diff --git a/JoystickProxy/.gitignore b/JoystickProxy/.gitignore deleted file mode 100644 index dd7327e..0000000 --- a/JoystickProxy/.gitignore +++ /dev/null @@ -1,231 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. - -# 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/ -build/ -bld/ -[Bb]in/ -[Oo]bj/ - -# 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 - -# DNX -project.lock.json -artifacts/ - -*_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 - -# 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 - -# 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 - -# 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 - -# Windows Azure Build Output -csx/ -*.build.csdef - -# Windows Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directory -AppPackages/ - -# 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/ -[Ss]tyle[Cc]op.* -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.pfx -*.publishsettings -node_modules/ -orleans.codegen.cs - -# 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 - -# 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 - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# 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 - -# FAKE - F# Make -.fake/ diff --git a/JoystickProxy/JoystickProxy.sln b/JoystickProxy/JoystickProxy.sln deleted file mode 100644 index e089aa6..0000000 --- a/JoystickProxy/JoystickProxy.sln +++ /dev/null @@ -1,22 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.23107.0 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "JoystickProxy", "JoystickProxy\JoystickProxy.csproj", "{E18B3EBB-51B4-4B73-9F13-1998B32FE319}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {E18B3EBB-51B4-4B73-9F13-1998B32FE319}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E18B3EBB-51B4-4B73-9F13-1998B32FE319}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E18B3EBB-51B4-4B73-9F13-1998B32FE319}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E18B3EBB-51B4-4B73-9F13-1998B32FE319}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/JoystickProxy/JoystickProxy/App.config b/JoystickProxy/JoystickProxy/App.config deleted file mode 100644 index 88fa402..0000000 --- a/JoystickProxy/JoystickProxy/App.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/JoystickProxy/JoystickProxy/FodyWeavers.xml b/JoystickProxy/JoystickProxy/FodyWeavers.xml deleted file mode 100644 index c6e1b7c..0000000 --- a/JoystickProxy/JoystickProxy/FodyWeavers.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/JoystickProxy/JoystickProxy/JoystickProxy.csproj b/JoystickProxy/JoystickProxy/JoystickProxy.csproj deleted file mode 100644 index 23e7a98..0000000 --- a/JoystickProxy/JoystickProxy/JoystickProxy.csproj +++ /dev/null @@ -1,134 +0,0 @@ - - - - - Debug - AnyCPU - {E18B3EBB-51B4-4B73-9F13-1998B32FE319} - Exe - Properties - JoystickProxy - JoystickProxy - v4.5.2 - 512 - true - - - false - E:\JoystickVisualizer-0.8\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - true - true - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - JoystickThrottle.ico - - - 05ED595BB89D4F0A78BF56B88FFF8284A5CA535D - - - JoystickProxy_TemporaryKey.pfx - - - true - - - true - - - - ..\packages\Costura.Fody.1.6.2\lib\dotnet\Costura.dll - False - - - ..\packages\ini-parser.2.5.2\lib\net20\INIFileParser.dll - - - ..\packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll - - - ..\packages\SharpDX.4.1.0-ci184\lib\net45\SharpDX.dll - - - ..\packages\SharpDX.DirectInput.4.1.0-ci184\lib\net45\SharpDX.DirectInput.dll - - - ..\packages\SharpDX.RawInput.4.1.0-ci184\lib\net45\SharpDX.RawInput.dll - - - - - - - - - - - - - - - - - - - - - PreserveNewest - - - - - - - - - - - - - - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - - - - \ No newline at end of file diff --git a/JoystickProxy/JoystickProxy/JoystickThrottle.ico b/JoystickProxy/JoystickProxy/JoystickThrottle.ico deleted file mode 100644 index 4283156..0000000 Binary files a/JoystickProxy/JoystickProxy/JoystickThrottle.ico and /dev/null differ diff --git a/JoystickProxy/JoystickProxy/Program.cs b/JoystickProxy/JoystickProxy/Program.cs deleted file mode 100644 index a5bd70f..0000000 --- a/JoystickProxy/JoystickProxy/Program.cs +++ /dev/null @@ -1,236 +0,0 @@ -using System; -using SharpDX.DirectInput; -using System.Threading; -using System.Net.Sockets; -using System.Net; -using System.Collections.Generic; -using System.IO; -using System.Text.RegularExpressions; -using System.Text; -using System.Linq; -using System.Linq.Expressions; -using IniParser; -using IniParser.Model; -using System.Collections.Concurrent; -using System.Diagnostics; - -namespace JoystickProxy -{ - class Program - { - private static int FPS = 30; - private static int FrameTime; - private bool Debug = true; - private static Dictionary SupportedDevices = new Dictionary(); - private static Dictionary InstanceGuidToUsbIdLookup = new Dictionary(); - private static IPAddress host; - private static int port; - - static void Main(string[] args) - { - var parser = new FileIniDataParser(); - IniData data = parser.ReadFile("settings.ini"); - - host = IPAddress.Parse(data["Config"]["Host"]); - port = Int32.Parse(data["Config"]["Port"]); - FrameTime = 1000 / Int32.Parse(data["Config"]["FPS"]); - - Console.WriteLine("JoystickProxy"); - Console.WriteLine("============="); - Console.WriteLine("Outgoing destination: " + host + ":" + port); - Console.WriteLine("Supported Devices:"); - - foreach(KeyData supportedDevice in data["Devices"]) - { - if(supportedDevice.KeyName.StartsWith("#")) - { - continue; - } - - SupportedDevices.Add(supportedDevice.KeyName, supportedDevice.Value); - Console.WriteLine(" * " + supportedDevice.Value); - } - - // TODO Validate config and handle errors nicely - Console.WriteLine(""); - new Program(); - } - - private ConcurrentDictionary connectedJoysticks = new ConcurrentDictionary(); - - private string GuidToUsbID(Guid guid) - { - return Regex.Replace(guid.ToString(), @"(^....)(....).*$", "$2:$1"); - } - - private string GetUsbId(Joystick joystick) - { - return GuidToUsbID(joystick.Information.ProductGuid); - } - - private DirectInput di = new DirectInput(); - private Socket sock; - private IPEndPoint endPoint; - - public Program() - { - - - try - { - sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); - endPoint = new IPEndPoint(host, port); - - System.Timers.Timer deviceFinderTimer = new System.Timers.Timer(2000); - deviceFinderTimer.Elapsed += DeviceFinderTimer_Elapsed; - deviceFinderTimer.Enabled = true; - ScanJoysticks(); - - while (true) - { - Stopwatch sw = new Stopwatch(); - foreach (Joystick joystick in connectedJoysticks.Values) - { - sw.Start(); - try - { - joystick.Poll(); - JoystickUpdate[] updates = joystick.GetBufferedData(); - - if (updates.Length > 0) - { - string usbID = GetUsbId(joystick); - List events = new List(); - - foreach (var state in updates) - { - events.Add(state.Offset + "=" + state.Value); - } - - SendEvent(sock, endPoint, usbID, events); - } - } - catch (SharpDX.SharpDXException) - {} - - } - sw.Stop(); - int sleepTime = FrameTime - (int)sw.ElapsedMilliseconds; - if (sleepTime > 0) - { - Thread.Sleep(sleepTime); - } - } - } - catch (Exception e) - { - Console.WriteLine("Error: " + e.ToString()); - Console.ReadLine(); - } - - - foreach (Joystick joystick in connectedJoysticks.Values) - { - Console.WriteLine("Closing connection to " + joystick.Information.InstanceName); - joystick.Unacquire(); - } - - Console.WriteLine("\nPress any key to close"); - Console.ReadLine(); - - } - - private void SendEvent(Socket sock, IPEndPoint endPoint, Guid instanceGuid, List events) - { - SendEvent(sock, endPoint, InstanceGuidToUsbIdLookup[instanceGuid], events); - } - - private void SendEvent(Socket sock, IPEndPoint endPoint, string usbID, List events) - { - if (sock == null || endPoint == null) - return; - - string outgoingString = String.Format("{0},{1},{2}", usbID, SupportedDevices[usbID], String.Join(",", events)); - byte[] send_buffer = Encoding.ASCII.GetBytes(outgoingString); - sock.SendTo(send_buffer, endPoint); - if (Debug) - { - Console.WriteLine(outgoingString); - } - } - - private void DeviceFinderTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) - { - ScanJoysticks(); - } - - private void ScanJoysticks() - { - bool changesMade = false; - Dictionary foundJoysticks = new Dictionary(); - - foreach (DeviceInstance device in di.GetDevices()) - { - string usbId = GuidToUsbID(device.ProductGuid); - - //Console.WriteLine("Found DirectInput device " + usbId + ": " + device.InstanceName); - - if (SupportedDevices.ContainsKey(usbId)) - { - try - { - InstanceGuidToUsbIdLookup[device.InstanceGuid] = usbId; - //Console.WriteLine("Registering device " + device.InstanceName+ " " + usbId + " | " + device.InstanceGuid); - foundJoysticks.Add(device.InstanceGuid, new Joystick(di, device.InstanceGuid)); - } catch(ArgumentException e) - { - Console.WriteLine("Failed to register device " + device.InstanceName + " " + usbId + " | " + device.InstanceGuid, e); - } - } - } - - // Find removed devices - foreach(Guid removed in connectedJoysticks.Keys.Except(foundJoysticks.Keys)) - { - changesMade = true; - connectedJoysticks[removed].Unacquire(); - - connectedJoysticks.TryRemove(removed, out Joystick ignored); - Console.WriteLine(SupportedDevices[InstanceGuidToUsbIdLookup[removed]] + " disconnected"); - List events = new List - { - "Connected=0" - }; - SendEvent(sock, endPoint, removed, events); - } - - // Find added devices - - foreach (Guid added in foundJoysticks.Keys.Except(connectedJoysticks.Keys)) - { - changesMade = true; - foundJoysticks[added].Properties.BufferSize = 32; - foundJoysticks[added].Acquire(); - - if (connectedJoysticks.TryAdd(added, foundJoysticks[added])) - { - Console.WriteLine(SupportedDevices[InstanceGuidToUsbIdLookup[added]] + " connected"); - List events = new List - { - "Connected=1" - }; - SendEvent(sock, endPoint, added, events); - } - } - - if(changesMade) - { - Console.WriteLine("Connected devices:"); - foreach(Joystick joystick in connectedJoysticks.Values) - { - Console.WriteLine(" * " + joystick.Information.InstanceName + " (" + joystick.Information.InstanceGuid + ")"); - } - } - } - } -} diff --git a/JoystickProxy/JoystickProxy/Properties/AssemblyInfo.cs b/JoystickProxy/JoystickProxy/Properties/AssemblyInfo.cs deleted file mode 100644 index 2060119..0000000 --- a/JoystickProxy/JoystickProxy/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("JoystickProxy")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("JoystickProxy")] -[assembly: AssemblyCopyright("Copyright © 2015")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("e18b3ebb-51b4-4b73-9f13-1998b32fe319")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/JoystickProxy/JoystickProxy/packages.config b/JoystickProxy/JoystickProxy/packages.config deleted file mode 100644 index b20f954..0000000 --- a/JoystickProxy/JoystickProxy/packages.config +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/JoystickProxy/JoystickProxy/settings.ini b/JoystickProxy/JoystickProxy/settings.ini deleted file mode 100644 index a7429f1..0000000 --- a/JoystickProxy/JoystickProxy/settings.ini +++ /dev/null @@ -1,24 +0,0 @@ -[Config] -Host = 127.0.0.1 -Port = 11011 -FPS = 60 - -[Devices] -044f:b10a = Thrustmaster T.16000M -044f:b678 = Thrustmaster T.Flight Rudder Car Mode -044f:b679 = Thrustmaster T.Flight Rudder -044f:b106 = Thrustmaster T.Flight Stick X -044f:0402 = Thrustmaster Warthog Joystick -044f:0404 = Thrustmaster Warthog Throttle -06a3:0763 = Saitek Rudder Pedals -06a3:0764 = Saitek Combat Rudder Pedals -068e:00f = CH Pro Pedals -231d:011f = VKB Gunfighter -046d:c215 = Logitech 3D Pro -06a3:075c = Saitek X52 HOTAS -06a3:0762 = Saitek X52 Pro HOTAS -0738:a215 = Saitek X55 Throttle -0738:2215 = Saitek X55 Joystick -06a3:0c2d = Saitek Pro Flight Throttle Quadrant -06a3:2541 = Saitek X45 HOTAS (2541) -06a3:053c = Saitek X45 HOTAS (053c) diff --git a/JoystickProxy/JoystickThrottle.ico b/JoystickProxy/JoystickThrottle.ico deleted file mode 100644 index 4283156..0000000 Binary files a/JoystickProxy/JoystickThrottle.ico and /dev/null differ diff --git a/JoystickProxyWin/Joystick Proxy/App.config b/JoystickProxyWin/Joystick Proxy/App.config index 9b53d9b..921ed0e 100644 --- a/JoystickProxyWin/Joystick Proxy/App.config +++ b/JoystickProxyWin/Joystick Proxy/App.config @@ -14,7 +14,7 @@ 127.0.0.1 - 8888 + 11011 34 diff --git a/JoystickProxyWin/Joystick Proxy/Form1.Designer.cs b/JoystickProxyWin/Joystick Proxy/Form1.Designer.cs index 88b1b45..0cab247 100644 --- a/JoystickProxyWin/Joystick Proxy/Form1.Designer.cs +++ b/JoystickProxyWin/Joystick Proxy/Form1.Designer.cs @@ -32,7 +32,10 @@ private void InitializeComponent() System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); this.DevicesDataGridView = new System.Windows.Forms.DataGridView(); - this.DeviceEnabled = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.deviceEnabled = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.nameDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.uSBIDDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ControllerDeviceBindingSource = new System.Windows.Forms.BindingSource(this.components); this.RefreshDevicesTimer = new System.Windows.Forms.Timer(this.components); this.DataGridView1 = new System.Windows.Forms.DataGridView(); this.InputName = new System.Windows.Forms.DataGridViewTextBoxColumn(); @@ -45,20 +48,20 @@ private void InitializeComponent() this.SaveFileDialog = new System.Windows.Forms.SaveFileDialog(); this.LogToFileCheckbox = new System.Windows.Forms.CheckBox(); this.label2 = new System.Windows.Forms.Label(); - this.NameDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.USBIDDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.ControllerDeviceBindingSource = new System.Windows.Forms.BindingSource(this.components); this.PollingRateInput = new System.Windows.Forms.NumericUpDown(); this.VisualizerHostTextBox = new System.Windows.Forms.TextBox(); + this.label3 = new System.Windows.Forms.Label(); + this.PortInput = new System.Windows.Forms.NumericUpDown(); ((System.ComponentModel.ISupportInitialize)(this.DevicesDataGridView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ControllerDeviceBindingSource)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.DataGridView1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.InputBindingSource)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.TipJarImage)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.ControllerDeviceBindingSource)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.PollingRateInput)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.PortInput)).BeginInit(); this.SuspendLayout(); // - // devicesDataGridView + // DevicesDataGridView // this.DevicesDataGridView.AllowUserToAddRows = false; this.DevicesDataGridView.AllowUserToDeleteRows = false; @@ -71,13 +74,13 @@ private void InitializeComponent() this.DevicesDataGridView.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.None; this.DevicesDataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.DevicesDataGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.DeviceEnabled, - this.NameDataGridViewTextBoxColumn, - this.USBIDDataGridViewTextBoxColumn}); + this.deviceEnabled, + this.nameDataGridViewTextBoxColumn, + this.uSBIDDataGridViewTextBoxColumn}); this.DevicesDataGridView.DataSource = this.ControllerDeviceBindingSource; this.DevicesDataGridView.Location = new System.Drawing.Point(12, 12); this.DevicesDataGridView.MultiSelect = false; - this.DevicesDataGridView.Name = "devicesDataGridView"; + this.DevicesDataGridView.Name = "DevicesDataGridView"; this.DevicesDataGridView.RowHeadersVisible = false; this.DevicesDataGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect; this.DevicesDataGridView.Size = new System.Drawing.Size(550, 355); @@ -88,23 +91,47 @@ private void InitializeComponent() // // deviceEnabled // - this.DeviceEnabled.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; - this.DeviceEnabled.DataPropertyName = "Enabled"; - this.DeviceEnabled.FalseValue = "false"; - this.DeviceEnabled.FillWeight = 10F; - this.DeviceEnabled.HeaderText = "Enabled"; - this.DeviceEnabled.IndeterminateValue = ""; - this.DeviceEnabled.Name = "deviceEnabled"; - this.DeviceEnabled.ToolTipText = "Enable device input polling"; - this.DeviceEnabled.TrueValue = "true"; + this.deviceEnabled.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.deviceEnabled.DataPropertyName = "Enabled"; + this.deviceEnabled.FalseValue = "false"; + this.deviceEnabled.FillWeight = 10F; + this.deviceEnabled.HeaderText = "Enabled"; + this.deviceEnabled.IndeterminateValue = ""; + this.deviceEnabled.Name = "deviceEnabled"; + this.deviceEnabled.ToolTipText = "Enable device input polling"; + this.deviceEnabled.TrueValue = "true"; + // + // nameDataGridViewTextBoxColumn + // + this.nameDataGridViewTextBoxColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.nameDataGridViewTextBoxColumn.DataPropertyName = "Name"; + this.nameDataGridViewTextBoxColumn.FillWeight = 70F; + this.nameDataGridViewTextBoxColumn.HeaderText = "Name"; + this.nameDataGridViewTextBoxColumn.Name = "nameDataGridViewTextBoxColumn"; + this.nameDataGridViewTextBoxColumn.ReadOnly = true; + // + // uSBIDDataGridViewTextBoxColumn + // + this.uSBIDDataGridViewTextBoxColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.uSBIDDataGridViewTextBoxColumn.DataPropertyName = "UsbId"; + dataGridViewCellStyle1.Font = new System.Drawing.Font("Consolas", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.uSBIDDataGridViewTextBoxColumn.DefaultCellStyle = dataGridViewCellStyle1; + this.uSBIDDataGridViewTextBoxColumn.FillWeight = 20F; + this.uSBIDDataGridViewTextBoxColumn.HeaderText = "USB ID"; + this.uSBIDDataGridViewTextBoxColumn.Name = "uSBIDDataGridViewTextBoxColumn"; + this.uSBIDDataGridViewTextBoxColumn.ReadOnly = true; // - // refreshDevicesTimer + // ControllerDeviceBindingSource + // + this.ControllerDeviceBindingSource.DataSource = typeof(Joystick_Proxy.ControllerDevice); + // + // RefreshDevicesTimer // this.RefreshDevicesTimer.Enabled = true; this.RefreshDevicesTimer.Interval = 2000; this.RefreshDevicesTimer.Tick += new System.EventHandler(this.RefreshDevicesTimer_Tick); // - // dataGridView1 + // DataGridView1 // this.DataGridView1.AllowUserToAddRows = false; this.DataGridView1.AllowUserToDeleteRows = false; @@ -117,7 +144,7 @@ private void InitializeComponent() this.InputValue}); this.DataGridView1.DataSource = this.InputBindingSource; this.DataGridView1.Location = new System.Drawing.Point(568, 12); - this.DataGridView1.Name = "dataGridView1"; + this.DataGridView1.Name = "DataGridView1"; this.DataGridView1.RowHeadersVisible = false; this.DataGridView1.Size = new System.Drawing.Size(302, 355); this.DataGridView1.TabIndex = 2; @@ -138,7 +165,7 @@ private void InitializeComponent() this.InputValue.HeaderText = "Value"; this.InputValue.Name = "InputValue"; // - // readInputTimer + // ReadInputTimer // this.ReadInputTimer.Interval = global::Joystick_Proxy.Properties.Settings.Default.PollingRate; this.ReadInputTimer.Tick += new System.EventHandler(this.ReadInputTimer_Tick); @@ -148,7 +175,7 @@ private void InitializeComponent() this.TipJarImage.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.TipJarImage.Cursor = System.Windows.Forms.Cursors.Hand; this.TipJarImage.Image = global::Joystick_Proxy.Properties.Resources.tipjar; - this.TipJarImage.Location = new System.Drawing.Point(778, 373); + this.TipJarImage.Location = new System.Drawing.Point(778, 377); this.TipJarImage.Name = "TipJarImage"; this.TipJarImage.Size = new System.Drawing.Size(92, 20); this.TipJarImage.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; @@ -172,22 +199,22 @@ private void InitializeComponent() // this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(572, 376); + this.label1.Location = new System.Drawing.Point(455, 380); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(79, 13); this.label1.TabIndex = 6; this.label1.Text = "Visualizer Host:"; // - // saveFileDialog + // SaveFileDialog // this.SaveFileDialog.DefaultExt = "log"; // - // logToFileCheckbox + // LogToFileCheckbox // this.LogToFileCheckbox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.LogToFileCheckbox.AutoSize = true; this.LogToFileCheckbox.Location = new System.Drawing.Point(125, 379); - this.LogToFileCheckbox.Name = "logToFileCheckbox"; + this.LogToFileCheckbox.Name = "LogToFileCheckbox"; this.LogToFileCheckbox.Size = new System.Drawing.Size(72, 17); this.LogToFileCheckbox.TabIndex = 7; this.LogToFileCheckbox.Text = "Log to file"; @@ -198,70 +225,84 @@ private void InitializeComponent() // this.label2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(440, 376); + this.label2.Location = new System.Drawing.Point(323, 380); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(67, 13); this.label2.TabIndex = 8; this.label2.Text = "Polling Rate:"; this.label2.TextAlign = System.Drawing.ContentAlignment.TopRight; // - // nameDataGridViewTextBoxColumn - // - this.NameDataGridViewTextBoxColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; - this.NameDataGridViewTextBoxColumn.DataPropertyName = "Name"; - this.NameDataGridViewTextBoxColumn.FillWeight = 70F; - this.NameDataGridViewTextBoxColumn.HeaderText = "Name"; - this.NameDataGridViewTextBoxColumn.Name = "nameDataGridViewTextBoxColumn"; - this.NameDataGridViewTextBoxColumn.ReadOnly = true; - // - // uSBIDDataGridViewTextBoxColumn - // - this.USBIDDataGridViewTextBoxColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; - this.USBIDDataGridViewTextBoxColumn.DataPropertyName = "UsbId"; - dataGridViewCellStyle1.Font = new System.Drawing.Font("Consolas", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.USBIDDataGridViewTextBoxColumn.DefaultCellStyle = dataGridViewCellStyle1; - this.USBIDDataGridViewTextBoxColumn.FillWeight = 20F; - this.USBIDDataGridViewTextBoxColumn.HeaderText = "USB ID"; - this.USBIDDataGridViewTextBoxColumn.Name = "uSBIDDataGridViewTextBoxColumn"; - this.USBIDDataGridViewTextBoxColumn.ReadOnly = true; - // - // controllerDeviceBindingSource - // - this.ControllerDeviceBindingSource.DataSource = typeof(Joystick_Proxy.ControllerDevice); - // - // pollingRateInput + // PollingRateInput // this.PollingRateInput.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.PollingRateInput.Location = new System.Drawing.Point(513, 373); + this.PollingRateInput.Location = new System.Drawing.Point(396, 377); this.PollingRateInput.Minimum = new decimal(new int[] { 12, 0, 0, 0}); - this.PollingRateInput.Name = "pollingRateInput"; + this.PollingRateInput.Name = "PollingRateInput"; this.PollingRateInput.Size = new System.Drawing.Size(53, 20); this.PollingRateInput.TabIndex = 9; - this.PollingRateInput.Value = (decimal)global::Joystick_Proxy.Properties.Settings.Default.PollingRate; + this.PollingRateInput.Value = new decimal(new int[] { + 34, + 0, + 0, + 0}); this.PollingRateInput.ValueChanged += new System.EventHandler(this.PollingRateInput_ValueChanged); this.PollingRateInput.KeyDown += new System.Windows.Forms.KeyEventHandler(this.PollingRateInput_KeyDown); this.PollingRateInput.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.PollingRateInput_KeyPress); // - // visualizerHostTextBox + // VisualizerHostTextBox // this.VisualizerHostTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.VisualizerHostTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::Joystick_Proxy.Properties.Settings.Default, "Host", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.VisualizerHostTextBox.Location = new System.Drawing.Point(657, 373); - this.VisualizerHostTextBox.Name = "visualizerHostTextBox"; + this.VisualizerHostTextBox.Location = new System.Drawing.Point(540, 377); + this.VisualizerHostTextBox.Name = "VisualizerHostTextBox"; this.VisualizerHostTextBox.Size = new System.Drawing.Size(115, 20); this.VisualizerHostTextBox.TabIndex = 5; this.VisualizerHostTextBox.Text = global::Joystick_Proxy.Properties.Settings.Default.Host; this.VisualizerHostTextBox.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.VisualizerHostTextBox_KeyPress); this.VisualizerHostTextBox.Leave += new System.EventHandler(this.VisualizerHostTextBox_Leave); // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(661, 379); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(29, 13); + this.label3.TabIndex = 10; + this.label3.Text = "Port:"; + // + // PortInput + // + this.PortInput.Location = new System.Drawing.Point(696, 377); + this.PortInput.Maximum = new decimal(new int[] { + 65535, + 0, + 0, + 0}); + this.PortInput.Minimum = new decimal(new int[] { + 1000, + 0, + 0, + 0}); + this.PortInput.Name = "PortInput"; + this.PortInput.Size = new System.Drawing.Size(65, 20); + this.PortInput.TabIndex = 11; + this.PortInput.Value = new decimal(new int[] { + 1000, + 0, + 0, + 0}); + this.PortInput.ValueChanged += new System.EventHandler(this.PortInput_ValueChanged); + // // Form1 // this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; this.ClientSize = new System.Drawing.Size(882, 405); + this.Controls.Add(this.PortInput); + this.Controls.Add(this.label3); this.Controls.Add(this.PollingRateInput); this.Controls.Add(this.label2); this.Controls.Add(this.LogToFileCheckbox); @@ -277,11 +318,12 @@ private void InitializeComponent() this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Show; this.Text = "Joystick Proxy"; ((System.ComponentModel.ISupportInitialize)(this.DevicesDataGridView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ControllerDeviceBindingSource)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.DataGridView1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.InputBindingSource)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.TipJarImage)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.ControllerDeviceBindingSource)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.PollingRateInput)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.PortInput)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -308,6 +350,11 @@ private void InitializeComponent() private System.Windows.Forms.CheckBox LogToFileCheckbox; private System.Windows.Forms.Label label2; private System.Windows.Forms.NumericUpDown PollingRateInput; + private System.Windows.Forms.DataGridViewCheckBoxColumn deviceEnabled; + private System.Windows.Forms.DataGridViewTextBoxColumn nameDataGridViewTextBoxColumn; + private System.Windows.Forms.DataGridViewTextBoxColumn uSBIDDataGridViewTextBoxColumn; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.NumericUpDown PortInput; } } diff --git a/JoystickProxyWin/Joystick Proxy/Form1.cs b/JoystickProxyWin/Joystick Proxy/Form1.cs index 1ed18a0..1693a93 100644 --- a/JoystickProxyWin/Joystick Proxy/Form1.cs +++ b/JoystickProxyWin/Joystick Proxy/Form1.cs @@ -48,6 +48,7 @@ public Form1() InputBindingSource.DataSource = _input; VisualizerHostTextBox.Text = Properties.Settings.Default.Host; + PortInput.Value = Properties.Settings.Default.Port; ScanJoysticks(); } @@ -184,7 +185,13 @@ private void SendEvent(ControllerDevice device, string e) return; bool supportedDevice = SupportedDevices.ContainsKey(device.UsbId); - string outgoingString = String.Format("{0},{1},{2}", device.UsbId, device.Name, e); + string id = device.UsbId; + if (id == "046d:c212") + { + id = "046d:c215"; + } + + string outgoingString = String.Format("{0},{1},{2}", id, device.Name, e); if (supportedDevice) { @@ -375,5 +382,13 @@ private void PollingRateInput_KeyDown(object sender, KeyEventArgs e) ActiveControl = null; } } + + private void PortInput_ValueChanged(object sender, EventArgs e) + { + var port = Convert.ToInt32(PortInput.Value); + Properties.Settings.Default.Port = port; + Properties.Settings.Default.Save(); + UpdateEndpoint(VisualizerHostTextBox.Text, port); + } } } diff --git a/JoystickProxyWin/Joystick Proxy/Form1.resx b/JoystickProxyWin/Joystick Proxy/Form1.resx index 49e8e0d..041bc17 100644 --- a/JoystickProxyWin/Joystick Proxy/Form1.resx +++ b/JoystickProxyWin/Joystick Proxy/Form1.resx @@ -117,29 +117,26 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - True - - - 337, 17 - - + 17, 17 + + 238, 17 + True True - - 560, 17 + + 403, 17 - - 719, 17 + + 562, 17 - - 854, 17 + + 701, 17 diff --git a/JoystickProxyWin/Joystick Proxy/Properties/Settings.Designer.cs b/JoystickProxyWin/Joystick Proxy/Properties/Settings.Designer.cs index db9e972..0382b69 100644 --- a/JoystickProxyWin/Joystick Proxy/Properties/Settings.Designer.cs +++ b/JoystickProxyWin/Joystick Proxy/Properties/Settings.Designer.cs @@ -12,7 +12,7 @@ namespace Joystick_Proxy.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.6.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.2.0.0")] internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); @@ -37,7 +37,7 @@ public string Host { [global::System.Configuration.UserScopedSettingAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("8888")] + [global::System.Configuration.DefaultSettingValueAttribute("11011")] public int Port { get { return ((int)(this["Port"])); diff --git a/JoystickProxyWin/Joystick Proxy/Properties/Settings.settings b/JoystickProxyWin/Joystick Proxy/Properties/Settings.settings index bfda6ef..9685cbf 100644 --- a/JoystickProxyWin/Joystick Proxy/Properties/Settings.settings +++ b/JoystickProxyWin/Joystick Proxy/Properties/Settings.settings @@ -6,7 +6,7 @@ 127.0.0.1 - 8888 + 11011 34 diff --git a/JoystickProxyWin/Joystick Proxy/ThrustmasterWarthogJoystick.yaml b/JoystickProxyWin/Joystick Proxy/ThrustmasterWarthogJoystick.yaml new file mode 100644 index 0000000..2cca63d --- /dev/null +++ b/JoystickProxyWin/Joystick Proxy/ThrustmasterWarthogJoystick.yaml @@ -0,0 +1,25 @@ +name: "My Custom Stick" # name of the mapping configuration + +usb_id: "1234:4567" # (optional) automatically apply to devices with this usb id + +model: "tm_warthog_joystick" # model name, used in Visualizer to spawn the requested model + # the model has a set of axis and buttons available for configuration + +axis: + x: "X" # generic name, followed by raw device name in quotes + y: "-Y" # prefix axis with - to invert + rotation: "Z" + throttle: "RotationZ" + +buttons: + trigger: "Buttons0" + pickle: "Buttons5" + +hats: + hat1: # 4 or 8 way hats, raw values represented as buttons + - "Buttons10" # up + - "Buttons11" # right + - "Buttons12" # down + - "Buttons13" # left + hat2: # Pov hat, raw values are -1 for nothing and (angle * 100) for the 8 directions + pov: "PointOfViewControllers0" diff --git a/JoystickProxyWin/Joystick Proxy/settings.ini b/JoystickProxyWin/Joystick Proxy/settings.ini index 2c2cda5..9cdea0e 100644 --- a/JoystickProxyWin/Joystick Proxy/settings.ini +++ b/JoystickProxyWin/Joystick Proxy/settings.ini @@ -12,6 +12,7 @@ 068e:c0f2 = CH Pro Pedals 068e:00f2 = CH Pro Pedals 231d:011f = VKB Gunfighter +046d:c212 = Logitech Extreme 3D Pro 046d:c215 = Logitech 3D Pro 16d0:0a38 = MFG Crosswind 06a3:075c = Saitek X52 HOTAS @@ -27,3 +28,4 @@ 03eb:2043 = Virpil Mongoos T-50 03ef:2004 = VPC-Star-Citizen-L 03ec:2005 = VPC-Star-Citizen-R +044f:b68f = Thrustmaster Pendular Rudder diff --git a/JoystickVisualizer/.vscode/settings.json b/JoystickVisualizer/.vscode/settings.json new file mode 100644 index 0000000..1060b04 --- /dev/null +++ b/JoystickVisualizer/.vscode/settings.json @@ -0,0 +1,56 @@ +{ + "files.exclude": + { + "**/.DS_Store":true, + "**/.git":true, + "**/.gitignore":true, + "**/.gitmodules":true, + "**/*.booproj":true, + "**/*.pidb":true, + "**/*.suo":true, + "**/*.user":true, + "**/*.userprefs":true, + "**/*.unityproj":true, + "**/*.dll":true, + "**/*.exe":true, + "**/*.pdf":true, + "**/*.mid":true, + "**/*.midi":true, + "**/*.wav":true, + "**/*.gif":true, + "**/*.ico":true, + "**/*.jpg":true, + "**/*.jpeg":true, + "**/*.png":true, + "**/*.psd":true, + "**/*.tga":true, + "**/*.tif":true, + "**/*.tiff":true, + "**/*.3ds":true, + "**/*.3DS":true, + "**/*.fbx":true, + "**/*.FBX":true, + "**/*.lxo":true, + "**/*.LXO":true, + "**/*.ma":true, + "**/*.MA":true, + "**/*.obj":true, + "**/*.OBJ":true, + "**/*.asset":true, + "**/*.cubemap":true, + "**/*.flare":true, + "**/*.mat":true, + "**/*.meta":true, + "**/*.prefab":true, + "**/*.unity":true, + "build/":true, + "Build/":true, + "Library/":true, + "library/":true, + "obj/":true, + "Obj/":true, + "ProjectSettings/":true, + "temp/":true, + "Temp/":true + } +} \ No newline at end of file diff --git a/JoystickVisualizer/Assets/Device Models/Thrustmaster Warthog Joystick.prefab.meta b/JoystickVisualizer/Assets/Device Models/Thrustmaster Warthog Joystick.prefab.meta deleted file mode 100644 index 158d3f2..0000000 --- a/JoystickVisualizer/Assets/Device Models/Thrustmaster Warthog Joystick.prefab.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: f5931b5d4e7843246a5d933a74e1af3b -timeCreated: 1522435869 -licenseType: Free -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 100100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Devices.meta b/JoystickVisualizer/Assets/Devices.meta index 310ec64..df01a82 100644 --- a/JoystickVisualizer/Assets/Devices.meta +++ b/JoystickVisualizer/Assets/Devices.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 -guid: da151936bcd663f4183cbabf84c9bc7e +guid: 925b62ab4e56d1141a88e20830665235 folderAsset: yes -timeCreated: 1509547912 -licenseType: Free DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Devices/CH Pro Pedals.prefab b/JoystickVisualizer/Assets/Devices/CH Pro Pedals.prefab new file mode 100644 index 0000000..5b98fd3 Binary files /dev/null and b/JoystickVisualizer/Assets/Devices/CH Pro Pedals.prefab differ diff --git a/JoystickVisualizer/Assets/UnityHDRI/License.rtf.meta b/JoystickVisualizer/Assets/Devices/CH Pro Pedals.prefab.meta similarity index 50% rename from JoystickVisualizer/Assets/UnityHDRI/License.rtf.meta rename to JoystickVisualizer/Assets/Devices/CH Pro Pedals.prefab.meta index 69efb6c..f0035d1 100644 --- a/JoystickVisualizer/Assets/UnityHDRI/License.rtf.meta +++ b/JoystickVisualizer/Assets/Devices/CH Pro Pedals.prefab.meta @@ -1,8 +1,6 @@ fileFormatVersion: 2 -guid: c585f3dbce534e8499c2b7218ba469ec -timeCreated: 1510079443 -licenseType: Free -DefaultImporter: +guid: ef6c38aa3a5b2714b85b704b178e5024 +PrefabImporter: externalObjects: {} userData: assetBundleName: diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Textures/Metal_Aluminum_Anodized.jpg b/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Textures/Metal_Aluminum_Anodized.jpg deleted file mode 100644 index 8956fcf..0000000 Binary files a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Textures/Metal_Aluminum_Anodized.jpg and /dev/null differ diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Textures/warthog-up-tex.jpg b/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Textures/warthog-up-tex.jpg deleted file mode 100644 index 1b8f768..0000000 Binary files a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Textures/warthog-up-tex.jpg and /dev/null differ diff --git a/JoystickVisualizer/Assets/Devices/MFG Crosswind.prefab b/JoystickVisualizer/Assets/Devices/MFG Crosswind.prefab new file mode 100644 index 0000000..aaa191e Binary files /dev/null and b/JoystickVisualizer/Assets/Devices/MFG Crosswind.prefab differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/TMPro_LightSkin.guiskin.meta b/JoystickVisualizer/Assets/Devices/MFG Crosswind.prefab.meta similarity index 50% rename from JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/TMPro_LightSkin.guiskin.meta rename to JoystickVisualizer/Assets/Devices/MFG Crosswind.prefab.meta index 601668b..503762d 100644 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/TMPro_LightSkin.guiskin.meta +++ b/JoystickVisualizer/Assets/Devices/MFG Crosswind.prefab.meta @@ -1,6 +1,7 @@ fileFormatVersion: 2 -guid: 6c695beab55cb6448ad18f8bf064c2e1 -NativeFormatImporter: +guid: d951369d538a4c042b15be29c20e0545 +PrefabImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Devices/Saitek Combat Rudder Pedals.prefab b/JoystickVisualizer/Assets/Devices/Saitek Combat Rudder Pedals.prefab new file mode 100644 index 0000000..6b40783 Binary files /dev/null and b/JoystickVisualizer/Assets/Devices/Saitek Combat Rudder Pedals.prefab differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Logo Scene.mat.meta b/JoystickVisualizer/Assets/Devices/Saitek Combat Rudder Pedals.prefab.meta similarity index 50% rename from JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Logo Scene.mat.meta rename to JoystickVisualizer/Assets/Devices/Saitek Combat Rudder Pedals.prefab.meta index 9942503..cc2322a 100644 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Logo Scene.mat.meta +++ b/JoystickVisualizer/Assets/Devices/Saitek Combat Rudder Pedals.prefab.meta @@ -1,6 +1,7 @@ fileFormatVersion: 2 -guid: 504ae362e57fc464b847f1e9fd0e4035 -NativeFormatImporter: +guid: b223e0fae2a25a147aee5de0dd6a0381 +PrefabImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant.prefab b/JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant.prefab new file mode 100644 index 0000000..4644074 Binary files /dev/null and b/JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant.prefab differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/TMPro_DarkSkin.guiskin.meta b/JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant.prefab.meta similarity index 50% rename from JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/TMPro_DarkSkin.guiskin.meta rename to JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant.prefab.meta index 24f596b..3b582b6 100644 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/TMPro_DarkSkin.guiskin.meta +++ b/JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant.prefab.meta @@ -1,6 +1,7 @@ fileFormatVersion: 2 -guid: eea6ec55e77d406479dac17d76595b27 -NativeFormatImporter: +guid: 2cc4aeac3ec601d449ea072003d33a30 +PrefabImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Devices/Saitek Rudder Pedals.prefab b/JoystickVisualizer/Assets/Devices/Saitek Rudder Pedals.prefab new file mode 100644 index 0000000..619ff62 Binary files /dev/null and b/JoystickVisualizer/Assets/Devices/Saitek Rudder Pedals.prefab differ diff --git a/JoystickVisualizer/Assets/Devices/Saitek Rudder Pedals.prefab.meta b/JoystickVisualizer/Assets/Devices/Saitek Rudder Pedals.prefab.meta new file mode 100644 index 0000000..c59318e --- /dev/null +++ b/JoystickVisualizer/Assets/Devices/Saitek Rudder Pedals.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: da28047a2a122d04ebc9f0e9e693f695 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Devices/Saitek X52 Throttle.prefab b/JoystickVisualizer/Assets/Devices/Saitek X52 Throttle.prefab new file mode 100644 index 0000000..b8d1126 Binary files /dev/null and b/JoystickVisualizer/Assets/Devices/Saitek X52 Throttle.prefab differ diff --git a/JoystickVisualizer/Assets/Devices/Saitek X52 Throttle.prefab.meta b/JoystickVisualizer/Assets/Devices/Saitek X52 Throttle.prefab.meta new file mode 100644 index 0000000..f8285ee --- /dev/null +++ b/JoystickVisualizer/Assets/Devices/Saitek X52 Throttle.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2e9e363c0e1aec74b90a0c27e72e699c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Devices/Saitek X55 Throttle.prefab b/JoystickVisualizer/Assets/Devices/Saitek X55 Throttle.prefab new file mode 100644 index 0000000..54c00d0 Binary files /dev/null and b/JoystickVisualizer/Assets/Devices/Saitek X55 Throttle.prefab differ diff --git a/JoystickVisualizer/Assets/Devices/Saitek X55 Throttle.prefab.meta b/JoystickVisualizer/Assets/Devices/Saitek X55 Throttle.prefab.meta new file mode 100644 index 0000000..dcfdf83 --- /dev/null +++ b/JoystickVisualizer/Assets/Devices/Saitek X55 Throttle.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b1f06620055c8bf4ebbab1f5977c0279 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Devices/T-160000M.prefab b/JoystickVisualizer/Assets/Devices/T-160000M.prefab new file mode 100644 index 0000000..af9bb1d Binary files /dev/null and b/JoystickVisualizer/Assets/Devices/T-160000M.prefab differ diff --git a/JoystickVisualizer/Assets/Devices/T-160000M.prefab.meta b/JoystickVisualizer/Assets/Devices/T-160000M.prefab.meta new file mode 100644 index 0000000..bb26561 --- /dev/null +++ b/JoystickVisualizer/Assets/Devices/T-160000M.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d57ad5d9327668f4e9cca5e62dbeaddf +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder.prefab b/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder.prefab new file mode 100644 index 0000000..5b2a0ee Binary files /dev/null and b/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder.prefab differ diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder.prefab.meta b/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder.prefab.meta new file mode 100644 index 0000000..2df88ee --- /dev/null +++ b/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e87de83c3a0e1f843902aaeffb94fbe6 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Stick X.prefab b/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Stick X.prefab new file mode 100644 index 0000000..1e83bc6 Binary files /dev/null and b/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Stick X.prefab differ diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Stick X.prefab.meta b/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Stick X.prefab.meta new file mode 100644 index 0000000..69cc156 --- /dev/null +++ b/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Stick X.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 409f26366d29fce4db3e5bcd335fc79d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick.meta b/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick.meta index 0b940a4..739a01e 100644 --- a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick.meta +++ b/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick.meta @@ -1,8 +1,6 @@ fileFormatVersion: 2 -guid: 23ae40d4b7dcbd3418c6e4ae0e90666e +guid: e97e62be04f78f142a40ac5d6969854a folderAsset: yes -timeCreated: 1521375811 -licenseType: Free DefaultImporter: externalObjects: {} userData: diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick/Thrustmaster Warthog Joystick.prefab b/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick/Thrustmaster Warthog Joystick.prefab new file mode 100644 index 0000000..d119143 Binary files /dev/null and b/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick/Thrustmaster Warthog Joystick.prefab differ diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick/Thrustmaster Warthog Joystick.prefab.meta b/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick/Thrustmaster Warthog Joystick.prefab.meta new file mode 100644 index 0000000..af8f527 --- /dev/null +++ b/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick/Thrustmaster Warthog Joystick.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 21169271929fc6145b28a8b8efd89be4 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick/ThrustmasterWarthogJoystick.cs b/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick/ThrustmasterWarthogJoystick.cs new file mode 100644 index 0000000..e7c35bc --- /dev/null +++ b/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick/ThrustmasterWarthogJoystick.cs @@ -0,0 +1,133 @@ +using Helpers; +using UnityEngine; + +public class ThrustmasterWarthogJoystick: MonoBehaviour, IDeviceEventMessage +{ + private float ButtonDistance = 10.0f; + + public GameObject Handle; + + public GameObject Trigger; + public GameObject DMS; + public GameObject CMS; + public GameObject MasterMode; + public GameObject Pickle; + public GameObject PinkyButton; + public GameObject PinkyLever; + public GameObject TMS; + public GameObject Trim; + + public void HandleEvent(string input, int value) + { + switch (input) + { + case "X": + Handle.transform.localEulerAngles = new Vector3(Handle.transform.localEulerAngles.x, Handle.transform.localEulerAngles.y, Convert.Range(value, 0, 65535, 20, -20)); + break; + case "Y": + Handle.transform.localEulerAngles = new Vector3(Convert.Range(value, 0, 65535, 20, -20), Handle.transform.localEulerAngles.y, Handle.transform.localEulerAngles.z); + break; + case "Buttons0": + Trigger.transform.localEulerAngles = new Vector3(((value == 0) ? 0.0f : -ButtonDistance), Trigger.transform.localEulerAngles.y, Trigger.transform.localEulerAngles.z); + break; + case "Buttons5": + Trigger.transform.localEulerAngles = new Vector3(((value == 0) ? -ButtonDistance : -20.0f), Trigger.transform.localEulerAngles.y, Trigger.transform.localEulerAngles.z); + break; + + case "Buttons10": + DMS.transform.localEulerAngles = new Vector3(((value == 0) ? 0.0f : ButtonDistance), DMS.transform.localEulerAngles.y, DMS.transform.localEulerAngles.z); + break; + case "Buttons11": + DMS.transform.localEulerAngles = new Vector3(DMS.transform.localEulerAngles.x, ((value == 0) ? 0.0f : -ButtonDistance), DMS.transform.localEulerAngles.z); + break; + case "Buttons12": + DMS.transform.localEulerAngles = new Vector3(((value == 0) ? 0.0f : -ButtonDistance), DMS.transform.localEulerAngles.y, DMS.transform.localEulerAngles.z); + break; + case "Buttons13": + DMS.transform.localEulerAngles = new Vector3(DMS.transform.localEulerAngles.x, ((value == 0) ? 0.0f : ButtonDistance), DMS.transform.localEulerAngles.z); + break; + + case "Buttons14": + CMS.transform.localEulerAngles = new Vector3(((value == 0) ? 0.0f : ButtonDistance), CMS.transform.localEulerAngles.y, CMS.transform.localEulerAngles.z); + break; + case "Buttons15": + CMS.transform.localEulerAngles = new Vector3(CMS.transform.localEulerAngles.x, CMS.transform.localEulerAngles.y, ((value == 0) ? 0.0f : -ButtonDistance)); + break; + case "Buttons16": + CMS.transform.localEulerAngles = new Vector3(((value == 0) ? 0.0f : -ButtonDistance), CMS.transform.localEulerAngles.y, CMS.transform.localEulerAngles.z); + break; + case "Buttons17": + CMS.transform.localEulerAngles = new Vector3(CMS.transform.localEulerAngles.x, CMS.transform.localEulerAngles.y, ((value == 0) ? 0.0f : ButtonDistance)); + break; + case "Buttons18": + CMS.transform.localPosition = new Vector3(CMS.transform.localPosition.x, ((value == 0) ? 0.0f : -0.10f), CMS.transform.localPosition.z); + break; + + case "Buttons6": + TMS.transform.localEulerAngles = new Vector3(((value == 0) ? 0.0f : ButtonDistance), TMS.transform.localEulerAngles.y, TMS.transform.localEulerAngles.z); + break; + case "Buttons7": + TMS.transform.localEulerAngles = new Vector3(TMS.transform.localEulerAngles.x, ((value == 0) ? 0.0f : -ButtonDistance), TMS.transform.localEulerAngles.z); + break; + case "Buttons8": + TMS.transform.localEulerAngles = new Vector3(((value == 0) ? 0.0f : -ButtonDistance), TMS.transform.localEulerAngles.y, TMS.transform.localEulerAngles.z); + break; + case "Buttons9": + TMS.transform.localEulerAngles = new Vector3(TMS.transform.localEulerAngles.x, ((value == 0) ? 0.0f : ButtonDistance), TMS.transform.localEulerAngles.z); + break; + + case "Buttons1": + Pickle.transform.localPosition = new Vector3(Pickle.transform.localPosition.x, Pickle.transform.localPosition.y, ((value == 0) ? 0.0f : 0.25f)); + break; + + case "Buttons4": + MasterMode.transform.localPosition = new Vector3(((value == 0) ? 0.0f : -0.20f), MasterMode.transform.localPosition.y, MasterMode.transform.localPosition.z); + break; + + case "Buttons2": + PinkyButton.transform.localPosition = new Vector3(PinkyButton.transform.localPosition.x, PinkyButton.transform.localPosition.y, ((value == 0) ? 0.0f : -0.20f)); + break; + + case "Buttons3": + PinkyLever.transform.localEulerAngles = new Vector3(((value == 0) ? 0.0f : ButtonDistance), PinkyLever.transform.localEulerAngles.y, PinkyLever.transform.localEulerAngles.z); + break; + + case "PointOfViewControllers0": + switch (value) + { + case -1: // zero + Trim.transform.localEulerAngles = Vector3.zero; + break; + case 0: // up + Trim.transform.localEulerAngles = Vector3.right * ButtonDistance; + break; + case 4500: // up/right + Trim.transform.localEulerAngles = Vector3.right * ButtonDistance + Vector3.down * ButtonDistance; + break; + case 9000: // right + Trim.transform.localEulerAngles = Vector3.down * ButtonDistance; + break; + case 13500: // down/right + Trim.transform.localEulerAngles = Vector3.down * ButtonDistance + Vector3.left * ButtonDistance; + break; + case 18000: // down + Trim.transform.localEulerAngles = Vector3.left * ButtonDistance; + break; + case 22500: // down/left + Trim.transform.localEulerAngles = Vector3.left * ButtonDistance + Vector3.up * ButtonDistance; + break; + case 27000: // left + Trim.transform.localEulerAngles = Vector3.up * ButtonDistance; + break; + case 31500: // up/left + Trim.transform.localEulerAngles = Vector3.up * ButtonDistance + Vector3.right * ButtonDistance; + break; + } + break; + + default: + Debug.Log("Unhandled input " + input); + break; + } + } +} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs.meta b/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick/ThrustmasterWarthogJoystick.cs.meta similarity index 74% rename from JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs.meta rename to JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick/ThrustmasterWarthogJoystick.cs.meta index e56a693..b59460c 100644 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs.meta +++ b/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick/ThrustmasterWarthogJoystick.cs.meta @@ -1,6 +1,7 @@ fileFormatVersion: 2 -guid: c5fb1b5c24460f745be29cc0eb06a58c +guid: b40ce5c17fc4ba245adca5fcf4d60ea6 MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle.meta b/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle.meta index 8618408..2f5999e 100644 --- a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle.meta +++ b/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle.meta @@ -1,8 +1,6 @@ fileFormatVersion: 2 -guid: 6ba23add0ee623549b173e80646e3b9e +guid: 70ff8385e2742bc4c872b2bf1dad6c2d folderAsset: yes -timeCreated: 1520539946 -licenseType: Free DefaultImporter: externalObjects: {} userData: diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Thrustmaster Warthog Throttle.prefab b/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Thrustmaster Warthog Throttle.prefab new file mode 100644 index 0000000..46b37e5 Binary files /dev/null and b/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Thrustmaster Warthog Throttle.prefab differ diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Thrustmaster Warthog Throttle.prefab.meta b/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Thrustmaster Warthog Throttle.prefab.meta new file mode 100644 index 0000000..b5a899e --- /dev/null +++ b/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Thrustmaster Warthog Throttle.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0e619f9f078a52e41b81c7e91fb78117 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/ThrustmasterWarthogThrottle.cs b/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/ThrustmasterWarthogThrottle.cs new file mode 100644 index 0000000..b56ec6d --- /dev/null +++ b/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/ThrustmasterWarthogThrottle.cs @@ -0,0 +1,224 @@ +using Helpers; +using UnityEngine; + +public class ThrustmasterWarthogThrottle : MonoBehaviour, IDeviceEventMessage +{ + private static float FlipSwitchRotation = 20.0f; + + public GameObject ThrottleLeft; + public GameObject ThrottleRight; + + public GameObject FrictionLever; + + public GameObject MicSwitch; + public GameObject SpeedBrake; + public GameObject BoatSwitch; + public GameObject ChinaHat; + public GameObject CoolieHat; + + public GameObject FlowL; + public GameObject FlowR; + public GameObject IgnL; + public GameObject IgnR; + public GameObject Flaps; + public GameObject APU; + public GameObject LG; + public GameObject EAC; + public GameObject RDR; + public GameObject AutopilotEngage; + public GameObject AutopilotLaste; + + public GameObject PinkySwitch; + public GameObject LeftThrottleButton; + + public void HandleEvent(string input, int value) + { + switch (input) + { + case "RotationZ": + ThrottleLeft.transform.eulerAngles = new Vector3( + Convert.Range(value, 0, 65535, 40, -25), + ThrottleLeft.transform.eulerAngles.y, + ThrottleLeft.transform.eulerAngles.z); + break; + case "Z": + ThrottleRight.transform.eulerAngles = new Vector3( + Convert.Range(value, 0, 65535, 40, -25), + ThrottleRight.transform.eulerAngles.y, + ThrottleRight.transform.eulerAngles.z); + break; + + case "Buttons28": // Right Throttle Idle/Off + if (value == 0) + ThrottleRight.transform.eulerAngles = new Vector3( + -25, + ThrottleRight.transform.eulerAngles.y, + ThrottleRight.transform.eulerAngles.z); + else + ThrottleRight.transform.eulerAngles = new Vector3( + -35, + ThrottleRight.transform.eulerAngles.y, + ThrottleRight.transform.eulerAngles.z); + break; + + case "Buttons29": // Left Throttle Idle/Off + if (value == 0) + ThrottleLeft.transform.eulerAngles = new Vector3( + -25, + ThrottleLeft.transform.eulerAngles.y, + ThrottleLeft.transform.eulerAngles.z); + else + ThrottleLeft.transform.eulerAngles = new Vector3( + -35, + ThrottleLeft.transform.eulerAngles.y, + ThrottleLeft.transform.eulerAngles.z); + break; + + case "Sliders0": // Friction + FrictionLever.transform.eulerAngles = new Vector3( + Convert.Range(value, 0, 65535, 40, -40), + FrictionLever.transform.eulerAngles.y, + FrictionLever.transform.eulerAngles.z); + break; + + case "Buttons5": + MicSwitch.transform.localEulerAngles = Vector3.up * ((value == 0) ? 0.0f : 10.0f); + break; + case "Buttons3": + MicSwitch.transform.localEulerAngles = Vector3.down * ((value == 0) ? 0.0f : 10.0f); + break; + case "Buttons2": + MicSwitch.transform.localEulerAngles = Vector3.forward * ((value == 0) ? 0.0f : 10.0f); + break; + case "Buttons4": + MicSwitch.transform.localEulerAngles = Vector3.back * ((value == 0) ? 0.0f : 10.0f); + break; + + + case "Buttons6": + SpeedBrake.transform.localPosition = Vector3.forward * ((value == 0) ? 0.0f : 0.4f); + break; + case "Buttons7": + SpeedBrake.transform.localPosition = Vector3.back * ((value == 0) ? 0.0f : 0.4f); + break; + + case "Buttons8": + BoatSwitch.transform.localEulerAngles = Vector3.down * ((value == 0) ? 0.0f : FlipSwitchRotation); + break; + case "Buttons9": + BoatSwitch.transform.localEulerAngles = Vector3.up * ((value == 0) ? 0.0f : FlipSwitchRotation); + break; + + case "Buttons10": + ChinaHat.transform.localEulerAngles = Vector3.down * ((value == 0) ? 0.0f : FlipSwitchRotation); + break; + case "Buttons11": + ChinaHat.transform.localEulerAngles = Vector3.up * ((value == 0) ? 0.0f : FlipSwitchRotation); + break; + + case "PointOfViewControllers0": + switch (value) + { + case -1: // zero + CoolieHat.transform.localEulerAngles = Vector3.zero; + break; + case 0: // up + CoolieHat.transform.localEulerAngles = Vector3.left * 10.0f; + break; + case 4500: // up/right + CoolieHat.transform.localEulerAngles = Vector3.left * 10.0f + Vector3.up * 10.0f; + break; + case 9000: // right + CoolieHat.transform.localEulerAngles = Vector3.up * 10.0f; + break; + case 13500: // down/right + CoolieHat.transform.localEulerAngles = Vector3.up * 10.0f + Vector3.right * 10.0f; + break; + case 18000: // down + CoolieHat.transform.localEulerAngles = Vector3.right * 10.0f; + break; + case 22500: // down/left + CoolieHat.transform.localEulerAngles = Vector3.right * 10.0f + Vector3.down * 10.0f; + break; + case 27000: // left + CoolieHat.transform.localEulerAngles = Vector3.down * 10.0f; + break; + case 31500: // up/left + CoolieHat.transform.localEulerAngles = Vector3.down * 10.0f + Vector3.left * 10.0f; + break; + } + break; + + case "Buttons14": + LeftThrottleButton.transform.localPosition = Vector3.back * ((value == 0) ? 0.0f : 0.003f); + break; + + case "Buttons15": + FlowL.transform.eulerAngles = Vector3.right * ((value == 0) ? 0.0f : 40.0f); + break; + + case "Buttons16": + FlowR.transform.eulerAngles = Vector3.right * ((value == 0) ? 0.0f : 40.0f); + break; + + case "Buttons17": + IgnL.transform.eulerAngles = Vector3.right * ((value == 0) ? 0.0f : -FlipSwitchRotation); + break; + case "Buttons30": + IgnL.transform.eulerAngles = Vector3.right * ((value == 0) ? 0.0f : FlipSwitchRotation); + break; + + case "Buttons18": + IgnR.transform.eulerAngles = Vector3.right * ((value == 0) ? 0.0f : -FlipSwitchRotation); + break; + case "Buttons31": + IgnR.transform.eulerAngles = Vector3.right * ((value == 0) ? 0.0f : FlipSwitchRotation); + break; + + case "Buttons19": + APU.transform.eulerAngles = Vector3.right * ((value == 0) ? 0.0f : 40.0f); + break; + + case "Buttons20": + LG.transform.localPosition = Vector3.down * ((value == 0) ? 0.0f : 0.0035f); + break; + + case "Buttons25": + AutopilotEngage.transform.localPosition = Vector3.down * ((value == 0) ? 0.0f : 0.0035f); + break; + + case "Buttons23": + EAC.transform.eulerAngles = Vector3.right * ((value == 0) ? 0.0f : 40.0f); + break; + + case "Buttons24": + RDR.transform.eulerAngles = Vector3.right * ((value == 0) ? 0.0f : 40.0f); + break; + + case "Buttons26": + AutopilotLaste.transform.eulerAngles = Vector3.right * ((value == 0) ? 0.0f : FlipSwitchRotation); + break; + case "Buttons27": + AutopilotLaste.transform.eulerAngles = Vector3.right * ((value == 0) ? 0.0f : -FlipSwitchRotation); + break; + + case "Buttons21": + Flaps.transform.eulerAngles = Vector3.right * ((value == 0) ? 0.0f : FlipSwitchRotation); + break; + case "Buttons22": + Flaps.transform.eulerAngles = Vector3.right * ((value == 0) ? 0.0f : -FlipSwitchRotation); + break; + + case "Buttons12": + PinkySwitch.transform.localEulerAngles = Vector3.up * ((value == 0) ? 0.0f : FlipSwitchRotation); + break; + case "Buttons13": + PinkySwitch.transform.localEulerAngles = Vector3.up * ((value == 0) ? 0.0f : -FlipSwitchRotation); + break; + + default: + Debug.Log("Unhandled input " + input); + break; + } + } +} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs.meta b/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/ThrustmasterWarthogThrottle.cs.meta similarity index 74% rename from JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs.meta rename to JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/ThrustmasterWarthogThrottle.cs.meta index fe4e1fb..aaa265c 100644 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs.meta +++ b/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/ThrustmasterWarthogThrottle.cs.meta @@ -1,6 +1,7 @@ fileFormatVersion: 2 -guid: 5e6abf300e36c0a4eb43969c3f2172f8 +guid: 84a32b2f8a758aa478af99ba03e08f2c MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/JoystickVisualizer/Assets/UnityHDRI.meta b/JoystickVisualizer/Assets/Fonts.meta similarity index 62% rename from JoystickVisualizer/Assets/UnityHDRI.meta rename to JoystickVisualizer/Assets/Fonts.meta index 5ddda4c..6a92a30 100644 --- a/JoystickVisualizer/Assets/UnityHDRI.meta +++ b/JoystickVisualizer/Assets/Fonts.meta @@ -1,8 +1,6 @@ fileFormatVersion: 2 -guid: cb8636d6ebd5fa64db59462e913e4e45 +guid: 8d6fdccdc03ab5a4e877903ad823b2aa folderAsset: yes -timeCreated: 1510079443 -licenseType: Free DefaultImporter: externalObjects: {} userData: diff --git a/JoystickVisualizer/Assets/Fonts/Roboto-Black.ttf b/JoystickVisualizer/Assets/Fonts/Roboto-Black.ttf new file mode 100644 index 0000000..2d45238 Binary files /dev/null and b/JoystickVisualizer/Assets/Fonts/Roboto-Black.ttf differ diff --git a/JoystickVisualizer/Assets/Fonts/Roboto-Black.ttf.meta b/JoystickVisualizer/Assets/Fonts/Roboto-Black.ttf.meta new file mode 100644 index 0000000..3a3edf3 --- /dev/null +++ b/JoystickVisualizer/Assets/Fonts/Roboto-Black.ttf.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: 6e368184811e79640aa1cf50b6bec34d +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Roboto + fallbackFontReferences: + - {fileID: 12800000, guid: 96d11855424ee8f40b4c6b0901170316, type: 3} + - {fileID: 12800000, guid: cd4309189348bc847ab82bb17e7ec94a, type: 3} + - {fileID: 12800000, guid: da545e565369dc640a5fe9468442dee7, type: 3} + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Fonts/Roboto-Light.ttf b/JoystickVisualizer/Assets/Fonts/Roboto-Light.ttf new file mode 100644 index 0000000..3526798 Binary files /dev/null and b/JoystickVisualizer/Assets/Fonts/Roboto-Light.ttf differ diff --git a/JoystickVisualizer/Assets/Fonts/Roboto-Light.ttf.meta b/JoystickVisualizer/Assets/Fonts/Roboto-Light.ttf.meta new file mode 100644 index 0000000..82ca558 --- /dev/null +++ b/JoystickVisualizer/Assets/Fonts/Roboto-Light.ttf.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: da545e565369dc640a5fe9468442dee7 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Roboto + fallbackFontReferences: + - {fileID: 12800000, guid: 96d11855424ee8f40b4c6b0901170316, type: 3} + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Fonts/Roboto-Medium.ttf b/JoystickVisualizer/Assets/Fonts/Roboto-Medium.ttf new file mode 100644 index 0000000..f714a51 Binary files /dev/null and b/JoystickVisualizer/Assets/Fonts/Roboto-Medium.ttf differ diff --git a/JoystickVisualizer/Assets/Fonts/Roboto-Medium.ttf.meta b/JoystickVisualizer/Assets/Fonts/Roboto-Medium.ttf.meta new file mode 100644 index 0000000..a42ee94 --- /dev/null +++ b/JoystickVisualizer/Assets/Fonts/Roboto-Medium.ttf.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: cd4309189348bc847ab82bb17e7ec94a +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Roboto + fallbackFontReferences: + - {fileID: 12800000, guid: 96d11855424ee8f40b4c6b0901170316, type: 3} + - {fileID: 12800000, guid: da545e565369dc640a5fe9468442dee7, type: 3} + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Fonts/Roboto-Thin.ttf b/JoystickVisualizer/Assets/Fonts/Roboto-Thin.ttf new file mode 100644 index 0000000..4e797cf Binary files /dev/null and b/JoystickVisualizer/Assets/Fonts/Roboto-Thin.ttf differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/LiberationSans.ttf.meta b/JoystickVisualizer/Assets/Fonts/Roboto-Thin.ttf.meta similarity index 71% rename from JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/LiberationSans.ttf.meta rename to JoystickVisualizer/Assets/Fonts/Roboto-Thin.ttf.meta index a706a54..bb739b6 100644 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/LiberationSans.ttf.meta +++ b/JoystickVisualizer/Assets/Fonts/Roboto-Thin.ttf.meta @@ -1,21 +1,21 @@ fileFormatVersion: 2 -guid: 02b8041c6ddcee3428810c7e7a438e0e -timeCreated: 1484171297 -licenseType: Store +guid: 96d11855424ee8f40b4c6b0901170316 TrueTypeFontImporter: + externalObjects: {} serializedVersion: 4 fontSize: 16 forceTextureCase: -2 characterSpacing: 0 characterPadding: 1 includeFontData: 1 - fontName: Liberation Sans fontNames: - - Liberation Sans + - Roboto fallbackFontReferences: [] customCharacters: fontRenderingMode: 0 ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 userData: assetBundleName: assetBundleVariant: diff --git a/JoystickVisualizer/Assets/UnityHDRI/TreasureIsland.meta b/JoystickVisualizer/Assets/Images.meta similarity index 62% rename from JoystickVisualizer/Assets/UnityHDRI/TreasureIsland.meta rename to JoystickVisualizer/Assets/Images.meta index a5a6ee7..306337a 100644 --- a/JoystickVisualizer/Assets/UnityHDRI/TreasureIsland.meta +++ b/JoystickVisualizer/Assets/Images.meta @@ -1,8 +1,6 @@ fileFormatVersion: 2 -guid: ca039db05fcdf204dbe8605f5a485494 +guid: ac280fc78170df54ebef1ff430e599ff folderAsset: yes -timeCreated: 1510079443 -licenseType: Free DefaultImporter: externalObjects: {} userData: diff --git a/JoystickVisualizer/Assets/Images/Bluegreen Gradient.png b/JoystickVisualizer/Assets/Images/Bluegreen Gradient.png new file mode 100644 index 0000000..963d811 Binary files /dev/null and b/JoystickVisualizer/Assets/Images/Bluegreen Gradient.png differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Sprites/EmojiOne.png.meta b/JoystickVisualizer/Assets/Images/Bluegreen Gradient.png.meta similarity index 61% rename from JoystickVisualizer/Assets/TextMesh Pro/Sprites/EmojiOne.png.meta rename to JoystickVisualizer/Assets/Images/Bluegreen Gradient.png.meta index b8a3558..78eca9e 100644 --- a/JoystickVisualizer/Assets/TextMesh Pro/Sprites/EmojiOne.png.meta +++ b/JoystickVisualizer/Assets/Images/Bluegreen Gradient.png.meta @@ -1,14 +1,12 @@ fileFormatVersion: 2 -guid: 6ec706981a919c3489f0b061a40054e2 -timeCreated: 1480316860 -licenseType: Store +guid: b2252cfcd08984f488ab4e84cff8892f TextureImporter: - fileIDToRecycleName: {} + internalIDToNameTable: [] externalObjects: {} - serializedVersion: 4 + serializedVersion: 11 mipmaps: mipMapMode: 0 - enableMipMap: 1 + enableMipMap: 0 sRGBTexture: 1 linearTexture: 0 fadeOut: 0 @@ -23,20 +21,23 @@ TextureImporter: heightScale: 0.25 normalMapFilter: 0 isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 seamlessCubemap: 0 - textureFormat: -1 + textureFormat: 1 maxTextureSize: 2048 textureSettings: serializedVersion: 2 filterMode: -1 aniso: -1 - mipBias: -1 + mipBias: -100 wrapU: 1 wrapV: 1 - wrapW: 1 + wrapW: -1 nPOTScale: 0 lightmap: 0 compressionQuality: 50 @@ -45,48 +46,25 @@ TextureImporter: spriteMeshType: 1 alignment: 0 spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 alphaUsage: 1 alphaIsTransparency: 1 spriteTessellationDetail: -1 - textureType: 0 + textureType: 8 textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - buildTarget: Windows Store Apps + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 @@ -96,7 +74,9 @@ TextureImporter: allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 - - buildTarget: WebGL + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 @@ -106,12 +86,23 @@ TextureImporter: allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] outline: [] physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 userData: assetBundleName: assetBundleVariant: diff --git a/JoystickVisualizer/Assets/InputSystem.inputsettings.asset b/JoystickVisualizer/Assets/InputSystem.inputsettings.asset new file mode 100644 index 0000000..11ba6d2 Binary files /dev/null and b/JoystickVisualizer/Assets/InputSystem.inputsettings.asset differ diff --git a/JoystickVisualizer/Assets/PostProcessing/New Post-Processing Profile.asset.meta b/JoystickVisualizer/Assets/InputSystem.inputsettings.asset.meta similarity index 61% rename from JoystickVisualizer/Assets/PostProcessing/New Post-Processing Profile.asset.meta rename to JoystickVisualizer/Assets/InputSystem.inputsettings.asset.meta index f27d702..a648d4b 100644 --- a/JoystickVisualizer/Assets/PostProcessing/New Post-Processing Profile.asset.meta +++ b/JoystickVisualizer/Assets/InputSystem.inputsettings.asset.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 -guid: b73467decb04d3d43bc068c97988b999 -timeCreated: 1496689217 -licenseType: Free +guid: 8507e6e8f35a1414f8b2e2a3f9243e20 NativeFormatImporter: + externalObjects: {} mainObjectFileID: 11400000 userData: assetBundleName: diff --git a/JoystickVisualizer/Assets/JoystickVisualizer.unity b/JoystickVisualizer/Assets/JoystickVisualizer.unity deleted file mode 100644 index 6bb838d..0000000 Binary files a/JoystickVisualizer/Assets/JoystickVisualizer.unity and /dev/null differ diff --git a/JoystickVisualizer/Assets/JoystickVisualizerSettings.lighting b/JoystickVisualizer/Assets/JoystickVisualizerSettings.lighting new file mode 100644 index 0000000..dadf06c Binary files /dev/null and b/JoystickVisualizer/Assets/JoystickVisualizerSettings.lighting differ diff --git a/JoystickVisualizer/Assets/UnityHDRI/TreasureIsland/TreasureIslandWhiteBalanced.mat.meta b/JoystickVisualizer/Assets/JoystickVisualizerSettings.lighting.meta similarity index 63% rename from JoystickVisualizer/Assets/UnityHDRI/TreasureIsland/TreasureIslandWhiteBalanced.mat.meta rename to JoystickVisualizer/Assets/JoystickVisualizerSettings.lighting.meta index 4cda1cd..7c443f1 100644 --- a/JoystickVisualizer/Assets/UnityHDRI/TreasureIsland/TreasureIslandWhiteBalanced.mat.meta +++ b/JoystickVisualizer/Assets/JoystickVisualizerSettings.lighting.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 -guid: fdf0dcd1ae78f8c4e93fcd2ab73dc512 -timeCreated: 1510079450 -licenseType: Free +guid: 1775584d646a02a41b42e94309e2d645 NativeFormatImporter: externalObjects: {} mainObjectFileID: 0 diff --git a/JoystickVisualizer/Assets/LightweightAsset.asset b/JoystickVisualizer/Assets/LightweightAsset.asset new file mode 100644 index 0000000..bbc1897 Binary files /dev/null and b/JoystickVisualizer/Assets/LightweightAsset.asset differ diff --git a/JoystickVisualizer/Assets/LightweightAsset.asset.meta b/JoystickVisualizer/Assets/LightweightAsset.asset.meta new file mode 100644 index 0000000..4bb87e4 --- /dev/null +++ b/JoystickVisualizer/Assets/LightweightAsset.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 191ff21e35218604dad3d4187cb1d716 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Materials/Black Plastic.ShaderGraph b/JoystickVisualizer/Assets/Materials/Black Plastic.ShaderGraph new file mode 100644 index 0000000..c6083a4 --- /dev/null +++ b/JoystickVisualizer/Assets/Materials/Black Plastic.ShaderGraph @@ -0,0 +1,64 @@ +{ + "m_SerializedProperties": [], + "m_GUID": { + "m_GuidSerialized": "bce20288-6e93-44e3-ad87-3bd9cad7bad8" + }, + "m_SerializableNodes": [ + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.PBRMasterNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"a39c0ca8-8a67-4f96-af03-c495b67f9808\",\n \"m_Name\": \"PBR Master\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 189.0,\n \"y\": -180.07998657226563,\n \"width\": 208.0,\n \"height\": 479.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.ColorRGBMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Albedo\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Albedo\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.NormalMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Normal\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Normal\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Space\\\": 3\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.ColorRGBMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"Emission\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Emission\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Metallic\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Metallic\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"Smoothness\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Smoothness\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": 0.5,\\n \\\"m_DefaultValue\\\": 0.5\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"Occlusion\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Occlusion\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": 0.2800000011920929,\\n \\\"m_DefaultValue\\\": 1.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"Alpha\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Alpha\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 1.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 8,\\n \\\"m_DisplayName\\\": \\\"AlphaClipThreshold\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"AlphaClipThreshold\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n }\n ],\n \"m_PreviewExpanded\": true,\n \"m_SerializableSubShaders\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.Experimental.Rendering.LightweightPipeline.LightWeightPBRSubShader\"\n },\n \"JSONnodeData\": \"{}\"\n }\n ],\n \"m_Model\": 1,\n \"m_SurfaceType\": 0,\n \"m_AlphaMode\": 0,\n \"m_TwoSided\": false\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"3ec7ed53-039b-4471-a2b3-26b71911b0c8\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -277.3974914550781,\n \"y\": 25.428672790527345,\n \"width\": 208.0,\n \"height\": 407.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"\\\",\\n \\\"m_Guid\\\": \\\"addeb7d1e8c74f24784429ea02afe53d\\\"\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_ShaderStage\\\": 0\\n}\"\n }\n ],\n \"m_PreviewExpanded\": true,\n \"m_TextureType\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"e57b3b7f-e56e-420d-b732-afc7125d91c2\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_DrawState\": {\n \"m_Expanded\": false,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -192.04750061035157,\n \"y\": -295.65899658203127,\n \"width\": 143.0,\n \"height\": 76.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"\\\",\\n \\\"m_Guid\\\": \\\"305582412258c6a4fb33329850f68028\\\"\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_ShaderStage\\\": 0\\n}\"\n }\n ],\n \"m_PreviewExpanded\": true,\n \"m_TextureType\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"ae7db68d-ef16-4ccf-89b8-9b900b587eb6\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_DrawState\": {\n \"m_Expanded\": false,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -451.80682373046877,\n \"y\": -419.368408203125,\n \"width\": 208.0,\n \"height\": 310.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"\\\",\\n \\\"m_Guid\\\": \\\"d7aef28ced32f4d45875d21a62a50290\\\"\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_ShaderStage\\\": 0\\n}\"\n }\n ],\n \"m_PreviewExpanded\": true,\n \"m_TextureType\": 1\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"6086ab21-84e7-4ac2-8894-cfc22f90109e\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_DrawState\": {\n \"m_Expanded\": false,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -37.10557556152344,\n \"y\": 351.18292236328127,\n \"width\": 208.0,\n \"height\": 278.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"\\\",\\n \\\"m_Guid\\\": \\\"b9cbfc15493439f4c9a60a20799bbea4\\\"\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_ShaderStage\\\": 0\\n}\"\n }\n ],\n \"m_PreviewExpanded\": true,\n \"m_TextureType\": 0\n}" + } + ], + "m_SerializableEdges": [ + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"e57b3b7f-e56e-420d-b732-afc7125d91c2\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"a39c0ca8-8a67-4f96-af03-c495b67f9808\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"ae7db68d-ef16-4ccf-89b8-9b900b587eb6\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"a39c0ca8-8a67-4f96-af03-c495b67f9808\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"3ec7ed53-039b-4471-a2b3-26b71911b0c8\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 6,\n \"m_NodeGUIDSerialized\": \"a39c0ca8-8a67-4f96-af03-c495b67f9808\"\n }\n}" + } + ], + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "", + "m_Guid": "c8574dba2fc61b843b90393d20a8927c" + } + } +} \ No newline at end of file diff --git a/JoystickVisualizer/Assets/Materials/Black Plastic.ShaderGraph.meta b/JoystickVisualizer/Assets/Materials/Black Plastic.ShaderGraph.meta new file mode 100644 index 0000000..b9a2bb2 --- /dev/null +++ b/JoystickVisualizer/Assets/Materials/Black Plastic.ShaderGraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 1a289178ac4e90f4aa5dce4cedb9a74c +ScriptedImporter: + fileIDToRecycleName: + 4800000: MainAsset + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/JoystickVisualizer/Assets/Materials/Black Plastic.mat b/JoystickVisualizer/Assets/Materials/Black Plastic.mat index d438e7a..fd77031 100644 Binary files a/JoystickVisualizer/Assets/Materials/Black Plastic.mat and b/JoystickVisualizer/Assets/Materials/Black Plastic.mat differ diff --git a/JoystickVisualizer/Assets/Materials/Blue Plastic.ShaderGraph b/JoystickVisualizer/Assets/Materials/Blue Plastic.ShaderGraph new file mode 100644 index 0000000..05a297c --- /dev/null +++ b/JoystickVisualizer/Assets/Materials/Blue Plastic.ShaderGraph @@ -0,0 +1,12 @@ +{ + "m_SerializableNodes": [ + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.PBRMasterNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"961926f7-790c-4cac-a8c8-0a8932e9b0ae\",\n \"m_Name\": \"PBR Master\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 0.0,\n \"y\": 0.0,\n \"width\": 0.0,\n \"height\": 0.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.ColorRGBMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Albedo\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Albedo\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.10345719754695893,\\n \\\"y\\\": 0.06657174229621887,\\n \\\"z\\\": 0.8301886916160584\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector3MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Normal\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Normal\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 1.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.ColorRGBMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"Emission\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Emission\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Metallic\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Metallic\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"Smoothness\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Smoothness\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": 0.5,\\n \\\"m_DefaultValue\\\": 0.5\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"Occlusion\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Occlusion\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": 1.0,\\n \\\"m_DefaultValue\\\": 1.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"Alpha\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Alpha\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": 1.0,\\n \\\"m_DefaultValue\\\": 1.0\\n}\"\n }\n ],\n \"m_PreviewExpanded\": true,\n \"m_MaterialOptions\": {\n \"m_SrcBlend\": 0,\n \"m_DstBlend\": 1,\n \"m_CullMode\": 0,\n \"m_ZTest\": 2,\n \"m_ZWrite\": 0,\n \"m_RenderQueue\": 1,\n \"m_RenderType\": 0,\n \"m_LOD\": 200\n },\n \"m_Model\": 1,\n \"m_AlphaMode\": 0\n}" + } + ], + "m_SerializableEdges": [], + "m_SerializedProperties": [] +} \ No newline at end of file diff --git a/JoystickVisualizer/Assets/Materials/Blue Plastic.ShaderGraph.meta b/JoystickVisualizer/Assets/Materials/Blue Plastic.ShaderGraph.meta new file mode 100644 index 0000000..66bb0df --- /dev/null +++ b/JoystickVisualizer/Assets/Materials/Blue Plastic.ShaderGraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: b3dc495bc7747934c8224365293840fc +ScriptedImporter: + fileIDToRecycleName: + 4800000: MainAsset + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/JoystickVisualizer/Assets/Materials/Blue Plastic.mat b/JoystickVisualizer/Assets/Materials/Blue Plastic.mat index 2807449..527c315 100644 Binary files a/JoystickVisualizer/Assets/Materials/Blue Plastic.mat and b/JoystickVisualizer/Assets/Materials/Blue Plastic.mat differ diff --git a/JoystickVisualizer/Assets/Materials/Brushed Metal.ShaderGraph b/JoystickVisualizer/Assets/Materials/Brushed Metal.ShaderGraph new file mode 100644 index 0000000..4852a67 --- /dev/null +++ b/JoystickVisualizer/Assets/Materials/Brushed Metal.ShaderGraph @@ -0,0 +1,58 @@ +{ + "m_SerializedProperties": [], + "m_GUID": { + "m_GuidSerialized": "e93466a5-b95d-4086-83d5-ca3fb44dd959" + }, + "m_SerializableNodes": [ + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"43bf5098-e3a4-472f-8306-4434d520ba56\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -455.1174621582031,\n \"y\": 318.86492919921877,\n \"width\": 208.0,\n \"height\": 407.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"\\\",\\n \\\"m_Guid\\\": \\\"531ae62a2e07e464d89245112b4774d4\\\"\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_ShaderStage\\\": 0\\n}\"\n }\n ],\n \"m_PreviewExpanded\": true,\n \"m_TextureType\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.RemapNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"3126a9eb-dcef-485e-88c1-ff8eec353d7b\",\n \"m_Name\": \"Remap\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -61.71746063232422,\n \"y\": 315.16497802734377,\n \"width\": 208.0,\n \"height\": 326.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"In\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"In\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": {\\n \\\"x\\\": -1.0,\\n \\\"y\\\": -1.0,\\n \\\"z\\\": -1.0,\\n \\\"w\\\": -1.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"In Min Max\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"InMinMax\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 1.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out Min Max\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"OutMinMax\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 1.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_PreviewExpanded\": true\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"f65b32c2-0f07-44bb-be97-525b9fb8e564\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -204.76739501953126,\n \"y\": -367.2130432128906,\n \"width\": 208.0,\n \"height\": 407.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"\\\",\\n \\\"m_Guid\\\": \\\"5fb519ac0a84af74b97dcd47ac9cc6d5\\\"\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_ShaderStage\\\": 0\\n}\"\n }\n ],\n \"m_PreviewExpanded\": true,\n \"m_TextureType\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.PBRMasterNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"8aea11a4-d77e-4212-b779-0cf31e7c4518\",\n \"m_Name\": \"PBR Master\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 302.874755859375,\n \"y\": -69.16700744628906,\n \"width\": 208.0,\n \"height\": 550.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.ColorRGBMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Albedo\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Albedo\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.5,\\n \\\"y\\\": 0.5,\\n \\\"z\\\": 0.5\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.NormalMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Normal\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Normal\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Space\\\": 3\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.ColorRGBMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"Emission\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Emission\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Metallic\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Metallic\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": 0.5600000023841858,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"Smoothness\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Smoothness\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": 0.5,\\n \\\"m_DefaultValue\\\": 0.5\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"Occlusion\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Occlusion\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": 1.0,\\n \\\"m_DefaultValue\\\": 1.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"Alpha\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Alpha\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": 1.0,\\n \\\"m_DefaultValue\\\": 1.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 8,\\n \\\"m_DisplayName\\\": \\\"AlphaClipThreshold\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"AlphaClipThreshold\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n }\n ],\n \"m_PreviewExpanded\": true,\n \"m_SerializableSubShaders\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.Experimental.Rendering.LightweightPipeline.LightWeightPBRSubShader\"\n },\n \"JSONnodeData\": \"{}\"\n }\n ],\n \"m_Model\": 1,\n \"m_SurfaceType\": 0,\n \"m_AlphaMode\": 0,\n \"m_TwoSided\": false\n}" + } + ], + "m_SerializableEdges": [ + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"f65b32c2-0f07-44bb-be97-525b9fb8e564\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"8aea11a4-d77e-4212-b779-0cf31e7c4518\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"43bf5098-e3a4-472f-8306-4434d520ba56\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"3126a9eb-dcef-485e-88c1-ff8eec353d7b\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 3,\n \"m_NodeGUIDSerialized\": \"3126a9eb-dcef-485e-88c1-ff8eec353d7b\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 5,\n \"m_NodeGUIDSerialized\": \"8aea11a4-d77e-4212-b779-0cf31e7c4518\"\n }\n}" + } + ], + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "", + "m_Guid": "" + } + } +} \ No newline at end of file diff --git a/JoystickVisualizer/Assets/Materials/Brushed Metal.ShaderGraph.meta b/JoystickVisualizer/Assets/Materials/Brushed Metal.ShaderGraph.meta new file mode 100644 index 0000000..33be7cc --- /dev/null +++ b/JoystickVisualizer/Assets/Materials/Brushed Metal.ShaderGraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: e4bd9c9031072e64aa8f7bc5e5cfe0b2 +ScriptedImporter: + fileIDToRecycleName: + 4800000: MainAsset + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/JoystickVisualizer/Assets/Materials/Brushed Metal.mat b/JoystickVisualizer/Assets/Materials/Brushed Metal.mat index abc09b4..9083b58 100644 Binary files a/JoystickVisualizer/Assets/Materials/Brushed Metal.mat and b/JoystickVisualizer/Assets/Materials/Brushed Metal.mat differ diff --git a/JoystickVisualizer/Assets/Materials/Grey Plastic.ShaderGraph b/JoystickVisualizer/Assets/Materials/Grey Plastic.ShaderGraph new file mode 100644 index 0000000..80cff46 --- /dev/null +++ b/JoystickVisualizer/Assets/Materials/Grey Plastic.ShaderGraph @@ -0,0 +1,49 @@ +{ + "m_SerializableNodes": [ + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.PBRMasterNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"ff2e6f1d-e54c-4f7a-887b-eadc059557c7\",\n \"m_Name\": \"PBR Master\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 173.0,\n \"y\": 28.0,\n \"width\": 208.0,\n \"height\": 479.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.ColorRGBMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Albedo\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Albedo\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.5,\\n \\\"y\\\": 0.5,\\n \\\"z\\\": 0.5\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector3MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Normal\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Normal\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 1.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.ColorRGBMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"Emission\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Emission\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Metallic\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Metallic\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"Smoothness\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Smoothness\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": 0.5,\\n \\\"m_DefaultValue\\\": 0.5\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"Occlusion\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Occlusion\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": 1.0,\\n \\\"m_DefaultValue\\\": 1.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"Alpha\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Alpha\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": 1.0,\\n \\\"m_DefaultValue\\\": 1.0\\n}\"\n }\n ],\n \"m_PreviewExpanded\": true,\n \"m_MaterialOptions\": {\n \"m_SrcBlend\": 0,\n \"m_DstBlend\": 1,\n \"m_CullMode\": 0,\n \"m_ZTest\": 2,\n \"m_ZWrite\": 0,\n \"m_RenderQueue\": 1,\n \"m_RenderType\": 0,\n \"m_LOD\": 200\n },\n \"m_Model\": 1,\n \"m_AlphaMode\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"6db7725c-9045-4c5c-b4d5-259301f1f3a1\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_DrawState\": {\n \"m_Expanded\": false,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -199.3800048828125,\n \"y\": 206.0,\n \"width\": 143.0,\n \"height\": 77.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Tex\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Tex\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"{\\\\n \\\\\\\"texture\\\\\\\": {\\\\n \\\\\\\"fileID\\\\\\\": 2800000,\\\\n \\\\\\\"guid\\\\\\\": \\\\\\\"addeb7d1e8c74f24784429ea02afe53d\\\\\\\",\\\\n \\\\\\\"type\\\\\\\": 3\\\\n }\\\\n}\\\"\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_ShaderStage\\\": 0\\n}\"\n }\n ],\n \"m_PreviewExpanded\": true,\n \"m_TextureType\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"c9d88b36-d5a6-4abb-ba47-8f3bc108556c\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_DrawState\": {\n \"m_Expanded\": false,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -206.3800048828125,\n \"y\": 34.0,\n \"width\": 143.0,\n \"height\": 77.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Tex\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Tex\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"{\\\\n \\\\\\\"texture\\\\\\\": {\\\\n \\\\\\\"fileID\\\\\\\": 2800000,\\\\n \\\\\\\"guid\\\\\\\": \\\\\\\"06172de8d962e124cb019893c0c5dfd8\\\\\\\",\\\\n \\\\\\\"type\\\\\\\": 3\\\\n }\\\\n}\\\"\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_ShaderStage\\\": 0\\n}\"\n }\n ],\n \"m_PreviewExpanded\": true,\n \"m_TextureType\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"602b4526-4629-4573-a255-2bb8e2ad88d7\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_DrawState\": {\n \"m_Expanded\": false,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -200.3800048828125,\n \"y\": 116.0,\n \"width\": 143.0,\n \"height\": 77.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Tex\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Tex\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"{\\\\n \\\\\\\"texture\\\\\\\": {\\\\n \\\\\\\"fileID\\\\\\\": 2800000,\\\\n \\\\\\\"guid\\\\\\\": \\\\\\\"d7aef28ced32f4d45875d21a62a50290\\\\\\\",\\\\n \\\\\\\"type\\\\\\\": 3\\\\n }\\\\n}\\\"\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_ShaderStage\\\": 0,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_ShaderStage\\\": 0\\n}\"\n }\n ],\n \"m_PreviewExpanded\": true,\n \"m_TextureType\": 1\n}" + } + ], + "m_SerializableEdges": [ + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"6db7725c-9045-4c5c-b4d5-259301f1f3a1\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 6,\n \"m_NodeGUIDSerialized\": \"ff2e6f1d-e54c-4f7a-887b-eadc059557c7\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"c9d88b36-d5a6-4abb-ba47-8f3bc108556c\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"ff2e6f1d-e54c-4f7a-887b-eadc059557c7\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"602b4526-4629-4573-a255-2bb8e2ad88d7\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"ff2e6f1d-e54c-4f7a-887b-eadc059557c7\"\n }\n}" + } + ], + "m_SerializedProperties": [] +} \ No newline at end of file diff --git a/JoystickVisualizer/Assets/Materials/Grey Plastic.ShaderGraph.meta b/JoystickVisualizer/Assets/Materials/Grey Plastic.ShaderGraph.meta new file mode 100644 index 0000000..6034309 --- /dev/null +++ b/JoystickVisualizer/Assets/Materials/Grey Plastic.ShaderGraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 3e683c202ce519b498218169dc3a26ce +ScriptedImporter: + fileIDToRecycleName: + 4800000: MainAsset + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/JoystickVisualizer/Assets/Materials/Grey Plastic.mat b/JoystickVisualizer/Assets/Materials/Grey Plastic.mat index 2998626..2632d3a 100644 Binary files a/JoystickVisualizer/Assets/Materials/Grey Plastic.mat and b/JoystickVisualizer/Assets/Materials/Grey Plastic.mat differ diff --git a/JoystickVisualizer/Assets/Materials/Red Plastic.ShaderGraph b/JoystickVisualizer/Assets/Materials/Red Plastic.ShaderGraph new file mode 100644 index 0000000..e7fc004 --- /dev/null +++ b/JoystickVisualizer/Assets/Materials/Red Plastic.ShaderGraph @@ -0,0 +1,12 @@ +{ + "m_SerializableNodes": [ + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.PBRMasterNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"ff2e6f1d-e54c-4f7a-887b-eadc059557c7\",\n \"m_Name\": \"PBR Master\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 0.0,\n \"y\": 0.0,\n \"width\": 0.0,\n \"height\": 0.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.ColorRGBMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Albedo\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Albedo\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.7169811725616455,\\n \\\"y\\\": 0.07778570801019669,\\n \\\"z\\\": 0.07778570801019669\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector3MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Normal\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Normal\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 1.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.ColorRGBMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"Emission\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Emission\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Metallic\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Metallic\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"Smoothness\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Smoothness\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": 0.699999988079071,\\n \\\"m_DefaultValue\\\": 0.5\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"Occlusion\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Occlusion\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": 1.0,\\n \\\"m_DefaultValue\\\": 1.0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"Alpha\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Alpha\\\",\\n \\\"m_ShaderStage\\\": 2,\\n \\\"m_Value\\\": 1.0,\\n \\\"m_DefaultValue\\\": 1.0\\n}\"\n }\n ],\n \"m_PreviewExpanded\": true,\n \"m_MaterialOptions\": {\n \"m_SrcBlend\": 0,\n \"m_DstBlend\": 1,\n \"m_CullMode\": 0,\n \"m_ZTest\": 2,\n \"m_ZWrite\": 0,\n \"m_RenderQueue\": 1,\n \"m_RenderType\": 0,\n \"m_LOD\": 200\n },\n \"m_Model\": 1,\n \"m_AlphaMode\": 0\n}" + } + ], + "m_SerializableEdges": [], + "m_SerializedProperties": [] +} \ No newline at end of file diff --git a/JoystickVisualizer/Assets/Materials/Red Plastic.ShaderGraph.meta b/JoystickVisualizer/Assets/Materials/Red Plastic.ShaderGraph.meta new file mode 100644 index 0000000..a5d84f7 --- /dev/null +++ b/JoystickVisualizer/Assets/Materials/Red Plastic.ShaderGraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 22fc6f67fae0b2a419a83b1e9b56064d +ScriptedImporter: + fileIDToRecycleName: + 4800000: MainAsset + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/JoystickVisualizer/Assets/Materials/Red Plastic.mat b/JoystickVisualizer/Assets/Materials/Red Plastic.mat new file mode 100644 index 0000000..d8bc72d Binary files /dev/null and b/JoystickVisualizer/Assets/Materials/Red Plastic.mat differ diff --git a/JoystickVisualizer/Assets/UnityHDRI/TreasureIsland/TreasureIslandWhiteBalancedNoSun.mat.meta b/JoystickVisualizer/Assets/Materials/Red Plastic.mat.meta similarity index 63% rename from JoystickVisualizer/Assets/UnityHDRI/TreasureIsland/TreasureIslandWhiteBalancedNoSun.mat.meta rename to JoystickVisualizer/Assets/Materials/Red Plastic.mat.meta index d2cc990..fa08d0f 100644 --- a/JoystickVisualizer/Assets/UnityHDRI/TreasureIsland/TreasureIslandWhiteBalancedNoSun.mat.meta +++ b/JoystickVisualizer/Assets/Materials/Red Plastic.mat.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 -guid: d44a1ce463447b14baa321d68495ce0c -timeCreated: 1510079449 -licenseType: Free +guid: b342895d0efc4a747b84ccd120edd23c NativeFormatImporter: externalObjects: {} mainObjectFileID: 0 diff --git a/JoystickVisualizer/Assets/Materials/Textures/Metal Brushed Long/MetalBrushedLong001_COL_1K.jpg.meta b/JoystickVisualizer/Assets/Materials/Textures/Metal Brushed Long/MetalBrushedLong001_COL_1K.jpg.meta index 2f13700..5fbef53 100644 --- a/JoystickVisualizer/Assets/Materials/Textures/Metal Brushed Long/MetalBrushedLong001_COL_1K.jpg.meta +++ b/JoystickVisualizer/Assets/Materials/Textures/Metal Brushed Long/MetalBrushedLong001_COL_1K.jpg.meta @@ -1,11 +1,9 @@ fileFormatVersion: 2 guid: 4e6153bfb6f7f8348992a969dcebb569 -timeCreated: 1522173786 -licenseType: Free TextureImporter: fileIDToRecycleName: {} externalObjects: {} - serializedVersion: 4 + serializedVersion: 5 mipmaps: mipMapMode: 0 enableMipMap: 1 @@ -45,19 +43,33 @@ TextureImporter: spriteMeshType: 1 alignment: 0 spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 alphaUsage: 1 alphaIsTransparency: 0 spriteTessellationDetail: -1 textureType: 0 textureShape: 1 + singleChannelComponent: 0 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 1024 resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 @@ -71,6 +83,12 @@ TextureImporter: sprites: [] outline: [] physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] spritePackingTag: userData: assetBundleName: diff --git a/JoystickVisualizer/Assets/PostProcessing.meta b/JoystickVisualizer/Assets/Models.meta similarity index 67% rename from JoystickVisualizer/Assets/PostProcessing.meta rename to JoystickVisualizer/Assets/Models.meta index e4a80ac..310ec64 100644 --- a/JoystickVisualizer/Assets/PostProcessing.meta +++ b/JoystickVisualizer/Assets/Models.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 -guid: 63e28547c90c1fc44aba0687a73537a3 +guid: da151936bcd663f4183cbabf84c9bc7e folderAsset: yes -timeCreated: 1496683003 +timeCreated: 1509547912 licenseType: Free DefaultImporter: userData: diff --git a/JoystickVisualizer/Assets/Devices/CH Pro Pedals.meta b/JoystickVisualizer/Assets/Models/CH Pro Pedals.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/CH Pro Pedals.meta rename to JoystickVisualizer/Assets/Models/CH Pro Pedals.meta diff --git a/JoystickVisualizer/Assets/Devices/CH Pro Pedals/CH Pro Pedals.blend b/JoystickVisualizer/Assets/Models/CH Pro Pedals/CH Pro Pedals.blend similarity index 100% rename from JoystickVisualizer/Assets/Devices/CH Pro Pedals/CH Pro Pedals.blend rename to JoystickVisualizer/Assets/Models/CH Pro Pedals/CH Pro Pedals.blend diff --git a/JoystickVisualizer/Assets/Devices/CH Pro Pedals/CH Pro Pedals.blend.meta b/JoystickVisualizer/Assets/Models/CH Pro Pedals/CH Pro Pedals.blend.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/CH Pro Pedals/CH Pro Pedals.blend.meta rename to JoystickVisualizer/Assets/Models/CH Pro Pedals/CH Pro Pedals.blend.meta diff --git a/JoystickVisualizer/Assets/Devices/CH Pro Pedals/CH Pro Pedals.blend1 b/JoystickVisualizer/Assets/Models/CH Pro Pedals/CH Pro Pedals.blend1 similarity index 100% rename from JoystickVisualizer/Assets/Devices/CH Pro Pedals/CH Pro Pedals.blend1 rename to JoystickVisualizer/Assets/Models/CH Pro Pedals/CH Pro Pedals.blend1 diff --git a/JoystickVisualizer/Assets/Devices/CH Pro Pedals/CH Pro Pedals.blend1.meta b/JoystickVisualizer/Assets/Models/CH Pro Pedals/CH Pro Pedals.blend1.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/CH Pro Pedals/CH Pro Pedals.blend1.meta rename to JoystickVisualizer/Assets/Models/CH Pro Pedals/CH Pro Pedals.blend1.meta diff --git a/JoystickVisualizer/Assets/Devices/CH Pro Pedals/CHProPedals.cs b/JoystickVisualizer/Assets/Models/CH Pro Pedals/CHProPedals.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/CH Pro Pedals/CHProPedals.cs rename to JoystickVisualizer/Assets/Models/CH Pro Pedals/CHProPedals.cs diff --git a/JoystickVisualizer/Assets/Devices/CH Pro Pedals/CHProPedals.cs.meta b/JoystickVisualizer/Assets/Models/CH Pro Pedals/CHProPedals.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/CH Pro Pedals/CHProPedals.cs.meta rename to JoystickVisualizer/Assets/Models/CH Pro Pedals/CHProPedals.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/CH Pro Pedals/Materials.meta b/JoystickVisualizer/Assets/Models/CH Pro Pedals/Materials.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/CH Pro Pedals/Materials.meta rename to JoystickVisualizer/Assets/Models/CH Pro Pedals/Materials.meta diff --git a/JoystickVisualizer/Assets/Devices/CH Pro Pedals/Materials/Black_Plastic.mat b/JoystickVisualizer/Assets/Models/CH Pro Pedals/Materials/Black_Plastic.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/CH Pro Pedals/Materials/Black_Plastic.mat rename to JoystickVisualizer/Assets/Models/CH Pro Pedals/Materials/Black_Plastic.mat diff --git a/JoystickVisualizer/Assets/Devices/CH Pro Pedals/Materials/Black_Plastic.mat.meta b/JoystickVisualizer/Assets/Models/CH Pro Pedals/Materials/Black_Plastic.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/CH Pro Pedals/Materials/Black_Plastic.mat.meta rename to JoystickVisualizer/Assets/Models/CH Pro Pedals/Materials/Black_Plastic.mat.meta diff --git a/JoystickVisualizer/Assets/Models/CH Pro Pedals/Materials/Dark Grey Plastic.mat b/JoystickVisualizer/Assets/Models/CH Pro Pedals/Materials/Dark Grey Plastic.mat new file mode 100644 index 0000000..d4b8cdc Binary files /dev/null and b/JoystickVisualizer/Assets/Models/CH Pro Pedals/Materials/Dark Grey Plastic.mat differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/CustomMotionVectorDebugProfile.asset.meta b/JoystickVisualizer/Assets/Models/CH Pro Pedals/Materials/Dark Grey Plastic.mat.meta similarity index 54% rename from JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/CustomMotionVectorDebugProfile.asset.meta rename to JoystickVisualizer/Assets/Models/CH Pro Pedals/Materials/Dark Grey Plastic.mat.meta index 5ece9be..c628f74 100644 --- a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/CustomMotionVectorDebugProfile.asset.meta +++ b/JoystickVisualizer/Assets/Models/CH Pro Pedals/Materials/Dark Grey Plastic.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: d982e879ff67b4d3fb6522d08c3cd5af -timeCreated: 1487341088 -licenseType: Store +guid: 12008ba9f72d7b843ba653a9c3f67c94 NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Devices/CH Pro Pedals/Materials/Dark_Grey_Plastic.mat b/JoystickVisualizer/Assets/Models/CH Pro Pedals/Materials/Dark_Grey_Plastic.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/CH Pro Pedals/Materials/Dark_Grey_Plastic.mat rename to JoystickVisualizer/Assets/Models/CH Pro Pedals/Materials/Dark_Grey_Plastic.mat diff --git a/JoystickVisualizer/Assets/Devices/CH Pro Pedals/Materials/Dark_Grey_Plastic.mat.meta b/JoystickVisualizer/Assets/Models/CH Pro Pedals/Materials/Dark_Grey_Plastic.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/CH Pro Pedals/Materials/Dark_Grey_Plastic.mat.meta rename to JoystickVisualizer/Assets/Models/CH Pro Pedals/Materials/Dark_Grey_Plastic.mat.meta diff --git a/JoystickVisualizer/Assets/Models/CH Pro Pedals/Materials/Light Grey Plastic.mat b/JoystickVisualizer/Assets/Models/CH Pro Pedals/Materials/Light Grey Plastic.mat new file mode 100644 index 0000000..8c0cf33 Binary files /dev/null and b/JoystickVisualizer/Assets/Models/CH Pro Pedals/Materials/Light Grey Plastic.mat differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugQuad.mat.meta b/JoystickVisualizer/Assets/Models/CH Pro Pedals/Materials/Light Grey Plastic.mat.meta similarity index 54% rename from JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugQuad.mat.meta rename to JoystickVisualizer/Assets/Models/CH Pro Pedals/Materials/Light Grey Plastic.mat.meta index a08b218..b56655e 100644 --- a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugQuad.mat.meta +++ b/JoystickVisualizer/Assets/Models/CH Pro Pedals/Materials/Light Grey Plastic.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: 3c40c8fdc50a841579d7cb15882ac9d9 -timeCreated: 1479896287 -licenseType: Store +guid: ed72771ef5ac3cb45bc6adfbeeecd0f9 NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Devices/CH Pro Pedals/Materials/Light_Grey_Plastic.mat b/JoystickVisualizer/Assets/Models/CH Pro Pedals/Materials/Light_Grey_Plastic.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/CH Pro Pedals/Materials/Light_Grey_Plastic.mat rename to JoystickVisualizer/Assets/Models/CH Pro Pedals/Materials/Light_Grey_Plastic.mat diff --git a/JoystickVisualizer/Assets/Devices/CH Pro Pedals/Materials/Light_Grey_Plastic.mat.meta b/JoystickVisualizer/Assets/Models/CH Pro Pedals/Materials/Light_Grey_Plastic.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/CH Pro Pedals/Materials/Light_Grey_Plastic.mat.meta rename to JoystickVisualizer/Assets/Models/CH Pro Pedals/Materials/Light_Grey_Plastic.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/Generic Stick.meta b/JoystickVisualizer/Assets/Models/Generic Stick.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Generic Stick.meta rename to JoystickVisualizer/Assets/Models/Generic Stick.meta diff --git a/JoystickVisualizer/Assets/Devices/Generic Stick/Generic Stick.blend b/JoystickVisualizer/Assets/Models/Generic Stick/Generic Stick.blend similarity index 100% rename from JoystickVisualizer/Assets/Devices/Generic Stick/Generic Stick.blend rename to JoystickVisualizer/Assets/Models/Generic Stick/Generic Stick.blend diff --git a/JoystickVisualizer/Assets/Devices/Generic Stick/Generic Stick.blend.meta b/JoystickVisualizer/Assets/Models/Generic Stick/Generic Stick.blend.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Generic Stick/Generic Stick.blend.meta rename to JoystickVisualizer/Assets/Models/Generic Stick/Generic Stick.blend.meta diff --git a/JoystickVisualizer/Assets/Devices/Generic Stick/Generic Stick.blend1 b/JoystickVisualizer/Assets/Models/Generic Stick/Generic Stick.blend1 similarity index 100% rename from JoystickVisualizer/Assets/Devices/Generic Stick/Generic Stick.blend1 rename to JoystickVisualizer/Assets/Models/Generic Stick/Generic Stick.blend1 diff --git a/JoystickVisualizer/Assets/Devices/Generic Stick/Generic Stick.blend1.meta b/JoystickVisualizer/Assets/Models/Generic Stick/Generic Stick.blend1.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Generic Stick/Generic Stick.blend1.meta rename to JoystickVisualizer/Assets/Models/Generic Stick/Generic Stick.blend1.meta diff --git a/JoystickVisualizer/Assets/Devices/Generic Stick/Materials.meta b/JoystickVisualizer/Assets/Models/Generic Stick/Materials.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Generic Stick/Materials.meta rename to JoystickVisualizer/Assets/Models/Generic Stick/Materials.meta diff --git a/JoystickVisualizer/Assets/Devices/Generic Stick/Materials/Black Plastic.mat b/JoystickVisualizer/Assets/Models/Generic Stick/Materials/Black Plastic.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/Generic Stick/Materials/Black Plastic.mat rename to JoystickVisualizer/Assets/Models/Generic Stick/Materials/Black Plastic.mat diff --git a/JoystickVisualizer/Assets/Devices/Generic Stick/Materials/Black Plastic.mat.meta b/JoystickVisualizer/Assets/Models/Generic Stick/Materials/Black Plastic.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Generic Stick/Materials/Black Plastic.mat.meta rename to JoystickVisualizer/Assets/Models/Generic Stick/Materials/Black Plastic.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/Generic Stick/Materials/Black_Plastic.mat b/JoystickVisualizer/Assets/Models/Generic Stick/Materials/Black_Plastic.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/Generic Stick/Materials/Black_Plastic.mat rename to JoystickVisualizer/Assets/Models/Generic Stick/Materials/Black_Plastic.mat diff --git a/JoystickVisualizer/Assets/Devices/Generic Stick/Materials/Black_Plastic.mat.meta b/JoystickVisualizer/Assets/Models/Generic Stick/Materials/Black_Plastic.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Generic Stick/Materials/Black_Plastic.mat.meta rename to JoystickVisualizer/Assets/Models/Generic Stick/Materials/Black_Plastic.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/Generic Stick/Materials/Brushed Metal.mat b/JoystickVisualizer/Assets/Models/Generic Stick/Materials/Brushed Metal.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/Generic Stick/Materials/Brushed Metal.mat rename to JoystickVisualizer/Assets/Models/Generic Stick/Materials/Brushed Metal.mat diff --git a/JoystickVisualizer/Assets/Devices/Generic Stick/Materials/Brushed Metal.mat.meta b/JoystickVisualizer/Assets/Models/Generic Stick/Materials/Brushed Metal.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Generic Stick/Materials/Brushed Metal.mat.meta rename to JoystickVisualizer/Assets/Models/Generic Stick/Materials/Brushed Metal.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/Generic Stick/Materials/Brushed_Metal.mat b/JoystickVisualizer/Assets/Models/Generic Stick/Materials/Brushed_Metal.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/Generic Stick/Materials/Brushed_Metal.mat rename to JoystickVisualizer/Assets/Models/Generic Stick/Materials/Brushed_Metal.mat diff --git a/JoystickVisualizer/Assets/Devices/Generic Stick/Materials/Brushed_Metal.mat.meta b/JoystickVisualizer/Assets/Models/Generic Stick/Materials/Brushed_Metal.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Generic Stick/Materials/Brushed_Metal.mat.meta rename to JoystickVisualizer/Assets/Models/Generic Stick/Materials/Brushed_Metal.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/Generic Stick/Materials/Red Plastic.mat b/JoystickVisualizer/Assets/Models/Generic Stick/Materials/Red Plastic.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/Generic Stick/Materials/Red Plastic.mat rename to JoystickVisualizer/Assets/Models/Generic Stick/Materials/Red Plastic.mat diff --git a/JoystickVisualizer/Assets/Devices/Generic Stick/Materials/Red Plastic.mat.meta b/JoystickVisualizer/Assets/Models/Generic Stick/Materials/Red Plastic.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Generic Stick/Materials/Red Plastic.mat.meta rename to JoystickVisualizer/Assets/Models/Generic Stick/Materials/Red Plastic.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/Generic Stick/Materials/Red_Plastic.mat b/JoystickVisualizer/Assets/Models/Generic Stick/Materials/Red_Plastic.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/Generic Stick/Materials/Red_Plastic.mat rename to JoystickVisualizer/Assets/Models/Generic Stick/Materials/Red_Plastic.mat diff --git a/JoystickVisualizer/Assets/Devices/Generic Stick/Materials/Red_Plastic.mat.meta b/JoystickVisualizer/Assets/Models/Generic Stick/Materials/Red_Plastic.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Generic Stick/Materials/Red_Plastic.mat.meta rename to JoystickVisualizer/Assets/Models/Generic Stick/Materials/Red_Plastic.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Joystick - HOTAS Warthog.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Joystick - HOTAS Warthog.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Joystick - HOTAS Warthog.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Joystick - HOTAS Warthog.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Joystick - HOTAS Warthog.skp b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Joystick - HOTAS Warthog.skp similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Joystick - HOTAS Warthog.skp rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Joystick - HOTAS Warthog.skp diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Joystick - HOTAS Warthog.skp.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Joystick - HOTAS Warthog.skp.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Joystick - HOTAS Warthog.skp.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Joystick - HOTAS Warthog.skp.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Joystick - HOTAS Warthog/Metal_Aluminum_Anodized.jpg b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Joystick - HOTAS Warthog/Metal_Aluminum_Anodized.jpg similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Joystick - HOTAS Warthog/Metal_Aluminum_Anodized.jpg rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Joystick - HOTAS Warthog/Metal_Aluminum_Anodized.jpg diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Joystick - HOTAS Warthog/Metal_Aluminum_Anodized.jpg.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Joystick - HOTAS Warthog/Metal_Aluminum_Anodized.jpg.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Joystick - HOTAS Warthog/Metal_Aluminum_Anodized.jpg.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Joystick - HOTAS Warthog/Metal_Aluminum_Anodized.jpg.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-Metal_Aluminum_Anodized.mat b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-Metal_Aluminum_Anodized.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-Metal_Aluminum_Anodized.mat rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-Metal_Aluminum_Anodized.mat diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-Metal_Aluminum_Anodized.mat.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-Metal_Aluminum_Anodized.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-Metal_Aluminum_Anodized.mat.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-Metal_Aluminum_Anodized.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-[Metal_Aluminum_Anodized].mat b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-[Metal_Aluminum_Anodized].mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-[Metal_Aluminum_Anodized].mat rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-[Metal_Aluminum_Anodized].mat diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-[Metal_Aluminum_Anodized].mat.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-[Metal_Aluminum_Anodized].mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-[Metal_Aluminum_Anodized].mat.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-[Metal_Aluminum_Anodized].mat.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_1.mat b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_1.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_1.mat rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_1.mat diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_1.mat.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_1.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_1.mat.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_1.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_2.mat b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_2.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_2.mat rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_2.mat diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_2.mat.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_2.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_2.mat.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_2.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_3.mat b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_3.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_3.mat rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_3.mat diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_3.mat.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_3.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_3.mat.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_3.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_4.mat b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_4.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_4.mat rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_4.mat diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_4.mat.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_4.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_4.mat.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_4.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_5.mat b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_5.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_5.mat rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_5.mat diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_5.mat.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_5.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_5.mat.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_5.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_6.mat b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_6.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_6.mat rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_6.mat diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_6.mat.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_6.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_6.mat.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_6.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_defaultMat.mat b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_defaultMat.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_defaultMat.mat rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_defaultMat.mat diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_defaultMat.mat.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_defaultMat.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_defaultMat.mat.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Joystick - HOTAS Warthog-_defaultMat.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_002.mat b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_002.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_002.mat rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_002.mat diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_002.mat.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_002.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_002.mat.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_002.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_008.mat b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_008.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_008.mat rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_008.mat diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_008.mat.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_008.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_008.mat.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_008.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_009.mat b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_009.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_009.mat rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_009.mat diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_009.mat.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_009.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_009.mat.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_009.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_A06.mat b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_A06.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_A06.mat rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_A06.mat diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_A06.mat.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_A06.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_A06.mat.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Color_A06.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Metal_Corrogated_Shiny.mat b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Metal_Corrogated_Shiny.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Metal_Corrogated_Shiny.mat rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Metal_Corrogated_Shiny.mat diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Metal_Corrogated_Shiny.mat.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Metal_Corrogated_Shiny.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Metal_Corrogated_Shiny.mat.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Metal_Corrogated_Shiny.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Metal_Embossed.mat b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Metal_Embossed.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Metal_Embossed.mat rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Metal_Embossed.mat diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Metal_Embossed.mat.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Metal_Embossed.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Metal_Embossed.mat.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-Metal_Embossed.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-TM Warthog Trottle.mat b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-TM Warthog Trottle.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-TM Warthog Trottle.mat rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-TM Warthog Trottle.mat diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-TM Warthog Trottle.mat.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-TM Warthog Trottle.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-TM Warthog Trottle.mat.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-TM Warthog Trottle.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_002].mat b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_002].mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_002].mat rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_002].mat diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_002].mat.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_002].mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_002].mat.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_002].mat.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_007]1.mat b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_007]1.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_007]1.mat rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_007]1.mat diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_007]1.mat.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_007]1.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_007]1.mat.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_007]1.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_008].mat b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_008].mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_008].mat rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_008].mat diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_008].mat.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_008].mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_008].mat.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_008].mat.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_009].mat b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_009].mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_009].mat rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_009].mat diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_009].mat.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_009].mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_009].mat.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_009].mat.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_A06].mat b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_A06].mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_A06].mat rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_A06].mat diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_A06].mat.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_A06].mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_A06].mat.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Color_A06].mat.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Metal_Corrogated_Shiny].mat b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Metal_Corrogated_Shiny].mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Metal_Corrogated_Shiny].mat rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Metal_Corrogated_Shiny].mat diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Metal_Corrogated_Shiny].mat.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Metal_Corrogated_Shiny].mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Metal_Corrogated_Shiny].mat.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Metal_Corrogated_Shiny].mat.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Metal_Corrogated_Shiny]1.mat b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Metal_Corrogated_Shiny]1.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Metal_Corrogated_Shiny]1.mat rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Metal_Corrogated_Shiny]1.mat diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Metal_Corrogated_Shiny]1.mat.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Metal_Corrogated_Shiny]1.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Metal_Corrogated_Shiny]1.mat.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Metal_Corrogated_Shiny]1.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Metal_Embossed].mat b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Metal_Embossed].mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Metal_Embossed].mat rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Metal_Embossed].mat diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Metal_Embossed].mat.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Metal_Embossed].mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Metal_Embossed].mat.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-[Metal_Embossed].mat.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-_defaultMat.mat b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-_defaultMat.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-_defaultMat.mat rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-_defaultMat.mat diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-_defaultMat.mat.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-_defaultMat.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-_defaultMat.mat.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Materials/Throttle - HOTAS Warthog-_defaultMat.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/TMWarthogJoystick.cs b/JoystickVisualizer/Assets/Models/HOTAS Warthog/TMWarthogJoystick.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/TMWarthogJoystick.cs rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/TMWarthogJoystick.cs diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/TMWarthogJoystick.cs.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/TMWarthogJoystick.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/TMWarthogJoystick.cs.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/TMWarthogJoystick.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/TMWarthogThrottle.cs b/JoystickVisualizer/Assets/Models/HOTAS Warthog/TMWarthogThrottle.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/TMWarthogThrottle.cs rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/TMWarthogThrottle.cs diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/TMWarthogThrottle.cs.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/TMWarthogThrottle.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/TMWarthogThrottle.cs.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/TMWarthogThrottle.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Textures.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Textures.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures.meta diff --git a/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Aluminum_Anodized.jpg b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Aluminum_Anodized.jpg new file mode 100644 index 0000000..852e7b0 Binary files /dev/null and b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Aluminum_Anodized.jpg differ diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Textures/Metal_Aluminum_Anodized.jpg.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Aluminum_Anodized.jpg.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Textures/Metal_Aluminum_Anodized.jpg.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Aluminum_Anodized.jpg.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Textures/Metal_Corrogated_Shiny.jpg b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Corrogated_Shiny.jpg similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Textures/Metal_Corrogated_Shiny.jpg rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Corrogated_Shiny.jpg diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Textures/Metal_Corrogated_Shiny.jpg.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Corrogated_Shiny.jpg.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Textures/Metal_Corrogated_Shiny.jpg.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Corrogated_Shiny.jpg.meta diff --git a/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Corrogated_Shiny_tint0x343535FF.jpg b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Corrogated_Shiny_tint0x343535FF.jpg new file mode 100644 index 0000000..81a10bb Binary files /dev/null and b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Corrogated_Shiny_tint0x343535FF.jpg differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Textures/UVChecker.png.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Corrogated_Shiny_tint0x343535FF.jpg.meta similarity index 64% rename from JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Textures/UVChecker.png.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Corrogated_Shiny_tint0x343535FF.jpg.meta index 1114b26..7749fb2 100644 --- a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Textures/UVChecker.png.meta +++ b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Corrogated_Shiny_tint0x343535FF.jpg.meta @@ -1,10 +1,9 @@ fileFormatVersion: 2 -guid: a08960dd6e8274e7f8fca616e09c48ed -timeCreated: 1487340672 -licenseType: Store +guid: 5b4ff4fb8e14b7e478ab630bd1c782de TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 mipmaps: mipMapMode: 0 enableMipMap: 1 @@ -12,6 +11,8 @@ TextureImporter: linearTexture: 0 fadeOut: 0 borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 mipMapFadeDistanceStart: 1 mipMapFadeDistanceEnd: 3 bumpmap: @@ -20,6 +21,8 @@ TextureImporter: heightScale: 0.25 normalMapFilter: 0 isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -27,10 +30,13 @@ TextureImporter: textureFormat: 1 maxTextureSize: 2048 textureSettings: + serializedVersion: 2 filterMode: -1 aniso: -1 - mipBias: -1 - wrapMode: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 nPOTScale: 1 lightmap: 0 compressionQuality: 50 @@ -39,30 +45,46 @@ TextureImporter: spriteMeshType: 1 alignment: 0 spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 alphaUsage: 1 alphaIsTransparency: 0 spriteTessellationDetail: -1 textureType: 0 textureShape: 1 + singleChannelComponent: 0 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 platformSettings: - - buildTarget: DefaultTexturePlatform + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform maxTextureSize: 2048 + resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 + androidETC2FallbackOverride: 0 spriteSheet: serializedVersion: 2 sprites: [] outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 userData: assetBundleName: assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Corrogated_Shiny_tint0x8C8C8CFF.jpg b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Corrogated_Shiny_tint0x8C8C8CFF.jpg new file mode 100644 index 0000000..cf4e570 Binary files /dev/null and b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Corrogated_Shiny_tint0x8C8C8CFF.jpg differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Textures/WheelMotionVectors.png.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Corrogated_Shiny_tint0x8C8C8CFF.jpg.meta similarity index 64% rename from JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Textures/WheelMotionVectors.png.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Corrogated_Shiny_tint0x8C8C8CFF.jpg.meta index c141bb9..eb21b95 100644 --- a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Textures/WheelMotionVectors.png.meta +++ b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Corrogated_Shiny_tint0x8C8C8CFF.jpg.meta @@ -1,10 +1,9 @@ fileFormatVersion: 2 -guid: d1cc06458fe724df8837423c0a2f8f93 -timeCreated: 1487348028 -licenseType: Store +guid: c8741b2cd6eda5443a498d1996746aa4 TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 mipmaps: mipMapMode: 0 enableMipMap: 1 @@ -12,6 +11,8 @@ TextureImporter: linearTexture: 0 fadeOut: 0 borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 mipMapFadeDistanceStart: 1 mipMapFadeDistanceEnd: 3 bumpmap: @@ -20,6 +21,8 @@ TextureImporter: heightScale: 0.25 normalMapFilter: 0 isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -27,10 +30,13 @@ TextureImporter: textureFormat: 1 maxTextureSize: 2048 textureSettings: + serializedVersion: 2 filterMode: -1 aniso: -1 - mipBias: -1 - wrapMode: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 nPOTScale: 1 lightmap: 0 compressionQuality: 50 @@ -39,30 +45,46 @@ TextureImporter: spriteMeshType: 1 alignment: 0 spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 alphaUsage: 1 alphaIsTransparency: 0 spriteTessellationDetail: -1 textureType: 0 textureShape: 1 + singleChannelComponent: 0 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 platformSettings: - - buildTarget: DefaultTexturePlatform + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform maxTextureSize: 2048 + resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 + androidETC2FallbackOverride: 0 spriteSheet: serializedVersion: 2 sprites: [] outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 userData: assetBundleName: assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Textures/Metal_Embossed.jpg b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Embossed.jpg similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Textures/Metal_Embossed.jpg rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Embossed.jpg diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Textures/Metal_Embossed.jpg.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Embossed.jpg.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Textures/Metal_Embossed.jpg.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Embossed.jpg.meta diff --git a/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Embossed_tint0x404040FF.jpg b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Embossed_tint0x404040FF.jpg new file mode 100644 index 0000000..1b60827 Binary files /dev/null and b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Embossed_tint0x404040FF.jpg differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Textures/DebugMotionVectors.png.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Embossed_tint0x404040FF.jpg.meta similarity index 62% rename from JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Textures/DebugMotionVectors.png.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Embossed_tint0x404040FF.jpg.meta index f0580fc..912b567 100644 --- a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Textures/DebugMotionVectors.png.meta +++ b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/Metal_Embossed_tint0x404040FF.jpg.meta @@ -1,17 +1,18 @@ fileFormatVersion: 2 -guid: 3aac3087967ea4fae858ec0494fd24d9 -timeCreated: 1479828550 -licenseType: Store +guid: b06fe71c23820754ba97452dbbd87c45 TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 mipmaps: mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 + enableMipMap: 1 + sRGBTexture: 1 linearTexture: 0 fadeOut: 0 borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 mipMapFadeDistanceStart: 1 mipMapFadeDistanceEnd: 3 bumpmap: @@ -20,6 +21,8 @@ TextureImporter: heightScale: 0.25 normalMapFilter: 0 isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -27,10 +30,13 @@ TextureImporter: textureFormat: 1 maxTextureSize: 2048 textureSettings: + serializedVersion: 2 filterMode: -1 aniso: -1 - mipBias: -1 - wrapMode: 1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 nPOTScale: 1 lightmap: 0 compressionQuality: 50 @@ -39,38 +45,46 @@ TextureImporter: spriteMeshType: 1 alignment: 0 spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 alphaUsage: 1 alphaIsTransparency: 0 spriteTessellationDetail: -1 textureType: 0 textureShape: 1 + singleChannelComponent: 0 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform maxTextureSize: 2048 + resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 + androidETC2FallbackOverride: 0 spriteSheet: serializedVersion: 2 sprites: [] outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 userData: assetBundleName: assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Textures/TMwarthogbase.png b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/TMwarthogbase.png similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Textures/TMwarthogbase.png rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/TMwarthogbase.png diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Textures/TMwarthogbase.png.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/TMwarthogbase.png.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Textures/TMwarthogbase.png.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/TMwarthogbase.png.meta diff --git a/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/warthog-up-tex.jpg b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/warthog-up-tex.jpg new file mode 100644 index 0000000..2bb53d7 Binary files /dev/null and b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/warthog-up-tex.jpg differ diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Textures/warthog-up-tex.jpg.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/warthog-up-tex.jpg.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Textures/warthog-up-tex.jpg.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Textures/warthog-up-tex.jpg.meta diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Throttle - HOTAS Warthog.skp b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Throttle - HOTAS Warthog.skp similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Throttle - HOTAS Warthog.skp rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Throttle - HOTAS Warthog.skp diff --git a/JoystickVisualizer/Assets/Devices/HOTAS Warthog/Throttle - HOTAS Warthog.skp.meta b/JoystickVisualizer/Assets/Models/HOTAS Warthog/Throttle - HOTAS Warthog.skp.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/HOTAS Warthog/Throttle - HOTAS Warthog.skp.meta rename to JoystickVisualizer/Assets/Models/HOTAS Warthog/Throttle - HOTAS Warthog.skp.meta diff --git a/JoystickVisualizer/Assets/Devices/Logitech 3D Pro.meta b/JoystickVisualizer/Assets/Models/Logitech 3D Pro.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Logitech 3D Pro.meta rename to JoystickVisualizer/Assets/Models/Logitech 3D Pro.meta diff --git a/JoystickVisualizer/Assets/Devices/Logitech 3D Pro/Black_Plastic.mat b/JoystickVisualizer/Assets/Models/Logitech 3D Pro/Black_Plastic.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/Logitech 3D Pro/Black_Plastic.mat rename to JoystickVisualizer/Assets/Models/Logitech 3D Pro/Black_Plastic.mat diff --git a/JoystickVisualizer/Assets/Devices/Logitech 3D Pro/Black_Plastic.mat.meta b/JoystickVisualizer/Assets/Models/Logitech 3D Pro/Black_Plastic.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Logitech 3D Pro/Black_Plastic.mat.meta rename to JoystickVisualizer/Assets/Models/Logitech 3D Pro/Black_Plastic.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/Logitech 3D Pro/Grey_Plastic.mat b/JoystickVisualizer/Assets/Models/Logitech 3D Pro/Grey_Plastic.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/Logitech 3D Pro/Grey_Plastic.mat rename to JoystickVisualizer/Assets/Models/Logitech 3D Pro/Grey_Plastic.mat diff --git a/JoystickVisualizer/Assets/Devices/Logitech 3D Pro/Grey_Plastic.mat.meta b/JoystickVisualizer/Assets/Models/Logitech 3D Pro/Grey_Plastic.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Logitech 3D Pro/Grey_Plastic.mat.meta rename to JoystickVisualizer/Assets/Models/Logitech 3D Pro/Grey_Plastic.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/Logitech 3D Pro/Logitech Extreme 3D Pro.blend b/JoystickVisualizer/Assets/Models/Logitech 3D Pro/Logitech Extreme 3D Pro.blend similarity index 100% rename from JoystickVisualizer/Assets/Devices/Logitech 3D Pro/Logitech Extreme 3D Pro.blend rename to JoystickVisualizer/Assets/Models/Logitech 3D Pro/Logitech Extreme 3D Pro.blend diff --git a/JoystickVisualizer/Assets/Devices/Logitech 3D Pro/Logitech Extreme 3D Pro.blend.meta b/JoystickVisualizer/Assets/Models/Logitech 3D Pro/Logitech Extreme 3D Pro.blend.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Logitech 3D Pro/Logitech Extreme 3D Pro.blend.meta rename to JoystickVisualizer/Assets/Models/Logitech 3D Pro/Logitech Extreme 3D Pro.blend.meta diff --git a/JoystickVisualizer/Assets/Devices/Logitech 3D Pro/Logitech Extreme 3D Pro.blend1 b/JoystickVisualizer/Assets/Models/Logitech 3D Pro/Logitech Extreme 3D Pro.blend1 similarity index 100% rename from JoystickVisualizer/Assets/Devices/Logitech 3D Pro/Logitech Extreme 3D Pro.blend1 rename to JoystickVisualizer/Assets/Models/Logitech 3D Pro/Logitech Extreme 3D Pro.blend1 diff --git a/JoystickVisualizer/Assets/Devices/Logitech 3D Pro/Logitech Extreme 3D Pro.blend1.meta b/JoystickVisualizer/Assets/Models/Logitech 3D Pro/Logitech Extreme 3D Pro.blend1.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Logitech 3D Pro/Logitech Extreme 3D Pro.blend1.meta rename to JoystickVisualizer/Assets/Models/Logitech 3D Pro/Logitech Extreme 3D Pro.blend1.meta diff --git a/JoystickVisualizer/Assets/Devices/Logitech 3D Pro/Logitech3DPro.cs b/JoystickVisualizer/Assets/Models/Logitech 3D Pro/Logitech3DPro.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/Logitech 3D Pro/Logitech3DPro.cs rename to JoystickVisualizer/Assets/Models/Logitech 3D Pro/Logitech3DPro.cs diff --git a/JoystickVisualizer/Assets/Devices/Logitech 3D Pro/Logitech3DPro.cs.meta b/JoystickVisualizer/Assets/Models/Logitech 3D Pro/Logitech3DPro.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Logitech 3D Pro/Logitech3DPro.cs.meta rename to JoystickVisualizer/Assets/Models/Logitech 3D Pro/Logitech3DPro.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/Logitech 3D Pro/Very_Black_Plastic.mat b/JoystickVisualizer/Assets/Models/Logitech 3D Pro/Very_Black_Plastic.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/Logitech 3D Pro/Very_Black_Plastic.mat rename to JoystickVisualizer/Assets/Models/Logitech 3D Pro/Very_Black_Plastic.mat diff --git a/JoystickVisualizer/Assets/Devices/Logitech 3D Pro/Very_Black_Plastic.mat.meta b/JoystickVisualizer/Assets/Models/Logitech 3D Pro/Very_Black_Plastic.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Logitech 3D Pro/Very_Black_Plastic.mat.meta rename to JoystickVisualizer/Assets/Models/Logitech 3D Pro/Very_Black_Plastic.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/MFG Crosswind.meta b/JoystickVisualizer/Assets/Models/MFG Crosswind.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/MFG Crosswind.meta rename to JoystickVisualizer/Assets/Models/MFG Crosswind.meta diff --git a/JoystickVisualizer/Assets/Devices/MFG Crosswind/MFG Crosswind.blend b/JoystickVisualizer/Assets/Models/MFG Crosswind/MFG Crosswind.blend similarity index 100% rename from JoystickVisualizer/Assets/Devices/MFG Crosswind/MFG Crosswind.blend rename to JoystickVisualizer/Assets/Models/MFG Crosswind/MFG Crosswind.blend diff --git a/JoystickVisualizer/Assets/Devices/MFG Crosswind/MFG Crosswind.blend.meta b/JoystickVisualizer/Assets/Models/MFG Crosswind/MFG Crosswind.blend.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/MFG Crosswind/MFG Crosswind.blend.meta rename to JoystickVisualizer/Assets/Models/MFG Crosswind/MFG Crosswind.blend.meta diff --git a/JoystickVisualizer/Assets/Devices/MFG Crosswind/MFG Crosswind.blend1 b/JoystickVisualizer/Assets/Models/MFG Crosswind/MFG Crosswind.blend1 similarity index 100% rename from JoystickVisualizer/Assets/Devices/MFG Crosswind/MFG Crosswind.blend1 rename to JoystickVisualizer/Assets/Models/MFG Crosswind/MFG Crosswind.blend1 diff --git a/JoystickVisualizer/Assets/Devices/MFG Crosswind/MFG Crosswind.blend1.meta b/JoystickVisualizer/Assets/Models/MFG Crosswind/MFG Crosswind.blend1.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/MFG Crosswind/MFG Crosswind.blend1.meta rename to JoystickVisualizer/Assets/Models/MFG Crosswind/MFG Crosswind.blend1.meta diff --git a/JoystickVisualizer/Assets/Devices/MFG Crosswind/MFGCrosswind.cs b/JoystickVisualizer/Assets/Models/MFG Crosswind/MFGCrosswind.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/MFG Crosswind/MFGCrosswind.cs rename to JoystickVisualizer/Assets/Models/MFG Crosswind/MFGCrosswind.cs diff --git a/JoystickVisualizer/Assets/Devices/MFG Crosswind/MFGCrosswind.cs.meta b/JoystickVisualizer/Assets/Models/MFG Crosswind/MFGCrosswind.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/MFG Crosswind/MFGCrosswind.cs.meta rename to JoystickVisualizer/Assets/Models/MFG Crosswind/MFGCrosswind.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials.meta b/JoystickVisualizer/Assets/Models/MFG Crosswind/Materials.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials.meta rename to JoystickVisualizer/Assets/Models/MFG Crosswind/Materials.meta diff --git a/JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/Composite.mat b/JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/Composite.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/Composite.mat rename to JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/Composite.mat diff --git a/JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/Composite.mat.meta b/JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/Composite.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/Composite.mat.meta rename to JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/Composite.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/CompositeSides.mat b/JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/CompositeSides.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/CompositeSides.mat rename to JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/CompositeSides.mat diff --git a/JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/CompositeSides.mat.meta b/JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/CompositeSides.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/CompositeSides.mat.meta rename to JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/CompositeSides.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/Metal.mat b/JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/Metal.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/Metal.mat rename to JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/Metal.mat diff --git a/JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/Metal.mat.meta b/JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/Metal.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/Metal.mat.meta rename to JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/Metal.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/MetalSpring.mat b/JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/MetalSpring.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/MetalSpring.mat rename to JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/MetalSpring.mat diff --git a/JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/MetalSpring.mat.meta b/JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/MetalSpring.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/MetalSpring.mat.meta rename to JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/MetalSpring.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/SpringAmbientOcclusionMap.png b/JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/SpringAmbientOcclusionMap.png similarity index 100% rename from JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/SpringAmbientOcclusionMap.png rename to JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/SpringAmbientOcclusionMap.png diff --git a/JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/SpringAmbientOcclusionMap.png.meta b/JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/SpringAmbientOcclusionMap.png.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/SpringAmbientOcclusionMap.png.meta rename to JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/SpringAmbientOcclusionMap.png.meta diff --git a/JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/SpringDisplacementMap.png b/JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/SpringDisplacementMap.png similarity index 100% rename from JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/SpringDisplacementMap.png rename to JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/SpringDisplacementMap.png diff --git a/JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/SpringDisplacementMap.png.meta b/JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/SpringDisplacementMap.png.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/SpringDisplacementMap.png.meta rename to JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/SpringDisplacementMap.png.meta diff --git a/JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/SpringNormalMap.png b/JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/SpringNormalMap.png similarity index 100% rename from JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/SpringNormalMap.png rename to JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/SpringNormalMap.png diff --git a/JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/SpringNormalMap.png.meta b/JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/SpringNormalMap.png.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/SpringNormalMap.png.meta rename to JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/SpringNormalMap.png.meta diff --git a/JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/SpringSpecularMap.png b/JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/SpringSpecularMap.png similarity index 100% rename from JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/SpringSpecularMap.png rename to JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/SpringSpecularMap.png diff --git a/JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/SpringSpecularMap.png.meta b/JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/SpringSpecularMap.png.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/SpringSpecularMap.png.meta rename to JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/SpringSpecularMap.png.meta diff --git a/JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/SpringTexture.png b/JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/SpringTexture.png similarity index 100% rename from JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/SpringTexture.png rename to JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/SpringTexture.png diff --git a/JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/SpringTexture.png.meta b/JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/SpringTexture.png.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/MFG Crosswind/Materials/SpringTexture.png.meta rename to JoystickVisualizer/Assets/Models/MFG Crosswind/Materials/SpringTexture.png.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek Combat Rudder.meta b/JoystickVisualizer/Assets/Models/Saitek Combat Rudder.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Combat Rudder.meta rename to JoystickVisualizer/Assets/Models/Saitek Combat Rudder.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek Combat Rudder/Saitek Combat Rudder Pedals.blend b/JoystickVisualizer/Assets/Models/Saitek Combat Rudder/Saitek Combat Rudder Pedals.blend similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Combat Rudder/Saitek Combat Rudder Pedals.blend rename to JoystickVisualizer/Assets/Models/Saitek Combat Rudder/Saitek Combat Rudder Pedals.blend diff --git a/JoystickVisualizer/Assets/Devices/Saitek Combat Rudder/Saitek Combat Rudder Pedals.blend.meta b/JoystickVisualizer/Assets/Models/Saitek Combat Rudder/Saitek Combat Rudder Pedals.blend.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Combat Rudder/Saitek Combat Rudder Pedals.blend.meta rename to JoystickVisualizer/Assets/Models/Saitek Combat Rudder/Saitek Combat Rudder Pedals.blend.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek Combat Rudder/Saitek Combat Rudder Pedals.blend1 b/JoystickVisualizer/Assets/Models/Saitek Combat Rudder/Saitek Combat Rudder Pedals.blend1 similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Combat Rudder/Saitek Combat Rudder Pedals.blend1 rename to JoystickVisualizer/Assets/Models/Saitek Combat Rudder/Saitek Combat Rudder Pedals.blend1 diff --git a/JoystickVisualizer/Assets/Devices/Saitek Combat Rudder/Saitek Combat Rudder Pedals.blend1.meta b/JoystickVisualizer/Assets/Models/Saitek Combat Rudder/Saitek Combat Rudder Pedals.blend1.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Combat Rudder/Saitek Combat Rudder Pedals.blend1.meta rename to JoystickVisualizer/Assets/Models/Saitek Combat Rudder/Saitek Combat Rudder Pedals.blend1.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek Combat Rudder/SaitekCombatRudder.cs b/JoystickVisualizer/Assets/Models/Saitek Combat Rudder/SaitekCombatRudder.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Combat Rudder/SaitekCombatRudder.cs rename to JoystickVisualizer/Assets/Models/Saitek Combat Rudder/SaitekCombatRudder.cs diff --git a/JoystickVisualizer/Assets/Devices/Saitek Combat Rudder/SaitekCombatRudder.cs.meta b/JoystickVisualizer/Assets/Models/Saitek Combat Rudder/SaitekCombatRudder.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Combat Rudder/SaitekCombatRudder.cs.meta rename to JoystickVisualizer/Assets/Models/Saitek Combat Rudder/SaitekCombatRudder.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant.meta b/JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant.meta rename to JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/Black_Plastic.mat b/JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/Black_Plastic.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/Black_Plastic.mat rename to JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/Black_Plastic.mat diff --git a/JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/Black_Plastic.mat.meta b/JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/Black_Plastic.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/Black_Plastic.mat.meta rename to JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/Black_Plastic.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/Blue_Plastic.mat b/JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/Blue_Plastic.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/Blue_Plastic.mat rename to JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/Blue_Plastic.mat diff --git a/JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/Blue_Plastic.mat.meta b/JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/Blue_Plastic.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/Blue_Plastic.mat.meta rename to JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/Blue_Plastic.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/Glossy_Black.mat b/JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/Glossy_Black.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/Glossy_Black.mat rename to JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/Glossy_Black.mat diff --git a/JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/Glossy_Black.mat.meta b/JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/Glossy_Black.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/Glossy_Black.mat.meta rename to JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/Glossy_Black.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/Red_Plastic.mat b/JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/Red_Plastic.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/Red_Plastic.mat rename to JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/Red_Plastic.mat diff --git a/JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/Red_Plastic.mat.meta b/JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/Red_Plastic.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/Red_Plastic.mat.meta rename to JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/Red_Plastic.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/Saitek Pro Flight Throttle Quadrant.blend b/JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/Saitek Pro Flight Throttle Quadrant.blend similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/Saitek Pro Flight Throttle Quadrant.blend rename to JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/Saitek Pro Flight Throttle Quadrant.blend diff --git a/JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/Saitek Pro Flight Throttle Quadrant.blend.meta b/JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/Saitek Pro Flight Throttle Quadrant.blend.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/Saitek Pro Flight Throttle Quadrant.blend.meta rename to JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/Saitek Pro Flight Throttle Quadrant.blend.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/Saitek Pro Flight Throttle Quadrant.blend1 b/JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/Saitek Pro Flight Throttle Quadrant.blend1 similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/Saitek Pro Flight Throttle Quadrant.blend1 rename to JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/Saitek Pro Flight Throttle Quadrant.blend1 diff --git a/JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/Saitek Pro Flight Throttle Quadrant.blend1.meta b/JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/Saitek Pro Flight Throttle Quadrant.blend1.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/Saitek Pro Flight Throttle Quadrant.blend1.meta rename to JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/Saitek Pro Flight Throttle Quadrant.blend1.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/SaitekProFlightThrottleQuadrant.cs b/JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/SaitekProFlightThrottleQuadrant.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/SaitekProFlightThrottleQuadrant.cs rename to JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/SaitekProFlightThrottleQuadrant.cs diff --git a/JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/SaitekProFlightThrottleQuadrant.cs.meta b/JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/SaitekProFlightThrottleQuadrant.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Pro Flight Throttle Quadrant/SaitekProFlightThrottleQuadrant.cs.meta rename to JoystickVisualizer/Assets/Models/Saitek Pro Flight Throttle Quadrant/SaitekProFlightThrottleQuadrant.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek Rudder Pedals.meta b/JoystickVisualizer/Assets/Models/Saitek Rudder Pedals.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Rudder Pedals.meta rename to JoystickVisualizer/Assets/Models/Saitek Rudder Pedals.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek Rudder Pedals/Saitek Rudder Pedals.blend b/JoystickVisualizer/Assets/Models/Saitek Rudder Pedals/Saitek Rudder Pedals.blend similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Rudder Pedals/Saitek Rudder Pedals.blend rename to JoystickVisualizer/Assets/Models/Saitek Rudder Pedals/Saitek Rudder Pedals.blend diff --git a/JoystickVisualizer/Assets/Devices/Saitek Rudder Pedals/Saitek Rudder Pedals.blend.meta b/JoystickVisualizer/Assets/Models/Saitek Rudder Pedals/Saitek Rudder Pedals.blend.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Rudder Pedals/Saitek Rudder Pedals.blend.meta rename to JoystickVisualizer/Assets/Models/Saitek Rudder Pedals/Saitek Rudder Pedals.blend.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek Rudder Pedals/Saitek Rudder Pedals.blend1 b/JoystickVisualizer/Assets/Models/Saitek Rudder Pedals/Saitek Rudder Pedals.blend1 similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Rudder Pedals/Saitek Rudder Pedals.blend1 rename to JoystickVisualizer/Assets/Models/Saitek Rudder Pedals/Saitek Rudder Pedals.blend1 diff --git a/JoystickVisualizer/Assets/Devices/Saitek Rudder Pedals/Saitek Rudder Pedals.blend1.meta b/JoystickVisualizer/Assets/Models/Saitek Rudder Pedals/Saitek Rudder Pedals.blend1.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Rudder Pedals/Saitek Rudder Pedals.blend1.meta rename to JoystickVisualizer/Assets/Models/Saitek Rudder Pedals/Saitek Rudder Pedals.blend1.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek Rudder Pedals/SaitekRudderPedals.cs b/JoystickVisualizer/Assets/Models/Saitek Rudder Pedals/SaitekRudderPedals.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Rudder Pedals/SaitekRudderPedals.cs rename to JoystickVisualizer/Assets/Models/Saitek Rudder Pedals/SaitekRudderPedals.cs diff --git a/JoystickVisualizer/Assets/Devices/Saitek Rudder Pedals/SaitekRudderPedals.cs.meta b/JoystickVisualizer/Assets/Models/Saitek Rudder Pedals/SaitekRudderPedals.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek Rudder Pedals/SaitekRudderPedals.cs.meta rename to JoystickVisualizer/Assets/Models/Saitek Rudder Pedals/SaitekRudderPedals.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X45 HOTAS.meta b/JoystickVisualizer/Assets/Models/Saitek X45 HOTAS.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X45 HOTAS.meta rename to JoystickVisualizer/Assets/Models/Saitek X45 HOTAS.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X45 HOTAS/SaitekX45Joystick.cs b/JoystickVisualizer/Assets/Models/Saitek X45 HOTAS/SaitekX45Joystick.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X45 HOTAS/SaitekX45Joystick.cs rename to JoystickVisualizer/Assets/Models/Saitek X45 HOTAS/SaitekX45Joystick.cs diff --git a/JoystickVisualizer/Assets/Devices/Saitek X45 HOTAS/SaitekX45Joystick.cs.meta b/JoystickVisualizer/Assets/Models/Saitek X45 HOTAS/SaitekX45Joystick.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X45 HOTAS/SaitekX45Joystick.cs.meta rename to JoystickVisualizer/Assets/Models/Saitek X45 HOTAS/SaitekX45Joystick.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X45 HOTAS/SaitekX45Throttle.cs b/JoystickVisualizer/Assets/Models/Saitek X45 HOTAS/SaitekX45Throttle.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X45 HOTAS/SaitekX45Throttle.cs rename to JoystickVisualizer/Assets/Models/Saitek X45 HOTAS/SaitekX45Throttle.cs diff --git a/JoystickVisualizer/Assets/Devices/Saitek X45 HOTAS/SaitekX45Throttle.cs.meta b/JoystickVisualizer/Assets/Models/Saitek X45 HOTAS/SaitekX45Throttle.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X45 HOTAS/SaitekX45Throttle.cs.meta rename to JoystickVisualizer/Assets/Models/Saitek X45 HOTAS/SaitekX45Throttle.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X52 Joystick.meta b/JoystickVisualizer/Assets/Models/Saitek X52 Joystick.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X52 Joystick.meta rename to JoystickVisualizer/Assets/Models/Saitek X52 Joystick.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X52 Joystick/SaitekX52Joystick.cs b/JoystickVisualizer/Assets/Models/Saitek X52 Joystick/SaitekX52Joystick.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X52 Joystick/SaitekX52Joystick.cs rename to JoystickVisualizer/Assets/Models/Saitek X52 Joystick/SaitekX52Joystick.cs diff --git a/JoystickVisualizer/Assets/Devices/Saitek X52 Joystick/SaitekX52Joystick.cs.meta b/JoystickVisualizer/Assets/Models/Saitek X52 Joystick/SaitekX52Joystick.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X52 Joystick/SaitekX52Joystick.cs.meta rename to JoystickVisualizer/Assets/Models/Saitek X52 Joystick/SaitekX52Joystick.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X52 Pro Joystick.meta b/JoystickVisualizer/Assets/Models/Saitek X52 Pro Joystick.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X52 Pro Joystick.meta rename to JoystickVisualizer/Assets/Models/Saitek X52 Pro Joystick.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X52 Pro Joystick/SaitekX52ProJoystick.cs b/JoystickVisualizer/Assets/Models/Saitek X52 Pro Joystick/SaitekX52ProJoystick.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X52 Pro Joystick/SaitekX52ProJoystick.cs rename to JoystickVisualizer/Assets/Models/Saitek X52 Pro Joystick/SaitekX52ProJoystick.cs diff --git a/JoystickVisualizer/Assets/Devices/Saitek X52 Pro Joystick/SaitekX52ProJoystick.cs.meta b/JoystickVisualizer/Assets/Models/Saitek X52 Pro Joystick/SaitekX52ProJoystick.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X52 Pro Joystick/SaitekX52ProJoystick.cs.meta rename to JoystickVisualizer/Assets/Models/Saitek X52 Pro Joystick/SaitekX52ProJoystick.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X52 Pro Throttle.meta b/JoystickVisualizer/Assets/Models/Saitek X52 Pro Throttle.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X52 Pro Throttle.meta rename to JoystickVisualizer/Assets/Models/Saitek X52 Pro Throttle.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X52 Pro Throttle/SaitekX52ProThrottle.cs b/JoystickVisualizer/Assets/Models/Saitek X52 Pro Throttle/SaitekX52ProThrottle.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X52 Pro Throttle/SaitekX52ProThrottle.cs rename to JoystickVisualizer/Assets/Models/Saitek X52 Pro Throttle/SaitekX52ProThrottle.cs diff --git a/JoystickVisualizer/Assets/Devices/Saitek X52 Pro Throttle/SaitekX52ProThrottle.cs.meta b/JoystickVisualizer/Assets/Models/Saitek X52 Pro Throttle/SaitekX52ProThrottle.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X52 Pro Throttle/SaitekX52ProThrottle.cs.meta rename to JoystickVisualizer/Assets/Models/Saitek X52 Pro Throttle/SaitekX52ProThrottle.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X52 Pro Throttle/X52 Pro Throttle.blend b/JoystickVisualizer/Assets/Models/Saitek X52 Pro Throttle/X52 Pro Throttle.blend similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X52 Pro Throttle/X52 Pro Throttle.blend rename to JoystickVisualizer/Assets/Models/Saitek X52 Pro Throttle/X52 Pro Throttle.blend diff --git a/JoystickVisualizer/Assets/Devices/Saitek X52 Pro Throttle/X52 Pro Throttle.blend.meta b/JoystickVisualizer/Assets/Models/Saitek X52 Pro Throttle/X52 Pro Throttle.blend.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X52 Pro Throttle/X52 Pro Throttle.blend.meta rename to JoystickVisualizer/Assets/Models/Saitek X52 Pro Throttle/X52 Pro Throttle.blend.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X52 Pro Throttle/X52 Pro Throttle.blend1 b/JoystickVisualizer/Assets/Models/Saitek X52 Pro Throttle/X52 Pro Throttle.blend1 similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X52 Pro Throttle/X52 Pro Throttle.blend1 rename to JoystickVisualizer/Assets/Models/Saitek X52 Pro Throttle/X52 Pro Throttle.blend1 diff --git a/JoystickVisualizer/Assets/Devices/Saitek X52 Pro Throttle/X52 Pro Throttle.blend1.meta b/JoystickVisualizer/Assets/Models/Saitek X52 Pro Throttle/X52 Pro Throttle.blend1.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X52 Pro Throttle/X52 Pro Throttle.blend1.meta rename to JoystickVisualizer/Assets/Models/Saitek X52 Pro Throttle/X52 Pro Throttle.blend1.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X52 Throttle.meta b/JoystickVisualizer/Assets/Models/Saitek X52 Throttle.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X52 Throttle.meta rename to JoystickVisualizer/Assets/Models/Saitek X52 Throttle.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X52 Throttle/SaitekX52Throttle.cs b/JoystickVisualizer/Assets/Models/Saitek X52 Throttle/SaitekX52Throttle.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X52 Throttle/SaitekX52Throttle.cs rename to JoystickVisualizer/Assets/Models/Saitek X52 Throttle/SaitekX52Throttle.cs diff --git a/JoystickVisualizer/Assets/Devices/Saitek X52 Throttle/SaitekX52Throttle.cs.meta b/JoystickVisualizer/Assets/Models/Saitek X52 Throttle/SaitekX52Throttle.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X52 Throttle/SaitekX52Throttle.cs.meta rename to JoystickVisualizer/Assets/Models/Saitek X52 Throttle/SaitekX52Throttle.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X55 Stick.meta b/JoystickVisualizer/Assets/Models/Saitek X55 Stick.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X55 Stick.meta rename to JoystickVisualizer/Assets/Models/Saitek X55 Stick.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X55 Stick/Materials.meta b/JoystickVisualizer/Assets/Models/Saitek X55 Stick/Materials.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X55 Stick/Materials.meta rename to JoystickVisualizer/Assets/Models/Saitek X55 Stick/Materials.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X55 Stick/Materials/Saitek X55 Stick Base.mat b/JoystickVisualizer/Assets/Models/Saitek X55 Stick/Materials/Saitek X55 Stick Base.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X55 Stick/Materials/Saitek X55 Stick Base.mat rename to JoystickVisualizer/Assets/Models/Saitek X55 Stick/Materials/Saitek X55 Stick Base.mat diff --git a/JoystickVisualizer/Assets/Devices/Saitek X55 Stick/Materials/Saitek X55 Stick Base.mat.meta b/JoystickVisualizer/Assets/Models/Saitek X55 Stick/Materials/Saitek X55 Stick Base.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X55 Stick/Materials/Saitek X55 Stick Base.mat.meta rename to JoystickVisualizer/Assets/Models/Saitek X55 Stick/Materials/Saitek X55 Stick Base.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X55 Stick/SaitekX55Stick.cs b/JoystickVisualizer/Assets/Models/Saitek X55 Stick/SaitekX55Stick.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X55 Stick/SaitekX55Stick.cs rename to JoystickVisualizer/Assets/Models/Saitek X55 Stick/SaitekX55Stick.cs diff --git a/JoystickVisualizer/Assets/Devices/Saitek X55 Stick/SaitekX55Stick.cs.meta b/JoystickVisualizer/Assets/Models/Saitek X55 Stick/SaitekX55Stick.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X55 Stick/SaitekX55Stick.cs.meta rename to JoystickVisualizer/Assets/Models/Saitek X55 Stick/SaitekX55Stick.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X55 Stick/stick.png b/JoystickVisualizer/Assets/Models/Saitek X55 Stick/stick.png similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X55 Stick/stick.png rename to JoystickVisualizer/Assets/Models/Saitek X55 Stick/stick.png diff --git a/JoystickVisualizer/Assets/Devices/Saitek X55 Stick/stick.png.meta b/JoystickVisualizer/Assets/Models/Saitek X55 Stick/stick.png.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X55 Stick/stick.png.meta rename to JoystickVisualizer/Assets/Models/Saitek X55 Stick/stick.png.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X55 Stick/x55-stick.blend b/JoystickVisualizer/Assets/Models/Saitek X55 Stick/x55-stick.blend similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X55 Stick/x55-stick.blend rename to JoystickVisualizer/Assets/Models/Saitek X55 Stick/x55-stick.blend diff --git a/JoystickVisualizer/Assets/Devices/Saitek X55 Stick/x55-stick.blend.meta b/JoystickVisualizer/Assets/Models/Saitek X55 Stick/x55-stick.blend.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X55 Stick/x55-stick.blend.meta rename to JoystickVisualizer/Assets/Models/Saitek X55 Stick/x55-stick.blend.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X55 Throttle.meta b/JoystickVisualizer/Assets/Models/Saitek X55 Throttle.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X55 Throttle.meta rename to JoystickVisualizer/Assets/Models/Saitek X55 Throttle.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X55 Throttle/Materials.meta b/JoystickVisualizer/Assets/Models/Saitek X55 Throttle/Materials.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X55 Throttle/Materials.meta rename to JoystickVisualizer/Assets/Models/Saitek X55 Throttle/Materials.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X55 Throttle/Materials/Saitek X55 Throttle Base.mat b/JoystickVisualizer/Assets/Models/Saitek X55 Throttle/Materials/Saitek X55 Throttle Base.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X55 Throttle/Materials/Saitek X55 Throttle Base.mat rename to JoystickVisualizer/Assets/Models/Saitek X55 Throttle/Materials/Saitek X55 Throttle Base.mat diff --git a/JoystickVisualizer/Assets/Devices/Saitek X55 Throttle/Materials/Saitek X55 Throttle Base.mat.meta b/JoystickVisualizer/Assets/Models/Saitek X55 Throttle/Materials/Saitek X55 Throttle Base.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X55 Throttle/Materials/Saitek X55 Throttle Base.mat.meta rename to JoystickVisualizer/Assets/Models/Saitek X55 Throttle/Materials/Saitek X55 Throttle Base.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X55 Throttle/SaitekX55Throttle.cs b/JoystickVisualizer/Assets/Models/Saitek X55 Throttle/SaitekX55Throttle.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X55 Throttle/SaitekX55Throttle.cs rename to JoystickVisualizer/Assets/Models/Saitek X55 Throttle/SaitekX55Throttle.cs diff --git a/JoystickVisualizer/Assets/Devices/Saitek X55 Throttle/SaitekX55Throttle.cs.meta b/JoystickVisualizer/Assets/Models/Saitek X55 Throttle/SaitekX55Throttle.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X55 Throttle/SaitekX55Throttle.cs.meta rename to JoystickVisualizer/Assets/Models/Saitek X55 Throttle/SaitekX55Throttle.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X55 Throttle/throttle.png b/JoystickVisualizer/Assets/Models/Saitek X55 Throttle/throttle.png similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X55 Throttle/throttle.png rename to JoystickVisualizer/Assets/Models/Saitek X55 Throttle/throttle.png diff --git a/JoystickVisualizer/Assets/Devices/Saitek X55 Throttle/throttle.png.meta b/JoystickVisualizer/Assets/Models/Saitek X55 Throttle/throttle.png.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X55 Throttle/throttle.png.meta rename to JoystickVisualizer/Assets/Models/Saitek X55 Throttle/throttle.png.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X55 Throttle/x55-Throttle.blend b/JoystickVisualizer/Assets/Models/Saitek X55 Throttle/x55-Throttle.blend similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X55 Throttle/x55-Throttle.blend rename to JoystickVisualizer/Assets/Models/Saitek X55 Throttle/x55-Throttle.blend diff --git a/JoystickVisualizer/Assets/Devices/Saitek X55 Throttle/x55-Throttle.blend.meta b/JoystickVisualizer/Assets/Models/Saitek X55 Throttle/x55-Throttle.blend.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X55 Throttle/x55-Throttle.blend.meta rename to JoystickVisualizer/Assets/Models/Saitek X55 Throttle/x55-Throttle.blend.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X56 Stick.meta b/JoystickVisualizer/Assets/Models/Saitek X56 Stick.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X56 Stick.meta rename to JoystickVisualizer/Assets/Models/Saitek X56 Stick.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X56 Stick/SaitekX56Stick.cs b/JoystickVisualizer/Assets/Models/Saitek X56 Stick/SaitekX56Stick.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X56 Stick/SaitekX56Stick.cs rename to JoystickVisualizer/Assets/Models/Saitek X56 Stick/SaitekX56Stick.cs diff --git a/JoystickVisualizer/Assets/Devices/Saitek X56 Stick/SaitekX56Stick.cs.meta b/JoystickVisualizer/Assets/Models/Saitek X56 Stick/SaitekX56Stick.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X56 Stick/SaitekX56Stick.cs.meta rename to JoystickVisualizer/Assets/Models/Saitek X56 Stick/SaitekX56Stick.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X56 Throttle.meta b/JoystickVisualizer/Assets/Models/Saitek X56 Throttle.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X56 Throttle.meta rename to JoystickVisualizer/Assets/Models/Saitek X56 Throttle.meta diff --git a/JoystickVisualizer/Assets/Devices/Saitek X56 Throttle/SaitekX56Throttle.cs b/JoystickVisualizer/Assets/Models/Saitek X56 Throttle/SaitekX56Throttle.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X56 Throttle/SaitekX56Throttle.cs rename to JoystickVisualizer/Assets/Models/Saitek X56 Throttle/SaitekX56Throttle.cs diff --git a/JoystickVisualizer/Assets/Devices/Saitek X56 Throttle/SaitekX56Throttle.cs.meta b/JoystickVisualizer/Assets/Models/Saitek X56 Throttle/SaitekX56Throttle.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Saitek X56 Throttle/SaitekX56Throttle.cs.meta rename to JoystickVisualizer/Assets/Models/Saitek X56 Throttle/SaitekX56Throttle.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/SaitekCyborgEvo.meta b/JoystickVisualizer/Assets/Models/SaitekCyborgEvo.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/SaitekCyborgEvo.meta rename to JoystickVisualizer/Assets/Models/SaitekCyborgEvo.meta diff --git a/JoystickVisualizer/Assets/Devices/SaitekCyborgEvo/SaitekCyborgEvoStick.cs b/JoystickVisualizer/Assets/Models/SaitekCyborgEvo/SaitekCyborgEvoStick.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/SaitekCyborgEvo/SaitekCyborgEvoStick.cs rename to JoystickVisualizer/Assets/Models/SaitekCyborgEvo/SaitekCyborgEvoStick.cs diff --git a/JoystickVisualizer/Assets/Devices/SaitekCyborgEvo/SaitekCyborgEvoStick.cs.meta b/JoystickVisualizer/Assets/Models/SaitekCyborgEvo/SaitekCyborgEvoStick.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/SaitekCyborgEvo/SaitekCyborgEvoStick.cs.meta rename to JoystickVisualizer/Assets/Models/SaitekCyborgEvo/SaitekCyborgEvoStick.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/SaitekCyborgEvo/SaitekCyborgEvoThrottle.cs b/JoystickVisualizer/Assets/Models/SaitekCyborgEvo/SaitekCyborgEvoThrottle.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/SaitekCyborgEvo/SaitekCyborgEvoThrottle.cs rename to JoystickVisualizer/Assets/Models/SaitekCyborgEvo/SaitekCyborgEvoThrottle.cs diff --git a/JoystickVisualizer/Assets/Devices/SaitekCyborgEvo/SaitekCyborgEvoThrottle.cs.meta b/JoystickVisualizer/Assets/Models/SaitekCyborgEvo/SaitekCyborgEvoThrottle.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/SaitekCyborgEvo/SaitekCyborgEvoThrottle.cs.meta rename to JoystickVisualizer/Assets/Models/SaitekCyborgEvo/SaitekCyborgEvoThrottle.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/T-16000M Throttle.meta b/JoystickVisualizer/Assets/Models/T-16000M Throttle.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/T-16000M Throttle.meta rename to JoystickVisualizer/Assets/Models/T-16000M Throttle.meta diff --git a/JoystickVisualizer/Assets/Devices/T-16000M Throttle/T16000MThrottle.cs b/JoystickVisualizer/Assets/Models/T-16000M Throttle/T16000MThrottle.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/T-16000M Throttle/T16000MThrottle.cs rename to JoystickVisualizer/Assets/Models/T-16000M Throttle/T16000MThrottle.cs diff --git a/JoystickVisualizer/Assets/Devices/T-16000M Throttle/T16000MThrottle.cs.meta b/JoystickVisualizer/Assets/Models/T-16000M Throttle/T16000MThrottle.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/T-16000M Throttle/T16000MThrottle.cs.meta rename to JoystickVisualizer/Assets/Models/T-16000M Throttle/T16000MThrottle.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/T-16000M.meta b/JoystickVisualizer/Assets/Models/T-16000M.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/T-16000M.meta rename to JoystickVisualizer/Assets/Models/T-16000M.meta diff --git a/JoystickVisualizer/Assets/Devices/T-16000M/JS.FBX b/JoystickVisualizer/Assets/Models/T-16000M/JS.FBX similarity index 100% rename from JoystickVisualizer/Assets/Devices/T-16000M/JS.FBX rename to JoystickVisualizer/Assets/Models/T-16000M/JS.FBX diff --git a/JoystickVisualizer/Assets/Devices/T-16000M/JS.FBX.meta b/JoystickVisualizer/Assets/Models/T-16000M/JS.FBX.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/T-16000M/JS.FBX.meta rename to JoystickVisualizer/Assets/Models/T-16000M/JS.FBX.meta diff --git a/JoystickVisualizer/Assets/Devices/T-16000M/Materials.meta b/JoystickVisualizer/Assets/Models/T-16000M/Materials.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/T-16000M/Materials.meta rename to JoystickVisualizer/Assets/Models/T-16000M/Materials.meta diff --git a/JoystickVisualizer/Assets/Devices/T-16000M/Materials/Black Plastic.mat b/JoystickVisualizer/Assets/Models/T-16000M/Materials/Black Plastic.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/T-16000M/Materials/Black Plastic.mat rename to JoystickVisualizer/Assets/Models/T-16000M/Materials/Black Plastic.mat diff --git a/JoystickVisualizer/Assets/Devices/T-16000M/Materials/Black Plastic.mat.meta b/JoystickVisualizer/Assets/Models/T-16000M/Materials/Black Plastic.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/T-16000M/Materials/Black Plastic.mat.meta rename to JoystickVisualizer/Assets/Models/T-16000M/Materials/Black Plastic.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/T-16000M/Materials/Grey Plastic.mat b/JoystickVisualizer/Assets/Models/T-16000M/Materials/Grey Plastic.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/T-16000M/Materials/Grey Plastic.mat rename to JoystickVisualizer/Assets/Models/T-16000M/Materials/Grey Plastic.mat diff --git a/JoystickVisualizer/Assets/Devices/T-16000M/Materials/Grey Plastic.mat.meta b/JoystickVisualizer/Assets/Models/T-16000M/Materials/Grey Plastic.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/T-16000M/Materials/Grey Plastic.mat.meta rename to JoystickVisualizer/Assets/Models/T-16000M/Materials/Grey Plastic.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/T-16000M/Materials/No Name.mat b/JoystickVisualizer/Assets/Models/T-16000M/Materials/No Name.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/T-16000M/Materials/No Name.mat rename to JoystickVisualizer/Assets/Models/T-16000M/Materials/No Name.mat diff --git a/JoystickVisualizer/Assets/Devices/T-16000M/Materials/No Name.mat.meta b/JoystickVisualizer/Assets/Models/T-16000M/Materials/No Name.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/T-16000M/Materials/No Name.mat.meta rename to JoystickVisualizer/Assets/Models/T-16000M/Materials/No Name.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/T-16000M/Materials/Orange Plastic.mat b/JoystickVisualizer/Assets/Models/T-16000M/Materials/Orange Plastic.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/T-16000M/Materials/Orange Plastic.mat rename to JoystickVisualizer/Assets/Models/T-16000M/Materials/Orange Plastic.mat diff --git a/JoystickVisualizer/Assets/Devices/T-16000M/Materials/Orange Plastic.mat.meta b/JoystickVisualizer/Assets/Models/T-16000M/Materials/Orange Plastic.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/T-16000M/Materials/Orange Plastic.mat.meta rename to JoystickVisualizer/Assets/Models/T-16000M/Materials/Orange Plastic.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/T-16000M/Materials/WhiteNoise.jpeg b/JoystickVisualizer/Assets/Models/T-16000M/Materials/WhiteNoise.jpeg similarity index 100% rename from JoystickVisualizer/Assets/Devices/T-16000M/Materials/WhiteNoise.jpeg rename to JoystickVisualizer/Assets/Models/T-16000M/Materials/WhiteNoise.jpeg diff --git a/JoystickVisualizer/Assets/Devices/T-16000M/Materials/WhiteNoise.jpeg.meta b/JoystickVisualizer/Assets/Models/T-16000M/Materials/WhiteNoise.jpeg.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/T-16000M/Materials/WhiteNoise.jpeg.meta rename to JoystickVisualizer/Assets/Models/T-16000M/Materials/WhiteNoise.jpeg.meta diff --git a/JoystickVisualizer/Assets/Devices/T-16000M/T16000M.cs b/JoystickVisualizer/Assets/Models/T-16000M/T16000M.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/T-16000M/T16000M.cs rename to JoystickVisualizer/Assets/Models/T-16000M/T16000M.cs diff --git a/JoystickVisualizer/Assets/Devices/T-16000M/T16000M.cs.meta b/JoystickVisualizer/Assets/Models/T-16000M/T16000M.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/T-16000M/T16000M.cs.meta rename to JoystickVisualizer/Assets/Models/T-16000M/T16000M.cs.meta diff --git a/JoystickVisualizer/Assets/Models/Thrustmaster Pendular Rudder.meta b/JoystickVisualizer/Assets/Models/Thrustmaster Pendular Rudder.meta new file mode 100644 index 0000000..b534551 --- /dev/null +++ b/JoystickVisualizer/Assets/Models/Thrustmaster Pendular Rudder.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ab20a6163e7bb684aae2d27edfb1a26f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Models/Thrustmaster Pendular Rudder/ThrustmasterPendularRudder.cs b/JoystickVisualizer/Assets/Models/Thrustmaster Pendular Rudder/ThrustmasterPendularRudder.cs new file mode 100644 index 0000000..837569a --- /dev/null +++ b/JoystickVisualizer/Assets/Models/Thrustmaster Pendular Rudder/ThrustmasterPendularRudder.cs @@ -0,0 +1,70 @@ +using Assets; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class ThrustmasterPendularRudder : MonoBehaviour { + public const string USB_ID = "044f:b68f"; + // public const string USB_ID = "054c:09cc"; + + public GameObject Model; + + public GameObject LeftPedal; + public GameObject RightPedal; + + public GameObject LeftPedalBrake; + public GameObject RightPedalBrake; + + // Use this for initialization + void Start() + { + UDPListener.StickEventListener += StickEvent; + } + + // Update is called once per frame + void Update() + { + } + + void StickEvent(JoystickState state) + { + if (state.UsbID != USB_ID) + { + return; + } + + Model.SetActive(true); + + foreach (KeyValuePair entry in state.Data) + { + switch (entry.Key) + { + case "Connected": + if (Model.activeInHierarchy) + Model.SetActive(entry.Value == 1); + break; + + case "Z": // Rudder + LeftPedal.transform.localPosition = new Vector3(LeftPedal.transform.localPosition.x, LeftPedal.transform.localPosition.y, ConvertRange(entry.Value, 0, 65535, -75.0f, 50.0)); + RightPedal.transform.localPosition = new Vector3(RightPedal.transform.localPosition.x, RightPedal.transform.localPosition.y, ConvertRange(entry.Value, 0, 65535, 50.0f, -75.0f)); + break; + case "Y": // Left brake + LeftPedalBrake.transform.localEulerAngles = new Vector3(ConvertRange(entry.Value, 0, 65535, -30, 0), 0, 0); + break; + case "X": // Right brake + RightPedalBrake.transform.localEulerAngles = new Vector3(ConvertRange(entry.Value, 0, 65535, -30, 0), 0, 0); + break; + } + } + } + + public static float ConvertRange( + double value, // value to convert + double originalStart, double originalEnd, // original range + double newStart, double newEnd) // desired range + { + double scale = (double)(newEnd - newStart) / (originalEnd - originalStart); + return (float)(newStart + ((value - originalStart) * scale)); + } + +} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/AntialiasingModelEditor.cs.meta b/JoystickVisualizer/Assets/Models/Thrustmaster Pendular Rudder/ThrustmasterPendularRudder.cs.meta similarity index 63% rename from JoystickVisualizer/Assets/PostProcessing/Editor/Models/AntialiasingModelEditor.cs.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster Pendular Rudder/ThrustmasterPendularRudder.cs.meta index a988444..4cec11e 100644 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/AntialiasingModelEditor.cs.meta +++ b/JoystickVisualizer/Assets/Models/Thrustmaster Pendular Rudder/ThrustmasterPendularRudder.cs.meta @@ -1,8 +1,9 @@ fileFormatVersion: 2 -guid: 2451939fe695c1a408ba688219837667 -timeCreated: 1467190133 -licenseType: Store +guid: b57308fe4ea62774d85b91ce7898b16f +timeCreated: 1510593092 +licenseType: Free MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight HOTAS X.meta b/JoystickVisualizer/Assets/Models/Thrustmaster T.Flight HOTAS X.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight HOTAS X.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster T.Flight HOTAS X.meta diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight HOTAS X/ThrustmasterTFlightHOTASXStick.cs b/JoystickVisualizer/Assets/Models/Thrustmaster T.Flight HOTAS X/ThrustmasterTFlightHOTASXStick.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight HOTAS X/ThrustmasterTFlightHOTASXStick.cs rename to JoystickVisualizer/Assets/Models/Thrustmaster T.Flight HOTAS X/ThrustmasterTFlightHOTASXStick.cs diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight HOTAS X/ThrustmasterTFlightHOTASXStick.cs.meta b/JoystickVisualizer/Assets/Models/Thrustmaster T.Flight HOTAS X/ThrustmasterTFlightHOTASXStick.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight HOTAS X/ThrustmasterTFlightHOTASXStick.cs.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster T.Flight HOTAS X/ThrustmasterTFlightHOTASXStick.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight HOTAS X/ThrustmasterTFlightHOTASXThrottle.cs b/JoystickVisualizer/Assets/Models/Thrustmaster T.Flight HOTAS X/ThrustmasterTFlightHOTASXThrottle.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight HOTAS X/ThrustmasterTFlightHOTASXThrottle.cs rename to JoystickVisualizer/Assets/Models/Thrustmaster T.Flight HOTAS X/ThrustmasterTFlightHOTASXThrottle.cs diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight HOTAS X/ThrustmasterTFlightHOTASXThrottle.cs.meta b/JoystickVisualizer/Assets/Models/Thrustmaster T.Flight HOTAS X/ThrustmasterTFlightHOTASXThrottle.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight HOTAS X/ThrustmasterTFlightHOTASXThrottle.cs.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster T.Flight HOTAS X/ThrustmasterTFlightHOTASXThrottle.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder.meta b/JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Rudder.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Rudder.meta diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder/Black Plastic Gloss Indicator.mat b/JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Rudder/Black Plastic Gloss Indicator.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder/Black Plastic Gloss Indicator.mat rename to JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Rudder/Black Plastic Gloss Indicator.mat diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder/Black Plastic Gloss Indicator.mat.meta b/JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Rudder/Black Plastic Gloss Indicator.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder/Black Plastic Gloss Indicator.mat.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Rudder/Black Plastic Gloss Indicator.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder/IndicatorHeightMap.png b/JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Rudder/IndicatorHeightMap.png similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder/IndicatorHeightMap.png rename to JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Rudder/IndicatorHeightMap.png diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder/IndicatorHeightMap.png.meta b/JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Rudder/IndicatorHeightMap.png.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder/IndicatorHeightMap.png.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Rudder/IndicatorHeightMap.png.meta diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder/Thrustmaster Rudder Pedals.blend b/JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Rudder/Thrustmaster Rudder Pedals.blend similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder/Thrustmaster Rudder Pedals.blend rename to JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Rudder/Thrustmaster Rudder Pedals.blend diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder/Thrustmaster Rudder Pedals.blend.meta b/JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Rudder/Thrustmaster Rudder Pedals.blend.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder/Thrustmaster Rudder Pedals.blend.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Rudder/Thrustmaster Rudder Pedals.blend.meta diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder/Thrustmaster Rudder Pedals.blend1 b/JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Rudder/Thrustmaster Rudder Pedals.blend1 similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder/Thrustmaster Rudder Pedals.blend1 rename to JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Rudder/Thrustmaster Rudder Pedals.blend1 diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder/Thrustmaster Rudder Pedals.blend1.meta b/JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Rudder/Thrustmaster Rudder Pedals.blend1.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder/Thrustmaster Rudder Pedals.blend1.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Rudder/Thrustmaster Rudder Pedals.blend1.meta diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder/ThrustmasterTFlightRudder.cs b/JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Rudder/ThrustmasterTFlightRudder.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder/ThrustmasterTFlightRudder.cs rename to JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Rudder/ThrustmasterTFlightRudder.cs diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder/ThrustmasterTFlightRudder.cs.meta b/JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Rudder/ThrustmasterTFlightRudder.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder/ThrustmasterTFlightRudder.cs.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Rudder/ThrustmasterTFlightRudder.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder/ThrustmasterTFlightRudderCarMode.cs b/JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Rudder/ThrustmasterTFlightRudderCarMode.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder/ThrustmasterTFlightRudderCarMode.cs rename to JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Rudder/ThrustmasterTFlightRudderCarMode.cs diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder/ThrustmasterTFlightRudderCarMode.cs.meta b/JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Rudder/ThrustmasterTFlightRudderCarMode.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Rudder/ThrustmasterTFlightRudderCarMode.cs.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Rudder/ThrustmasterTFlightRudderCarMode.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Stick X.meta b/JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Stick X.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Stick X.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Stick X.meta diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Stick X/ThrustmasterTFlightStickX.cs b/JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Stick X/ThrustmasterTFlightStickX.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Stick X/ThrustmasterTFlightStickX.cs rename to JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Stick X/ThrustmasterTFlightStickX.cs diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Stick X/ThrustmasterTFlightStickX.cs.meta b/JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Stick X/ThrustmasterTFlightStickX.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster T.Flight Stick X/ThrustmasterTFlightStickX.cs.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster T.Flight Stick X/ThrustmasterTFlightStickX.cs.meta diff --git a/JoystickVisualizer/Assets/Device Models.meta b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Joystick.meta similarity index 70% rename from JoystickVisualizer/Assets/Device Models.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster Warthog Joystick.meta index 57e89b3..0b940a4 100644 --- a/JoystickVisualizer/Assets/Device Models.meta +++ b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Joystick.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 -guid: 6f013ecab835bda4597cc7a7ace62a8d +guid: 23ae40d4b7dcbd3418c6e4ae0e90666e folderAsset: yes -timeCreated: 1522435881 +timeCreated: 1521375811 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick/JoystickThrustmasterWarthog.cs b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Joystick/JoystickThrustmasterWarthog.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick/JoystickThrustmasterWarthog.cs rename to JoystickVisualizer/Assets/Models/Thrustmaster Warthog Joystick/JoystickThrustmasterWarthog.cs diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick/JoystickThrustmasterWarthog.cs.meta b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Joystick/JoystickThrustmasterWarthog.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick/JoystickThrustmasterWarthog.cs.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster Warthog Joystick/JoystickThrustmasterWarthog.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick/Thrustmaster Warthog Joystick.blend1 b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Joystick/Thrustmaster Warthog Joystick.blend similarity index 67% rename from JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick/Thrustmaster Warthog Joystick.blend1 rename to JoystickVisualizer/Assets/Models/Thrustmaster Warthog Joystick/Thrustmaster Warthog Joystick.blend index aadd510..ee3fee1 100644 Binary files a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick/Thrustmaster Warthog Joystick.blend1 and b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Joystick/Thrustmaster Warthog Joystick.blend differ diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick/Thrustmaster Warthog Joystick.blend.meta b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Joystick/Thrustmaster Warthog Joystick.blend.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick/Thrustmaster Warthog Joystick.blend.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster Warthog Joystick/Thrustmaster Warthog Joystick.blend.meta diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick/Thrustmaster Warthog Joystick.blend b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Joystick/Thrustmaster Warthog Joystick.blend1 similarity index 70% rename from JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick/Thrustmaster Warthog Joystick.blend rename to JoystickVisualizer/Assets/Models/Thrustmaster Warthog Joystick/Thrustmaster Warthog Joystick.blend1 index f1b74e7..852910a 100644 Binary files a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick/Thrustmaster Warthog Joystick.blend and b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Joystick/Thrustmaster Warthog Joystick.blend1 differ diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick/Thrustmaster Warthog Joystick.blend1.meta b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Joystick/Thrustmaster Warthog Joystick.blend1.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Joystick/Thrustmaster Warthog Joystick.blend1.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster Warthog Joystick/Thrustmaster Warthog Joystick.blend1.meta diff --git a/JoystickVisualizer/Assets/TextMesh Pro.meta b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle.meta similarity index 70% rename from JoystickVisualizer/Assets/TextMesh Pro.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle.meta index d89e808..8618408 100644 --- a/JoystickVisualizer/Assets/TextMesh Pro.meta +++ b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 -guid: c5f692ca38c0cc64cac5fe25cfffaf94 +guid: 6ba23add0ee623549b173e80646e3b9e folderAsset: yes -timeCreated: 1522005627 +timeCreated: 1520539946 licenseType: Free DefaultImporter: externalObjects: {} diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Materials.meta b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Materials.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials.meta diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Materials/Black_Plastic.mat b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/Black_Plastic.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Materials/Black_Plastic.mat rename to JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/Black_Plastic.mat diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Materials/Black_Plastic.mat.meta b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/Black_Plastic.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Materials/Black_Plastic.mat.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/Black_Plastic.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Materials/Grey_Plastic.mat b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/Grey_Plastic.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Materials/Grey_Plastic.mat rename to JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/Grey_Plastic.mat diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Materials/Grey_Plastic.mat.meta b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/Grey_Plastic.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Materials/Grey_Plastic.mat.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/Grey_Plastic.mat.meta diff --git a/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/Metal.001.mat b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/Metal.001.mat new file mode 100644 index 0000000..28bf15b Binary files /dev/null and b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/Metal.001.mat differ diff --git a/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/Metal.001.mat.meta b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/Metal.001.mat.meta new file mode 100644 index 0000000..1af9f2e --- /dev/null +++ b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/Metal.001.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 736b48382af4b8844b327774d1e0f733 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Materials/Metal.mat b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/Metal.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Materials/Metal.mat rename to JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/Metal.mat diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Materials/Metal.mat.meta b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/Metal.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Materials/Metal.mat.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/Metal.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Materials/Metal_001.mat b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/Metal_001.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Materials/Metal_001.mat rename to JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/Metal_001.mat diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Materials/Metal_001.mat.meta b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/Metal_001.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Materials/Metal_001.mat.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/Metal_001.mat.meta diff --git a/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/No Name.mat b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/No Name.mat new file mode 100644 index 0000000..debb881 Binary files /dev/null and b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/No Name.mat differ diff --git a/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/No Name.mat.meta b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/No Name.mat.meta new file mode 100644 index 0000000..f0f2040 --- /dev/null +++ b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/No Name.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 89a2096f364117743879a7e7434c2dff +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Materials/Red_Plastic.mat b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/Red_Plastic.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Materials/Red_Plastic.mat rename to JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/Red_Plastic.mat diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Materials/Red_Plastic.mat.meta b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/Red_Plastic.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Materials/Red_Plastic.mat.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/Red_Plastic.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Materials/unnamed.mat b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/unnamed.mat similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Materials/unnamed.mat rename to JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/unnamed.mat diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Materials/unnamed.mat.meta b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/unnamed.mat.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Materials/unnamed.mat.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Materials/unnamed.mat.meta diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/ThrottleThrustmasterWarthog.cs b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/ThrottleThrustmasterWarthog.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/ThrottleThrustmasterWarthog.cs rename to JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/ThrottleThrustmasterWarthog.cs diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/ThrottleThrustmasterWarthog.cs.meta b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/ThrottleThrustmasterWarthog.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/ThrottleThrustmasterWarthog.cs.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/ThrottleThrustmasterWarthog.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Thrustmaster Warthog Throttle.blend b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Thrustmaster Warthog Throttle.blend similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Thrustmaster Warthog Throttle.blend rename to JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Thrustmaster Warthog Throttle.blend diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Thrustmaster Warthog Throttle.blend.meta b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Thrustmaster Warthog Throttle.blend.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Thrustmaster Warthog Throttle.blend.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Thrustmaster Warthog Throttle.blend.meta diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Thrustmaster Warthog Throttle.blend1 b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Thrustmaster Warthog Throttle.blend1 similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Thrustmaster Warthog Throttle.blend1 rename to JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Thrustmaster Warthog Throttle.blend1 diff --git a/JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Thrustmaster Warthog Throttle.blend1.meta b/JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Thrustmaster Warthog Throttle.blend1.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Thrustmaster Warthog Throttle/Thrustmaster Warthog Throttle.blend1.meta rename to JoystickVisualizer/Assets/Models/Thrustmaster Warthog Throttle/Thrustmaster Warthog Throttle.blend1.meta diff --git a/JoystickVisualizer/Assets/Devices/VKB Gunfighter.meta b/JoystickVisualizer/Assets/Models/VKB Gunfighter.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/VKB Gunfighter.meta rename to JoystickVisualizer/Assets/Models/VKB Gunfighter.meta diff --git a/JoystickVisualizer/Assets/Devices/VKB Gunfighter/VKBGunfighter.cs b/JoystickVisualizer/Assets/Models/VKB Gunfighter/VKBGunfighter.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/VKB Gunfighter/VKBGunfighter.cs rename to JoystickVisualizer/Assets/Models/VKB Gunfighter/VKBGunfighter.cs diff --git a/JoystickVisualizer/Assets/Devices/VKB Gunfighter/VKBGunfighter.cs.meta b/JoystickVisualizer/Assets/Models/VKB Gunfighter/VKBGunfighter.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/VKB Gunfighter/VKBGunfighter.cs.meta rename to JoystickVisualizer/Assets/Models/VKB Gunfighter/VKBGunfighter.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/VPC-Star-Citizen.meta b/JoystickVisualizer/Assets/Models/VPC-Star-Citizen.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/VPC-Star-Citizen.meta rename to JoystickVisualizer/Assets/Models/VPC-Star-Citizen.meta diff --git a/JoystickVisualizer/Assets/Devices/VPC-Star-Citizen/VPCStarCitizenL.cs b/JoystickVisualizer/Assets/Models/VPC-Star-Citizen/VPCStarCitizenL.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/VPC-Star-Citizen/VPCStarCitizenL.cs rename to JoystickVisualizer/Assets/Models/VPC-Star-Citizen/VPCStarCitizenL.cs diff --git a/JoystickVisualizer/Assets/Devices/VPC-Star-Citizen/VPCStarCitizenL.cs.meta b/JoystickVisualizer/Assets/Models/VPC-Star-Citizen/VPCStarCitizenL.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/VPC-Star-Citizen/VPCStarCitizenL.cs.meta rename to JoystickVisualizer/Assets/Models/VPC-Star-Citizen/VPCStarCitizenL.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/VPC-Star-Citizen/VPCStarCitizenR.cs b/JoystickVisualizer/Assets/Models/VPC-Star-Citizen/VPCStarCitizenR.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/VPC-Star-Citizen/VPCStarCitizenR.cs rename to JoystickVisualizer/Assets/Models/VPC-Star-Citizen/VPCStarCitizenR.cs diff --git a/JoystickVisualizer/Assets/Devices/VPC-Star-Citizen/VPCStarCitizenR.cs.meta b/JoystickVisualizer/Assets/Models/VPC-Star-Citizen/VPCStarCitizenR.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/VPC-Star-Citizen/VPCStarCitizenR.cs.meta rename to JoystickVisualizer/Assets/Models/VPC-Star-Citizen/VPCStarCitizenR.cs.meta diff --git a/JoystickVisualizer/Assets/Devices/Virpil Mongoos T-50.meta b/JoystickVisualizer/Assets/Models/Virpil Mongoos T-50.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Virpil Mongoos T-50.meta rename to JoystickVisualizer/Assets/Models/Virpil Mongoos T-50.meta diff --git a/JoystickVisualizer/Assets/Devices/Virpil Mongoos T-50/VirpilMongoosT50.cs b/JoystickVisualizer/Assets/Models/Virpil Mongoos T-50/VirpilMongoosT50.cs similarity index 100% rename from JoystickVisualizer/Assets/Devices/Virpil Mongoos T-50/VirpilMongoosT50.cs rename to JoystickVisualizer/Assets/Models/Virpil Mongoos T-50/VirpilMongoosT50.cs diff --git a/JoystickVisualizer/Assets/Devices/Virpil Mongoos T-50/VirpilMongoosT50.cs.meta b/JoystickVisualizer/Assets/Models/Virpil Mongoos T-50/VirpilMongoosT50.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/Devices/Virpil Mongoos T-50/VirpilMongoosT50.cs.meta rename to JoystickVisualizer/Assets/Models/Virpil Mongoos T-50/VirpilMongoosT50.cs.meta diff --git a/JoystickVisualizer/Assets/NewVisualizer.unity b/JoystickVisualizer/Assets/NewVisualizer.unity new file mode 100644 index 0000000..27dbd8f Binary files /dev/null and b/JoystickVisualizer/Assets/NewVisualizer.unity differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/15 - Inline Graphics & Sprites.unity.meta b/JoystickVisualizer/Assets/NewVisualizer.unity.meta similarity index 60% rename from JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/15 - Inline Graphics & Sprites.unity.meta rename to JoystickVisualizer/Assets/NewVisualizer.unity.meta index 3d95218..fe4e728 100644 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/15 - Inline Graphics & Sprites.unity.meta +++ b/JoystickVisualizer/Assets/NewVisualizer.unity.meta @@ -1,6 +1,7 @@ fileFormatVersion: 2 -guid: 07b17b490bcf70c49bbc7b17b498a69a +guid: a1345f1376760414e86dad5432318773 DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PP_Profile.asset b/JoystickVisualizer/Assets/PP_Profile.asset index 1c00cb2..3eeba8a 100644 Binary files a/JoystickVisualizer/Assets/PP_Profile.asset and b/JoystickVisualizer/Assets/PP_Profile.asset differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor Resources.meta b/JoystickVisualizer/Assets/PostProcessing/Editor Resources.meta deleted file mode 100644 index fc44a55..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor Resources.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 83715878d3a8db441aa5636641db69a3 -folderAsset: yes -timeCreated: 1476176392 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors.meta b/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors.meta deleted file mode 100644 index 2be84db..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: e7358848dd8737c459f4636f1c075835 -folderAsset: yes -timeCreated: 1460361782 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute b/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute deleted file mode 100644 index da7507b..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute +++ /dev/null @@ -1,91 +0,0 @@ -#include "UnityCG.cginc" - -RWStructuredBuffer _Histogram; -Texture2D _Source; - -CBUFFER_START (Params) - uint _IsLinear; - float4 _Res; - uint4 _Channels; -CBUFFER_END - -groupshared uint4 gs_histogram[256]; - -#define GROUP_SIZE 16 - -#pragma kernel KHistogramGather -[numthreads(GROUP_SIZE, GROUP_SIZE,1)] -void KHistogramGather(uint2 dispatchThreadId : SV_DispatchThreadID, uint2 groupThreadId : SV_GroupThreadID) -{ - const uint localThreadId = groupThreadId.y * GROUP_SIZE + groupThreadId.x; - - if (localThreadId < 256) - gs_histogram[localThreadId] = uint4(0, 0, 0, 0); - - GroupMemoryBarrierWithGroupSync(); - - if (dispatchThreadId.x < (uint)_Res.x && dispatchThreadId.y < (uint)_Res.y) - { - // We want a gamma histogram (like Photoshop & all) - float3 color = saturate(_Source[dispatchThreadId].xyz); - if (_IsLinear > 0) - color = LinearToGammaSpace(color); - - // Convert color & luminance to histogram bin - uint3 idx_c = (uint3)(round(color * 255.0)); - uint idx_l = (uint)(round(dot(color.rgb, float3(0.2125, 0.7154, 0.0721)) * 255.0)); - - // Fill the group shared histogram - if (_Channels.x > 0u) InterlockedAdd(gs_histogram[idx_c.x].x, 1); // Red - if (_Channels.y > 0u) InterlockedAdd(gs_histogram[idx_c.y].y, 1); // Green - if (_Channels.z > 0u) InterlockedAdd(gs_histogram[idx_c.z].z, 1); // Blue - if (_Channels.w > 0u) InterlockedAdd(gs_histogram[idx_l].w, 1); // Luminance - } - - GroupMemoryBarrierWithGroupSync(); - - // Merge - if (localThreadId < 256) - { - uint4 h = gs_histogram[localThreadId]; - if (_Channels.x > 0u && h.x > 0) InterlockedAdd(_Histogram[localThreadId].x, h.x); // Red - if (_Channels.y > 0u && h.y > 0) InterlockedAdd(_Histogram[localThreadId].y, h.y); // Green - if (_Channels.z > 0u && h.z > 0) InterlockedAdd(_Histogram[localThreadId].z, h.z); // Blue - if (_Channels.w > 0u && h.w > 0) InterlockedAdd(_Histogram[localThreadId].w, h.w); // Luminance - } -} - -// Scaling pass -groupshared uint4 gs_pyramid[256]; - -#pragma kernel KHistogramScale -[numthreads(16,16,1)] -void KHistogramScale(uint2 groupThreadId : SV_GroupThreadID) -{ - const uint localThreadId = groupThreadId.y * 16 + groupThreadId.x; - gs_pyramid[localThreadId] = _Histogram[localThreadId]; - - GroupMemoryBarrierWithGroupSync(); - - // Parallel reduction to find the max value - UNITY_UNROLL - for(uint i = 256 >> 1; i > 0; i >>= 1) - { - if(localThreadId < i) - gs_pyramid[localThreadId] = max(gs_pyramid[localThreadId], gs_pyramid[localThreadId + i]); - - GroupMemoryBarrierWithGroupSync(); - } - - // Actual scaling - float4 factor = _Res.y / (float4)gs_pyramid[0]; - _Histogram[localThreadId] = (uint4)round(_Histogram[localThreadId] * factor); -} - -#pragma kernel KHistogramClear -[numthreads(GROUP_SIZE, GROUP_SIZE, 1)] -void KHistogramClear(uint2 dispatchThreadId : SV_DispatchThreadID) -{ - if (dispatchThreadId.x < (uint)_Res.x && dispatchThreadId.y < (uint)_Res.y) - _Histogram[dispatchThreadId.y * _Res.x + dispatchThreadId.x] = uint4(0u, 0u, 0u, 0u); -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute.meta b/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute.meta deleted file mode 100644 index caa08a8..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 51b7e4b4448c98f4a849081110fd6212 -timeCreated: 1459956391 -licenseType: Store -ComputeShaderImporter: - currentAPIMask: 4 - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/HistogramRender.shader b/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/HistogramRender.shader deleted file mode 100644 index c69cf75..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/HistogramRender.shader +++ /dev/null @@ -1,141 +0,0 @@ -Shader "Hidden/Post FX/Monitors/Histogram Render" -{ - SubShader - { - ZTest Always Cull Off ZWrite Off - Fog { Mode off } - - CGINCLUDE - - #pragma fragmentoption ARB_precision_hint_fastest - #pragma target 5.0 - #include "UnityCG.cginc" - - StructuredBuffer _Histogram; - float2 _Size; - uint _Channel; - float4 _ColorR; - float4 _ColorG; - float4 _ColorB; - float4 _ColorL; - - float4 FragSingleChannel(v2f_img i) : SV_Target - { - const float4 COLORS[4] = { _ColorR, _ColorG, _ColorB, _ColorL }; - - float remapI = i.uv.x * 255.0; - uint index = floor(remapI); - float delta = frac(remapI); - float v1 = _Histogram[index][_Channel]; - float v2 = _Histogram[min(index + 1, 255)][_Channel]; - float h = v1 * (1.0 - delta) + v2 * delta; - uint y = (uint)round(i.uv.y * _Size.y); - - float4 color = float4(0.1, 0.1, 0.1, 1.0); - float fill = step(y, h); - color = lerp(color, COLORS[_Channel], fill); - return color; - } - - float4 FragRgbMerged(v2f_img i) : SV_Target - { - const float4 COLORS[3] = { _ColorR, _ColorG, _ColorB }; - - float4 targetColor = float4(0.1, 0.1, 0.1, 1.0); - float4 emptyColor = float4(0.0, 0.0, 0.0, 1.0); - - float remapI = i.uv.x * 255.0; - uint index = floor(remapI); - float delta = frac(remapI); - - for (int j = 0; j < 3; j++) - { - float v1 = _Histogram[index][j]; - float v2 = _Histogram[min(index + 1, 255)][j]; - float h = v1 * (1.0 - delta) + v2 * delta; - uint y = (uint)round(i.uv.y * _Size.y); - float fill = step(y, h); - float4 color = lerp(emptyColor, COLORS[j], fill); - targetColor += color; - } - - return saturate(targetColor); - } - - float4 FragRgbSplitted(v2f_img i) : SV_Target - { - const float4 COLORS[3] = {_ColorR, _ColorG, _ColorB}; - - const float limitB = round(_Size.y / 3.0); - const float limitG = limitB * 2; - - float4 color = float4(0.1, 0.1, 0.1, 1.0); - uint channel; - float offset; - - if (i.pos.y < limitB) - { - channel = 2; - offset = 0.0; - } - else if (i.pos.y < limitG) - { - channel = 1; - offset = limitB; - } - else - { - channel = 0; - offset = limitG; - } - - float remapI = i.uv.x * 255.0; - uint index = floor(remapI); - float delta = frac(remapI); - float v1 = offset + _Histogram[index][channel] / 3.0; - float v2 = offset + _Histogram[min(index + 1, 255)][channel] / 3.0; - float h = v1 * (1.0 - delta) + v2 * delta; - uint y = (uint)round(i.uv.y * _Size.y); - - float fill = step(y, h); - color = lerp(color, COLORS[channel], fill); - return color; - } - - ENDCG - - // (0) Channel - Pass - { - CGPROGRAM - - #pragma vertex vert_img - #pragma fragment FragSingleChannel - - ENDCG - } - - // (1) RGB merged - Pass - { - CGPROGRAM - - #pragma vertex vert_img - #pragma fragment FragRgbMerged - - ENDCG - } - - // (2) RGB splitted - Pass - { - CGPROGRAM - - #pragma vertex vert_img - #pragma fragment FragRgbSplitted - - ENDCG - } - } - FallBack off -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/HistogramRender.shader.meta b/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/HistogramRender.shader.meta deleted file mode 100644 index 2b4b4e7..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/HistogramRender.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 965efa32cf2345647a1c987546e08f86 -timeCreated: 1459956391 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/ParadeRender.shader b/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/ParadeRender.shader deleted file mode 100644 index 3ff1ca6..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/ParadeRender.shader +++ /dev/null @@ -1,76 +0,0 @@ -Shader "Hidden/Post FX/Monitors/Parade Render" -{ - SubShader - { - ZTest Always Cull Off ZWrite Off - Fog { Mode off } - - CGINCLUDE - - #pragma fragmentoption ARB_precision_hint_fastest - #pragma target 5.0 - #include "UnityCG.cginc" - - StructuredBuffer _Waveform; - float4 _Size; - float _Exposure; - - float3 Tonemap(float3 x, float exposure) - { - const float a = 6.2; - const float b = 0.5; - const float c = 1.7; - const float d = 0.06; - x *= exposure; - x = max((0.0).xxx, x - (0.004).xxx); - x = (x * (a * x + b)) / (x * (a * x + c) + d); - return x * x; - } - - float4 FragParade(v2f_img i) : SV_Target - { - const float3 red = float3(1.8, 0.03, 0.02); - const float3 green = float3(0.02, 1.3, 0.05); - const float3 blue = float3(0.0, 0.45, 1.75); - float3 color = float3(0.0, 0.0, 0.0); - - const uint limitR = _Size.x / 3; - const uint limitG = limitR * 2; - - if (i.pos.x < (float)limitR) - { - uint2 uvI = i.pos.xy; - color = _Waveform[uvI.y + uvI.x * _Size.y].r * red; - } - else if (i.pos.x < (float)limitG) - { - uint2 uvI = uint2(i.pos.x - limitR, i.pos.y); - color = _Waveform[uvI.y + uvI.x * _Size.y].g * green; - } - else - { - uint2 uvI = uint2(i.pos.x - limitG, i.pos.y); - color = _Waveform[uvI.y + uvI.x * _Size.y].b * blue; - } - - color = Tonemap(color, _Exposure); - color += (0.1).xxx; - - return float4(saturate(color), 1.0); - } - - ENDCG - - // (0) - Pass - { - CGPROGRAM - - #pragma vertex vert_img - #pragma fragment FragParade - - ENDCG - } - } - FallBack off -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/ParadeRender.shader.meta b/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/ParadeRender.shader.meta deleted file mode 100644 index 9570da9..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/ParadeRender.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 5ae1bfc1dd20ac04e8b74aa0f2f12eea -timeCreated: 1459956391 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute b/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute deleted file mode 100644 index c5c61d0..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute +++ /dev/null @@ -1,49 +0,0 @@ -#include "UnityCG.cginc" - -RWStructuredBuffer _Vectorscope; -Texture2D _Source; - -CBUFFER_START (Params) - uint _IsLinear; - float4 _Res; -CBUFFER_END - -#define GROUP_SIZE 32 - -float3 RgbToYUV(float3 c) -{ - float Y = 0.299 * c.r + 0.587 * c.g + 0.114 * c.b; - float U = -0.169 * c.r - 0.331 * c.g + 0.500 * c.b; - float V = 0.500 * c.r - 0.419 * c.g - 0.081 * c.b; - return float3(Y, U, V); -} - -#pragma kernel KVectorscope -[numthreads(GROUP_SIZE,GROUP_SIZE,1)] -void KVectorscope(uint2 dispatchThreadId : SV_DispatchThreadID) -{ - if (dispatchThreadId.x < (uint)_Res.x && dispatchThreadId.y < (uint)_Res.y) - { - float3 color = saturate(_Source[dispatchThreadId].xyz); - if (_IsLinear > 0) - color = LinearToGammaSpace(color); - - float3 yuv = RgbToYUV(color); - - if (length(yuv.yz) > 0.49) - yuv.yz = normalize(yuv.yz) * 0.49; - - yuv.yz += (0.5).xx; - uint u = (uint)floor(yuv.y * _Res.x); - uint v = (uint)floor(yuv.z * _Res.y); - InterlockedAdd(_Vectorscope[v * _Res.x + u], 1); - } -} - -#pragma kernel KVectorscopeClear -[numthreads(GROUP_SIZE,GROUP_SIZE,1)] -void KVectorscopeClear(uint2 dispatchThreadId : SV_DispatchThreadID) -{ - if (dispatchThreadId.x < (uint)_Res.x && dispatchThreadId.y < (uint)_Res.y) - _Vectorscope[dispatchThreadId.y * _Res.x + dispatchThreadId.x] = 0u; -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute.meta b/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute.meta deleted file mode 100644 index 3d6b3ac..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 45de9ff58691e934c9810dc23de2ba50 -timeCreated: 1459956391 -licenseType: Store -ComputeShaderImporter: - currentAPIMask: 4 - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader b/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader deleted file mode 100644 index 62a7a03..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader +++ /dev/null @@ -1,101 +0,0 @@ -Shader "Hidden/Post FX/Monitors/Vectorscope Render" -{ - SubShader - { - ZTest Always Cull Off ZWrite Off - Fog { Mode off } - - CGINCLUDE - - #pragma fragmentoption ARB_precision_hint_fastest - #pragma target 5.0 - #include "UnityCG.cginc" - - StructuredBuffer _Vectorscope; - float2 _Size; - float _Exposure; - - float Tonemap(float x, float exposure) - { - const float a = 6.2; - const float b = 0.5; - const float c = 1.7; - const float d = 0.06; - x *= exposure; - x = max(0.0, x - 0.004); - x = (x * (a * x + b)) / (x * (a * x + c) + d); - return x * x; - } - - float3 YuvToRgb(float3 c) - { - float R = c.x + 0.000 * c.y + 1.403 * c.z; - float G = c.x - 0.344 * c.y - 0.714 * c.z; - float B = c.x - 1.773 * c.y + 0.000 * c.z; - return float3(R, G, B); - } - - float4 FragBackground(v2f_img i) : SV_Target - { - i.uv.x = 1.0 - i.uv.x; - float2 uv = i.uv - (0.5).xx; - float3 c = YuvToRgb(float3(0.5, uv.x, uv.y)); - - float dist = sqrt(dot(uv, uv)); - float delta = fwidth(dist); - float alphaOut = 1.0 - smoothstep(0.5 - delta, 0.5 + delta, dist); - float alphaIn = smoothstep(0.495 - delta, 0.495 + delta, dist); - - uint2 uvI = i.pos.xy; - uint v = _Vectorscope[uvI.x + uvI.y * _Size.x]; - float vt = saturate(Tonemap(v, _Exposure)); - - float4 color = float4(lerp(c, (0.0).xxx, vt), alphaOut); - color.rgb += alphaIn; - return color; - } - - float4 FragNoBackground(v2f_img i) : SV_Target - { - i.uv.x = 1.0 - i.uv.x; - float2 uv = i.uv - (0.5).xx; - - float dist = sqrt(dot(uv, uv)); - float delta = fwidth(dist); - float alphaOut = 1.0 - smoothstep(0.5 - delta, 0.5 + delta, dist); - float alphaIn = smoothstep(0.495 - delta, 0.495 + delta, dist); - - uint2 uvI = i.pos.xy; - uint v = _Vectorscope[uvI.x + uvI.y * _Size.x]; - float vt = saturate(Tonemap(v, _Exposure)); - - float4 color = float4((1.0).xxx, vt + alphaIn * alphaOut); - return color; - } - - ENDCG - - // (0) - Pass - { - CGPROGRAM - - #pragma vertex vert_img - #pragma fragment FragBackground - - ENDCG - } - - // (1) - Pass - { - CGPROGRAM - - #pragma vertex vert_img - #pragma fragment FragNoBackground - - ENDCG - } - } - FallBack off -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader.meta b/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader.meta deleted file mode 100644 index 5493b16..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 1c4298cd35ef7834e892898e49d61ecd -timeCreated: 1461756159 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute b/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute deleted file mode 100644 index cc79b15..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute +++ /dev/null @@ -1,42 +0,0 @@ -#include "UnityCG.cginc" - -RWStructuredBuffer _Waveform; -Texture2D _Source; - -CBUFFER_START (Params) - uint _IsLinear; - uint4 _Channels; -CBUFFER_END - -#define COLUMNS 384 - -#pragma kernel KWaveform -[numthreads(1,COLUMNS,1)] -void KWaveform(uint2 dispatchThreadId : SV_DispatchThreadID) -{ - // We want a gamma corrected colors - float3 color = _Source[dispatchThreadId].rgb; - if (_IsLinear > 0u) - color = LinearToGammaSpace(color); - - color = saturate(color); - - // Convert color & luminance to histogram bins - const float kColumnsMinusOne = COLUMNS - 1.0; - uint3 idx_c = (uint3)(round(color * kColumnsMinusOne)); - uint idx_l = (uint)(round(dot(color.rgb, float3(0.2126, 0.7152, 0.0722)) * kColumnsMinusOne)); - - // A lot of atomic operations will be skipped so there's no need to over-think this one. - uint j = dispatchThreadId.x * COLUMNS; - if (_Channels.x > 0u && idx_c.x > 0u) InterlockedAdd(_Waveform[j + idx_c.x].x, 1u); // Red - if (_Channels.y > 0u && idx_c.y > 0u) InterlockedAdd(_Waveform[j + idx_c.y].y, 1u); // Green - if (_Channels.z > 0u && idx_c.z > 0u) InterlockedAdd(_Waveform[j + idx_c.z].z, 1u); // Blue - if (_Channels.w > 0u) InterlockedAdd(_Waveform[j + idx_l].w, 1u); // Luminance -} - -#pragma kernel KWaveformClear -[numthreads(1, COLUMNS, 1)] -void KWaveformClear(uint2 dispatchThreadId : SV_DispatchThreadID) -{ - _Waveform[dispatchThreadId.x * COLUMNS + dispatchThreadId.y] = uint4(0u, 0u, 0u, 0u); -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute.meta b/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute.meta deleted file mode 100644 index c85ca93..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 9d9b886f7a8fe7b4baf56624c42e3420 -timeCreated: 1459956392 -licenseType: Store -ComputeShaderImporter: - currentAPIMask: 4 - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/WaveformRender.shader b/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/WaveformRender.shader deleted file mode 100644 index 39cffd7..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/WaveformRender.shader +++ /dev/null @@ -1,65 +0,0 @@ -Shader "Hidden/Post FX/Monitors/Waveform Render" -{ - SubShader - { - ZTest Always Cull Off ZWrite Off - Fog { Mode off } - - CGINCLUDE - - #pragma fragmentoption ARB_precision_hint_fastest - #pragma target 5.0 - #include "UnityCG.cginc" - - StructuredBuffer _Waveform; - float2 _Size; - float4 _Channels; - float _Exposure; - - float3 Tonemap(float3 x, float exposure) - { - const float a = 6.2; - const float b = 0.5; - const float c = 1.7; - const float d = 0.06; - x *= exposure; - x = max((0.0).xxx, x - (0.004).xxx); - x = (x * (a * x + b)) / (x * (a * x + c) + d); - return x * x; - } - - float4 FragWaveform(v2f_img i) : SV_Target - { - const float3 red = float3(1.4, 0.03, 0.02); - const float3 green = float3(0.02, 1.1, 0.05); - const float3 blue = float3(0.0, 0.25, 1.5); - float3 color = float3(0.0, 0.0, 0.0); - - uint2 uvI = i.pos.xy; - float4 w = _Waveform[uvI.y + uvI.x * _Size.y]; // Waveform data is stored in columns instead of rows - - color += red * w.r * _Channels.r; - color += green * w.g * _Channels.g; - color += blue * w.b * _Channels.b; - color += w.aaa * _Channels.a * 1.5; - color = Tonemap(color, _Exposure); - color += (0.1).xxx; - - return float4(saturate(color), 1.0); - } - - ENDCG - - // (0) - Pass - { - CGPROGRAM - - #pragma vertex vert_img - #pragma fragment FragWaveform - - ENDCG - } - } - FallBack off -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/WaveformRender.shader.meta b/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/WaveformRender.shader.meta deleted file mode 100644 index 3a6eb4e..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/Monitors/WaveformRender.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 8b3e43c50424ab2428a9c172843bc66d -timeCreated: 1459956391 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/UI.meta b/JoystickVisualizer/Assets/PostProcessing/Editor Resources/UI.meta deleted file mode 100644 index 2856c53..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/UI.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: df37d60cc69b7b04d9705a74938179e7 -folderAsset: yes -timeCreated: 1460627771 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/UI/CurveBackground.shader b/JoystickVisualizer/Assets/PostProcessing/Editor Resources/UI/CurveBackground.shader deleted file mode 100644 index b4f20b2..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/UI/CurveBackground.shader +++ /dev/null @@ -1,63 +0,0 @@ -Shader "Hidden/Post FX/UI/Curve Background" -{ - CGINCLUDE - - #pragma target 3.0 - #include "UnityCG.cginc" - - float _DisabledState; - - float3 HsvToRgb(float3 c) - { - float4 K = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); - float3 p = abs(frac(c.xxx + K.xyz) * 6.0 - K.www); - return c.z * lerp(K.xxx, saturate(p - K.xxx), c.y); - } - - float4 FragHue(v2f_img i) : SV_Target - { - float3 hsv = HsvToRgb(float3(i.uv.x, 1.0, 0.2)); - float4 color = float4((0.0).xxx, 1.0); - color.rgb = lerp(color.rgb, hsv, smoothstep(0.5, 1.1, 1.0 - i.uv.y)) + lerp(color.rgb, hsv, smoothstep(0.5, 1.1, i.uv.y)); - color.rgb += (0.15).xxx; - return float4(color.rgb, color.a * _DisabledState); - } - - float4 FragSat(v2f_img i) : SV_Target - { - float4 color = float4((0.0).xxx, 1.0); - float sat = i.uv.x / 2; - color.rgb += lerp(color.rgb, (sat).xxx, smoothstep(0.5, 1.2, 1.0 - i.uv.y)) + lerp(color.rgb, (sat).xxx, smoothstep(0.5, 1.2, i.uv.y)); - color.rgb += (0.15).xxx; - return float4(color.rgb, color.a * _DisabledState); - } - - ENDCG - - SubShader - { - Cull Off ZWrite Off ZTest Always - - // (0) Hue - Pass - { - CGPROGRAM - - #pragma vertex vert_img - #pragma fragment FragHue - - ENDCG - } - - // (1) Sat/lum - Pass - { - CGPROGRAM - - #pragma vertex vert_img - #pragma fragment FragSat - - ENDCG - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/UI/CurveBackground.shader.meta b/JoystickVisualizer/Assets/PostProcessing/Editor Resources/UI/CurveBackground.shader.meta deleted file mode 100644 index d459ca5..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/UI/CurveBackground.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: b1b2bfb2897659e45983f0c3e7dda2c8 -timeCreated: 1460970196 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png b/JoystickVisualizer/Assets/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png deleted file mode 100644 index 91de8db..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png.meta b/JoystickVisualizer/Assets/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png.meta deleted file mode 100644 index c7e1ebe..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png.meta +++ /dev/null @@ -1,59 +0,0 @@ -fileFormatVersion: 2 -guid: c0fa58091049bd24394fa15b0b6d4c5a -timeCreated: 1468326774 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/UI/Trackball.shader b/JoystickVisualizer/Assets/PostProcessing/Editor Resources/UI/Trackball.shader deleted file mode 100644 index 264c6a1..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/UI/Trackball.shader +++ /dev/null @@ -1,118 +0,0 @@ -Shader "Hidden/Post FX/UI/Trackball" -{ - CGINCLUDE - - #include "UnityCG.cginc" - - #define PI 3.14159265359 - #define PI2 6.28318530718 - - float _Offset; - float _DisabledState; - float2 _Resolution; // x: size, y: size / 2 - - float3 HsvToRgb(float3 c) - { - float4 K = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); - float3 p = abs(frac(c.xxx + K.xyz) * 6.0 - K.www); - return c.z * lerp(K.xxx, saturate(p - K.xxx), c.y); - } - - float4 CreateWheel(v2f_img i, float crossColor, float offsetColor) - { - const float kHueOuterRadius = 0.45; - const float kHueInnerRadius = 0.38; - const float kLumOuterRadius = 0.495; - const float kLumInnerRadius = 0.48; - - float4 color = (0.0).xxxx; - float2 uvc = i.uv - (0.5).xx; - float dist = sqrt(dot(uvc, uvc)); - float delta = fwidth(dist); - float angle = atan2(uvc.x, uvc.y); - - // Cross - { - float radius = (0.5 - kHueInnerRadius) * _Resolution.x + 1.0; - float2 pixel = (_Resolution.xx - 1.0) * i.uv + 1.0; - - float vline = step(floor(fmod(pixel.x, _Resolution.y)), 0.0); - vline *= step(radius, pixel.y) * step(pixel.y, _Resolution.x - radius); - - float hline = step(floor(fmod(pixel.y, _Resolution.y)), 0.0); - hline *= step(radius, pixel.x) * step(pixel.x, _Resolution.x - radius); - - color += hline.xxxx * (1.0).xxxx; - color += vline.xxxx * (1.0).xxxx; - color = saturate(color); - color *= half4((crossColor).xxx, 0.05); - } - - // Hue - { - float alphaOut = smoothstep(kHueOuterRadius - delta, kHueOuterRadius + delta, dist); - float alphaIn = smoothstep(kHueInnerRadius - delta, kHueInnerRadius + delta, dist); - - float hue = angle; - hue = 1.0 - ((hue > 0.0) ? hue : PI2 + hue) / PI2; - float4 c = float4(HsvToRgb(float3(hue, 1.0, 1.0)), 1.0); - color += lerp((0.0).xxxx, c, alphaIn - alphaOut); - } - - // Offset - { - float alphaOut = smoothstep(kLumOuterRadius - delta, kLumOuterRadius + delta, dist); - float alphaIn = smoothstep(kLumInnerRadius - delta, kLumInnerRadius + delta / 2, dist); - float4 c = float4((offsetColor).xxx, 1.0); - - float a = PI * _Offset; - if (_Offset >= 0 && angle < a && angle > 0.0) - c = float4((1.0).xxx, 0.5); - else if (angle > a && angle < 0.0) - c = float4((1.0).xxx, 0.5); - - color += lerp((0.0).xxxx, c, alphaIn - alphaOut); - } - - return color * _DisabledState; - } - - float4 FragTrackballDark(v2f_img i) : SV_Target - { - return CreateWheel(i, 1.0, 0.15); - } - - float4 FragTrackballLight(v2f_img i) : SV_Target - { - return CreateWheel(i, 0.0, 0.3); - } - - ENDCG - - SubShader - { - Cull Off ZWrite Off ZTest Always - - // (0) Dark skin - Pass - { - CGPROGRAM - - #pragma vertex vert_img - #pragma fragment FragTrackballDark - - ENDCG - } - - // (1) Light skin - Pass - { - CGPROGRAM - - #pragma vertex vert_img - #pragma fragment FragTrackballLight - - ENDCG - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/UI/Trackball.shader.meta b/JoystickVisualizer/Assets/PostProcessing/Editor Resources/UI/Trackball.shader.meta deleted file mode 100644 index 09dcd75..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor Resources/UI/Trackball.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 4bf49309c7ab9eb42a86774d2c09b4fa -timeCreated: 1460627788 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor.meta b/JoystickVisualizer/Assets/PostProcessing/Editor.meta deleted file mode 100644 index 11b8014..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: e0e418747b892364db5c5f4451e67ede -folderAsset: yes -timeCreated: 1466586258 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Attributes.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Attributes.meta deleted file mode 100644 index ed3547a..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Attributes.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: cc5c690f549b4704eb992a9be781554d -folderAsset: yes -timeCreated: 1466769698 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs deleted file mode 100644 index 13e4819..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; - -namespace UnityEditor.PostProcessing -{ - public class PostProcessingModelEditorAttribute : Attribute - { - public readonly Type type; - public readonly bool alwaysEnabled; - - public PostProcessingModelEditorAttribute(Type type, bool alwaysEnabled = false) - { - this.type = type; - this.alwaysEnabled = alwaysEnabled; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs.meta deleted file mode 100644 index 4484ca1..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: c21938aa988055347a2271f03a3e731e -timeCreated: 1466769734 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Models.meta deleted file mode 100644 index a00a2be..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: d5341d31985da604db4b100f174142ad -folderAsset: yes -timeCreated: 1466769808 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs deleted file mode 100644 index fef389e..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs +++ /dev/null @@ -1,42 +0,0 @@ -using UnityEngine.PostProcessing; - -namespace UnityEditor.PostProcessing -{ - using Settings = AmbientOcclusionModel.Settings; - - [PostProcessingModelEditor(typeof(AmbientOcclusionModel))] - public class AmbientOcclusionModelEditor : PostProcessingModelEditor - { - SerializedProperty m_Intensity; - SerializedProperty m_Radius; - SerializedProperty m_SampleCount; - SerializedProperty m_Downsampling; - SerializedProperty m_ForceForwardCompatibility; - SerializedProperty m_AmbientOnly; - SerializedProperty m_HighPrecision; - - public override void OnEnable() - { - m_Intensity = FindSetting((Settings x) => x.intensity); - m_Radius = FindSetting((Settings x) => x.radius); - m_SampleCount = FindSetting((Settings x) => x.sampleCount); - m_Downsampling = FindSetting((Settings x) => x.downsampling); - m_ForceForwardCompatibility = FindSetting((Settings x) => x.forceForwardCompatibility); - m_AmbientOnly = FindSetting((Settings x) => x.ambientOnly); - m_HighPrecision = FindSetting((Settings x) => x.highPrecision); - } - - public override void OnInspectorGUI() - { - EditorGUILayout.PropertyField(m_Intensity); - EditorGUILayout.PropertyField(m_Radius); - EditorGUILayout.PropertyField(m_SampleCount); - EditorGUILayout.PropertyField(m_Downsampling); - EditorGUILayout.PropertyField(m_ForceForwardCompatibility); - EditorGUILayout.PropertyField(m_HighPrecision, EditorGUIHelper.GetContent("High Precision (Forward)")); - - using (new EditorGUI.DisabledGroupScope(m_ForceForwardCompatibility.boolValue)) - EditorGUILayout.PropertyField(m_AmbientOnly, EditorGUIHelper.GetContent("Ambient Only (Deferred + HDR)")); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs.meta deleted file mode 100644 index a78b9d5..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 9fcb710e23a5a0546a3b8b0ca28c1720 -timeCreated: 1467190133 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/AntialiasingModelEditor.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/AntialiasingModelEditor.cs deleted file mode 100644 index 6f773a5..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/AntialiasingModelEditor.cs +++ /dev/null @@ -1,71 +0,0 @@ -using UnityEngine; -using UnityEngine.PostProcessing; - -namespace UnityEditor.PostProcessing -{ - using Method = AntialiasingModel.Method; - using Settings = AntialiasingModel.Settings; - - [PostProcessingModelEditor(typeof(AntialiasingModel))] - public class AntialiasingModelEditor : PostProcessingModelEditor - { - SerializedProperty m_Method; - - SerializedProperty m_FxaaPreset; - - SerializedProperty m_TaaJitterSpread; - SerializedProperty m_TaaSharpen; - SerializedProperty m_TaaStationaryBlending; - SerializedProperty m_TaaMotionBlending; - - static string[] s_MethodNames = - { - "Fast Approximate Anti-aliasing", - "Temporal Anti-aliasing" - }; - - public override void OnEnable() - { - m_Method = FindSetting((Settings x) => x.method); - - m_FxaaPreset = FindSetting((Settings x) => x.fxaaSettings.preset); - - m_TaaJitterSpread = FindSetting((Settings x) => x.taaSettings.jitterSpread); - m_TaaSharpen = FindSetting((Settings x) => x.taaSettings.sharpen); - m_TaaStationaryBlending = FindSetting((Settings x) => x.taaSettings.stationaryBlending); - m_TaaMotionBlending = FindSetting((Settings x) => x.taaSettings.motionBlending); - } - - public override void OnInspectorGUI() - { - m_Method.intValue = EditorGUILayout.Popup("Method", m_Method.intValue, s_MethodNames); - - if (m_Method.intValue == (int)Method.Fxaa) - { - EditorGUILayout.PropertyField(m_FxaaPreset); - } - else if (m_Method.intValue == (int)Method.Taa) - { - if (QualitySettings.antiAliasing > 1) - EditorGUILayout.HelpBox("Temporal Anti-Aliasing doesn't work correctly when MSAA is enabled.", MessageType.Warning); - - EditorGUILayout.LabelField("Jitter", EditorStyles.boldLabel); - EditorGUI.indentLevel++; - EditorGUILayout.PropertyField(m_TaaJitterSpread, EditorGUIHelper.GetContent("Spread")); - EditorGUI.indentLevel--; - - EditorGUILayout.Space(); - - EditorGUILayout.LabelField("Blending", EditorStyles.boldLabel); - EditorGUI.indentLevel++; - EditorGUILayout.PropertyField(m_TaaStationaryBlending, EditorGUIHelper.GetContent("Stationary")); - EditorGUILayout.PropertyField(m_TaaMotionBlending, EditorGUIHelper.GetContent("Motion")); - EditorGUI.indentLevel--; - - EditorGUILayout.Space(); - - EditorGUILayout.PropertyField(m_TaaSharpen); - } - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/BloomModelEditor.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/BloomModelEditor.cs deleted file mode 100644 index 7359627..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/BloomModelEditor.cs +++ /dev/null @@ -1,204 +0,0 @@ -using UnityEngine; -using UnityEngine.PostProcessing; - -namespace UnityEditor.PostProcessing -{ - using Settings = BloomModel.Settings; - - [PostProcessingModelEditor(typeof(BloomModel))] - public class BloomModelEditor : PostProcessingModelEditor - { - struct BloomSettings - { - public SerializedProperty intensity; - public SerializedProperty threshold; - public SerializedProperty softKnee; - public SerializedProperty radius; - public SerializedProperty antiFlicker; - } - - struct LensDirtSettings - { - public SerializedProperty texture; - public SerializedProperty intensity; - } - - BloomSettings m_Bloom; - LensDirtSettings m_LensDirt; - - public override void OnEnable() - { - m_Bloom = new BloomSettings - { - intensity = FindSetting((Settings x) => x.bloom.intensity), - threshold = FindSetting((Settings x) => x.bloom.threshold), - softKnee = FindSetting((Settings x) => x.bloom.softKnee), - radius = FindSetting((Settings x) => x.bloom.radius), - antiFlicker = FindSetting((Settings x) => x.bloom.antiFlicker) - }; - - m_LensDirt = new LensDirtSettings - { - texture = FindSetting((Settings x) => x.lensDirt.texture), - intensity = FindSetting((Settings x) => x.lensDirt.intensity) - }; - } - - public override void OnInspectorGUI() - { - EditorGUILayout.Space(); - PrepareGraph(); - DrawGraph(); - EditorGUILayout.Space(); - - EditorGUILayout.PropertyField(m_Bloom.intensity); - EditorGUILayout.PropertyField(m_Bloom.threshold, EditorGUIHelper.GetContent("Threshold (Gamma)")); - EditorGUILayout.PropertyField(m_Bloom.softKnee); - EditorGUILayout.PropertyField(m_Bloom.radius); - EditorGUILayout.PropertyField(m_Bloom.antiFlicker); - - EditorGUILayout.Space(); - EditorGUILayout.LabelField("Dirt", EditorStyles.boldLabel); - EditorGUI.indentLevel++; - EditorGUILayout.PropertyField(m_LensDirt.texture); - EditorGUILayout.PropertyField(m_LensDirt.intensity); - EditorGUI.indentLevel--; - } - - #region Graph - - float m_GraphThreshold; - float m_GraphKnee; - float m_GraphIntensity; - - // Number of vertices in curve - const int k_CurveResolution = 48; - - // Vertex buffers - Vector3[] m_RectVertices = new Vector3[4]; - Vector3[] m_LineVertices = new Vector3[2]; - Vector3[] m_CurveVertices = new Vector3[k_CurveResolution]; - - Rect m_RectGraph; - float m_RangeX; - float m_RangeY; - - float ResponseFunction(float x) - { - var rq = Mathf.Clamp(x - m_GraphThreshold + m_GraphKnee, 0, m_GraphKnee * 2); - rq = rq * rq * 0.25f / m_GraphKnee; - return Mathf.Max(rq, x - m_GraphThreshold) * m_GraphIntensity; - } - - // Transform a point into the graph rect - Vector3 PointInRect(float x, float y) - { - x = Mathf.Lerp(m_RectGraph.x, m_RectGraph.xMax, x / m_RangeX); - y = Mathf.Lerp(m_RectGraph.yMax, m_RectGraph.y, y / m_RangeY); - return new Vector3(x, y, 0); - } - - // Draw a line in the graph rect - void DrawLine(float x1, float y1, float x2, float y2, float grayscale) - { - m_LineVertices[0] = PointInRect(x1, y1); - m_LineVertices[1] = PointInRect(x2, y2); - Handles.color = Color.white * grayscale; - Handles.DrawAAPolyLine(2.0f, m_LineVertices); - } - - // Draw a rect in the graph rect - void DrawRect(float x1, float y1, float x2, float y2, float fill, float line) - { - m_RectVertices[0] = PointInRect(x1, y1); - m_RectVertices[1] = PointInRect(x2, y1); - m_RectVertices[2] = PointInRect(x2, y2); - m_RectVertices[3] = PointInRect(x1, y2); - - Handles.DrawSolidRectangleWithOutline( - m_RectVertices, - fill < 0 ? Color.clear : Color.white * fill, - line < 0 ? Color.clear : Color.white * line - ); - } - - // Update internal state with a given bloom instance - public void PrepareGraph() - { - var bloom = (BloomModel)target; - m_RangeX = 5f; - m_RangeY = 2f; - - m_GraphThreshold = bloom.settings.bloom.thresholdLinear; - m_GraphKnee = bloom.settings.bloom.softKnee * m_GraphThreshold + 1e-5f; - - // Intensity is capped to prevent sampling errors - m_GraphIntensity = Mathf.Min(bloom.settings.bloom.intensity, 10f); - } - - // Draw the graph at the current position - public void DrawGraph() - { - using (new GUILayout.HorizontalScope()) - { - GUILayout.Space(EditorGUI.indentLevel * 15f); - m_RectGraph = GUILayoutUtility.GetRect(128, 80); - } - - // Background - DrawRect(0, 0, m_RangeX, m_RangeY, 0.1f, 0.4f); - - // Soft-knee range - DrawRect(m_GraphThreshold - m_GraphKnee, 0, m_GraphThreshold + m_GraphKnee, m_RangeY, 0.25f, -1); - - // Horizontal lines - for (var i = 1; i < m_RangeY; i++) - DrawLine(0, i, m_RangeX, i, 0.4f); - - // Vertical lines - for (var i = 1; i < m_RangeX; i++) - DrawLine(i, 0, i, m_RangeY, 0.4f); - - // Label - Handles.Label( - PointInRect(0, m_RangeY) + Vector3.right, - "Brightness Response (linear)", EditorStyles.miniLabel - ); - - // Threshold line - DrawLine(m_GraphThreshold, 0, m_GraphThreshold, m_RangeY, 0.6f); - - // Response curve - var vcount = 0; - while (vcount < k_CurveResolution) - { - var x = m_RangeX * vcount / (k_CurveResolution - 1); - var y = ResponseFunction(x); - if (y < m_RangeY) - { - m_CurveVertices[vcount++] = PointInRect(x, y); - } - else - { - if (vcount > 1) - { - // Extend the last segment to the top edge of the rect. - var v1 = m_CurveVertices[vcount - 2]; - var v2 = m_CurveVertices[vcount - 1]; - var clip = (m_RectGraph.y - v1.y) / (v2.y - v1.y); - m_CurveVertices[vcount - 1] = v1 + (v2 - v1) * clip; - } - break; - } - } - - if (vcount > 1) - { - Handles.color = Color.white * 0.9f; - Handles.DrawAAPolyLine(2.0f, vcount, m_CurveVertices); - } - } - - #endregion - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/BloomModelEditor.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/BloomModelEditor.cs.meta deleted file mode 100644 index f4f31de..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/BloomModelEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: a95f3f10e7e437c49ade656f531b30d2 -timeCreated: 1467190133 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs deleted file mode 100644 index eefc102..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs +++ /dev/null @@ -1,106 +0,0 @@ -using UnityEngine.PostProcessing; - -namespace UnityEditor.PostProcessing -{ - using Mode = BuiltinDebugViewsModel.Mode; - using Settings = BuiltinDebugViewsModel.Settings; - - [PostProcessingModelEditor(typeof(BuiltinDebugViewsModel), alwaysEnabled: true)] - public class BuiltinDebugViewsEditor : PostProcessingModelEditor - { - struct DepthSettings - { - public SerializedProperty scale; - } - - struct MotionVectorsSettings - { - public SerializedProperty sourceOpacity; - public SerializedProperty motionImageOpacity; - public SerializedProperty motionImageAmplitude; - public SerializedProperty motionVectorsOpacity; - public SerializedProperty motionVectorsResolution; - public SerializedProperty motionVectorsAmplitude; - } - - SerializedProperty m_Mode; - DepthSettings m_Depth; - MotionVectorsSettings m_MotionVectors; - - public override void OnEnable() - { - m_Mode = FindSetting((Settings x) => x.mode); - - m_Depth = new DepthSettings - { - scale = FindSetting((Settings x) => x.depth.scale) - }; - - m_MotionVectors = new MotionVectorsSettings - { - sourceOpacity = FindSetting((Settings x) => x.motionVectors.sourceOpacity), - motionImageOpacity = FindSetting((Settings x) => x.motionVectors.motionImageOpacity), - motionImageAmplitude = FindSetting((Settings x) => x.motionVectors.motionImageAmplitude), - motionVectorsOpacity = FindSetting((Settings x) => x.motionVectors.motionVectorsOpacity), - motionVectorsResolution = FindSetting((Settings x) => x.motionVectors.motionVectorsResolution), - motionVectorsAmplitude = FindSetting((Settings x) => x.motionVectors.motionVectorsAmplitude), - }; - } - - public override void OnInspectorGUI() - { - EditorGUILayout.PropertyField(m_Mode); - - int mode = m_Mode.intValue; - - if (mode == (int)Mode.Depth) - { - EditorGUILayout.PropertyField(m_Depth.scale); - } - else if (mode == (int)Mode.MotionVectors) - { - EditorGUILayout.HelpBox("Switch to play mode to see motion vectors.", MessageType.Info); - - EditorGUILayout.LabelField("Source Image", EditorStyles.boldLabel); - EditorGUI.indentLevel++; - EditorGUILayout.PropertyField(m_MotionVectors.sourceOpacity, EditorGUIHelper.GetContent("Opacity")); - EditorGUI.indentLevel--; - - EditorGUILayout.Space(); - - EditorGUILayout.LabelField("Motion Vectors (overlay)", EditorStyles.boldLabel); - EditorGUI.indentLevel++; - - if (m_MotionVectors.motionImageOpacity.floatValue > 0f) - EditorGUILayout.HelpBox("Please keep opacity to 0 if you're subject to motion sickness.", MessageType.Warning); - - EditorGUILayout.PropertyField(m_MotionVectors.motionImageOpacity, EditorGUIHelper.GetContent("Opacity")); - EditorGUILayout.PropertyField(m_MotionVectors.motionImageAmplitude, EditorGUIHelper.GetContent("Amplitude")); - EditorGUI.indentLevel--; - - EditorGUILayout.Space(); - - EditorGUILayout.LabelField("Motion Vectors (arrows)", EditorStyles.boldLabel); - EditorGUI.indentLevel++; - EditorGUILayout.PropertyField(m_MotionVectors.motionVectorsOpacity, EditorGUIHelper.GetContent("Opacity")); - EditorGUILayout.PropertyField(m_MotionVectors.motionVectorsResolution, EditorGUIHelper.GetContent("Resolution")); - EditorGUILayout.PropertyField(m_MotionVectors.motionVectorsAmplitude, EditorGUIHelper.GetContent("Amplitude")); - EditorGUI.indentLevel--; - } - else - { - CheckActiveEffect(mode == (int)Mode.AmbientOcclusion && !profile.ambientOcclusion.enabled, "Ambient Occlusion"); - CheckActiveEffect(mode == (int)Mode.FocusPlane && !profile.depthOfField.enabled, "Depth Of Field"); - CheckActiveEffect(mode == (int)Mode.EyeAdaptation && !profile.eyeAdaptation.enabled, "Eye Adaptation"); - CheckActiveEffect((mode == (int)Mode.LogLut || mode == (int)Mode.PreGradingLog) && !profile.colorGrading.enabled, "Color Grading"); - CheckActiveEffect(mode == (int)Mode.UserLut && !profile.userLut.enabled, "User Lut"); - } - } - - void CheckActiveEffect(bool expr, string name) - { - if (expr) - EditorGUILayout.HelpBox(string.Format("{0} isn't enabled, the debug view won't work.", name), MessageType.Warning); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs.meta deleted file mode 100644 index b961b65..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 760ffebbef2ed644c87940a699eb7fe6 -timeCreated: 1468237035 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs deleted file mode 100644 index 2337de0..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs +++ /dev/null @@ -1,9 +0,0 @@ -using UnityEngine.PostProcessing; - -namespace UnityEditor.PostProcessing -{ - [PostProcessingModelEditor(typeof(ChromaticAberrationModel))] - public class ChromaticaAberrationModelEditor : DefaultPostFxModelEditor - { - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs.meta deleted file mode 100644 index 8c65150..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 8a713f71a0169794a915a081f6242f60 -timeCreated: 1467190133 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/ColorGradingModelEditor.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/ColorGradingModelEditor.cs deleted file mode 100644 index 8d73982..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/ColorGradingModelEditor.cs +++ /dev/null @@ -1,672 +0,0 @@ -using UnityEngine; -using UnityEngine.PostProcessing; -using System; -using System.Collections.Generic; -using System.Linq.Expressions; - -namespace UnityEditor.PostProcessing -{ - using Settings = ColorGradingModel.Settings; - using Tonemapper = ColorGradingModel.Tonemapper; - using ColorWheelMode = ColorGradingModel.ColorWheelMode; - - [PostProcessingModelEditor(typeof(ColorGradingModel))] - public class ColorGradingModelEditor : PostProcessingModelEditor - { - static GUIContent[] s_Tonemappers = - { - new GUIContent("None"), - new GUIContent("Filmic (ACES)"), - new GUIContent("Neutral") - }; - - struct TonemappingSettings - { - public SerializedProperty tonemapper; - public SerializedProperty neutralBlackIn; - public SerializedProperty neutralWhiteIn; - public SerializedProperty neutralBlackOut; - public SerializedProperty neutralWhiteOut; - public SerializedProperty neutralWhiteLevel; - public SerializedProperty neutralWhiteClip; - } - - struct BasicSettings - { - public SerializedProperty exposure; - public SerializedProperty temperature; - public SerializedProperty tint; - public SerializedProperty hueShift; - public SerializedProperty saturation; - public SerializedProperty contrast; - } - - struct ChannelMixerSettings - { - public SerializedProperty[] channels; - public SerializedProperty currentEditingChannel; - } - - struct ColorWheelsSettings - { - public SerializedProperty mode; - public SerializedProperty log; - public SerializedProperty linear; - } - - static GUIContent[] s_Curves = - { - new GUIContent("YRGB"), - new GUIContent("Hue VS Hue"), - new GUIContent("Hue VS Sat"), - new GUIContent("Sat VS Sat"), - new GUIContent("Lum VS Sat") - }; - - struct CurvesSettings - { - public SerializedProperty master; - public SerializedProperty red; - public SerializedProperty green; - public SerializedProperty blue; - - public SerializedProperty hueVShue; - public SerializedProperty hueVSsat; - public SerializedProperty satVSsat; - public SerializedProperty lumVSsat; - - public SerializedProperty currentEditingCurve; - public SerializedProperty curveY; - public SerializedProperty curveR; - public SerializedProperty curveG; - public SerializedProperty curveB; - } - - TonemappingSettings m_Tonemapping; - BasicSettings m_Basic; - ChannelMixerSettings m_ChannelMixer; - ColorWheelsSettings m_ColorWheels; - CurvesSettings m_Curves; - - CurveEditor m_CurveEditor; - Dictionary m_CurveDict; - - // Neutral tonemapping curve helper - const int k_CurveResolution = 24; - const float k_NeutralRangeX = 2f; - const float k_NeutralRangeY = 1f; - Vector3[] m_RectVertices = new Vector3[4]; - Vector3[] m_LineVertices = new Vector3[2]; - Vector3[] m_CurveVertices = new Vector3[k_CurveResolution]; - Rect m_NeutralCurveRect; - - public override void OnEnable() - { - // Tonemapping settings - m_Tonemapping = new TonemappingSettings - { - tonemapper = FindSetting((Settings x) => x.tonemapping.tonemapper), - neutralBlackIn = FindSetting((Settings x) => x.tonemapping.neutralBlackIn), - neutralWhiteIn = FindSetting((Settings x) => x.tonemapping.neutralWhiteIn), - neutralBlackOut = FindSetting((Settings x) => x.tonemapping.neutralBlackOut), - neutralWhiteOut = FindSetting((Settings x) => x.tonemapping.neutralWhiteOut), - neutralWhiteLevel = FindSetting((Settings x) => x.tonemapping.neutralWhiteLevel), - neutralWhiteClip = FindSetting((Settings x) => x.tonemapping.neutralWhiteClip) - }; - - // Basic settings - m_Basic = new BasicSettings - { - exposure = FindSetting((Settings x) => x.basic.postExposure), - temperature = FindSetting((Settings x) => x.basic.temperature), - tint = FindSetting((Settings x) => x.basic.tint), - hueShift = FindSetting((Settings x) => x.basic.hueShift), - saturation = FindSetting((Settings x) => x.basic.saturation), - contrast = FindSetting((Settings x) => x.basic.contrast) - }; - - // Channel mixer - m_ChannelMixer = new ChannelMixerSettings - { - channels = new[] - { - FindSetting((Settings x) => x.channelMixer.red), - FindSetting((Settings x) => x.channelMixer.green), - FindSetting((Settings x) => x.channelMixer.blue) - }, - currentEditingChannel = FindSetting((Settings x) => x.channelMixer.currentEditingChannel) - }; - - // Color wheels - m_ColorWheels = new ColorWheelsSettings - { - mode = FindSetting((Settings x) => x.colorWheels.mode), - log = FindSetting((Settings x) => x.colorWheels.log), - linear = FindSetting((Settings x) => x.colorWheels.linear) - }; - - // Curves - m_Curves = new CurvesSettings - { - master = FindSetting((Settings x) => x.curves.master.curve), - red = FindSetting((Settings x) => x.curves.red.curve), - green = FindSetting((Settings x) => x.curves.green.curve), - blue = FindSetting((Settings x) => x.curves.blue.curve), - - hueVShue = FindSetting((Settings x) => x.curves.hueVShue.curve), - hueVSsat = FindSetting((Settings x) => x.curves.hueVSsat.curve), - satVSsat = FindSetting((Settings x) => x.curves.satVSsat.curve), - lumVSsat = FindSetting((Settings x) => x.curves.lumVSsat.curve), - - currentEditingCurve = FindSetting((Settings x) => x.curves.e_CurrentEditingCurve), - curveY = FindSetting((Settings x) => x.curves.e_CurveY), - curveR = FindSetting((Settings x) => x.curves.e_CurveR), - curveG = FindSetting((Settings x) => x.curves.e_CurveG), - curveB = FindSetting((Settings x) => x.curves.e_CurveB) - }; - - // Prepare the curve editor and extract curve display settings - m_CurveDict = new Dictionary(); - - var settings = CurveEditor.Settings.defaultSettings; - - m_CurveEditor = new CurveEditor(settings); - AddCurve(m_Curves.master, new Color(1f, 1f, 1f), 2, false); - AddCurve(m_Curves.red, new Color(1f, 0f, 0f), 2, false); - AddCurve(m_Curves.green, new Color(0f, 1f, 0f), 2, false); - AddCurve(m_Curves.blue, new Color(0f, 0.5f, 1f), 2, false); - AddCurve(m_Curves.hueVShue, new Color(1f, 1f, 1f), 0, true); - AddCurve(m_Curves.hueVSsat, new Color(1f, 1f, 1f), 0, true); - AddCurve(m_Curves.satVSsat, new Color(1f, 1f, 1f), 0, false); - AddCurve(m_Curves.lumVSsat, new Color(1f, 1f, 1f), 0, false); - } - - void AddCurve(SerializedProperty prop, Color color, uint minPointCount, bool loop) - { - var state = CurveEditor.CurveState.defaultState; - state.color = color; - state.visible = false; - state.minPointCount = minPointCount; - state.onlyShowHandlesOnSelection = true; - state.zeroKeyConstantValue = 0.5f; - state.loopInBounds = loop; - m_CurveEditor.Add(prop, state); - m_CurveDict.Add(prop, color); - } - - public override void OnDisable() - { - m_CurveEditor.RemoveAll(); - } - - public override void OnInspectorGUI() - { - DoGUIFor("Tonemapping", DoTonemappingGUI); - EditorGUILayout.Space(); - DoGUIFor("Basic", DoBasicGUI); - EditorGUILayout.Space(); - DoGUIFor("Channel Mixer", DoChannelMixerGUI); - EditorGUILayout.Space(); - DoGUIFor("Trackballs", DoColorWheelsGUI); - EditorGUILayout.Space(); - DoGUIFor("Grading Curves", DoCurvesGUI); - } - - void DoGUIFor(string title, Action func) - { - EditorGUILayout.LabelField(title, EditorStyles.boldLabel); - EditorGUI.indentLevel++; - func(); - EditorGUI.indentLevel--; - } - - void DoTonemappingGUI() - { - int tid = EditorGUILayout.Popup(EditorGUIHelper.GetContent("Tonemapper"), m_Tonemapping.tonemapper.intValue, s_Tonemappers); - - if (tid == (int)Tonemapper.Neutral) - { - DrawNeutralTonemappingCurve(); - - EditorGUILayout.PropertyField(m_Tonemapping.neutralBlackIn, EditorGUIHelper.GetContent("Black In")); - EditorGUILayout.PropertyField(m_Tonemapping.neutralWhiteIn, EditorGUIHelper.GetContent("White In")); - EditorGUILayout.PropertyField(m_Tonemapping.neutralBlackOut, EditorGUIHelper.GetContent("Black Out")); - EditorGUILayout.PropertyField(m_Tonemapping.neutralWhiteOut, EditorGUIHelper.GetContent("White Out")); - EditorGUILayout.PropertyField(m_Tonemapping.neutralWhiteLevel, EditorGUIHelper.GetContent("White Level")); - EditorGUILayout.PropertyField(m_Tonemapping.neutralWhiteClip, EditorGUIHelper.GetContent("White Clip")); - } - - m_Tonemapping.tonemapper.intValue = tid; - } - - void DrawNeutralTonemappingCurve() - { - using (new GUILayout.HorizontalScope()) - { - GUILayout.Space(EditorGUI.indentLevel * 15f); - m_NeutralCurveRect = GUILayoutUtility.GetRect(128, 80); - } - - // Background - m_RectVertices[0] = PointInRect( 0f, 0f); - m_RectVertices[1] = PointInRect(k_NeutralRangeX, 0f); - m_RectVertices[2] = PointInRect(k_NeutralRangeX, k_NeutralRangeY); - m_RectVertices[3] = PointInRect( 0f, k_NeutralRangeY); - - Handles.DrawSolidRectangleWithOutline( - m_RectVertices, - Color.white * 0.1f, - Color.white * 0.4f - ); - - // Horizontal lines - for (var i = 1; i < k_NeutralRangeY; i++) - DrawLine(0, i, k_NeutralRangeX, i, 0.4f); - - // Vertical lines - for (var i = 1; i < k_NeutralRangeX; i++) - DrawLine(i, 0, i, k_NeutralRangeY, 0.4f); - - // Label - Handles.Label( - PointInRect(0, k_NeutralRangeY) + Vector3.right, - "Neutral Tonemapper", EditorStyles.miniLabel - ); - - // Precompute some values - var tonemap = ((ColorGradingModel)target).settings.tonemapping; - - const float scaleFactor = 20f; - const float scaleFactorHalf = scaleFactor * 0.5f; - - float inBlack = tonemap.neutralBlackIn * scaleFactor + 1f; - float outBlack = tonemap.neutralBlackOut * scaleFactorHalf + 1f; - float inWhite = tonemap.neutralWhiteIn / scaleFactor; - float outWhite = 1f - tonemap.neutralWhiteOut / scaleFactor; - float blackRatio = inBlack / outBlack; - float whiteRatio = inWhite / outWhite; - - const float a = 0.2f; - float b = Mathf.Max(0f, Mathf.LerpUnclamped(0.57f, 0.37f, blackRatio)); - float c = Mathf.LerpUnclamped(0.01f, 0.24f, whiteRatio); - float d = Mathf.Max(0f, Mathf.LerpUnclamped(0.02f, 0.20f, blackRatio)); - const float e = 0.02f; - const float f = 0.30f; - float whiteLevel = tonemap.neutralWhiteLevel; - float whiteClip = tonemap.neutralWhiteClip / scaleFactorHalf; - - // Tonemapping curve - var vcount = 0; - while (vcount < k_CurveResolution) - { - float x = k_NeutralRangeX * vcount / (k_CurveResolution - 1); - float y = NeutralTonemap(x, a, b, c, d, e, f, whiteLevel, whiteClip); - - if (y < k_NeutralRangeY) - { - m_CurveVertices[vcount++] = PointInRect(x, y); - } - else - { - if (vcount > 1) - { - // Extend the last segment to the top edge of the rect. - var v1 = m_CurveVertices[vcount - 2]; - var v2 = m_CurveVertices[vcount - 1]; - var clip = (m_NeutralCurveRect.y - v1.y) / (v2.y - v1.y); - m_CurveVertices[vcount - 1] = v1 + (v2 - v1) * clip; - } - break; - } - } - - if (vcount > 1) - { - Handles.color = Color.white * 0.9f; - Handles.DrawAAPolyLine(2.0f, vcount, m_CurveVertices); - } - } - - void DrawLine(float x1, float y1, float x2, float y2, float grayscale) - { - m_LineVertices[0] = PointInRect(x1, y1); - m_LineVertices[1] = PointInRect(x2, y2); - Handles.color = Color.white * grayscale; - Handles.DrawAAPolyLine(2f, m_LineVertices); - } - - Vector3 PointInRect(float x, float y) - { - x = Mathf.Lerp(m_NeutralCurveRect.x, m_NeutralCurveRect.xMax, x / k_NeutralRangeX); - y = Mathf.Lerp(m_NeutralCurveRect.yMax, m_NeutralCurveRect.y, y / k_NeutralRangeY); - return new Vector3(x, y, 0); - } - - float NeutralCurve(float x, float a, float b, float c, float d, float e, float f) - { - return ((x * (a * x + c * b) + d * e) / (x * (a * x + b) + d * f)) - e / f; - } - - float NeutralTonemap(float x, float a, float b, float c, float d, float e, float f, float whiteLevel, float whiteClip) - { - x = Mathf.Max(0f, x); - - // Tonemap - float whiteScale = 1f / NeutralCurve(whiteLevel, a, b, c, d, e, f); - x = NeutralCurve(x * whiteScale, a, b, c, d, e, f); - x *= whiteScale; - - // Post-curve white point adjustment - x /= whiteClip; - - return x; - } - - void DoBasicGUI() - { - EditorGUILayout.PropertyField(m_Basic.exposure, EditorGUIHelper.GetContent("Post Exposure (EV)")); - EditorGUILayout.PropertyField(m_Basic.temperature); - EditorGUILayout.PropertyField(m_Basic.tint); - EditorGUILayout.PropertyField(m_Basic.hueShift); - EditorGUILayout.PropertyField(m_Basic.saturation); - EditorGUILayout.PropertyField(m_Basic.contrast); - } - - void DoChannelMixerGUI() - { - int currentChannel = m_ChannelMixer.currentEditingChannel.intValue; - - EditorGUI.BeginChangeCheck(); - { - using (new EditorGUILayout.HorizontalScope()) - { - EditorGUILayout.PrefixLabel("Channel"); - if (GUILayout.Toggle(currentChannel == 0, EditorGUIHelper.GetContent("Red|Red output channel."), EditorStyles.miniButtonLeft)) currentChannel = 0; - if (GUILayout.Toggle(currentChannel == 1, EditorGUIHelper.GetContent("Green|Green output channel."), EditorStyles.miniButtonMid)) currentChannel = 1; - if (GUILayout.Toggle(currentChannel == 2, EditorGUIHelper.GetContent("Blue|Blue output channel."), EditorStyles.miniButtonRight)) currentChannel = 2; - } - } - if (EditorGUI.EndChangeCheck()) - { - GUI.FocusControl(null); - } - - var serializedChannel = m_ChannelMixer.channels[currentChannel]; - m_ChannelMixer.currentEditingChannel.intValue = currentChannel; - - var v = serializedChannel.vector3Value; - v.x = EditorGUILayout.Slider(EditorGUIHelper.GetContent("Red|Modify influence of the red channel within the overall mix."), v.x, -2f, 2f); - v.y = EditorGUILayout.Slider(EditorGUIHelper.GetContent("Green|Modify influence of the green channel within the overall mix."), v.y, -2f, 2f); - v.z = EditorGUILayout.Slider(EditorGUIHelper.GetContent("Blue|Modify influence of the blue channel within the overall mix."), v.z, -2f, 2f); - serializedChannel.vector3Value = v; - } - - void DoColorWheelsGUI() - { - int wheelMode = m_ColorWheels.mode.intValue; - - using (new EditorGUILayout.HorizontalScope()) - { - GUILayout.Space(15); - if (GUILayout.Toggle(wheelMode == (int)ColorWheelMode.Linear, "Linear", EditorStyles.miniButtonLeft)) wheelMode = (int)ColorWheelMode.Linear; - if (GUILayout.Toggle(wheelMode == (int)ColorWheelMode.Log, "Log", EditorStyles.miniButtonRight)) wheelMode = (int)ColorWheelMode.Log; - } - - m_ColorWheels.mode.intValue = wheelMode; - EditorGUILayout.Space(); - - if (wheelMode == (int)ColorWheelMode.Linear) - { - EditorGUILayout.PropertyField(m_ColorWheels.linear); - WheelSetTitle(GUILayoutUtility.GetLastRect(), "Linear Controls"); - } - else if (wheelMode == (int)ColorWheelMode.Log) - { - EditorGUILayout.PropertyField(m_ColorWheels.log); - WheelSetTitle(GUILayoutUtility.GetLastRect(), "Log Controls"); - } - } - - static void WheelSetTitle(Rect position, string label) - { - var matrix = GUI.matrix; - var rect = new Rect(position.x - 10f, position.y, TrackballGroupDrawer.m_Size, TrackballGroupDrawer.m_Size); - GUIUtility.RotateAroundPivot(-90f, rect.center); - GUI.Label(rect, label, FxStyles.centeredMiniLabel); - GUI.matrix = matrix; - } - - void ResetVisibleCurves() - { - foreach (var curve in m_CurveDict) - { - var state = m_CurveEditor.GetCurveState(curve.Key); - state.visible = false; - m_CurveEditor.SetCurveState(curve.Key, state); - } - } - - void SetCurveVisible(SerializedProperty prop) - { - var state = m_CurveEditor.GetCurveState(prop); - state.visible = true; - m_CurveEditor.SetCurveState(prop, state); - } - - bool SpecialToggle(bool value, string name, out bool rightClicked) - { - var rect = GUILayoutUtility.GetRect(EditorGUIHelper.GetContent(name), EditorStyles.toolbarButton); - - var e = Event.current; - rightClicked = (e.type == EventType.MouseUp && rect.Contains(e.mousePosition) && e.button == 1); - - return GUI.Toggle(rect, value, name, EditorStyles.toolbarButton); - } - - static Material s_MaterialSpline; - - void DoCurvesGUI() - { - EditorGUILayout.Space(); - EditorGUI.indentLevel -= 2; - ResetVisibleCurves(); - - using (new EditorGUI.DisabledGroupScope(serializedProperty.serializedObject.isEditingMultipleObjects)) - { - int curveEditingId = 0; - - // Top toolbar - using (new GUILayout.HorizontalScope(EditorStyles.toolbar)) - { - curveEditingId = EditorGUILayout.Popup(m_Curves.currentEditingCurve.intValue, s_Curves, EditorStyles.toolbarPopup, GUILayout.MaxWidth(150f)); - bool y = false, r = false, g = false, b = false; - - if (curveEditingId == 0) - { - EditorGUILayout.Space(); - - bool rightClickedY, rightClickedR, rightClickedG, rightClickedB; - - y = SpecialToggle(m_Curves.curveY.boolValue, "Y", out rightClickedY); - r = SpecialToggle(m_Curves.curveR.boolValue, "R", out rightClickedR); - g = SpecialToggle(m_Curves.curveG.boolValue, "G", out rightClickedG); - b = SpecialToggle(m_Curves.curveB.boolValue, "B", out rightClickedB); - - if (!y && !r && !g && !b) - { - r = g = b = false; - y = true; - } - - if (rightClickedY || rightClickedR || rightClickedG || rightClickedB) - { - y = rightClickedY; - r = rightClickedR; - g = rightClickedG; - b = rightClickedB; - } - - if (y) SetCurveVisible(m_Curves.master); - if (r) SetCurveVisible(m_Curves.red); - if (g) SetCurveVisible(m_Curves.green); - if (b) SetCurveVisible(m_Curves.blue); - - m_Curves.curveY.boolValue = y; - m_Curves.curveR.boolValue = r; - m_Curves.curveG.boolValue = g; - m_Curves.curveB.boolValue = b; - } - else - { - switch (curveEditingId) - { - case 1: SetCurveVisible(m_Curves.hueVShue); - break; - case 2: SetCurveVisible(m_Curves.hueVSsat); - break; - case 3: SetCurveVisible(m_Curves.satVSsat); - break; - case 4: SetCurveVisible(m_Curves.lumVSsat); - break; - } - } - - GUILayout.FlexibleSpace(); - - if (GUILayout.Button("Reset", EditorStyles.toolbarButton)) - { - switch (curveEditingId) - { - case 0: - if (y) m_Curves.master.animationCurveValue = AnimationCurve.Linear(0f, 0f, 1f, 1f); - if (r) m_Curves.red.animationCurveValue = AnimationCurve.Linear(0f, 0f, 1f, 1f); - if (g) m_Curves.green.animationCurveValue = AnimationCurve.Linear(0f, 0f, 1f, 1f); - if (b) m_Curves.blue.animationCurveValue = AnimationCurve.Linear(0f, 0f, 1f, 1f); - break; - case 1: m_Curves.hueVShue.animationCurveValue = new AnimationCurve(); - break; - case 2: m_Curves.hueVSsat.animationCurveValue = new AnimationCurve(); - break; - case 3: m_Curves.satVSsat.animationCurveValue = new AnimationCurve(); - break; - case 4: m_Curves.lumVSsat.animationCurveValue = new AnimationCurve(); - break; - } - } - - m_Curves.currentEditingCurve.intValue = curveEditingId; - } - - // Curve area - var settings = m_CurveEditor.settings; - var rect = GUILayoutUtility.GetAspectRect(2f); - var innerRect = settings.padding.Remove(rect); - - if (Event.current.type == EventType.Repaint) - { - // Background - EditorGUI.DrawRect(rect, new Color(0.15f, 0.15f, 0.15f, 1f)); - - if (s_MaterialSpline == null) - s_MaterialSpline = new Material(Shader.Find("Hidden/Post FX/UI/Curve Background")) { hideFlags = HideFlags.HideAndDontSave }; - - if (curveEditingId == 1 || curveEditingId == 2) - DrawBackgroundTexture(innerRect, 0); - else if (curveEditingId == 3 || curveEditingId == 4) - DrawBackgroundTexture(innerRect, 1); - - // Bounds - Handles.color = Color.white; - Handles.DrawSolidRectangleWithOutline(innerRect, Color.clear, new Color(0.8f, 0.8f, 0.8f, 0.5f)); - - // Grid setup - Handles.color = new Color(1f, 1f, 1f, 0.05f); - int hLines = (int)Mathf.Sqrt(innerRect.width); - int vLines = (int)(hLines / (innerRect.width / innerRect.height)); - - // Vertical grid - int gridOffset = Mathf.FloorToInt(innerRect.width / hLines); - int gridPadding = ((int)(innerRect.width) % hLines) / 2; - - for (int i = 1; i < hLines; i++) - { - var offset = i * Vector2.right * gridOffset; - offset.x += gridPadding; - Handles.DrawLine(innerRect.position + offset, new Vector2(innerRect.x, innerRect.yMax - 1) + offset); - } - - // Horizontal grid - gridOffset = Mathf.FloorToInt(innerRect.height / vLines); - gridPadding = ((int)(innerRect.height) % vLines) / 2; - - for (int i = 1; i < vLines; i++) - { - var offset = i * Vector2.up * gridOffset; - offset.y += gridPadding; - Handles.DrawLine(innerRect.position + offset, new Vector2(innerRect.xMax - 1, innerRect.y) + offset); - } - } - - // Curve editor - if (m_CurveEditor.OnGUI(rect)) - { - Repaint(); - GUI.changed = true; - } - - if (Event.current.type == EventType.Repaint) - { - // Borders - Handles.color = Color.black; - Handles.DrawLine(new Vector2(rect.x, rect.y - 18f), new Vector2(rect.xMax, rect.y - 18f)); - Handles.DrawLine(new Vector2(rect.x, rect.y - 19f), new Vector2(rect.x, rect.yMax)); - Handles.DrawLine(new Vector2(rect.x, rect.yMax), new Vector2(rect.xMax, rect.yMax)); - Handles.DrawLine(new Vector2(rect.xMax, rect.yMax), new Vector2(rect.xMax, rect.y - 18f)); - - // Selection info - var selection = m_CurveEditor.GetSelection(); - - if (selection.curve != null && selection.keyframeIndex > -1) - { - var key = selection.keyframe.Value; - var infoRect = innerRect; - infoRect.x += 5f; - infoRect.width = 100f; - infoRect.height = 30f; - GUI.Label(infoRect, string.Format("{0}\n{1}", key.time.ToString("F3"), key.value.ToString("F3")), FxStyles.preLabel); - } - } - } - - /* - EditorGUILayout.HelpBox( - @"Curve editor cheat sheet: -- [Del] or [Backspace] to remove a key -- [Ctrl] to break a tangent handle -- [Shift] to align tangent handles -- [Double click] to create a key on the curve(s) at mouse position -- [Alt] + [Double click] to create a key on the curve(s) at a given time", - MessageType.Info); - */ - - EditorGUILayout.Space(); - EditorGUI.indentLevel += 2; - } - - void DrawBackgroundTexture(Rect rect, int pass) - { - float scale = EditorGUIUtility.pixelsPerPoint; - - var oldRt = RenderTexture.active; - var rt = RenderTexture.GetTemporary(Mathf.CeilToInt(rect.width * scale), Mathf.CeilToInt(rect.height * scale), 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear); - s_MaterialSpline.SetFloat("_DisabledState", GUI.enabled ? 1f : 0.5f); - s_MaterialSpline.SetFloat("_PixelScaling", EditorGUIUtility.pixelsPerPoint); - - Graphics.Blit(null, rt, s_MaterialSpline, pass); - RenderTexture.active = oldRt; - - GUI.DrawTexture(rect, rt); - RenderTexture.ReleaseTemporary(rt); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/ColorGradingModelEditor.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/ColorGradingModelEditor.cs.meta deleted file mode 100644 index 5449051..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/ColorGradingModelEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: c3e3bce1d5c900d4fa7aa0f2b21814cf -timeCreated: 1467190133 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/DefaultPostFxModelEditor.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/DefaultPostFxModelEditor.cs deleted file mode 100644 index 06c1c22..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/DefaultPostFxModelEditor.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System.Collections.Generic; - -namespace UnityEditor.PostProcessing -{ - public class DefaultPostFxModelEditor : PostProcessingModelEditor - { - List m_Properties = new List(); - - public override void OnEnable() - { - var iter = m_SettingsProperty.Copy().GetEnumerator(); - while (iter.MoveNext()) - m_Properties.Add(((SerializedProperty)iter.Current).Copy()); - } - - public override void OnInspectorGUI() - { - foreach (var property in m_Properties) - EditorGUILayout.PropertyField(property); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/DefaultPostFxModelEditor.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/DefaultPostFxModelEditor.cs.meta deleted file mode 100644 index 44902c6..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/DefaultPostFxModelEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: c15016a7fef58974f91a6a4d6b132d94 -timeCreated: 1467190133 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs deleted file mode 100644 index 0f253fc..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs +++ /dev/null @@ -1,37 +0,0 @@ -using UnityEngine.PostProcessing; - -namespace UnityEditor.PostProcessing -{ - using Settings = DepthOfFieldModel.Settings; - - [PostProcessingModelEditor(typeof(DepthOfFieldModel))] - public class DepthOfFieldModelEditor : PostProcessingModelEditor - { - SerializedProperty m_FocusDistance; - SerializedProperty m_Aperture; - SerializedProperty m_FocalLength; - SerializedProperty m_UseCameraFov; - SerializedProperty m_KernelSize; - - public override void OnEnable() - { - m_FocusDistance = FindSetting((Settings x) => x.focusDistance); - m_Aperture = FindSetting((Settings x) => x.aperture); - m_FocalLength = FindSetting((Settings x) => x.focalLength); - m_UseCameraFov = FindSetting((Settings x) => x.useCameraFov); - m_KernelSize = FindSetting((Settings x) => x.kernelSize); - } - - public override void OnInspectorGUI() - { - EditorGUILayout.PropertyField(m_FocusDistance); - EditorGUILayout.PropertyField(m_Aperture, EditorGUIHelper.GetContent("Aperture (f-stop)")); - - EditorGUILayout.PropertyField(m_UseCameraFov, EditorGUIHelper.GetContent("Use Camera FOV")); - if (!m_UseCameraFov.boolValue) - EditorGUILayout.PropertyField(m_FocalLength, EditorGUIHelper.GetContent("Focal Length (mm)")); - - EditorGUILayout.PropertyField(m_KernelSize); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs.meta deleted file mode 100644 index 2fd54fa..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: dc2f388440e9f8b4f8fc7bb43c01cc7d -timeCreated: 1467190133 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/DitheringModelEditor.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/DitheringModelEditor.cs deleted file mode 100644 index af4751f..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/DitheringModelEditor.cs +++ /dev/null @@ -1,16 +0,0 @@ -using UnityEngine.PostProcessing; - -namespace UnityEditor.PostProcessing -{ - [PostProcessingModelEditor(typeof(DitheringModel))] - public class DitheringModelEditor : PostProcessingModelEditor - { - public override void OnInspectorGUI() - { - if (profile.grain.enabled && target.enabled) - EditorGUILayout.HelpBox("Grain is enabled, you probably don't need dithering !", MessageType.Warning); - else - EditorGUILayout.HelpBox("Nothing to configure !", MessageType.Info); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/DitheringModelEditor.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/DitheringModelEditor.cs.meta deleted file mode 100644 index f4beb49..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/DitheringModelEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 87377c86d84f49a4e912d37d28353e7f -timeCreated: 1485179854 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs deleted file mode 100644 index 94c49f2..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs +++ /dev/null @@ -1,86 +0,0 @@ -using UnityEngine; -using UnityEngine.PostProcessing; - -namespace UnityEditor.PostProcessing -{ - using Settings = EyeAdaptationModel.Settings; - - [PostProcessingModelEditor(typeof(EyeAdaptationModel))] - public class EyeAdaptationModelEditor : PostProcessingModelEditor - { - SerializedProperty m_LowPercent; - SerializedProperty m_HighPercent; - SerializedProperty m_MinLuminance; - SerializedProperty m_MaxLuminance; - SerializedProperty m_KeyValue; - SerializedProperty m_DynamicKeyValue; - SerializedProperty m_AdaptationType; - SerializedProperty m_SpeedUp; - SerializedProperty m_SpeedDown; - SerializedProperty m_LogMin; - SerializedProperty m_LogMax; - - public override void OnEnable() - { - m_LowPercent = FindSetting((Settings x) => x.lowPercent); - m_HighPercent = FindSetting((Settings x) => x.highPercent); - m_MinLuminance = FindSetting((Settings x) => x.minLuminance); - m_MaxLuminance = FindSetting((Settings x) => x.maxLuminance); - m_KeyValue = FindSetting((Settings x) => x.keyValue); - m_DynamicKeyValue = FindSetting((Settings x) => x.dynamicKeyValue); - m_AdaptationType = FindSetting((Settings x) => x.adaptationType); - m_SpeedUp = FindSetting((Settings x) => x.speedUp); - m_SpeedDown = FindSetting((Settings x) => x.speedDown); - m_LogMin = FindSetting((Settings x) => x.logMin); - m_LogMax = FindSetting((Settings x) => x.logMax); - } - - public override void OnInspectorGUI() - { - if (!GraphicsUtils.supportsDX11) - EditorGUILayout.HelpBox("This effect requires support for compute shaders. Enabling it won't do anything on unsupported platforms.", MessageType.Warning); - - EditorGUILayout.LabelField("Luminosity range", EditorStyles.boldLabel); - EditorGUI.indentLevel++; - EditorGUILayout.PropertyField(m_LogMin, EditorGUIHelper.GetContent("Minimum (EV)")); - EditorGUILayout.PropertyField(m_LogMax, EditorGUIHelper.GetContent("Maximum (EV)")); - EditorGUI.indentLevel--; - EditorGUILayout.Space(); - - EditorGUILayout.LabelField("Auto exposure", EditorStyles.boldLabel); - EditorGUI.indentLevel++; - float low = m_LowPercent.floatValue; - float high = m_HighPercent.floatValue; - - EditorGUILayout.MinMaxSlider(EditorGUIHelper.GetContent("Histogram filtering|These values are the lower and upper percentages of the histogram that will be used to find a stable average luminance. Values outside of this range will be discarded and won't contribute to the average luminance."), ref low, ref high, 1f, 99f); - - m_LowPercent.floatValue = low; - m_HighPercent.floatValue = high; - - EditorGUILayout.PropertyField(m_MinLuminance, EditorGUIHelper.GetContent("Minimum (EV)")); - EditorGUILayout.PropertyField(m_MaxLuminance, EditorGUIHelper.GetContent("Maximum (EV)")); - EditorGUILayout.PropertyField(m_DynamicKeyValue); - - if (!m_DynamicKeyValue.boolValue) - EditorGUILayout.PropertyField(m_KeyValue); - - EditorGUI.indentLevel--; - EditorGUILayout.Space(); - - EditorGUILayout.LabelField("Adaptation", EditorStyles.boldLabel); - EditorGUI.indentLevel++; - - EditorGUILayout.PropertyField(m_AdaptationType, EditorGUIHelper.GetContent("Type")); - - if (m_AdaptationType.intValue == (int)EyeAdaptationModel.EyeAdaptationType.Progressive) - { - EditorGUI.indentLevel++; - EditorGUILayout.PropertyField(m_SpeedUp); - EditorGUILayout.PropertyField(m_SpeedDown); - EditorGUI.indentLevel--; - } - - EditorGUI.indentLevel--; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs.meta deleted file mode 100644 index 8b78c92..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 489b5c785ba0f614d90c322fa0827216 -timeCreated: 1467190133 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/FogModelEditor.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/FogModelEditor.cs deleted file mode 100644 index b5b17c4..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/FogModelEditor.cs +++ /dev/null @@ -1,24 +0,0 @@ -using UnityEngine.PostProcessing; - -namespace UnityEditor.PostProcessing -{ - using Settings = FogModel.Settings; - - [PostProcessingModelEditor(typeof(FogModel))] - public class FogModelEditor : PostProcessingModelEditor - { - SerializedProperty m_ExcludeSkybox; - - public override void OnEnable() - { - m_ExcludeSkybox = FindSetting((Settings x) => x.excludeSkybox); - } - - public override void OnInspectorGUI() - { - EditorGUILayout.HelpBox("This effect adds fog compatibility to the deferred rendering path; enabling it with the forward rendering path won't have any effect. Actual fog settings should be set in the Lighting panel.", MessageType.Info); - EditorGUILayout.PropertyField(m_ExcludeSkybox); - EditorGUI.indentLevel--; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/FogModelEditor.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/FogModelEditor.cs.meta deleted file mode 100644 index cd8d2cd..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/FogModelEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 44a64b44ec891d24b96ed84d958c3d4f -timeCreated: 1487335049 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/GrainModelEditor.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/GrainModelEditor.cs deleted file mode 100644 index 9c7d169..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/GrainModelEditor.cs +++ /dev/null @@ -1,31 +0,0 @@ -using UnityEngine.PostProcessing; - -namespace UnityEditor.PostProcessing -{ - using Settings = GrainModel.Settings; - - [PostProcessingModelEditor(typeof(GrainModel))] - public class GrainModelEditor : PostProcessingModelEditor - { - SerializedProperty m_Colored; - SerializedProperty m_Intensity; - SerializedProperty m_Size; - SerializedProperty m_LuminanceContribution; - - public override void OnEnable() - { - m_Colored = FindSetting((Settings x) => x.colored); - m_Intensity = FindSetting((Settings x) => x.intensity); - m_Size = FindSetting((Settings x) => x.size); - m_LuminanceContribution = FindSetting((Settings x) => x.luminanceContribution); - } - - public override void OnInspectorGUI() - { - EditorGUILayout.PropertyField(m_Intensity); - EditorGUILayout.PropertyField(m_LuminanceContribution); - EditorGUILayout.PropertyField(m_Size); - EditorGUILayout.PropertyField(m_Colored); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/GrainModelEditor.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/GrainModelEditor.cs.meta deleted file mode 100644 index 0fe7d1b..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/GrainModelEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 8330694e2c90c284f81153ac83b3cb4a -timeCreated: 1467190133 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/MotionBlurModelEditor.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/MotionBlurModelEditor.cs deleted file mode 100644 index dac86e7..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/MotionBlurModelEditor.cs +++ /dev/null @@ -1,197 +0,0 @@ -using UnityEngine; -using UnityEngine.PostProcessing; - -namespace UnityEditor.PostProcessing -{ - using Settings = MotionBlurModel.Settings; - - [PostProcessingModelEditor(typeof(MotionBlurModel))] - public class MotionBlurModelEditor : PostProcessingModelEditor - { - SerializedProperty m_ShutterAngle; - SerializedProperty m_SampleCount; - SerializedProperty m_FrameBlending; - - GraphDrawer m_GraphDrawer; - - class GraphDrawer - { - const float k_Height = 32f; - - Texture m_BlendingIcon; - - GUIStyle m_LowerCenterStyle; - GUIStyle m_MiddleCenterStyle; - - Color m_ColorDark; - Color m_ColorGray; - - Vector3[] m_RectVertices = new Vector3[4]; - - public GraphDrawer() - { - m_BlendingIcon = EditorResources.Load("UI/MotionBlendingIcon.png"); - - m_LowerCenterStyle = new GUIStyle(EditorStyles.miniLabel) { alignment = TextAnchor.LowerCenter }; - m_MiddleCenterStyle = new GUIStyle(EditorStyles.miniLabel) { alignment = TextAnchor.MiddleCenter }; - - if (EditorGUIUtility.isProSkin) - { - m_ColorDark = new Color(0.18f, 0.18f, 0.18f); - m_ColorGray = new Color(0.43f, 0.43f, 0.43f); - } - else - { - m_ColorDark = new Color(0.64f, 0.64f, 0.64f); - m_ColorGray = new Color(0.92f, 0.92f, 0.92f); - } - } - - public void DrawShutterGraph(float angle) - { - var center = GUILayoutUtility.GetRect(128, k_Height).center; - - // Parameters used to make transitions smooth. - var zeroWhenOff = Mathf.Min(1f, angle * 0.1f); - var zeroWhenFull = Mathf.Min(1f, (360f - angle) * 0.02f); - - // Shutter angle graph - var discCenter = center - new Vector2(k_Height * 2.4f, 0f); - // - exposure duration indicator - DrawDisc(discCenter, k_Height * Mathf.Lerp(0.5f, 0.38f, zeroWhenFull), m_ColorGray); - // - shutter disc - DrawDisc(discCenter, k_Height * 0.16f * zeroWhenFull, m_ColorDark); - // - shutter blade - DrawArc(discCenter, k_Height * 0.5f, 360f - angle, m_ColorDark); - // - shutter axis - DrawDisc(discCenter, zeroWhenOff, m_ColorGray); - - // Shutter label (off/full) - var labelSize = new Vector2(k_Height, k_Height); - var labelOrigin = discCenter - labelSize * 0.5f; - var labelRect = new Rect(labelOrigin, labelSize); - - if (Mathf.Approximately(angle, 0f)) - GUI.Label(labelRect, "Off", m_MiddleCenterStyle); - else if (Mathf.Approximately(angle, 360f)) - GUI.Label(labelRect, "Full", m_MiddleCenterStyle); - - // Exposure time bar graph - var outerBarSize = new Vector2(4.75f, 0.5f) * k_Height; - var innerBarSize = outerBarSize; - innerBarSize.x *= angle / 360f; - - var barCenter = center + new Vector2(k_Height * 0.9f, 0f); - var barOrigin = barCenter - outerBarSize * 0.5f; - - DrawRect(barOrigin, outerBarSize, m_ColorDark); - DrawRect(barOrigin, innerBarSize, m_ColorGray); - - var barText = "Exposure time = " + (angle / 3.6f).ToString("0") + "% of ΔT"; - GUI.Label(new Rect(barOrigin, outerBarSize), barText, m_MiddleCenterStyle); - } - - public void DrawBlendingGraph(float strength) - { - var center = GUILayoutUtility.GetRect(128, k_Height).center; - - var iconSize = new Vector2(k_Height, k_Height); - var iconStride = new Vector2(k_Height * 0.9f, 0f); - var iconOrigin = center - iconSize * 0.5f - iconStride * 2f; - - for (var i = 0; i < 5; i++) - { - var weight = BlendingWeight(strength, i / 60f); - var rect = new Rect(iconOrigin + iconStride * i, iconSize); - - var color = m_ColorGray; - color.a = weight; - - GUI.color = color; - GUI.Label(rect, m_BlendingIcon); - - GUI.color = Color.white; - GUI.Label(rect, (weight * 100).ToString("0") + "%", m_LowerCenterStyle); - } - // EditorGUIUtility.isProSkin - } - - // Weight function for multi frame blending - float BlendingWeight(float strength, float time) - { - if (strength > 0f || Mathf.Approximately(time, 0f)) - return Mathf.Exp(-time * Mathf.Lerp(80f, 10f, strength)); - - return 0; - } - - // Draw a solid disc in the graph rect. - void DrawDisc(Vector2 center, float radius, Color fill) - { - Handles.color = fill; - Handles.DrawSolidDisc(center, Vector3.forward, radius); - } - - // Draw an arc in the graph rect. - void DrawArc(Vector2 center, float radius, float angle, Color fill) - { - var start = new Vector2( - -Mathf.Cos(Mathf.Deg2Rad * angle / 2f), - Mathf.Sin(Mathf.Deg2Rad * angle / 2f) - ); - - Handles.color = fill; - Handles.DrawSolidArc(center, Vector3.forward, start, angle, radius); - } - - // Draw a rectangle in the graph rect. - void DrawRect(Vector2 origin, Vector2 size, Color color) - { - var p0 = origin; - var p1 = origin + size; - - m_RectVertices[0] = p0; - m_RectVertices[1] = new Vector2(p1.x, p0.y); - m_RectVertices[2] = p1; - m_RectVertices[3] = new Vector2(p0.x, p1.y); - - Handles.color = Color.white; - Handles.DrawSolidRectangleWithOutline(m_RectVertices, color, Color.clear); - } - } - - public override void OnEnable() - { - m_ShutterAngle = FindSetting((Settings x) => x.shutterAngle); - m_SampleCount = FindSetting((Settings x) => x.sampleCount); - m_FrameBlending = FindSetting((Settings x) => x.frameBlending); - } - - public override void OnInspectorGUI() - { - if (m_GraphDrawer == null) - m_GraphDrawer = new GraphDrawer(); - - EditorGUILayout.LabelField("Shutter Speed Simulation", EditorStyles.boldLabel); - EditorGUI.indentLevel++; - m_GraphDrawer.DrawShutterGraph(m_ShutterAngle.floatValue); - EditorGUILayout.PropertyField(m_ShutterAngle); - EditorGUILayout.PropertyField(m_SampleCount); - EditorGUI.indentLevel--; - EditorGUILayout.Space(); - - EditorGUILayout.LabelField("Multiple Frame Blending", EditorStyles.boldLabel); - EditorGUI.indentLevel++; - - float fbValue = m_FrameBlending.floatValue; - m_GraphDrawer.DrawBlendingGraph(fbValue); - EditorGUILayout.PropertyField(m_FrameBlending); - - if (fbValue > 0f) - EditorGUILayout.HelpBox("Multi-Frame Blending lowers precision of the final picture for optimization purposes.", MessageType.Info); - - - EditorGUI.indentLevel--; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/MotionBlurModelEditor.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/MotionBlurModelEditor.cs.meta deleted file mode 100644 index e1d3fb3..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/MotionBlurModelEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 870806eda355b5144879155e2ba37eb6 -timeCreated: 1468325681 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs deleted file mode 100644 index 8904c7e..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs +++ /dev/null @@ -1,100 +0,0 @@ -using UnityEngine; -using UnityEngine.PostProcessing; - -namespace UnityEditor.PostProcessing -{ - using Settings = ScreenSpaceReflectionModel.Settings; - - [PostProcessingModelEditor(typeof(ScreenSpaceReflectionModel))] - public class ScreenSpaceReflectionModelEditor : PostProcessingModelEditor - { - struct IntensitySettings - { - public SerializedProperty reflectionMultiplier; - public SerializedProperty fadeDistance; - public SerializedProperty fresnelFade; - public SerializedProperty fresnelFadePower; - } - - struct ReflectionSettings - { - public SerializedProperty blendType; - public SerializedProperty reflectionQuality; - public SerializedProperty maxDistance; - public SerializedProperty iterationCount; - public SerializedProperty stepSize; - public SerializedProperty widthModifier; - public SerializedProperty reflectionBlur; - public SerializedProperty reflectBackfaces; - } - - struct ScreenEdgeMask - { - public SerializedProperty intensity; - } - - IntensitySettings m_Intensity; - ReflectionSettings m_Reflection; - ScreenEdgeMask m_ScreenEdgeMask; - - public override void OnEnable() - { - m_Intensity = new IntensitySettings - { - reflectionMultiplier = FindSetting((Settings x) => x.intensity.reflectionMultiplier), - fadeDistance = FindSetting((Settings x) => x.intensity.fadeDistance), - fresnelFade = FindSetting((Settings x) => x.intensity.fresnelFade), - fresnelFadePower = FindSetting((Settings x) => x.intensity.fresnelFadePower) - }; - - m_Reflection = new ReflectionSettings - { - blendType = FindSetting((Settings x) => x.reflection.blendType), - reflectionQuality = FindSetting((Settings x) => x.reflection.reflectionQuality), - maxDistance = FindSetting((Settings x) => x.reflection.maxDistance), - iterationCount = FindSetting((Settings x) => x.reflection.iterationCount), - stepSize = FindSetting((Settings x) => x.reflection.stepSize), - widthModifier = FindSetting((Settings x) => x.reflection.widthModifier), - reflectionBlur = FindSetting((Settings x) => x.reflection.reflectionBlur), - reflectBackfaces = FindSetting((Settings x) => x.reflection.reflectBackfaces) - }; - - m_ScreenEdgeMask = new ScreenEdgeMask - { - intensity = FindSetting((Settings x) => x.screenEdgeMask.intensity) - }; - } - - public override void OnInspectorGUI() - { - EditorGUILayout.HelpBox("This effect only works with the deferred rendering path.", MessageType.Info); - - EditorGUILayout.LabelField("Reflection", EditorStyles.boldLabel); - EditorGUI.indentLevel++; - EditorGUILayout.PropertyField(m_Reflection.blendType); - EditorGUILayout.PropertyField(m_Reflection.reflectionQuality); - EditorGUILayout.PropertyField(m_Reflection.maxDistance); - EditorGUILayout.PropertyField(m_Reflection.iterationCount); - EditorGUILayout.PropertyField(m_Reflection.stepSize); - EditorGUILayout.PropertyField(m_Reflection.widthModifier); - EditorGUILayout.PropertyField(m_Reflection.reflectionBlur); - EditorGUILayout.PropertyField(m_Reflection.reflectBackfaces); - EditorGUI.indentLevel--; - - EditorGUILayout.Space(); - EditorGUILayout.LabelField("Intensity", EditorStyles.boldLabel); - EditorGUI.indentLevel++; - EditorGUILayout.PropertyField(m_Intensity.reflectionMultiplier); - EditorGUILayout.PropertyField(m_Intensity.fadeDistance); - EditorGUILayout.PropertyField(m_Intensity.fresnelFade); - EditorGUILayout.PropertyField(m_Intensity.fresnelFadePower); - EditorGUI.indentLevel--; - - EditorGUILayout.Space(); - EditorGUILayout.LabelField("Screen Edge Mask", EditorStyles.boldLabel); - EditorGUI.indentLevel++; - EditorGUILayout.PropertyField(m_ScreenEdgeMask.intensity); - EditorGUI.indentLevel--; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs.meta deleted file mode 100644 index a291c26..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 57bbe1f20eec7bb4d9bc90fc65ef381b -timeCreated: 1467190133 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/UserLutModelEditor.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/UserLutModelEditor.cs deleted file mode 100644 index 39c96ba..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/UserLutModelEditor.cs +++ /dev/null @@ -1,87 +0,0 @@ -using UnityEngine; -using UnityEngine.PostProcessing; - -namespace UnityEditor.PostProcessing -{ - using Settings = UserLutModel.Settings; - - [PostProcessingModelEditor(typeof(UserLutModel))] - public class UserLutModelEditor : PostProcessingModelEditor - { - SerializedProperty m_Texture; - SerializedProperty m_Contribution; - - public override void OnEnable() - { - m_Texture = FindSetting((Settings x) => x.lut); - m_Contribution = FindSetting((Settings x) => x.contribution); - } - - public override void OnInspectorGUI() - { - var lut = (target as UserLutModel).settings.lut; - - // Checks import settings on the lut, offers to fix them if invalid - if (lut != null) - { - var importer = (TextureImporter)AssetImporter.GetAtPath(AssetDatabase.GetAssetPath(lut)); - - if (importer != null) // Fails when using an internal texture - { -#if UNITY_5_5_OR_NEWER - bool valid = importer.anisoLevel == 0 - && importer.mipmapEnabled == false - && importer.sRGBTexture == false - && (importer.textureCompression == TextureImporterCompression.Uncompressed); -#else - bool valid = importer.anisoLevel == 0 - && importer.mipmapEnabled == false - && importer.linearTexture == true - && (importer.textureFormat == TextureImporterFormat.RGB24 || importer.textureFormat == TextureImporterFormat.AutomaticTruecolor); -#endif - - if (!valid) - { - EditorGUILayout.HelpBox("Invalid LUT import settings.", MessageType.Warning); - - GUILayout.Space(-32); - using (new EditorGUILayout.HorizontalScope()) - { - GUILayout.FlexibleSpace(); - if (GUILayout.Button("Fix", GUILayout.Width(60))) - { - SetLUTImportSettings(importer); - AssetDatabase.Refresh(); - } - GUILayout.Space(8); - } - GUILayout.Space(11); - } - } - else - { - m_Texture.objectReferenceValue = null; - } - } - - EditorGUILayout.PropertyField(m_Texture); - EditorGUILayout.PropertyField(m_Contribution); - } - - void SetLUTImportSettings(TextureImporter importer) - { -#if UNITY_5_5_OR_NEWER - importer.textureType = TextureImporterType.Default; - importer.sRGBTexture = false; - importer.textureCompression = TextureImporterCompression.Uncompressed; -#else - importer.textureType = TextureImporterType.Advanced; - importer.linearTexture = true; - importer.textureFormat = TextureImporterFormat.RGB24; -#endif - importer.anisoLevel = 0; - importer.mipmapEnabled = false; - importer.SaveAndReimport(); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/UserLutModelEditor.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/UserLutModelEditor.cs.meta deleted file mode 100644 index d6355a1..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/UserLutModelEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: b235eb1c486b38c4fa06470234bbfd32 -timeCreated: 1466769818 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/VignetteModelEditor.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/VignetteModelEditor.cs deleted file mode 100644 index a9e231f..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/VignetteModelEditor.cs +++ /dev/null @@ -1,118 +0,0 @@ -using UnityEngine; -using UnityEngine.PostProcessing; - -namespace UnityEditor.PostProcessing -{ - using VignetteMode = VignetteModel.Mode; - using Settings = VignetteModel.Settings; - - [PostProcessingModelEditor(typeof(VignetteModel))] - public class VignetteModelEditor : PostProcessingModelEditor - { - SerializedProperty m_Mode; - SerializedProperty m_Color; - SerializedProperty m_Center; - SerializedProperty m_Intensity; - SerializedProperty m_Smoothness; - SerializedProperty m_Roundness; - SerializedProperty m_Mask; - SerializedProperty m_Opacity; - SerializedProperty m_Rounded; - - public override void OnEnable() - { - m_Mode = FindSetting((Settings x) => x.mode); - m_Color = FindSetting((Settings x) => x.color); - m_Center = FindSetting((Settings x) => x.center); - m_Intensity = FindSetting((Settings x) => x.intensity); - m_Smoothness = FindSetting((Settings x) => x.smoothness); - m_Roundness = FindSetting((Settings x) => x.roundness); - m_Mask = FindSetting((Settings x) => x.mask); - m_Opacity = FindSetting((Settings x) => x.opacity); - m_Rounded = FindSetting((Settings x) => x.rounded); - } - - public override void OnInspectorGUI() - { - EditorGUILayout.PropertyField(m_Mode); - EditorGUILayout.PropertyField(m_Color); - - if (m_Mode.intValue < (int)VignetteMode.Masked) - { - EditorGUILayout.PropertyField(m_Center); - EditorGUILayout.PropertyField(m_Intensity); - EditorGUILayout.PropertyField(m_Smoothness); - EditorGUILayout.PropertyField(m_Roundness); - EditorGUILayout.PropertyField(m_Rounded); - } - else - { - var mask = (target as VignetteModel).settings.mask; - - // Checks import settings on the mask, offers to fix them if invalid - if (mask != null) - { - var importer = AssetImporter.GetAtPath(AssetDatabase.GetAssetPath(mask)) as TextureImporter; - - if (importer != null) // Fails when using an internal texture - { -#if UNITY_5_5_OR_NEWER - bool valid = importer.anisoLevel == 0 - && importer.mipmapEnabled == false - //&& importer.alphaUsage == TextureImporterAlphaUsage.FromGrayScale - && importer.alphaSource == TextureImporterAlphaSource.FromGrayScale - && importer.textureCompression == TextureImporterCompression.Uncompressed - && importer.wrapMode == TextureWrapMode.Clamp; -#else - bool valid = importer.anisoLevel == 0 - && importer.mipmapEnabled == false - && importer.grayscaleToAlpha == true - && importer.textureFormat == TextureImporterFormat.Alpha8 - && importer.wrapMode == TextureWrapMode.Clamp; -#endif - - if (!valid) - { - EditorGUILayout.HelpBox("Invalid mask import settings.", MessageType.Warning); - - GUILayout.Space(-32); - using (new EditorGUILayout.HorizontalScope()) - { - GUILayout.FlexibleSpace(); - if (GUILayout.Button("Fix", GUILayout.Width(60))) - { - SetMaskImportSettings(importer); - AssetDatabase.Refresh(); - } - GUILayout.Space(8); - } - GUILayout.Space(11); - } - } - } - - EditorGUILayout.PropertyField(m_Mask); - EditorGUILayout.PropertyField(m_Opacity); - } - } - - void SetMaskImportSettings(TextureImporter importer) - { -#if UNITY_5_5_OR_NEWER - importer.textureType = TextureImporterType.SingleChannel; - //importer.alphaUsage = TextureImporterAlphaUsage.FromGrayScale; - importer.alphaSource = TextureImporterAlphaSource.FromGrayScale; - importer.textureCompression = TextureImporterCompression.Uncompressed; -#else - importer.textureType = TextureImporterType.Advanced; - importer.grayscaleToAlpha = true; - importer.textureFormat = TextureImporterFormat.Alpha8; -#endif - - importer.anisoLevel = 0; - importer.mipmapEnabled = false; - importer.wrapMode = TextureWrapMode.Clamp; - importer.SaveAndReimport(); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/VignetteModelEditor.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Models/VignetteModelEditor.cs.meta deleted file mode 100644 index 40c13ca..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Models/VignetteModelEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 745ad42620dabf04b94761acc86189ba -timeCreated: 1467190133 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Monitors.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Monitors.meta deleted file mode 100644 index a142631..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Monitors.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: e31078d57ac582944ad5e1e76a84f36a -folderAsset: yes -timeCreated: 1467188891 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Monitors/HistogramMonitor.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/Monitors/HistogramMonitor.cs deleted file mode 100644 index 3748a68..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Monitors/HistogramMonitor.cs +++ /dev/null @@ -1,338 +0,0 @@ -using UnityEditorInternal; -using UnityEngine; -using UnityEngine.PostProcessing; - -namespace UnityEditor.PostProcessing -{ - using HistogramMode = PostProcessingProfile.MonitorSettings.HistogramMode; - - public class HistogramMonitor : PostProcessingMonitor - { - static GUIContent s_MonitorTitle = new GUIContent("Histogram"); - - ComputeShader m_ComputeShader; - ComputeBuffer m_Buffer; - Material m_Material; - RenderTexture m_HistogramTexture; - Rect m_MonitorAreaRect; - - public HistogramMonitor() - { - m_ComputeShader = EditorResources.Load("Monitors/HistogramCompute.compute"); - } - - public override void Dispose() - { - GraphicsUtils.Destroy(m_Material); - GraphicsUtils.Destroy(m_HistogramTexture); - - if (m_Buffer != null) - m_Buffer.Release(); - - m_Material = null; - m_HistogramTexture = null; - m_Buffer = null; - } - - public override bool IsSupported() - { - return m_ComputeShader != null && GraphicsUtils.supportsDX11; - } - - public override GUIContent GetMonitorTitle() - { - return s_MonitorTitle; - } - - public override void OnMonitorSettings() - { - EditorGUI.BeginChangeCheck(); - - bool refreshOnPlay = m_MonitorSettings.refreshOnPlay; - var mode = m_MonitorSettings.histogramMode; - - refreshOnPlay = GUILayout.Toggle(refreshOnPlay, new GUIContent(FxStyles.playIcon, "Keep refreshing the histogram in play mode; this may impact performances."), FxStyles.preButton); - mode = (HistogramMode)EditorGUILayout.EnumPopup(mode, FxStyles.preDropdown, GUILayout.MaxWidth(100f)); - - if (EditorGUI.EndChangeCheck()) - { - Undo.RecordObject(m_BaseEditor.serializedObject.targetObject, "Histogram Settings Changed"); - m_MonitorSettings.refreshOnPlay = refreshOnPlay; - m_MonitorSettings.histogramMode = mode; - InternalEditorUtility.RepaintAllViews(); - } - } - - public override void OnMonitorGUI(Rect r) - { - if (Event.current.type == EventType.Repaint) - { - // If m_MonitorAreaRect isn't set the preview was just opened so refresh the render to get the histogram data - if (Mathf.Approximately(m_MonitorAreaRect.width, 0) && Mathf.Approximately(m_MonitorAreaRect.height, 0)) - InternalEditorUtility.RepaintAllViews(); - - // Sizing - float width = m_HistogramTexture != null - ? Mathf.Min(m_HistogramTexture.width, r.width - 65f) - : r.width; - float height = m_HistogramTexture != null - ? Mathf.Min(m_HistogramTexture.height, r.height - 45f) - : r.height; - - m_MonitorAreaRect = new Rect( - Mathf.Floor(r.x + r.width / 2f - width / 2f), - Mathf.Floor(r.y + r.height / 2f - height / 2f - 5f), - width, height - ); - - if (m_HistogramTexture != null) - { - Graphics.DrawTexture(m_MonitorAreaRect, m_HistogramTexture); - - var color = Color.white; - const float kTickSize = 5f; - - // Rect, lines & ticks points - if (m_MonitorSettings.histogramMode == HistogramMode.RGBSplit) - { - // A B C D E - // N F - // M G - // L K J I H - - var A = new Vector3(m_MonitorAreaRect.x - 1f, m_MonitorAreaRect.y - 1f); - var E = new Vector3(A.x + m_MonitorAreaRect.width + 2f, m_MonitorAreaRect.y - 1f); - var H = new Vector3(E.x, E.y + m_MonitorAreaRect.height + 2f); - var L = new Vector3(A.x, H.y); - - var N = new Vector3(A.x, A.y + (L.y - A.y) / 3f); - var M = new Vector3(A.x, A.y + (L.y - A.y) * 2f / 3f); - var F = new Vector3(E.x, E.y + (H.y - E.y) / 3f); - var G = new Vector3(E.x, E.y + (H.y - E.y) * 2f / 3f); - - var C = new Vector3(A.x + (E.x - A.x) / 2f, A.y); - var J = new Vector3(L.x + (H.x - L.x) / 2f, L.y); - - var B = new Vector3(A.x + (C.x - A.x) / 2f, A.y); - var D = new Vector3(C.x + (E.x - C.x) / 2f, C.y); - var I = new Vector3(J.x + (H.x - J.x) / 2f, J.y); - var K = new Vector3(L.x + (J.x - L.x) / 2f, L.y); - - // Borders - Handles.color = color; - Handles.DrawLine(A, E); - Handles.DrawLine(E, H); - Handles.DrawLine(H, L); - Handles.DrawLine(L, new Vector3(A.x, A.y - 1f)); - - // Vertical ticks - Handles.DrawLine(A, new Vector3(A.x - kTickSize, A.y)); - Handles.DrawLine(N, new Vector3(N.x - kTickSize, N.y)); - Handles.DrawLine(M, new Vector3(M.x - kTickSize, M.y)); - Handles.DrawLine(L, new Vector3(L.x - kTickSize, L.y)); - - Handles.DrawLine(E, new Vector3(E.x + kTickSize, E.y)); - Handles.DrawLine(F, new Vector3(F.x + kTickSize, F.y)); - Handles.DrawLine(G, new Vector3(G.x + kTickSize, G.y)); - Handles.DrawLine(H, new Vector3(H.x + kTickSize, H.y)); - - // Horizontal ticks - Handles.DrawLine(A, new Vector3(A.x, A.y - kTickSize)); - Handles.DrawLine(B, new Vector3(B.x, B.y - kTickSize)); - Handles.DrawLine(C, new Vector3(C.x, C.y - kTickSize)); - Handles.DrawLine(D, new Vector3(D.x, D.y - kTickSize)); - Handles.DrawLine(E, new Vector3(E.x, E.y - kTickSize)); - - Handles.DrawLine(L, new Vector3(L.x, L.y + kTickSize)); - Handles.DrawLine(K, new Vector3(K.x, K.y + kTickSize)); - Handles.DrawLine(J, new Vector3(J.x, J.y + kTickSize)); - Handles.DrawLine(I, new Vector3(I.x, I.y + kTickSize)); - Handles.DrawLine(H, new Vector3(H.x, H.y + kTickSize)); - - // Separators - Handles.DrawLine(N, F); - Handles.DrawLine(M, G); - - // Labels - GUI.color = color; - GUI.Label(new Rect(L.x - 15f, L.y + kTickSize - 4f, 30f, 30f), "0.0", FxStyles.tickStyleCenter); - GUI.Label(new Rect(J.x - 15f, J.y + kTickSize - 4f, 30f, 30f), "0.5", FxStyles.tickStyleCenter); - GUI.Label(new Rect(H.x - 15f, H.y + kTickSize - 4f, 30f, 30f), "1.0", FxStyles.tickStyleCenter); - } - else - { - // A B C D E - // P F - // O G - // N H - // M L K J I - - var A = new Vector3(m_MonitorAreaRect.x, m_MonitorAreaRect.y); - var E = new Vector3(A.x + m_MonitorAreaRect.width + 1f, m_MonitorAreaRect.y); - var I = new Vector3(E.x, E.y + m_MonitorAreaRect.height + 1f); - var M = new Vector3(A.x, I.y); - - var C = new Vector3(A.x + (E.x - A.x) / 2f, A.y); - var G = new Vector3(E.x, E.y + (I.y - E.y) / 2f); - var K = new Vector3(M.x + (I.x - M.x) / 2f, M.y); - var O = new Vector3(A.x, A.y + (M.y - A.y) / 2f); - - var P = new Vector3(A.x, A.y + (O.y - A.y) / 2f); - var F = new Vector3(E.x, E.y + (G.y - E.y) / 2f); - var N = new Vector3(A.x, O.y + (M.y - O.y) / 2f); - var H = new Vector3(E.x, G.y + (I.y - G.y) / 2f); - - var B = new Vector3(A.x + (C.x - A.x) / 2f, A.y); - var L = new Vector3(M.x + (K.x - M.x) / 2f, M.y); - var D = new Vector3(C.x + (E.x - C.x) / 2f, A.y); - var J = new Vector3(K.x + (I.x - K.x) / 2f, M.y); - - // Borders - Handles.color = color; - Handles.DrawLine(A, E); - Handles.DrawLine(E, I); - Handles.DrawLine(I, M); - Handles.DrawLine(M, new Vector3(A.x, A.y - 1f)); - - // Vertical ticks - Handles.DrawLine(A, new Vector3(A.x - kTickSize, A.y)); - Handles.DrawLine(P, new Vector3(P.x - kTickSize, P.y)); - Handles.DrawLine(O, new Vector3(O.x - kTickSize, O.y)); - Handles.DrawLine(N, new Vector3(N.x - kTickSize, N.y)); - Handles.DrawLine(M, new Vector3(M.x - kTickSize, M.y)); - - Handles.DrawLine(E, new Vector3(E.x + kTickSize, E.y)); - Handles.DrawLine(F, new Vector3(F.x + kTickSize, F.y)); - Handles.DrawLine(G, new Vector3(G.x + kTickSize, G.y)); - Handles.DrawLine(H, new Vector3(H.x + kTickSize, H.y)); - Handles.DrawLine(I, new Vector3(I.x + kTickSize, I.y)); - - // Horizontal ticks - Handles.DrawLine(A, new Vector3(A.x, A.y - kTickSize)); - Handles.DrawLine(B, new Vector3(B.x, B.y - kTickSize)); - Handles.DrawLine(C, new Vector3(C.x, C.y - kTickSize)); - Handles.DrawLine(D, new Vector3(D.x, D.y - kTickSize)); - Handles.DrawLine(E, new Vector3(E.x, E.y - kTickSize)); - - Handles.DrawLine(M, new Vector3(M.x, M.y + kTickSize)); - Handles.DrawLine(L, new Vector3(L.x, L.y + kTickSize)); - Handles.DrawLine(K, new Vector3(K.x, K.y + kTickSize)); - Handles.DrawLine(J, new Vector3(J.x, J.y + kTickSize)); - Handles.DrawLine(I, new Vector3(I.x, I.y + kTickSize)); - - // Labels - GUI.color = color; - GUI.Label(new Rect(A.x - kTickSize - 34f, A.y - 15f, 30f, 30f), "1.0", FxStyles.tickStyleRight); - GUI.Label(new Rect(O.x - kTickSize - 34f, O.y - 15f, 30f, 30f), "0.5", FxStyles.tickStyleRight); - GUI.Label(new Rect(M.x - kTickSize - 34f, M.y - 15f, 30f, 30f), "0.0", FxStyles.tickStyleRight); - - GUI.Label(new Rect(E.x + kTickSize + 4f, E.y - 15f, 30f, 30f), "1.0", FxStyles.tickStyleLeft); - GUI.Label(new Rect(G.x + kTickSize + 4f, G.y - 15f, 30f, 30f), "0.5", FxStyles.tickStyleLeft); - GUI.Label(new Rect(I.x + kTickSize + 4f, I.y - 15f, 30f, 30f), "0.0", FxStyles.tickStyleLeft); - - GUI.Label(new Rect(M.x - 15f, M.y + kTickSize - 4f, 30f, 30f), "0.0", FxStyles.tickStyleCenter); - GUI.Label(new Rect(K.x - 15f, K.y + kTickSize - 4f, 30f, 30f), "0.5", FxStyles.tickStyleCenter); - GUI.Label(new Rect(I.x - 15f, I.y + kTickSize - 4f, 30f, 30f), "1.0", FxStyles.tickStyleCenter); - } - } - } - } - - public override void OnFrameData(RenderTexture source) - { - if (Application.isPlaying && !m_MonitorSettings.refreshOnPlay) - return; - - if (Mathf.Approximately(m_MonitorAreaRect.width, 0) || Mathf.Approximately(m_MonitorAreaRect.height, 0)) - return; - - float ratio = (float)source.width / (float)source.height; - int h = 512; - int w = Mathf.FloorToInt(h * ratio); - - var rt = RenderTexture.GetTemporary(w, h, 0, source.format); - Graphics.Blit(source, rt); - ComputeHistogram(rt); - m_BaseEditor.Repaint(); - RenderTexture.ReleaseTemporary(rt); - } - - void CreateBuffer(int width, int height) - { - m_Buffer = new ComputeBuffer(width * height, sizeof(uint) << 2); - } - - void ComputeHistogram(RenderTexture source) - { - if (m_Buffer == null) - { - CreateBuffer(256, 1); - } - else if (m_Buffer.count != 256) - { - m_Buffer.Release(); - CreateBuffer(256, 1); - } - - if (m_Material == null) - { - m_Material = new Material(Shader.Find("Hidden/Post FX/Monitors/Histogram Render")) { hideFlags = HideFlags.DontSave }; - } - - var channels = Vector4.zero; - switch (m_MonitorSettings.histogramMode) - { - case HistogramMode.Red: channels.x = 1f; break; - case HistogramMode.Green: channels.y = 1f; break; - case HistogramMode.Blue: channels.z = 1f; break; - case HistogramMode.Luminance: channels.w = 1f; break; - default: channels = new Vector4(1f, 1f, 1f, 0f); break; - } - - var cs = m_ComputeShader; - - int kernel = cs.FindKernel("KHistogramClear"); - cs.SetBuffer(kernel, "_Histogram", m_Buffer); - cs.Dispatch(kernel, 1, 1, 1); - - kernel = cs.FindKernel("KHistogramGather"); - cs.SetBuffer(kernel, "_Histogram", m_Buffer); - cs.SetTexture(kernel, "_Source", source); - cs.SetInt("_IsLinear", GraphicsUtils.isLinearColorSpace ? 1 : 0); - cs.SetVector("_Res", new Vector4(source.width, source.height, 0f, 0f)); - cs.SetVector("_Channels", channels); - cs.Dispatch(kernel, Mathf.CeilToInt(source.width / 16f), Mathf.CeilToInt(source.height / 16f), 1); - - kernel = cs.FindKernel("KHistogramScale"); - cs.SetBuffer(kernel, "_Histogram", m_Buffer); - cs.Dispatch(kernel, 1, 1, 1); - - if (m_HistogramTexture == null || m_HistogramTexture.width != source.width || m_HistogramTexture.height != source.height) - { - GraphicsUtils.Destroy(m_HistogramTexture); - m_HistogramTexture = new RenderTexture(source.width, source.height, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear) - { - hideFlags = HideFlags.DontSave, - wrapMode = TextureWrapMode.Clamp, - filterMode = FilterMode.Bilinear - }; - } - - m_Material.SetBuffer("_Histogram", m_Buffer); - m_Material.SetVector("_Size", new Vector2(m_HistogramTexture.width, m_HistogramTexture.height)); - m_Material.SetColor("_ColorR", new Color(1f, 0f, 0f, 1f)); - m_Material.SetColor("_ColorG", new Color(0f, 1f, 0f, 1f)); - m_Material.SetColor("_ColorB", new Color(0f, 0f, 1f, 1f)); - m_Material.SetColor("_ColorL", new Color(1f, 1f, 1f, 1f)); - m_Material.SetInt("_Channel", (int)m_MonitorSettings.histogramMode); - - int pass = 0; - if (m_MonitorSettings.histogramMode == HistogramMode.RGBMerged) - pass = 1; - else if (m_MonitorSettings.histogramMode == HistogramMode.RGBSplit) - pass = 2; - - Graphics.Blit(null, m_HistogramTexture, m_Material, pass); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Monitors/HistogramMonitor.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Monitors/HistogramMonitor.cs.meta deleted file mode 100644 index a88031e..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Monitors/HistogramMonitor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 4581c45ac4aa2264187087659a4cc252 -timeCreated: 1460031632 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Monitors/ParadeMonitor.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/Monitors/ParadeMonitor.cs deleted file mode 100644 index 03494b1..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Monitors/ParadeMonitor.cs +++ /dev/null @@ -1,257 +0,0 @@ -using UnityEditorInternal; -using UnityEngine; -using UnityEngine.PostProcessing; - -namespace UnityEditor.PostProcessing -{ - public class ParadeMonitor : PostProcessingMonitor - { - static GUIContent s_MonitorTitle = new GUIContent("Parade"); - - ComputeShader m_ComputeShader; - ComputeBuffer m_Buffer; - Material m_Material; - RenderTexture m_WaveformTexture; - Rect m_MonitorAreaRect; - - public ParadeMonitor() - { - m_ComputeShader = EditorResources.Load("Monitors/WaveformCompute.compute"); - } - - public override void Dispose() - { - GraphicsUtils.Destroy(m_Material); - GraphicsUtils.Destroy(m_WaveformTexture); - - if (m_Buffer != null) - m_Buffer.Release(); - - m_Material = null; - m_WaveformTexture = null; - m_Buffer = null; - } - - public override bool IsSupported() - { - return m_ComputeShader != null && GraphicsUtils.supportsDX11; - } - - public override GUIContent GetMonitorTitle() - { - return s_MonitorTitle; - } - - public override void OnMonitorSettings() - { - EditorGUI.BeginChangeCheck(); - - bool refreshOnPlay = m_MonitorSettings.refreshOnPlay; - float exposure = m_MonitorSettings.paradeExposure; - - refreshOnPlay = GUILayout.Toggle(refreshOnPlay, new GUIContent(FxStyles.playIcon, "Keep refreshing the parade in play mode; this may impact performances."), FxStyles.preButton); - exposure = GUILayout.HorizontalSlider(exposure, 0.05f, 0.3f, FxStyles.preSlider, FxStyles.preSliderThumb, GUILayout.Width(40f)); - - if (EditorGUI.EndChangeCheck()) - { - Undo.RecordObject(m_BaseEditor.serializedObject.targetObject, "Parade Settings Changed"); - m_MonitorSettings.refreshOnPlay = refreshOnPlay; - m_MonitorSettings.paradeExposure = exposure; - InternalEditorUtility.RepaintAllViews(); - } - } - - public override void OnMonitorGUI(Rect r) - { - if (Event.current.type == EventType.Repaint) - { - // If m_MonitorAreaRect isn't set the preview was just opened so refresh the render to get the waveform data - if (Mathf.Approximately(m_MonitorAreaRect.width, 0) && Mathf.Approximately(m_MonitorAreaRect.height, 0)) - InternalEditorUtility.RepaintAllViews(); - - // Sizing - float width = m_WaveformTexture != null - ? Mathf.Min(m_WaveformTexture.width, r.width - 65f) - : r.width; - float height = m_WaveformTexture != null - ? Mathf.Min(m_WaveformTexture.height, r.height - 45f) - : r.height; - - m_MonitorAreaRect = new Rect( - Mathf.Floor(r.x + r.width / 2f - width / 2f), - Mathf.Floor(r.y + r.height / 2f - height / 2f - 5f), - width, height - ); - - if (m_WaveformTexture != null) - { - m_Material.SetFloat("_Exposure", m_MonitorSettings.paradeExposure); - - var oldActive = RenderTexture.active; - Graphics.Blit(null, m_WaveformTexture, m_Material, 0); - RenderTexture.active = oldActive; - - Graphics.DrawTexture(m_MonitorAreaRect, m_WaveformTexture); - - var color = Color.white; - const float kTickSize = 5f; - - // Rect, lines & ticks points - // A O B P C Q D - // N E - // M F - // L G - // K T J S I R H - - var A = new Vector3(m_MonitorAreaRect.x, m_MonitorAreaRect.y); - var D = new Vector3(A.x + m_MonitorAreaRect.width + 1f, m_MonitorAreaRect.y); - var H = new Vector3(D.x, D.y + m_MonitorAreaRect.height + 1f); - var K = new Vector3(A.x, H.y); - - var F = new Vector3(D.x, D.y + (H.y - D.y) / 2f); - var M = new Vector3(A.x, A.y + (K.y - A.y) / 2f); - - var B = new Vector3(A.x + (D.x - A.x) / 3f, A.y); - var C = new Vector3(A.x + (D.x - A.x) * 2f / 3f, A.y); - var I = new Vector3(K.x + (H.x - K.x) * 2f / 3f, K.y); - var J = new Vector3(K.x + (H.x - K.x) / 3f, K.y); - - var N = new Vector3(A.x, A.y + (M.y - A.y) / 2f); - var L = new Vector3(A.x, M.y + (K.y - M.y) / 2f); - var E = new Vector3(D.x, D.y + (F.y - D.y) / 2f); - var G = new Vector3(D.x, F.y + (H.y - F.y) / 2f); - - var O = new Vector3(A.x + (B.x - A.x) / 2f, A.y); - var P = new Vector3(B.x + (C.x - B.x) / 2f, B.y); - var Q = new Vector3(C.x + (D.x - C.x) / 2f, C.y); - - var R = new Vector3(I.x + (H.x - I.x) / 2f, I.y); - var S = new Vector3(J.x + (I.x - J.x) / 2f, J.y); - var T = new Vector3(K.x + (J.x - K.x) / 2f, K.y); - - // Borders - Handles.color = color; - Handles.DrawLine(A, D); - Handles.DrawLine(D, H); - Handles.DrawLine(H, K); - Handles.DrawLine(K, new Vector3(A.x, A.y - 1f)); - - Handles.DrawLine(B, J); - Handles.DrawLine(C, I); - - // Vertical ticks - Handles.DrawLine(A, new Vector3(A.x - kTickSize, A.y)); - Handles.DrawLine(N, new Vector3(N.x - kTickSize, N.y)); - Handles.DrawLine(M, new Vector3(M.x - kTickSize, M.y)); - Handles.DrawLine(L, new Vector3(L.x - kTickSize, L.y)); - Handles.DrawLine(K, new Vector3(K.x - kTickSize, K.y)); - - Handles.DrawLine(D, new Vector3(D.x + kTickSize, D.y)); - Handles.DrawLine(E, new Vector3(E.x + kTickSize, E.y)); - Handles.DrawLine(F, new Vector3(F.x + kTickSize, F.y)); - Handles.DrawLine(G, new Vector3(G.x + kTickSize, G.y)); - Handles.DrawLine(H, new Vector3(H.x + kTickSize, H.y)); - - // Horizontal ticks - Handles.DrawLine(A, new Vector3(A.x, A.y - kTickSize)); - Handles.DrawLine(B, new Vector3(B.x, B.y - kTickSize)); - Handles.DrawLine(C, new Vector3(C.x, C.y - kTickSize)); - Handles.DrawLine(D, new Vector3(D.x, D.y - kTickSize)); - Handles.DrawLine(O, new Vector3(O.x, O.y - kTickSize)); - Handles.DrawLine(P, new Vector3(P.x, P.y - kTickSize)); - Handles.DrawLine(Q, new Vector3(Q.x, Q.y - kTickSize)); - - Handles.DrawLine(H, new Vector3(H.x, H.y + kTickSize)); - Handles.DrawLine(I, new Vector3(I.x, I.y + kTickSize)); - Handles.DrawLine(J, new Vector3(J.x, J.y + kTickSize)); - Handles.DrawLine(K, new Vector3(K.x, K.y + kTickSize)); - Handles.DrawLine(R, new Vector3(R.x, R.y + kTickSize)); - Handles.DrawLine(S, new Vector3(S.x, S.y + kTickSize)); - Handles.DrawLine(T, new Vector3(T.x, T.y + kTickSize)); - - // Labels - GUI.color = color; - GUI.Label(new Rect(A.x - kTickSize - 34f, A.y - 15f, 30f, 30f), "1.0", FxStyles.tickStyleRight); - GUI.Label(new Rect(M.x - kTickSize - 34f, M.y - 15f, 30f, 30f), "0.5", FxStyles.tickStyleRight); - GUI.Label(new Rect(K.x - kTickSize - 34f, K.y - 15f, 30f, 30f), "0.0", FxStyles.tickStyleRight); - - GUI.Label(new Rect(D.x + kTickSize + 4f, D.y - 15f, 30f, 30f), "1.0", FxStyles.tickStyleLeft); - GUI.Label(new Rect(F.x + kTickSize + 4f, F.y - 15f, 30f, 30f), "0.5", FxStyles.tickStyleLeft); - GUI.Label(new Rect(H.x + kTickSize + 4f, H.y - 15f, 30f, 30f), "0.0", FxStyles.tickStyleLeft); - } - } - } - - public override void OnFrameData(RenderTexture source) - { - if (Application.isPlaying && !m_MonitorSettings.refreshOnPlay) - return; - - if (Mathf.Approximately(m_MonitorAreaRect.width, 0) || Mathf.Approximately(m_MonitorAreaRect.height, 0)) - return; - - float ratio = ((float)source.width / (float)source.height) / 3f; - int h = 384; - int w = Mathf.FloorToInt(h * ratio); - - var rt = RenderTexture.GetTemporary(w, h, 0, source.format); - Graphics.Blit(source, rt); - ComputeWaveform(rt); - m_BaseEditor.Repaint(); - RenderTexture.ReleaseTemporary(rt); - } - - void CreateBuffer(int width, int height) - { - m_Buffer = new ComputeBuffer(width * height, sizeof(uint) << 2); - } - - void ComputeWaveform(RenderTexture source) - { - if (m_Buffer == null) - { - CreateBuffer(source.width, source.height); - } - else if (m_Buffer.count != (source.width * source.height)) - { - m_Buffer.Release(); - CreateBuffer(source.width, source.height); - } - - var channels = m_MonitorSettings.waveformY - ? new Vector4(0f, 0f, 0f, 1f) - : new Vector4(m_MonitorSettings.waveformR ? 1f : 0f, m_MonitorSettings.waveformG ? 1f : 0f, m_MonitorSettings.waveformB ? 1f : 0f, 0f); - - var cs = m_ComputeShader; - - int kernel = cs.FindKernel("KWaveformClear"); - cs.SetBuffer(kernel, "_Waveform", m_Buffer); - cs.Dispatch(kernel, source.width, 1, 1); - - kernel = cs.FindKernel("KWaveform"); - cs.SetBuffer(kernel, "_Waveform", m_Buffer); - cs.SetTexture(kernel, "_Source", source); - cs.SetInt("_IsLinear", GraphicsUtils.isLinearColorSpace ? 1 : 0); - cs.SetVector("_Channels", channels); - cs.Dispatch(kernel, source.width, 1, 1); - - if (m_WaveformTexture == null || m_WaveformTexture.width != (source.width * 3) || m_WaveformTexture.height != source.height) - { - GraphicsUtils.Destroy(m_WaveformTexture); - m_WaveformTexture = new RenderTexture(source.width * 3, source.height, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear) - { - hideFlags = HideFlags.DontSave, - wrapMode = TextureWrapMode.Clamp, - filterMode = FilterMode.Bilinear - }; - } - - if (m_Material == null) - m_Material = new Material(Shader.Find("Hidden/Post FX/Monitors/Parade Render")) { hideFlags = HideFlags.DontSave }; - - m_Material.SetBuffer("_Waveform", m_Buffer); - m_Material.SetVector("_Size", new Vector2(m_WaveformTexture.width, m_WaveformTexture.height)); - m_Material.SetVector("_Channels", channels); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Monitors/ParadeMonitor.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Monitors/ParadeMonitor.cs.meta deleted file mode 100644 index 41ba865..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Monitors/ParadeMonitor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: b1f878f3742072e40a280683573bd0ee -timeCreated: 1460031643 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs deleted file mode 100644 index 8514549..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs +++ /dev/null @@ -1,241 +0,0 @@ -using UnityEditorInternal; -using UnityEngine; -using UnityEngine.PostProcessing; - -namespace UnityEditor.PostProcessing -{ - public class VectorscopeMonitor : PostProcessingMonitor - { - static GUIContent s_MonitorTitle = new GUIContent("Vectorscope"); - - ComputeShader m_ComputeShader; - ComputeBuffer m_Buffer; - Material m_Material; - RenderTexture m_VectorscopeTexture; - Rect m_MonitorAreaRect; - - public VectorscopeMonitor() - { - m_ComputeShader = EditorResources.Load("Monitors/VectorscopeCompute.compute"); - } - - public override void Dispose() - { - GraphicsUtils.Destroy(m_Material); - GraphicsUtils.Destroy(m_VectorscopeTexture); - - if (m_Buffer != null) - m_Buffer.Release(); - - m_Material = null; - m_VectorscopeTexture = null; - m_Buffer = null; - } - - public override bool IsSupported() - { - return m_ComputeShader != null && GraphicsUtils.supportsDX11; - } - - public override GUIContent GetMonitorTitle() - { - return s_MonitorTitle; - } - - public override void OnMonitorSettings() - { - EditorGUI.BeginChangeCheck(); - - bool refreshOnPlay = m_MonitorSettings.refreshOnPlay; - float exposure = m_MonitorSettings.vectorscopeExposure; - bool showBackground = m_MonitorSettings.vectorscopeShowBackground; - - refreshOnPlay = GUILayout.Toggle(refreshOnPlay, new GUIContent(FxStyles.playIcon, "Keep refreshing the vectorscope in play mode; this may impact performances."), FxStyles.preButton); - exposure = GUILayout.HorizontalSlider(exposure, 0.05f, 0.3f, FxStyles.preSlider, FxStyles.preSliderThumb, GUILayout.Width(40f)); - showBackground = GUILayout.Toggle(showBackground, new GUIContent(FxStyles.checkerIcon, "Show an YUV background in the vectorscope."), FxStyles.preButton); - - if (EditorGUI.EndChangeCheck()) - { - Undo.RecordObject(m_BaseEditor.serializedObject.targetObject, "Vectorscope Settings Changed"); - m_MonitorSettings.refreshOnPlay = refreshOnPlay; - m_MonitorSettings.vectorscopeExposure = exposure; - m_MonitorSettings.vectorscopeShowBackground = showBackground; - InternalEditorUtility.RepaintAllViews(); - } - } - - public override void OnMonitorGUI(Rect r) - { - if (Event.current.type == EventType.Repaint) - { - // If m_MonitorAreaRect isn't set the preview was just opened so refresh the render to get the vectoscope data - if (Mathf.Approximately(m_MonitorAreaRect.width, 0) && Mathf.Approximately(m_MonitorAreaRect.height, 0)) - InternalEditorUtility.RepaintAllViews(); - - // Sizing - float size = 0f; - - if (r.width < r.height) - { - size = m_VectorscopeTexture != null - ? Mathf.Min(m_VectorscopeTexture.width, r.width - 35f) - : r.width; - } - else - { - size = m_VectorscopeTexture != null - ? Mathf.Min(m_VectorscopeTexture.height, r.height - 25f) - : r.height; - } - - m_MonitorAreaRect = new Rect( - Mathf.Floor(r.x + r.width / 2f - size / 2f), - Mathf.Floor(r.y + r.height / 2f - size / 2f - 5f), - size, size - ); - - if (m_VectorscopeTexture != null) - { - m_Material.SetFloat("_Exposure", m_MonitorSettings.vectorscopeExposure); - - var oldActive = RenderTexture.active; - Graphics.Blit(null, m_VectorscopeTexture, m_Material, m_MonitorSettings.vectorscopeShowBackground ? 0 : 1); - RenderTexture.active = oldActive; - - Graphics.DrawTexture(m_MonitorAreaRect, m_VectorscopeTexture); - - var color = Color.white; - const float kTickSize = 10f; - const int kTickCount = 24; - - float radius = m_MonitorAreaRect.width / 2f; - float midX = m_MonitorAreaRect.x + radius; - float midY = m_MonitorAreaRect.y + radius; - var center = new Vector2(midX, midY); - - // Cross - color.a *= 0.5f; - Handles.color = color; - Handles.DrawLine(new Vector2(midX, m_MonitorAreaRect.y), new Vector2(midX, m_MonitorAreaRect.y + m_MonitorAreaRect.height)); - Handles.DrawLine(new Vector2(m_MonitorAreaRect.x, midY), new Vector2(m_MonitorAreaRect.x + m_MonitorAreaRect.width, midY)); - - if (m_MonitorAreaRect.width > 100f) - { - color.a = 1f; - - // Ticks - Handles.color = color; - for (int i = 0; i < kTickCount; i++) - { - float a = (float)i / (float)kTickCount; - float theta = a * (Mathf.PI * 2f); - float tx = Mathf.Cos(theta + (Mathf.PI / 2f)); - float ty = Mathf.Sin(theta - (Mathf.PI / 2f)); - var innerVec = center + new Vector2(tx, ty) * (radius - kTickSize); - var outerVec = center + new Vector2(tx, ty) * radius; - Handles.DrawAAPolyLine(3f, innerVec, outerVec); - } - - // Labels (where saturation reaches 75%) - color.a = 1f; - var oldColor = GUI.color; - GUI.color = color * 2f; - - var point = new Vector2(-0.254f, -0.750f) * radius + center; - var rect = new Rect(point.x - 10f, point.y - 10f, 20f, 20f); - GUI.Label(rect, "[R]", FxStyles.tickStyleCenter); - - point = new Vector2(-0.497f, 0.629f) * radius + center; - rect = new Rect(point.x - 10f, point.y - 10f, 20f, 20f); - GUI.Label(rect, "[G]", FxStyles.tickStyleCenter); - - point = new Vector2(0.750f, 0.122f) * radius + center; - rect = new Rect(point.x - 10f, point.y - 10f, 20f, 20f); - GUI.Label(rect, "[B]", FxStyles.tickStyleCenter); - - point = new Vector2(-0.750f, -0.122f) * radius + center; - rect = new Rect(point.x - 10f, point.y - 10f, 20f, 20f); - GUI.Label(rect, "[Y]", FxStyles.tickStyleCenter); - - point = new Vector2(0.254f, 0.750f) * radius + center; - rect = new Rect(point.x - 10f, point.y - 10f, 20f, 20f); - GUI.Label(rect, "[C]", FxStyles.tickStyleCenter); - - point = new Vector2(0.497f, -0.629f) * radius + center; - rect = new Rect(point.x - 10f, point.y - 10f, 20f, 20f); - GUI.Label(rect, "[M]", FxStyles.tickStyleCenter); - GUI.color = oldColor; - } - } - } - } - - public override void OnFrameData(RenderTexture source) - { - if (Application.isPlaying && !m_MonitorSettings.refreshOnPlay) - return; - - if (Mathf.Approximately(m_MonitorAreaRect.width, 0) || Mathf.Approximately(m_MonitorAreaRect.height, 0)) - return; - - float ratio = (float)source.width / (float)source.height; - int h = 384; - int w = Mathf.FloorToInt(h * ratio); - - var rt = RenderTexture.GetTemporary(w, h, 0, source.format); - Graphics.Blit(source, rt); - ComputeVectorscope(rt); - m_BaseEditor.Repaint(); - RenderTexture.ReleaseTemporary(rt); - } - - void CreateBuffer(int width, int height) - { - m_Buffer = new ComputeBuffer(width * height, sizeof(uint)); - } - - void ComputeVectorscope(RenderTexture source) - { - if (m_Buffer == null) - { - CreateBuffer(source.width, source.height); - } - else if (m_Buffer.count != (source.width * source.height)) - { - m_Buffer.Release(); - CreateBuffer(source.width, source.height); - } - - var cs = m_ComputeShader; - - int kernel = cs.FindKernel("KVectorscopeClear"); - cs.SetBuffer(kernel, "_Vectorscope", m_Buffer); - cs.SetVector("_Res", new Vector4(source.width, source.height, 0f, 0f)); - cs.Dispatch(kernel, Mathf.CeilToInt(source.width / 32f), Mathf.CeilToInt(source.height / 32f), 1); - - kernel = cs.FindKernel("KVectorscope"); - cs.SetBuffer(kernel, "_Vectorscope", m_Buffer); - cs.SetTexture(kernel, "_Source", source); - cs.SetInt("_IsLinear", GraphicsUtils.isLinearColorSpace ? 1 : 0); - cs.SetVector("_Res", new Vector4(source.width, source.height, 0f, 0f)); - cs.Dispatch(kernel, Mathf.CeilToInt(source.width / 32f), Mathf.CeilToInt(source.height / 32f), 1); - - if (m_VectorscopeTexture == null || m_VectorscopeTexture.width != source.width || m_VectorscopeTexture.height != source.height) - { - GraphicsUtils.Destroy(m_VectorscopeTexture); - m_VectorscopeTexture = new RenderTexture(source.width, source.height, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear) - { - hideFlags = HideFlags.DontSave, - wrapMode = TextureWrapMode.Clamp, - filterMode = FilterMode.Bilinear - }; - } - - if (m_Material == null) - m_Material = new Material(Shader.Find("Hidden/Post FX/Monitors/Vectorscope Render")) { hideFlags = HideFlags.DontSave }; - - m_Material.SetBuffer("_Vectorscope", m_Buffer); - m_Material.SetVector("_Size", new Vector2(m_VectorscopeTexture.width, m_VectorscopeTexture.height)); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs.meta deleted file mode 100644 index b700f61..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 805119df0d94800418006c621cc99cc2 -timeCreated: 1461748750 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Monitors/WaveformMonitor.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/Monitors/WaveformMonitor.cs deleted file mode 100644 index 98d3f8e..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Monitors/WaveformMonitor.cs +++ /dev/null @@ -1,280 +0,0 @@ -using UnityEditorInternal; -using UnityEngine; -using UnityEngine.PostProcessing; - -namespace UnityEditor.PostProcessing -{ - public class WaveformMonitor : PostProcessingMonitor - { - static GUIContent s_MonitorTitle = new GUIContent("Waveform"); - - ComputeShader m_ComputeShader; - ComputeBuffer m_Buffer; - Material m_Material; - RenderTexture m_WaveformTexture; - Rect m_MonitorAreaRect; - - public WaveformMonitor() - { - m_ComputeShader = EditorResources.Load("Monitors/WaveformCompute.compute"); - } - - public override void Dispose() - { - GraphicsUtils.Destroy(m_Material); - GraphicsUtils.Destroy(m_WaveformTexture); - - if (m_Buffer != null) - m_Buffer.Release(); - - m_Material = null; - m_WaveformTexture = null; - m_Buffer = null; - } - - public override bool IsSupported() - { - return m_ComputeShader != null && GraphicsUtils.supportsDX11; - } - - public override GUIContent GetMonitorTitle() - { - return s_MonitorTitle; - } - - public override void OnMonitorSettings() - { - EditorGUI.BeginChangeCheck(); - - bool refreshOnPlay = m_MonitorSettings.refreshOnPlay; - float exposure = m_MonitorSettings.waveformExposure; - bool Y = m_MonitorSettings.waveformY; - bool R = m_MonitorSettings.waveformR; - bool G = m_MonitorSettings.waveformG; - bool B = m_MonitorSettings.waveformB; - - refreshOnPlay = GUILayout.Toggle(refreshOnPlay, new GUIContent(FxStyles.playIcon, "Keep refreshing the waveform in play mode; this may impact performances."), FxStyles.preButton); - - exposure = GUILayout.HorizontalSlider(exposure, 0.05f, 0.3f, FxStyles.preSlider, FxStyles.preSliderThumb, GUILayout.Width(40f)); - - Y = GUILayout.Toggle(Y, new GUIContent("Y", "Show the luminance waveform only."), FxStyles.preButton); - - if (Y) - { - R = false; - G = false; - B = false; - } - - R = GUILayout.Toggle(R, new GUIContent("R", "Show the red waveform."), FxStyles.preButton); - G = GUILayout.Toggle(G, new GUIContent("G", "Show the green waveform."), FxStyles.preButton); - B = GUILayout.Toggle(B, new GUIContent("B", "Show the blue waveform."), FxStyles.preButton); - - if (R || G || B) - Y = false; - - if (!Y && !R && !G && !B) - { - R = true; - G = true; - B = true; - } - - if (EditorGUI.EndChangeCheck()) - { - Undo.RecordObject(m_BaseEditor.serializedObject.targetObject, "Waveforme Settings Changed"); - m_MonitorSettings.refreshOnPlay = refreshOnPlay; - m_MonitorSettings.waveformExposure = exposure; - m_MonitorSettings.waveformY = Y; - m_MonitorSettings.waveformR = R; - m_MonitorSettings.waveformG = G; - m_MonitorSettings.waveformB = B; - InternalEditorUtility.RepaintAllViews(); - } - } - - public override void OnMonitorGUI(Rect r) - { - if (Event.current.type == EventType.Repaint) - { - // If m_MonitorAreaRect isn't set the preview was just opened so refresh the render to get the waveform data - if (Mathf.Approximately(m_MonitorAreaRect.width, 0) && Mathf.Approximately(m_MonitorAreaRect.height, 0)) - InternalEditorUtility.RepaintAllViews(); - - // Sizing - float width = m_WaveformTexture != null - ? Mathf.Min(m_WaveformTexture.width, r.width - 65f) - : r.width; - float height = m_WaveformTexture != null - ? Mathf.Min(m_WaveformTexture.height, r.height - 45f) - : r.height; - - m_MonitorAreaRect = new Rect( - Mathf.Floor(r.x + r.width / 2f - width / 2f), - Mathf.Floor(r.y + r.height / 2f - height / 2f - 5f), - width, height - ); - - if (m_WaveformTexture != null) - { - m_Material.SetFloat("_Exposure", m_MonitorSettings.waveformExposure); - - var oldActive = RenderTexture.active; - Graphics.Blit(null, m_WaveformTexture, m_Material, 0); - RenderTexture.active = oldActive; - - Graphics.DrawTexture(m_MonitorAreaRect, m_WaveformTexture); - - var color = Color.white; - const float kTickSize = 5f; - - // Rect, lines & ticks points - // A B C D E - // P F - // O G - // N H - // M L K J I - - var A = new Vector3(m_MonitorAreaRect.x, m_MonitorAreaRect.y); - var E = new Vector3(A.x + m_MonitorAreaRect.width + 1f, m_MonitorAreaRect.y); - var I = new Vector3(E.x, E.y + m_MonitorAreaRect.height + 1f); - var M = new Vector3(A.x, I.y); - - var C = new Vector3(A.x + (E.x - A.x) / 2f, A.y); - var G = new Vector3(E.x, E.y + (I.y - E.y) / 2f); - var K = new Vector3(M.x + (I.x - M.x) / 2f, M.y); - var O = new Vector3(A.x, A.y + (M.y - A.y) / 2f); - - var P = new Vector3(A.x, A.y + (O.y - A.y) / 2f); - var F = new Vector3(E.x, E.y + (G.y - E.y) / 2f); - var N = new Vector3(A.x, O.y + (M.y - O.y) / 2f); - var H = new Vector3(E.x, G.y + (I.y - G.y) / 2f); - - var B = new Vector3(A.x + (C.x - A.x) / 2f, A.y); - var L = new Vector3(M.x + (K.x - M.x) / 2f, M.y); - var D = new Vector3(C.x + (E.x - C.x) / 2f, A.y); - var J = new Vector3(K.x + (I.x - K.x) / 2f, M.y); - - // Borders - Handles.color = color; - Handles.DrawLine(A, E); - Handles.DrawLine(E, I); - Handles.DrawLine(I, M); - Handles.DrawLine(M, new Vector3(A.x, A.y - 1f)); - - // Vertical ticks - Handles.DrawLine(A, new Vector3(A.x - kTickSize, A.y)); - Handles.DrawLine(P, new Vector3(P.x - kTickSize, P.y)); - Handles.DrawLine(O, new Vector3(O.x - kTickSize, O.y)); - Handles.DrawLine(N, new Vector3(N.x - kTickSize, N.y)); - Handles.DrawLine(M, new Vector3(M.x - kTickSize, M.y)); - - Handles.DrawLine(E, new Vector3(E.x + kTickSize, E.y)); - Handles.DrawLine(F, new Vector3(F.x + kTickSize, F.y)); - Handles.DrawLine(G, new Vector3(G.x + kTickSize, G.y)); - Handles.DrawLine(H, new Vector3(H.x + kTickSize, H.y)); - Handles.DrawLine(I, new Vector3(I.x + kTickSize, I.y)); - - // Horizontal ticks - Handles.DrawLine(A, new Vector3(A.x, A.y - kTickSize)); - Handles.DrawLine(B, new Vector3(B.x, B.y - kTickSize)); - Handles.DrawLine(C, new Vector3(C.x, C.y - kTickSize)); - Handles.DrawLine(D, new Vector3(D.x, D.y - kTickSize)); - Handles.DrawLine(E, new Vector3(E.x, E.y - kTickSize)); - - Handles.DrawLine(M, new Vector3(M.x, M.y + kTickSize)); - Handles.DrawLine(L, new Vector3(L.x, L.y + kTickSize)); - Handles.DrawLine(K, new Vector3(K.x, K.y + kTickSize)); - Handles.DrawLine(J, new Vector3(J.x, J.y + kTickSize)); - Handles.DrawLine(I, new Vector3(I.x, I.y + kTickSize)); - - // Labels - GUI.color = color; - GUI.Label(new Rect(A.x - kTickSize - 34f, A.y - 15f, 30f, 30f), "1.0", FxStyles.tickStyleRight); - GUI.Label(new Rect(O.x - kTickSize - 34f, O.y - 15f, 30f, 30f), "0.5", FxStyles.tickStyleRight); - GUI.Label(new Rect(M.x - kTickSize - 34f, M.y - 15f, 30f, 30f), "0.0", FxStyles.tickStyleRight); - - GUI.Label(new Rect(E.x + kTickSize + 4f, E.y - 15f, 30f, 30f), "1.0", FxStyles.tickStyleLeft); - GUI.Label(new Rect(G.x + kTickSize + 4f, G.y - 15f, 30f, 30f), "0.5", FxStyles.tickStyleLeft); - GUI.Label(new Rect(I.x + kTickSize + 4f, I.y - 15f, 30f, 30f), "0.0", FxStyles.tickStyleLeft); - - GUI.Label(new Rect(M.x - 15f, M.y + kTickSize - 4f, 30f, 30f), "0.0", FxStyles.tickStyleCenter); - GUI.Label(new Rect(K.x - 15f, K.y + kTickSize - 4f, 30f, 30f), "0.5", FxStyles.tickStyleCenter); - GUI.Label(new Rect(I.x - 15f, I.y + kTickSize - 4f, 30f, 30f), "1.0", FxStyles.tickStyleCenter); - } - } - } - - public override void OnFrameData(RenderTexture source) - { - if (Application.isPlaying && !m_MonitorSettings.refreshOnPlay) - return; - - if (Mathf.Approximately(m_MonitorAreaRect.width, 0) || Mathf.Approximately(m_MonitorAreaRect.height, 0)) - return; - - float ratio = (float)source.width / (float)source.height; - int h = 384; - int w = Mathf.FloorToInt(h * ratio); - - var rt = RenderTexture.GetTemporary(w, h, 0, source.format); - Graphics.Blit(source, rt); - ComputeWaveform(rt); - m_BaseEditor.Repaint(); - RenderTexture.ReleaseTemporary(rt); - } - - void CreateBuffer(int width, int height) - { - m_Buffer = new ComputeBuffer(width * height, sizeof(uint) << 2); - } - - void ComputeWaveform(RenderTexture source) - { - if (m_Buffer == null) - { - CreateBuffer(source.width, source.height); - } - else if (m_Buffer.count != (source.width * source.height)) - { - m_Buffer.Release(); - CreateBuffer(source.width, source.height); - } - - var channels = m_MonitorSettings.waveformY - ? new Vector4(0f, 0f, 0f, 1f) - : new Vector4(m_MonitorSettings.waveformR ? 1f : 0f, m_MonitorSettings.waveformG ? 1f : 0f, m_MonitorSettings.waveformB ? 1f : 0f, 0f); - - var cs = m_ComputeShader; - - int kernel = cs.FindKernel("KWaveformClear"); - cs.SetBuffer(kernel, "_Waveform", m_Buffer); - cs.Dispatch(kernel, source.width, 1, 1); - - kernel = cs.FindKernel("KWaveform"); - cs.SetBuffer(kernel, "_Waveform", m_Buffer); - cs.SetTexture(kernel, "_Source", source); - cs.SetInt("_IsLinear", GraphicsUtils.isLinearColorSpace ? 1 : 0); - cs.SetVector("_Channels", channels); - cs.Dispatch(kernel, source.width, 1, 1); - - if (m_WaveformTexture == null || m_WaveformTexture.width != source.width || m_WaveformTexture.height != source.height) - { - GraphicsUtils.Destroy(m_WaveformTexture); - m_WaveformTexture = new RenderTexture(source.width, source.height, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear) - { - hideFlags = HideFlags.DontSave, - wrapMode = TextureWrapMode.Clamp, - filterMode = FilterMode.Bilinear - }; - } - - if (m_Material == null) - m_Material = new Material(Shader.Find("Hidden/Post FX/Monitors/Waveform Render")) { hideFlags = HideFlags.DontSave }; - - m_Material.SetBuffer("_Waveform", m_Buffer); - m_Material.SetVector("_Size", new Vector2(m_WaveformTexture.width, m_WaveformTexture.height)); - m_Material.SetVector("_Channels", channels); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Monitors/WaveformMonitor.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Monitors/WaveformMonitor.cs.meta deleted file mode 100644 index 0c44bce..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Monitors/WaveformMonitor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 2d45bc7edb5916446b4fa1ae1b6f9065 -timeCreated: 1459957472 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingBehaviourEditor.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingBehaviourEditor.cs deleted file mode 100644 index 08550b2..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingBehaviourEditor.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System; -using System.Linq.Expressions; -using UnityEngine.PostProcessing; - -namespace UnityEditor.PostProcessing -{ - [CustomEditor(typeof(PostProcessingBehaviour))] - public class PostProcessingBehaviourEditor : Editor - { - SerializedProperty m_Profile; - - public void OnEnable() - { - m_Profile = FindSetting((PostProcessingBehaviour x) => x.profile); - } - - public override void OnInspectorGUI() - { - serializedObject.Update(); - - EditorGUILayout.PropertyField(m_Profile); - - serializedObject.ApplyModifiedProperties(); - } - - SerializedProperty FindSetting(Expression> expr) - { - return serializedObject.FindProperty(ReflectionUtils.GetFieldPath(expr)); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingBehaviourEditor.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingBehaviourEditor.cs.meta deleted file mode 100644 index 5506e9d..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingBehaviourEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 0c12e797b02402246a52aa270c45059b -timeCreated: 1476193645 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingFactory.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingFactory.cs deleted file mode 100644 index 6ac50f2..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingFactory.cs +++ /dev/null @@ -1,35 +0,0 @@ -using UnityEngine; -using UnityEngine.PostProcessing; -using UnityEditor.ProjectWindowCallback; -using System.IO; - -namespace UnityEditor.PostProcessing -{ - public class PostProcessingFactory - { - [MenuItem("Assets/Create/Post-Processing Profile", priority = 201)] - static void MenuCreatePostProcessingProfile() - { - var icon = EditorGUIUtility.FindTexture("ScriptableObject Icon"); - ProjectWindowUtil.StartNameEditingIfProjectWindowExists(0, ScriptableObject.CreateInstance(), "New Post-Processing Profile.asset", icon, null); - } - - internal static PostProcessingProfile CreatePostProcessingProfileAtPath(string path) - { - var profile = ScriptableObject.CreateInstance(); - profile.name = Path.GetFileName(path); - profile.fog.enabled = true; - AssetDatabase.CreateAsset(profile, path); - return profile; - } - } - - class DoCreatePostProcessingProfile : EndNameEditAction - { - public override void Action(int instanceId, string pathName, string resourceFile) - { - PostProcessingProfile profile = PostProcessingFactory.CreatePostProcessingProfileAtPath(pathName); - ProjectWindowUtil.ShowCreatedAsset(profile); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingFactory.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingFactory.cs.meta deleted file mode 100644 index e723364..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingFactory.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 0dfcadb180d67014cb0a6e18d6b11f90 -timeCreated: 1466586271 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingInspector.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingInspector.cs deleted file mode 100644 index b2baa94..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingInspector.cs +++ /dev/null @@ -1,208 +0,0 @@ -using UnityEngine; -using UnityEngine.PostProcessing; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; - -namespace UnityEditor.PostProcessing -{ - //[CanEditMultipleObjects] - [CustomEditor(typeof(PostProcessingProfile))] - public class PostProcessingInspector : Editor - { - static GUIContent s_PreviewTitle = new GUIContent("Monitors"); - - PostProcessingProfile m_ConcreteTarget - { - get { return target as PostProcessingProfile; } - } - - int m_CurrentMonitorID - { - get { return m_ConcreteTarget.monitors.currentMonitorID; } - set { m_ConcreteTarget.monitors.currentMonitorID = value; } - } - - List m_Monitors; - GUIContent[] m_MonitorNames; - Dictionary m_CustomEditors = new Dictionary(); - - public bool IsInteractivePreviewOpened { get; private set; } - - void OnEnable() - { - if (target == null) - return; - - // Aggregate custom post-fx editors - var assembly = Assembly.GetAssembly(typeof(PostProcessingInspector)); - - var editorTypes = assembly.GetTypes() - .Where(x => x.IsDefined(typeof(PostProcessingModelEditorAttribute), false)); - - var customEditors = new Dictionary(); - foreach (var editor in editorTypes) - { - var attr = (PostProcessingModelEditorAttribute)editor.GetCustomAttributes(typeof(PostProcessingModelEditorAttribute), false)[0]; - var effectType = attr.type; - var alwaysEnabled = attr.alwaysEnabled; - - var editorInst = (PostProcessingModelEditor)Activator.CreateInstance(editor); - editorInst.alwaysEnabled = alwaysEnabled; - editorInst.profile = target as PostProcessingProfile; - editorInst.inspector = this; - customEditors.Add(effectType, editorInst); - } - - // ... and corresponding models - var baseType = target.GetType(); - var property = serializedObject.GetIterator(); - - while (property.Next(true)) - { - if (!property.hasChildren) - continue; - - var type = baseType; - var srcObject = ReflectionUtils.GetFieldValueFromPath(serializedObject.targetObject, ref type, property.propertyPath); - - if (srcObject == null) - continue; - - PostProcessingModelEditor editor; - if (customEditors.TryGetValue(type, out editor)) - { - var effect = (PostProcessingModel)srcObject; - - if (editor.alwaysEnabled) - effect.enabled = editor.alwaysEnabled; - - m_CustomEditors.Add(editor, effect); - editor.target = effect; - editor.serializedProperty = property.Copy(); - editor.OnPreEnable(); - } - } - - // Prepare monitors - m_Monitors = new List(); - - var monitors = new List - { - new HistogramMonitor(), - new WaveformMonitor(), - new ParadeMonitor(), - new VectorscopeMonitor() - }; - - var monitorNames = new List(); - - foreach (var monitor in monitors) - { - if (monitor.IsSupported()) - { - monitor.Init(m_ConcreteTarget.monitors, this); - m_Monitors.Add(monitor); - monitorNames.Add(monitor.GetMonitorTitle()); - } - } - - m_MonitorNames = monitorNames.ToArray(); - - if (m_Monitors.Count > 0) - m_ConcreteTarget.monitors.onFrameEndEditorOnly = OnFrameEnd; - } - - void OnDisable() - { - if (m_CustomEditors != null) - { - foreach (var editor in m_CustomEditors.Keys) - editor.OnDisable(); - - m_CustomEditors.Clear(); - } - - if (m_Monitors != null) - { - foreach (var monitor in m_Monitors) - monitor.Dispose(); - - m_Monitors.Clear(); - } - - if (m_ConcreteTarget != null) - m_ConcreteTarget.monitors.onFrameEndEditorOnly = null; - } - - void OnFrameEnd(RenderTexture source) - { - if (!IsInteractivePreviewOpened) - return; - - if (m_CurrentMonitorID < m_Monitors.Count) - m_Monitors[m_CurrentMonitorID].OnFrameData(source); - - IsInteractivePreviewOpened = false; - } - - public override void OnInspectorGUI() - { - serializedObject.Update(); - - // Handles undo/redo events first (before they get used by the editors' widgets) - var e = Event.current; - if (e.type == EventType.ValidateCommand && e.commandName == "UndoRedoPerformed") - { - foreach (var editor in m_CustomEditors) - editor.Value.OnValidate(); - } - - if (!m_ConcreteTarget.debugViews.IsModeActive(BuiltinDebugViewsModel.Mode.None)) - EditorGUILayout.HelpBox("A debug view is currently enabled. Changes done to an effect might not be visible.", MessageType.Info); - - foreach (var editor in m_CustomEditors) - { - EditorGUI.BeginChangeCheck(); - - editor.Key.OnGUI(); - - if (EditorGUI.EndChangeCheck()) - editor.Value.OnValidate(); - } - - serializedObject.ApplyModifiedProperties(); - } - - public override GUIContent GetPreviewTitle() - { - return s_PreviewTitle; - } - - public override bool HasPreviewGUI() - { - return GraphicsUtils.supportsDX11 && m_Monitors.Count > 0; - } - - public override void OnPreviewSettings() - { - using (new EditorGUILayout.HorizontalScope()) - { - if (m_CurrentMonitorID < m_Monitors.Count) - m_Monitors[m_CurrentMonitorID].OnMonitorSettings(); - - GUILayout.Space(5); - m_CurrentMonitorID = EditorGUILayout.Popup(m_CurrentMonitorID, m_MonitorNames, FxStyles.preDropdown, GUILayout.MaxWidth(100f)); - } - } - - public override void OnInteractivePreviewGUI(Rect r, GUIStyle background) - { - IsInteractivePreviewOpened = true; - - if (m_CurrentMonitorID < m_Monitors.Count) - m_Monitors[m_CurrentMonitorID].OnMonitorGUI(r); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingInspector.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingInspector.cs.meta deleted file mode 100644 index 19a89a9..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingInspector.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 27fa95984763d9d47bbad59e7fdb66fe -timeCreated: 1467188923 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingModelEditor.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingModelEditor.cs deleted file mode 100644 index 844f9e8..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingModelEditor.cs +++ /dev/null @@ -1,79 +0,0 @@ -using UnityEngine; -using UnityEngine.PostProcessing; -using System; -using System.Linq.Expressions; - -namespace UnityEditor.PostProcessing -{ - public class PostProcessingModelEditor - { - public PostProcessingModel target { get; internal set; } - public SerializedProperty serializedProperty { get; internal set; } - - protected SerializedProperty m_SettingsProperty; - protected SerializedProperty m_EnabledProperty; - - internal bool alwaysEnabled = false; - internal PostProcessingProfile profile; - internal PostProcessingInspector inspector; - - internal void OnPreEnable() - { - m_SettingsProperty = serializedProperty.FindPropertyRelative("m_Settings"); - m_EnabledProperty = serializedProperty.FindPropertyRelative("m_Enabled"); - - OnEnable(); - } - - public virtual void OnEnable() - {} - - public virtual void OnDisable() - {} - - internal void OnGUI() - { - GUILayout.Space(5); - - var display = alwaysEnabled - ? EditorGUIHelper.Header(serializedProperty.displayName, m_SettingsProperty, Reset) - : EditorGUIHelper.Header(serializedProperty.displayName, m_SettingsProperty, m_EnabledProperty, Reset); - - if (display) - { - EditorGUI.indentLevel++; - using (new EditorGUI.DisabledGroupScope(!m_EnabledProperty.boolValue)) - { - OnInspectorGUI(); - } - EditorGUI.indentLevel--; - } - } - - void Reset() - { - var obj = serializedProperty.serializedObject; - Undo.RecordObject(obj.targetObject, "Reset"); - target.Reset(); - EditorUtility.SetDirty(obj.targetObject); - } - - public virtual void OnInspectorGUI() - {} - - public void Repaint() - { - inspector.Repaint(); - } - - protected SerializedProperty FindSetting(Expression> expr) - { - return m_SettingsProperty.FindPropertyRelative(ReflectionUtils.GetFieldPath(expr)); - } - - protected SerializedProperty FindSetting(SerializedProperty prop, Expression> expr) - { - return prop.FindPropertyRelative(ReflectionUtils.GetFieldPath(expr)); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingModelEditor.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingModelEditor.cs.meta deleted file mode 100644 index d7d393b..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingModelEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: afe296d4ede60a0479734dc8c7df82c2 -timeCreated: 1467188923 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingMonitor.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingMonitor.cs deleted file mode 100644 index 04edf84..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingMonitor.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; -using UnityEngine; - -namespace UnityEditor.PostProcessing -{ - using MonitorSettings = UnityEngine.PostProcessing.PostProcessingProfile.MonitorSettings; - - public abstract class PostProcessingMonitor : IDisposable - { - protected MonitorSettings m_MonitorSettings; - protected PostProcessingInspector m_BaseEditor; - - public void Init(MonitorSettings monitorSettings, PostProcessingInspector baseEditor) - { - m_MonitorSettings = monitorSettings; - m_BaseEditor = baseEditor; - } - - public abstract bool IsSupported(); - - public abstract GUIContent GetMonitorTitle(); - - public virtual void OnMonitorSettings() - {} - - public abstract void OnMonitorGUI(Rect r); - - public virtual void OnFrameData(RenderTexture source) - {} - - public virtual void Dispose() - {} - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingMonitor.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingMonitor.cs.meta deleted file mode 100644 index ac6616f..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/PostProcessingMonitor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 801186e9e649457469bcddd8ee391c71 -timeCreated: 1467188912 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/PropertyDrawers.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/PropertyDrawers.meta deleted file mode 100644 index a44f9e2..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/PropertyDrawers.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: ced92f1cc2085ae48acacc79a2b8e196 -folderAsset: yes -timeCreated: 1467189428 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs deleted file mode 100644 index a56c201..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs +++ /dev/null @@ -1,36 +0,0 @@ -using UnityEngine; -using UnityEngine.PostProcessing; - -namespace UnityEditor.PostProcessing -{ - [CustomPropertyDrawer(typeof(GetSetAttribute))] - sealed class GetSetDrawer : PropertyDrawer - { - public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) - { - var attribute = (GetSetAttribute)base.attribute; - - EditorGUI.BeginChangeCheck(); - EditorGUI.PropertyField(position, property, label); - - if (EditorGUI.EndChangeCheck()) - { - attribute.dirty = true; - } - else if (attribute.dirty) - { - var parent = ReflectionUtils.GetParentObject(property.propertyPath, property.serializedObject.targetObject); - - var type = parent.GetType(); - var info = type.GetProperty(attribute.name); - - if (info == null) - Debug.LogError("Invalid property name \"" + attribute.name + "\""); - else - info.SetValue(parent, fieldInfo.GetValue(parent), null); - - attribute.dirty = false; - } - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs.meta deleted file mode 100644 index 4322afd..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: e1a43b92f2bbd914ca2e6b4c6a5dba48 -timeCreated: 1460383963 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs deleted file mode 100644 index 59791f5..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using UnityEngine; -using UnityEngine.PostProcessing; - -namespace UnityEditor.PostProcessing -{ - [CustomPropertyDrawer(typeof(MinAttribute))] - sealed class MinDrawer : PropertyDrawer - { - public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) - { - MinAttribute attribute = (MinAttribute)base.attribute; - - if (property.propertyType == SerializedPropertyType.Integer) - { - int v = EditorGUI.IntField(position, label, property.intValue); - property.intValue = (int)Mathf.Max(v, attribute.min); - } - else if (property.propertyType == SerializedPropertyType.Float) - { - float v = EditorGUI.FloatField(position, label, property.floatValue); - property.floatValue = Mathf.Max(v, attribute.min); - } - else - { - EditorGUI.LabelField(position, label.text, "Use Min with float or int."); - } - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs.meta deleted file mode 100644 index 488609b..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 8995f52f410f0fb4cb1bdaa71a16e04e -timeCreated: 1467364278 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs deleted file mode 100644 index c86c88f..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs +++ /dev/null @@ -1,244 +0,0 @@ -using System.Collections.Generic; -using System.Reflection; -using UnityEngine; -using UnityEngine.PostProcessing; - -namespace UnityEditor.PostProcessing -{ - [CustomPropertyDrawer(typeof(TrackballGroupAttribute))] - sealed class TrackballGroupDrawer : PropertyDrawer - { - static Material s_Material; - - const int k_MinWheelSize = 80; - const int k_MaxWheelSize = 256; - - bool m_ResetState; - - // Cached trackball computation methods (for speed reasons) - static Dictionary m_TrackballMethods = new Dictionary(); - - internal static int m_Size - { - get - { - int size = Mathf.FloorToInt(EditorGUIUtility.currentViewWidth / 3f) - 18; - size = Mathf.Clamp(size, k_MinWheelSize, k_MaxWheelSize); - return size; - } - } - - public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) - { - if (s_Material == null) - s_Material = new Material(Shader.Find("Hidden/Post FX/UI/Trackball")) { hideFlags = HideFlags.HideAndDontSave }; - - position = new Rect(position.x, position.y, position.width / 3f, position.height); - int size = m_Size; - position.x += 5f; - - var enumerator = property.GetEnumerator(); - while (enumerator.MoveNext()) - { - var prop = enumerator.Current as SerializedProperty; - if (prop == null || prop.propertyType != SerializedPropertyType.Color) - continue; - - OnWheelGUI(position, size, prop.Copy()); - position.x += position.width; - } - } - - void OnWheelGUI(Rect position, int size, SerializedProperty property) - { - if (Event.current.type == EventType.Layout) - return; - - var value = property.colorValue; - float offset = value.a; - - var wheelDrawArea = position; - wheelDrawArea.height = size; - - if (wheelDrawArea.width > wheelDrawArea.height) - { - wheelDrawArea.x += (wheelDrawArea.width - wheelDrawArea.height) / 2.0f; - wheelDrawArea.width = position.height; - } - - wheelDrawArea.width = wheelDrawArea.height; - - float hsize = size / 2f; - float radius = 0.38f * size; - Vector3 hsv; - Color.RGBToHSV(value, out hsv.x, out hsv.y, out hsv.z); - - if (Event.current.type == EventType.Repaint) - { - float scale = EditorGUIUtility.pixelsPerPoint; - - // Wheel texture - var oldRT = RenderTexture.active; - var rt = RenderTexture.GetTemporary((int)(size * scale), (int)(size * scale), 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear); - s_Material.SetFloat("_Offset", offset); - s_Material.SetFloat("_DisabledState", GUI.enabled ? 1f : 0.5f); - s_Material.SetVector("_Resolution", new Vector2(size * scale, size * scale / 2f)); - Graphics.Blit(null, rt, s_Material, EditorGUIUtility.isProSkin ? 0 : 1); - RenderTexture.active = oldRT; - - GUI.DrawTexture(wheelDrawArea, rt); - RenderTexture.ReleaseTemporary(rt); - - // Thumb - var thumbPos = Vector2.zero; - float theta = hsv.x * (Mathf.PI * 2f); - float len = hsv.y * radius; - thumbPos.x = Mathf.Cos(theta + (Mathf.PI / 2f)); - thumbPos.y = Mathf.Sin(theta - (Mathf.PI / 2f)); - thumbPos *= len; - var thumbSize = FxStyles.wheelThumbSize; - var thumbSizeH = thumbSize / 2f; - FxStyles.wheelThumb.Draw(new Rect(wheelDrawArea.x + hsize + thumbPos.x - thumbSizeH.x, wheelDrawArea.y + hsize + thumbPos.y - thumbSizeH.y, thumbSize.x, thumbSize.y), false, false, false, false); - } - - var bounds = wheelDrawArea; - bounds.x += hsize - radius; - bounds.y += hsize - radius; - bounds.width = bounds.height = radius * 2f; - hsv = GetInput(bounds, hsv, radius); - value = Color.HSVToRGB(hsv.x, hsv.y, 1f); - value.a = offset; - - // Luminosity booster - position = wheelDrawArea; - float oldX = position.x; - float oldW = position.width; - position.y += position.height + 4f; - position.x += (position.width - (position.width * 0.75f)) / 2f; - position.width = position.width * 0.75f; - position.height = EditorGUIUtility.singleLineHeight; - value.a = GUI.HorizontalSlider(position, value.a, -1f, 1f); - - // Advanced controls - var data = Vector3.zero; - - if (TryGetDisplayValue(value, property, out data)) - { - position.x = oldX; - position.y += position.height; - position.width = oldW / 3f; - - using (new EditorGUI.DisabledGroupScope(true)) - { - GUI.Label(position, data.x.ToString("F2"), EditorStyles.centeredGreyMiniLabel); - position.x += position.width; - GUI.Label(position, data.y.ToString("F2"), EditorStyles.centeredGreyMiniLabel); - position.x += position.width; - GUI.Label(position, data.z.ToString("F2"), EditorStyles.centeredGreyMiniLabel); - position.x += position.width; - } - } - - // Title - position.x = oldX; - position.y += position.height; - position.width = oldW; - GUI.Label(position, property.displayName, EditorStyles.centeredGreyMiniLabel); - - if (m_ResetState) - { - value = Color.clear; - m_ResetState = false; - } - - property.colorValue = value; - } - - bool TryGetDisplayValue(Color color, SerializedProperty property, out Vector3 output) - { - output = Vector3.zero; - MethodInfo method; - - if (!m_TrackballMethods.TryGetValue(property.name, out method)) - { - var field = ReflectionUtils.GetFieldInfoFromPath(property.serializedObject.targetObject, property.propertyPath); - - if (!field.IsDefined(typeof(TrackballAttribute), false)) - return false; - - var attr = (TrackballAttribute)field.GetCustomAttributes(typeof(TrackballAttribute), false)[0]; - const BindingFlags flags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static; - method = typeof(ColorGradingComponent).GetMethod(attr.method, flags); - m_TrackballMethods.Add(property.name, method); - } - - if (method == null) - return false; - - output = (Vector3)method.Invoke(property.serializedObject.targetObject, new object[] { color }); - return true; - } - - static readonly int k_ThumbHash = "colorWheelThumb".GetHashCode(); - - Vector3 GetInput(Rect bounds, Vector3 hsv, float radius) - { - var e = Event.current; - var id = GUIUtility.GetControlID(k_ThumbHash, FocusType.Passive, bounds); - - var mousePos = e.mousePosition; - var relativePos = mousePos - new Vector2(bounds.x, bounds.y); - - if (e.type == EventType.MouseDown && GUIUtility.hotControl == 0 && bounds.Contains(mousePos)) - { - if (e.button == 0) - { - var center = new Vector2(bounds.x + radius, bounds.y + radius); - float dist = Vector2.Distance(center, mousePos); - - if (dist <= radius) - { - e.Use(); - GetWheelHueSaturation(relativePos.x, relativePos.y, radius, out hsv.x, out hsv.y); - GUIUtility.hotControl = id; - GUI.changed = true; - } - } - else if (e.button == 1) - { - e.Use(); - GUI.changed = true; - m_ResetState = true; - } - } - else if (e.type == EventType.MouseDrag && e.button == 0 && GUIUtility.hotControl == id) - { - e.Use(); - GUI.changed = true; - GetWheelHueSaturation(relativePos.x, relativePos.y, radius, out hsv.x, out hsv.y); - } - else if (e.rawType == EventType.MouseUp && e.button == 0 && GUIUtility.hotControl == id) - { - e.Use(); - GUIUtility.hotControl = 0; - } - - return hsv; - } - - void GetWheelHueSaturation(float x, float y, float radius, out float hue, out float saturation) - { - float dx = (x - radius) / radius; - float dy = (y - radius) / radius; - float d = Mathf.Sqrt(dx * dx + dy * dy); - hue = Mathf.Atan2(dx, -dy); - hue = 1f - ((hue > 0) ? hue : (Mathf.PI * 2f) + hue) / (Mathf.PI * 2f); - saturation = Mathf.Clamp01(d); - } - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - return m_Size + 4f * 2f + EditorGUIUtility.singleLineHeight * 3f; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs.meta deleted file mode 100644 index 7566a8b..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: a668d493c5ed56d448b53c19b2c3dfd2 -timeCreated: 1460563239 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Utils.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Utils.meta deleted file mode 100644 index 7d88e96..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Utils.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: b52c69ccefdae7545bfb4d0bf9b7df71 -folderAsset: yes -timeCreated: 1467189428 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/CurveEditor.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/CurveEditor.cs deleted file mode 100644 index 98bd4de..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/CurveEditor.cs +++ /dev/null @@ -1,847 +0,0 @@ -using System; -using System.Collections.Generic; -using UnityEngine; - -namespace UnityEditor.PostProcessing -{ - public sealed class CurveEditor - { - #region Enums - - enum EditMode - { - None, - Moving, - TangentEdit - } - - enum Tangent - { - In, - Out - } - #endregion - - #region Structs - public struct Settings - { - public Rect bounds; - public RectOffset padding; - public Color selectionColor; - public float curvePickingDistance; - public float keyTimeClampingDistance; - - public static Settings defaultSettings - { - get - { - return new Settings - { - bounds = new Rect(0f, 0f, 1f, 1f), - padding = new RectOffset(10, 10, 10, 10), - selectionColor = Color.yellow, - curvePickingDistance = 6f, - keyTimeClampingDistance = 1e-4f - }; - } - } - } - - public struct CurveState - { - public bool visible; - public bool editable; - public uint minPointCount; - public float zeroKeyConstantValue; - public Color color; - public float width; - public float handleWidth; - public bool showNonEditableHandles; - public bool onlyShowHandlesOnSelection; - public bool loopInBounds; - - public static CurveState defaultState - { - get - { - return new CurveState - { - visible = true, - editable = true, - minPointCount = 2, - zeroKeyConstantValue = 0f, - color = Color.white, - width = 2f, - handleWidth = 2f, - showNonEditableHandles = true, - onlyShowHandlesOnSelection = false, - loopInBounds = false - }; - } - } - } - - public struct Selection - { - public SerializedProperty curve; - public int keyframeIndex; - public Keyframe? keyframe; - - public Selection(SerializedProperty curve, int keyframeIndex, Keyframe? keyframe) - { - this.curve = curve; - this.keyframeIndex = keyframeIndex; - this.keyframe = keyframe; - } - } - - internal struct MenuAction - { - internal SerializedProperty curve; - internal int index; - internal Vector3 position; - - internal MenuAction(SerializedProperty curve) - { - this.curve = curve; - this.index = -1; - this.position = Vector3.zero; - } - - internal MenuAction(SerializedProperty curve, int index) - { - this.curve = curve; - this.index = index; - this.position = Vector3.zero; - } - - internal MenuAction(SerializedProperty curve, Vector3 position) - { - this.curve = curve; - this.index = -1; - this.position = position; - } - } - #endregion - - #region Fields & properties - public Settings settings { get; private set; } - - Dictionary m_Curves; - Rect m_CurveArea; - - SerializedProperty m_SelectedCurve; - int m_SelectedKeyframeIndex = -1; - - EditMode m_EditMode = EditMode.None; - Tangent m_TangentEditMode; - - bool m_Dirty; - #endregion - - #region Constructors & destructors - public CurveEditor() - : this(Settings.defaultSettings) - {} - - public CurveEditor(Settings settings) - { - this.settings = settings; - m_Curves = new Dictionary(); - } - - #endregion - - #region Public API - public void Add(params SerializedProperty[] curves) - { - foreach (var curve in curves) - Add(curve, CurveState.defaultState); - } - - public void Add(SerializedProperty curve) - { - Add(curve, CurveState.defaultState); - } - - public void Add(SerializedProperty curve, CurveState state) - { - // Make sure the property is in fact an AnimationCurve - var animCurve = curve.animationCurveValue; - if (animCurve == null) - throw new ArgumentException("curve"); - - if (m_Curves.ContainsKey(curve)) - Debug.LogWarning("Curve has already been added to the editor"); - - m_Curves.Add(curve, state); - } - - public void Remove(SerializedProperty curve) - { - m_Curves.Remove(curve); - } - - public void RemoveAll() - { - m_Curves.Clear(); - } - - public CurveState GetCurveState(SerializedProperty curve) - { - CurveState state; - if (!m_Curves.TryGetValue(curve, out state)) - throw new KeyNotFoundException("curve"); - - return state; - } - - public void SetCurveState(SerializedProperty curve, CurveState state) - { - if (!m_Curves.ContainsKey(curve)) - throw new KeyNotFoundException("curve"); - - m_Curves[curve] = state; - } - - public Selection GetSelection() - { - Keyframe? key = null; - if (m_SelectedKeyframeIndex > -1) - { - var curve = m_SelectedCurve.animationCurveValue; - - if (m_SelectedKeyframeIndex >= curve.length) - m_SelectedKeyframeIndex = -1; - else - key = curve[m_SelectedKeyframeIndex]; - } - - return new Selection(m_SelectedCurve, m_SelectedKeyframeIndex, key); - } - - public void SetKeyframe(SerializedProperty curve, int keyframeIndex, Keyframe keyframe) - { - var animCurve = curve.animationCurveValue; - SetKeyframe(animCurve, keyframeIndex, keyframe); - SaveCurve(curve, animCurve); - } - - public bool OnGUI(Rect rect) - { - if (Event.current.type == EventType.Repaint) - m_Dirty = false; - - GUI.BeginClip(rect); - { - var area = new Rect(Vector2.zero, rect.size); - m_CurveArea = settings.padding.Remove(area); - - foreach (var curve in m_Curves) - OnCurveGUI(area, curve.Key, curve.Value); - - OnGeneralUI(area); - } - GUI.EndClip(); - - return m_Dirty; - } - - #endregion - - #region UI & events - - void OnCurveGUI(Rect rect, SerializedProperty curve, CurveState state) - { - // Discard invisible curves - if (!state.visible) - return; - - var animCurve = curve.animationCurveValue; - var keys = animCurve.keys; - var length = keys.Length; - - // Curve drawing - // Slightly dim non-editable curves - var color = state.color; - if (!state.editable) - color.a *= 0.5f; - - Handles.color = color; - var bounds = settings.bounds; - - if (length == 0) - { - var p1 = CurveToCanvas(new Vector3(bounds.xMin, state.zeroKeyConstantValue)); - var p2 = CurveToCanvas(new Vector3(bounds.xMax, state.zeroKeyConstantValue)); - Handles.DrawAAPolyLine(state.width, p1, p2); - } - else if (length == 1) - { - var p1 = CurveToCanvas(new Vector3(bounds.xMin, keys[0].value)); - var p2 = CurveToCanvas(new Vector3(bounds.xMax, keys[0].value)); - Handles.DrawAAPolyLine(state.width, p1, p2); - } - else - { - var prevKey = keys[0]; - for (int k = 1; k < length; k++) - { - var key = keys[k]; - var pts = BezierSegment(prevKey, key); - - if (float.IsInfinity(prevKey.outTangent) || float.IsInfinity(key.inTangent)) - { - var s = HardSegment(prevKey, key); - Handles.DrawAAPolyLine(state.width, s[0], s[1], s[2]); - } - else Handles.DrawBezier(pts[0], pts[3], pts[1], pts[2], color, null, state.width); - - prevKey = key; - } - - // Curve extents & loops - if (keys[0].time > bounds.xMin) - { - if (state.loopInBounds) - { - var p1 = keys[length - 1]; - p1.time -= settings.bounds.width; - var p2 = keys[0]; - var pts = BezierSegment(p1, p2); - - if (float.IsInfinity(p1.outTangent) || float.IsInfinity(p2.inTangent)) - { - var s = HardSegment(p1, p2); - Handles.DrawAAPolyLine(state.width, s[0], s[1], s[2]); - } - else Handles.DrawBezier(pts[0], pts[3], pts[1], pts[2], color, null, state.width); - } - else - { - var p1 = CurveToCanvas(new Vector3(bounds.xMin, keys[0].value)); - var p2 = CurveToCanvas(keys[0]); - Handles.DrawAAPolyLine(state.width, p1, p2); - } - } - - if (keys[length - 1].time < bounds.xMax) - { - if (state.loopInBounds) - { - var p1 = keys[length - 1]; - var p2 = keys[0]; - p2.time += settings.bounds.width; - var pts = BezierSegment(p1, p2); - - if (float.IsInfinity(p1.outTangent) || float.IsInfinity(p2.inTangent)) - { - var s = HardSegment(p1, p2); - Handles.DrawAAPolyLine(state.width, s[0], s[1], s[2]); - } - else Handles.DrawBezier(pts[0], pts[3], pts[1], pts[2], color, null, state.width); - } - else - { - var p1 = CurveToCanvas(keys[length - 1]); - var p2 = CurveToCanvas(new Vector3(bounds.xMax, keys[length - 1].value)); - Handles.DrawAAPolyLine(state.width, p1, p2); - } - } - } - - // Make sure selection is correct (undo can break it) - bool isCurrentlySelectedCurve = curve == m_SelectedCurve; - - if (isCurrentlySelectedCurve && m_SelectedKeyframeIndex >= length) - m_SelectedKeyframeIndex = -1; - - // Handles & keys - for (int k = 0; k < length; k++) - { - bool isCurrentlySelectedKeyframe = k == m_SelectedKeyframeIndex; - var e = Event.current; - - var pos = CurveToCanvas(keys[k]); - var hitRect = new Rect(pos.x - 8f, pos.y - 8f, 16f, 16f); - var offset = isCurrentlySelectedCurve - ? new RectOffset(5, 5, 5, 5) - : new RectOffset(6, 6, 6, 6); - - var outTangent = pos + CurveTangentToCanvas(keys[k].outTangent).normalized * 40f; - var inTangent = pos - CurveTangentToCanvas(keys[k].inTangent).normalized * 40f; - var inTangentHitRect = new Rect(inTangent.x - 7f, inTangent.y - 7f, 14f, 14f); - var outTangentHitrect = new Rect(outTangent.x - 7f, outTangent.y - 7f, 14f, 14f); - - // Draw - if (state.showNonEditableHandles) - { - if (e.type == EventType.Repaint) - { - var selectedColor = (isCurrentlySelectedCurve && isCurrentlySelectedKeyframe) - ? settings.selectionColor - : state.color; - - // Keyframe - EditorGUI.DrawRect(offset.Remove(hitRect), selectedColor); - - // Tangents - if (isCurrentlySelectedCurve && (!state.onlyShowHandlesOnSelection || (state.onlyShowHandlesOnSelection && isCurrentlySelectedKeyframe))) - { - Handles.color = selectedColor; - - if (k > 0 || state.loopInBounds) - { - Handles.DrawAAPolyLine(state.handleWidth, pos, inTangent); - EditorGUI.DrawRect(offset.Remove(inTangentHitRect), selectedColor); - } - - if (k < length - 1 || state.loopInBounds) - { - Handles.DrawAAPolyLine(state.handleWidth, pos, outTangent); - EditorGUI.DrawRect(offset.Remove(outTangentHitrect), selectedColor); - } - } - } - } - - // Events - if (state.editable) - { - // Keyframe move - if (m_EditMode == EditMode.Moving && e.type == EventType.MouseDrag && isCurrentlySelectedCurve && isCurrentlySelectedKeyframe) - { - EditMoveKeyframe(animCurve, keys, k); - } - - // Tangent editing - if (m_EditMode == EditMode.TangentEdit && e.type == EventType.MouseDrag && isCurrentlySelectedCurve && isCurrentlySelectedKeyframe) - { - bool alreadyBroken = !(Mathf.Approximately(keys[k].inTangent, keys[k].outTangent) || (float.IsInfinity(keys[k].inTangent) && float.IsInfinity(keys[k].outTangent))); - EditMoveTangent(animCurve, keys, k, m_TangentEditMode, e.shift || !(alreadyBroken || e.control)); - } - - // Keyframe selection & context menu - if (e.type == EventType.MouseDown && rect.Contains(e.mousePosition)) - { - if (hitRect.Contains(e.mousePosition)) - { - if (e.button == 0) - { - SelectKeyframe(curve, k); - m_EditMode = EditMode.Moving; - e.Use(); - } - else if (e.button == 1) - { - // Keyframe context menu - var menu = new GenericMenu(); - menu.AddItem(new GUIContent("Delete Key"), false, (x) => - { - var action = (MenuAction)x; - var curveValue = action.curve.animationCurveValue; - action.curve.serializedObject.Update(); - RemoveKeyframe(curveValue, action.index); - m_SelectedKeyframeIndex = -1; - SaveCurve(action.curve, curveValue); - action.curve.serializedObject.ApplyModifiedProperties(); - }, new MenuAction(curve, k)); - menu.ShowAsContext(); - e.Use(); - } - } - } - - // Tangent selection & edit mode - if (e.type == EventType.MouseDown && rect.Contains(e.mousePosition)) - { - if (inTangentHitRect.Contains(e.mousePosition) && (k > 0 || state.loopInBounds)) - { - SelectKeyframe(curve, k); - m_EditMode = EditMode.TangentEdit; - m_TangentEditMode = Tangent.In; - e.Use(); - } - else if (outTangentHitrect.Contains(e.mousePosition) && (k < length - 1 || state.loopInBounds)) - { - SelectKeyframe(curve, k); - m_EditMode = EditMode.TangentEdit; - m_TangentEditMode = Tangent.Out; - e.Use(); - } - } - - // Mouse up - clean up states - if (e.rawType == EventType.MouseUp && m_EditMode != EditMode.None) - { - m_EditMode = EditMode.None; - } - - // Set cursors - { - EditorGUIUtility.AddCursorRect(hitRect, MouseCursor.MoveArrow); - - if (k > 0 || state.loopInBounds) - EditorGUIUtility.AddCursorRect(inTangentHitRect, MouseCursor.RotateArrow); - - if (k < length - 1 || state.loopInBounds) - EditorGUIUtility.AddCursorRect(outTangentHitrect, MouseCursor.RotateArrow); - } - } - } - - Handles.color = Color.white; - SaveCurve(curve, animCurve); - } - - void OnGeneralUI(Rect rect) - { - var e = Event.current; - - // Selection - if (e.type == EventType.MouseDown) - { - GUI.FocusControl(null); - m_SelectedCurve = null; - m_SelectedKeyframeIndex = -1; - bool used = false; - - var hit = CanvasToCurve(e.mousePosition); - float curvePickValue = CurveToCanvas(hit).y; - - // Try and select a curve - foreach (var curve in m_Curves) - { - if (!curve.Value.editable || !curve.Value.visible) - continue; - - var prop = curve.Key; - var state = curve.Value; - var animCurve = prop.animationCurveValue; - float hitY = animCurve.length == 0 - ? state.zeroKeyConstantValue - : animCurve.Evaluate(hit.x); - - var curvePos = CurveToCanvas(new Vector3(hit.x, hitY)); - - if (Mathf.Abs(curvePos.y - curvePickValue) < settings.curvePickingDistance) - { - m_SelectedCurve = prop; - - if (e.clickCount == 2 && e.button == 0) - { - // Create a keyframe on double-click on this curve - EditCreateKeyframe(animCurve, hit, true, state.zeroKeyConstantValue); - SaveCurve(prop, animCurve); - } - else if (e.button == 1) - { - // Curve context menu - var menu = new GenericMenu(); - menu.AddItem(new GUIContent("Add Key"), false, (x) => - { - var action = (MenuAction)x; - var curveValue = action.curve.animationCurveValue; - action.curve.serializedObject.Update(); - EditCreateKeyframe(curveValue, hit, true, 0f); - SaveCurve(action.curve, curveValue); - action.curve.serializedObject.ApplyModifiedProperties(); - }, new MenuAction(prop, hit)); - menu.ShowAsContext(); - e.Use(); - used = true; - } - } - } - - if (e.clickCount == 2 && e.button == 0 && m_SelectedCurve == null) - { - // Create a keyframe on every curve on double-click - foreach (var curve in m_Curves) - { - if (!curve.Value.editable || !curve.Value.visible) - continue; - - var prop = curve.Key; - var state = curve.Value; - var animCurve = prop.animationCurveValue; - EditCreateKeyframe(animCurve, hit, e.alt, state.zeroKeyConstantValue); - SaveCurve(prop, animCurve); - } - } - else if (!used && e.button == 1) - { - // Global context menu - var menu = new GenericMenu(); - menu.AddItem(new GUIContent("Add Key At Position"), false, () => ContextMenuAddKey(hit, false)); - menu.AddItem(new GUIContent("Add Key On Curves"), false, () => ContextMenuAddKey(hit, true)); - menu.ShowAsContext(); - } - - e.Use(); - } - - // Delete selected key(s) - if (e.type == EventType.KeyDown && (e.keyCode == KeyCode.Delete || e.keyCode == KeyCode.Backspace)) - { - if (m_SelectedKeyframeIndex != -1 && m_SelectedCurve != null) - { - var animCurve = m_SelectedCurve.animationCurveValue; - var length = animCurve.length; - - if (m_Curves[m_SelectedCurve].minPointCount < length && length >= 0) - { - EditDeleteKeyframe(animCurve, m_SelectedKeyframeIndex); - m_SelectedKeyframeIndex = -1; - SaveCurve(m_SelectedCurve, animCurve); - } - - e.Use(); - } - } - } - - void SaveCurve(SerializedProperty prop, AnimationCurve curve) - { - prop.animationCurveValue = curve; - } - - void Invalidate() - { - m_Dirty = true; - } - - #endregion - - #region Keyframe manipulations - - void SelectKeyframe(SerializedProperty curve, int keyframeIndex) - { - m_SelectedKeyframeIndex = keyframeIndex; - m_SelectedCurve = curve; - Invalidate(); - } - - void ContextMenuAddKey(Vector3 hit, bool createOnCurve) - { - SerializedObject serializedObject = null; - - foreach (var curve in m_Curves) - { - if (!curve.Value.editable || !curve.Value.visible) - continue; - - var prop = curve.Key; - var state = curve.Value; - - if (serializedObject == null) - { - serializedObject = prop.serializedObject; - serializedObject.Update(); - } - - var animCurve = prop.animationCurveValue; - EditCreateKeyframe(animCurve, hit, createOnCurve, state.zeroKeyConstantValue); - SaveCurve(prop, animCurve); - } - - if (serializedObject != null) - serializedObject.ApplyModifiedProperties(); - - Invalidate(); - } - - void EditCreateKeyframe(AnimationCurve curve, Vector3 position, bool createOnCurve, float zeroKeyConstantValue) - { - float tangent = EvaluateTangent(curve, position.x); - - if (createOnCurve) - { - position.y = curve.length == 0 - ? zeroKeyConstantValue - : curve.Evaluate(position.x); - } - - AddKeyframe(curve, new Keyframe(position.x, position.y, tangent, tangent)); - } - - void EditDeleteKeyframe(AnimationCurve curve, int keyframeIndex) - { - RemoveKeyframe(curve, keyframeIndex); - } - - void AddKeyframe(AnimationCurve curve, Keyframe newValue) - { - curve.AddKey(newValue); - Invalidate(); - } - - void RemoveKeyframe(AnimationCurve curve, int keyframeIndex) - { - curve.RemoveKey(keyframeIndex); - Invalidate(); - } - - void SetKeyframe(AnimationCurve curve, int keyframeIndex, Keyframe newValue) - { - var keys = curve.keys; - - if (keyframeIndex > 0) - newValue.time = Mathf.Max(keys[keyframeIndex - 1].time + settings.keyTimeClampingDistance, newValue.time); - - if (keyframeIndex < keys.Length - 1) - newValue.time = Mathf.Min(keys[keyframeIndex + 1].time - settings.keyTimeClampingDistance, newValue.time); - - curve.MoveKey(keyframeIndex, newValue); - Invalidate(); - } - - void EditMoveKeyframe(AnimationCurve curve, Keyframe[] keys, int keyframeIndex) - { - var key = CanvasToCurve(Event.current.mousePosition); - float inTgt = keys[keyframeIndex].inTangent; - float outTgt = keys[keyframeIndex].outTangent; - SetKeyframe(curve, keyframeIndex, new Keyframe(key.x, key.y, inTgt, outTgt)); - } - - void EditMoveTangent(AnimationCurve curve, Keyframe[] keys, int keyframeIndex, Tangent targetTangent, bool linkTangents) - { - var pos = CanvasToCurve(Event.current.mousePosition); - - float time = keys[keyframeIndex].time; - float value = keys[keyframeIndex].value; - - pos -= new Vector3(time, value); - - if (targetTangent == Tangent.In && pos.x > 0f) - pos.x = 0f; - - if (targetTangent == Tangent.Out && pos.x < 0f) - pos.x = 0f; - - float tangent; - - if (Mathf.Approximately(pos.x, 0f)) - tangent = pos.y < 0f ? float.PositiveInfinity : float.NegativeInfinity; - else - tangent = pos.y / pos.x; - - float inTangent = keys[keyframeIndex].inTangent; - float outTangent = keys[keyframeIndex].outTangent; - - if (targetTangent == Tangent.In || linkTangents) - inTangent = tangent; - if (targetTangent == Tangent.Out || linkTangents) - outTangent = tangent; - - SetKeyframe(curve, keyframeIndex, new Keyframe(time, value, inTangent, outTangent)); - } - - #endregion - - #region Maths utilities - - Vector3 CurveToCanvas(Keyframe keyframe) - { - return CurveToCanvas(new Vector3(keyframe.time, keyframe.value)); - } - - Vector3 CurveToCanvas(Vector3 position) - { - var bounds = settings.bounds; - var output = new Vector3((position.x - bounds.x) / (bounds.xMax - bounds.x), (position.y - bounds.y) / (bounds.yMax - bounds.y)); - output.x = output.x * (m_CurveArea.xMax - m_CurveArea.xMin) + m_CurveArea.xMin; - output.y = (1f - output.y) * (m_CurveArea.yMax - m_CurveArea.yMin) + m_CurveArea.yMin; - return output; - } - - Vector3 CanvasToCurve(Vector3 position) - { - var bounds = settings.bounds; - var output = position; - output.x = (output.x - m_CurveArea.xMin) / (m_CurveArea.xMax - m_CurveArea.xMin); - output.y = (output.y - m_CurveArea.yMin) / (m_CurveArea.yMax - m_CurveArea.yMin); - output.x = Mathf.Lerp(bounds.x, bounds.xMax, output.x); - output.y = Mathf.Lerp(bounds.yMax, bounds.y, output.y); - return output; - } - - Vector3 CurveTangentToCanvas(float tangent) - { - if (!float.IsInfinity(tangent)) - { - var bounds = settings.bounds; - float ratio = (m_CurveArea.width / m_CurveArea.height) / ((bounds.xMax - bounds.x) / (bounds.yMax - bounds.y)); - return new Vector3(1f, -tangent / ratio).normalized; - } - - return float.IsPositiveInfinity(tangent) ? Vector3.up : Vector3.down; - } - - Vector3[] BezierSegment(Keyframe start, Keyframe end) - { - var segment = new Vector3[4]; - - segment[0] = CurveToCanvas(new Vector3(start.time, start.value)); - segment[3] = CurveToCanvas(new Vector3(end.time, end.value)); - - float middle = start.time + ((end.time - start.time) * 0.333333f); - float middle2 = start.time + ((end.time - start.time) * 0.666666f); - - segment[1] = CurveToCanvas(new Vector3(middle, ProjectTangent(start.time, start.value, start.outTangent, middle))); - segment[2] = CurveToCanvas(new Vector3(middle2, ProjectTangent(end.time, end.value, end.inTangent, middle2))); - - return segment; - } - - Vector3[] HardSegment(Keyframe start, Keyframe end) - { - var segment = new Vector3[3]; - - segment[0] = CurveToCanvas(start); - segment[1] = CurveToCanvas(new Vector3(end.time, start.value)); - segment[2] = CurveToCanvas(end); - - return segment; - } - - float ProjectTangent(float inPosition, float inValue, float inTangent, float projPosition) - { - return inValue + ((projPosition - inPosition) * inTangent); - } - - float EvaluateTangent(AnimationCurve curve, float time) - { - int prev = -1, next = 0; - for (int i = 0; i < curve.keys.Length; i++) - { - if (time > curve.keys[i].time) - { - prev = i; - next = i + 1; - } - else break; - } - - if (next == 0) - return 0f; - - if (prev == curve.keys.Length - 1) - return 0f; - - const float kD = 1e-3f; - float tp = Mathf.Max(time - kD, curve.keys[prev].time); - float tn = Mathf.Min(time + kD, curve.keys[next].time); - - float vp = curve.Evaluate(tp); - float vn = curve.Evaluate(tn); - - if (Mathf.Approximately(tn, tp)) - return (vn - vp > 0f) ? float.PositiveInfinity : float.NegativeInfinity; - - return (vn - vp) / (tn - tp); - } - - #endregion - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/CurveEditor.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/CurveEditor.cs.meta deleted file mode 100644 index 284d6c7..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/CurveEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: afb349ef0bffd144db2bdd25630f648e -timeCreated: 1472650750 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/EditorGUIHelper.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/EditorGUIHelper.cs deleted file mode 100644 index c0d4e1e..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/EditorGUIHelper.cs +++ /dev/null @@ -1,194 +0,0 @@ -using System; -using UnityEngine; -using System.Collections.Generic; -using System.Globalization; -using System.Reflection; -using UnityEngine.PostProcessing; - -namespace UnityEditor.PostProcessing -{ - public static class EditorGUIHelper - { - static EditorGUIHelper() - { - s_GUIContentCache = new Dictionary(); - } - - #region GUIContent caching - - static Dictionary s_GUIContentCache; - - public static GUIContent GetContent(string textAndTooltip) - { - if (string.IsNullOrEmpty(textAndTooltip)) - return GUIContent.none; - - GUIContent content; - - if (!s_GUIContentCache.TryGetValue(textAndTooltip, out content)) - { - var s = textAndTooltip.Split('|'); - content = new GUIContent(s[0]); - - if (s.Length > 1 && !string.IsNullOrEmpty(s[1])) - content.tooltip = s[1]; - - s_GUIContentCache.Add(textAndTooltip, content); - } - - return content; - } - - #endregion - - public static bool Header(string title, SerializedProperty group, Action resetAction) - { - var rect = GUILayoutUtility.GetRect(16f, 22f, FxStyles.header); - GUI.Box(rect, title, FxStyles.header); - - var display = group == null || group.isExpanded; - - var foldoutRect = new Rect(rect.x + 4f, rect.y + 2f, 13f, 13f); - var e = Event.current; - - var popupRect = new Rect(rect.x + rect.width - FxStyles.paneOptionsIcon.width - 5f, rect.y + FxStyles.paneOptionsIcon.height / 2f + 1f, FxStyles.paneOptionsIcon.width, FxStyles.paneOptionsIcon.height); - GUI.DrawTexture(popupRect, FxStyles.paneOptionsIcon); - - if (e.type == EventType.Repaint) - FxStyles.headerFoldout.Draw(foldoutRect, false, false, display, false); - - if (e.type == EventType.MouseDown) - { - if (popupRect.Contains(e.mousePosition)) - { - var popup = new GenericMenu(); - popup.AddItem(GetContent("Reset"), false, () => resetAction()); - popup.AddSeparator(string.Empty); - popup.AddItem(GetContent("Copy Settings"), false, () => CopySettings(group)); - - if (CanPaste(group)) - popup.AddItem(GetContent("Paste Settings"), false, () => PasteSettings(group)); - else - popup.AddDisabledItem(GetContent("Paste Settings")); - - popup.ShowAsContext(); - } - else if (rect.Contains(e.mousePosition) && group != null) - { - display = !display; - - if (group != null) - group.isExpanded = !group.isExpanded; - - e.Use(); - } - } - - return display; - } - - public static bool Header(string title, SerializedProperty group, SerializedProperty enabledField, Action resetAction) - { - var field = ReflectionUtils.GetFieldInfoFromPath(enabledField.serializedObject.targetObject, enabledField.propertyPath); - object parent = null; - PropertyInfo prop = null; - - if (field != null && field.IsDefined(typeof(GetSetAttribute), false)) - { - var attr = (GetSetAttribute)field.GetCustomAttributes(typeof(GetSetAttribute), false)[0]; - parent = ReflectionUtils.GetParentObject(enabledField.propertyPath, enabledField.serializedObject.targetObject); - prop = parent.GetType().GetProperty(attr.name); - } - - var display = group == null || group.isExpanded; - var enabled = enabledField.boolValue; - - var rect = GUILayoutUtility.GetRect(16f, 22f, FxStyles.header); - GUI.Box(rect, title, FxStyles.header); - - var toggleRect = new Rect(rect.x + 4f, rect.y + 4f, 13f, 13f); - var e = Event.current; - - var popupRect = new Rect(rect.x + rect.width - FxStyles.paneOptionsIcon.width - 5f, rect.y + FxStyles.paneOptionsIcon.height / 2f + 1f, FxStyles.paneOptionsIcon.width, FxStyles.paneOptionsIcon.height); - GUI.DrawTexture(popupRect, FxStyles.paneOptionsIcon); - - if (e.type == EventType.Repaint) - FxStyles.headerCheckbox.Draw(toggleRect, false, false, enabled, false); - - if (e.type == EventType.MouseDown) - { - const float kOffset = 2f; - toggleRect.x -= kOffset; - toggleRect.y -= kOffset; - toggleRect.width += kOffset * 2f; - toggleRect.height += kOffset * 2f; - - if (toggleRect.Contains(e.mousePosition)) - { - enabledField.boolValue = !enabledField.boolValue; - - if (prop != null) - prop.SetValue(parent, enabledField.boolValue, null); - - e.Use(); - } - else if (popupRect.Contains(e.mousePosition)) - { - var popup = new GenericMenu(); - popup.AddItem(GetContent("Reset"), false, () => resetAction()); - popup.AddSeparator(string.Empty); - popup.AddItem(GetContent("Copy Settings"), false, () => CopySettings(group)); - - if (CanPaste(group)) - popup.AddItem(GetContent("Paste Settings"), false, () => PasteSettings(group)); - else - popup.AddDisabledItem(GetContent("Paste Settings")); - - popup.ShowAsContext(); - } - else if (rect.Contains(e.mousePosition) && group != null) - { - display = !display; - group.isExpanded = !group.isExpanded; - e.Use(); - } - } - - return display; - } - - static void CopySettings(SerializedProperty settings) - { - var t = typeof(PostProcessingProfile); - var settingsStruct = ReflectionUtils.GetFieldValueFromPath(settings.serializedObject.targetObject, ref t, settings.propertyPath); - var serializedString = t.ToString() + '|' + JsonUtility.ToJson(settingsStruct); - EditorGUIUtility.systemCopyBuffer = serializedString; - } - - static bool CanPaste(SerializedProperty settings) - { - var data = EditorGUIUtility.systemCopyBuffer; - - if (string.IsNullOrEmpty(data)) - return false; - - var parts = data.Split('|'); - - if (string.IsNullOrEmpty(parts[0])) - return false; - - var field = ReflectionUtils.GetFieldInfoFromPath(settings.serializedObject.targetObject, settings.propertyPath); - return parts[0] == field.FieldType.ToString(); - } - - static void PasteSettings(SerializedProperty settings) - { - Undo.RecordObject(settings.serializedObject.targetObject, "Paste effect settings"); - var field = ReflectionUtils.GetFieldInfoFromPath(settings.serializedObject.targetObject, settings.propertyPath); - var json = EditorGUIUtility.systemCopyBuffer.Substring(field.FieldType.ToString().Length + 1); - var obj = JsonUtility.FromJson(json, field.FieldType); - var parent = ReflectionUtils.GetParentObject(settings.propertyPath, settings.serializedObject.targetObject); - field.SetValue(parent, obj, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance, null, CultureInfo.CurrentCulture); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/EditorGUIHelper.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/EditorGUIHelper.cs.meta deleted file mode 100644 index fcd783e..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/EditorGUIHelper.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 7226e17fa48c86148a3d15584e21b4cb -timeCreated: 1460477750 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/EditorResources.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/EditorResources.cs deleted file mode 100644 index aea193c..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/EditorResources.cs +++ /dev/null @@ -1,58 +0,0 @@ -using UnityEngine; - -namespace UnityEditor.PostProcessing -{ - using UnityObject = Object; - - static class EditorResources - { - static string m_EditorResourcesPath = string.Empty; - - internal static string editorResourcesPath - { - get - { - if (string.IsNullOrEmpty(m_EditorResourcesPath)) - { - string path; - - if (SearchForEditorResourcesPath(out path)) - m_EditorResourcesPath = path; - else - Debug.LogError("Unable to locate editor resources. Make sure the PostProcessing package has been installed correctly."); - } - - return m_EditorResourcesPath; - } - } - - internal static T Load(string name) - where T : UnityObject - { - return AssetDatabase.LoadAssetAtPath(editorResourcesPath + name); - } - - static bool SearchForEditorResourcesPath(out string path) - { - path = string.Empty; - - string searchStr = "/PostProcessing/Editor Resources/"; - string str = null; - - foreach (var assetPath in AssetDatabase.GetAllAssetPaths()) - { - if (assetPath.Contains(searchStr)) - { - str = assetPath; - break; - } - } - - if (str == null) - return false; - - path = str.Substring(0, str.LastIndexOf(searchStr) + searchStr.Length); - return true; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/EditorResources.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/EditorResources.cs.meta deleted file mode 100644 index 4bfe35e..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/EditorResources.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: a66d7b0165140a1439be89b5afc000fb -timeCreated: 1476177015 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/FxStyles.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/FxStyles.cs deleted file mode 100644 index e3a4dff..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/FxStyles.cs +++ /dev/null @@ -1,111 +0,0 @@ -using UnityEngine; - -namespace UnityEditor.PostProcessing -{ - public static class FxStyles - { - public static GUIStyle tickStyleRight; - public static GUIStyle tickStyleLeft; - public static GUIStyle tickStyleCenter; - - public static GUIStyle preSlider; - public static GUIStyle preSliderThumb; - public static GUIStyle preButton; - public static GUIStyle preDropdown; - - public static GUIStyle preLabel; - public static GUIStyle hueCenterCursor; - public static GUIStyle hueRangeCursor; - - public static GUIStyle centeredBoldLabel; - public static GUIStyle wheelThumb; - public static Vector2 wheelThumbSize; - - public static GUIStyle header; - public static GUIStyle headerCheckbox; - public static GUIStyle headerFoldout; - - public static Texture2D playIcon; - public static Texture2D checkerIcon; - public static Texture2D paneOptionsIcon; - - public static GUIStyle centeredMiniLabel; - - static FxStyles() - { - tickStyleRight = new GUIStyle("Label") - { - alignment = TextAnchor.MiddleRight, - fontSize = 9 - }; - - tickStyleLeft = new GUIStyle("Label") - { - alignment = TextAnchor.MiddleLeft, - fontSize = 9 - }; - - tickStyleCenter = new GUIStyle("Label") - { - alignment = TextAnchor.MiddleCenter, - fontSize = 9 - }; - - preSlider = new GUIStyle("PreSlider"); - preSliderThumb = new GUIStyle("PreSliderThumb"); - preButton = new GUIStyle("PreButton"); - preDropdown = new GUIStyle("preDropdown"); - - preLabel = new GUIStyle("ShurikenLabel"); - - hueCenterCursor = new GUIStyle("ColorPicker2DThumb") - { - normal = { background = (Texture2D)EditorGUIUtility.LoadRequired("Builtin Skins/DarkSkin/Images/ShurikenPlus.png") }, - fixedWidth = 6, - fixedHeight = 6 - }; - - hueRangeCursor = new GUIStyle(hueCenterCursor) - { - normal = { background = (Texture2D)EditorGUIUtility.LoadRequired("Builtin Skins/DarkSkin/Images/CircularToggle_ON.png") } - }; - - wheelThumb = new GUIStyle("ColorPicker2DThumb"); - - centeredBoldLabel = new GUIStyle(GUI.skin.GetStyle("Label")) - { - alignment = TextAnchor.UpperCenter, - fontStyle = FontStyle.Bold - }; - - centeredMiniLabel = new GUIStyle(EditorStyles.centeredGreyMiniLabel) - { - alignment = TextAnchor.UpperCenter - }; - - wheelThumbSize = new Vector2( - !Mathf.Approximately(wheelThumb.fixedWidth, 0f) ? wheelThumb.fixedWidth : wheelThumb.padding.horizontal, - !Mathf.Approximately(wheelThumb.fixedHeight, 0f) ? wheelThumb.fixedHeight : wheelThumb.padding.vertical - ); - - header = new GUIStyle("ShurikenModuleTitle") - { - font = (new GUIStyle("Label")).font, - border = new RectOffset(15, 7, 4, 4), - fixedHeight = 22, - contentOffset = new Vector2(20f, -2f) - }; - - headerCheckbox = new GUIStyle("ShurikenCheckMark"); - headerFoldout = new GUIStyle("Foldout"); - - playIcon = (Texture2D)EditorGUIUtility.LoadRequired("Builtin Skins/DarkSkin/Images/IN foldout act.png"); - checkerIcon = (Texture2D)EditorGUIUtility.LoadRequired("Icons/CheckerFloor.png"); - - if (EditorGUIUtility.isProSkin) - paneOptionsIcon = (Texture2D)EditorGUIUtility.LoadRequired("Builtin Skins/DarkSkin/Images/pane options.png"); - else - paneOptionsIcon = (Texture2D)EditorGUIUtility.LoadRequired("Builtin Skins/LightSkin/Images/pane options.png"); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/FxStyles.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/FxStyles.cs.meta deleted file mode 100644 index c9c6a7e..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/FxStyles.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 8f31cf52f05e80c4ea48570d0c3c8f59 -timeCreated: 1461744717 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/ReflectionUtils.cs b/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/ReflectionUtils.cs deleted file mode 100644 index 0dd92d1..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/ReflectionUtils.cs +++ /dev/null @@ -1,124 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq.Expressions; -using System.Reflection; -using System.Text; - -namespace UnityEditor.PostProcessing -{ - public static class ReflectionUtils - { - static Dictionary, FieldInfo> s_FieldInfoFromPaths = new Dictionary, FieldInfo>(); - - public static FieldInfo GetFieldInfoFromPath(object source, string path) - { - FieldInfo field = null; - var kvp = new KeyValuePair(source, path); - - if (!s_FieldInfoFromPaths.TryGetValue(kvp, out field)) - { - var splittedPath = path.Split('.'); - var type = source.GetType(); - - foreach (var t in splittedPath) - { - field = type.GetField(t, BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance); - - if (field == null) - break; - - type = field.FieldType; - } - - s_FieldInfoFromPaths.Add(kvp, field); - } - - return field; - } - - public static string GetFieldPath(Expression> expr) - { - MemberExpression me; - switch (expr.Body.NodeType) - { - case ExpressionType.Convert: - case ExpressionType.ConvertChecked: - var ue = expr.Body as UnaryExpression; - me = (ue != null ? ue.Operand : null) as MemberExpression; - break; - default: - me = expr.Body as MemberExpression; - break; - } - - var members = new List(); - while (me != null) - { - members.Add(me.Member.Name); - me = me.Expression as MemberExpression; - } - - var sb = new StringBuilder(); - for (int i = members.Count - 1; i >= 0; i--) - { - sb.Append(members[i]); - if (i > 0) sb.Append('.'); - } - - return sb.ToString(); - } - - public static object GetFieldValue(object source, string name) - { - var type = source.GetType(); - - while (type != null) - { - var f = type.GetField(name, BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance); - if (f != null) - return f.GetValue(source); - - type = type.BaseType; - } - - return null; - } - - public static object GetFieldValueFromPath(object source, ref Type baseType, string path) - { - var splittedPath = path.Split('.'); - object srcObject = source; - - foreach (var t in splittedPath) - { - var fieldInfo = baseType.GetField(t, BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance); - - if (fieldInfo == null) - { - baseType = null; - break; - } - - baseType = fieldInfo.FieldType; - srcObject = GetFieldValue(srcObject, t); - } - - return baseType == null - ? null - : srcObject; - } - - public static object GetParentObject(string path, object obj) - { - var fields = path.Split('.'); - - if (fields.Length == 1) - return obj; - - var info = obj.GetType().GetField(fields[0], BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); - obj = info.GetValue(obj); - - return GetParentObject(string.Join(".", fields, 1, fields.Length - 1), obj); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/ReflectionUtils.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/ReflectionUtils.cs.meta deleted file mode 100644 index 1d4e656..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Editor/Utils/ReflectionUtils.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 71f7e805a7fc35046afbcf5c2639d116 -timeCreated: 1466604313 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/New Post-Processing Profile.asset b/JoystickVisualizer/Assets/PostProcessing/New Post-Processing Profile.asset deleted file mode 100644 index d9b7226..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/New Post-Processing Profile.asset and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources.meta b/JoystickVisualizer/Assets/PostProcessing/Resources.meta deleted file mode 100644 index 5c37245..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 52380717b4884c04ebc31c46dda84909 -folderAsset: yes -timeCreated: 1466585230 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64.meta deleted file mode 100644 index ef44148..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 2be7cf05ee8fb17438022d4869299900 -folderAsset: yes -timeCreated: 1485107615 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/COPYING.txt b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/COPYING.txt deleted file mode 100644 index 0e259d4..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/COPYING.txt +++ /dev/null @@ -1,121 +0,0 @@ -Creative Commons Legal Code - -CC0 1.0 Universal - - CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE - LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN - ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS - INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES - REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS - PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM - THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED - HEREUNDER. - -Statement of Purpose - -The laws of most jurisdictions throughout the world automatically confer -exclusive Copyright and Related Rights (defined below) upon the creator -and subsequent owner(s) (each and all, an "owner") of an original work of -authorship and/or a database (each, a "Work"). - -Certain owners wish to permanently relinquish those rights to a Work for -the purpose of contributing to a commons of creative, cultural and -scientific works ("Commons") that the public can reliably and without fear -of later claims of infringement build upon, modify, incorporate in other -works, reuse and redistribute as freely as possible in any form whatsoever -and for any purposes, including without limitation commercial purposes. -These owners may contribute to the Commons to promote the ideal of a free -culture and the further production of creative, cultural and scientific -works, or to gain reputation or greater distribution for their Work in -part through the use and efforts of others. - -For these and/or other purposes and motivations, and without any -expectation of additional consideration or compensation, the person -associating CC0 with a Work (the "Affirmer"), to the extent that he or she -is an owner of Copyright and Related Rights in the Work, voluntarily -elects to apply CC0 to the Work and publicly distribute the Work under its -terms, with knowledge of his or her Copyright and Related Rights in the -Work and the meaning and intended legal effect of CC0 on those rights. - -1. Copyright and Related Rights. A Work made available under CC0 may be -protected by copyright and related or neighboring rights ("Copyright and -Related Rights"). Copyright and Related Rights include, but are not -limited to, the following: - - i. the right to reproduce, adapt, distribute, perform, display, - communicate, and translate a Work; - ii. moral rights retained by the original author(s) and/or performer(s); -iii. publicity and privacy rights pertaining to a person's image or - likeness depicted in a Work; - iv. rights protecting against unfair competition in regards to a Work, - subject to the limitations in paragraph 4(a), below; - v. rights protecting the extraction, dissemination, use and reuse of data - in a Work; - vi. database rights (such as those arising under Directive 96/9/EC of the - European Parliament and of the Council of 11 March 1996 on the legal - protection of databases, and under any national implementation - thereof, including any amended or successor version of such - directive); and -vii. other similar, equivalent or corresponding rights throughout the - world based on applicable law or treaty, and any national - implementations thereof. - -2. Waiver. To the greatest extent permitted by, but not in contravention -of, applicable law, Affirmer hereby overtly, fully, permanently, -irrevocably and unconditionally waives, abandons, and surrenders all of -Affirmer's Copyright and Related Rights and associated claims and causes -of action, whether now known or unknown (including existing as well as -future claims and causes of action), in the Work (i) in all territories -worldwide, (ii) for the maximum duration provided by applicable law or -treaty (including future time extensions), (iii) in any current or future -medium and for any number of copies, and (iv) for any purpose whatsoever, -including without limitation commercial, advertising or promotional -purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each -member of the public at large and to the detriment of Affirmer's heirs and -successors, fully intending that such Waiver shall not be subject to -revocation, rescission, cancellation, termination, or any other legal or -equitable action to disrupt the quiet enjoyment of the Work by the public -as contemplated by Affirmer's express Statement of Purpose. - -3. Public License Fallback. Should any part of the Waiver for any reason -be judged legally invalid or ineffective under applicable law, then the -Waiver shall be preserved to the maximum extent permitted taking into -account Affirmer's express Statement of Purpose. In addition, to the -extent the Waiver is so judged Affirmer hereby grants to each affected -person a royalty-free, non transferable, non sublicensable, non exclusive, -irrevocable and unconditional license to exercise Affirmer's Copyright and -Related Rights in the Work (i) in all territories worldwide, (ii) for the -maximum duration provided by applicable law or treaty (including future -time extensions), (iii) in any current or future medium and for any number -of copies, and (iv) for any purpose whatsoever, including without -limitation commercial, advertising or promotional purposes (the -"License"). The License shall be deemed effective as of the date CC0 was -applied by Affirmer to the Work. Should any part of the License for any -reason be judged legally invalid or ineffective under applicable law, such -partial invalidity or ineffectiveness shall not invalidate the remainder -of the License, and in such case Affirmer hereby affirms that he or she -will not (i) exercise any of his or her remaining Copyright and Related -Rights in the Work or (ii) assert any associated claims and causes of -action with respect to the Work, in either case contrary to Affirmer's -express Statement of Purpose. - -4. Limitations and Disclaimers. - - a. No trademark or patent rights held by Affirmer are waived, abandoned, - surrendered, licensed or otherwise affected by this document. - b. Affirmer offers the Work as-is and makes no representations or - warranties of any kind concerning the Work, express, implied, - statutory or otherwise, including without limitation warranties of - title, merchantability, fitness for a particular purpose, non - infringement, or the absence of latent or other defects, accuracy, or - the present or absence of errors, whether or not discoverable, all to - the greatest extent permissible under applicable law. - c. Affirmer disclaims responsibility for clearing rights of other persons - that may apply to the Work or any use thereof, including without - limitation any person's Copyright and Related Rights in the Work. - Further, Affirmer disclaims responsibility for obtaining any necessary - consents, permissions or other rights required for any use of the - Work. - d. Affirmer understands and acknowledges that Creative Commons is not a - party to this document and has no duty or obligation with respect to - this CC0 or use of the Work. diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/COPYING.txt.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/COPYING.txt.meta deleted file mode 100644 index acd4f45..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/COPYING.txt.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: fa3fc398fe396744c9299e70b63bfdd7 -timeCreated: 1485181015 -licenseType: Store -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_0.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_0.png deleted file mode 100644 index d1920c6..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_0.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_0.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_0.png.meta deleted file mode 100644 index b65139e..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_0.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 50b54341495978843a6f85583ed4417d -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_1.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_1.png deleted file mode 100644 index 9d525e5..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_1.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_1.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_1.png.meta deleted file mode 100644 index a9c0293..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_1.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 3c2f1fb7e4b66e74191b7c328ada52d9 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_10.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_10.png deleted file mode 100644 index ecadafb..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_10.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_10.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_10.png.meta deleted file mode 100644 index 0934dc5..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_10.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: afe1e502240079342a0a980484b6da8b -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_11.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_11.png deleted file mode 100644 index 923292a..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_11.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_11.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_11.png.meta deleted file mode 100644 index 2d497fa..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_11.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 771903fe7b4674445829e52e91cff019 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_12.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_12.png deleted file mode 100644 index 2077a1a..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_12.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_12.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_12.png.meta deleted file mode 100644 index 2dd880b..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_12.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 980acadb960f8424c94307ec0e585b4e -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_13.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_13.png deleted file mode 100644 index 491f4c0..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_13.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_13.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_13.png.meta deleted file mode 100644 index 6daf2ab..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_13.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 68613e6a221be1a4b9f31d7fa1c2d1bf -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_14.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_14.png deleted file mode 100644 index 3093572..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_14.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_14.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_14.png.meta deleted file mode 100644 index 529e811..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_14.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: f6439b54b28f3884eb67579dec0b6f21 -timeCreated: 1485107929 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_15.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_15.png deleted file mode 100644 index ece485d..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_15.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_15.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_15.png.meta deleted file mode 100644 index 25becd6..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_15.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 2ee161d8945169243b5698fec114e1b7 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_16.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_16.png deleted file mode 100644 index 8750ad6..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_16.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_16.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_16.png.meta deleted file mode 100644 index 43426f2..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_16.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 153f7d6dfbe713d4884df0f1e243ba92 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_17.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_17.png deleted file mode 100644 index bdee0f8..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_17.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_17.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_17.png.meta deleted file mode 100644 index 5adee25..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_17.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: bf95b6fdc179b0e4f890c841406193fc -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_18.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_18.png deleted file mode 100644 index 30c49f3..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_18.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_18.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_18.png.meta deleted file mode 100644 index 1135a8c..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_18.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 74aca53eb7273624baffc2bf5e5cc173 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_19.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_19.png deleted file mode 100644 index 5180f1a..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_19.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_19.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_19.png.meta deleted file mode 100644 index ccce5c9..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_19.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 729a3ae164bcb3b4380459386adcf331 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_2.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_2.png deleted file mode 100644 index f5912ee..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_2.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_2.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_2.png.meta deleted file mode 100644 index 1283494..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_2.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: a469f920b21fc7c4fb5b950917ce2fb2 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_20.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_20.png deleted file mode 100644 index 1424899..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_20.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_20.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_20.png.meta deleted file mode 100644 index 9e235dc..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_20.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 6dda07f1420a968449cf4c6620c44d9f -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_21.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_21.png deleted file mode 100644 index d634013..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_21.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_21.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_21.png.meta deleted file mode 100644 index 986f773..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_21.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: b7f000750830ddb4bbc80065b9314ce9 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_22.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_22.png deleted file mode 100644 index cb0a0ae..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_22.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_22.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_22.png.meta deleted file mode 100644 index 1a6a185..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_22.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: df01d03f056c6f445b4b8a0ae054207c -timeCreated: 1485107929 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_23.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_23.png deleted file mode 100644 index b063795..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_23.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_23.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_23.png.meta deleted file mode 100644 index 13d7512..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_23.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: bfe953600e8fb1849a804ee08ace7b4c -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_24.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_24.png deleted file mode 100644 index f4debb8..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_24.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_24.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_24.png.meta deleted file mode 100644 index d7c7d4e..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_24.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 32c6a5f7143b86c44bd5cdee2ff3f8ad -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_25.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_25.png deleted file mode 100644 index c20d7b2..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_25.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_25.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_25.png.meta deleted file mode 100644 index 7533669..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_25.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: f4b8ab78b57749d4e96d36f6d8a395d0 -timeCreated: 1485107929 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_26.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_26.png deleted file mode 100644 index 930ec4e..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_26.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_26.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_26.png.meta deleted file mode 100644 index dfd8eaf..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_26.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 09f6c01f98a3ded4daf1afc52a3c260f -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_27.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_27.png deleted file mode 100644 index 06949cf..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_27.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_27.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_27.png.meta deleted file mode 100644 index a5c9c77..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_27.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: bdd06fb88ef36ed4a85dd506352c2d80 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_28.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_28.png deleted file mode 100644 index 9807e41..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_28.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_28.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_28.png.meta deleted file mode 100644 index 14d96b5..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_28.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 02c0a84bd64c6f044954d8bde9b46ec8 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_29.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_29.png deleted file mode 100644 index 413a86e..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_29.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_29.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_29.png.meta deleted file mode 100644 index 4104931..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_29.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: aa80dc44aa4fe4c43bb9d51d90cf2958 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_3.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_3.png deleted file mode 100644 index 767fc58..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_3.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_3.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_3.png.meta deleted file mode 100644 index 239bbfd..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_3.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 373f9bf6b0841af4ebf26d25e4a3f4e2 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_30.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_30.png deleted file mode 100644 index a1da55b..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_30.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_30.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_30.png.meta deleted file mode 100644 index ce3ec24..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_30.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 0fa10b21877c61b4db40ba5708815f81 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_31.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_31.png deleted file mode 100644 index e2961b5..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_31.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_31.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_31.png.meta deleted file mode 100644 index 4e19af5..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_31.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 6b0a189df0bd4d5448eaefb4e673ace8 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_32.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_32.png deleted file mode 100644 index 24d31e9..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_32.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_32.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_32.png.meta deleted file mode 100644 index 44cfe5b..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_32.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 87a5e40cc271ea648b583616f6ebe7fe -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_33.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_33.png deleted file mode 100644 index 3403d4d..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_33.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_33.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_33.png.meta deleted file mode 100644 index daa5a68..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_33.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: b71bb466b71fd13449dd736f63caeb67 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_34.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_34.png deleted file mode 100644 index 2022cd9..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_34.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_34.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_34.png.meta deleted file mode 100644 index d4cfe74..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_34.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 319b8e66db3faa4438cf6982e9c89b2f -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_35.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_35.png deleted file mode 100644 index bd9359c..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_35.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_35.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_35.png.meta deleted file mode 100644 index 9a07c27..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_35.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 0a79c155edf9b2d429d4736abee5acdb -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_36.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_36.png deleted file mode 100644 index 22ed73a..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_36.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_36.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_36.png.meta deleted file mode 100644 index 12a99a1..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_36.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 351e95d0e20a54849bd4ce5f9b498934 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_37.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_37.png deleted file mode 100644 index 6f84bb7..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_37.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_37.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_37.png.meta deleted file mode 100644 index b7f4b8e..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_37.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 1d6958e30e40a254dbe5a54c573eeb3c -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_38.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_38.png deleted file mode 100644 index d9c27fb..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_38.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_38.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_38.png.meta deleted file mode 100644 index da23fcd..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_38.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 9660a4ca1ca8425408ac25c641932977 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_39.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_39.png deleted file mode 100644 index 2610149..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_39.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_39.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_39.png.meta deleted file mode 100644 index 14a039a..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_39.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 547dbd5f858c74047ba3f213e4408307 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_4.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_4.png deleted file mode 100644 index 81cdc3d..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_4.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_4.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_4.png.meta deleted file mode 100644 index b93c605..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_4.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 6fa5cf178eaaa5f42b820f636bb6e0bd -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_40.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_40.png deleted file mode 100644 index 8d95446..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_40.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_40.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_40.png.meta deleted file mode 100644 index ea422e4..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_40.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 1a9ce5640cde5934aae0022f020464a6 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_41.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_41.png deleted file mode 100644 index f6c01a6..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_41.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_41.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_41.png.meta deleted file mode 100644 index 24ebca6..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_41.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: cd9006dc442cc244e89b3f492384d46a -timeCreated: 1485107929 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_42.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_42.png deleted file mode 100644 index 1d42c2f..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_42.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_42.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_42.png.meta deleted file mode 100644 index 19a265b..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_42.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: b266511438fae724f9d3ce6bd26583e8 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_43.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_43.png deleted file mode 100644 index 2f5c591..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_43.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_43.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_43.png.meta deleted file mode 100644 index 09b45ca..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_43.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 71bc1b6b66e8b784b972199b7e90204e -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_44.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_44.png deleted file mode 100644 index 765c014..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_44.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_44.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_44.png.meta deleted file mode 100644 index 2eba296..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_44.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 15e54aa23a938444389469d53765d741 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_45.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_45.png deleted file mode 100644 index f335132..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_45.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_45.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_45.png.meta deleted file mode 100644 index 76e8fb2..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_45.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: b9960364038cbfa4aa49d7b2032d3110 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_46.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_46.png deleted file mode 100644 index 5118df3..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_46.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_46.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_46.png.meta deleted file mode 100644 index 50f5f42..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_46.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 8ecbbcae4cc747a4abbc4adce795d25e -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_47.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_47.png deleted file mode 100644 index c22a632..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_47.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_47.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_47.png.meta deleted file mode 100644 index ce122b4..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_47.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 1378a33cdd085d64c9da863d2484ff21 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_48.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_48.png deleted file mode 100644 index 782c380..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_48.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_48.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_48.png.meta deleted file mode 100644 index c58166c..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_48.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: aff59c63d25d43f4c938f248837c30fb -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_49.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_49.png deleted file mode 100644 index 34d36e6..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_49.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_49.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_49.png.meta deleted file mode 100644 index e9e2603..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_49.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 3f7c3687170b90e4a8d2ee6b142670f4 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_5.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_5.png deleted file mode 100644 index 90a715a..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_5.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_5.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_5.png.meta deleted file mode 100644 index bbdc30e..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_5.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: a1ae041906217ae44a774d4ca139af50 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_50.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_50.png deleted file mode 100644 index df80595..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_50.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_50.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_50.png.meta deleted file mode 100644 index 49bace2..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_50.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: d8c290e38ff0425409d0ae6a98c95e41 -timeCreated: 1485107929 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_51.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_51.png deleted file mode 100644 index ed9f2d3..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_51.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_51.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_51.png.meta deleted file mode 100644 index 1780727..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_51.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: d5a51525b27e3ee4aadbeb39cbcf0750 -timeCreated: 1485107929 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_52.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_52.png deleted file mode 100644 index be2c6fe..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_52.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_52.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_52.png.meta deleted file mode 100644 index 357d7a6..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_52.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: d2e8e90fac2e6a341a38e1c3963c218d -timeCreated: 1485107929 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_53.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_53.png deleted file mode 100644 index c226491..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_53.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_53.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_53.png.meta deleted file mode 100644 index 549202e..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_53.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: c94b57b5a32a22d43ade66e09f6a4bd2 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_54.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_54.png deleted file mode 100644 index 3b6bbb8..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_54.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_54.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_54.png.meta deleted file mode 100644 index 685fd4d..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_54.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 936dea238abb0864ab3985a995e16a29 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_55.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_55.png deleted file mode 100644 index 261291a..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_55.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_55.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_55.png.meta deleted file mode 100644 index 6984f50..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_55.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 5e542d0126a2c7848b66bffc428905fd -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_56.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_56.png deleted file mode 100644 index 7d8b298..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_56.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_56.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_56.png.meta deleted file mode 100644 index dbd357e..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_56.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 70f23eaf7d8ae9147aa542d20e93733b -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_57.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_57.png deleted file mode 100644 index 97fe687..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_57.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_57.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_57.png.meta deleted file mode 100644 index b8079c2..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_57.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: e138166e7a7c70f49943be7edda35d35 -timeCreated: 1485107929 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_58.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_58.png deleted file mode 100644 index 9c01659..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_58.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_58.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_58.png.meta deleted file mode 100644 index 3f67926..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_58.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 85a45a6d8b2ffb84987d2b028ecfb220 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_59.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_59.png deleted file mode 100644 index 805a44e..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_59.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_59.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_59.png.meta deleted file mode 100644 index 0c184ba..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_59.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: d96974690c77f50489eb60ec84bd8dac -timeCreated: 1485107929 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_6.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_6.png deleted file mode 100644 index 326b1d3..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_6.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_6.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_6.png.meta deleted file mode 100644 index 9b2fbd1..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_6.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 79b86f3419b87f3429164a956da8cfab -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_60.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_60.png deleted file mode 100644 index 5307242..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_60.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_60.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_60.png.meta deleted file mode 100644 index b5b66af..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_60.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 404fa8def46b1c447817e1ebdaa7144e -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_61.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_61.png deleted file mode 100644 index 623794c..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_61.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_61.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_61.png.meta deleted file mode 100644 index 4b92f40..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_61.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 119591e0bb084e848835d237546b3882 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_62.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_62.png deleted file mode 100644 index d4b4f70..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_62.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_62.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_62.png.meta deleted file mode 100644 index 5a8b32a..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_62.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: a03c400b0e3959f428ee99dfc6cfc263 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_63.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_63.png deleted file mode 100644 index 1746cc1..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_63.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_63.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_63.png.meta deleted file mode 100644 index 92c4160..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_63.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 4a11d65ce13d5f542a0ff136cc2f3fba -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_7.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_7.png deleted file mode 100644 index 0a396d3..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_7.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_7.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_7.png.meta deleted file mode 100644 index 2557bbf..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_7.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 3ac02e7e783571c468f9c086d2384ba7 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_8.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_8.png deleted file mode 100644 index 0b5d32e..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_8.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_8.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_8.png.meta deleted file mode 100644 index 515707a..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_8.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: c55042318a938344ab23cd7f09dd0076 -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_9.png b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_9.png deleted file mode 100644 index 2beb747..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_9.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_9.png.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_9.png.meta deleted file mode 100644 index 447cd83..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LDR_LLL1_9.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 71583cfd8899717428d5b1a95fa39cda -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LICENSE.txt b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LICENSE.txt deleted file mode 100644 index 661457b..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LICENSE.txt +++ /dev/null @@ -1,9 +0,0 @@ -To the extent possible under law, Christoph Peters has waived all copyright and -related or neighboring rights to the files in this directory and its -subdirectories. This work is published from: Germany. - -The work is made available under the terms of the Creative Commons CC0 Public -Domain Dedication. - -For more information please visit: -https://creativecommons.org/publicdomain/zero/1.0/ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LICENSE.txt.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LICENSE.txt.meta deleted file mode 100644 index 406f923..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Bluenoise64/LICENSE.txt.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 48ffda675aa0afa4f9eec3a5d5487aeb -timeCreated: 1485181015 -licenseType: Store -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders.meta deleted file mode 100644 index d7992c8..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: e039bcc30d13c9341aa224f4e89f21b3 -folderAsset: yes -timeCreated: 1462199729 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/ACES.cginc b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/ACES.cginc deleted file mode 100644 index fa996b9..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/ACES.cginc +++ /dev/null @@ -1,1333 +0,0 @@ -#ifndef __ACES__ -#define __ACES__ - -/** - * https://github.com/ampas/aces-dev - * - * Academy Color Encoding System (ACES) software and tools are provided by the - * Academy under the following terms and conditions: A worldwide, royalty-free, - * non-exclusive right to copy, modify, create derivatives, and use, in source and - * binary forms, is hereby granted, subject to acceptance of this license. - * - * Copyright 2015 Academy of Motion Picture Arts and Sciences (A.M.P.A.S.). - * Portions contributed by others as indicated. All rights reserved. - * - * Performance of any of the aforementioned acts indicates acceptance to be bound - * by the following terms and conditions: - * - * * Copies of source code, in whole or in part, must retain the above copyright - * notice, this list of conditions and the Disclaimer of Warranty. - * - * * Use in binary form must retain the above copyright notice, this list of - * conditions and the Disclaimer of Warranty in the documentation and/or other - * materials provided with the distribution. - * - * * Nothing in this license shall be deemed to grant any rights to trademarks, - * copyrights, patents, trade secrets or any other intellectual property of - * A.M.P.A.S. or any contributors, except as expressly stated herein. - * - * * Neither the name "A.M.P.A.S." nor the name of any other contributors to this - * software may be used to endorse or promote products derivative of or based on - * this software without express prior written permission of A.M.P.A.S. or the - * contributors, as appropriate. - * - * This license shall be construed pursuant to the laws of the State of - * California, and any disputes related thereto shall be subject to the - * jurisdiction of the courts therein. - * - * Disclaimer of Warranty: THIS SOFTWARE IS PROVIDED BY A.M.P.A.S. AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND - * NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL A.M.P.A.S., OR ANY - * CONTRIBUTORS OR DISTRIBUTORS, BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, RESITUTIONARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * WITHOUT LIMITING THE GENERALITY OF THE FOREGOING, THE ACADEMY SPECIFICALLY - * DISCLAIMS ANY REPRESENTATIONS OR WARRANTIES WHATSOEVER RELATED TO PATENT OR - * OTHER INTELLECTUAL PROPERTY RIGHTS IN THE ACADEMY COLOR ENCODING SYSTEM, OR - * APPLICATIONS THEREOF, HELD BY PARTIES OTHER THAN A.M.P.A.S.,WHETHER DISCLOSED OR - * UNDISCLOSED. - */ - -//#define CUSTOM_WHITE_POINT - -/* - Basic usage : - - half4 color = tex2D(_MainTex, i.uv); - half3 aces = unity_to_ACES(color.rgb); - half3 oces = RRT(aces); - half3 odt = ODT_RGBmonitor_100nits_dim(oces); - return half4(odt, color.a); - - If you want to customize the white point, uncomment the previous define and set uniforms accordingly: - - float whitePoint = 48f; // Default ACES value - material.SetFloat("CINEMA_WHITE", whitePoint); - material.SetFloat("CINEMA_DARK", whitePoint / 2400f); - */ - -#include "Common.cginc" - -#define ACEScc_MAX 1.4679964 -#define ACEScc_MIDGRAY 0.4135884 - -// -// Precomputed matrices (pre-transposed) -// See https://github.com/ampas/aces-dev/blob/master/transforms/ctl/README-MATRIX.md -// -static const half3x3 sRGB_2_AP0 = { - 0.4397010, 0.3829780, 0.1773350, - 0.0897923, 0.8134230, 0.0967616, - 0.0175440, 0.1115440, 0.8707040 -}; - -static const half3x3 sRGB_2_AP1 = { - 0.61319, 0.33951, 0.04737, - 0.07021, 0.91634, 0.01345, - 0.02062, 0.10957, 0.86961 -}; - -static const half3x3 AP0_2_sRGB = { - 2.52169, -1.13413, -0.38756, - -0.27648, 1.37272, -0.09624, - -0.01538, -0.15298, 1.16835, -}; - -static const half3x3 AP1_2_sRGB = { - 1.70505, -0.62179, -0.08326, - -0.13026, 1.14080, -0.01055, - -0.02400, -0.12897, 1.15297, -}; - -static const half3x3 AP0_2_AP1_MAT = { - 1.4514393161, -0.2365107469, -0.2149285693, - -0.0765537734, 1.1762296998, -0.0996759264, - 0.0083161484, -0.0060324498, 0.9977163014 -}; - -static const half3x3 AP1_2_AP0_MAT = { - 0.6954522414, 0.1406786965, 0.1638690622, - 0.0447945634, 0.8596711185, 0.0955343182, - -0.0055258826, 0.0040252103, 1.0015006723 -}; - -static const half3x3 AP1_2_XYZ_MAT = { - 0.6624541811, 0.1340042065, 0.1561876870, - 0.2722287168, 0.6740817658, 0.0536895174, - -0.0055746495, 0.0040607335, 1.0103391003 -}; - -static const half3x3 XYZ_2_AP1_MAT = { - 1.6410233797, -0.3248032942, -0.2364246952, - -0.6636628587, 1.6153315917, 0.0167563477, - 0.0117218943, -0.0082844420, 0.9883948585 -}; - -static const half3x3 XYZ_2_REC709_MAT = { - 3.2409699419, -1.5373831776, -0.4986107603, - -0.9692436363, 1.8759675015, 0.0415550574, - 0.0556300797, -0.2039769589, 1.0569715142 -}; - -static const half3x3 XYZ_2_REC2020_MAT = { - 1.7166511880, -0.3556707838, -0.2533662814, - -0.6666843518, 1.6164812366, 0.0157685458, - 0.0176398574, -0.0427706133, 0.9421031212 -}; - -static const half3x3 XYZ_2_DCIP3_MAT = { - 2.7253940305, -1.0180030062, -0.4401631952, - -0.7951680258, 1.6897320548, 0.0226471906, - 0.0412418914, -0.0876390192, 1.1009293786 -}; - -static const half3 AP1_RGB2Y = half3(0.272229, 0.674082, 0.0536895); - -static const half3x3 RRT_SAT_MAT = { - 0.9708890, 0.0269633, 0.00214758, - 0.0108892, 0.9869630, 0.00214758, - 0.0108892, 0.0269633, 0.96214800 -}; - -static const half3x3 ODT_SAT_MAT = { - 0.949056, 0.0471857, 0.00375827, - 0.019056, 0.9771860, 0.00375827, - 0.019056, 0.0471857, 0.93375800 -}; - -static const half3x3 D60_2_D65_CAT = { - 0.98722400, -0.00611327, 0.0159533, - -0.00759836, 1.00186000, 0.0053302, - 0.00307257, -0.00509595, 1.0816800 -}; - -// -// Unity to ACES -// -// converts Unity raw (sRGB primaries) to -// ACES2065-1 (AP0 w/ linear encoding) -// -half3 unity_to_ACES(half3 x) -{ - x = mul(sRGB_2_AP0, x); - return x; -} - -// -// ACES to Unity -// -// converts ACES2065-1 (AP0 w/ linear encoding) -// Unity raw (sRGB primaries) to -// -half3 ACES_to_unity(half3 x) -{ - x = mul(AP0_2_sRGB, x); - return x; -} - -// -// Unity to ACEScg -// -// converts Unity raw (sRGB primaries) to -// ACEScg (AP1 w/ linear encoding) -// -half3 unity_to_ACEScg(half3 x) -{ - x = mul(sRGB_2_AP1, x); - return x; -} - -// -// ACEScg to Unity -// -// converts ACEScg (AP1 w/ linear encoding) to -// Unity raw (sRGB primaries) -// -half3 ACEScg_to_unity(half3 x) -{ - x = mul(AP1_2_sRGB, x); - return x; -} - -// -// ACES Color Space Conversion - ACES to ACEScc -// -// converts ACES2065-1 (AP0 w/ linear encoding) to -// ACEScc (AP1 w/ logarithmic encoding) -// -// This transform follows the formulas from section 4.4 in S-2014-003 -// -half ACES_to_ACEScc(half x) -{ - if (x <= 0.0) - return -0.35828683; // = (log2(pow(2.0, -15.0) * 0.5) + 9.72) / 17.52 - else if (x < pow(2.0, -15.0)) - return (log2(pow(2.0, -16.0) + x * 0.5) + 9.72) / 17.52; - else // (x >= pow(2.0, -15.0)) - return (log2(x) + 9.72) / 17.52; -} - -half3 ACES_to_ACEScc(half3 x) -{ - x = clamp(x, 0.0, HALF_MAX); - - // x is clamped to [0, HALF_MAX], skip the <= 0 check - return (x < 0.00003051757) ? (log2(0.00001525878 + x * 0.5) + 9.72) / 17.52 : (log2(x) + 9.72) / 17.52; - - /* - return half3( - ACES_to_ACEScc(x.r), - ACES_to_ACEScc(x.g), - ACES_to_ACEScc(x.b) - ); - */ -} - -// -// ACES Color Space Conversion - ACEScc to ACES -// -// converts ACEScc (AP1 w/ ACESlog encoding) to -// ACES2065-1 (AP0 w/ linear encoding) -// -// This transform follows the formulas from section 4.4 in S-2014-003 -// -half ACEScc_to_ACES(half x) -{ - // TODO: Optimize me - if (x < -0.3013698630) // (9.72 - 15) / 17.52 - return (pow(2.0, x * 17.52 - 9.72) - pow(2.0, -16.0)) * 2.0; - else if (x < (log2(HALF_MAX) + 9.72) / 17.52) - return pow(2.0, x * 17.52 - 9.72); - else // (x >= (log2(HALF_MAX) + 9.72) / 17.52) - return HALF_MAX; -} - -half3 ACEScc_to_ACES(half3 x) -{ - return half3( - ACEScc_to_ACES(x.r), - ACEScc_to_ACES(x.g), - ACEScc_to_ACES(x.b) - ); -} - -// -// ACES Color Space Conversion - ACES to ACEScg -// -// converts ACES2065-1 (AP0 w/ linear encoding) to -// ACEScg (AP1 w/ linear encoding) -// -half3 ACES_to_ACEScg(half3 x) -{ - return mul(AP0_2_AP1_MAT, x); -} - -// -// ACES Color Space Conversion - ACEScg to ACES -// -// converts ACEScg (AP1 w/ linear encoding) to -// ACES2065-1 (AP0 w/ linear encoding) -// -half3 ACEScg_to_ACES(half3 x) -{ - return mul(AP1_2_AP0_MAT, x); -} - -// -// Reference Rendering Transform (RRT) -// -// Input is ACES -// Output is OCES -// -half rgb_2_saturation(half3 rgb) -{ - const half TINY = 1e-10; - half mi = Min3(rgb); - half ma = Max3(rgb); - return (max(ma, TINY) - max(mi, TINY)) / max(ma, 1e-2); -} - -half rgb_2_yc(half3 rgb) -{ - const half ycRadiusWeight = 1.75; - - // Converts RGB to a luminance proxy, here called YC - // YC is ~ Y + K * Chroma - // Constant YC is a cone-shaped surface in RGB space, with the tip on the - // neutral axis, towards white. - // YC is normalized: RGB 1 1 1 maps to YC = 1 - // - // ycRadiusWeight defaults to 1.75, although can be overridden in function - // call to rgb_2_yc - // ycRadiusWeight = 1 -> YC for pure cyan, magenta, yellow == YC for neutral - // of same value - // ycRadiusWeight = 2 -> YC for pure red, green, blue == YC for neutral of - // same value. - - half r = rgb.x; - half g = rgb.y; - half b = rgb.z; - half chroma = sqrt(b * (b - g) + g * (g - r) + r * (r - b)); - return (b + g + r + ycRadiusWeight * chroma) / 3.0; -} - -half rgb_2_hue(half3 rgb) -{ - // Returns a geometric hue angle in degrees (0-360) based on RGB values. - // For neutral colors, hue is undefined and the function will return a quiet NaN value. - half hue; - if (rgb.x == rgb.y && rgb.y == rgb.z) - hue = 0.0; // RGB triplets where RGB are equal have an undefined hue - else - hue = (180.0 / UNITY_PI) * atan2(sqrt(3.0) * (rgb.y - rgb.z), 2.0 * rgb.x - rgb.y - rgb.z); - - if (hue < 0.0) hue = hue + 360.0; - - return hue; -} - -half center_hue(half hue, half centerH) -{ - half hueCentered = hue - centerH; - if (hueCentered < -180.0) hueCentered = hueCentered + 360.0; - else if (hueCentered > 180.0) hueCentered = hueCentered - 360.0; - return hueCentered; -} - -half sigmoid_shaper(half x) -{ - // Sigmoid function in the range 0 to 1 spanning -2 to +2. - - half t = max(1.0 - abs(x / 2.0), 0.0); - half y = 1.0 + sign(x) * (1.0 - t * t); - - return y / 2.0; -} - -half glow_fwd(half ycIn, half glowGainIn, half glowMid) -{ - half glowGainOut; - - if (ycIn <= 2.0 / 3.0 * glowMid) - glowGainOut = glowGainIn; - else if (ycIn >= 2.0 * glowMid) - glowGainOut = 0.0; - else - glowGainOut = glowGainIn * (glowMid / ycIn - 1.0 / 2.0); - - return glowGainOut; -} - -/* -half cubic_basis_shaper -( - half x, - half w // full base width of the shaper function (in degrees) -) -{ - half M[4][4] = { - { -1.0 / 6, 3.0 / 6, -3.0 / 6, 1.0 / 6 }, - { 3.0 / 6, -6.0 / 6, 3.0 / 6, 0.0 / 6 }, - { -3.0 / 6, 0.0 / 6, 3.0 / 6, 0.0 / 6 }, - { 1.0 / 6, 4.0 / 6, 1.0 / 6, 0.0 / 6 } - }; - - half knots[5] = { - -w / 2.0, - -w / 4.0, - 0.0, - w / 4.0, - w / 2.0 - }; - - half y = 0.0; - if ((x > knots[0]) && (x < knots[4])) - { - half knot_coord = (x - knots[0]) * 4.0 / w; - int j = knot_coord; - half t = knot_coord - j; - - half monomials[4] = { t*t*t, t*t, t, 1.0 }; - - // (if/else structure required for compatibility with CTL < v1.5.) - if (j == 3) - { - y = monomials[0] * M[0][0] + monomials[1] * M[1][0] + - monomials[2] * M[2][0] + monomials[3] * M[3][0]; - } - else if (j == 2) - { - y = monomials[0] * M[0][1] + monomials[1] * M[1][1] + - monomials[2] * M[2][1] + monomials[3] * M[3][1]; - } - else if (j == 1) - { - y = monomials[0] * M[0][2] + monomials[1] * M[1][2] + - monomials[2] * M[2][2] + monomials[3] * M[3][2]; - } - else if (j == 0) - { - y = monomials[0] * M[0][3] + monomials[1] * M[1][3] + - monomials[2] * M[2][3] + monomials[3] * M[3][3]; - } - else - { - y = 0.0; - } - } - - return y * 3.0 / 2.0; -} -*/ - -static const half3x3 M = { - 0.5, -1.0, 0.5, - -1.0, 1.0, 0.0, - 0.5, 0.5, 0.0 -}; - -half segmented_spline_c5_fwd(half x) -{ - const half coefsLow[6] = { -4.0000000000, -4.0000000000, -3.1573765773, -0.4852499958, 1.8477324706, 1.8477324706 }; // coefs for B-spline between minPoint and midPoint (units of log luminance) - const half coefsHigh[6] = { -0.7185482425, 2.0810307172, 3.6681241237, 4.0000000000, 4.0000000000, 4.0000000000 }; // coefs for B-spline between midPoint and maxPoint (units of log luminance) - const half2 minPoint = half2(0.18 * exp2(-15.0), 0.0001); // {luminance, luminance} linear extension below this - const half2 midPoint = half2(0.18, 0.48); // {luminance, luminance} - const half2 maxPoint = half2(0.18 * exp2(18.0), 10000.0); // {luminance, luminance} linear extension above this - const half slopeLow = 0.0; // log-log slope of low linear extension - const half slopeHigh = 0.0; // log-log slope of high linear extension - - const int N_KNOTS_LOW = 4; - const int N_KNOTS_HIGH = 4; - - // Check for negatives or zero before taking the log. If negative or zero, - // set to ACESMIN.1 - float xCheck = x; - if (xCheck <= 0.0) xCheck = 0.00006103515; // = pow(2.0, -14.0); - - half logx = log10(xCheck); - half logy; - - if (logx <= log10(minPoint.x)) - { - logy = logx * slopeLow + (log10(minPoint.y) - slopeLow * log10(minPoint.x)); - } - else if ((logx > log10(minPoint.x)) && (logx < log10(midPoint.x))) - { - half knot_coord = (N_KNOTS_LOW - 1) * (logx - log10(minPoint.x)) / (log10(midPoint.x) - log10(minPoint.x)); - int j = knot_coord; - half t = knot_coord - j; - - half3 cf = half3(coefsLow[j], coefsLow[j + 1], coefsLow[j + 2]); - half3 monomials = half3(t * t, t, 1.0); - logy = dot(monomials, mul(M, cf)); - } - else if ((logx >= log10(midPoint.x)) && (logx < log10(maxPoint.x))) - { - half knot_coord = (N_KNOTS_HIGH - 1) * (logx - log10(midPoint.x)) / (log10(maxPoint.x) - log10(midPoint.x)); - int j = knot_coord; - half t = knot_coord - j; - - half3 cf = half3(coefsHigh[j], coefsHigh[j + 1], coefsHigh[j + 2]); - half3 monomials = half3(t * t, t, 1.0); - logy = dot(monomials, mul(M, cf)); - } - else - { //if (logIn >= log10(maxPoint.x)) { - logy = logx * slopeHigh + (log10(maxPoint.y) - slopeHigh * log10(maxPoint.x)); - } - - return pow(10.0, logy); -} - -half segmented_spline_c9_fwd(half x) -{ - const half coefsLow[10] = { -1.6989700043, -1.6989700043, -1.4779000000, -1.2291000000, -0.8648000000, -0.4480000000, 0.0051800000, 0.4511080334, 0.9113744414, 0.9113744414 }; // coefs for B-spline between minPoint and midPoint (units of log luminance) - const half coefsHigh[10] = { 0.5154386965, 0.8470437783, 1.1358000000, 1.3802000000, 1.5197000000, 1.5985000000, 1.6467000000, 1.6746091357, 1.6878733390, 1.6878733390 }; // coefs for B-spline between midPoint and maxPoint (units of log luminance) - const half2 minPoint = half2(segmented_spline_c5_fwd(0.18 * exp2(-6.5)), 0.02); // {luminance, luminance} linear extension below this - const half2 midPoint = half2(segmented_spline_c5_fwd(0.18), 4.8); // {luminance, luminance} - const half2 maxPoint = half2(segmented_spline_c5_fwd(0.18 * exp2(6.5)), 48.0); // {luminance, luminance} linear extension above this - const half slopeLow = 0.0; // log-log slope of low linear extension - const half slopeHigh = 0.04; // log-log slope of high linear extension - - const int N_KNOTS_LOW = 8; - const int N_KNOTS_HIGH = 8; - - // Check for negatives or zero before taking the log. If negative or zero, - // set to OCESMIN. - half xCheck = x; - if (xCheck <= 0.0) xCheck = 1e-4; - - half logx = log10(xCheck); - half logy; - - if (logx <= log10(minPoint.x)) - { - logy = logx * slopeLow + (log10(minPoint.y) - slopeLow * log10(minPoint.x)); - } - else if ((logx > log10(minPoint.x)) && (logx < log10(midPoint.x))) - { - half knot_coord = (N_KNOTS_LOW - 1) * (logx - log10(minPoint.x)) / (log10(midPoint.x) - log10(minPoint.x)); - int j = knot_coord; - half t = knot_coord - j; - - half3 cf = half3(coefsLow[j], coefsLow[j + 1], coefsLow[j + 2]); - half3 monomials = half3(t * t, t, 1.0); - logy = dot(monomials, mul(M, cf)); - } - else if ((logx >= log10(midPoint.x)) && (logx < log10(maxPoint.x))) - { - half knot_coord = (N_KNOTS_HIGH - 1) * (logx - log10(midPoint.x)) / (log10(maxPoint.x) - log10(midPoint.x)); - int j = knot_coord; - half t = knot_coord - j; - - half3 cf = half3(coefsHigh[j], coefsHigh[j + 1], coefsHigh[j + 2]); - half3 monomials = half3(t * t, t, 1.0); - logy = dot(monomials, mul(M, cf)); - } - else - { //if (logIn >= log10(maxPoint.x)) { - logy = logx * slopeHigh + (log10(maxPoint.y) - slopeHigh * log10(maxPoint.x)); - } - - return pow(10.0, logy); -} - -static const half RRT_GLOW_GAIN = 0.05; -static const half RRT_GLOW_MID = 0.08; - -static const half RRT_RED_SCALE = 0.82; -static const half RRT_RED_PIVOT = 0.03; -static const half RRT_RED_HUE = 0.0; -static const half RRT_RED_WIDTH = 135.0; - -static const half RRT_SAT_FACTOR = 0.96; - -half3 RRT(half3 aces) -{ - // --- Glow module --- // - half saturation = rgb_2_saturation(aces); - half ycIn = rgb_2_yc(aces); - half s = sigmoid_shaper((saturation - 0.4) / 0.2); - half addedGlow = 1.0 + glow_fwd(ycIn, RRT_GLOW_GAIN * s, RRT_GLOW_MID); - aces *= addedGlow; - - // --- Red modifier --- // - half hue = rgb_2_hue(aces); - half centeredHue = center_hue(hue, RRT_RED_HUE); - half hueWeight; - { - //hueWeight = cubic_basis_shaper(centeredHue, RRT_RED_WIDTH); - hueWeight = smoothstep(0.0, 1.0, 1.0 - abs(2.0 * centeredHue / RRT_RED_WIDTH)); - hueWeight *= hueWeight; - } - - aces.r += hueWeight * saturation * (RRT_RED_PIVOT - aces.r) * (1.0 - RRT_RED_SCALE); - - // --- ACES to RGB rendering space --- // - aces = clamp(aces, 0.0, HALF_MAX); // avoids saturated negative colors from becoming positive in the matrix - half3 rgbPre = mul(AP0_2_AP1_MAT, aces); - rgbPre = clamp(rgbPre, 0, HALF_MAX); - - // --- Global desaturation --- // - //rgbPre = mul(RRT_SAT_MAT, rgbPre); - rgbPre = lerp(dot(rgbPre, AP1_RGB2Y).xxx, rgbPre, RRT_SAT_FACTOR.xxx); - - // --- Apply the tonescale independently in rendering-space RGB --- // - half3 rgbPost; - rgbPost.x = segmented_spline_c5_fwd(rgbPre.x); - rgbPost.y = segmented_spline_c5_fwd(rgbPre.y); - rgbPost.z = segmented_spline_c5_fwd(rgbPre.z); - - // --- RGB rendering space to OCES --- // - half3 rgbOces = mul(AP1_2_AP0_MAT, rgbPost); - - return rgbOces; -} - -// -// Output Device Transform -// -half3 Y_2_linCV(half3 Y, half Ymax, half Ymin) -{ - return (Y - Ymin) / (Ymax - Ymin); -} - -half3 XYZ_2_xyY(half3 XYZ) -{ - half divisor = max(dot(XYZ, (1.0).xxx), 1e-4); - return half3(XYZ.xy / divisor, XYZ.y); -} - -half3 xyY_2_XYZ(half3 xyY) -{ - half m = xyY.z / max(xyY.y, 1e-4); - half3 XYZ = half3(xyY.xz, (1.0 - xyY.x - xyY.y)); - XYZ.xz *= m; - return XYZ; -} - -static const half DIM_SURROUND_GAMMA = 0.9811; - -half3 darkSurround_to_dimSurround(half3 linearCV) -{ - half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); - - half3 xyY = XYZ_2_xyY(XYZ); - xyY.z = clamp(xyY.z, 0.0, HALF_MAX); - xyY.z = pow(xyY.z, DIM_SURROUND_GAMMA); - XYZ = xyY_2_XYZ(xyY); - - return mul(XYZ_2_AP1_MAT, XYZ); -} - -half moncurve_r(half y, half gamma, half offs) -{ - // Reverse monitor curve - half x; - const half yb = pow(offs * gamma / ((gamma - 1.0) * (1.0 + offs)), gamma); - const half rs = pow((gamma - 1.0) / offs, gamma - 1.0) * pow((1.0 + offs) / gamma, gamma); - if (y >= yb) - x = (1.0 + offs) * pow(y, 1.0 / gamma) - offs; - else - x = y * rs; - return x; -} - -half bt1886_r(half L, half gamma, half Lw, half Lb) -{ - // The reference EOTF specified in Rec. ITU-R BT.1886 - // L = a(max[(V+b),0])^g - half a = pow(pow(Lw, 1.0 / gamma) - pow(Lb, 1.0 / gamma), gamma); - half b = pow(Lb, 1.0 / gamma) / (pow(Lw, 1.0 / gamma) - pow(Lb, 1.0 / gamma)); - half V = pow(max(L / a, 0.0), 1.0 / gamma) - b; - return V; -} - -half roll_white_fwd( - half x, // color value to adjust (white scaled to around 1.0) - half new_wht, // white adjustment (e.g. 0.9 for 10% darkening) - half width // adjusted width (e.g. 0.25 for top quarter of the tone scale) - ) -{ - const half x0 = -1.0; - const half x1 = x0 + width; - const half y0 = -new_wht; - const half y1 = x1; - const half m1 = (x1 - x0); - const half a = y0 - y1 + m1; - const half b = 2.0 * (y1 - y0) - m1; - const half c = y0; - const half t = (-x - x0) / (x1 - x0); - half o = 0.0; - if (t < 0.0) - o = -(t * b + c); - else if (t > 1.0) - o = x; - else - o = -((t * a + b) * t + c); - return o; -} - -half3 linear_to_sRGB(half3 x) -{ - return (x <= 0.0031308 ? (x * 12.9232102) : 1.055 * pow(x, 1.0 / 2.4) - 0.055); -} - -half3 linear_to_bt1886(half3 x, half gamma, half Lw, half Lb) -{ - // Good enough approximation for now, may consider using the exact formula instead - // TODO: Experiment - return pow(max(x, 0.0), 1.0 / 2.4); - - // Correct implementation (Reference EOTF specified in Rec. ITU-R BT.1886) : - // L = a(max[(V+b),0])^g - half invgamma = 1.0 / gamma; - half p_Lw = pow(Lw, invgamma); - half p_Lb = pow(Lb, invgamma); - half3 a = pow(p_Lw - p_Lb, gamma).xxx; - half3 b = (p_Lb / p_Lw - p_Lb).xxx; - half3 V = pow(max(x / a, 0.0), invgamma.xxx) - b; - return V; -} - -#if defined(CUSTOM_WHITE_POINT) -half CINEMA_WHITE; -half CINEMA_BLACK; -#else -static const half CINEMA_WHITE = 48.0; -static const half CINEMA_BLACK = CINEMA_WHITE / 2400.0; -#endif - -static const half ODT_SAT_FACTOR = 0.93; - -// ODT.Academy.RGBmonitor_100nits_dim.a1.0.3 -// ACES 1.0 Output - sRGB - -// -// Output Device Transform - RGB computer monitor -// - -// -// Summary : -// This transform is intended for mapping OCES onto a desktop computer monitor -// typical of those used in motion picture visual effects production. These -// monitors may occasionally be referred to as "sRGB" displays, however, the -// monitor for which this transform is designed does not exactly match the -// specifications in IEC 61966-2-1:1999. -// -// The assumed observer adapted white is D65, and the viewing environment is -// that of a dim surround. -// -// The monitor specified is intended to be more typical of those found in -// visual effects production. -// -// Device Primaries : -// Primaries are those specified in Rec. ITU-R BT.709 -// CIE 1931 chromaticities: x y Y -// Red: 0.64 0.33 -// Green: 0.3 0.6 -// Blue: 0.15 0.06 -// White: 0.3127 0.329 100 cd/m^2 -// -// Display EOTF : -// The reference electro-optical transfer function specified in -// IEC 61966-2-1:1999. -// -// Signal Range: -// This transform outputs full range code values. -// -// Assumed observer adapted white point: -// CIE 1931 chromaticities: x y -// 0.3127 0.329 -// -// Viewing Environment: -// This ODT has a compensation for viewing environment variables more typical -// of those associated with video mastering. -// -half3 ODT_RGBmonitor_100nits_dim(half3 oces) -{ - // OCES to RGB rendering space - half3 rgbPre = mul(AP0_2_AP1_MAT, oces); - - // Apply the tonescale independently in rendering-space RGB - half3 rgbPost; - rgbPost.x = segmented_spline_c9_fwd(rgbPre.x); - rgbPost.y = segmented_spline_c9_fwd(rgbPre.y); - rgbPost.z = segmented_spline_c9_fwd(rgbPre.z); - - // Scale luminance to linear code value - half3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); - - // Apply gamma adjustment to compensate for dim surround - linearCV = darkSurround_to_dimSurround(linearCV); - - // Apply desaturation to compensate for luminance difference - //linearCV = mul(ODT_SAT_MAT, linearCV); - linearCV = lerp(dot(linearCV, AP1_RGB2Y).xxx, linearCV, ODT_SAT_FACTOR.xxx); - - // Convert to display primary encoding - // Rendering space RGB to XYZ - half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); - - // Apply CAT from ACES white point to assumed observer adapted white point - XYZ = mul(D60_2_D65_CAT, XYZ); - - // CIE XYZ to display primaries - linearCV = mul(XYZ_2_REC709_MAT, XYZ); - - // Handle out-of-gamut values - // Clip values < 0 or > 1 (i.e. projecting outside the display primaries) - linearCV = saturate(linearCV); - - // TODO: Revisit when it is possible to deactivate Unity default framebuffer encoding - // with sRGB opto-electrical transfer function (OETF). - /* - // Encode linear code values with transfer function - half3 outputCV; - // moncurve_r with gamma of 2.4 and offset of 0.055 matches the EOTF found in IEC 61966-2-1:1999 (sRGB) - const half DISPGAMMA = 2.4; - const half OFFSET = 0.055; - outputCV.x = moncurve_r(linearCV.x, DISPGAMMA, OFFSET); - outputCV.y = moncurve_r(linearCV.y, DISPGAMMA, OFFSET); - outputCV.z = moncurve_r(linearCV.z, DISPGAMMA, OFFSET); - - outputCV = linear_to_sRGB(linearCV); - */ - - // Unity already draws to a sRGB target - return linearCV; -} - -// ODT.Academy.RGBmonitor_D60sim_100nits_dim.a1.0.3 -// ACES 1.0 Output - sRGB (D60 sim.) - -// -// Output Device Transform - RGB computer monitor (D60 simulation) -// - -// -// Summary : -// This transform is intended for mapping OCES onto a desktop computer monitor -// typical of those used in motion picture visual effects production. These -// monitors may occasionally be referred to as "sRGB" displays, however, the -// monitor for which this transform is designed does not exactly match the -// specifications in IEC 61966-2-1:1999. -// -// The assumed observer adapted white is D60, and the viewing environment is -// that of a dim surround. -// -// The monitor specified is intended to be more typical of those found in -// visual effects production. -// -// Device Primaries : -// Primaries are those specified in Rec. ITU-R BT.709 -// CIE 1931 chromaticities: x y Y -// Red: 0.64 0.33 -// Green: 0.3 0.6 -// Blue: 0.15 0.06 -// White: 0.3127 0.329 100 cd/m^2 -// -// Display EOTF : -// The reference electro-optical transfer function specified in -// IEC 61966-2-1:1999. -// -// Signal Range: -// This transform outputs full range code values. -// -// Assumed observer adapted white point: -// CIE 1931 chromaticities: x y -// 0.32168 0.33767 -// -// Viewing Environment: -// This ODT has a compensation for viewing environment variables more typical -// of those associated with video mastering. -// -half3 ODT_RGBmonitor_D60sim_100nits_dim(half3 oces) -{ - // OCES to RGB rendering space - half3 rgbPre = mul(AP0_2_AP1_MAT, oces); - - // Apply the tonescale independently in rendering-space RGB - half3 rgbPost; - rgbPost.x = segmented_spline_c9_fwd(rgbPre.x); - rgbPost.y = segmented_spline_c9_fwd(rgbPre.y); - rgbPost.z = segmented_spline_c9_fwd(rgbPre.z); - - // Scale luminance to linear code value - half3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); - - // --- Compensate for different white point being darker --- // - // This adjustment is to correct an issue that exists in ODTs where the device - // is calibrated to a white chromaticity other than D60. In order to simulate - // D60 on such devices, unequal code values are sent to the display to achieve - // neutrals at D60. In order to produce D60 on a device calibrated to the DCI - // white point (i.e. equal code values yield CIE x,y chromaticities of 0.314, - // 0.351) the red channel is higher than green and blue to compensate for the - // "greenish" DCI white. This is the correct behavior but it means that as - // highlight increase, the red channel will hit the device maximum first and - // clip, resulting in a chromaticity shift as the green and blue channels - // continue to increase. - // To avoid this clipping error, a slight scale factor is applied to allow the - // ODTs to simulate D60 within the D65 calibration white point. - - // Scale and clamp white to avoid casted highlights due to D60 simulation - const half SCALE = 0.955; - linearCV = min(linearCV, 1.0) * SCALE; - - // Apply gamma adjustment to compensate for dim surround - linearCV = darkSurround_to_dimSurround(linearCV); - - // Apply desaturation to compensate for luminance difference - //linearCV = mul(ODT_SAT_MAT, linearCV); - linearCV = lerp(dot(linearCV, AP1_RGB2Y).xxx, linearCV, ODT_SAT_FACTOR.xxx); - - // Convert to display primary encoding - // Rendering space RGB to XYZ - half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); - - // CIE XYZ to display primaries - linearCV = mul(XYZ_2_REC709_MAT, XYZ); - - // Handle out-of-gamut values - // Clip values < 0 or > 1 (i.e. projecting outside the display primaries) - linearCV = saturate(linearCV); - - // TODO: Revisit when it is possible to deactivate Unity default framebuffer encoding - // with sRGB opto-electrical transfer function (OETF). - /* - // Encode linear code values with transfer function - half3 outputCV; - // moncurve_r with gamma of 2.4 and offset of 0.055 matches the EOTF found in IEC 61966-2-1:1999 (sRGB) - const half DISPGAMMA = 2.4; - const half OFFSET = 0.055; - outputCV.x = moncurve_r(linearCV.x, DISPGAMMA, OFFSET); - outputCV.y = moncurve_r(linearCV.y, DISPGAMMA, OFFSET); - outputCV.z = moncurve_r(linearCV.z, DISPGAMMA, OFFSET); - - outputCV = linear_to_sRGB(linearCV); - */ - - // Unity already draws to a sRGB target - return linearCV; -} - -// ODT.Academy.Rec709_100nits_dim.a1.0.3 -// ACES 1.0 Output - Rec.709 - -// -// Output Device Transform - Rec709 -// - -// -// Summary : -// This transform is intended for mapping OCES onto a Rec.709 broadcast monitor -// that is calibrated to a D65 white point at 100 cd/m^2. The assumed observer -// adapted white is D65, and the viewing environment is a dim surround. -// -// A possible use case for this transform would be HDTV/video mastering. -// -// Device Primaries : -// Primaries are those specified in Rec. ITU-R BT.709 -// CIE 1931 chromaticities: x y Y -// Red: 0.64 0.33 -// Green: 0.3 0.6 -// Blue: 0.15 0.06 -// White: 0.3127 0.329 100 cd/m^2 -// -// Display EOTF : -// The reference electro-optical transfer function specified in -// Rec. ITU-R BT.1886. -// -// Signal Range: -// By default, this transform outputs full range code values. If instead a -// SMPTE "legal" signal is desired, there is a runtime flag to output -// SMPTE legal signal. In ctlrender, this can be achieved by appending -// '-param1 legalRange 1' after the '-ctl odt.ctl' string. -// -// Assumed observer adapted white point: -// CIE 1931 chromaticities: x y -// 0.3127 0.329 -// -// Viewing Environment: -// This ODT has a compensation for viewing environment variables more typical -// of those associated with video mastering. -// -half3 ODT_Rec709_100nits_dim(half3 oces) -{ - // OCES to RGB rendering space - half3 rgbPre = mul(AP0_2_AP1_MAT, oces); - - // Apply the tonescale independently in rendering-space RGB - half3 rgbPost; - rgbPost.x = segmented_spline_c9_fwd(rgbPre.x); - rgbPost.y = segmented_spline_c9_fwd(rgbPre.y); - rgbPost.z = segmented_spline_c9_fwd(rgbPre.z); - - // Scale luminance to linear code value - half3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); - - // Apply gamma adjustment to compensate for dim surround - linearCV = darkSurround_to_dimSurround(linearCV); - - // Apply desaturation to compensate for luminance difference - //linearCV = mul(ODT_SAT_MAT, linearCV); - linearCV = lerp(dot(linearCV, AP1_RGB2Y).xxx, linearCV, ODT_SAT_FACTOR.xxx); - - // Convert to display primary encoding - // Rendering space RGB to XYZ - half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); - - // Apply CAT from ACES white point to assumed observer adapted white point - XYZ = mul(D60_2_D65_CAT, XYZ); - - // CIE XYZ to display primaries - linearCV = mul(XYZ_2_REC709_MAT, XYZ); - - // Handle out-of-gamut values - // Clip values < 0 or > 1 (i.e. projecting outside the display primaries) - linearCV = saturate(linearCV); - - // Encode linear code values with transfer function - const half DISPGAMMA = 2.4; - const half L_W = 1.0; - const half L_B = 0.0; - half3 outputCV = linear_to_bt1886(linearCV, DISPGAMMA, L_W, L_B); - - // TODO: Implement support for legal range. - - // NOTE: Unity framebuffer encoding is encoded with sRGB opto-electrical transfer function (OETF) - // by default which will result in double perceptual encoding, thus for now if one want to use - // this ODT, he needs to decode its output with sRGB electro-optical transfer function (EOTF) to - // compensate for Unity default behaviour. - - return outputCV; -} - -// ODT.Academy.Rec709_D60sim_100nits_dim.a1.0.3 -// ACES 1.0 Output - Rec.709 (D60 sim.) - -// -// Output Device Transform - Rec709 (D60 simulation) -// - -// -// Summary : -// This transform is intended for mapping OCES onto a Rec.709 broadcast monitor -// that is calibrated to a D65 white point at 100 cd/m^2. The assumed observer -// adapted white is D60, and the viewing environment is a dim surround. -// -// A possible use case for this transform would be cinema "soft-proofing". -// -// Device Primaries : -// Primaries are those specified in Rec. ITU-R BT.709 -// CIE 1931 chromaticities: x y Y -// Red: 0.64 0.33 -// Green: 0.3 0.6 -// Blue: 0.15 0.06 -// White: 0.3127 0.329 100 cd/m^2 -// -// Display EOTF : -// The reference electro-optical transfer function specified in -// Rec. ITU-R BT.1886. -// -// Signal Range: -// By default, this transform outputs full range code values. If instead a -// SMPTE "legal" signal is desired, there is a runtime flag to output -// SMPTE legal signal. In ctlrender, this can be achieved by appending -// '-param1 legalRange 1' after the '-ctl odt.ctl' string. -// -// Assumed observer adapted white point: -// CIE 1931 chromaticities: x y -// 0.32168 0.33767 -// -// Viewing Environment: -// This ODT has a compensation for viewing environment variables more typical -// of those associated with video mastering. -// -half3 ODT_Rec709_D60sim_100nits_dim(half3 oces) -{ - // OCES to RGB rendering space - half3 rgbPre = mul(AP0_2_AP1_MAT, oces); - - // Apply the tonescale independently in rendering-space RGB - half3 rgbPost; - rgbPost.x = segmented_spline_c9_fwd(rgbPre.x); - rgbPost.y = segmented_spline_c9_fwd(rgbPre.y); - rgbPost.z = segmented_spline_c9_fwd(rgbPre.z); - - // Scale luminance to linear code value - half3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); - - // --- Compensate for different white point being darker --- // - // This adjustment is to correct an issue that exists in ODTs where the device - // is calibrated to a white chromaticity other than D60. In order to simulate - // D60 on such devices, unequal code values must be sent to the display to achieve - // the chromaticities of D60. More specifically, in order to produce D60 on a device - // calibrated to a D65 white point (i.e. equal code values yield CIE x,y - // chromaticities of 0.3127, 0.329) the red channel must be slightly higher than - // that of green and blue in order to compensate for the relatively more "blue-ish" - // D65 white. This unequalness of color channels is the correct behavior but it - // means that as neutral highlights increase, the red channel will hit the - // device maximum first and clip, resulting in a small chromaticity shift as the - // green and blue channels continue to increase to their maximums. - // To avoid this clipping error, a slight scale factor is applied to allow the - // ODTs to simulate D60 within the D65 calibration white point. - - // Scale and clamp white to avoid casted highlights due to D60 simulation - const half SCALE = 0.955; - linearCV = min(linearCV, 1.0) * SCALE; - - // Apply gamma adjustment to compensate for dim surround - linearCV = darkSurround_to_dimSurround(linearCV); - - // Apply desaturation to compensate for luminance difference - //linearCV = mul(ODT_SAT_MAT, linearCV); - linearCV = lerp(dot(linearCV, AP1_RGB2Y).xxx, linearCV, ODT_SAT_FACTOR.xxx); - - // Convert to display primary encoding - // Rendering space RGB to XYZ - half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); - - // CIE XYZ to display primaries - linearCV = mul(XYZ_2_REC709_MAT, XYZ); - - // Handle out-of-gamut values - // Clip values < 0 or > 1 (i.e. projecting outside the display primaries) - linearCV = saturate(linearCV); - - // Encode linear code values with transfer function - const half DISPGAMMA = 2.4; - const half L_W = 1.0; - const half L_B = 0.0; - half3 outputCV = linear_to_bt1886(linearCV, DISPGAMMA, L_W, L_B); - - // TODO: Implement support for legal range. - - // NOTE: Unity framebuffer encoding is encoded with sRGB opto-electrical transfer function (OETF) - // by default which will result in double perceptual encoding, thus for now if one want to use - // this ODT, he needs to decode its output with sRGB electro-optical transfer function (EOTF) to - // compensate for Unity default behaviour. - - return outputCV; -} - -// ODT.Academy.Rec2020_100nits_dim.a1.0.3 -// ACES 1.0 Output - Rec.2020 - -// -// Output Device Transform - Rec2020 -// - -// -// Summary : -// This transform is intended for mapping OCES onto a Rec.2020 broadcast -// monitor that is calibrated to a D65 white point at 100 cd/m^2. The assumed -// observer adapted white is D65, and the viewing environment is that of a dim -// surround. -// -// A possible use case for this transform would be UHDTV/video mastering. -// -// Device Primaries : -// Primaries are those specified in Rec. ITU-R BT.2020 -// CIE 1931 chromaticities: x y Y -// Red: 0.708 0.292 -// Green: 0.17 0.797 -// Blue: 0.131 0.046 -// White: 0.3127 0.329 100 cd/m^2 -// -// Display EOTF : -// The reference electro-optical transfer function specified in -// Rec. ITU-R BT.1886. -// -// Signal Range: -// By default, this transform outputs full range code values. If instead a -// SMPTE "legal" signal is desired, there is a runtime flag to output -// SMPTE legal signal. In ctlrender, this can be achieved by appending -// '-param1 legalRange 1' after the '-ctl odt.ctl' string. -// -// Assumed observer adapted white point: -// CIE 1931 chromaticities: x y -// 0.3127 0.329 -// -// Viewing Environment: -// This ODT has a compensation for viewing environment variables more typical -// of those associated with video mastering. -// - -half3 ODT_Rec2020_100nits_dim(half3 oces) -{ - // OCES to RGB rendering space - half3 rgbPre = mul(AP0_2_AP1_MAT, oces); - - // Apply the tonescale independently in rendering-space RGB - half3 rgbPost; - rgbPost.x = segmented_spline_c9_fwd(rgbPre.x); - rgbPost.y = segmented_spline_c9_fwd(rgbPre.y); - rgbPost.z = segmented_spline_c9_fwd(rgbPre.z); - - // Scale luminance to linear code value - half3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); - - // Apply gamma adjustment to compensate for dim surround - linearCV = darkSurround_to_dimSurround(linearCV); - - // Apply desaturation to compensate for luminance difference - //linearCV = mul(ODT_SAT_MAT, linearCV); - linearCV = lerp(dot(linearCV, AP1_RGB2Y).xxx, linearCV, ODT_SAT_FACTOR.xxx); - - // Convert to display primary encoding - // Rendering space RGB to XYZ - half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); - - // Apply CAT from ACES white point to assumed observer adapted white point - XYZ = mul(D60_2_D65_CAT, XYZ); - - // CIE XYZ to display primaries - linearCV = mul(XYZ_2_REC2020_MAT, XYZ); - - // Handle out-of-gamut values - // Clip values < 0 or > 1 (i.e. projecting outside the display primaries) - linearCV = saturate(linearCV); - - // Encode linear code values with transfer function - const half DISPGAMMA = 2.4; - const half L_W = 1.0; - const half L_B = 0.0; - half3 outputCV = linear_to_bt1886(linearCV, DISPGAMMA, L_W, L_B); - - // TODO: Implement support for legal range. - - // NOTE: Unity framebuffer encoding is encoded with sRGB opto-electrical transfer function (OETF) - // by default which will result in double perceptual encoding, thus for now if one want to use - // this ODT, he needs to decode its output with sRGB electro-optical transfer function (EOTF) to - // compensate for Unity default behaviour. - - return outputCV; -} - -// ODT.Academy.P3DCI_48nits.a1.0.3 -// ACES 1.0 Output - P3-DCI - -// -// Output Device Transform - P3DCI (D60 Simulation) -// - -// -// Summary : -// This transform is intended for mapping OCES onto a P3 digital cinema -// projector that is calibrated to a DCI white point at 48 cd/m^2. The assumed -// observer adapted white is D60, and the viewing environment is that of a dark -// theater. -// -// Device Primaries : -// CIE 1931 chromaticities: x y Y -// Red: 0.68 0.32 -// Green: 0.265 0.69 -// Blue: 0.15 0.06 -// White: 0.314 0.351 48 cd/m^2 -// -// Display EOTF : -// Gamma: 2.6 -// -// Assumed observer adapted white point: -// CIE 1931 chromaticities: x y -// 0.32168 0.33767 -// -// Viewing Environment: -// Environment specified in SMPTE RP 431-2-2007 -// -half3 ODT_P3DCI_48nits(half3 oces) -{ - // OCES to RGB rendering space - half3 rgbPre = mul(AP0_2_AP1_MAT, oces); - - // Apply the tonescale independently in rendering-space RGB - half3 rgbPost; - rgbPost.x = segmented_spline_c9_fwd(rgbPre.x); - rgbPost.y = segmented_spline_c9_fwd(rgbPre.y); - rgbPost.z = segmented_spline_c9_fwd(rgbPre.z); - - // Scale luminance to linear code value - half3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); - - // --- Compensate for different white point being darker --- // - // This adjustment is to correct an issue that exists in ODTs where the device - // is calibrated to a white chromaticity other than D60. In order to simulate - // D60 on such devices, unequal code values are sent to the display to achieve - // neutrals at D60. In order to produce D60 on a device calibrated to the DCI - // white point (i.e. equal code values yield CIE x,y chromaticities of 0.314, - // 0.351) the red channel is higher than green and blue to compensate for the - // "greenish" DCI white. This is the correct behavior but it means that as - // highlight increase, the red channel will hit the device maximum first and - // clip, resulting in a chromaticity shift as the green and blue channels - // continue to increase. - // To avoid this clipping error, a slight scale factor is applied to allow the - // ODTs to simulate D60 within the D65 calibration white point. However, the - // magnitude of the scale factor required for the P3DCI ODT was considered too - // large. Therefore, the scale factor was reduced and the additional required - // compression was achieved via a reshaping of the highlight rolloff in - // conjunction with the scale. The shape of this rolloff was determined - // throught subjective experiments and deemed to best reproduce the - // "character" of the highlights in the P3D60 ODT. - - // Roll off highlights to avoid need for as much scaling - const half NEW_WHT = 0.918; - const half ROLL_WIDTH = 0.5; - linearCV.x = roll_white_fwd(linearCV.x, NEW_WHT, ROLL_WIDTH); - linearCV.y = roll_white_fwd(linearCV.y, NEW_WHT, ROLL_WIDTH); - linearCV.z = roll_white_fwd(linearCV.z, NEW_WHT, ROLL_WIDTH); - - // Scale and clamp white to avoid casted highlights due to D60 simulation - const half SCALE = 0.96; - linearCV = min(linearCV, NEW_WHT) * SCALE; - - // Convert to display primary encoding - // Rendering space RGB to XYZ - half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); - - // CIE XYZ to display primaries - linearCV = mul(XYZ_2_DCIP3_MAT, XYZ); - - // Handle out-of-gamut values - // Clip values < 0 or > 1 (i.e. projecting outside the display primaries) - linearCV = saturate(linearCV); - - // Encode linear code values with transfer function - const half DISPGAMMA = 2.6; - half3 outputCV = pow(linearCV, 1.0 / DISPGAMMA); - - // NOTE: Unity framebuffer encoding is encoded with sRGB opto-electrical transfer function (OETF) - // by default which will result in double perceptual encoding, thus for now if one want to use - // this ODT, he needs to decode its output with sRGB electro-optical transfer function (EOTF) to - // compensate for Unity default behaviour. - - return outputCV; -} - -#endif // __ACES__ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/ACES.cginc.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/ACES.cginc.meta deleted file mode 100644 index 3e3471e..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/ACES.cginc.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: b8d56fc3449f426408c23c723b58d7b5 -timeCreated: 1460363486 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/AmbientOcclusion.cginc b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/AmbientOcclusion.cginc deleted file mode 100644 index 5a66bc1..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/AmbientOcclusion.cginc +++ /dev/null @@ -1,500 +0,0 @@ -// Upgrade NOTE: commented out 'float4x4 _WorldToCamera', a built-in variable -// Upgrade NOTE: replaced '_WorldToCamera' with 'unity_WorldToCamera' - -#ifndef __AMBIENT_OCCLUSION__ -#define __AMBIENT_OCCLUSION__ - -#include "UnityCG.cginc" -#include "Common.cginc" - -// -------- -// Options for further customization -// -------- - -// By default, a 5-tap Gaussian with the linear sampling technique is used -// in the bilateral noise filter. It can be replaced with a 7-tap Gaussian -// with adaptive sampling by enabling the macro below. Although the -// differences are not noticeable in most cases, it may provide preferable -// results with some special usage (e.g. NPR without textureing). -// #define BLUR_HIGH_QUALITY - -// By default, a fixed sampling pattern is used in the AO estimator. Although -// this gives preferable results in most cases, a completely random sampling -// pattern could give aesthetically better results. Disable the macro below -// to use such a random pattern instead of the fixed one. -#define FIX_SAMPLING_PATTERN - -// The SampleNormal function normalizes samples from G-buffer because -// they're possibly unnormalized. We can eliminate this if it can be said -// that there is no wrong shader that outputs unnormalized normals. -// #define VALIDATE_NORMALS - -// The constant below determines the contrast of occlusion. This allows -// users to control over/under occlusion. At the moment, this is not exposed -// to the editor because it�s rarely useful. -static const float kContrast = 0.6; - -// The constant below controls the geometry-awareness of the bilateral -// filter. The higher value, the more sensitive it is. -static const float kGeometryCoeff = 0.8; - -// The constants below are used in the AO estimator. Beta is mainly used -// for suppressing self-shadowing noise, and Epsilon is used to prevent -// calculation underflow. See the paper (Morgan 2011 http://goo.gl/2iz3P) -// for further details of these constants. -static const float kBeta = 0.002; - -// -------- - -// System built-in variables -sampler2D _CameraGBufferTexture2; -sampler2D_float _CameraDepthTexture; -sampler2D _CameraDepthNormalsTexture; - -float4 _CameraDepthTexture_ST; - -// Sample count -#if !defined(SHADER_API_GLES) -int _SampleCount; -#else -// GLES2: In many cases, dynamic looping is not supported. -static const int _SampleCount = 3; -#endif - -// Source texture properties -sampler2D _OcclusionTexture; -float4 _OcclusionTexture_TexelSize; - -// Other parameters -half _Intensity; -float _Radius; -float _Downsample; -float3 _FogParams; // x: density, y: start, z: end - -// Accessors for packed AO/normal buffer -fixed4 PackAONormal(fixed ao, fixed3 n) -{ - return fixed4(ao, n * 0.5 + 0.5); -} - -fixed GetPackedAO(fixed4 p) -{ - return p.r; -} - -fixed3 GetPackedNormal(fixed4 p) -{ - return p.gba * 2.0 - 1.0; -} - -// Boundary check for depth sampler -// (returns a very large value if it lies out of bounds) -float CheckBounds(float2 uv, float d) -{ - float ob = any(uv < 0) + any(uv > 1); -#if defined(UNITY_REVERSED_Z) - ob += (d <= 0.00001); -#else - ob += (d >= 0.99999); -#endif - return ob * 1e8; -} - -// Depth/normal sampling functions -float SampleDepth(float2 uv) -{ -#if defined(SOURCE_GBUFFER) || defined(SOURCE_DEPTH) - float d = LinearizeDepth(SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, uv)); -#else - float4 cdn = tex2D(_CameraDepthNormalsTexture, uv); - float d = DecodeFloatRG(cdn.zw); -#endif - return d * _ProjectionParams.z + CheckBounds(uv, d); -} - -float3 SampleNormal(float2 uv) -{ -#if defined(SOURCE_GBUFFER) - float3 norm = tex2D(_CameraGBufferTexture2, uv).xyz; - norm = norm * 2 - any(norm); // gets (0,0,0) when norm == 0 - norm = mul((float3x3)unity_WorldToCamera, norm); -#if defined(VALIDATE_NORMALS) - norm = normalize(norm); -#endif - return norm; -#else - float4 cdn = tex2D(_CameraDepthNormalsTexture, uv); - return DecodeViewNormalStereo(cdn) * float3(1.0, 1.0, -1.0); -#endif -} - -float SampleDepthNormal(float2 uv, out float3 normal) -{ -#if defined(SOURCE_GBUFFER) || defined(SOURCE_DEPTH) - normal = SampleNormal(uv); - return SampleDepth(uv); -#else - float4 cdn = tex2D(_CameraDepthNormalsTexture, uv); - normal = DecodeViewNormalStereo(cdn) * float3(1.0, 1.0, -1.0); - float d = DecodeFloatRG(cdn.zw); - return d * _ProjectionParams.z + CheckBounds(uv, d); -#endif -} - -// Normal vector comparer (for geometry-aware weighting) -half CompareNormal(half3 d1, half3 d2) -{ - return smoothstep(kGeometryCoeff, 1.0, dot(d1, d2)); -} - -// Common vertex shader -struct VaryingsMultitex -{ - float4 pos : SV_POSITION; - half2 uv : TEXCOORD0; // Original UV - half2 uv01 : TEXCOORD1; // Alternative UV (supports v-flip case) - half2 uvSPR : TEXCOORD2; // Single pass stereo rendering UV -}; - -VaryingsMultitex VertMultitex(AttributesDefault v) -{ - half2 uvAlt = v.texcoord.xy; - -#if UNITY_UV_STARTS_AT_TOP - if (_MainTex_TexelSize.y < 0.0) uvAlt.y = 1.0 - uvAlt.y; -#endif - - VaryingsMultitex o; - o.pos = UnityObjectToClipPos(v.vertex); - o.uv = v.texcoord.xy; - o.uv01 = uvAlt; - o.uvSPR = UnityStereoTransformScreenSpaceTex(uvAlt); - - return o; -} - -// Trigonometric function utility -float2 CosSin(float theta) -{ - float sn, cs; - sincos(theta, sn, cs); - return float2(cs, sn); -} - -// Pseudo random number generator with 2D coordinates -float UVRandom(float u, float v) -{ - float f = dot(float2(12.9898, 78.233), float2(u, v)); - return frac(43758.5453 * sin(f)); -} - -// Check if the camera is perspective. -// (returns 1.0 when orthographic) -float CheckPerspective(float x) -{ - return lerp(x, 1.0, unity_OrthoParams.w); -} - -// Reconstruct view-space position from UV and depth. -// p11_22 = (unity_CameraProjection._11, unity_CameraProjection._22) -// p13_31 = (unity_CameraProjection._13, unity_CameraProjection._23) -float3 ReconstructViewPos(float2 uv, float depth, float2 p11_22, float2 p13_31) -{ - return float3((uv * 2.0 - 1.0 - p13_31) / p11_22 * CheckPerspective(depth), depth); -} - -// Sample point picker -float3 PickSamplePoint(float2 uv, float index) -{ - // Uniformaly distributed points on a unit sphere http://goo.gl/X2F1Ho -#if defined(FIX_SAMPLING_PATTERN) - float gn = GradientNoise(uv * _Downsample); - // FIXME: This was added to avoid a NVIDIA driver issue. - // vvvvvvvvvvvv - float u = frac(UVRandom(0.0, index + uv.x * 1e-10) + gn) * 2.0 - 1.0; - float theta = (UVRandom(1.0, index + uv.x * 1e-10) + gn) * UNITY_PI_2; -#else - float u = UVRandom(uv.x + _Time.x, uv.y + index) * 2.0 - 1.0; - float theta = UVRandom(-uv.x - _Time.x, uv.y + index) * UNITY_PI_2; -#endif - float3 v = float3(CosSin(theta) * sqrt(1.0 - u * u), u); - // Make them distributed between [0, _Radius] - float l = sqrt((index + 1.0) / _SampleCount) * _Radius; - return v * l; -} - -// Fog handling in forward -half ComputeFog(float z) -{ - half fog = 0.0; -#if FOG_LINEAR - fog = (_FogParams.z - z) / (_FogParams.z - _FogParams.y); -#elif FOG_EXP - fog = exp2(-_FogParams.x * z); -#else // FOG_EXP2 - fog = _FogParams.x * z; - fog = exp2(-fog * fog); -#endif - return saturate(fog); -} - -float ComputeDistance(float depth) -{ - float dist = depth * _ProjectionParams.z; - dist -= _ProjectionParams.y; - return dist; -} - -// -// Distance-based AO estimator based on Morgan 2011 http://goo.gl/2iz3P -// -half4 FragAO(VaryingsMultitex i) : SV_Target -{ - float2 uv = i.uv; - - // Parameters used in coordinate conversion - float3x3 proj = (float3x3)unity_CameraProjection; - float2 p11_22 = float2(unity_CameraProjection._11, unity_CameraProjection._22); - float2 p13_31 = float2(unity_CameraProjection._13, unity_CameraProjection._23); - - // View space normal and depth - float3 norm_o; - float depth_o = SampleDepthNormal(UnityStereoScreenSpaceUVAdjust(uv, _CameraDepthTexture_ST), norm_o); - -#if defined(SOURCE_DEPTHNORMALS) - // Offset the depth value to avoid precision error. - // (depth in the DepthNormals mode has only 16-bit precision) - depth_o -= _ProjectionParams.z / 65536; -#endif - - // Reconstruct the view-space position. - float3 vpos_o = ReconstructViewPos(i.uv01, depth_o, p11_22, p13_31); - - float ao = 0.0; - - for (int s = 0; s < _SampleCount; s++) - { - // Sample point -#if defined(SHADER_API_D3D11) - // This 'floor(1.0001 * s)' operation is needed to avoid a NVidia - // shader issue. This issue is only observed on DX11. - float3 v_s1 = PickSamplePoint(uv, floor(1.0001 * s)); -#else - float3 v_s1 = PickSamplePoint(uv, s); -#endif - v_s1 = faceforward(v_s1, -norm_o, v_s1); - float3 vpos_s1 = vpos_o + v_s1; - - // Reproject the sample point - float3 spos_s1 = mul(proj, vpos_s1); - float2 uv_s1_01 = (spos_s1.xy / CheckPerspective(vpos_s1.z) + 1.0) * 0.5; - - // Depth at the sample point - float depth_s1 = SampleDepth(UnityStereoScreenSpaceUVAdjust(uv_s1_01, _CameraDepthTexture_ST)); - - // Relative position of the sample point - float3 vpos_s2 = ReconstructViewPos(uv_s1_01, depth_s1, p11_22, p13_31); - float3 v_s2 = vpos_s2 - vpos_o; - - // Estimate the obscurance value - float a1 = max(dot(v_s2, norm_o) - kBeta * depth_o, 0.0); - float a2 = dot(v_s2, v_s2) + EPSILON; - ao += a1 / a2; - } - - ao *= _Radius; // intensity normalization - - // Apply other parameters. - ao = pow(ao * _Intensity / _SampleCount, kContrast); - - // Apply fog when enabled (forward-only) -#if !FOG_OFF - float d = Linear01Depth(SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, uv)); - d = ComputeDistance(d); - ao *= ComputeFog(d); -#endif - - return PackAONormal(ao, norm_o); -} - -// Geometry-aware separable bilateral filter -half4 FragBlur(VaryingsMultitex i) : SV_Target -{ -#if defined(BLUR_HORIZONTAL) - // Horizontal pass: Always use 2 texels interval to match to - // the dither pattern. - float2 delta = float2(_MainTex_TexelSize.x * 2.0, 0.0); -#else - // Vertical pass: Apply _Downsample to match to the dither - // pattern in the original occlusion buffer. - float2 delta = float2(0.0, _MainTex_TexelSize.y / _Downsample * 2.0); -#endif - -#if defined(BLUR_HIGH_QUALITY) - - // High quality 7-tap Gaussian with adaptive sampling - - fixed4 p0 = tex2D(_MainTex, i.uvSPR); - fixed4 p1a = tex2D(_MainTex, i.uvSPR - delta); - fixed4 p1b = tex2D(_MainTex, i.uvSPR + delta); - fixed4 p2a = tex2D(_MainTex, i.uvSPR - delta * 2.0); - fixed4 p2b = tex2D(_MainTex, i.uvSPR + delta * 2.0); - fixed4 p3a = tex2D(_MainTex, i.uvSPR - delta * 3.2307692308); - fixed4 p3b = tex2D(_MainTex, i.uvSPR + delta * 3.2307692308); - -#if defined(BLUR_SAMPLE_CENTER_NORMAL) - fixed3 n0 = SampleNormal(i.uvSPR); -#else - fixed3 n0 = GetPackedNormal(p0); -#endif - - half w0 = 0.37004405286; - half w1a = CompareNormal(n0, GetPackedNormal(p1a)) * 0.31718061674; - half w1b = CompareNormal(n0, GetPackedNormal(p1b)) * 0.31718061674; - half w2a = CompareNormal(n0, GetPackedNormal(p2a)) * 0.19823788546; - half w2b = CompareNormal(n0, GetPackedNormal(p2b)) * 0.19823788546; - half w3a = CompareNormal(n0, GetPackedNormal(p3a)) * 0.11453744493; - half w3b = CompareNormal(n0, GetPackedNormal(p3b)) * 0.11453744493; - - half s; - s = GetPackedAO(p0) * w0; - s += GetPackedAO(p1a) * w1a; - s += GetPackedAO(p1b) * w1b; - s += GetPackedAO(p2a) * w2a; - s += GetPackedAO(p2b) * w2b; - s += GetPackedAO(p3a) * w3a; - s += GetPackedAO(p3b) * w3b; - - s /= w0 + w1a + w1b + w2a + w2b + w3a + w3b; - -#else - - // Fater 5-tap Gaussian with linear sampling - fixed4 p0 = tex2D(_MainTex, i.uvSPR); - fixed4 p1a = tex2D(_MainTex, i.uvSPR - delta * 1.3846153846); - fixed4 p1b = tex2D(_MainTex, i.uvSPR + delta * 1.3846153846); - fixed4 p2a = tex2D(_MainTex, i.uvSPR - delta * 3.2307692308); - fixed4 p2b = tex2D(_MainTex, i.uvSPR + delta * 3.2307692308); - -#if defined(BLUR_SAMPLE_CENTER_NORMAL) - fixed3 n0 = SampleNormal(i.uvSPR); -#else - fixed3 n0 = GetPackedNormal(p0); -#endif - - half w0 = 0.2270270270; - half w1a = CompareNormal(n0, GetPackedNormal(p1a)) * 0.3162162162; - half w1b = CompareNormal(n0, GetPackedNormal(p1b)) * 0.3162162162; - half w2a = CompareNormal(n0, GetPackedNormal(p2a)) * 0.0702702703; - half w2b = CompareNormal(n0, GetPackedNormal(p2b)) * 0.0702702703; - - half s; - s = GetPackedAO(p0) * w0; - s += GetPackedAO(p1a) * w1a; - s += GetPackedAO(p1b) * w1b; - s += GetPackedAO(p2a) * w2a; - s += GetPackedAO(p2b) * w2b; - - s /= w0 + w1a + w1b + w2a + w2b; - -#endif - - return PackAONormal(s, n0); -} - -// Gamma encoding (only needed in gamma lighting mode) -half EncodeAO(half x) -{ - half x_g = 1.0 - max(1.055 * pow(1.0 - x, 0.416666667) - 0.055, 0.0); - // ColorSpaceLuminance.w == 0 (gamma) or 1 (linear) - return lerp(x_g, x, unity_ColorSpaceLuminance.w); -} - -// Geometry-aware bilateral filter (single pass/small kernel) -half BlurSmall(sampler2D tex, float2 uv, float2 delta) -{ - fixed4 p0 = tex2D(tex, uv); - fixed4 p1 = tex2D(tex, uv + float2(-delta.x, -delta.y)); - fixed4 p2 = tex2D(tex, uv + float2(+delta.x, -delta.y)); - fixed4 p3 = tex2D(tex, uv + float2(-delta.x, +delta.y)); - fixed4 p4 = tex2D(tex, uv + float2(+delta.x, +delta.y)); - - fixed3 n0 = GetPackedNormal(p0); - - half w0 = 1.0; - half w1 = CompareNormal(n0, GetPackedNormal(p1)); - half w2 = CompareNormal(n0, GetPackedNormal(p2)); - half w3 = CompareNormal(n0, GetPackedNormal(p3)); - half w4 = CompareNormal(n0, GetPackedNormal(p4)); - - half s; - s = GetPackedAO(p0) * w0; - s += GetPackedAO(p1) * w1; - s += GetPackedAO(p2) * w2; - s += GetPackedAO(p3) * w3; - s += GetPackedAO(p4) * w4; - - return s / (w0 + w1 + w2 + w3 + w4); -} - -// Final composition shader -half4 FragComposition(VaryingsMultitex i) : SV_Target -{ - float2 delta = _MainTex_TexelSize.xy / _Downsample; - half ao = BlurSmall(_OcclusionTexture, i.uvSPR, delta); - half4 color = tex2D(_MainTex, i.uvSPR); - -#if !defined(DEBUG_COMPOSITION) - color.rgb *= 1.0 - EncodeAO(ao); -#else - color.rgb = 1.0 - EncodeAO(ao); -#endif - - return color; -} - -// Final composition shader (ambient-only mode) -VaryingsDefault VertCompositionGBuffer(AttributesDefault v) -{ - VaryingsDefault o; - o.pos = v.vertex; -#if UNITY_UV_STARTS_AT_TOP - o.uv = v.texcoord.xy * float2(1.0, -1.0) + float2(0.0, 1.0); -#else - o.uv = v.texcoord.xy; -#endif - o.uvSPR = UnityStereoTransformScreenSpaceTex(o.uv); - return o; -} - -#if !SHADER_API_GLES // excluding the MRT pass under GLES2 - -struct CompositionOutput -{ - half4 gbuffer0 : SV_Target0; - half4 gbuffer3 : SV_Target1; -}; - -CompositionOutput FragCompositionGBuffer(VaryingsDefault i) -{ - // Workaround: _OcclusionTexture_Texelsize hasn't been set properly - // for some reasons. Use _ScreenParams instead. - float2 delta = (_ScreenParams.zw - 1.0) / _Downsample; - half ao = BlurSmall(_OcclusionTexture, i.uvSPR, delta); - - CompositionOutput o; - o.gbuffer0 = half4(0.0, 0.0, 0.0, ao); - o.gbuffer3 = half4((half3)EncodeAO(ao), 0.0); - return o; -} - -#else - -fixed4 FragCompositionGBuffer(VaryingsDefault i) : SV_Target0 -{ - return 0.0; -} - -#endif - -#endif // __AMBIENT_OCCLUSION__ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/AmbientOcclusion.cginc.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/AmbientOcclusion.cginc.meta deleted file mode 100644 index 897e89d..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/AmbientOcclusion.cginc.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 447591ee3d9d4204899be5fe25968ea0 -timeCreated: 1473323470 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/AmbientOcclusion.shader b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/AmbientOcclusion.shader deleted file mode 100644 index 40bdf7b..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/AmbientOcclusion.shader +++ /dev/null @@ -1,119 +0,0 @@ -Shader "Hidden/Post FX/Ambient Occlusion" -{ - CGINCLUDE - - #pragma target 3.0 - - ENDCG - - SubShader - { - ZTest Always Cull Off ZWrite Off - - // 0: Occlusion estimation with CameraDepthTexture - Pass - { - CGPROGRAM - #pragma vertex VertMultitex - #pragma fragment FragAO - #pragma multi_compile FOG_OFF FOG_LINEAR FOG_EXP FOG_EXP2 - #define SOURCE_DEPTH - #include "AmbientOcclusion.cginc" - ENDCG - } - - // 1: Occlusion estimation with CameraDepthNormalsTexture - Pass - { - CGPROGRAM - #pragma vertex VertMultitex - #pragma fragment FragAO - #pragma multi_compile FOG_OFF FOG_LINEAR FOG_EXP FOG_EXP2 - #define SOURCE_DEPTHNORMALS - #include "AmbientOcclusion.cginc" - ENDCG - } - - // 2: Occlusion estimation with G-Buffer - Pass - { - CGPROGRAM - #pragma vertex VertMultitex - #pragma fragment FragAO - #pragma multi_compile FOG_OFF FOG_LINEAR FOG_EXP FOG_EXP2 - #define SOURCE_GBUFFER - #include "AmbientOcclusion.cginc" - ENDCG - } - - // 3: Separable blur (horizontal pass) with CameraDepthNormalsTexture - Pass - { - CGPROGRAM - #pragma vertex VertMultitex - #pragma fragment FragBlur - #define SOURCE_DEPTHNORMALS - #define BLUR_HORIZONTAL - #define BLUR_SAMPLE_CENTER_NORMAL - #include "AmbientOcclusion.cginc" - ENDCG - } - - // 4: Separable blur (horizontal pass) with G-Buffer - Pass - { - CGPROGRAM - #pragma vertex VertMultitex - #pragma fragment FragBlur - #define SOURCE_GBUFFER - #define BLUR_HORIZONTAL - #define BLUR_SAMPLE_CENTER_NORMAL - #include "AmbientOcclusion.cginc" - ENDCG - } - - // 5: Separable blur (vertical pass) - Pass - { - CGPROGRAM - #pragma vertex VertMultitex - #pragma fragment FragBlur - #define BLUR_VERTICAL - #include "AmbientOcclusion.cginc" - ENDCG - } - - // 6: Final composition - Pass - { - CGPROGRAM - #pragma vertex VertMultitex - #pragma fragment FragComposition - #include "AmbientOcclusion.cginc" - ENDCG - } - - // 7: Final composition (ambient only mode) - Pass - { - Blend Zero OneMinusSrcColor, Zero OneMinusSrcAlpha - - CGPROGRAM - #pragma vertex VertCompositionGBuffer - #pragma fragment FragCompositionGBuffer - #include "AmbientOcclusion.cginc" - ENDCG - } - - // 8: Debug visualization - Pass - { - CGPROGRAM - #pragma vertex VertMultitex - #pragma fragment FragComposition - #define DEBUG_COMPOSITION - #include "AmbientOcclusion.cginc" - ENDCG - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/AmbientOcclusion.shader.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/AmbientOcclusion.shader.meta deleted file mode 100644 index 8194433..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/AmbientOcclusion.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: e881ae5627d1cc84395303acfbca6fb2 -timeCreated: 1462280790 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Blit.shader b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Blit.shader deleted file mode 100644 index 3a6c07f..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Blit.shader +++ /dev/null @@ -1,49 +0,0 @@ -Shader "Hidden/Post FX/Blit" -{ - Properties - { - _MainTex("Main Texture", 2D) = "white" {} - } - - CGINCLUDE - - #include "UnityCG.cginc" - #include "Common.cginc" - - struct Varyings - { - float2 uv : TEXCOORD0; - float4 vertex : SV_POSITION; - }; - - Varyings VertBlit(AttributesDefault v) - { - Varyings o; - o.vertex = UnityObjectToClipPos(v.vertex); - o.uv = UnityStereoScreenSpaceUVAdjust(v.texcoord, _MainTex_ST); - return o; - } - - half4 FragBlit(Varyings i) : SV_Target - { - half4 col = tex2D(_MainTex, i.uv); - return col; - } - - ENDCG - - SubShader - { - Cull Off ZWrite Off ZTest Always - - Pass - { - CGPROGRAM - - #pragma vertex VertBlit - #pragma fragment FragBlit - - ENDCG - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Blit.shader.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Blit.shader.meta deleted file mode 100644 index b131559..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Blit.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 7d89469544dfa214eabdbf37fca76f40 -timeCreated: 1474297975 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Bloom.cginc b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Bloom.cginc deleted file mode 100644 index 6e1086a..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Bloom.cginc +++ /dev/null @@ -1,86 +0,0 @@ -#ifndef __BLOOM__ -#define __BLOOM__ - -#include "Common.cginc" - -// Brightness function -half Brightness(half3 c) -{ - return Max3(c); -} - -// 3-tap median filter -half3 Median(half3 a, half3 b, half3 c) -{ - return a + b + c - min(min(a, b), c) - max(max(a, b), c); -} - -// Downsample with a 4x4 box filter -half3 DownsampleFilter(sampler2D tex, float2 uv, float2 texelSize) -{ - float4 d = texelSize.xyxy * float4(-1.0, -1.0, 1.0, 1.0); - - half3 s; - s = DecodeHDR(tex2D(tex, uv + d.xy)); - s += DecodeHDR(tex2D(tex, uv + d.zy)); - s += DecodeHDR(tex2D(tex, uv + d.xw)); - s += DecodeHDR(tex2D(tex, uv + d.zw)); - - return s * (1.0 / 4.0); -} - -// Downsample with a 4x4 box filter + anti-flicker filter -half3 DownsampleAntiFlickerFilter(sampler2D tex, float2 uv, float2 texelSize) -{ - float4 d = texelSize.xyxy * float4(-1.0, -1.0, 1.0, 1.0); - - half3 s1 = DecodeHDR(tex2D(tex, uv + d.xy)); - half3 s2 = DecodeHDR(tex2D(tex, uv + d.zy)); - half3 s3 = DecodeHDR(tex2D(tex, uv + d.xw)); - half3 s4 = DecodeHDR(tex2D(tex, uv + d.zw)); - - // Karis's luma weighted average (using brightness instead of luma) - half s1w = 1.0 / (Brightness(s1) + 1.0); - half s2w = 1.0 / (Brightness(s2) + 1.0); - half s3w = 1.0 / (Brightness(s3) + 1.0); - half s4w = 1.0 / (Brightness(s4) + 1.0); - half one_div_wsum = 1.0 / (s1w + s2w + s3w + s4w); - - return (s1 * s1w + s2 * s2w + s3 * s3w + s4 * s4w) * one_div_wsum; -} - -half3 UpsampleFilter(sampler2D tex, float2 uv, float2 texelSize, float sampleScale) -{ -#if MOBILE_OR_CONSOLE - // 4-tap bilinear upsampler - float4 d = texelSize.xyxy * float4(-1.0, -1.0, 1.0, 1.0) * (sampleScale * 0.5); - - half3 s; - s = DecodeHDR(tex2D(tex, uv + d.xy)); - s += DecodeHDR(tex2D(tex, uv + d.zy)); - s += DecodeHDR(tex2D(tex, uv + d.xw)); - s += DecodeHDR(tex2D(tex, uv + d.zw)); - - return s * (1.0 / 4.0); -#else - // 9-tap bilinear upsampler (tent filter) - float4 d = texelSize.xyxy * float4(1.0, 1.0, -1.0, 0.0) * sampleScale; - - half3 s; - s = DecodeHDR(tex2D(tex, uv - d.xy)); - s += DecodeHDR(tex2D(tex, uv - d.wy)) * 2.0; - s += DecodeHDR(tex2D(tex, uv - d.zy)); - - s += DecodeHDR(tex2D(tex, uv + d.zw)) * 2.0; - s += DecodeHDR(tex2D(tex, uv)) * 4.0; - s += DecodeHDR(tex2D(tex, uv + d.xw)) * 2.0; - - s += DecodeHDR(tex2D(tex, uv + d.zy)); - s += DecodeHDR(tex2D(tex, uv + d.wy)) * 2.0; - s += DecodeHDR(tex2D(tex, uv + d.xy)); - - return s * (1.0 / 16.0); -#endif -} - -#endif // __BLOOM__ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Bloom.cginc.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Bloom.cginc.meta deleted file mode 100644 index ba45918..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Bloom.cginc.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 7d1f4dd94c8e6e940b0730076ea7d6d9 -timeCreated: 1462980395 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Bloom.shader b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Bloom.shader deleted file mode 100644 index d3004bb..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Bloom.shader +++ /dev/null @@ -1,182 +0,0 @@ -// -// Kino/Bloom v2 - Bloom filter for Unity -// -// Copyright (C) 2015, 2016 Keijiro Takahashi -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -Shader "Hidden/Post FX/Bloom" -{ - Properties - { - _MainTex ("", 2D) = "" {} - _BaseTex ("", 2D) = "" {} - _AutoExposure ("", 2D) = "" {} - } - - CGINCLUDE - - #pragma target 3.0 - #include "UnityCG.cginc" - #include "Bloom.cginc" - #include "Common.cginc" - - sampler2D _BaseTex; - float2 _BaseTex_TexelSize; - - sampler2D _AutoExposure; - - float _PrefilterOffs; - float _Threshold; - float3 _Curve; - float _SampleScale; - - // ----------------------------------------------------------------------------- - // Vertex shaders - - struct VaryingsMultitex - { - float4 pos : SV_POSITION; - float2 uvMain : TEXCOORD0; - float2 uvBase : TEXCOORD1; - }; - - VaryingsMultitex VertMultitex(AttributesDefault v) - { - VaryingsMultitex o; - o.pos = UnityObjectToClipPos(v.vertex); - o.uvMain = UnityStereoScreenSpaceUVAdjust(v.texcoord.xy, _MainTex_ST); - o.uvBase = o.uvMain; - - #if UNITY_UV_STARTS_AT_TOP - if (_BaseTex_TexelSize.y < 0.0) - o.uvBase.y = 1.0 - o.uvBase.y; - #endif - - return o; - } - - // ----------------------------------------------------------------------------- - // Fragment shaders - - half4 FetchAutoExposed(sampler2D tex, float2 uv) - { - float autoExposure = 1.0; - uv = UnityStereoScreenSpaceUVAdjust(uv, _MainTex_ST); - autoExposure = tex2D(_AutoExposure, uv).r; - return tex2D(tex, uv) * autoExposure; - } - - half4 FragPrefilter(VaryingsDefault i) : SV_Target - { - float2 uv = i.uv + _MainTex_TexelSize.xy * _PrefilterOffs; - - #if ANTI_FLICKER - float3 d = _MainTex_TexelSize.xyx * float3(1.0, 1.0, 0.0); - half4 s0 = SafeHDR(FetchAutoExposed(_MainTex, uv)); - half3 s1 = SafeHDR(FetchAutoExposed(_MainTex, uv - d.xz).rgb); - half3 s2 = SafeHDR(FetchAutoExposed(_MainTex, uv + d.xz).rgb); - half3 s3 = SafeHDR(FetchAutoExposed(_MainTex, uv - d.zy).rgb); - half3 s4 = SafeHDR(FetchAutoExposed(_MainTex, uv + d.zy).rgb); - half3 m = Median(Median(s0.rgb, s1, s2), s3, s4); - #else - half4 s0 = SafeHDR(FetchAutoExposed(_MainTex, uv)); - half3 m = s0.rgb; - #endif - - #if UNITY_COLORSPACE_GAMMA - m = GammaToLinearSpace(m); - #endif - - // Pixel brightness - half br = Brightness(m); - - // Under-threshold part: quadratic curve - half rq = clamp(br - _Curve.x, 0.0, _Curve.y); - rq = _Curve.z * rq * rq; - - // Combine and apply the brightness response curve. - m *= max(rq, br - _Threshold) / max(br, 1e-5); - - return EncodeHDR(m); - } - - half4 FragDownsample1(VaryingsDefault i) : SV_Target - { - #if ANTI_FLICKER - return EncodeHDR(DownsampleAntiFlickerFilter(_MainTex, i.uvSPR, _MainTex_TexelSize.xy)); - #else - return EncodeHDR(DownsampleFilter(_MainTex, i.uvSPR, _MainTex_TexelSize.xy)); - #endif - } - - half4 FragDownsample2(VaryingsDefault i) : SV_Target - { - return EncodeHDR(DownsampleFilter(_MainTex, i.uvSPR, _MainTex_TexelSize.xy)); - } - - half4 FragUpsample(VaryingsMultitex i) : SV_Target - { - half3 base = DecodeHDR(tex2D(_BaseTex, i.uvBase)); - half3 blur = UpsampleFilter(_MainTex, i.uvMain, _MainTex_TexelSize.xy, _SampleScale); - return EncodeHDR(base + blur); - } - - ENDCG - - SubShader - { - ZTest Always Cull Off ZWrite Off - - Pass - { - CGPROGRAM - #pragma multi_compile __ ANTI_FLICKER - #pragma multi_compile __ UNITY_COLORSPACE_GAMMA - #pragma vertex VertDefault - #pragma fragment FragPrefilter - ENDCG - } - - Pass - { - CGPROGRAM - #pragma multi_compile __ ANTI_FLICKER - #pragma vertex VertDefault - #pragma fragment FragDownsample1 - ENDCG - } - - Pass - { - CGPROGRAM - #pragma vertex VertDefault - #pragma fragment FragDownsample2 - ENDCG - } - - Pass - { - CGPROGRAM - #pragma vertex VertMultitex - #pragma fragment FragUpsample - ENDCG - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Bloom.shader.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Bloom.shader.meta deleted file mode 100644 index 8e255a2..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Bloom.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 4ceb73bc148699b469361531d6062548 -timeCreated: 1462953634 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/BuiltinDebugViews.shader b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/BuiltinDebugViews.shader deleted file mode 100644 index 337128e..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/BuiltinDebugViews.shader +++ /dev/null @@ -1,257 +0,0 @@ -Shader "Hidden/Post FX/Builtin Debug Views" -{ - CGINCLUDE - - #include "UnityCG.cginc" - #include "Common.cginc" - - #pragma exclude_renderers d3d11_9x - - sampler2D_float _CameraDepthTexture; - sampler2D_float _CameraDepthNormalsTexture; - sampler2D_float _CameraMotionVectorsTexture; - - float4 _CameraDepthTexture_ST; - float4 _CameraDepthNormalsTexture_ST; - float4 _CameraMotionVectorsTexture_ST; - - #if SOURCE_GBUFFER - sampler2D _CameraGBufferTexture2; - float4 _CameraGBufferTexture2_ST; - #endif - - // ----------------------------------------------------------------------------- - // Depth - - float _DepthScale; - - float4 FragDepth(VaryingsDefault i) : SV_Target - { - float depth = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, UnityStereoScreenSpaceUVAdjust(i.uv, _CameraDepthTexture_ST)); - depth = Linear01Depth(depth) * _DepthScale; - float3 d = depth.xxx; - - #if !UNITY_COLORSPACE_GAMMA - d = GammaToLinearSpace(d); - #endif - - return float4(d, 1.0); - } - - // ----------------------------------------------------------------------------- - // Normals - - float3 SampleNormal(float2 uv) - { - #if SOURCE_GBUFFER - float3 norm = tex2D(_CameraGBufferTexture2, uv).xyz * 2.0 - 1.0; - return mul((float3x3)unity_WorldToCamera, norm); - #else - float4 cdn = tex2D(_CameraDepthNormalsTexture, uv); - return DecodeViewNormalStereo(cdn) * float3(1.0, 1.0, -1.0); - #endif - } - - float4 FragNormals(VaryingsDefault i) : SV_Target - { - float3 n = SampleNormal(UnityStereoScreenSpaceUVAdjust(i.uv, _CameraDepthNormalsTexture_ST)); - - #if UNITY_COLORSPACE_GAMMA - n = LinearToGammaSpace(n); - #endif - - return float4(n, 1.0); - } - - // ----------------------------------------------------------------------------- - // Motion vectors - - float _Opacity; - float _Amplitude; - float4 _Scale; - - float4 FragMovecsOpacity(VaryingsDefault i) : SV_Target - { - float4 src = tex2D(_MainTex, i.uv); - return float4(src.rgb * _Opacity, src.a); - } - - // Convert a motion vector into RGBA color. - float4 VectorToColor(float2 mv) - { - float phi = atan2(mv.x, mv.y); - float hue = (phi / UNITY_PI + 1.0) * 0.5; - - float r = abs(hue * 6.0 - 3.0) - 1.0; - float g = 2.0 - abs(hue * 6.0 - 2.0); - float b = 2.0 - abs(hue * 6.0 - 4.0); - float a = length(mv); - - return saturate(float4(r, g, b, a)); - } - - float4 FragMovecsImaging(VaryingsDefault i) : SV_Target - { - float4 src = tex2D(_MainTex, i.uv); - - float2 mv = tex2D(_CameraMotionVectorsTexture, i.uv).rg * _Amplitude; - - #if UNITY_UV_STARTS_AT_TOP - mv.y *= -1.0; - #endif - - float4 mc = VectorToColor(mv); - - float3 rgb = src.rgb; - - #if !UNITY_COLORSPACE_GAMMA - rgb = LinearToGammaSpace(rgb); - #endif - - rgb = lerp(rgb, mc.rgb, mc.a * _Opacity); - - #if !UNITY_COLORSPACE_GAMMA - rgb = GammaToLinearSpace(rgb); - #endif - - return float4(rgb, src.a); - } - - struct VaryingsArrows - { - float4 vertex : SV_POSITION; - float2 scoord : TEXCOORD; - float4 color : COLOR; - }; - - VaryingsArrows VertArrows(AttributesDefault v) - { - // Retrieve the motion vector. - float4 uv = float4(v.texcoord.xy, 0.0, 0.0); - - #if UNITY_UV_STARTS_AT_TOP - uv.y = 1.0 - uv.y; - #endif - - float2 mv = tex2Dlod(_CameraMotionVectorsTexture, uv).rg * _Amplitude; - - #if UNITY_UV_STARTS_AT_TOP - mv.y *= -1.0; - #endif - - // Arrow color - float4 color = VectorToColor(mv); - - // Make a rotation matrix based on the motion vector. - float2x2 rot = float2x2(mv.y, mv.x, -mv.x, mv.y); - - // Rotate and scale the body of the arrow. - float2 pos = mul(rot, v.vertex.zy) * _Scale.xy; - - // Normalized variant of the motion vector and the rotation matrix. - float2 mv_n = normalize(mv); - float2x2 rot_n = float2x2(mv_n.y, mv_n.x, -mv_n.x, mv_n.y); - - // Rotate and scale the head of the arrow. - float2 head = float2(v.vertex.x, -abs(v.vertex.x)) * 0.3; - head *= saturate(color.a); - pos += mul(rot_n, head) * _Scale.xy; - - // Offset the arrow position. - pos += v.texcoord.xy * 2.0 - 1.0; - - // Convert to the screen coordinates. - float2 scoord = (pos + 1.0) * 0.5 * _ScreenParams.xy; - - // Snap to a pixel-perfect position. - scoord = round(scoord); - - // Bring back to the normalized screen space. - pos = (scoord + 0.5) * (_ScreenParams.zw - 1.0) * 2.0 - 1.0; - - // Color tweaks - color.rgb = GammaToLinearSpace(lerp(color.rgb, 1.0, 0.5)); - color.a *= _Opacity; - - // Output - VaryingsArrows o; - o.vertex = float4(pos, 0.0, 1.0); - o.scoord = scoord; - o.color = saturate(color); - return o; - } - - float4 FragMovecsArrows(VaryingsArrows i) : SV_Target - { - // Pseudo anti-aliasing. - float aa = length(frac(i.scoord) - 0.5) / 0.707; - aa *= (aa * (aa * 0.305306011 + 0.682171111) + 0.012522878); // gamma - return float4(i.color.rgb, i.color.a * aa); - } - - ENDCG - - SubShader - { - Cull Off ZWrite Off ZTest Always - - // (0) - Depth - Pass - { - CGPROGRAM - - #pragma vertex VertDefault - #pragma fragment FragDepth - - ENDCG - } - - // (1) - Normals - Pass - { - CGPROGRAM - - #pragma vertex VertDefault - #pragma fragment FragNormals - #pragma multi_compile __ SOURCE_GBUFFER - - ENDCG - } - - // (2) - Motion vectors - Opacity - Pass - { - CGPROGRAM - - #pragma vertex VertDefault - #pragma fragment FragMovecsOpacity - - ENDCG - } - - // (3) - Motion vectors - Imaging - Pass - { - CGPROGRAM - - #pragma vertex VertDefault - #pragma fragment FragMovecsImaging - #pragma multi_compile __ UNITY_COLORSPACE_GAMMA - - ENDCG - } - - // (4) - Motion vectors - Arrows - Pass - { - Blend SrcAlpha OneMinusSrcAlpha - - CGPROGRAM - - #pragma vertex VertArrows - #pragma fragment FragMovecsArrows - - ENDCG - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/BuiltinDebugViews.shader.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/BuiltinDebugViews.shader.meta deleted file mode 100644 index a6417c0..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/BuiltinDebugViews.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 72127ba7dd8c6b04bb3f29c7ee669813 -timeCreated: 1468224802 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/ColorGrading.cginc b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/ColorGrading.cginc deleted file mode 100644 index 2a8c5a3..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/ColorGrading.cginc +++ /dev/null @@ -1,290 +0,0 @@ -#ifndef __COLOR_GRADING__ -#define __COLOR_GRADING__ - -#include "ACES.cginc" -#include "Common.cginc" - -// Set to 1 to use more precise but more expensive log/linear conversions. I haven't found a proper -// use case for the high precision version yet so I'm leaving this to 0. -#define COLOR_GRADING_PRECISE_LOG 0 - -// -// Alexa LogC converters (El 1000) -// See http://www.vocas.nl/webfm_send/964 -// It's a good fit to store HDR values in log as the range is pretty wide (1 maps to ~58.85666) and -// is quick enough to compute. -// -struct ParamsLogC -{ - half cut; - half a, b, c, d, e, f; -}; - -static const ParamsLogC LogC = -{ - 0.011361, // cut - 5.555556, // a - 0.047996, // b - 0.244161, // c - 0.386036, // d - 5.301883, // e - 0.092819 // f -}; - -half LinearToLogC_Precise(half x) -{ - half o; - if (x > LogC.cut) - o = LogC.c * log10(LogC.a * x + LogC.b) + LogC.d; - else - o = LogC.e * x + LogC.f; - return o; -} - -half3 LinearToLogC(half3 x) -{ -#if COLOR_GRADING_PRECISE_LOG - return half3( - LinearToLogC_Precise(x.x), - LinearToLogC_Precise(x.y), - LinearToLogC_Precise(x.z) - ); -#else - return LogC.c * log10(LogC.a * x + LogC.b) + LogC.d; -#endif -} - -half LogCToLinear_Precise(half x) -{ - half o; - if (x > LogC.e * LogC.cut + LogC.f) - o = (pow(10.0, (x - LogC.d) / LogC.c) - LogC.b) / LogC.a; - else - o = (x - LogC.f) / LogC.e; - return o; -} - -half3 LogCToLinear(half3 x) -{ -#if COLOR_GRADING_PRECISE_LOG - return half3( - LogCToLinear_Precise(x.x), - LogCToLinear_Precise(x.y), - LogCToLinear_Precise(x.z) - ); -#else - return (pow(10.0, (x - LogC.d) / LogC.c) - LogC.b) / LogC.a; -#endif -} - -// -// White balance -// Recommended workspace: ACEScg (linear) -// -static const half3x3 LIN_2_LMS_MAT = { - 3.90405e-1, 5.49941e-1, 8.92632e-3, - 7.08416e-2, 9.63172e-1, 1.35775e-3, - 2.31082e-2, 1.28021e-1, 9.36245e-1 -}; - -static const half3x3 LMS_2_LIN_MAT = { - 2.85847e+0, -1.62879e+0, -2.48910e-2, - -2.10182e-1, 1.15820e+0, 3.24281e-4, - -4.18120e-2, -1.18169e-1, 1.06867e+0 -}; - -half3 WhiteBalance(half3 c, half3 balance) -{ - half3 lms = mul(LIN_2_LMS_MAT, c); - lms *= balance; - return mul(LMS_2_LIN_MAT, lms); -} - -// -// Luminance (Rec.709 primaries according to ACES specs) -// -half AcesLuminance(half3 c) -{ - return dot(c, half3(0.2126, 0.7152, 0.0722)); -} - -// -// Offset, Power, Slope (ASC-CDL) -// Works in Log & Linear. Results will be different but still correct. -// -half3 OffsetPowerSlope(half3 c, half3 offset, half3 power, half3 slope) -{ - half3 so = c * slope + offset; - so = so > (0.0).xxx ? pow(so, power) : so; - return so; -} - -// -// Lift, Gamma (pre-inverted), Gain -// Recommended workspace: ACEScg (linear) -// -half3 LiftGammaGain(half3 c, half3 lift, half3 invgamma, half3 gain) -{ - //return gain * (lift * (1.0 - c) + pow(max(c, kEpsilon), invgamma)); - //return pow(gain * (c + lift * (1.0 - c)), invgamma); - - half3 power = invgamma; - half3 offset = lift * gain; - half3 slope = ((1.0).xxx - lift) * gain; - return OffsetPowerSlope(c, offset, power, slope); -} - -// -// Saturation (should be used after offset/power/slope) -// Recommended workspace: ACEScc (log) -// Optimal range: [0.0, 2.0] -// -half3 Saturation(half3 c, half sat) -{ - half luma = AcesLuminance(c); - return luma.xxx + sat * (c - luma.xxx); -} - -// -// Basic contrast curve -// Recommended workspace: ACEScc (log) -// Optimal range: [0.0, 2.0] -// -half3 ContrastLog(half3 c, half con) -{ - return (c - ACEScc_MIDGRAY) * con + ACEScc_MIDGRAY; -} - -// -// Hue, Saturation, Value -// Ranges: -// Hue [0.0, 1.0] -// Sat [0.0, 1.0] -// Lum [0.0, HALF_MAX] -// -half3 RgbToHsv(half3 c) -{ - half4 K = half4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); - half4 p = lerp(half4(c.bg, K.wz), half4(c.gb, K.xy), step(c.b, c.g)); - half4 q = lerp(half4(p.xyw, c.r), half4(c.r, p.yzx), step(p.x, c.r)); - half d = q.x - min(q.w, q.y); - half e = EPSILON; - return half3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); -} - -half3 HsvToRgb(half3 c) -{ - half4 K = half4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); - half3 p = abs(frac(c.xxx + K.xyz) * 6.0 - K.www); - return c.z * lerp(K.xxx, saturate(p - K.xxx), c.y); -} - -half RotateHue(half value, half low, half hi) -{ - return (value < low) - ? value + hi - : (value > hi) - ? value - hi - : value; -} - -// -// Remaps Y/R/G/B values -// -half3 YrgbCurve(half3 c, sampler2D curveTex) -{ - const float kHalfPixel = (1.0 / 128.0) / 2.0; - - // Y - c += kHalfPixel.xxx; - float mr = tex2D(curveTex, float2(c.r, 0.75)).a; - float mg = tex2D(curveTex, float2(c.g, 0.75)).a; - float mb = tex2D(curveTex, float2(c.b, 0.75)).a; - c = saturate(float3(mr, mg, mb)); - - // RGB - c += kHalfPixel.xxx; - float r = tex2D(curveTex, float2(c.r, 0.75)).r; - float g = tex2D(curveTex, float2(c.g, 0.75)).g; - float b = tex2D(curveTex, float2(c.b, 0.75)).b; - return saturate(half3(r, g, b)); -} - -// -// (X) Hue VS Hue - Remaps hue on a curve according to the current hue -// Input is Hue [0.0, 1.0] -// Output is Hue [0.0, 1.0] -// -half SecondaryHueHue(half hue, sampler2D curveTex) -{ - half offset = saturate(tex2D(curveTex, half2(hue, 0.25)).x) - 0.5; - hue += offset; - hue = RotateHue(hue, 0.0, 1.0); - return hue; -} - -// -// (Y) Hue VS Saturation - Remaps saturation on a curve according to the current hue -// Input is Hue [0.0, 1.0] -// Output is Saturation multiplier [0.0, 2.0] -// -half SecondaryHueSat(half hue, sampler2D curveTex) -{ - return saturate(tex2D(curveTex, half2(hue, 0.25)).y) * 2.0; -} - -// -// (Z) Saturation VS Saturation - Remaps saturation on a curve according to the current saturation -// Input is Saturation [0.0, 1.0] -// Output is Saturation multiplier [0.0, 2.0] -// -half SecondarySatSat(half sat, sampler2D curveTex) -{ - return saturate(tex2D(curveTex, half2(sat, 0.25)).z) * 2.0; -} - -// -// (W) Luminance VS Saturation - Remaps saturation on a curve according to the current luminance -// Input is Luminance [0.0, 1.0] -// Output is Saturation multiplier [0.0, 2.0] -// -half SecondaryLumSat(half lum, sampler2D curveTex) -{ - return saturate(tex2D(curveTex, half2(lum, 0.25)).w) * 2.0; -} - -// -// Channel mixing (same as Photoshop's and DaVinci's Resolve) -// Recommended workspace: ACEScg (linear) -// Input mixers should be in range [-2.0;2.0] -// -half3 ChannelMixer(half3 c, half3 red, half3 green, half3 blue) -{ - return half3( - dot(c, red), - dot(c, green), - dot(c, blue) - ); -} - -// -// LUT grading -// scaleOffset = (1 / lut_width, 1 / lut_height, lut_height - 1) -// -half3 ApplyLut2d(sampler2D tex, half3 uvw, half3 scaleOffset) -{ - // Strip format where `height = sqrt(width)` - uvw.z *= scaleOffset.z; - half shift = floor(uvw.z); - uvw.xy = uvw.xy * scaleOffset.z * scaleOffset.xy + scaleOffset.xy * 0.5; - uvw.x += shift * scaleOffset.y; - uvw.xyz = lerp(tex2D(tex, uvw.xy).rgb, tex2D(tex, uvw.xy + half2(scaleOffset.y, 0)).rgb, uvw.z - shift); - return uvw; -} - -half3 ApplyLut3d(sampler3D tex, half3 uvw) -{ - return tex3D(tex, uvw).rgb; -} - -#endif // __COLOR_GRADING__ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/ColorGrading.cginc.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/ColorGrading.cginc.meta deleted file mode 100644 index 4ef7d6d..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/ColorGrading.cginc.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 26a62c2e30be83547bdfa9fe837165e3 -timeCreated: 1460363486 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Common.cginc b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Common.cginc deleted file mode 100644 index 20280ff..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Common.cginc +++ /dev/null @@ -1,166 +0,0 @@ -#ifndef __COMMON__ -#define __COMMON__ - -#include "UnityCG.cginc" - -// Mobile: use RGBM instead of float/half RGB -#define USE_RGBM defined(SHADER_API_MOBILE) - -#define MOBILE_OR_CONSOLE (defined(SHADER_API_MOBILE) || defined(SHADER_API_PSSL) || defined(SHADER_API_XBOXONE) || defined(SHADER_API_WIIU)) - -#if defined(SHADER_API_PSSL) -// No support for sampler2D_half on PS4 in 5.4 -#define sampler2D_half sampler2D_float -#endif - -// ----------------------------------------------------------------------------- -// Uniforms - -#if defined(SEPARATE_TEXTURE_SAMPLER) -Texture2D _MainTex; -SamplerState sampler_MainTex; -#else -sampler2D _MainTex; -#endif -float4 _MainTex_TexelSize; -float4 _MainTex_ST; - -// ----------------------------------------------------------------------------- -// Vertex shaders - -struct AttributesDefault -{ - float4 vertex : POSITION; - float4 texcoord : TEXCOORD0; -}; - -struct VaryingsDefault -{ - float4 pos : SV_POSITION; - float2 uv : TEXCOORD0; - float2 uvSPR : TEXCOORD1; // Single Pass Stereo UVs -}; - -VaryingsDefault VertDefault(AttributesDefault v) -{ - VaryingsDefault o; - o.pos = UnityObjectToClipPos(v.vertex); - o.uv = v.texcoord.xy; - o.uvSPR = UnityStereoScreenSpaceUVAdjust(v.texcoord.xy, _MainTex_ST); - return o; -} - -// ----------------------------------------------------------------------------- -// Maths stuff - -#define HALF_MAX 65504.0 -#define EPSILON 1.0e-4 -#define UNITY_PI_2 (UNITY_PI * 2.0) - -inline half Min3(half3 x) { return min(x.x, min(x.y, x.z)); } -inline half Min3(half x, half y, half z) { return min(x, min(y, z)); } - -inline half Max3(half3 x) { return max(x.x, max(x.y, x.z)); } -inline half Max3(half x, half y, half z) { return max(x, max(y, z)); } - -inline half Min4(half4 x) { return min(x.x, min(x.y, min(x.z, x.w))); } -inline half Min4(half x, half y, half z, half w) { return min(x, min(y, min(z, w))); } - -inline half Max4(half4 x) { return max(x.x, max(x.y, max(x.z, x.w))); } -inline half Max4(half x, half y, half z, half w) { return max(x, max(y, min(z, w))); } - -inline half Pow2(half x) { return x * x; } -inline half2 Pow2(half2 x) { return x * x; } -inline half3 Pow2(half3 x) { return x * x; } -inline half4 Pow2(half4 x) { return x * x; } - -inline half Pow3(half x) { return x * x * x; } -inline half2 Pow3(half2 x) { return x * x * x; } -inline half3 Pow3(half3 x) { return x * x * x; } -inline half4 Pow3(half4 x) { return x * x * x; } - -#ifndef UNITY_STANDARD_BRDF_INCLUDED -inline half Pow4(half x) { return x * x * x * x; } -inline half2 Pow4(half2 x) { return x * x * x * x; } -inline half3 Pow4(half3 x) { return x * x * x * x; } -inline half4 Pow4(half4 x) { return x * x * x * x; } -#endif - -// Returns the largest vector of v1 and v2 -inline half2 MaxV(half2 v1, half2 v2) { return dot(v1, v1) < dot(v2, v2) ? v2 : v1; } -inline half3 MaxV(half3 v1, half3 v2) { return dot(v1, v1) < dot(v2, v2) ? v2 : v1; } -inline half4 MaxV(half4 v1, half4 v2) { return dot(v1, v1) < dot(v2, v2) ? v2 : v1; } - -// Clamp HDR value within a safe range -inline half SafeHDR(half c) { return min(c, HALF_MAX); } -inline half2 SafeHDR(half2 c) { return min(c, HALF_MAX); } -inline half3 SafeHDR(half3 c) { return min(c, HALF_MAX); } -inline half4 SafeHDR(half4 c) { return min(c, HALF_MAX); } - -// Compatibility function -#if (SHADER_TARGET < 50 && !defined(SHADER_API_PSSL)) -float rcp(float value) -{ - return 1.0 / value; -} -#endif - -// Tonemapper from http://gpuopen.com/optimized-reversible-tonemapper-for-resolve/ -float4 FastToneMap(in float4 color) -{ - return float4(color.rgb * rcp(Max3(color.rgb) + 1.), color.a); -} - -float4 FastToneMap(in float4 color, in float weight) -{ - return float4(color.rgb * rcp(weight * Max3(color.rgb) + 1.), color.a); -} - -float4 FastToneUnmap(in float4 color) -{ - return float4(color.rgb * rcp(1. - Max3(color.rgb)), color.a); -} - -// Interleaved gradient function from Jimenez 2014 http://goo.gl/eomGso -float GradientNoise(float2 uv) -{ - uv = floor(uv * _ScreenParams.xy); - float f = dot(float2(0.06711056, 0.00583715), uv); - return frac(52.9829189 * frac(f)); -} - -// Z buffer depth to linear 0-1 depth -// Handles orthographic projection correctly -float LinearizeDepth(float z) -{ - float isOrtho = unity_OrthoParams.w; - float isPers = 1.0 - unity_OrthoParams.w; - z *= _ZBufferParams.x; - return (1.0 - isOrtho * z) / (isPers * z + _ZBufferParams.y); -} - -// ----------------------------------------------------------------------------- -// RGBM encoding/decoding - -half4 EncodeHDR(float3 rgb) -{ -#if USE_RGBM - rgb *= 1.0 / 8.0; - float m = max(max(rgb.r, rgb.g), max(rgb.b, 1e-6)); - m = ceil(m * 255.0) / 255.0; - return half4(rgb / m, m); -#else - return half4(rgb, 0.0); -#endif -} - -float3 DecodeHDR(half4 rgba) -{ -#if USE_RGBM - return rgba.rgb * rgba.a * 8.0; -#else - return rgba.rgb; -#endif -} - -#endif // __COMMON__ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Common.cginc.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Common.cginc.meta deleted file mode 100644 index 9ab4a80..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Common.cginc.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: eb88496804341c648b32a75843d92ccb -timeCreated: 1465205118 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/DepthOfField.cginc b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/DepthOfField.cginc deleted file mode 100644 index dad9b4e..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/DepthOfField.cginc +++ /dev/null @@ -1,243 +0,0 @@ -#ifndef __DEPTH_OF_FIELD__ -#define __DEPTH_OF_FIELD__ - -#if SHADER_TARGET >= 50 - // Use separate texture/sampler objects on Shader Model 5.0 - #define SEPARATE_TEXTURE_SAMPLER - #define DOF_DECL_TEX2D(tex) Texture2D tex; SamplerState sampler##tex - #define DOF_TEX2D(tex, coord) tex.Sample(sampler##tex, coord) -#else - #define DOF_DECL_TEX2D(tex) sampler2D tex - #define DOF_TEX2D(tex, coord) tex2D(tex, coord) -#endif - -#include "Common.cginc" -#include "DiskKernels.cginc" - -DOF_DECL_TEX2D(_CameraDepthTexture); -DOF_DECL_TEX2D(_CameraMotionVectorsTexture); -DOF_DECL_TEX2D(_CoCTex); - -// Camera parameters -float _Distance; -float _LensCoeff; // f^2 / (N * (S1 - f) * film_width * 2) -float _MaxCoC; -float _RcpMaxCoC; -float _RcpAspect; -half3 _TaaParams; // Jitter.x, Jitter.y, Blending - -struct VaryingsDOF -{ - float4 pos : SV_POSITION; - half2 uv : TEXCOORD0; - half2 uvAlt : TEXCOORD1; -}; - -// Common vertex shader with single pass stereo rendering support -VaryingsDOF VertDOF(AttributesDefault v) -{ - half2 uvAlt = v.texcoord; -#if UNITY_UV_STARTS_AT_TOP - if (_MainTex_TexelSize.y < 0.0) uvAlt.y = 1.0 - uvAlt.y; -#endif - - VaryingsDOF o; - o.pos = UnityObjectToClipPos(v.vertex); - -#if defined(UNITY_SINGLE_PASS_STEREO) - o.uv = UnityStereoScreenSpaceUVAdjust(v.texcoord, _MainTex_ST); - o.uvAlt = UnityStereoScreenSpaceUVAdjust(uvAlt, _MainTex_ST); -#else - o.uv = v.texcoord; - o.uvAlt = uvAlt; -#endif - - return o; -} - -// CoC calculation -half4 FragCoC(VaryingsDOF i) : SV_Target -{ - float depth = LinearEyeDepth(DOF_TEX2D(_CameraDepthTexture, i.uv)); - half coc = (depth - _Distance) * _LensCoeff / max(depth, 1e-5); - return saturate(coc * 0.5 * _RcpMaxCoC + 0.5); -} - -// Temporal filter -half4 FragTempFilter(VaryingsDOF i) : SV_Target -{ - float3 uvOffs = _MainTex_TexelSize.xyy * float3(1, 1, 0); - -#if defined(SEPARATE_TEXTURE_SAMPLER) - - half4 cocTL = _CoCTex.GatherRed(sampler_CoCTex, i.uv - uvOffs.xy * 0.5); // top-left - half4 cocBR = _CoCTex.GatherRed(sampler_CoCTex, i.uv + uvOffs.xy * 0.5); // bottom-right - half coc1 = cocTL.x; // top - half coc2 = cocTL.z; // left - half coc3 = cocBR.x; // bottom - half coc4 = cocBR.z; // right - -#else - - half coc1 = DOF_TEX2D(_CoCTex, i.uv - uvOffs.xz).r; // top - half coc2 = DOF_TEX2D(_CoCTex, i.uv - uvOffs.zy).r; // left - half coc3 = DOF_TEX2D(_CoCTex, i.uv + uvOffs.zy).r; // bottom - half coc4 = DOF_TEX2D(_CoCTex, i.uv + uvOffs.xz).r; // right - -#endif - - // Dejittered center sample. - half coc0 = DOF_TEX2D(_CoCTex, i.uv - _TaaParams.xy).r; - - // CoC dilation: determine the closest point in the four neighbors. - float3 closest = float3(0, 0, coc0); - closest = coc1 < closest.z ? float3(-uvOffs.xz, coc1) : closest; - closest = coc2 < closest.z ? float3(-uvOffs.zy, coc2) : closest; - closest = coc3 < closest.z ? float3(+uvOffs.zy, coc3) : closest; - closest = coc4 < closest.z ? float3(+uvOffs.xz, coc4) : closest; - - // Sample the history buffer with the motion vector at the closest point. - float2 motion = DOF_TEX2D(_CameraMotionVectorsTexture, i.uv + closest.xy).xy; - half cocHis = DOF_TEX2D(_MainTex, i.uv - motion).r; - - // Neighborhood clamping. - half cocMin = closest.z; - half cocMax = max(max(max(max(coc0, coc1), coc2), coc3), coc4); - cocHis = clamp(cocHis, cocMin, cocMax); - - // Blend with the history. - return lerp(coc0, cocHis, _TaaParams.z); -} - -// Prefilter: downsampling and premultiplying. -half4 FragPrefilter(VaryingsDOF i) : SV_Target -{ -#if defined(SEPARATE_TEXTURE_SAMPLER) - - // Sample source colors. - half4 c_r = _MainTex.GatherRed (sampler_MainTex, i.uv); - half4 c_g = _MainTex.GatherGreen(sampler_MainTex, i.uv); - half4 c_b = _MainTex.GatherBlue (sampler_MainTex, i.uv); - - half3 c0 = half3(c_r.x, c_g.x, c_b.x); - half3 c1 = half3(c_r.y, c_g.y, c_b.y); - half3 c2 = half3(c_r.z, c_g.z, c_b.z); - half3 c3 = half3(c_r.w, c_g.w, c_b.w); - - // Sample CoCs. - half4 cocs = _CoCTex.Gather(sampler_CoCTex, i.uvAlt) * 2.0 - 1.0; - half coc0 = cocs.x; - half coc1 = cocs.y; - half coc2 = cocs.z; - half coc3 = cocs.w; - -#else - - float3 duv = _MainTex_TexelSize.xyx * float3(0.5, 0.5, -0.5); - - // Sample source colors. - half3 c0 = DOF_TEX2D(_MainTex, i.uv - duv.xy).rgb; - half3 c1 = DOF_TEX2D(_MainTex, i.uv - duv.zy).rgb; - half3 c2 = DOF_TEX2D(_MainTex, i.uv + duv.zy).rgb; - half3 c3 = DOF_TEX2D(_MainTex, i.uv + duv.xy).rgb; - - // Sample CoCs. - half coc0 = DOF_TEX2D(_CoCTex, i.uvAlt - duv.xy).r * 2.0 - 1.0; - half coc1 = DOF_TEX2D(_CoCTex, i.uvAlt - duv.zy).r * 2.0 - 1.0; - half coc2 = DOF_TEX2D(_CoCTex, i.uvAlt + duv.zy).r * 2.0 - 1.0; - half coc3 = DOF_TEX2D(_CoCTex, i.uvAlt + duv.xy).r * 2.0 - 1.0; - -#endif - - // Apply CoC and luma weights to reduce bleeding and flickering. - float w0 = abs(coc0) / (Max3(c0) + 1.0); - float w1 = abs(coc1) / (Max3(c1) + 1.0); - float w2 = abs(coc2) / (Max3(c2) + 1.0); - float w3 = abs(coc3) / (Max3(c3) + 1.0); - - // Weighted average of the color samples - half3 avg = c0 * w0 + c1 * w1 + c2 * w2 + c3 * w3; - avg /= max(w0 + w1 + w2 + w3, 1e-5); - - // Select the largest CoC value. - half coc_min = Min4(coc0, coc1, coc2, coc3); - half coc_max = Max4(coc0, coc1, coc2, coc3); - half coc = (-coc_min > coc_max ? coc_min : coc_max) * _MaxCoC; - - // Premultiply CoC again. - avg *= smoothstep(0, _MainTex_TexelSize.y * 2, abs(coc)); - -#if defined(UNITY_COLORSPACE_GAMMA) - avg = GammaToLinearSpace(avg); -#endif - - return half4(avg, coc); -} - -// Bokeh filter with disk-shaped kernels -half4 FragBlur(VaryingsDOF i) : SV_Target -{ - half4 samp0 = DOF_TEX2D(_MainTex, i.uv); - - half4 bgAcc = 0.0; // Background: far field bokeh - half4 fgAcc = 0.0; // Foreground: near field bokeh - - UNITY_LOOP for (int si = 0; si < kSampleCount; si++) - { - float2 disp = kDiskKernel[si] * _MaxCoC; - float dist = length(disp); - - float2 duv = float2(disp.x * _RcpAspect, disp.y); - half4 samp = DOF_TEX2D(_MainTex, i.uv + duv); - - // BG: Compare CoC of the current sample and the center sample - // and select smaller one. - half bgCoC = max(min(samp0.a, samp.a), 0.0); - - // Compare the CoC to the sample distance. - // Add a small margin to smooth out. - const half margin = _MainTex_TexelSize.y * 2; - half bgWeight = saturate((bgCoC - dist + margin) / margin); - half fgWeight = saturate((-samp.a - dist + margin) / margin); - - // Cut influence from focused areas because they're darkened by CoC - // premultiplying. This is only needed for near field. - fgWeight *= step(_MainTex_TexelSize.y, -samp.a); - - // Accumulation - bgAcc += half4(samp.rgb, 1.0) * bgWeight; - fgAcc += half4(samp.rgb, 1.0) * fgWeight; - } - - // Get the weighted average. - bgAcc.rgb /= bgAcc.a + (bgAcc.a == 0.0); // zero-div guard - fgAcc.rgb /= fgAcc.a + (fgAcc.a == 0.0); - - // BG: Calculate the alpha value only based on the center CoC. - // This is a rather aggressive approximation but provides stable results. - bgAcc.a = smoothstep(_MainTex_TexelSize.y, _MainTex_TexelSize.y * 2.0, samp0.a); - - // FG: Normalize the total of the weights. - fgAcc.a *= UNITY_PI / kSampleCount; - - // Alpha premultiplying - half alpha = saturate(fgAcc.a); - half3 rgb = lerp(bgAcc.rgb, fgAcc.rgb, alpha); - - return half4(rgb, alpha); -} - -// Postfilter blur -half4 FragPostBlur(VaryingsDOF i) : SV_Target -{ - // 9 tap tent filter with 4 bilinear samples - const float4 duv = _MainTex_TexelSize.xyxy * float4(0.5, 0.5, -0.5, 0); - half4 acc; - acc = DOF_TEX2D(_MainTex, i.uv - duv.xy); - acc += DOF_TEX2D(_MainTex, i.uv - duv.zy); - acc += DOF_TEX2D(_MainTex, i.uv + duv.zy); - acc += DOF_TEX2D(_MainTex, i.uv + duv.xy); - return acc / 4.0; -} - -#endif // __DEPTH_OF_FIELD__ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/DepthOfField.cginc.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/DepthOfField.cginc.meta deleted file mode 100644 index a811949..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/DepthOfField.cginc.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: ddc2c19b8a216d748a357ffe32ba4dc1 -timeCreated: 1472211508 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/DepthOfField.shader b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/DepthOfField.shader deleted file mode 100644 index ca9830c..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/DepthOfField.shader +++ /dev/null @@ -1,212 +0,0 @@ -Shader "Hidden/Post FX/Depth Of Field" -{ - Properties - { - _MainTex ("", 2D) = "black" - } - - CGINCLUDE - #pragma exclude_renderers d3d11_9x - ENDCG - - // SubShader with SM 5.0 support - // Gather intrinsics are used to reduce texture sample count. - SubShader - { - Cull Off ZWrite Off ZTest Always - - Pass // 0 - { - Name "CoC Calculation" - CGPROGRAM - #pragma target 3.0 - #pragma vertex VertDOF - #pragma fragment FragCoC - #include "DepthOfField.cginc" - ENDCG - } - - Pass // 1 - { - Name "CoC Temporal Filter" - CGPROGRAM - #pragma target 5.0 - #pragma vertex VertDOF - #pragma fragment FragTempFilter - #include "DepthOfField.cginc" - ENDCG - } - - Pass // 2 - { - Name "Downsample and Prefilter" - CGPROGRAM - #pragma target 5.0 - #pragma vertex VertDOF - #pragma fragment FragPrefilter - #pragma multi_compile __ UNITY_COLORSPACE_GAMMA - #include "DepthOfField.cginc" - ENDCG - } - - Pass // 3 - { - Name "Bokeh Filter (small)" - CGPROGRAM - #pragma target 3.0 - #pragma vertex VertDOF - #pragma fragment FragBlur - #define KERNEL_SMALL - #include "DepthOfField.cginc" - ENDCG - } - - Pass // 4 - { - Name "Bokeh Filter (medium)" - CGPROGRAM - #pragma target 3.0 - #pragma vertex VertDOF - #pragma fragment FragBlur - #define KERNEL_MEDIUM - #include "DepthOfField.cginc" - ENDCG - } - - Pass // 5 - { - Name "Bokeh Filter (large)" - CGPROGRAM - #pragma target 3.0 - #pragma vertex VertDOF - #pragma fragment FragBlur - #define KERNEL_LARGE - #include "DepthOfField.cginc" - ENDCG - } - - Pass // 6 - { - Name "Bokeh Filter (very large)" - CGPROGRAM - #pragma target 3.0 - #pragma vertex VertDOF - #pragma fragment FragBlur - #define KERNEL_VERYLARGE - #include "DepthOfField.cginc" - ENDCG - } - - Pass // 7 - { - Name "Postfilter" - CGPROGRAM - #pragma target 3.0 - #pragma vertex VertDOF - #pragma fragment FragPostBlur - #include "DepthOfField.cginc" - ENDCG - } - } - - // Fallback SubShader with SM 3.0 - SubShader - { - Cull Off ZWrite Off ZTest Always - - Pass // 0 - { - Name "CoC Calculation" - CGPROGRAM - #pragma target 3.0 - #pragma vertex VertDOF - #pragma fragment FragCoC - #include "DepthOfField.cginc" - ENDCG - } - - Pass // 1 - { - Name "CoC Temporal Filter" - CGPROGRAM - #pragma target 3.0 - #pragma vertex VertDOF - #pragma fragment FragTempFilter - #include "DepthOfField.cginc" - ENDCG - } - - Pass // 2 - { - Name "Downsample and Prefilter" - CGPROGRAM - #pragma target 3.0 - #pragma vertex VertDOF - #pragma fragment FragPrefilter - #pragma multi_compile __ UNITY_COLORSPACE_GAMMA - #include "DepthOfField.cginc" - ENDCG - } - - Pass // 3 - { - Name "Bokeh Filter (small)" - CGPROGRAM - #pragma target 3.0 - #pragma vertex VertDOF - #pragma fragment FragBlur - #define KERNEL_SMALL - #include "DepthOfField.cginc" - ENDCG - } - - Pass // 4 - { - Name "Bokeh Filter (medium)" - CGPROGRAM - #pragma target 3.0 - #pragma vertex VertDOF - #pragma fragment FragBlur - #define KERNEL_MEDIUM - #include "DepthOfField.cginc" - ENDCG - } - - Pass // 5 - { - Name "Bokeh Filter (large)" - CGPROGRAM - #pragma target 3.0 - #pragma vertex VertDOF - #pragma fragment FragBlur - #define KERNEL_LARGE - #include "DepthOfField.cginc" - ENDCG - } - - Pass // 6 - { - Name "Bokeh Filter (very large)" - CGPROGRAM - #pragma target 3.0 - #pragma vertex VertDOF - #pragma fragment FragBlur - #define KERNEL_VERYLARGE - #include "DepthOfField.cginc" - ENDCG - } - - Pass // 7 - { - Name "Postfilter" - CGPROGRAM - #pragma target 3.0 - #pragma vertex VertDOF - #pragma fragment FragPostBlur - #include "DepthOfField.cginc" - ENDCG - } - } - - FallBack Off -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/DepthOfField.shader.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/DepthOfField.shader.meta deleted file mode 100644 index 2abcd4e..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/DepthOfField.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: ac8ed710934a3564686a096bb351caee -timeCreated: 1465484939 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/DiskKernels.cginc b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/DiskKernels.cginc deleted file mode 100644 index 6a8d12e..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/DiskKernels.cginc +++ /dev/null @@ -1,204 +0,0 @@ -#ifndef __DISK_KERNELS__ -#define __DISK_KERNELS__ - -#if !defined(KERNEL_SMALL) && !defined(KERNEL_MEDIUM) && \ - !defined(KERNEL_LARGE) && !defined(KERNEL_VERYLARGE) - -static const int kSampleCount = 1; -static const float2 kDiskKernel[1] = { float2(0, 0) }; - -#endif - -#if defined(KERNEL_SMALL) - -// rings = 2 -// points per ring = 5 -static const int kSampleCount = 16; -static const float2 kDiskKernel[kSampleCount] = { - float2(0,0), - float2(0.54545456,0), - float2(0.16855472,0.5187581), - float2(-0.44128203,0.3206101), - float2(-0.44128197,-0.3206102), - float2(0.1685548,-0.5187581), - float2(1,0), - float2(0.809017,0.58778524), - float2(0.30901697,0.95105654), - float2(-0.30901703,0.9510565), - float2(-0.80901706,0.5877852), - float2(-1,0), - float2(-0.80901694,-0.58778536), - float2(-0.30901664,-0.9510566), - float2(0.30901712,-0.9510565), - float2(0.80901694,-0.5877853), -}; - -#endif - -#if defined(KERNEL_MEDIUM) - -// rings = 3 -// points per ring = 7 -static const int kSampleCount = 22; -static const float2 kDiskKernel[kSampleCount] = { - float2(0,0), - float2(0.53333336,0), - float2(0.3325279,0.4169768), - float2(-0.11867785,0.5199616), - float2(-0.48051673,0.2314047), - float2(-0.48051673,-0.23140468), - float2(-0.11867763,-0.51996166), - float2(0.33252785,-0.4169769), - float2(1,0), - float2(0.90096885,0.43388376), - float2(0.6234898,0.7818315), - float2(0.22252098,0.9749279), - float2(-0.22252095,0.9749279), - float2(-0.62349,0.7818314), - float2(-0.90096885,0.43388382), - float2(-1,0), - float2(-0.90096885,-0.43388376), - float2(-0.6234896,-0.7818316), - float2(-0.22252055,-0.974928), - float2(0.2225215,-0.9749278), - float2(0.6234897,-0.7818316), - float2(0.90096885,-0.43388376), -}; - -#endif - -#if defined(KERNEL_LARGE) - -// rings = 4 -// points per ring = 7 -static const int kSampleCount = 43; -static const float2 kDiskKernel[kSampleCount] = { - float2(0,0), - float2(0.36363637,0), - float2(0.22672357,0.28430238), - float2(-0.08091671,0.35451925), - float2(-0.32762504,0.15777594), - float2(-0.32762504,-0.15777591), - float2(-0.08091656,-0.35451928), - float2(0.22672352,-0.2843024), - float2(0.6818182,0), - float2(0.614297,0.29582983), - float2(0.42510667,0.5330669), - float2(0.15171885,0.6647236), - float2(-0.15171883,0.6647236), - float2(-0.4251068,0.53306687), - float2(-0.614297,0.29582986), - float2(-0.6818182,0), - float2(-0.614297,-0.29582983), - float2(-0.42510656,-0.53306705), - float2(-0.15171856,-0.66472363), - float2(0.1517192,-0.6647235), - float2(0.4251066,-0.53306705), - float2(0.614297,-0.29582983), - float2(1,0), - float2(0.9555728,0.2947552), - float2(0.82623875,0.5633201), - float2(0.6234898,0.7818315), - float2(0.36534098,0.93087375), - float2(0.07473,0.9972038), - float2(-0.22252095,0.9749279), - float2(-0.50000006,0.8660254), - float2(-0.73305196,0.6801727), - float2(-0.90096885,0.43388382), - float2(-0.98883086,0.14904208), - float2(-0.9888308,-0.14904249), - float2(-0.90096885,-0.43388376), - float2(-0.73305184,-0.6801728), - float2(-0.4999999,-0.86602545), - float2(-0.222521,-0.9749279), - float2(0.07473029,-0.99720377), - float2(0.36534148,-0.9308736), - float2(0.6234897,-0.7818316), - float2(0.8262388,-0.56332), - float2(0.9555729,-0.29475483), -}; - -#endif - -#if defined(KERNEL_VERYLARGE) - -// rings = 5 -// points per ring = 7 -static const int kSampleCount = 71; -static const float2 kDiskKernel[kSampleCount] = { - float2(0,0), - float2(0.2758621,0), - float2(0.1719972,0.21567768), - float2(-0.061385095,0.26894566), - float2(-0.24854316,0.1196921), - float2(-0.24854316,-0.11969208), - float2(-0.061384983,-0.2689457), - float2(0.17199717,-0.21567771), - float2(0.51724136,0), - float2(0.46601835,0.22442262), - float2(0.32249472,0.40439558), - float2(0.11509705,0.50427306), - float2(-0.11509704,0.50427306), - float2(-0.3224948,0.40439552), - float2(-0.46601835,0.22442265), - float2(-0.51724136,0), - float2(-0.46601835,-0.22442262), - float2(-0.32249463,-0.40439564), - float2(-0.11509683,-0.5042731), - float2(0.11509732,-0.504273), - float2(0.32249466,-0.40439564), - float2(0.46601835,-0.22442262), - float2(0.7586207,0), - float2(0.7249173,0.22360738), - float2(0.6268018,0.4273463), - float2(0.47299224,0.59311354), - float2(0.27715522,0.7061801), - float2(0.056691725,0.75649947), - float2(-0.168809,0.7396005), - float2(-0.3793104,0.65698475), - float2(-0.55610836,0.51599306), - float2(-0.6834936,0.32915324), - float2(-0.7501475,0.113066405), - float2(-0.7501475,-0.11306671), - float2(-0.6834936,-0.32915318), - float2(-0.5561083,-0.5159932), - float2(-0.37931028,-0.6569848), - float2(-0.16880904,-0.7396005), - float2(0.056691945,-0.7564994), - float2(0.2771556,-0.7061799), - float2(0.47299215,-0.59311366), - float2(0.62680185,-0.4273462), - float2(0.72491735,-0.22360711), - float2(1,0), - float2(0.9749279,0.22252093), - float2(0.90096885,0.43388376), - float2(0.7818315,0.6234898), - float2(0.6234898,0.7818315), - float2(0.43388364,0.9009689), - float2(0.22252098,0.9749279), - float2(0,1), - float2(-0.22252095,0.9749279), - float2(-0.43388385,0.90096885), - float2(-0.62349,0.7818314), - float2(-0.7818317,0.62348956), - float2(-0.90096885,0.43388382), - float2(-0.9749279,0.22252093), - float2(-1,0), - float2(-0.9749279,-0.22252087), - float2(-0.90096885,-0.43388376), - float2(-0.7818314,-0.6234899), - float2(-0.6234896,-0.7818316), - float2(-0.43388346,-0.900969), - float2(-0.22252055,-0.974928), - float2(0,-1), - float2(0.2225215,-0.9749278), - float2(0.4338835,-0.90096897), - float2(0.6234897,-0.7818316), - float2(0.78183144,-0.62348986), - float2(0.90096885,-0.43388376), - float2(0.9749279,-0.22252086), -}; - -#endif - -#endif // __DISK_KERNELS__ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/DiskKernels.cginc.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/DiskKernels.cginc.meta deleted file mode 100644 index 442620c..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/DiskKernels.cginc.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: faeb738b5a2c3ff43bd104dd5b1a275c -timeCreated: 1476954194 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/EyeAdaptation.cginc b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/EyeAdaptation.cginc deleted file mode 100644 index f2d1e1d..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/EyeAdaptation.cginc +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef __EYE_ADAPTATION__ -#define __EYE_ADAPTATION__ - -// Optimal values for PS4/GCN -// Using a group size of 32x32 seems to be a bit faster on Kepler/Maxwell -// Don't forget to update 'EyeAdaptationController.cs' if you change these values ! -#define HISTOGRAM_BINS 64 -#define HISTOGRAM_TEXELS HISTOGRAM_BINS / 4 -#define HISTOGRAM_THREAD_X 16 -#define HISTOGRAM_THREAD_Y 16 - -float GetHistogramBinFromLuminance(float value, float2 scaleOffset) -{ - return saturate(log2(value) * scaleOffset.x + scaleOffset.y); -} - -float GetLuminanceFromHistogramBin(float bin, float2 scaleOffset) -{ - return exp2((bin - scaleOffset.y) / scaleOffset.x); -} - -#endif // __EYE_ADAPTATION__ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/EyeAdaptation.cginc.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/EyeAdaptation.cginc.meta deleted file mode 100644 index 23aa134..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/EyeAdaptation.cginc.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: d2f406cad28afda489b94594fb3ce0af -timeCreated: 1465898178 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/EyeAdaptation.shader b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/EyeAdaptation.shader deleted file mode 100644 index 8ec509d..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/EyeAdaptation.shader +++ /dev/null @@ -1,218 +0,0 @@ -Shader "Hidden/Post FX/Eye Adaptation" -{ - Properties - { - _MainTex("Texture", 2D) = "white" {} - } - - CGINCLUDE - - #pragma target 4.5 - #pragma multi_compile __ AUTO_KEY_VALUE - #include "UnityCG.cginc" - #include "Common.cginc" - #include "EyeAdaptation.cginc" - - // Eye adaptation pass - float4 _Params; // x: lowPercent, y: highPercent, z: minBrightness, w: maxBrightness - float2 _Speed; // x: down, y: up - float4 _ScaleOffsetRes; // x: scale, y: offset, w: histogram pass width, h: histogram pass height - float _ExposureCompensation; - - StructuredBuffer _Histogram; - - float GetBinValue(uint index, float maxHistogramValue) - { - return float(_Histogram[index]) * maxHistogramValue; - } - - // Done in the vertex shader - float FindMaxHistogramValue() - { - uint maxValue = 0u; - - for (uint i = 0; i < HISTOGRAM_BINS; i++) - { - uint h = _Histogram[i]; - maxValue = max(maxValue, h); - } - - return float(maxValue); - } - - void FilterLuminance(uint i, float maxHistogramValue, inout float4 filter) - { - float binValue = GetBinValue(i, maxHistogramValue); - - // Filter dark areas - float offset = min(filter.z, binValue); - binValue -= offset; - filter.zw -= offset.xx; - - // Filter highlights - binValue = min(filter.w, binValue); - filter.w -= binValue; - - // Luminance at the bin - float luminance = GetLuminanceFromHistogramBin(float(i) / float(HISTOGRAM_BINS), _ScaleOffsetRes.xy); - - filter.xy += float2(luminance * binValue, binValue); - } - - float GetAverageLuminance(float maxHistogramValue) - { - // Sum of all bins - uint i; - float totalSum = 0.0; - - UNITY_LOOP - for (i = 0; i < HISTOGRAM_BINS; i++) - totalSum += GetBinValue(i, maxHistogramValue); - - // Skip darker and lighter parts of the histogram to stabilize the auto exposure - // x: filtered sum - // y: accumulator - // zw: fractions - float4 filter = float4(0.0, 0.0, totalSum * _Params.xy); - - UNITY_LOOP - for (i = 0; i < HISTOGRAM_BINS; i++) - FilterLuminance(i, maxHistogramValue, filter); - - // Clamp to user brightness range - return clamp(filter.x / max(filter.y, EPSILON), _Params.z, _Params.w); - } - - float GetExposureMultiplier(float avgLuminance) - { - avgLuminance = max(EPSILON, avgLuminance); - - #if AUTO_KEY_VALUE - half keyValue = 1.03 - (2.0 / (2.0 + log2(avgLuminance + 1.0))); - #else - half keyValue = _ExposureCompensation; - #endif - - half exposure = keyValue / avgLuminance; - - return exposure; - } - - float InterpolateExposure(float newExposure, float oldExposure) - { - float delta = newExposure - oldExposure; - float speed = delta > 0.0 ? _Speed.x : _Speed.y; - float exposure = oldExposure + delta * (1.0 - exp2(-unity_DeltaTime.x * speed)); - //float exposure = oldExposure + delta * (unity_DeltaTime.x * speed); - return exposure; - } - - float4 FragAdaptProgressive(VaryingsDefault i) : SV_Target - { - float maxValue = 1.0 / FindMaxHistogramValue(); - float avgLuminance = GetAverageLuminance(maxValue); - float exposure = GetExposureMultiplier(avgLuminance); - float prevExposure = tex2D(_MainTex, (0.5).xx); - exposure = InterpolateExposure(exposure, prevExposure); - return exposure.xxxx; - } - - float4 FragAdaptFixed(VaryingsDefault i) : SV_Target - { - float maxValue = 1.0 / FindMaxHistogramValue(); - float avgLuminance = GetAverageLuminance(maxValue); - float exposure = GetExposureMultiplier(avgLuminance); - return exposure.xxxx; - } - - // ---- Editor stuff - int _DebugWidth; - - struct VaryingsEditorHisto - { - float4 pos : SV_POSITION; - float2 uv : TEXCOORD0; - float maxValue : TEXCOORD1; - float avgLuminance : TEXCOORD2; - }; - - VaryingsEditorHisto VertEditorHisto(AttributesDefault v) - { - VaryingsEditorHisto o; - o.pos = UnityObjectToClipPos(v.vertex); - o.uv = v.texcoord.xy; - o.maxValue = 1.0 / FindMaxHistogramValue(); - o.avgLuminance = GetAverageLuminance(o.maxValue); - return o; - } - - float4 FragEditorHisto(VaryingsEditorHisto i) : SV_Target - { - const float3 kRangeColor = float3(0.05, 0.4, 0.6); - const float3 kAvgColor = float3(0.8, 0.3, 0.05); - - float4 color = float4(0.0, 0.0, 0.0, 0.7); - - uint ix = (uint)(round(i.uv.x * HISTOGRAM_BINS)); - float bin = saturate(float(_Histogram[ix]) * i.maxValue); - float fill = step(i.uv.y, bin); - - // Min / max brightness markers - float luminanceMin = GetHistogramBinFromLuminance(_Params.z, _ScaleOffsetRes.xy); - float luminanceMax = GetHistogramBinFromLuminance(_Params.w, _ScaleOffsetRes.xy); - - color.rgb += fill.rrr; - - if (i.uv.x > luminanceMin && i.uv.x < luminanceMax) - { - color.rgb = fill.rrr * kRangeColor; - color.rgb += kRangeColor; - } - - // Current average luminance marker - float luminanceAvg = GetHistogramBinFromLuminance(i.avgLuminance, _ScaleOffsetRes.xy); - float avgPx = luminanceAvg * _DebugWidth; - - if (abs(i.pos.x - avgPx) < 2) - color.rgb = kAvgColor; - - return color; - } - - ENDCG - - SubShader - { - Cull Off ZWrite Off ZTest Always - - Pass - { - CGPROGRAM - - #pragma vertex VertDefault - #pragma fragment FragAdaptProgressive - - ENDCG - } - - Pass - { - CGPROGRAM - - #pragma vertex VertDefault - #pragma fragment FragAdaptFixed - - ENDCG - } - - Pass - { - CGPROGRAM - - #pragma vertex VertEditorHisto - #pragma fragment FragEditorHisto - - ENDCG - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/EyeAdaptation.shader.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/EyeAdaptation.shader.meta deleted file mode 100644 index 74684fe..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/EyeAdaptation.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 81899cddfbc72494497a6db0ae045f2c -timeCreated: 1465903628 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/EyeHistogram.compute b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/EyeHistogram.compute deleted file mode 100644 index d36ddc5..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/EyeHistogram.compute +++ /dev/null @@ -1,58 +0,0 @@ -// Put the following line to 0 or comment it to disable vignette weighting -#define USE_VIGNETTE_WEIGHTING 1 - -#include "Common.cginc" -#include "EyeAdaptation.cginc" - -RWStructuredBuffer _Histogram; -Texture2D _Source; - -CBUFFER_START(Params) - float4 _ScaleOffsetRes; // x: scale, y: offset, z: width, w: height -CBUFFER_END - -groupshared uint gs_histogram[HISTOGRAM_BINS]; - -#pragma kernel KEyeHistogram -[numthreads(HISTOGRAM_THREAD_X,HISTOGRAM_THREAD_Y,1)] -void KEyeHistogram(uint2 dispatchThreadId : SV_DispatchThreadID, uint2 groupThreadId : SV_GroupThreadID) -{ - // Pretty straightforward implementation of histogram gathering using atomic ops. - // I tried a few methods (no atomic ops / heavy LDS leveraging) but this one turned out to be - // the fastest on desktop (Nvidia - Kepler/Maxwell) and PS4. Still need to try it on GCN/desktop - // but considering it runs very fast on PS4 we can expect it to run well (?). - - const uint localThreadId = groupThreadId.y * HISTOGRAM_THREAD_X + groupThreadId.x; - - // Clears the shared memory - if (localThreadId < HISTOGRAM_BINS) - gs_histogram[localThreadId] = 0u; - - GroupMemoryBarrierWithGroupSync(); - - // Gather local group histogram - if (dispatchThreadId.x < (uint)_ScaleOffsetRes.z && dispatchThreadId.y < (uint)_ScaleOffsetRes.w) - { -#if USE_VIGNETTE_WEIGHTING - // Vignette weighting to put more focus on what's in the center of the screen - float2 uv01 = float2(dispatchThreadId) / float2(_ScaleOffsetRes.z, _ScaleOffsetRes.w); - float2 d = abs(uv01 - (0.5).xx); - float vfactor = Pow2(saturate(1.0 - dot(d, d))); - uint weight = (uint)(64.0 * vfactor); -#else - uint weight = 1u; -#endif - - float3 color = _Source[dispatchThreadId].xyz; - float luminance = Max3(color); // Looks more natural than using a Rec.709 luminance for some reason - float logLuminance = GetHistogramBinFromLuminance(luminance, _ScaleOffsetRes.xy); - uint idx = (uint)(logLuminance * (HISTOGRAM_BINS - 1u)); - InterlockedAdd(gs_histogram[idx], weight); - } - - GroupMemoryBarrierWithGroupSync(); - - // Merge everything - if (localThreadId < HISTOGRAM_BINS) - InterlockedAdd(_Histogram[localThreadId], gs_histogram[localThreadId]); -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/EyeHistogram.compute.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/EyeHistogram.compute.meta deleted file mode 100644 index df8c12d..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/EyeHistogram.compute.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: e213272ad8ff213409a6e13b5c26b4e4 -timeCreated: 1464341416 -licenseType: Store -ComputeShaderImporter: - currentAPIMask: 4 - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/FXAA.shader b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/FXAA.shader deleted file mode 100644 index bc5f88d..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/FXAA.shader +++ /dev/null @@ -1,85 +0,0 @@ -Shader "Hidden/Post FX/FXAA" -{ - Properties - { - _MainTex ("Texture", 2D) = "white" {} - } - - CGINCLUDE - - #include "UnityCG.cginc" - #include "Common.cginc" - #include "UberSecondPass.cginc" - #pragma multi_compile __ GRAIN - #pragma multi_compile __ DITHERING - - #if defined(SHADER_API_PS3) - #define FXAA_PS3 1 - - // Shaves off 2 cycles from the shader - #define FXAA_EARLY_EXIT 0 - #elif defined(SHADER_API_XBOX360) - #define FXAA_360 1 - - // Shaves off 10ms from the shader's execution time - #define FXAA_EARLY_EXIT 1 - #else - #define FXAA_PC 1 - #endif - - #define FXAA_HLSL_3 1 - #define FXAA_QUALITY__PRESET 39 - - #define FXAA_GREEN_AS_LUMA 1 - - #pragma target 3.0 - #include "FXAA3.cginc" - - float3 _QualitySettings; - float4 _ConsoleSettings; - - half4 Frag(VaryingsDefault i) : SV_Target - { - const float4 consoleUV = i.uv.xyxy + 0.5 * float4(-_MainTex_TexelSize.xy, _MainTex_TexelSize.xy); - const float4 consoleSubpixelFrame = _ConsoleSettings.x * float4(-1.0, -1.0, 1.0, 1.0) * - _MainTex_TexelSize.xyxy; - - const float4 consoleSubpixelFramePS3 = float4(-2.0, -2.0, 2.0, 2.0) * _MainTex_TexelSize.xyxy; - const float4 consoleSubpixelFrameXBOX = float4(8.0, 8.0, -4.0, -4.0) * _MainTex_TexelSize.xyxy; - - #if defined(SHADER_API_XBOX360) - const float4 consoleConstants = float4(1.0, -1.0, 0.25, -0.25); - #else - const float4 consoleConstants = float4(0.0, 0.0, 0.0, 0.0); - #endif - - half4 color = FxaaPixelShader( - UnityStereoScreenSpaceUVAdjust(i.uv, _MainTex_ST), - UnityStereoScreenSpaceUVAdjust(consoleUV, _MainTex_ST), - _MainTex, _MainTex, _MainTex, _MainTex_TexelSize.xy, - consoleSubpixelFrame, consoleSubpixelFramePS3, consoleSubpixelFrameXBOX, - _QualitySettings.x, _QualitySettings.y, _QualitySettings.z, - _ConsoleSettings.y, _ConsoleSettings.z, _ConsoleSettings.w, consoleConstants); - - color.rgb = UberSecondPass(color.rgb, i.uv); - - return half4(color.rgb, 1.0); - } - - ENDCG - - SubShader - { - Cull Off ZWrite Off ZTest Always - - Pass - { - CGPROGRAM - - #pragma vertex VertDefault - #pragma fragment Frag - - ENDCG - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/FXAA.shader.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/FXAA.shader.meta deleted file mode 100644 index d796d06..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/FXAA.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 291f0d5b6045f4646847c59b4ce13ac5 -timeCreated: 1462350540 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/FXAA3.cginc b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/FXAA3.cginc deleted file mode 100644 index 8b70f5d..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/FXAA3.cginc +++ /dev/null @@ -1,2073 +0,0 @@ -#ifndef __FXAA3_INC__ -#define __FXAA3_INC__ - -/*============================================================================ - - -NVIDIA FXAA 3.11 by TIMOTHY LOTTES - - ------------------------------------------------------------------------------- -COPYRIGHT (C) 2010, 2011 NVIDIA CORPORATION. ALL RIGHTS RESERVED. ------------------------------------------------------------------------------- -TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THIS SOFTWARE IS PROVIDED -*AS IS* AND NVIDIA AND ITS SUPPLIERS DISCLAIM ALL WARRANTIES, EITHER EXPRESS -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL NVIDIA -OR ITS SUPPLIERS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT, OR -CONSEQUENTIAL DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR -LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, -OR ANY OTHER PECUNIARY LOSS) ARISING OUT OF THE USE OF OR INABILITY TO USE -THIS SOFTWARE, EVEN IF NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - ------------------------------------------------------------------------------- -INTEGRATION CHECKLIST ------------------------------------------------------------------------------- -(1.) -In the shader source, setup defines for the desired configuration. -When providing multiple shaders (for different presets), -simply setup the defines differently in multiple files. -Example, - -#define FXAA_PC 1 -#define FXAA_HLSL_5 1 -#define FXAA_QUALITY__PRESET 12 - -Or, - -#define FXAA_360 1 - -Or, - -#define FXAA_PS3 1 - -Etc. - -(2.) -Then include this file, - -#include "Fxaa3_11.h" - -(3.) -Then call the FXAA pixel shader from within your desired shader. -Look at the FXAA Quality FxaaPixelShader() for docs on inputs. -As for FXAA 3.11 all inputs for all shaders are the same -to enable easy porting between platforms. - -return FxaaPixelShader(...); - -(4.) -Insure pass prior to FXAA outputs RGBL (see next section). -Or use, - -#define FXAA_GREEN_AS_LUMA 1 - -(5.) -Setup engine to provide the following constants -which are used in the FxaaPixelShader() inputs, - -FxaaFloat2 fxaaQualityRcpFrame, -FxaaFloat4 fxaaConsoleRcpFrameOpt, -FxaaFloat4 fxaaConsoleRcpFrameOpt2, -FxaaFloat4 fxaaConsole360RcpFrameOpt2, -FxaaFloat fxaaQualitySubpix, -FxaaFloat fxaaQualityEdgeThreshold, -FxaaFloat fxaaQualityEdgeThresholdMin, -FxaaFloat fxaaConsoleEdgeSharpness, -FxaaFloat fxaaConsoleEdgeThreshold, -FxaaFloat fxaaConsoleEdgeThresholdMin, -FxaaFloat4 fxaaConsole360ConstDir - -Look at the FXAA Quality FxaaPixelShader() for docs on inputs. - -(6.) -Have FXAA vertex shader run as a full screen triangle, -and output "pos" and "fxaaConsolePosPos" -such that inputs in the pixel shader provide, - -// {xy} = center of pixel -FxaaFloat2 pos, - -// {xy__} = upper left of pixel -// {__zw} = lower right of pixel -FxaaFloat4 fxaaConsolePosPos, - -(7.) -Insure the texture sampler(s) used by FXAA are set to bilinear filtering. - - ------------------------------------------------------------------------------- -INTEGRATION - RGBL AND COLORSPACE ------------------------------------------------------------------------------- -FXAA3 requires RGBL as input unless the following is set, - -#define FXAA_GREEN_AS_LUMA 1 - -In which case the engine uses green in place of luma, -and requires RGB input is in a non-linear colorspace. - -RGB should be LDR (low dynamic range). -Specifically do FXAA after tonemapping. - -RGB data as returned by a texture fetch can be non-linear, -or linear when FXAA_GREEN_AS_LUMA is not set. -Note an "sRGB format" texture counts as linear, -because the result of a texture fetch is linear data. -Regular "RGBA8" textures in the sRGB colorspace are non-linear. - -If FXAA_GREEN_AS_LUMA is not set, -luma must be stored in the alpha channel prior to running FXAA. -This luma should be in a perceptual space (could be gamma 2.0). -Example pass before FXAA where output is gamma 2.0 encoded, - -color.rgb = ToneMap(color.rgb); // linear color output -color.rgb = sqrt(color.rgb); // gamma 2.0 color output -return color; - -To use FXAA, - -color.rgb = ToneMap(color.rgb); // linear color output -color.rgb = sqrt(color.rgb); // gamma 2.0 color output -color.a = dot(color.rgb, FxaaFloat3(0.299, 0.587, 0.114)); // compute luma -return color; - -Another example where output is linear encoded, -say for instance writing to an sRGB formated render target, -where the render target does the conversion back to sRGB after blending, - -color.rgb = ToneMap(color.rgb); // linear color output -return color; - -To use FXAA, - -color.rgb = ToneMap(color.rgb); // linear color output -color.a = sqrt(dot(color.rgb, FxaaFloat3(0.299, 0.587, 0.114))); // compute luma -return color; - -Getting luma correct is required for the algorithm to work correctly. - - ------------------------------------------------------------------------------- -BEING LINEARLY CORRECT? ------------------------------------------------------------------------------- -Applying FXAA to a framebuffer with linear RGB color will look worse. -This is very counter intuitive, but happends to be true in this case. -The reason is because dithering artifacts will be more visiable -in a linear colorspace. - - ------------------------------------------------------------------------------- -COMPLEX INTEGRATION ------------------------------------------------------------------------------- -Q. What if the engine is blending into RGB before wanting to run FXAA? - -A. In the last opaque pass prior to FXAA, -have the pass write out luma into alpha. -Then blend into RGB only. -FXAA should be able to run ok -assuming the blending pass did not any add aliasing. -This should be the common case for particles and common blending passes. - -A. Or use FXAA_GREEN_AS_LUMA. - -============================================================================*/ - -/*============================================================================ - -INTEGRATION KNOBS - -============================================================================*/ -// -// FXAA_PS3 and FXAA_360 choose the console algorithm (FXAA3 CONSOLE). -// FXAA_360_OPT is a prototype for the new optimized 360 version. -// -// 1 = Use API. -// 0 = Don't use API. -// -/*--------------------------------------------------------------------------*/ -#ifndef FXAA_PS3 -#define FXAA_PS3 0 -#endif -/*--------------------------------------------------------------------------*/ -#ifndef FXAA_360 -#define FXAA_360 0 -#endif -/*--------------------------------------------------------------------------*/ -#ifndef FXAA_360_OPT -#define FXAA_360_OPT 0 -#endif -/*==========================================================================*/ -#ifndef FXAA_PC -// -// FXAA Quality -// The high quality PC algorithm. -// -#define FXAA_PC 0 -#endif -/*--------------------------------------------------------------------------*/ -#ifndef FXAA_PC_CONSOLE -// -// The console algorithm for PC is included -// for developers targeting really low spec machines. -// Likely better to just run FXAA_PC, and use a really low preset. -// -#define FXAA_PC_CONSOLE 0 -#endif -/*--------------------------------------------------------------------------*/ -#ifndef FXAA_GLSL_120 -#define FXAA_GLSL_120 0 -#endif -/*--------------------------------------------------------------------------*/ -#ifndef FXAA_GLSL_130 -#define FXAA_GLSL_130 0 -#endif -/*--------------------------------------------------------------------------*/ -#ifndef FXAA_HLSL_3 -#define FXAA_HLSL_3 0 -#endif -/*--------------------------------------------------------------------------*/ -#ifndef FXAA_HLSL_4 -#define FXAA_HLSL_4 0 -#endif -/*--------------------------------------------------------------------------*/ -#ifndef FXAA_HLSL_5 -#define FXAA_HLSL_5 0 -#endif -/*==========================================================================*/ -#ifndef FXAA_GREEN_AS_LUMA -// -// For those using non-linear color, -// and either not able to get luma in alpha, or not wanting to, -// this enables FXAA to run using green as a proxy for luma. -// So with this enabled, no need to pack luma in alpha. -// -// This will turn off AA on anything which lacks some amount of green. -// Pure red and blue or combination of only R and B, will get no AA. -// -// Might want to lower the settings for both, -// fxaaConsoleEdgeThresholdMin -// fxaaQualityEdgeThresholdMin -// In order to insure AA does not get turned off on colors -// which contain a minor amount of green. -// -// 1 = On. -// 0 = Off. -// -#define FXAA_GREEN_AS_LUMA 0 -#endif -/*--------------------------------------------------------------------------*/ -#ifndef FXAA_EARLY_EXIT -// -// Controls algorithm's early exit path. -// On PS3 turning this ON adds 2 cycles to the shader. -// On 360 turning this OFF adds 10ths of a millisecond to the shader. -// Turning this off on console will result in a more blurry image. -// So this defaults to on. -// -// 1 = On. -// 0 = Off. -// -#define FXAA_EARLY_EXIT 1 -#endif -/*--------------------------------------------------------------------------*/ -#ifndef FXAA_DISCARD -// -// Only valid for PC OpenGL currently. -// Probably will not work when FXAA_GREEN_AS_LUMA = 1. -// -// 1 = Use discard on pixels which don't need AA. -// For APIs which enable concurrent TEX+ROP from same surface. -// 0 = Return unchanged color on pixels which don't need AA. -// -#define FXAA_DISCARD 0 -#endif -/*--------------------------------------------------------------------------*/ -#ifndef FXAA_FAST_PIXEL_OFFSET -// -// Used for GLSL 120 only. -// -// 1 = GL API supports fast pixel offsets -// 0 = do not use fast pixel offsets -// -#ifdef GL_EXT_gpu_shader4 -#define FXAA_FAST_PIXEL_OFFSET 1 -#endif -#ifdef GL_NV_gpu_shader5 -#define FXAA_FAST_PIXEL_OFFSET 1 -#endif -#ifdef GL_ARB_gpu_shader5 -#define FXAA_FAST_PIXEL_OFFSET 1 -#endif -#ifndef FXAA_FAST_PIXEL_OFFSET -#define FXAA_FAST_PIXEL_OFFSET 0 -#endif -#endif -/*--------------------------------------------------------------------------*/ -#ifndef FXAA_GATHER4_ALPHA -// -// 1 = API supports gather4 on alpha channel. -// 0 = API does not support gather4 on alpha channel. -// -#if (FXAA_HLSL_5 == 1) -#define FXAA_GATHER4_ALPHA 1 -#endif -#ifdef GL_ARB_gpu_shader5 -#define FXAA_GATHER4_ALPHA 1 -#endif -#ifdef GL_NV_gpu_shader5 -#define FXAA_GATHER4_ALPHA 1 -#endif -#ifndef FXAA_GATHER4_ALPHA -#define FXAA_GATHER4_ALPHA 0 -#endif -#endif - -/*============================================================================ -FXAA CONSOLE PS3 - TUNING KNOBS -============================================================================*/ -#ifndef FXAA_CONSOLE__PS3_EDGE_SHARPNESS -// -// Consoles the sharpness of edges on PS3 only. -// Non-PS3 tuning is done with shader input. -// -// Due to the PS3 being ALU bound, -// there are only two safe values here: 4 and 8. -// These options use the shaders ability to a free *|/ by 2|4|8. -// -// 8.0 is sharper -// 4.0 is softer -// 2.0 is really soft (good for vector graphics inputs) -// -#if 1 -#define FXAA_CONSOLE__PS3_EDGE_SHARPNESS 8.0 -#endif -#if 0 -#define FXAA_CONSOLE__PS3_EDGE_SHARPNESS 4.0 -#endif -#if 0 -#define FXAA_CONSOLE__PS3_EDGE_SHARPNESS 2.0 -#endif -#endif -/*--------------------------------------------------------------------------*/ -#ifndef FXAA_CONSOLE__PS3_EDGE_THRESHOLD -// -// Only effects PS3. -// Non-PS3 tuning is done with shader input. -// -// The minimum amount of local contrast required to apply algorithm. -// The console setting has a different mapping than the quality setting. -// -// This only applies when FXAA_EARLY_EXIT is 1. -// -// Due to the PS3 being ALU bound, -// there are only two safe values here: 0.25 and 0.125. -// These options use the shaders ability to a free *|/ by 2|4|8. -// -// 0.125 leaves less aliasing, but is softer -// 0.25 leaves more aliasing, and is sharper -// -#if 1 -#define FXAA_CONSOLE__PS3_EDGE_THRESHOLD 0.125 -#else -#define FXAA_CONSOLE__PS3_EDGE_THRESHOLD 0.25 -#endif -#endif - -/*============================================================================ -FXAA QUALITY - TUNING KNOBS ------------------------------------------------------------------------------- -NOTE the other tuning knobs are now in the shader function inputs! -============================================================================*/ -#ifndef FXAA_QUALITY__PRESET -// -// Choose the quality preset. -// This needs to be compiled into the shader as it effects code. -// Best option to include multiple presets is to -// in each shader define the preset, then include this file. -// -// OPTIONS -// ----------------------------------------------------------------------- -// 10 to 15 - default medium dither (10=fastest, 15=highest quality) -// 20 to 29 - less dither, more expensive (20=fastest, 29=highest quality) -// 39 - no dither, very expensive -// -// NOTES -// ----------------------------------------------------------------------- -// 12 = slightly faster then FXAA 3.9 and higher edge quality (default) -// 13 = about same speed as FXAA 3.9 and better than 12 -// 23 = closest to FXAA 3.9 visually and performance wise -// _ = the lowest digit is directly related to performance -// _ = the highest digit is directly related to style -// -#define FXAA_QUALITY__PRESET 12 -#endif - - -/*============================================================================ - -FXAA QUALITY - PRESETS - -============================================================================*/ - -/*============================================================================ -FXAA QUALITY - MEDIUM DITHER PRESETS -============================================================================*/ -#if (FXAA_QUALITY__PRESET == 10) -#define FXAA_QUALITY__PS 3 -#define FXAA_QUALITY__P0 1.5 -#define FXAA_QUALITY__P1 3.0 -#define FXAA_QUALITY__P2 12.0 -#endif -/*--------------------------------------------------------------------------*/ -#if (FXAA_QUALITY__PRESET == 11) -#define FXAA_QUALITY__PS 4 -#define FXAA_QUALITY__P0 1.0 -#define FXAA_QUALITY__P1 1.5 -#define FXAA_QUALITY__P2 3.0 -#define FXAA_QUALITY__P3 12.0 -#endif -/*--------------------------------------------------------------------------*/ -#if (FXAA_QUALITY__PRESET == 12) -#define FXAA_QUALITY__PS 5 -#define FXAA_QUALITY__P0 1.0 -#define FXAA_QUALITY__P1 1.5 -#define FXAA_QUALITY__P2 2.0 -#define FXAA_QUALITY__P3 4.0 -#define FXAA_QUALITY__P4 12.0 -#endif -/*--------------------------------------------------------------------------*/ -#if (FXAA_QUALITY__PRESET == 13) -#define FXAA_QUALITY__PS 6 -#define FXAA_QUALITY__P0 1.0 -#define FXAA_QUALITY__P1 1.5 -#define FXAA_QUALITY__P2 2.0 -#define FXAA_QUALITY__P3 2.0 -#define FXAA_QUALITY__P4 4.0 -#define FXAA_QUALITY__P5 12.0 -#endif -/*--------------------------------------------------------------------------*/ -#if (FXAA_QUALITY__PRESET == 14) -#define FXAA_QUALITY__PS 7 -#define FXAA_QUALITY__P0 1.0 -#define FXAA_QUALITY__P1 1.5 -#define FXAA_QUALITY__P2 2.0 -#define FXAA_QUALITY__P3 2.0 -#define FXAA_QUALITY__P4 2.0 -#define FXAA_QUALITY__P5 4.0 -#define FXAA_QUALITY__P6 12.0 -#endif -/*--------------------------------------------------------------------------*/ -#if (FXAA_QUALITY__PRESET == 15) -#define FXAA_QUALITY__PS 8 -#define FXAA_QUALITY__P0 1.0 -#define FXAA_QUALITY__P1 1.5 -#define FXAA_QUALITY__P2 2.0 -#define FXAA_QUALITY__P3 2.0 -#define FXAA_QUALITY__P4 2.0 -#define FXAA_QUALITY__P5 2.0 -#define FXAA_QUALITY__P6 4.0 -#define FXAA_QUALITY__P7 12.0 -#endif - -/*============================================================================ -FXAA QUALITY - LOW DITHER PRESETS -============================================================================*/ -#if (FXAA_QUALITY__PRESET == 20) -#define FXAA_QUALITY__PS 3 -#define FXAA_QUALITY__P0 1.5 -#define FXAA_QUALITY__P1 2.0 -#define FXAA_QUALITY__P2 8.0 -#endif -/*--------------------------------------------------------------------------*/ -#if (FXAA_QUALITY__PRESET == 21) -#define FXAA_QUALITY__PS 4 -#define FXAA_QUALITY__P0 1.0 -#define FXAA_QUALITY__P1 1.5 -#define FXAA_QUALITY__P2 2.0 -#define FXAA_QUALITY__P3 8.0 -#endif -/*--------------------------------------------------------------------------*/ -#if (FXAA_QUALITY__PRESET == 22) -#define FXAA_QUALITY__PS 5 -#define FXAA_QUALITY__P0 1.0 -#define FXAA_QUALITY__P1 1.5 -#define FXAA_QUALITY__P2 2.0 -#define FXAA_QUALITY__P3 2.0 -#define FXAA_QUALITY__P4 8.0 -#endif -/*--------------------------------------------------------------------------*/ -#if (FXAA_QUALITY__PRESET == 23) -#define FXAA_QUALITY__PS 6 -#define FXAA_QUALITY__P0 1.0 -#define FXAA_QUALITY__P1 1.5 -#define FXAA_QUALITY__P2 2.0 -#define FXAA_QUALITY__P3 2.0 -#define FXAA_QUALITY__P4 2.0 -#define FXAA_QUALITY__P5 8.0 -#endif -/*--------------------------------------------------------------------------*/ -#if (FXAA_QUALITY__PRESET == 24) -#define FXAA_QUALITY__PS 7 -#define FXAA_QUALITY__P0 1.0 -#define FXAA_QUALITY__P1 1.5 -#define FXAA_QUALITY__P2 2.0 -#define FXAA_QUALITY__P3 2.0 -#define FXAA_QUALITY__P4 2.0 -#define FXAA_QUALITY__P5 3.0 -#define FXAA_QUALITY__P6 8.0 -#endif -/*--------------------------------------------------------------------------*/ -#if (FXAA_QUALITY__PRESET == 25) -#define FXAA_QUALITY__PS 8 -#define FXAA_QUALITY__P0 1.0 -#define FXAA_QUALITY__P1 1.5 -#define FXAA_QUALITY__P2 2.0 -#define FXAA_QUALITY__P3 2.0 -#define FXAA_QUALITY__P4 2.0 -#define FXAA_QUALITY__P5 2.0 -#define FXAA_QUALITY__P6 4.0 -#define FXAA_QUALITY__P7 8.0 -#endif -/*--------------------------------------------------------------------------*/ -#if (FXAA_QUALITY__PRESET == 26) -#define FXAA_QUALITY__PS 9 -#define FXAA_QUALITY__P0 1.0 -#define FXAA_QUALITY__P1 1.5 -#define FXAA_QUALITY__P2 2.0 -#define FXAA_QUALITY__P3 2.0 -#define FXAA_QUALITY__P4 2.0 -#define FXAA_QUALITY__P5 2.0 -#define FXAA_QUALITY__P6 2.0 -#define FXAA_QUALITY__P7 4.0 -#define FXAA_QUALITY__P8 8.0 -#endif -/*--------------------------------------------------------------------------*/ -#if (FXAA_QUALITY__PRESET == 27) -#define FXAA_QUALITY__PS 10 -#define FXAA_QUALITY__P0 1.0 -#define FXAA_QUALITY__P1 1.5 -#define FXAA_QUALITY__P2 2.0 -#define FXAA_QUALITY__P3 2.0 -#define FXAA_QUALITY__P4 2.0 -#define FXAA_QUALITY__P5 2.0 -#define FXAA_QUALITY__P6 2.0 -#define FXAA_QUALITY__P7 2.0 -#define FXAA_QUALITY__P8 4.0 -#define FXAA_QUALITY__P9 8.0 -#endif -/*--------------------------------------------------------------------------*/ -#if (FXAA_QUALITY__PRESET == 28) -#define FXAA_QUALITY__PS 11 -#define FXAA_QUALITY__P0 1.0 -#define FXAA_QUALITY__P1 1.5 -#define FXAA_QUALITY__P2 2.0 -#define FXAA_QUALITY__P3 2.0 -#define FXAA_QUALITY__P4 2.0 -#define FXAA_QUALITY__P5 2.0 -#define FXAA_QUALITY__P6 2.0 -#define FXAA_QUALITY__P7 2.0 -#define FXAA_QUALITY__P8 2.0 -#define FXAA_QUALITY__P9 4.0 -#define FXAA_QUALITY__P10 8.0 -#endif -/*--------------------------------------------------------------------------*/ -#if (FXAA_QUALITY__PRESET == 29) -#define FXAA_QUALITY__PS 12 -#define FXAA_QUALITY__P0 1.0 -#define FXAA_QUALITY__P1 1.5 -#define FXAA_QUALITY__P2 2.0 -#define FXAA_QUALITY__P3 2.0 -#define FXAA_QUALITY__P4 2.0 -#define FXAA_QUALITY__P5 2.0 -#define FXAA_QUALITY__P6 2.0 -#define FXAA_QUALITY__P7 2.0 -#define FXAA_QUALITY__P8 2.0 -#define FXAA_QUALITY__P9 2.0 -#define FXAA_QUALITY__P10 4.0 -#define FXAA_QUALITY__P11 8.0 -#endif - -/*============================================================================ -FXAA QUALITY - EXTREME QUALITY -============================================================================*/ -#if (FXAA_QUALITY__PRESET == 39) -#define FXAA_QUALITY__PS 12 -#define FXAA_QUALITY__P0 1.0 -#define FXAA_QUALITY__P1 1.0 -#define FXAA_QUALITY__P2 1.0 -#define FXAA_QUALITY__P3 1.0 -#define FXAA_QUALITY__P4 1.0 -#define FXAA_QUALITY__P5 1.5 -#define FXAA_QUALITY__P6 2.0 -#define FXAA_QUALITY__P7 2.0 -#define FXAA_QUALITY__P8 2.0 -#define FXAA_QUALITY__P9 2.0 -#define FXAA_QUALITY__P10 4.0 -#define FXAA_QUALITY__P11 8.0 -#endif - - - -/*============================================================================ - -API PORTING - -============================================================================*/ -#if (FXAA_GLSL_120 == 1) || (FXAA_GLSL_130 == 1) -#define FxaaBool bool -#define FxaaDiscard discard -#define FxaaFloat float -#define FxaaFloat2 vec2 -#define FxaaFloat3 vec3 -#define FxaaFloat4 vec4 -#define FxaaHalf float -#define FxaaHalf2 vec2 -#define FxaaHalf3 vec3 -#define FxaaHalf4 vec4 -#define FxaaInt2 ivec2 -#define FxaaSat(x) clamp(x, 0.0, 1.0) -#define FxaaTex sampler2D -#else -#define FxaaBool bool -#define FxaaDiscard clip(-1) -#define FxaaFloat float -#define FxaaFloat2 float2 -#define FxaaFloat3 float3 -#define FxaaFloat4 float4 -#define FxaaHalf half -#define FxaaHalf2 half2 -#define FxaaHalf3 half3 -#define FxaaHalf4 half4 -#define FxaaSat(x) saturate(x) -#endif -/*--------------------------------------------------------------------------*/ -#if (FXAA_GLSL_120 == 1) -// Requires, -// #version 120 -// And at least, -// #extension GL_EXT_gpu_shader4 : enable -// (or set FXAA_FAST_PIXEL_OFFSET 1 to work like DX9) -#define FxaaTexTop(t, p) texture2DLod(t, p, 0.0) -#if (FXAA_FAST_PIXEL_OFFSET == 1) -#define FxaaTexOff(t, p, o, r) texture2DLodOffset(t, p, 0.0, o) -#else -#define FxaaTexOff(t, p, o, r) texture2DLod(t, p + (o * r), 0.0) -#endif -#if (FXAA_GATHER4_ALPHA == 1) -// use #extension GL_ARB_gpu_shader5 : enable -#define FxaaTexAlpha4(t, p) textureGather(t, p, 3) -#define FxaaTexOffAlpha4(t, p, o) textureGatherOffset(t, p, o, 3) -#define FxaaTexGreen4(t, p) textureGather(t, p, 1) -#define FxaaTexOffGreen4(t, p, o) textureGatherOffset(t, p, o, 1) -#endif -#endif -/*--------------------------------------------------------------------------*/ -#if (FXAA_GLSL_130 == 1) -// Requires "#version 130" or better -#define FxaaTexTop(t, p) textureLod(t, p, 0.0) -#define FxaaTexOff(t, p, o, r) textureLodOffset(t, p, 0.0, o) -#if (FXAA_GATHER4_ALPHA == 1) -// use #extension GL_ARB_gpu_shader5 : enable -#define FxaaTexAlpha4(t, p) textureGather(t, p, 3) -#define FxaaTexOffAlpha4(t, p, o) textureGatherOffset(t, p, o, 3) -#define FxaaTexGreen4(t, p) textureGather(t, p, 1) -#define FxaaTexOffGreen4(t, p, o) textureGatherOffset(t, p, o, 1) -#endif -#endif -/*--------------------------------------------------------------------------*/ -#if (FXAA_HLSL_3 == 1) || (FXAA_360 == 1) || (FXAA_PS3 == 1) -#define FxaaInt2 float2 -#define FxaaTex sampler2D -#define FxaaTexTop(t, p) tex2Dlod(t, float4(p, 0.0, 0.0)) -#define FxaaTexOff(t, p, o, r) tex2Dlod(t, float4(p + (o * r), 0, 0)) -#endif -/*--------------------------------------------------------------------------*/ -#if (FXAA_HLSL_4 == 1) -#define FxaaInt2 int2 -struct FxaaTex { SamplerState smpl; Texture2D tex; }; -#define FxaaTexTop(t, p) t.tex.SampleLevel(t.smpl, p, 0.0) -#define FxaaTexOff(t, p, o, r) t.tex.SampleLevel(t.smpl, p, 0.0, o) -#endif -/*--------------------------------------------------------------------------*/ -#if (FXAA_HLSL_5 == 1) -#define FxaaInt2 int2 -struct FxaaTex { SamplerState smpl; Texture2D tex; }; -#define FxaaTexTop(t, p) t.tex.SampleLevel(t.smpl, p, 0.0) -#define FxaaTexOff(t, p, o, r) t.tex.SampleLevel(t.smpl, p, 0.0, o) -#define FxaaTexAlpha4(t, p) t.tex.GatherAlpha(t.smpl, p) -#define FxaaTexOffAlpha4(t, p, o) t.tex.GatherAlpha(t.smpl, p, o) -#define FxaaTexGreen4(t, p) t.tex.GatherGreen(t.smpl, p) -#define FxaaTexOffGreen4(t, p, o) t.tex.GatherGreen(t.smpl, p, o) -#endif - - -/*============================================================================ -GREEN AS LUMA OPTION SUPPORT FUNCTION -============================================================================*/ -#if (FXAA_GREEN_AS_LUMA == 0) -FxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.w; } -#else -FxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.y; } -#endif - - - - -/*============================================================================ - -FXAA3 QUALITY - PC - -============================================================================*/ -#if (FXAA_PC == 1) -/*--------------------------------------------------------------------------*/ -FxaaFloat4 FxaaPixelShader( - // - // Use noperspective interpolation here (turn off perspective interpolation). - // {xy} = center of pixel - FxaaFloat2 pos, - // - // Used only for FXAA Console, and not used on the 360 version. - // Use noperspective interpolation here (turn off perspective interpolation). - // {xy__} = upper left of pixel - // {__zw} = lower right of pixel - FxaaFloat4 fxaaConsolePosPos, - // - // Input color texture. - // {rgb_} = color in linear or perceptual color space - // if (FXAA_GREEN_AS_LUMA == 0) - // {___a} = luma in perceptual color space (not linear) - FxaaTex tex, - // - // Only used on the optimized 360 version of FXAA Console. - // For everything but 360, just use the same input here as for "tex". - // For 360, same texture, just alias with a 2nd sampler. - // This sampler needs to have an exponent bias of -1. - FxaaTex fxaaConsole360TexExpBiasNegOne, - // - // Only used on the optimized 360 version of FXAA Console. - // For everything but 360, just use the same input here as for "tex". - // For 360, same texture, just alias with a 3nd sampler. - // This sampler needs to have an exponent bias of -2. - FxaaTex fxaaConsole360TexExpBiasNegTwo, - // - // Only used on FXAA Quality. - // This must be from a constant/uniform. - // {x_} = 1.0/screenWidthInPixels - // {_y} = 1.0/screenHeightInPixels - FxaaFloat2 fxaaQualityRcpFrame, - // - // Only used on FXAA Console. - // This must be from a constant/uniform. - // This effects sub-pixel AA quality and inversely sharpness. - // Where N ranges between, - // N = 0.50 (default) - // N = 0.33 (sharper) - // {x___} = -N/screenWidthInPixels - // {_y__} = -N/screenHeightInPixels - // {__z_} = N/screenWidthInPixels - // {___w} = N/screenHeightInPixels - FxaaFloat4 fxaaConsoleRcpFrameOpt, - // - // Only used on FXAA Console. - // Not used on 360, but used on PS3 and PC. - // This must be from a constant/uniform. - // {x___} = -2.0/screenWidthInPixels - // {_y__} = -2.0/screenHeightInPixels - // {__z_} = 2.0/screenWidthInPixels - // {___w} = 2.0/screenHeightInPixels - FxaaFloat4 fxaaConsoleRcpFrameOpt2, - // - // Only used on FXAA Console. - // Only used on 360 in place of fxaaConsoleRcpFrameOpt2. - // This must be from a constant/uniform. - // {x___} = 8.0/screenWidthInPixels - // {_y__} = 8.0/screenHeightInPixels - // {__z_} = -4.0/screenWidthInPixels - // {___w} = -4.0/screenHeightInPixels - FxaaFloat4 fxaaConsole360RcpFrameOpt2, - // - // Only used on FXAA Quality. - // This used to be the FXAA_QUALITY__SUBPIX define. - // It is here now to allow easier tuning. - // Choose the amount of sub-pixel aliasing removal. - // This can effect sharpness. - // 1.00 - upper limit (softer) - // 0.75 - default amount of filtering - // 0.50 - lower limit (sharper, less sub-pixel aliasing removal) - // 0.25 - almost off - // 0.00 - completely off - FxaaFloat fxaaQualitySubpix, - // - // Only used on FXAA Quality. - // This used to be the FXAA_QUALITY__EDGE_THRESHOLD define. - // It is here now to allow easier tuning. - // The minimum amount of local contrast required to apply algorithm. - // 0.333 - too little (faster) - // 0.250 - low quality - // 0.166 - default - // 0.125 - high quality - // 0.063 - overkill (slower) - FxaaFloat fxaaQualityEdgeThreshold, - // - // Only used on FXAA Quality. - // This used to be the FXAA_QUALITY__EDGE_THRESHOLD_MIN define. - // It is here now to allow easier tuning. - // Trims the algorithm from processing darks. - // 0.0833 - upper limit (default, the start of visible unfiltered edges) - // 0.0625 - high quality (faster) - // 0.0312 - visible limit (slower) - // Special notes when using FXAA_GREEN_AS_LUMA, - // Likely want to set this to zero. - // As colors that are mostly not-green - // will appear very dark in the green channel! - // Tune by looking at mostly non-green content, - // then start at zero and increase until aliasing is a problem. - FxaaFloat fxaaQualityEdgeThresholdMin, - // - // Only used on FXAA Console. - // This used to be the FXAA_CONSOLE__EDGE_SHARPNESS define. - // It is here now to allow easier tuning. - // This does not effect PS3, as this needs to be compiled in. - // Use FXAA_CONSOLE__PS3_EDGE_SHARPNESS for PS3. - // Due to the PS3 being ALU bound, - // there are only three safe values here: 2 and 4 and 8. - // These options use the shaders ability to a free *|/ by 2|4|8. - // For all other platforms can be a non-power of two. - // 8.0 is sharper (default!!!) - // 4.0 is softer - // 2.0 is really soft (good only for vector graphics inputs) - FxaaFloat fxaaConsoleEdgeSharpness, - // - // Only used on FXAA Console. - // This used to be the FXAA_CONSOLE__EDGE_THRESHOLD define. - // It is here now to allow easier tuning. - // This does not effect PS3, as this needs to be compiled in. - // Use FXAA_CONSOLE__PS3_EDGE_THRESHOLD for PS3. - // Due to the PS3 being ALU bound, - // there are only two safe values here: 1/4 and 1/8. - // These options use the shaders ability to a free *|/ by 2|4|8. - // The console setting has a different mapping than the quality setting. - // Other platforms can use other values. - // 0.125 leaves less aliasing, but is softer (default!!!) - // 0.25 leaves more aliasing, and is sharper - FxaaFloat fxaaConsoleEdgeThreshold, - // - // Only used on FXAA Console. - // This used to be the FXAA_CONSOLE__EDGE_THRESHOLD_MIN define. - // It is here now to allow easier tuning. - // Trims the algorithm from processing darks. - // The console setting has a different mapping than the quality setting. - // This only applies when FXAA_EARLY_EXIT is 1. - // This does not apply to PS3, - // PS3 was simplified to avoid more shader instructions. - // 0.06 - faster but more aliasing in darks - // 0.05 - default - // 0.04 - slower and less aliasing in darks - // Special notes when using FXAA_GREEN_AS_LUMA, - // Likely want to set this to zero. - // As colors that are mostly not-green - // will appear very dark in the green channel! - // Tune by looking at mostly non-green content, - // then start at zero and increase until aliasing is a problem. - FxaaFloat fxaaConsoleEdgeThresholdMin, - // - // Extra constants for 360 FXAA Console only. - // Use zeros or anything else for other platforms. - // These must be in physical constant registers and NOT immedates. - // Immedates will result in compiler un-optimizing. - // {xyzw} = float4(1.0, -1.0, 0.25, -0.25) - FxaaFloat4 fxaaConsole360ConstDir -) { - /*--------------------------------------------------------------------------*/ - FxaaFloat2 posM; - posM.x = pos.x; - posM.y = pos.y; -#if (FXAA_GATHER4_ALPHA == 1) -#if (FXAA_DISCARD == 0) - FxaaFloat4 rgbyM = FxaaTexTop(tex, posM); -#if (FXAA_GREEN_AS_LUMA == 0) -#define lumaM rgbyM.w -#else -#define lumaM rgbyM.y -#endif -#endif -#if (FXAA_GREEN_AS_LUMA == 0) - FxaaFloat4 luma4A = FxaaTexAlpha4(tex, posM); - FxaaFloat4 luma4B = FxaaTexOffAlpha4(tex, posM, FxaaInt2(-1, -1)); -#else - FxaaFloat4 luma4A = FxaaTexGreen4(tex, posM); - FxaaFloat4 luma4B = FxaaTexOffGreen4(tex, posM, FxaaInt2(-1, -1)); -#endif -#if (FXAA_DISCARD == 1) -#define lumaM luma4A.w -#endif -#define lumaE luma4A.z -#define lumaS luma4A.x -#define lumaSE luma4A.y -#define lumaNW luma4B.w -#define lumaN luma4B.z -#define lumaW luma4B.x -#else - FxaaFloat4 rgbyM = FxaaTexTop(tex, posM); -#if (FXAA_GREEN_AS_LUMA == 0) -#define lumaM rgbyM.w -#else -#define lumaM rgbyM.y -#endif - FxaaFloat lumaS = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(0, 1), fxaaQualityRcpFrame.xy)); - FxaaFloat lumaE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(1, 0), fxaaQualityRcpFrame.xy)); - FxaaFloat lumaN = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(0, -1), fxaaQualityRcpFrame.xy)); - FxaaFloat lumaW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 0), fxaaQualityRcpFrame.xy)); -#endif - /*--------------------------------------------------------------------------*/ - FxaaFloat maxSM = max(lumaS, lumaM); - FxaaFloat minSM = min(lumaS, lumaM); - FxaaFloat maxESM = max(lumaE, maxSM); - FxaaFloat minESM = min(lumaE, minSM); - FxaaFloat maxWN = max(lumaN, lumaW); - FxaaFloat minWN = min(lumaN, lumaW); - FxaaFloat rangeMax = max(maxWN, maxESM); - FxaaFloat rangeMin = min(minWN, minESM); - FxaaFloat rangeMaxScaled = rangeMax * fxaaQualityEdgeThreshold; - FxaaFloat range = rangeMax - rangeMin; - FxaaFloat rangeMaxClamped = max(fxaaQualityEdgeThresholdMin, rangeMaxScaled); - FxaaBool earlyExit = range < rangeMaxClamped; - /*--------------------------------------------------------------------------*/ - if (earlyExit) -#if (FXAA_DISCARD == 1) - FxaaDiscard; -#else - return rgbyM; -#endif - /*--------------------------------------------------------------------------*/ -#if (FXAA_GATHER4_ALPHA == 0) - FxaaFloat lumaNW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, -1), fxaaQualityRcpFrame.xy)); - FxaaFloat lumaSE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(1, 1), fxaaQualityRcpFrame.xy)); - FxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(1, -1), fxaaQualityRcpFrame.xy)); - FxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 1), fxaaQualityRcpFrame.xy)); -#else - FxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(1, -1), fxaaQualityRcpFrame.xy)); - FxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 1), fxaaQualityRcpFrame.xy)); -#endif - /*--------------------------------------------------------------------------*/ - FxaaFloat lumaNS = lumaN + lumaS; - FxaaFloat lumaWE = lumaW + lumaE; - FxaaFloat subpixRcpRange = 1.0 / range; - FxaaFloat subpixNSWE = lumaNS + lumaWE; - FxaaFloat edgeHorz1 = (-2.0 * lumaM) + lumaNS; - FxaaFloat edgeVert1 = (-2.0 * lumaM) + lumaWE; - /*--------------------------------------------------------------------------*/ - FxaaFloat lumaNESE = lumaNE + lumaSE; - FxaaFloat lumaNWNE = lumaNW + lumaNE; - FxaaFloat edgeHorz2 = (-2.0 * lumaE) + lumaNESE; - FxaaFloat edgeVert2 = (-2.0 * lumaN) + lumaNWNE; - /*--------------------------------------------------------------------------*/ - FxaaFloat lumaNWSW = lumaNW + lumaSW; - FxaaFloat lumaSWSE = lumaSW + lumaSE; - FxaaFloat edgeHorz4 = (abs(edgeHorz1) * 2.0) + abs(edgeHorz2); - FxaaFloat edgeVert4 = (abs(edgeVert1) * 2.0) + abs(edgeVert2); - FxaaFloat edgeHorz3 = (-2.0 * lumaW) + lumaNWSW; - FxaaFloat edgeVert3 = (-2.0 * lumaS) + lumaSWSE; - FxaaFloat edgeHorz = abs(edgeHorz3) + edgeHorz4; - FxaaFloat edgeVert = abs(edgeVert3) + edgeVert4; - /*--------------------------------------------------------------------------*/ - FxaaFloat subpixNWSWNESE = lumaNWSW + lumaNESE; - FxaaFloat lengthSign = fxaaQualityRcpFrame.x; - FxaaBool horzSpan = edgeHorz >= edgeVert; - FxaaFloat subpixA = subpixNSWE * 2.0 + subpixNWSWNESE; - /*--------------------------------------------------------------------------*/ - if (!horzSpan) lumaN = lumaW; - if (!horzSpan) lumaS = lumaE; - if (horzSpan) lengthSign = fxaaQualityRcpFrame.y; - FxaaFloat subpixB = (subpixA * (1.0 / 12.0)) - lumaM; - /*--------------------------------------------------------------------------*/ - FxaaFloat gradientN = lumaN - lumaM; - FxaaFloat gradientS = lumaS - lumaM; - FxaaFloat lumaNN = lumaN + lumaM; - FxaaFloat lumaSS = lumaS + lumaM; - FxaaBool pairN = abs(gradientN) >= abs(gradientS); - FxaaFloat gradient = max(abs(gradientN), abs(gradientS)); - if (pairN) lengthSign = -lengthSign; - FxaaFloat subpixC = FxaaSat(abs(subpixB) * subpixRcpRange); - /*--------------------------------------------------------------------------*/ - FxaaFloat2 posB; - posB.x = posM.x; - posB.y = posM.y; - FxaaFloat2 offNP; - offNP.x = (!horzSpan) ? 0.0 : fxaaQualityRcpFrame.x; - offNP.y = (horzSpan) ? 0.0 : fxaaQualityRcpFrame.y; - if (!horzSpan) posB.x += lengthSign * 0.5; - if (horzSpan) posB.y += lengthSign * 0.5; - /*--------------------------------------------------------------------------*/ - FxaaFloat2 posN; - posN.x = posB.x - offNP.x * FXAA_QUALITY__P0; - posN.y = posB.y - offNP.y * FXAA_QUALITY__P0; - FxaaFloat2 posP; - posP.x = posB.x + offNP.x * FXAA_QUALITY__P0; - posP.y = posB.y + offNP.y * FXAA_QUALITY__P0; - FxaaFloat subpixD = ((-2.0)*subpixC) + 3.0; - FxaaFloat lumaEndN = FxaaLuma(FxaaTexTop(tex, posN)); - FxaaFloat subpixE = subpixC * subpixC; - FxaaFloat lumaEndP = FxaaLuma(FxaaTexTop(tex, posP)); - /*--------------------------------------------------------------------------*/ - if (!pairN) lumaNN = lumaSS; - FxaaFloat gradientScaled = gradient * 1.0 / 4.0; - FxaaFloat lumaMM = lumaM - lumaNN * 0.5; - FxaaFloat subpixF = subpixD * subpixE; - FxaaBool lumaMLTZero = lumaMM < 0.0; - /*--------------------------------------------------------------------------*/ - lumaEndN -= lumaNN * 0.5; - lumaEndP -= lumaNN * 0.5; - FxaaBool doneN = abs(lumaEndN) >= gradientScaled; - FxaaBool doneP = abs(lumaEndP) >= gradientScaled; - if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P1; - if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P1; - FxaaBool doneNP = (!doneN) || (!doneP); - if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P1; - if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P1; - /*--------------------------------------------------------------------------*/ - if (doneNP) - { - if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); - if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); - if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; - if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; - doneN = abs(lumaEndN) >= gradientScaled; - doneP = abs(lumaEndP) >= gradientScaled; - if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P2; - if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P2; - doneNP = (!doneN) || (!doneP); - if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P2; - if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P2; - /*--------------------------------------------------------------------------*/ -#if (FXAA_QUALITY__PS > 3) - if (doneNP) - { - if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); - if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); - if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; - if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; - doneN = abs(lumaEndN) >= gradientScaled; - doneP = abs(lumaEndP) >= gradientScaled; - if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P3; - if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P3; - doneNP = (!doneN) || (!doneP); - if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P3; - if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P3; - /*--------------------------------------------------------------------------*/ -#if (FXAA_QUALITY__PS > 4) - if (doneNP) - { - if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); - if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); - if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; - if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; - doneN = abs(lumaEndN) >= gradientScaled; - doneP = abs(lumaEndP) >= gradientScaled; - if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P4; - if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P4; - doneNP = (!doneN) || (!doneP); - if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P4; - if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P4; - /*--------------------------------------------------------------------------*/ -#if (FXAA_QUALITY__PS > 5) - if (doneNP) - { - if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); - if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); - if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; - if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; - doneN = abs(lumaEndN) >= gradientScaled; - doneP = abs(lumaEndP) >= gradientScaled; - if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P5; - if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P5; - doneNP = (!doneN) || (!doneP); - if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P5; - if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P5; - /*--------------------------------------------------------------------------*/ -#if (FXAA_QUALITY__PS > 6) - if (doneNP) - { - if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); - if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); - if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; - if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; - doneN = abs(lumaEndN) >= gradientScaled; - doneP = abs(lumaEndP) >= gradientScaled; - if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P6; - if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P6; - doneNP = (!doneN) || (!doneP); - if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P6; - if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P6; - /*--------------------------------------------------------------------------*/ -#if (FXAA_QUALITY__PS > 7) - if (doneNP) - { - if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); - if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); - if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; - if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; - doneN = abs(lumaEndN) >= gradientScaled; - doneP = abs(lumaEndP) >= gradientScaled; - if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P7; - if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P7; - doneNP = (!doneN) || (!doneP); - if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P7; - if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P7; - /*--------------------------------------------------------------------------*/ -#if (FXAA_QUALITY__PS > 8) - if (doneNP) - { - if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); - if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); - if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; - if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; - doneN = abs(lumaEndN) >= gradientScaled; - doneP = abs(lumaEndP) >= gradientScaled; - if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P8; - if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P8; - doneNP = (!doneN) || (!doneP); - if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P8; - if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P8; - /*--------------------------------------------------------------------------*/ -#if (FXAA_QUALITY__PS > 9) - if (doneNP) - { - if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); - if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); - if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; - if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; - doneN = abs(lumaEndN) >= gradientScaled; - doneP = abs(lumaEndP) >= gradientScaled; - if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P9; - if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P9; - doneNP = (!doneN) || (!doneP); - if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P9; - if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P9; - /*--------------------------------------------------------------------------*/ -#if (FXAA_QUALITY__PS > 10) - if (doneNP) - { - if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); - if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); - if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; - if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; - doneN = abs(lumaEndN) >= gradientScaled; - doneP = abs(lumaEndP) >= gradientScaled; - if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P10; - if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P10; - doneNP = (!doneN) || (!doneP); - if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P10; - if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P10; - /*--------------------------------------------------------------------------*/ -#if (FXAA_QUALITY__PS > 11) - if (doneNP) - { - if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); - if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); - if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; - if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; - doneN = abs(lumaEndN) >= gradientScaled; - doneP = abs(lumaEndP) >= gradientScaled; - if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P11; - if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P11; - doneNP = (!doneN) || (!doneP); - if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P11; - if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P11; - /*--------------------------------------------------------------------------*/ -#if (FXAA_QUALITY__PS > 12) - if (doneNP) - { - if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); - if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); - if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; - if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; - doneN = abs(lumaEndN) >= gradientScaled; - doneP = abs(lumaEndP) >= gradientScaled; - if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P12; - if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P12; - doneNP = (!doneN) || (!doneP); - if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P12; - if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P12; - /*--------------------------------------------------------------------------*/ - } -#endif - /*--------------------------------------------------------------------------*/ - } -#endif - /*--------------------------------------------------------------------------*/ - } -#endif - /*--------------------------------------------------------------------------*/ - } -#endif - /*--------------------------------------------------------------------------*/ - } -#endif - /*--------------------------------------------------------------------------*/ - } -#endif - /*--------------------------------------------------------------------------*/ - } -#endif - /*--------------------------------------------------------------------------*/ - } -#endif - /*--------------------------------------------------------------------------*/ - } -#endif - /*--------------------------------------------------------------------------*/ - } -#endif - /*--------------------------------------------------------------------------*/ - } - /*--------------------------------------------------------------------------*/ - FxaaFloat dstN = posM.x - posN.x; - FxaaFloat dstP = posP.x - posM.x; - if (!horzSpan) dstN = posM.y - posN.y; - if (!horzSpan) dstP = posP.y - posM.y; - /*--------------------------------------------------------------------------*/ - FxaaBool goodSpanN = (lumaEndN < 0.0) != lumaMLTZero; - FxaaFloat spanLength = (dstP + dstN); - FxaaBool goodSpanP = (lumaEndP < 0.0) != lumaMLTZero; - FxaaFloat spanLengthRcp = 1.0 / spanLength; - /*--------------------------------------------------------------------------*/ - FxaaBool directionN = dstN < dstP; - FxaaFloat dst = min(dstN, dstP); - FxaaBool goodSpan = directionN ? goodSpanN : goodSpanP; - FxaaFloat subpixG = subpixF * subpixF; - FxaaFloat pixelOffset = (dst * (-spanLengthRcp)) + 0.5; - FxaaFloat subpixH = subpixG * fxaaQualitySubpix; - /*--------------------------------------------------------------------------*/ - FxaaFloat pixelOffsetGood = goodSpan ? pixelOffset : 0.0; - FxaaFloat pixelOffsetSubpix = max(pixelOffsetGood, subpixH); - if (!horzSpan) posM.x += pixelOffsetSubpix * lengthSign; - if (horzSpan) posM.y += pixelOffsetSubpix * lengthSign; -#if (FXAA_DISCARD == 1) - return FxaaTexTop(tex, posM); -#else - return FxaaFloat4(FxaaTexTop(tex, posM).xyz, lumaM); -#endif -} -/*==========================================================================*/ -#endif - - - - -/*============================================================================ - -FXAA3 CONSOLE - PC VERSION - ------------------------------------------------------------------------------- -Instead of using this on PC, I'd suggest just using FXAA Quality with -#define FXAA_QUALITY__PRESET 10 -Or -#define FXAA_QUALITY__PRESET 20 -Either are higher qualilty and almost as fast as this on modern PC GPUs. -============================================================================*/ -#if (FXAA_PC_CONSOLE == 1) -/*--------------------------------------------------------------------------*/ -FxaaFloat4 FxaaPixelShader( - // See FXAA Quality FxaaPixelShader() source for docs on Inputs! - FxaaFloat2 pos, - FxaaFloat4 fxaaConsolePosPos, - FxaaTex tex, - FxaaTex fxaaConsole360TexExpBiasNegOne, - FxaaTex fxaaConsole360TexExpBiasNegTwo, - FxaaFloat2 fxaaQualityRcpFrame, - FxaaFloat4 fxaaConsoleRcpFrameOpt, - FxaaFloat4 fxaaConsoleRcpFrameOpt2, - FxaaFloat4 fxaaConsole360RcpFrameOpt2, - FxaaFloat fxaaQualitySubpix, - FxaaFloat fxaaQualityEdgeThreshold, - FxaaFloat fxaaQualityEdgeThresholdMin, - FxaaFloat fxaaConsoleEdgeSharpness, - FxaaFloat fxaaConsoleEdgeThreshold, - FxaaFloat fxaaConsoleEdgeThresholdMin, - FxaaFloat4 fxaaConsole360ConstDir -) -{ - /*--------------------------------------------------------------------------*/ - FxaaFloat lumaNw = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.xy)); - FxaaFloat lumaSw = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.xw)); - FxaaFloat lumaNe = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.zy)); - FxaaFloat lumaSe = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.zw)); - /*--------------------------------------------------------------------------*/ - FxaaFloat4 rgbyM = FxaaTexTop(tex, pos.xy); -#if (FXAA_GREEN_AS_LUMA == 0) - FxaaFloat lumaM = rgbyM.w; -#else - FxaaFloat lumaM = rgbyM.y; -#endif - /*--------------------------------------------------------------------------*/ - FxaaFloat lumaMaxNwSw = max(lumaNw, lumaSw); - lumaNe += 1.0 / 384.0; - FxaaFloat lumaMinNwSw = min(lumaNw, lumaSw); - /*--------------------------------------------------------------------------*/ - FxaaFloat lumaMaxNeSe = max(lumaNe, lumaSe); - FxaaFloat lumaMinNeSe = min(lumaNe, lumaSe); - /*--------------------------------------------------------------------------*/ - FxaaFloat lumaMax = max(lumaMaxNeSe, lumaMaxNwSw); - FxaaFloat lumaMin = min(lumaMinNeSe, lumaMinNwSw); - /*--------------------------------------------------------------------------*/ - FxaaFloat lumaMaxScaled = lumaMax * fxaaConsoleEdgeThreshold; - /*--------------------------------------------------------------------------*/ - FxaaFloat lumaMinM = min(lumaMin, lumaM); - FxaaFloat lumaMaxScaledClamped = max(fxaaConsoleEdgeThresholdMin, lumaMaxScaled); - FxaaFloat lumaMaxM = max(lumaMax, lumaM); - FxaaFloat dirSwMinusNe = lumaSw - lumaNe; - FxaaFloat lumaMaxSubMinM = lumaMaxM - lumaMinM; - FxaaFloat dirSeMinusNw = lumaSe - lumaNw; - if (lumaMaxSubMinM < lumaMaxScaledClamped) return rgbyM; - /*--------------------------------------------------------------------------*/ - FxaaFloat2 dir; - dir.x = dirSwMinusNe + dirSeMinusNw; - dir.y = dirSwMinusNe - dirSeMinusNw; - /*--------------------------------------------------------------------------*/ - FxaaFloat2 dir1 = normalize(dir.xy); - FxaaFloat4 rgbyN1 = FxaaTexTop(tex, pos.xy - dir1 * fxaaConsoleRcpFrameOpt.zw); - FxaaFloat4 rgbyP1 = FxaaTexTop(tex, pos.xy + dir1 * fxaaConsoleRcpFrameOpt.zw); - /*--------------------------------------------------------------------------*/ - FxaaFloat dirAbsMinTimesC = min(abs(dir1.x), abs(dir1.y)) * fxaaConsoleEdgeSharpness; - FxaaFloat2 dir2 = clamp(dir1.xy / dirAbsMinTimesC, -2.0, 2.0); - /*--------------------------------------------------------------------------*/ - FxaaFloat4 rgbyN2 = FxaaTexTop(tex, pos.xy - dir2 * fxaaConsoleRcpFrameOpt2.zw); - FxaaFloat4 rgbyP2 = FxaaTexTop(tex, pos.xy + dir2 * fxaaConsoleRcpFrameOpt2.zw); - /*--------------------------------------------------------------------------*/ - FxaaFloat4 rgbyA = rgbyN1 + rgbyP1; - FxaaFloat4 rgbyB = ((rgbyN2 + rgbyP2) * 0.25) + (rgbyA * 0.25); - /*--------------------------------------------------------------------------*/ -#if (FXAA_GREEN_AS_LUMA == 0) - FxaaBool twoTap = (rgbyB.w < lumaMin) || (rgbyB.w > lumaMax); -#else - FxaaBool twoTap = (rgbyB.y < lumaMin) || (rgbyB.y > lumaMax); -#endif - if (twoTap) rgbyB.xyz = rgbyA.xyz * 0.5; - return rgbyB; -} -/*==========================================================================*/ -#endif - - - -/*============================================================================ - -FXAA3 CONSOLE - 360 PIXEL SHADER - ------------------------------------------------------------------------------- -This optimized version thanks to suggestions from Andy Luedke. -Should be fully tex bound in all cases. -As of the FXAA 3.11 release, I have still not tested this code, -however I fixed a bug which was in both FXAA 3.9 and FXAA 3.10. -And note this is replacing the old unoptimized version. -If it does not work, please let me know so I can fix it. -============================================================================*/ -#if (FXAA_360 == 1) -/*--------------------------------------------------------------------------*/ -[reduceTempRegUsage(4)] -float4 FxaaPixelShader( - // See FXAA Quality FxaaPixelShader() source for docs on Inputs! - FxaaFloat2 pos, - FxaaFloat4 fxaaConsolePosPos, - FxaaTex tex, - FxaaTex fxaaConsole360TexExpBiasNegOne, - FxaaTex fxaaConsole360TexExpBiasNegTwo, - FxaaFloat2 fxaaQualityRcpFrame, - FxaaFloat4 fxaaConsoleRcpFrameOpt, - FxaaFloat4 fxaaConsoleRcpFrameOpt2, - FxaaFloat4 fxaaConsole360RcpFrameOpt2, - FxaaFloat fxaaQualitySubpix, - FxaaFloat fxaaQualityEdgeThreshold, - FxaaFloat fxaaQualityEdgeThresholdMin, - FxaaFloat fxaaConsoleEdgeSharpness, - FxaaFloat fxaaConsoleEdgeThreshold, - FxaaFloat fxaaConsoleEdgeThresholdMin, - FxaaFloat4 fxaaConsole360ConstDir -) -{ - /*--------------------------------------------------------------------------*/ - float4 lumaNwNeSwSe; -#if (FXAA_GREEN_AS_LUMA == 0) - asm - { - tfetch2D lumaNwNeSwSe.w___, tex, pos.xy, OffsetX = -0.5, OffsetY = -0.5, UseComputedLOD = false - tfetch2D lumaNwNeSwSe._w__, tex, pos.xy, OffsetX = 0.5, OffsetY = -0.5, UseComputedLOD = false - tfetch2D lumaNwNeSwSe.__w_, tex, pos.xy, OffsetX = -0.5, OffsetY = 0.5, UseComputedLOD = false - tfetch2D lumaNwNeSwSe.___w, tex, pos.xy, OffsetX = 0.5, OffsetY = 0.5, UseComputedLOD = false - }; -#else - asm - { - tfetch2D lumaNwNeSwSe.y___, tex, pos.xy, OffsetX = -0.5, OffsetY = -0.5, UseComputedLOD = false - tfetch2D lumaNwNeSwSe._y__, tex, pos.xy, OffsetX = 0.5, OffsetY = -0.5, UseComputedLOD = false - tfetch2D lumaNwNeSwSe.__y_, tex, pos.xy, OffsetX = -0.5, OffsetY = 0.5, UseComputedLOD = false - tfetch2D lumaNwNeSwSe.___y, tex, pos.xy, OffsetX = 0.5, OffsetY = 0.5, UseComputedLOD = false - }; -#endif - /*--------------------------------------------------------------------------*/ - lumaNwNeSwSe.y += 1.0 / 384.0; - float2 lumaMinTemp = min(lumaNwNeSwSe.xy, lumaNwNeSwSe.zw); - float2 lumaMaxTemp = max(lumaNwNeSwSe.xy, lumaNwNeSwSe.zw); - float lumaMin = min(lumaMinTemp.x, lumaMinTemp.y); - float lumaMax = max(lumaMaxTemp.x, lumaMaxTemp.y); - /*--------------------------------------------------------------------------*/ - float4 rgbyM = tex2Dlod(tex, float4(pos.xy, 0.0, 0.0)); -#if (FXAA_GREEN_AS_LUMA == 0) - float lumaMinM = min(lumaMin, rgbyM.w); - float lumaMaxM = max(lumaMax, rgbyM.w); -#else - float lumaMinM = min(lumaMin, rgbyM.y); - float lumaMaxM = max(lumaMax, rgbyM.y); -#endif - if ((lumaMaxM - lumaMinM) < max(fxaaConsoleEdgeThresholdMin, lumaMax * fxaaConsoleEdgeThreshold)) return rgbyM; - /*--------------------------------------------------------------------------*/ - float2 dir; - dir.x = dot(lumaNwNeSwSe, fxaaConsole360ConstDir.yyxx); - dir.y = dot(lumaNwNeSwSe, fxaaConsole360ConstDir.xyxy); - dir = normalize(dir); - /*--------------------------------------------------------------------------*/ - float4 dir1 = dir.xyxy * fxaaConsoleRcpFrameOpt.xyzw; - /*--------------------------------------------------------------------------*/ - float4 dir2; - float dirAbsMinTimesC = min(abs(dir.x), abs(dir.y)) * fxaaConsoleEdgeSharpness; - dir2 = saturate(fxaaConsole360ConstDir.zzww * dir.xyxy / dirAbsMinTimesC + 0.5); - dir2 = dir2 * fxaaConsole360RcpFrameOpt2.xyxy + fxaaConsole360RcpFrameOpt2.zwzw; - /*--------------------------------------------------------------------------*/ - float4 rgbyN1 = tex2Dlod(fxaaConsole360TexExpBiasNegOne, float4(pos.xy + dir1.xy, 0.0, 0.0)); - float4 rgbyP1 = tex2Dlod(fxaaConsole360TexExpBiasNegOne, float4(pos.xy + dir1.zw, 0.0, 0.0)); - float4 rgbyN2 = tex2Dlod(fxaaConsole360TexExpBiasNegTwo, float4(pos.xy + dir2.xy, 0.0, 0.0)); - float4 rgbyP2 = tex2Dlod(fxaaConsole360TexExpBiasNegTwo, float4(pos.xy + dir2.zw, 0.0, 0.0)); - /*--------------------------------------------------------------------------*/ - float4 rgbyA = rgbyN1 + rgbyP1; - float4 rgbyB = rgbyN2 + rgbyP2 + rgbyA * 0.5; - /*--------------------------------------------------------------------------*/ - float4 rgbyR = ((FxaaLuma(rgbyB) - lumaMax) > 0.0) ? rgbyA : rgbyB; - rgbyR = ((FxaaLuma(rgbyB) - lumaMin) > 0.0) ? rgbyR : rgbyA; - return rgbyR; -} -/*==========================================================================*/ -#endif - - - -/*============================================================================ - -FXAA3 CONSOLE - OPTIMIZED PS3 PIXEL SHADER (NO EARLY EXIT) - -============================================================================== -The code below does not exactly match the assembly. -I have a feeling that 12 cycles is possible, but was not able to get there. -Might have to increase register count to get full performance. -Note this shader does not use perspective interpolation. - -Use the following cgc options, - ---fenable-bx2 --fastmath --fastprecision --nofloatbindings - ------------------------------------------------------------------------------- -NVSHADERPERF OUTPUT ------------------------------------------------------------------------------- -For reference and to aid in debug, output of NVShaderPerf should match this, - -Shader to schedule: -0: texpkb h0.w(TRUE), v5.zyxx, #0 -2: addh h2.z(TRUE), h0.w, constant(0.001953, 0.000000, 0.000000, 0.000000).x -4: texpkb h0.w(TRUE), v5.xwxx, #0 -6: addh h0.z(TRUE), -h2, h0.w -7: texpkb h1.w(TRUE), v5, #0 -9: addh h0.x(TRUE), h0.z, -h1.w -10: addh h3.w(TRUE), h0.z, h1 -11: texpkb h2.w(TRUE), v5.zwzz, #0 -13: addh h0.z(TRUE), h3.w, -h2.w -14: addh h0.x(TRUE), h2.w, h0 -15: nrmh h1.xz(TRUE), h0_n -16: minh_m8 h0.x(TRUE), |h1|, |h1.z| -17: maxh h4.w(TRUE), h0, h1 -18: divx h2.xy(TRUE), h1_n.xzzw, h0_n -19: movr r1.zw(TRUE), v4.xxxy -20: madr r2.xz(TRUE), -h1, constant(cConst5.x, cConst5.y, cConst5.z, cConst5.w).zzww, r1.zzww -22: minh h5.w(TRUE), h0, h1 -23: texpkb h0(TRUE), r2.xzxx, #0 -25: madr r0.zw(TRUE), h1.xzxz, constant(cConst5.x, cConst5.y, cConst5.z, cConst5.w), r1 -27: maxh h4.x(TRUE), h2.z, h2.w -28: texpkb h1(TRUE), r0.zwzz, #0 -30: addh_d2 h1(TRUE), h0, h1 -31: madr r0.xy(TRUE), -h2, constant(cConst5.x, cConst5.y, cConst5.z, cConst5.w).xyxx, r1.zwzz -33: texpkb h0(TRUE), r0, #0 -35: minh h4.z(TRUE), h2, h2.w -36: fenct TRUE -37: madr r1.xy(TRUE), h2, constant(cConst5.x, cConst5.y, cConst5.z, cConst5.w).xyxx, r1.zwzz -39: texpkb h2(TRUE), r1, #0 -41: addh_d2 h0(TRUE), h0, h2 -42: maxh h2.w(TRUE), h4, h4.x -43: minh h2.x(TRUE), h5.w, h4.z -44: addh_d2 h0(TRUE), h0, h1 -45: slth h2.x(TRUE), h0.w, h2 -46: sgth h2.w(TRUE), h0, h2 -47: movh h0(TRUE), h0 -48: addx.c0 rc(TRUE), h2, h2.w -49: movh h0(c0.NE.x), h1 - -IPU0 ------ Simplified schedule: -------- -Pass | Unit | uOp | PC: Op ------+--------+------+------------------------- -1 | SCT0/1 | mov | 0: TXLr h0.w, g[TEX1].zyxx, const.xxxx, TEX0; -| TEX | txl | 0: TXLr h0.w, g[TEX1].zyxx, const.xxxx, TEX0; -| SCB1 | add | 2: ADDh h2.z, h0.--w-, const.--x-; -| | | -2 | SCT0/1 | mov | 4: TXLr h0.w, g[TEX1].xwxx, const.xxxx, TEX0; -| TEX | txl | 4: TXLr h0.w, g[TEX1].xwxx, const.xxxx, TEX0; -| SCB1 | add | 6: ADDh h0.z,-h2, h0.--w-; -| | | -3 | SCT0/1 | mov | 7: TXLr h1.w, g[TEX1], const.xxxx, TEX0; -| TEX | txl | 7: TXLr h1.w, g[TEX1], const.xxxx, TEX0; -| SCB0 | add | 9: ADDh h0.x, h0.z---,-h1.w---; -| SCB1 | add | 10: ADDh h3.w, h0.---z, h1; -| | | -4 | SCT0/1 | mov | 11: TXLr h2.w, g[TEX1].zwzz, const.xxxx, TEX0; -| TEX | txl | 11: TXLr h2.w, g[TEX1].zwzz, const.xxxx, TEX0; -| SCB0 | add | 14: ADDh h0.x, h2.w---, h0; -| SCB1 | add | 13: ADDh h0.z, h3.--w-,-h2.--w-; -| | | -5 | SCT1 | mov | 15: NRMh h1.xz, h0; -| SRB | nrm | 15: NRMh h1.xz, h0; -| SCB0 | min | 16: MINh*8 h0.x, |h1|, |h1.z---|; -| SCB1 | max | 17: MAXh h4.w, h0, h1; -| | | -6 | SCT0 | div | 18: DIVx h2.xy, h1.xz--, h0; -| SCT1 | mov | 19: MOVr r1.zw, g[TEX0].--xy; -| SCB0 | mad | 20: MADr r2.xz,-h1, const.z-w-, r1.z-w-; -| SCB1 | min | 22: MINh h5.w, h0, h1; -| | | -7 | SCT0/1 | mov | 23: TXLr h0, r2.xzxx, const.xxxx, TEX0; -| TEX | txl | 23: TXLr h0, r2.xzxx, const.xxxx, TEX0; -| SCB0 | max | 27: MAXh h4.x, h2.z---, h2.w---; -| SCB1 | mad | 25: MADr r0.zw, h1.--xz, const, r1; -| | | -8 | SCT0/1 | mov | 28: TXLr h1, r0.zwzz, const.xxxx, TEX0; -| TEX | txl | 28: TXLr h1, r0.zwzz, const.xxxx, TEX0; -| SCB0/1 | add | 30: ADDh/2 h1, h0, h1; -| | | -9 | SCT0 | mad | 31: MADr r0.xy,-h2, const.xy--, r1.zw--; -| SCT1 | mov | 33: TXLr h0, r0, const.zzzz, TEX0; -| TEX | txl | 33: TXLr h0, r0, const.zzzz, TEX0; -| SCB1 | min | 35: MINh h4.z, h2, h2.--w-; -| | | -10 | SCT0 | mad | 37: MADr r1.xy, h2, const.xy--, r1.zw--; -| SCT1 | mov | 39: TXLr h2, r1, const.zzzz, TEX0; -| TEX | txl | 39: TXLr h2, r1, const.zzzz, TEX0; -| SCB0/1 | add | 41: ADDh/2 h0, h0, h2; -| | | -11 | SCT0 | min | 43: MINh h2.x, h5.w---, h4.z---; -| SCT1 | max | 42: MAXh h2.w, h4, h4.---x; -| SCB0/1 | add | 44: ADDh/2 h0, h0, h1; -| | | -12 | SCT0 | set | 45: SLTh h2.x, h0.w---, h2; -| SCT1 | set | 46: SGTh h2.w, h0, h2; -| SCB0/1 | mul | 47: MOVh h0, h0; -| | | -13 | SCT0 | mad | 48: ADDxc0_s rc, h2, h2.w---; -| SCB0/1 | mul | 49: MOVh h0(NE0.xxxx), h1; - -Pass SCT TEX SCB -1: 0% 100% 25% -2: 0% 100% 25% -3: 0% 100% 50% -4: 0% 100% 50% -5: 0% 0% 50% -6: 100% 0% 75% -7: 0% 100% 75% -8: 0% 100% 100% -9: 0% 100% 25% -10: 0% 100% 100% -11: 50% 0% 100% -12: 50% 0% 100% -13: 25% 0% 100% - -MEAN: 17% 61% 67% - -Pass SCT0 SCT1 TEX SCB0 SCB1 -1: 0% 0% 100% 0% 100% -2: 0% 0% 100% 0% 100% -3: 0% 0% 100% 100% 100% -4: 0% 0% 100% 100% 100% -5: 0% 0% 0% 100% 100% -6: 100% 100% 0% 100% 100% -7: 0% 0% 100% 100% 100% -8: 0% 0% 100% 100% 100% -9: 0% 0% 100% 0% 100% -10: 0% 0% 100% 100% 100% -11: 100% 100% 0% 100% 100% -12: 100% 100% 0% 100% 100% -13: 100% 0% 0% 100% 100% - -MEAN: 30% 23% 61% 76% 100% -Fragment Performance Setup: Driver RSX Compiler, GPU RSX, Flags 0x5 -Results 13 cycles, 3 r regs, 923,076,923 pixels/s -============================================================================*/ -#if (FXAA_PS3 == 1) && (FXAA_EARLY_EXIT == 0) -/*--------------------------------------------------------------------------*/ -#pragma regcount 7 -#pragma disablepc all -#pragma option O3 -#pragma option OutColorPrec=fp16 -#pragma texformat default RGBA8 -/*==========================================================================*/ -half4 FxaaPixelShader( - // See FXAA Quality FxaaPixelShader() source for docs on Inputs! - FxaaFloat2 pos, - FxaaFloat4 fxaaConsolePosPos, - FxaaTex tex, - FxaaTex fxaaConsole360TexExpBiasNegOne, - FxaaTex fxaaConsole360TexExpBiasNegTwo, - FxaaFloat2 fxaaQualityRcpFrame, - FxaaFloat4 fxaaConsoleRcpFrameOpt, - FxaaFloat4 fxaaConsoleRcpFrameOpt2, - FxaaFloat4 fxaaConsole360RcpFrameOpt2, - FxaaFloat fxaaQualitySubpix, - FxaaFloat fxaaQualityEdgeThreshold, - FxaaFloat fxaaQualityEdgeThresholdMin, - FxaaFloat fxaaConsoleEdgeSharpness, - FxaaFloat fxaaConsoleEdgeThreshold, - FxaaFloat fxaaConsoleEdgeThresholdMin, - FxaaFloat4 fxaaConsole360ConstDir -) -{ - /*--------------------------------------------------------------------------*/ - // (1) - half4 dir; - half4 lumaNe = h4tex2Dlod(tex, half4(fxaaConsolePosPos.zy, 0, 0)); -#if (FXAA_GREEN_AS_LUMA == 0) - lumaNe.w += half(1.0 / 512.0); - dir.x = -lumaNe.w; - dir.z = -lumaNe.w; -#else - lumaNe.y += half(1.0 / 512.0); - dir.x = -lumaNe.y; - dir.z = -lumaNe.y; -#endif - /*--------------------------------------------------------------------------*/ - // (2) - half4 lumaSw = h4tex2Dlod(tex, half4(fxaaConsolePosPos.xw, 0, 0)); -#if (FXAA_GREEN_AS_LUMA == 0) - dir.x += lumaSw.w; - dir.z += lumaSw.w; -#else - dir.x += lumaSw.y; - dir.z += lumaSw.y; -#endif - /*--------------------------------------------------------------------------*/ - // (3) - half4 lumaNw = h4tex2Dlod(tex, half4(fxaaConsolePosPos.xy, 0, 0)); -#if (FXAA_GREEN_AS_LUMA == 0) - dir.x -= lumaNw.w; - dir.z += lumaNw.w; -#else - dir.x -= lumaNw.y; - dir.z += lumaNw.y; -#endif - /*--------------------------------------------------------------------------*/ - // (4) - half4 lumaSe = h4tex2Dlod(tex, half4(fxaaConsolePosPos.zw, 0, 0)); -#if (FXAA_GREEN_AS_LUMA == 0) - dir.x += lumaSe.w; - dir.z -= lumaSe.w; -#else - dir.x += lumaSe.y; - dir.z -= lumaSe.y; -#endif - /*--------------------------------------------------------------------------*/ - // (5) - half4 dir1_pos; - dir1_pos.xy = normalize(dir.xyz).xz; - half dirAbsMinTimesC = min(abs(dir1_pos.x), abs(dir1_pos.y)) * half(FXAA_CONSOLE__PS3_EDGE_SHARPNESS); - /*--------------------------------------------------------------------------*/ - // (6) - half4 dir2_pos; - dir2_pos.xy = clamp(dir1_pos.xy / dirAbsMinTimesC, half(-2.0), half(2.0)); - dir1_pos.zw = pos.xy; - dir2_pos.zw = pos.xy; - half4 temp1N; - temp1N.xy = dir1_pos.zw - dir1_pos.xy * fxaaConsoleRcpFrameOpt.zw; - /*--------------------------------------------------------------------------*/ - // (7) - temp1N = h4tex2Dlod(tex, half4(temp1N.xy, 0.0, 0.0)); - half4 rgby1; - rgby1.xy = dir1_pos.zw + dir1_pos.xy * fxaaConsoleRcpFrameOpt.zw; - /*--------------------------------------------------------------------------*/ - // (8) - rgby1 = h4tex2Dlod(tex, half4(rgby1.xy, 0.0, 0.0)); - rgby1 = (temp1N + rgby1) * 0.5; - /*--------------------------------------------------------------------------*/ - // (9) - half4 temp2N; - temp2N.xy = dir2_pos.zw - dir2_pos.xy * fxaaConsoleRcpFrameOpt2.zw; - temp2N = h4tex2Dlod(tex, half4(temp2N.xy, 0.0, 0.0)); - /*--------------------------------------------------------------------------*/ - // (10) - half4 rgby2; - rgby2.xy = dir2_pos.zw + dir2_pos.xy * fxaaConsoleRcpFrameOpt2.zw; - rgby2 = h4tex2Dlod(tex, half4(rgby2.xy, 0.0, 0.0)); - rgby2 = (temp2N + rgby2) * 0.5; - /*--------------------------------------------------------------------------*/ - // (11) - // compilier moves these scalar ops up to other cycles -#if (FXAA_GREEN_AS_LUMA == 0) - half lumaMin = min(min(lumaNw.w, lumaSw.w), min(lumaNe.w, lumaSe.w)); - half lumaMax = max(max(lumaNw.w, lumaSw.w), max(lumaNe.w, lumaSe.w)); -#else - half lumaMin = min(min(lumaNw.y, lumaSw.y), min(lumaNe.y, lumaSe.y)); - half lumaMax = max(max(lumaNw.y, lumaSw.y), max(lumaNe.y, lumaSe.y)); -#endif - rgby2 = (rgby2 + rgby1) * 0.5; - /*--------------------------------------------------------------------------*/ - // (12) -#if (FXAA_GREEN_AS_LUMA == 0) - bool twoTapLt = rgby2.w < lumaMin; - bool twoTapGt = rgby2.w > lumaMax; -#else - bool twoTapLt = rgby2.y < lumaMin; - bool twoTapGt = rgby2.y > lumaMax; -#endif - /*--------------------------------------------------------------------------*/ - // (13) - if (twoTapLt || twoTapGt) rgby2 = rgby1; - /*--------------------------------------------------------------------------*/ - return rgby2; -} -/*==========================================================================*/ -#endif - - - -/*============================================================================ - -FXAA3 CONSOLE - OPTIMIZED PS3 PIXEL SHADER (WITH EARLY EXIT) - -============================================================================== -The code mostly matches the assembly. -I have a feeling that 14 cycles is possible, but was not able to get there. -Might have to increase register count to get full performance. -Note this shader does not use perspective interpolation. - -Use the following cgc options, - ---fenable-bx2 --fastmath --fastprecision --nofloatbindings - -Use of FXAA_GREEN_AS_LUMA currently adds a cycle (16 clks). -Will look at fixing this for FXAA 3.12. ------------------------------------------------------------------------------- -NVSHADERPERF OUTPUT ------------------------------------------------------------------------------- -For reference and to aid in debug, output of NVShaderPerf should match this, - -Shader to schedule: -0: texpkb h0.w(TRUE), v5.zyxx, #0 -2: addh h2.y(TRUE), h0.w, constant(0.001953, 0.000000, 0.000000, 0.000000).x -4: texpkb h1.w(TRUE), v5.xwxx, #0 -6: addh h0.x(TRUE), h1.w, -h2.y -7: texpkb h2.w(TRUE), v5.zwzz, #0 -9: minh h4.w(TRUE), h2.y, h2 -10: maxh h5.x(TRUE), h2.y, h2.w -11: texpkb h0.w(TRUE), v5, #0 -13: addh h3.w(TRUE), -h0, h0.x -14: addh h0.x(TRUE), h0.w, h0 -15: addh h0.z(TRUE), -h2.w, h0.x -16: addh h0.x(TRUE), h2.w, h3.w -17: minh h5.y(TRUE), h0.w, h1.w -18: nrmh h2.xz(TRUE), h0_n -19: minh_m8 h2.w(TRUE), |h2.x|, |h2.z| -20: divx h4.xy(TRUE), h2_n.xzzw, h2_n.w -21: movr r1.zw(TRUE), v4.xxxy -22: maxh h2.w(TRUE), h0, h1 -23: fenct TRUE -24: madr r0.xy(TRUE), -h2.xzzw, constant(cConst5.x, cConst5.y, cConst5.z, cConst5.w).zwzz, r1.zwzz -26: texpkb h0(TRUE), r0, #0 -28: maxh h5.x(TRUE), h2.w, h5 -29: minh h5.w(TRUE), h5.y, h4 -30: madr r1.xy(TRUE), h2.xzzw, constant(cConst5.x, cConst5.y, cConst5.z, cConst5.w).zwzz, r1.zwzz -32: texpkb h2(TRUE), r1, #0 -34: addh_d2 h2(TRUE), h0, h2 -35: texpkb h1(TRUE), v4, #0 -37: maxh h5.y(TRUE), h5.x, h1.w -38: minh h4.w(TRUE), h1, h5 -39: madr r0.xy(TRUE), -h4, constant(cConst5.x, cConst5.y, cConst5.z, cConst5.w).xyxx, r1.zwzz -41: texpkb h0(TRUE), r0, #0 -43: addh_m8 h5.z(TRUE), h5.y, -h4.w -44: madr r2.xy(TRUE), h4, constant(cConst5.x, cConst5.y, cConst5.z, cConst5.w).xyxx, r1.zwzz -46: texpkb h3(TRUE), r2, #0 -48: addh_d2 h0(TRUE), h0, h3 -49: addh_d2 h3(TRUE), h0, h2 -50: movh h0(TRUE), h3 -51: slth h3.x(TRUE), h3.w, h5.w -52: sgth h3.w(TRUE), h3, h5.x -53: addx.c0 rc(TRUE), h3.x, h3 -54: slth.c0 rc(TRUE), h5.z, h5 -55: movh h0(c0.NE.w), h2 -56: movh h0(c0.NE.x), h1 - -IPU0 ------ Simplified schedule: -------- -Pass | Unit | uOp | PC: Op ------+--------+------+------------------------- -1 | SCT0/1 | mov | 0: TXLr h0.w, g[TEX1].zyxx, const.xxxx, TEX0; -| TEX | txl | 0: TXLr h0.w, g[TEX1].zyxx, const.xxxx, TEX0; -| SCB0 | add | 2: ADDh h2.y, h0.-w--, const.-x--; -| | | -2 | SCT0/1 | mov | 4: TXLr h1.w, g[TEX1].xwxx, const.xxxx, TEX0; -| TEX | txl | 4: TXLr h1.w, g[TEX1].xwxx, const.xxxx, TEX0; -| SCB0 | add | 6: ADDh h0.x, h1.w---,-h2.y---; -| | | -3 | SCT0/1 | mov | 7: TXLr h2.w, g[TEX1].zwzz, const.xxxx, TEX0; -| TEX | txl | 7: TXLr h2.w, g[TEX1].zwzz, const.xxxx, TEX0; -| SCB0 | max | 10: MAXh h5.x, h2.y---, h2.w---; -| SCB1 | min | 9: MINh h4.w, h2.---y, h2; -| | | -4 | SCT0/1 | mov | 11: TXLr h0.w, g[TEX1], const.xxxx, TEX0; -| TEX | txl | 11: TXLr h0.w, g[TEX1], const.xxxx, TEX0; -| SCB0 | add | 14: ADDh h0.x, h0.w---, h0; -| SCB1 | add | 13: ADDh h3.w,-h0, h0.---x; -| | | -5 | SCT0 | mad | 16: ADDh h0.x, h2.w---, h3.w---; -| SCT1 | mad | 15: ADDh h0.z,-h2.--w-, h0.--x-; -| SCB0 | min | 17: MINh h5.y, h0.-w--, h1.-w--; -| | | -6 | SCT1 | mov | 18: NRMh h2.xz, h0; -| SRB | nrm | 18: NRMh h2.xz, h0; -| SCB1 | min | 19: MINh*8 h2.w, |h2.---x|, |h2.---z|; -| | | -7 | SCT0 | div | 20: DIVx h4.xy, h2.xz--, h2.ww--; -| SCT1 | mov | 21: MOVr r1.zw, g[TEX0].--xy; -| SCB1 | max | 22: MAXh h2.w, h0, h1; -| | | -8 | SCT0 | mad | 24: MADr r0.xy,-h2.xz--, const.zw--, r1.zw--; -| SCT1 | mov | 26: TXLr h0, r0, const.xxxx, TEX0; -| TEX | txl | 26: TXLr h0, r0, const.xxxx, TEX0; -| SCB0 | max | 28: MAXh h5.x, h2.w---, h5; -| SCB1 | min | 29: MINh h5.w, h5.---y, h4; -| | | -9 | SCT0 | mad | 30: MADr r1.xy, h2.xz--, const.zw--, r1.zw--; -| SCT1 | mov | 32: TXLr h2, r1, const.xxxx, TEX0; -| TEX | txl | 32: TXLr h2, r1, const.xxxx, TEX0; -| SCB0/1 | add | 34: ADDh/2 h2, h0, h2; -| | | -10 | SCT0/1 | mov | 35: TXLr h1, g[TEX0], const.xxxx, TEX0; -| TEX | txl | 35: TXLr h1, g[TEX0], const.xxxx, TEX0; -| SCB0 | max | 37: MAXh h5.y, h5.-x--, h1.-w--; -| SCB1 | min | 38: MINh h4.w, h1, h5; -| | | -11 | SCT0 | mad | 39: MADr r0.xy,-h4, const.xy--, r1.zw--; -| SCT1 | mov | 41: TXLr h0, r0, const.zzzz, TEX0; -| TEX | txl | 41: TXLr h0, r0, const.zzzz, TEX0; -| SCB0 | mad | 44: MADr r2.xy, h4, const.xy--, r1.zw--; -| SCB1 | add | 43: ADDh*8 h5.z, h5.--y-,-h4.--w-; -| | | -12 | SCT0/1 | mov | 46: TXLr h3, r2, const.xxxx, TEX0; -| TEX | txl | 46: TXLr h3, r2, const.xxxx, TEX0; -| SCB0/1 | add | 48: ADDh/2 h0, h0, h3; -| | | -13 | SCT0/1 | mad | 49: ADDh/2 h3, h0, h2; -| SCB0/1 | mul | 50: MOVh h0, h3; -| | | -14 | SCT0 | set | 51: SLTh h3.x, h3.w---, h5.w---; -| SCT1 | set | 52: SGTh h3.w, h3, h5.---x; -| SCB0 | set | 54: SLThc0 rc, h5.z---, h5; -| SCB1 | add | 53: ADDxc0_s rc, h3.---x, h3; -| | | -15 | SCT0/1 | mul | 55: MOVh h0(NE0.wwww), h2; -| SCB0/1 | mul | 56: MOVh h0(NE0.xxxx), h1; - -Pass SCT TEX SCB -1: 0% 100% 25% -2: 0% 100% 25% -3: 0% 100% 50% -4: 0% 100% 50% -5: 50% 0% 25% -6: 0% 0% 25% -7: 100% 0% 25% -8: 0% 100% 50% -9: 0% 100% 100% -10: 0% 100% 50% -11: 0% 100% 75% -12: 0% 100% 100% -13: 100% 0% 100% -14: 50% 0% 50% -15: 100% 0% 100% - -MEAN: 26% 60% 56% - -Pass SCT0 SCT1 TEX SCB0 SCB1 -1: 0% 0% 100% 100% 0% -2: 0% 0% 100% 100% 0% -3: 0% 0% 100% 100% 100% -4: 0% 0% 100% 100% 100% -5: 100% 100% 0% 100% 0% -6: 0% 0% 0% 0% 100% -7: 100% 100% 0% 0% 100% -8: 0% 0% 100% 100% 100% -9: 0% 0% 100% 100% 100% -10: 0% 0% 100% 100% 100% -11: 0% 0% 100% 100% 100% -12: 0% 0% 100% 100% 100% -13: 100% 100% 0% 100% 100% -14: 100% 100% 0% 100% 100% -15: 100% 100% 0% 100% 100% - -MEAN: 33% 33% 60% 86% 80% -Fragment Performance Setup: Driver RSX Compiler, GPU RSX, Flags 0x5 -Results 15 cycles, 3 r regs, 800,000,000 pixels/s -============================================================================*/ -#if (FXAA_PS3 == 1) && (FXAA_EARLY_EXIT == 1) -/*--------------------------------------------------------------------------*/ -#pragma regcount 7 -#pragma disablepc all -#pragma option O2 -#pragma option OutColorPrec=fp16 -#pragma texformat default RGBA8 -/*==========================================================================*/ -half4 FxaaPixelShader( - // See FXAA Quality FxaaPixelShader() source for docs on Inputs! - FxaaFloat2 pos, - FxaaFloat4 fxaaConsolePosPos, - FxaaTex tex, - FxaaTex fxaaConsole360TexExpBiasNegOne, - FxaaTex fxaaConsole360TexExpBiasNegTwo, - FxaaFloat2 fxaaQualityRcpFrame, - FxaaFloat4 fxaaConsoleRcpFrameOpt, - FxaaFloat4 fxaaConsoleRcpFrameOpt2, - FxaaFloat4 fxaaConsole360RcpFrameOpt2, - FxaaFloat fxaaQualitySubpix, - FxaaFloat fxaaQualityEdgeThreshold, - FxaaFloat fxaaQualityEdgeThresholdMin, - FxaaFloat fxaaConsoleEdgeSharpness, - FxaaFloat fxaaConsoleEdgeThreshold, - FxaaFloat fxaaConsoleEdgeThresholdMin, - FxaaFloat4 fxaaConsole360ConstDir -) -{ - /*--------------------------------------------------------------------------*/ - // (1) - half4 rgbyNe = h4tex2Dlod(tex, half4(fxaaConsolePosPos.zy, 0, 0)); -#if (FXAA_GREEN_AS_LUMA == 0) - half lumaNe = rgbyNe.w + half(1.0 / 512.0); -#else - half lumaNe = rgbyNe.y + half(1.0 / 512.0); -#endif - /*--------------------------------------------------------------------------*/ - // (2) - half4 lumaSw = h4tex2Dlod(tex, half4(fxaaConsolePosPos.xw, 0, 0)); -#if (FXAA_GREEN_AS_LUMA == 0) - half lumaSwNegNe = lumaSw.w - lumaNe; -#else - half lumaSwNegNe = lumaSw.y - lumaNe; -#endif - /*--------------------------------------------------------------------------*/ - // (3) - half4 lumaNw = h4tex2Dlod(tex, half4(fxaaConsolePosPos.xy, 0, 0)); -#if (FXAA_GREEN_AS_LUMA == 0) - half lumaMaxNwSw = max(lumaNw.w, lumaSw.w); - half lumaMinNwSw = min(lumaNw.w, lumaSw.w); -#else - half lumaMaxNwSw = max(lumaNw.y, lumaSw.y); - half lumaMinNwSw = min(lumaNw.y, lumaSw.y); -#endif - /*--------------------------------------------------------------------------*/ - // (4) - half4 lumaSe = h4tex2Dlod(tex, half4(fxaaConsolePosPos.zw, 0, 0)); -#if (FXAA_GREEN_AS_LUMA == 0) - half dirZ = lumaNw.w + lumaSwNegNe; - half dirX = -lumaNw.w + lumaSwNegNe; -#else - half dirZ = lumaNw.y + lumaSwNegNe; - half dirX = -lumaNw.y + lumaSwNegNe; -#endif - /*--------------------------------------------------------------------------*/ - // (5) - half3 dir; - dir.y = 0.0; -#if (FXAA_GREEN_AS_LUMA == 0) - dir.x = lumaSe.w + dirX; - dir.z = -lumaSe.w + dirZ; - half lumaMinNeSe = min(lumaNe, lumaSe.w); -#else - dir.x = lumaSe.y + dirX; - dir.z = -lumaSe.y + dirZ; - half lumaMinNeSe = min(lumaNe, lumaSe.y); -#endif - /*--------------------------------------------------------------------------*/ - // (6) - half4 dir1_pos; - dir1_pos.xy = normalize(dir).xz; - half dirAbsMinTimes8 = min(abs(dir1_pos.x), abs(dir1_pos.y)) * half(FXAA_CONSOLE__PS3_EDGE_SHARPNESS); - /*--------------------------------------------------------------------------*/ - // (7) - half4 dir2_pos; - dir2_pos.xy = clamp(dir1_pos.xy / dirAbsMinTimes8, half(-2.0), half(2.0)); - dir1_pos.zw = pos.xy; - dir2_pos.zw = pos.xy; -#if (FXAA_GREEN_AS_LUMA == 0) - half lumaMaxNeSe = max(lumaNe, lumaSe.w); -#else - half lumaMaxNeSe = max(lumaNe, lumaSe.y); -#endif - /*--------------------------------------------------------------------------*/ - // (8) - half4 temp1N; - temp1N.xy = dir1_pos.zw - dir1_pos.xy * fxaaConsoleRcpFrameOpt.zw; - temp1N = h4tex2Dlod(tex, half4(temp1N.xy, 0.0, 0.0)); - half lumaMax = max(lumaMaxNwSw, lumaMaxNeSe); - half lumaMin = min(lumaMinNwSw, lumaMinNeSe); - /*--------------------------------------------------------------------------*/ - // (9) - half4 rgby1; - rgby1.xy = dir1_pos.zw + dir1_pos.xy * fxaaConsoleRcpFrameOpt.zw; - rgby1 = h4tex2Dlod(tex, half4(rgby1.xy, 0.0, 0.0)); - rgby1 = (temp1N + rgby1) * 0.5; - /*--------------------------------------------------------------------------*/ - // (10) - half4 rgbyM = h4tex2Dlod(tex, half4(pos.xy, 0.0, 0.0)); -#if (FXAA_GREEN_AS_LUMA == 0) - half lumaMaxM = max(lumaMax, rgbyM.w); - half lumaMinM = min(lumaMin, rgbyM.w); -#else - half lumaMaxM = max(lumaMax, rgbyM.y); - half lumaMinM = min(lumaMin, rgbyM.y); -#endif - /*--------------------------------------------------------------------------*/ - // (11) - half4 temp2N; - temp2N.xy = dir2_pos.zw - dir2_pos.xy * fxaaConsoleRcpFrameOpt2.zw; - temp2N = h4tex2Dlod(tex, half4(temp2N.xy, 0.0, 0.0)); - half4 rgby2; - rgby2.xy = dir2_pos.zw + dir2_pos.xy * fxaaConsoleRcpFrameOpt2.zw; - half lumaRangeM = (lumaMaxM - lumaMinM) / FXAA_CONSOLE__PS3_EDGE_THRESHOLD; - /*--------------------------------------------------------------------------*/ - // (12) - rgby2 = h4tex2Dlod(tex, half4(rgby2.xy, 0.0, 0.0)); - rgby2 = (temp2N + rgby2) * 0.5; - /*--------------------------------------------------------------------------*/ - // (13) - rgby2 = (rgby2 + rgby1) * 0.5; - /*--------------------------------------------------------------------------*/ - // (14) -#if (FXAA_GREEN_AS_LUMA == 0) - bool twoTapLt = rgby2.w < lumaMin; - bool twoTapGt = rgby2.w > lumaMax; -#else - bool twoTapLt = rgby2.y < lumaMin; - bool twoTapGt = rgby2.y > lumaMax; -#endif - bool earlyExit = lumaRangeM < lumaMax; - bool twoTap = twoTapLt || twoTapGt; - /*--------------------------------------------------------------------------*/ - // (15) - if (twoTap) rgby2 = rgby1; - if (earlyExit) rgby2 = rgbyM; - /*--------------------------------------------------------------------------*/ - return rgby2; -} -/*==========================================================================*/ -#endif - -#endif // __FXAA3_INC__ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/FXAA3.cginc.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/FXAA3.cginc.meta deleted file mode 100644 index 323e52b..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/FXAA3.cginc.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 613b4036a9f55c34fb054bde02455e46 -timeCreated: 1462350552 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Fog.shader b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Fog.shader deleted file mode 100644 index b607a64..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Fog.shader +++ /dev/null @@ -1,109 +0,0 @@ -Shader "Hidden/Post FX/Fog" -{ - Properties - { - _MainTex("Main Texture", 2D) = "white" {} - } - - CGINCLUDE - - #pragma multi_compile __ FOG_LINEAR FOG_EXP FOG_EXP2 - #include "UnityCG.cginc" - #include "Common.cginc" - - #define SKYBOX_THREASHOLD_VALUE 0.9999 - - struct Varyings - { - float2 uv : TEXCOORD0; - float4 vertex : SV_POSITION; - }; - - Varyings VertFog(AttributesDefault v) - { - Varyings o; - o.vertex = UnityObjectToClipPos(v.vertex); - o.uv = UnityStereoScreenSpaceUVAdjust(v.texcoord, _MainTex_ST); - return o; - } - - sampler2D _CameraDepthTexture; - - half4 _FogColor; - float _Density; - float _Start; - float _End; - - half ComputeFog(float z) - { - half fog = 0.0; - #if FOG_LINEAR - fog = (_End - z) / (_End - _Start); - #elif FOG_EXP - fog = exp2(-_Density * z); - #else // FOG_EXP2 - fog = _Density * z; - fog = exp2(-fog * fog); - #endif - return saturate(fog); - } - - float ComputeDistance(float depth) - { - float dist = depth * _ProjectionParams.z; - dist -= _ProjectionParams.y; - return dist; - } - - half4 FragFog(Varyings i) : SV_Target - { - half4 color = tex2D(_MainTex, i.uv); - - float depth = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, i.uv); - depth = Linear01Depth(depth); - float dist = ComputeDistance(depth); - half fog = 1.0 - ComputeFog(dist); - - return lerp(color, _FogColor, fog); - } - - half4 FragFogExcludeSkybox(Varyings i) : SV_Target - { - half4 color = tex2D(_MainTex, i.uv); - - float depth = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, i.uv); - depth = Linear01Depth(depth); - float skybox = depth < SKYBOX_THREASHOLD_VALUE; - float dist = ComputeDistance(depth); - half fog = 1.0 - ComputeFog(dist); - - return lerp(color, _FogColor, fog * skybox); - } - - ENDCG - - SubShader - { - Cull Off ZWrite Off ZTest Always - - Pass - { - CGPROGRAM - - #pragma vertex VertFog - #pragma fragment FragFog - - ENDCG - } - - Pass - { - CGPROGRAM - - #pragma vertex VertFog - #pragma fragment FragFogExcludeSkybox - - ENDCG - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Fog.shader.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Fog.shader.meta deleted file mode 100644 index 19ca28e..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Fog.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 2a72fc91cbae3cc4686a6143e8517993 -timeCreated: 1487335480 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/GrainGen.shader b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/GrainGen.shader deleted file mode 100644 index 0c1bc81..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/GrainGen.shader +++ /dev/null @@ -1,104 +0,0 @@ -Shader "Hidden/Post FX/Grain Generator" -{ - CGINCLUDE - - #pragma exclude_renderers d3d11_9x - #pragma target 3.0 - #include "UnityCG.cginc" - #include "Common.cginc" - - float _Phase; - - // Implementation based on Timothy Lottes' "Large Grain" - // Reference code: https://www.shadertoy.com/view/4sSXDW - // Other article of interest: http://devlog-martinsh.blogspot.fr/2013/05/image-imperfections-and-film-grain-post.html - float Noise(float2 n, float x) - { - n += x; - return frac(sin(dot(n.xy, float2(12.9898, 78.233))) * 43758.5453); - } - - float Step1(float2 uv, float n) - { - float b = 2.0, c = -12.0; - return (1.0 / (4.0 + b * 4.0 + abs(c))) * ( - Noise(uv + float2(-1.0, -1.0), n) + - Noise(uv + float2( 0.0, -1.0), n) * b + - Noise(uv + float2( 1.0, -1.0), n) + - Noise(uv + float2(-1.0, 0.0), n) * b + - Noise(uv + float2( 0.0, 0.0), n) * c + - Noise(uv + float2( 1.0, 0.0), n) * b + - Noise(uv + float2(-1.0, 1.0), n) + - Noise(uv + float2( 0.0, 1.0), n) * b + - Noise(uv + float2( 1.0, 1.0), n) - ); - } - - float Step2(float2 uv, float n) - { - float b = 2.0, c = 4.0; - return (1.0 / (4.0 + b * 4.0 + abs(c))) * ( - Step1(uv + float2(-1.0, -1.0), n) + - Step1(uv + float2( 0.0, -1.0), n) * b + - Step1(uv + float2( 1.0, -1.0), n) + - Step1(uv + float2(-1.0, 0.0), n) * b + - Step1(uv + float2( 0.0, 0.0), n) * c + - Step1(uv + float2( 1.0, 0.0), n) * b + - Step1(uv + float2(-1.0, 1.0), n) + - Step1(uv + float2( 0.0, 1.0), n) * b + - Step1(uv + float2( 1.0, 1.0), n) - ); - } - - float Step3BW(float2 uv) - { - return Step2(uv, frac(_Phase)); - } - - float3 Step3(float2 uv) - { - float a = Step2(uv, 0.07 * frac(_Phase)); - float b = Step2(uv, 0.11 * frac(_Phase)); - float c = Step2(uv, 0.13 * frac(_Phase)); - return float3(a, b, c); - } - - float4 FragGrain(VaryingsDefault i) : SV_Target - { - float grain = Step3BW(i.uv * float2(192.0, 192.0)); - return float4(grain.xxx, 1.0); - } - - float4 FragGrainColored(VaryingsDefault i) : SV_Target - { - float3 grain = Step3(i.uv * float2(192.0, 192.0)); - return float4(grain, 1.0); - } - - ENDCG - - SubShader - { - Cull Off ZWrite Off ZTest Always - - Pass - { - CGPROGRAM - - #pragma vertex VertDefault - #pragma fragment FragGrain - - ENDCG - } - - Pass - { - CGPROGRAM - - #pragma vertex VertDefault - #pragma fragment FragGrainColored - - ENDCG - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/GrainGen.shader.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/GrainGen.shader.meta deleted file mode 100644 index 86193be..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/GrainGen.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 11852d1b1b034654bb03e7c8fda28fbf -timeCreated: 1476347976 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/LutGen.shader b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/LutGen.shader deleted file mode 100644 index 659ab54..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/LutGen.shader +++ /dev/null @@ -1,128 +0,0 @@ -Shader "Hidden/Post FX/Lut Generator" -{ - CGINCLUDE - - #pragma target 3.0 - #pragma multi_compile __ TONEMAPPING_NEUTRAL TONEMAPPING_FILMIC - - #include "UnityCG.cginc" - #include "ACES.cginc" - #include "Common.cginc" - #include "ColorGrading.cginc" - #include "Tonemapping.cginc" - - half3 _Balance; - - half3 _Lift; - half3 _InvGamma; - half3 _Gain; - - half3 _Offset; - half3 _Power; - half3 _Slope; - - half _HueShift; - half _Saturation; - half _Contrast; - - half3 _ChannelMixerRed; - half3 _ChannelMixerGreen; - half3 _ChannelMixerBlue; - - half4 _NeutralTonemapperParams1; - half4 _NeutralTonemapperParams2; - - sampler2D _Curves; - - half4 _LutParams; - - half3 ColorGrade(half3 color) - { - half3 aces = unity_to_ACES(color); - - // ACEScc (log) space - half3 acescc = ACES_to_ACEScc(aces); - - acescc = OffsetPowerSlope(acescc, _Offset, _Power, _Slope); - - half2 hs = RgbToHsv(acescc).xy; - half satMultiplier = SecondaryHueSat(hs.x, _Curves); - satMultiplier *= SecondarySatSat(hs.y, _Curves); - satMultiplier *= SecondaryLumSat(AcesLuminance(acescc), _Curves); - - acescc = Saturation(acescc, _Saturation * satMultiplier); - acescc = ContrastLog(acescc, _Contrast); - - aces = ACEScc_to_ACES(acescc); - - // ACEScg (linear) space - half3 acescg = ACES_to_ACEScg(aces); - - acescg = WhiteBalance(acescg, _Balance); - acescg = LiftGammaGain(acescg, _Lift, _InvGamma, _Gain); - - half3 hsv = RgbToHsv(max(acescg, 0.0)); - hsv.x = SecondaryHueHue(hsv.x + _HueShift, _Curves); - acescg = HsvToRgb(hsv); - - acescg = ChannelMixer(acescg, _ChannelMixerRed, _ChannelMixerGreen, _ChannelMixerBlue); - - #if TONEMAPPING_FILMIC - - aces = ACEScg_to_ACES(acescg); - color = FilmicTonemap(aces); - - #elif TONEMAPPING_NEUTRAL - - color = ACEScg_to_unity(acescg); - color = NeutralTonemap(color, _NeutralTonemapperParams1, _NeutralTonemapperParams2); - - #else - - color = ACEScg_to_unity(acescg); - - #endif - - // YRGB curves (done in linear/LDR for now) - color = YrgbCurve(color, _Curves); - - return color; - } - - half4 FragCreateLut(VaryingsDefault i) : SV_Target - { - // 2D strip lut - half2 uv = i.uv - _LutParams.yz; - half3 color; - color.r = frac(uv.x * _LutParams.x); - color.b = uv.x - color.r / _LutParams.x; - color.g = uv.y; - - // Lut is in LogC - half3 colorLogC = color * _LutParams.w; - - // Switch back to unity linear and color grade - half3 colorLinear = LogCToLinear(colorLogC); - half3 graded = ColorGrade(colorLinear); - - return half4(graded, 1.0); - } - - ENDCG - - SubShader - { - Cull Off ZWrite Off ZTest Always - - // (0) - Pass - { - CGPROGRAM - - #pragma vertex VertDefault - #pragma fragment FragCreateLut - - ENDCG - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/LutGen.shader.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/LutGen.shader.meta deleted file mode 100644 index f1eda40..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/LutGen.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: d248d4d1588851f43a9fa18a4e6f0209 -timeCreated: 1460361871 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/MotionBlur.cginc b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/MotionBlur.cginc deleted file mode 100644 index eca446a..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/MotionBlur.cginc +++ /dev/null @@ -1,420 +0,0 @@ -#ifndef __MOTION_BLUR__ -#define __MOTION_BLUR__ - -#include "UnityCG.cginc" -#include "Common.cginc" - -// Camera depth texture -sampler2D_float _CameraDepthTexture; - -// Camera motion vectors texture -sampler2D_half _CameraMotionVectorsTexture; -float4 _CameraMotionVectorsTexture_TexelSize; - -// Packed velocity texture (2/10/10/10) -sampler2D_half _VelocityTex; -float2 _VelocityTex_TexelSize; - -// NeighborMax texture -sampler2D_half _NeighborMaxTex; -float2 _NeighborMaxTex_TexelSize; - -// Velocity scale factor -float _VelocityScale; - -// TileMax filter parameters -int _TileMaxLoop; -float2 _TileMaxOffs; - -// Maximum blur radius (in pixels) -half _MaxBlurRadius; -float _RcpMaxBlurRadius; - -// Filter parameters/coefficients -half _LoopCount; - -// History buffer for frame blending -sampler2D _History1LumaTex; -sampler2D _History2LumaTex; -sampler2D _History3LumaTex; -sampler2D _History4LumaTex; - -sampler2D _History1ChromaTex; -sampler2D _History2ChromaTex; -sampler2D _History3ChromaTex; -sampler2D _History4ChromaTex; - -half _History1Weight; -half _History2Weight; -half _History3Weight; -half _History4Weight; - -struct VaryingsMultitex -{ - float4 pos : SV_POSITION; - float2 uv0 : TEXCOORD0; - float2 uv1 : TEXCOORD1; -}; - -VaryingsMultitex VertMultitex(AttributesDefault v) -{ - VaryingsMultitex o; - o.pos = UnityObjectToClipPos(v.vertex); - o.uv0 = v.texcoord.xy; - o.uv1 = v.texcoord.xy; - -#if UNITY_UV_STARTS_AT_TOP - if (_MainTex_TexelSize.y < 0.0) - o.uv1.y = 1.0 - v.texcoord.y; -#endif - - return o; -} - -// ----------------------------------------------------------------------------- -// Prefilter - -// Velocity texture setup -half4 FragVelocitySetup(VaryingsDefault i) : SV_Target -{ - // Sample the motion vector. - float2 v = tex2D(_CameraMotionVectorsTexture, i.uv).rg; - - // Apply the exposure time and convert to the pixel space. - v *= (_VelocityScale * 0.5) * _CameraMotionVectorsTexture_TexelSize.zw; - - // Clamp the vector with the maximum blur radius. - v /= max(1.0, length(v) * _RcpMaxBlurRadius); - - // Sample the depth of the pixel. - half d = LinearizeDepth(SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, i.uv)); - - // Pack into 10/10/10/2 format. - return half4((v * _RcpMaxBlurRadius + 1.0) * 0.5, d, 0.0); -} - -// TileMax filter (2 pixel width with normalization) -half4 FragTileMax1(VaryingsDefault i) : SV_Target -{ - float4 d = _MainTex_TexelSize.xyxy * float4(-0.5, -0.5, 0.5, 0.5); - - half2 v1 = tex2D(_MainTex, i.uv + d.xy).rg; - half2 v2 = tex2D(_MainTex, i.uv + d.zy).rg; - half2 v3 = tex2D(_MainTex, i.uv + d.xw).rg; - half2 v4 = tex2D(_MainTex, i.uv + d.zw).rg; - - v1 = (v1 * 2.0 - 1.0) * _MaxBlurRadius; - v2 = (v2 * 2.0 - 1.0) * _MaxBlurRadius; - v3 = (v3 * 2.0 - 1.0) * _MaxBlurRadius; - v4 = (v4 * 2.0 - 1.0) * _MaxBlurRadius; - - return half4(MaxV(MaxV(MaxV(v1, v2), v3), v4), 0.0, 0.0); -} - -// TileMax filter (2 pixel width) -half4 FragTileMax2(VaryingsDefault i) : SV_Target -{ - float4 d = _MainTex_TexelSize.xyxy * float4(-0.5, -0.5, 0.5, 0.5); - - half2 v1 = tex2D(_MainTex, i.uv + d.xy).rg; - half2 v2 = tex2D(_MainTex, i.uv + d.zy).rg; - half2 v3 = tex2D(_MainTex, i.uv + d.xw).rg; - half2 v4 = tex2D(_MainTex, i.uv + d.zw).rg; - - return half4(MaxV(MaxV(MaxV(v1, v2), v3), v4), 0.0, 0.0); -} - -// TileMax filter (variable width) -half4 FragTileMaxV(VaryingsDefault i) : SV_Target -{ - float2 uv0 = i.uv + _MainTex_TexelSize.xy * _TileMaxOffs.xy; - - float2 du = float2(_MainTex_TexelSize.x, 0.0); - float2 dv = float2(0, _MainTex_TexelSize.y); - - half2 vo = 0; - - UNITY_LOOP - for (int ix = 0; ix < _TileMaxLoop; ix++) - { - UNITY_LOOP - for (int iy = 0; iy < _TileMaxLoop; iy++) - { - float2 uv = uv0 + du * ix + dv * iy; - vo = MaxV(vo, tex2D(_MainTex, uv).rg); - } - } - - return half4(vo, 0.0, 0.0); -} - -// NeighborMax filter -half4 FragNeighborMax(VaryingsDefault i) : SV_Target -{ - const half cw = 1.01; // Center weight tweak - - float4 d = _MainTex_TexelSize.xyxy * float4(1.0, 1.0, -1.0, 0.0); - - half2 v1 = tex2D(_MainTex, i.uv - d.xy).rg; - half2 v2 = tex2D(_MainTex, i.uv - d.wy).rg; - half2 v3 = tex2D(_MainTex, i.uv - d.zy).rg; - - half2 v4 = tex2D(_MainTex, i.uv - d.xw).rg; - half2 v5 = tex2D(_MainTex, i.uv).rg * cw; - half2 v6 = tex2D(_MainTex, i.uv + d.xw).rg; - - half2 v7 = tex2D(_MainTex, i.uv + d.zy).rg; - half2 v8 = tex2D(_MainTex, i.uv + d.wy).rg; - half2 v9 = tex2D(_MainTex, i.uv + d.xy).rg; - - half2 va = MaxV(v1, MaxV(v2, v3)); - half2 vb = MaxV(v4, MaxV(v5, v6)); - half2 vc = MaxV(v7, MaxV(v8, v9)); - - return half4(MaxV(va, MaxV(vb, vc)) * (1.0 / cw), 0.0, 0.0); -} - -// ----------------------------------------------------------------------------- -// Reconstruction - -// Returns true or false with a given interval. -bool Interval(half phase, half interval) -{ - return frac(phase / interval) > 0.499; -} - -// Jitter function for tile lookup -float2 JitterTile(float2 uv) -{ - float rx, ry; - sincos(GradientNoise(uv + float2(2.0, 0.0)) * UNITY_PI_2, ry, rx); - return float2(rx, ry) * _NeighborMaxTex_TexelSize.xy * 0.25; -} - -// Velocity sampling function -half3 SampleVelocity(float2 uv) -{ - half3 v = tex2Dlod(_VelocityTex, float4(uv, 0.0, 0.0)).xyz; - return half3((v.xy * 2.0 - 1.0) * _MaxBlurRadius, v.z); -} - -// Reconstruction filter -half4 FragReconstruction(VaryingsMultitex i) : SV_Target -{ - // Color sample at the center point - const half4 c_p = tex2D(_MainTex, i.uv0); - - // Velocity/Depth sample at the center point - const half3 vd_p = SampleVelocity(i.uv1); - const half l_v_p = max(length(vd_p.xy), 0.5); - const half rcp_d_p = 1.0 / vd_p.z; - - // NeighborMax vector sample at the center point - const half2 v_max = tex2D(_NeighborMaxTex, i.uv1 + JitterTile(i.uv1)).xy; - const half l_v_max = length(v_max); - const half rcp_l_v_max = 1.0 / l_v_max; - - // Escape early if the NeighborMax vector is small enough. - if (l_v_max < 2.0) return c_p; - - // Use V_p as a secondary sampling direction except when it's too small - // compared to V_max. This vector is rescaled to be the length of V_max. - const half2 v_alt = (l_v_p * 2.0 > l_v_max) ? vd_p.xy * (l_v_max / l_v_p) : v_max; - - // Determine the sample count. - const half sc = floor(min(_LoopCount, l_v_max * 0.5)); - - // Loop variables (starts from the outermost sample) - const half dt = 1.0 / sc; - const half t_offs = (GradientNoise(i.uv0) - 0.5) * dt; - half t = 1.0 - dt * 0.5; - half count = 0.0; - - // Background velocity - // This is used for tracking the maximum velocity in the background layer. - half l_v_bg = max(l_v_p, 1.0); - - // Color accumlation - half4 acc = 0.0; - - UNITY_LOOP while (t > dt * 0.25) - { - // Sampling direction (switched per every two samples) - const half2 v_s = Interval(count, 4.0) ? v_alt : v_max; - - // Sample position (inverted per every sample) - const half t_s = (Interval(count, 2.0) ? -t : t) + t_offs; - - // Distance to the sample position - const half l_t = l_v_max * abs(t_s); - - // UVs for the sample position - const float2 uv0 = i.uv0 + v_s * t_s * _MainTex_TexelSize.xy; - const float2 uv1 = i.uv1 + v_s * t_s * _VelocityTex_TexelSize.xy; - - // Color sample - const half3 c = tex2Dlod(_MainTex, float4(uv0, 0.0, 0.0)).rgb; - - // Velocity/Depth sample - const half3 vd = SampleVelocity(uv1); - - // Background/Foreground separation - const half fg = saturate((vd_p.z - vd.z) * 20.0 * rcp_d_p); - - // Length of the velocity vector - const half l_v = lerp(l_v_bg, length(vd.xy), fg); - - // Sample weight - // (Distance test) * (Spreading out by motion) * (Triangular window) - const half w = saturate(l_v - l_t) / l_v * (1.2 - t); - - // Color accumulation - acc += half4(c, 1.0) * w; - - // Update the background velocity. - l_v_bg = max(l_v_bg, l_v); - - // Advance to the next sample. - t = Interval(count, 2.0) ? t - dt : t; - count += 1.0; - } - - // Add the center sample. - acc += half4(c_p.rgb, 1.0) * (1.2 / (l_v_bg * sc * 2.0)); - - return half4(acc.rgb / acc.a, c_p.a); -} - -// ----------------------------------------------------------------------------- -// Frame blending - -VaryingsDefault VertFrameCompress(AttributesDefault v) -{ - VaryingsDefault o; - o.pos = v.vertex; - o.uvSPR = 0; -#if UNITY_UV_STARTS_AT_TOP - o.uv = v.texcoord * float2(1.0, -1.0) + float2(0.0, 1.0); -#else - o.uv = v.texcoord; -#endif - return o; -} - -#if !SHADER_API_GLES - -// MRT output struct for the compressor -struct CompressorOutput -{ - half4 luma : SV_Target0; - half4 chroma : SV_Target1; -}; - -// Frame compression fragment shader -CompressorOutput FragFrameCompress(VaryingsDefault i) -{ - float sw = _ScreenParams.x; // Screen width - float pw = _ScreenParams.z - 1; // Pixel width - - // RGB to YCbCr convertion matrix - const half3 kY = half3( 0.299 , 0.587 , 0.114 ); - const half3 kCB = half3(-0.168736, -0.331264, 0.5 ); - const half3 kCR = half3( 0.5 , -0.418688, -0.081312); - - // 0: even column, 1: odd column - half odd = frac(i.uv.x * sw * 0.5) > 0.5; - - // Calculate UV for chroma componetns. - // It's between the even and odd columns. - float2 uv_c = i.uv.xy; - uv_c.x = (floor(uv_c.x * sw * 0.5) * 2.0 + 1.0) * pw; - - // Sample the source texture. - half3 rgb_y = tex2D(_MainTex, i.uv).rgb; - half3 rgb_c = tex2D(_MainTex, uv_c).rgb; - - #if !UNITY_COLORSPACE_GAMMA - rgb_y = LinearToGammaSpace(rgb_y); - rgb_c = LinearToGammaSpace(rgb_c); - #endif - - // Convertion and subsampling - CompressorOutput o; - o.luma = dot(kY, rgb_y); - o.chroma = dot(lerp(kCB, kCR, odd), rgb_c) + 0.5; - return o; -} - -#else - -// MRT might not be supported. Replace it with a null shader. -half4 FragFrameCompress(VaryingsDefault i) : SV_Target -{ - return 0; -} - -#endif - -// Sample luma-chroma textures and convert to RGB -half3 DecodeHistory(float2 uvLuma, float2 uvCb, float2 uvCr, sampler2D lumaTex, sampler2D chromaTex) -{ - half y = tex2D(lumaTex, uvLuma).r; - half cb = tex2D(chromaTex, uvCb).r - 0.5; - half cr = tex2D(chromaTex, uvCr).r - 0.5; - return y + half3(1.402 * cr, -0.34414 * cb - 0.71414 * cr, 1.772 * cb); -} - -// Frame blending fragment shader -half4 FragFrameBlending(VaryingsMultitex i) : SV_Target -{ - float sw = _MainTex_TexelSize.z; // Texture width - float pw = _MainTex_TexelSize.x; // Texel width - - // UV for luma - float2 uvLuma = i.uv1; - - // UV for Cb (even columns) - float2 uvCb = i.uv1; - uvCb.x = (floor(uvCb.x * sw * 0.5) * 2.0 + 0.5) * pw; - - // UV for Cr (even columns) - float2 uvCr = uvCb; - uvCr.x += pw; - - // Sample from the source image - half4 src = tex2D(_MainTex, i.uv0); - - // Sampling and blending - #if UNITY_COLORSPACE_GAMMA - half3 acc = src.rgb; - #else - half3 acc = LinearToGammaSpace(src.rgb); - #endif - - acc += DecodeHistory(uvLuma, uvCb, uvCr, _History1LumaTex, _History1ChromaTex) * _History1Weight; - acc += DecodeHistory(uvLuma, uvCb, uvCr, _History2LumaTex, _History2ChromaTex) * _History2Weight; - acc += DecodeHistory(uvLuma, uvCb, uvCr, _History3LumaTex, _History3ChromaTex) * _History3Weight; - acc += DecodeHistory(uvLuma, uvCb, uvCr, _History4LumaTex, _History4ChromaTex) * _History4Weight; - acc /= 1.0 + _History1Weight + _History2Weight +_History3Weight +_History4Weight; - - #if !UNITY_COLORSPACE_GAMMA - acc = GammaToLinearSpace(acc); - #endif - - return half4(acc, src.a); -} - -// Frame blending fragment shader (without chroma subsampling) -half4 FragFrameBlendingRaw(VaryingsMultitex i) : SV_Target -{ - half4 src = tex2D(_MainTex, i.uv0); - half3 acc = src.rgb; - acc += tex2D(_History1LumaTex, i.uv0) * _History1Weight; - acc += tex2D(_History2LumaTex, i.uv0) * _History2Weight; - acc += tex2D(_History3LumaTex, i.uv0) * _History3Weight; - acc += tex2D(_History4LumaTex, i.uv0) * _History4Weight; - acc /= 1.0 + _History1Weight + _History2Weight +_History3Weight +_History4Weight; - return half4(acc, src.a); -} - -#endif // __MOTION_BLUR__ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/MotionBlur.cginc.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/MotionBlur.cginc.meta deleted file mode 100644 index 6e4c810..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/MotionBlur.cginc.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: c83956915580e42489479d2a109470ab -timeCreated: 1470404606 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/MotionBlur.shader b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/MotionBlur.shader deleted file mode 100644 index a5ab97d..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/MotionBlur.shader +++ /dev/null @@ -1,123 +0,0 @@ -Shader "Hidden/Post FX/Motion Blur" -{ - CGINCLUDE - - #pragma target 3.0 - - ENDCG - - SubShader - { - Cull Off ZWrite Off ZTest Always - - // (0) Velocity texture setup - Pass - { - CGPROGRAM - - #include "MotionBlur.cginc" - #pragma vertex VertDefault - #pragma fragment FragVelocitySetup - - ENDCG - } - - // (1) TileMax filter (2 pixel width with normalization) - Pass - { - CGPROGRAM - - #include "MotionBlur.cginc" - #pragma vertex VertDefault - #pragma fragment FragTileMax1 - - ENDCG - } - - // (2) TileMax filter (2 pixel width) - Pass - { - CGPROGRAM - - #include "MotionBlur.cginc" - #pragma vertex VertDefault - #pragma fragment FragTileMax2 - - ENDCG - } - - // (3) TileMax filter (variable width) - Pass - { - CGPROGRAM - - #include "MotionBlur.cginc" - #pragma vertex VertDefault - #pragma fragment FragTileMaxV - - ENDCG - } - - // (4) NeighborMax filter - Pass - { - CGPROGRAM - - #include "MotionBlur.cginc" - #pragma vertex VertDefault - #pragma fragment FragNeighborMax - - ENDCG - } - - // (5) Reconstruction filter - Pass - { - CGPROGRAM - - #include "MotionBlur.cginc" - #pragma vertex VertMultitex - #pragma fragment FragReconstruction - - ENDCG - } - - // (6) Frame compression - Pass - { - CGPROGRAM - - #pragma multi_compile __ UNITY_COLORSPACE_GAMMA - #include "MotionBlur.cginc" - #pragma vertex VertFrameCompress - #pragma fragment FragFrameCompress - - ENDCG - } - - // (7) Frame blending - Pass - { - CGPROGRAM - - #pragma multi_compile __ UNITY_COLORSPACE_GAMMA - #include "MotionBlur.cginc" - #pragma vertex VertMultitex - #pragma fragment FragFrameBlending - - ENDCG - } - - // (8) Frame blending (without chroma subsampling) - Pass - { - CGPROGRAM - - #include "MotionBlur.cginc" - #pragma vertex VertMultitex - #pragma fragment FragFrameBlendingRaw - - ENDCG - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/MotionBlur.shader.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/MotionBlur.shader.meta deleted file mode 100644 index 2f1d02c..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/MotionBlur.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 6ab8493603d8f8e408750b81666a95f1 -timeCreated: 1468327385 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/ScreenSpaceRaytrace.cginc b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/ScreenSpaceRaytrace.cginc deleted file mode 100644 index ac7abf2..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/ScreenSpaceRaytrace.cginc +++ /dev/null @@ -1,238 +0,0 @@ -/** -\author Michael Mara and Morgan McGuire, Casual Effects. 2015. -*/ - -#ifndef __SCREEN_SPACE_RAYTRACE__ -#define __SCREEN_SPACE_RAYTRACE__ - -sampler2D_float _CameraDepthTexture; - -float distanceSquared(float2 A, float2 B) -{ - A -= B; - return dot(A, A); -} - -float distanceSquared(float3 A, float3 B) -{ - A -= B; - return dot(A, A); -} - -void swap(inout float v0, inout float v1) -{ - float temp = v0; - v0 = v1; - v1 = temp; -} - -bool isIntersecting(float rayZMin, float rayZMax, float sceneZ, float layerThickness) -{ - return (rayZMax >= sceneZ - layerThickness) && (rayZMin <= sceneZ); -} - -void rayIterations(in bool traceBehindObjects, inout float2 P, inout float stepDirection, inout float end, inout int stepCount, inout int maxSteps, inout bool intersecting, - inout float sceneZ, inout float2 dP, inout float3 Q, inout float3 dQ, inout float k, inout float dk, - inout float rayZMin, inout float rayZMax, inout float prevZMaxEstimate, inout bool permute, inout float2 hitPixel, - inout float2 invSize, inout float layerThickness) -{ - bool stop = intersecting; - - UNITY_LOOP - for (; (P.x * stepDirection) <= end && stepCount < maxSteps && !stop; P += dP, Q.z += dQ.z, k += dk, stepCount += 1) - { - // The depth range that the ray covers within this loop iteration. - // Assume that the ray is moving in increasing z and swap if backwards. - rayZMin = prevZMaxEstimate; - //rayZMin = (dQ.z * -0.5 + Q.z) / (dk * -0.5 + k); - // Compute the value at 1/2 pixel into the future - rayZMax = (dQ.z * 0.5 + Q.z) / (dk * 0.5 + k); - prevZMaxEstimate = rayZMax; - - if (rayZMin > rayZMax) - { - swap(rayZMin, rayZMax); - } - - // Undo the homogeneous operation to obtain the camera-space - // Q at each point - hitPixel = permute ? P.yx : P; - - sceneZ = tex2Dlod(_CameraDepthTexture, float4(hitPixel * invSize,0,0)).r; - sceneZ = -LinearEyeDepth(sceneZ); - - bool isBehind = (rayZMin <= sceneZ); - intersecting = isBehind && (rayZMax >= sceneZ - layerThickness); - stop = traceBehindObjects ? intersecting : isBehind; - - } // pixel on ray - - P -= dP, Q.z -= dQ.z, k -= dk; -} - -/** - \param csOrigin must have z < -0.01, and project within the valid screen rectangle - \param stepRate Set to 1.0 by default, higher to step faster - */ -bool castDenseScreenSpaceRay - (float3 csOrigin, - float3 csDirection, - float4x4 projectToPixelMatrix, - float2 csZBufferSize, - float3 clipInfo, - float jitterFraction, - int maxSteps, - float layerThickness, - float maxRayTraceDistance, - out float2 hitPixel, - int stepRate, - bool traceBehindObjects, - out float3 csHitPoint, - out float stepCount) { - - float2 invSize = float2(1.0 / csZBufferSize.x, 1.0 / csZBufferSize.y); - - // Initialize to off screen - hitPixel = float2(-1, -1); - - float nearPlaneZ = -0.01; - // Clip ray to a near plane in 3D (doesn't have to be *the* near plane, although that would be a good idea) - float rayLength = ((csOrigin.z + csDirection.z * maxRayTraceDistance) > nearPlaneZ) ? - ((nearPlaneZ - csOrigin.z) / csDirection.z) : - maxRayTraceDistance; - - float3 csEndPoint = csDirection * rayLength + csOrigin; - - // Project into screen space - // This matrix has a lot of zeroes in it. We could expand - // out these multiplies to avoid multiplying by zero - // ...but 16 MADDs are not a big deal compared to what's ahead - float4 H0 = mul(projectToPixelMatrix, float4(csOrigin, 1.0)); - float4 H1 = mul(projectToPixelMatrix, float4(csEndPoint, 1.0)); - - // There are a lot of divisions by w that can be turned into multiplications - // at some minor precision loss...and we need to interpolate these 1/w values - // anyway. - // - // Because the caller was required to clip to the near plane, - // this homogeneous division (projecting from 4D to 2D) is guaranteed - // to succeed. - float k0 = 1.0 / H0.w; - float k1 = 1.0 / H1.w; - - // Screen-space endpoints - float2 P0 = H0.xy * k0; - float2 P1 = H1.xy * k1; - - // Switch the original points to values that interpolate linearly in 2D: - float3 Q0 = csOrigin * k0; - float3 Q1 = csEndPoint * k1; - -#if 1 // Clipping to the screen coordinates. We could simply modify maxSteps instead - float yMax = csZBufferSize.y - 0.5; - float yMin = 0.5; - float xMax = csZBufferSize.x - 0.5; - float xMin = 0.5; - - // 2D interpolation parameter - float alpha = 0.0; - // P0 must be in bounds - if (P1.y > yMax || P1.y < yMin) { - float yClip = (P1.y > yMax) ? yMax : yMin; - float yAlpha = (P1.y - yClip) / (P1.y - P0.y); // Denominator is not zero, since P0 != P1 (or P0 would have been clipped!) - alpha = yAlpha; - } - - // P0 must be in bounds - if (P1.x > xMax || P1.x < xMin) { - float xClip = (P1.x > xMax) ? xMax : xMin; - float xAlpha = (P1.x - xClip) / (P1.x - P0.x); // Denominator is not zero, since P0 != P1 (or P0 would have been clipped!) - alpha = max(alpha, xAlpha); - } - - // These are all in homogeneous space, so they interpolate linearly - P1 = lerp(P1, P0, alpha); - k1 = lerp(k1, k0, alpha); - Q1 = lerp(Q1, Q0, alpha); -#endif - - // We're doing this to avoid divide by zero (rays exactly parallel to an eye ray) - P1 = (distanceSquared(P0, P1) < 0.0001) ? P0 + float2(0.01, 0.01) : P1; - - float2 delta = P1 - P0; - - // Assume horizontal - bool permute = false; - if (abs(delta.x) < abs(delta.y)) { - // More-vertical line. Create a permutation that swaps x and y in the output - permute = true; - - // Directly swizzle the inputs - delta = delta.yx; - P1 = P1.yx; - P0 = P0.yx; - } - - // From now on, "x" is the primary iteration direction and "y" is the secondary one - - float stepDirection = sign(delta.x); - float invdx = stepDirection / delta.x; - float2 dP = float2(stepDirection, invdx * delta.y); - - // Track the derivatives of Q and k - float3 dQ = (Q1 - Q0) * invdx; - float dk = (k1 - k0) * invdx; - - dP *= stepRate; - dQ *= stepRate; - dk *= stepRate; - - P0 += dP * jitterFraction; - Q0 += dQ * jitterFraction; - k0 += dk * jitterFraction; - - // Slide P from P0 to P1, (now-homogeneous) Q from Q0 to Q1, and k from k0 to k1 - float3 Q = Q0; - float k = k0; - - // We track the ray depth at +/- 1/2 pixel to treat pixels as clip-space solid - // voxels. Because the depth at -1/2 for a given pixel will be the same as at - // +1/2 for the previous iteration, we actually only have to compute one value - // per iteration. - float prevZMaxEstimate = csOrigin.z; - stepCount = 0.0; - float rayZMax = prevZMaxEstimate, rayZMin = prevZMaxEstimate; - float sceneZ = 100000; - - // P1.x is never modified after this point, so pre-scale it by - // the step direction for a signed comparison - float end = P1.x * stepDirection; - - bool intersecting = isIntersecting(rayZMin, rayZMax, sceneZ, layerThickness); - // We only advance the z field of Q in the inner loop, since - // Q.xy is never used until after the loop terminates - - //int rayIterations = min(maxSteps, stepsToGetOffscreen); - - - float2 P = P0; - - int originalStepCount = 0; - rayIterations(traceBehindObjects, P, stepDirection, end, originalStepCount, maxSteps, intersecting, - sceneZ, dP, Q, dQ, k, dk, - rayZMin, rayZMax, prevZMaxEstimate, permute, hitPixel, - invSize, layerThickness); - - - stepCount = originalStepCount; - - // Loop only advanced the Z component. Now that we know where we are going - // update xy - Q.xy += dQ.xy * stepCount; - // Q is a vector, so we are trying to get by with 1 division instead of 3. - csHitPoint = Q * (1.0 / k); - - return intersecting; -} - -#endif // __SCREEN_SPACE_RAYTRACE__ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/ScreenSpaceRaytrace.cginc.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/ScreenSpaceRaytrace.cginc.meta deleted file mode 100644 index d9b8807..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/ScreenSpaceRaytrace.cginc.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: a92d6fdbe2c35f94190497c18b88f9af -timeCreated: 1464350148 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/ScreenSpaceReflection.shader b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/ScreenSpaceReflection.shader deleted file mode 100644 index f6b3b4f..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/ScreenSpaceReflection.shader +++ /dev/null @@ -1,929 +0,0 @@ -/** -\author Michael Mara and Morgan McGuire, Casual Effects. 2015. -*/ -Shader "Hidden/Post FX/Screen Space Reflection" -{ - Properties - { - _MainTex ("Base (RGB)", 2D) = "white" {} - } - - CGINCLUDE - - #pragma target 3.0 - #include "UnityCG.cginc" - #include "UnityPBSLighting.cginc" - #include "UnityStandardBRDF.cginc" - #include "UnityStandardUtils.cginc" - #include "Common.cginc" - #include "ScreenSpaceRaytrace.cginc" - - float4 _ProjInfo; - float4x4 _WorldToCameraMatrix; - float4x4 _CameraToWorldMatrix; - float4x4 _ProjectToPixelMatrix; - float2 _ScreenSize; - float2 _ReflectionBufferSize; - float2 _InvScreenSize; - float3 _CameraClipInfo; - - sampler2D _CameraGBufferTexture0; - sampler2D _CameraGBufferTexture1; - sampler2D _CameraGBufferTexture2; - sampler2D _CameraGBufferTexture3; - sampler2D _CameraReflectionsTexture; - - float _CurrentMipLevel; - float _RayStepSize; - float _MaxRayTraceDistance; - float _LayerThickness; - float _FresnelFade; - float _FresnelFadePower; - float _ReflectionBlur; - - - int _HalfResolution; - int _TreatBackfaceHitAsMiss; - int _AllowBackwardsRays; - - - // RG: SS Hitpoint of ray - // B: distance ray travelled, used for mip-selection in the final resolve - // A: confidence value - sampler2D _HitPointTexture; - sampler2D _FinalReflectionTexture; - - // RGB: camera-space normal (encoded in [0-1]) - // A: Roughness - sampler2D _NormalAndRoughnessTexture; - - int _EnableRefine; - int _AdditiveReflection; - - float _ScreenEdgeFading; - - int _MaxSteps; - - int _BilateralUpsampling; - - float _MaxRoughness; - float _RoughnessFalloffRange; - float _SSRMultiplier; - - float _FadeDistance; - - int _TraceBehindObjects; - int _UseEdgeDetector; - int _HighlightSuppression; - - /** The height in pixels of a 1m object if viewed from 1m away. */ - float _PixelsPerMeterAtOneMeter; - - // For temporal filtering: - float4x4 _CurrentCameraToPreviousCamera; - sampler2D _PreviousReflectionTexture; - sampler2D _PreviousCSZBuffer; - float _TemporalAlpha; - int _UseTemporalConfidence; - - struct v2f - { - float4 pos : SV_POSITION; - float2 uv : TEXCOORD0; - float2 uv2 : TEXCOORD1; - }; - - v2f vert( appdata_img v ) - { - v2f o; - - o.pos = UnityObjectToClipPos(v.vertex); - o.uv = v.texcoord.xy; - o.uv2 = v.texcoord.xy; - - #if UNITY_UV_STARTS_AT_TOP - if (_MainTex_TexelSize.y < 0) - o.uv2.y = 1.0 - o.uv2.y; - #endif - - return o; - } - - float2 mipToSize(int mip) - { - return floor(_ReflectionBufferSize * exp2(-mip)); - } - - float3 ReconstructCSPosition(float2 S, float z) - { - float linEyeZ = -LinearEyeDepth(z); - return float3((((S.xy * _MainTex_TexelSize.zw)) * _ProjInfo.xy + _ProjInfo.zw) * linEyeZ, linEyeZ); - } - - /** Read the camera-space position of the point at screen-space pixel ssP */ - float3 GetPosition(float2 ssP) - { - float3 P; - - P.z = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, ssP.xy); - - // Offset to pixel center - P = ReconstructCSPosition(float2(ssP) /*+ float2(0.5, 0.5)*/, P.z); - return P; - } - - float applyEdgeFade(float2 tsP, float fadeStrength) - { - float maxFade = 0.1; - - float2 itsP = float2(1.0, 1.0) - tsP; - float dist = min(min(itsP.x, itsP.y), min(tsP.x, tsP.x)); - float fade = dist / (maxFade*fadeStrength + 0.001); - fade = max(min(fade, 1.0), 0.0); - fade = pow(fade, 0.2); - - return fade; - } - - float3 csMirrorVector(float3 csPosition, float3 csN) - { - float3 csE = -normalize(csPosition.xyz); - float cos_o = dot(csN, csE); - float3 c_mi = normalize((csN * (2.0 * cos_o)) - csE); - - return c_mi; - } - - float4 fragRaytrace(v2f i, int stepRate) - { - float2 ssP = i.uv2.xy; - float3 csPosition = GetPosition(ssP); - - float smoothness = tex2D(_CameraGBufferTexture1, ssP).a; - if (csPosition.z < -100.0 || smoothness == 0.0) - { - return float4(0.0,0.0,0.0,0.0); - } - - float3 wsNormal = tex2D(_CameraGBufferTexture2, ssP).rgb * 2.0 - 1.0; - - int2 ssC = int2(ssP * _ScreenSize); - - float3 csN = mul((float3x3)(_WorldToCameraMatrix), wsNormal); - float3 csRayDirection = csMirrorVector(csPosition, csN); - - if (_AllowBackwardsRays == 0 && csRayDirection.z > 0.0) - { - return float4(0.0, 0.0, 0.0, 0.0); - } - - float maxRayTraceDistance = _MaxRayTraceDistance; - float jitterFraction = 0.0f; - float layerThickness = _LayerThickness; - - int maxSteps = _MaxSteps; - - // Bump the ray more in world space as it gets farther away (and so each pixel covers more WS distance) - float rayBump = max(-0.01*csPosition.z, 0.001); - float2 hitPixel; - float3 csHitPoint; - float stepCount; - - bool wasHit = castDenseScreenSpaceRay - (csPosition + (csN) * rayBump, - csRayDirection, - _ProjectToPixelMatrix, - _ScreenSize, - _CameraClipInfo, - jitterFraction, - maxSteps, - layerThickness, - maxRayTraceDistance, - hitPixel, - stepRate, - _TraceBehindObjects == 1, - csHitPoint, - stepCount); - - float2 tsPResult = hitPixel / _ScreenSize; - - float rayDist = dot(csHitPoint - csPosition, csRayDirection); - float confidence = 0.0; - - if (wasHit) - { - confidence = Pow2(1.0 - max(2.0*float(stepCount) / float(maxSteps) - 1.0, 0.0)); - confidence *= clamp(((_MaxRayTraceDistance - rayDist) / _FadeDistance), 0.0, 1.0); - - // Fake fresnel fade - float3 csE = -normalize(csPosition.xyz); - confidence *= max(0.0, lerp(pow(abs(dot(csRayDirection, -csE)), _FresnelFadePower), 1, 1.0 - _FresnelFade)); - - if (_TreatBackfaceHitAsMiss > 0) - { - float3 wsHitNormal = tex2Dlod(_CameraGBufferTexture2, float4(tsPResult, 0, 0)).rgb * 2.0 - 1.0; - float3 wsRayDirection = mul(_CameraToWorldMatrix, float4(csRayDirection, 0)).xyz; - - if (dot(wsHitNormal, wsRayDirection) > 0) - { - confidence = 0.0; - } - } - } - - // Fade out reflections that hit near edge of screen, to prevent abrupt appearance/disappearance when object go off screen - // Fade out reflections that hit near edge of screen, - // to prevent abrupt appearance/disappearance when object go off screen - float vignette = applyEdgeFade(tsPResult, _ScreenEdgeFading); - confidence *= vignette; - confidence *= vignette; - - return float4(tsPResult, rayDist, confidence); - } - - float4 fragComposite(v2f i) : SV_Target - { - // Pixel being shaded - float2 tsP = i.uv2.xy; - - // View space point being shaded - float3 C = GetPosition(tsP); - - // Final image before this pass - float4 gbuffer3 = tex2D(_MainTex, i.uv); - - float4 specEmission = float4(0.0,0.0,0.0,0.0); - float3 specColor = tex2D(_CameraGBufferTexture1, tsP).rgb; - - float roughness = tex2D(_CameraGBufferTexture1, tsP).a; - - float4 reflectionTexel = tex2D(_FinalReflectionTexture, tsP); - - float4 gbuffer0 = tex2D(_CameraGBufferTexture0, tsP); - // Let core Unity functions do the dirty work of applying the BRDF - float3 baseColor = gbuffer0.rgb; - float occlusion = gbuffer0.a; - float oneMinusReflectivity; - baseColor = EnergyConservationBetweenDiffuseAndSpecular(baseColor, specColor, oneMinusReflectivity); - - float3 wsNormal = tex2D(_CameraGBufferTexture2, tsP).rgb * 2.0 - 1.0; - - float3 csEyeVec = normalize(C); - float3 eyeVec = mul(_CameraToWorldMatrix, float4(csEyeVec, 0)).xyz; - - float3 worldPos = mul(_CameraToWorldMatrix, float4(C, 1)).xyz; - - float cos_o = dot(wsNormal, eyeVec); - float3 w_mi = -normalize((wsNormal * (2.0 * cos_o)) - eyeVec); - - float3 incomingRadiance = reflectionTexel.rgb; - - UnityLight light; - light.color = 0; - light.dir = 0; - #if UNITY_VERSION < 550 - light.ndotl = 0; - #endif - - UnityIndirect ind; - ind.diffuse = 0; - ind.specular = incomingRadiance; - - float3 ssrResult = UNITY_BRDF_PBS (0, specColor, oneMinusReflectivity, roughness, wsNormal, -eyeVec, light, ind).rgb * _SSRMultiplier; - float confidence = reflectionTexel.a; - - specEmission.rgb = tex2D(_CameraReflectionsTexture, tsP).rgb; - float3 finalGlossyTerm; - - // Subtract out Unity's glossy result: (we're just applying the delta) - if (_AdditiveReflection == 0) - { - gbuffer3 -= specEmission; - // We may have blown out our dynamic range by adding then subtracting the reflection probes. - // As a half-measure to fix this, simply clamp to zero - gbuffer3 = max(gbuffer3, 0); - finalGlossyTerm = lerp(specEmission.rgb, ssrResult, saturate(confidence)); - } - else - { - finalGlossyTerm = ssrResult*saturate(confidence); - } - - finalGlossyTerm *= occlusion; - - // Additively blend the glossy GI result with the output buffer - return gbuffer3 + float4(finalGlossyTerm, 0); - } - - float roughnessWeight(float midpointRoughness, float tapRoughness) - { - return (1.0 - sqrt(sqrt(abs(midpointRoughness-tapRoughness)))); - } - - float normalWeight(float3 midpointNormal, float3 tapNormal) - { - return clamp(dot(midpointNormal, tapNormal), 0, 1); - } - - float highlightDecompression(float x) - { - return x / (1.0 - x); - } - - float3 highlightDecompression(float3 x) - { - return float3( - highlightDecompression(x.x), - highlightDecompression(x.y), - highlightDecompression(x.z) - ); - } - - float highlightCompression(float x) - { - return x / (1.0 + x); - } - - float3 highlightCompression(float3 x) - { - return float3( - highlightCompression(x.x), - highlightCompression(x.y), - highlightCompression(x.z) - ); - } - - float4 _Axis; - float4 fragGBlur(v2f i) : SV_Target - { - int radius = 4; - - // Pixel being shaded - float2 tsP = i.uv2.xy; - - float weightSum = 0.0; - float gaussWeights[5] = { 0.225, 0.150, 0.110, 0.075, 0.0525 };//{0.225, 0.150, 0.110, 0.075, 0.0525}; - float4 resultSum = float4(0.0, 0.0, 0.0, 0.0); - float4 unweightedResultSum = float4(0.0, 0.0, 0.0, 0.0); - float4 nAndRough = tex2D(_NormalAndRoughnessTexture, tsP); - float midpointRoughness = nAndRough.a; - float3 midpointNormal = nAndRough.rgb * 2 - 1; - - for (int i = -radius; i <= radius; ++i) - { - float4 temp; - float tapRoughness; - float3 tapNormal; - float2 tsTap = tsP + (_Axis.xy * _MainTex_TexelSize.xy * float2(i,i)*2.0); - - temp = tex2D(_MainTex, tsTap); - - float weight = temp.a * gaussWeights[abs(i)]; - // Bilateral filtering - // if (_ImproveCorners) - // { - nAndRough = tex2D(_NormalAndRoughnessTexture, tsTap); - tapRoughness = nAndRough.a; - tapNormal = nAndRough.rgb * 2 - 1; - weight *= normalWeight(midpointNormal, tapNormal); - // } - - weightSum += weight; - - if (_HighlightSuppression) - { - temp.rgb = highlightCompression(temp.rgb); - } - - unweightedResultSum += temp; - resultSum += temp*weight; - } - - if (weightSum > 0.01) - { - float invWeightSum = (1.0/weightSum); - // Adding the sqrt seems to decrease temporal flickering at the expense - // of having larger "halos" of fallback on rough surfaces - // Subject to change with testing. Sqrt around only half the expression is *intentional*. - float confidence = min(resultSum.a * sqrt(max(invWeightSum, 2.0)), 1.0); - float3 finalColor = resultSum.rgb * invWeightSum; - - if (_HighlightSuppression) - { - finalColor = highlightDecompression(finalColor); - } - - return float4(finalColor, confidence); - } - else - { - float3 finalColor = unweightedResultSum.rgb / (2 * radius + 1); - - if (_HighlightSuppression) - { - finalColor = highlightDecompression(finalColor); - } - - return float4(finalColor, 0.0); - } - } - - sampler2D _ReflectionTexture0; - sampler2D _ReflectionTexture1; - sampler2D _ReflectionTexture2; - sampler2D _ReflectionTexture3; - sampler2D _ReflectionTexture4; - - // Simulate mip maps, since we don't have NPOT mip-chains - float4 getReflectionValue(float2 tsP, int mip) - { - float4 coord = float4(tsP,0,0); - if (mip == 0) - { - return tex2Dlod(_ReflectionTexture0, coord); - } - else if (mip == 1) - { - return tex2Dlod(_ReflectionTexture1, coord); - } - else if (mip == 2) - { - return tex2Dlod(_ReflectionTexture2, coord); - } - else if (mip == 3) - { - return tex2Dlod(_ReflectionTexture3, coord); - } - else - { - return tex2Dlod(_ReflectionTexture4, coord); - } - } - - sampler2D _EdgeTexture0; - sampler2D _EdgeTexture1; - sampler2D _EdgeTexture2; - sampler2D _EdgeTexture3; - sampler2D _EdgeTexture4; - - // Simulate mip maps, since we don't have NPOT mip-chains - float4 getEdgeValue(float2 tsP, int mip) - { - float4 coord = float4(tsP + float2(1.0/(2 * mipToSize(mip))),0,0); - - if (mip == 0) - { - return tex2Dlod(_EdgeTexture0, coord); - } - else if (mip == 1) - { - return tex2Dlod(_EdgeTexture1, coord); - } - else if (mip == 2) - { - return tex2Dlod(_EdgeTexture2, coord); - } - else if (mip == 3) - { - return tex2Dlod(_EdgeTexture3, coord); - } - else - { - return tex2Dlod(_EdgeTexture4, coord); - } - } - - float2 centerPixel(float2 inputP) - { - return floor(inputP - float2(0.5,0.5)) + float2(0.5,0.5); - } - - float2 snapToTexelCenter(float2 inputP, float2 texSize, float2 texSizeInv) - { - return centerPixel(inputP * texSize) * texSizeInv; - } - - float4 bilateralUpsampleReflection(float2 tsP, int mip) - { - float2 smallTexSize = mipToSize(mip); - float2 smallPixelPos = tsP * smallTexSize; - float2 smallPixelPosi = centerPixel(smallPixelPos); - float2 smallTexSizeInv = 1.0 / smallTexSize; - - - float2 p0 = smallPixelPosi * smallTexSizeInv; - float2 p3 = (smallPixelPosi + float2(1.0, 1.0)) * smallTexSizeInv; - float2 p1 = float2(p3.x, p0.y); - float2 p2 = float2(p0.x, p3.y); - - float4 V0 = getReflectionValue(p0.xy, mip); - float4 V1 = getReflectionValue(p1.xy, mip); - float4 V2 = getReflectionValue(p2.xy, mip); - float4 V3 = getReflectionValue(p3.xy, mip); - - // Bilateral weights: - // Bilinear interpolation (filter distance) - float2 smallPixelPosf = smallPixelPos - smallPixelPosi; - float a0 = (1.0 - smallPixelPosf.x) * (1.0 - smallPixelPosf.y); - float a1 = smallPixelPosf.x * (1.0 - smallPixelPosf.y); - float a2 = (1.0 - smallPixelPosf.x) * smallPixelPosf.y; - float a3 = smallPixelPosf.x * smallPixelPosf.y; - - float2 fullTexSize = _ReflectionBufferSize; - float2 fullTexSizeInv = 1.0 / fullTexSize; - - float4 hiP0 = float4(snapToTexelCenter(p0, fullTexSize, fullTexSizeInv), 0,0); - float4 hiP3 = float4(snapToTexelCenter(p3, fullTexSize, fullTexSizeInv), 0,0); - float4 hiP1 = float4(snapToTexelCenter(p1, fullTexSize, fullTexSizeInv), 0,0); - float4 hiP2 = float4(snapToTexelCenter(p2, fullTexSize, fullTexSizeInv), 0,0); - - float4 tempCenter = tex2Dlod(_NormalAndRoughnessTexture, float4(tsP, 0, 0)); - float3 n = tempCenter.xyz * 2 - 1; - - float4 temp0 = tex2Dlod(_NormalAndRoughnessTexture, hiP0); - float4 temp1 = tex2Dlod(_NormalAndRoughnessTexture, hiP1); - float4 temp2 = tex2Dlod(_NormalAndRoughnessTexture, hiP2); - float4 temp3 = tex2Dlod(_NormalAndRoughnessTexture, hiP3); - - float3 n0 = temp0.xyz * 2 - 1; - float3 n1 = temp1.xyz * 2 - 1; - float3 n2 = temp2.xyz * 2 - 1; - float3 n3 = temp3.xyz * 2 - 1; - - a0 *= normalWeight(n, n0); - a1 *= normalWeight(n, n1); - a2 *= normalWeight(n, n2); - a3 *= normalWeight(n, n3); - - float r = tempCenter.a; - float r0 = temp0.a; - float r1 = temp1.a; - float r2 = temp2.a; - float r3 = temp3.a; - - a0 *= roughnessWeight(r, r0); - a1 *= roughnessWeight(r, r1); - a2 *= roughnessWeight(r, r2); - a3 *= roughnessWeight(r, r3); - - // Slightly offset from zero - a0 = max(a0, 0.001); - a1 = max(a1, 0.001); - a2 = max(a2, 0.001); - a3 = max(a3, 0.001); - - // Nearest neighbor - // a0 = a1 = a2 = a3 = 1.0; - - // Normalize the blending weights (weights were chosen so that - // the denominator can never be zero) - float norm = 1.0 / (a0 + a1 + a2 + a3); - - // Blend - float4 value = (V0 * a0 + V1 * a1 + V2 * a2 + V3 * a3) * norm; - //return V0; - return value; - } - - /** Explicit bilinear fetches; must be used if the reflection buffer is bound using point sampling */ - float4 bilinearUpsampleReflection(float2 tsP, int mip) - { - float2 smallTexSize = mipToSize(mip); - float2 smallPixelPos = tsP * smallTexSize; - float2 smallPixelPosi = centerPixel(smallPixelPos); - float2 smallTexSizeInv = 1.0 / smallTexSize; - - - float2 p0 = smallPixelPosi * smallTexSizeInv; - float2 p3 = (smallPixelPosi + float2(1.0, 1.0)) * smallTexSizeInv; - float2 p1 = float2(p3.x, p0.y); - float2 p2 = float2(p0.x, p3.y); - - float4 V0 = getReflectionValue(p0.xy, mip); - float4 V1 = getReflectionValue(p1.xy, mip); - float4 V2 = getReflectionValue(p2.xy, mip); - float4 V3 = getReflectionValue(p3.xy, mip); - - float a0 = 1.0; - float a1 = 1.0; - float a2 = 1.0; - float a3 = 1.0; - - // Bilateral weights: - // Bilinear interpolation (filter distance) - float2 smallPixelPosf = smallPixelPos - smallPixelPosi; - a0 = (1.0 - smallPixelPosf.x) * (1.0 - smallPixelPosf.y); - a1 = smallPixelPosf.x * (1.0 - smallPixelPosf.y); - a2 = (1.0 - smallPixelPosf.x) * smallPixelPosf.y; - a3 = smallPixelPosf.x * smallPixelPosf.y; - - // Blend - float4 value = (V0 * a0 + V1 * a1 + V2 * a2 + V3 * a3); - return value; - } - - // Unity's roughness is GGX roughness squared - float roughnessToBlinnPhongExponent(float roughness) - { - float r2 = roughness*roughness; - return 2.0f / r2*r2 - 2.0f; - } - - float glossyLobeSlope(float roughness) - { - return pow(roughness, 4.0/3.0); - } - - // Empirically based on our filter: - // Mip | Pixels - // -------------- - // 0 | 1 no filter, so single pixel - // 1 | 17 2r + 1 filter applied once, grabbing from pixels r away in either direction (r=8, four samples times stride of 2) - // 2 | 50 2r + 1 filter applied on double size pixels, and each of those pixels had reached another r out to the side 2(2r + 1) + m_1 - // 3 | 118 4(2r + 1) + m_2 - // 4 | 254 8(2r + 1) + m_3 - // - // Approximated by pixels = 16*2^mip-15 - // rearranging we get mip = log_2((pixels + 15) / 16) - // - float filterFootprintInPixelsToMip(float footprint) - { - return log2((footprint + 15) / 16); - } - - float3 ansiGradient(float t) - { - //return float3(t, t, t); - return fmod(floor(t * float3(8.0, 4.0, 2.0)), 2.0); - } - - float4 fragCompositeSSR(v2f i) : SV_Target - { - // Pixel being shaded - float2 tsP = i.uv2.xy; - - float roughness = 1.0-tex2D(_CameraGBufferTexture1, tsP).a; - - float rayDistance = tex2D(_HitPointTexture, tsP).z; - - // Get the camera space position of the reflection hit - float3 csPosition = GetPosition(tsP); - float3 wsNormal = tex2D(_CameraGBufferTexture2, tsP).rgb * 2.0 - 1.0; - float3 csN = mul((float3x3)(_WorldToCameraMatrix), wsNormal); - float3 c_mi = csMirrorVector(csPosition, csN); - float3 csHitpoint = c_mi * rayDistance + csPosition; - - - float gatherFootprintInMeters = glossyLobeSlope(roughness) * rayDistance; - // We could add a term that incorporates the normal - // This approximation assumes reflections happen at a glancing angle - float filterFootprintInPixels = gatherFootprintInMeters * _PixelsPerMeterAtOneMeter / csHitpoint.z; - if (_HalfResolution == 1) - { - filterFootprintInPixels *= 0.5; - } - - float mip = filterFootprintInPixelsToMip(filterFootprintInPixels); - - float nonPhysicalMip = pow(roughness, 3.0 / 4.0) * UNITY_SPECCUBE_LOD_STEPS; - - if (_HalfResolution == 1) - { - nonPhysicalMip = nonPhysicalMip * 0.7; - } - - mip = max(0, min(4, mip)); - - float4 result = 0.; - - { - int mipMin = int(mip); - int mipMax = min(mipMin + 1, 4); - float mipLerp = mip-mipMin; - - if (_BilateralUpsampling == 1) - { - result = lerp(bilateralUpsampleReflection(tsP, mipMin), bilateralUpsampleReflection(tsP, mipMax), mipLerp); - } - else - { - float4 minResult = getReflectionValue(tsP, mipMin); - float4 maxResult = getReflectionValue(tsP, mipMax); - result = lerp(minResult, maxResult, mipLerp); - result.a = min(minResult.a, maxResult.a); - } - } - - result.a = min(result.a, 1.0); - float vignette = applyEdgeFade(tsP, _ScreenEdgeFading); - result.a *= vignette; - - - // THIS MIGHT BE SLIGHTLY WRONG, TRY STEP() - float alphaModifier = 1.0 - clamp(roughness * .3, 0., 1.); - result.a *= alphaModifier; - return result; - } - - int _LastMip; - - float4 fragMin(v2f i) : SV_Target - { - float2 tsP = i.uv2.xy; - float2 lastTexSize = mipToSize(_LastMip); - float2 lastTexSizeInv = 1.0 / lastTexSize; - float2 p00 = snapToTexelCenter(tsP, lastTexSize, lastTexSizeInv); - float2 p11 = p00 + lastTexSizeInv; - - return min( - min(tex2D(_MainTex, p00), tex2D(_MainTex, p11)), - min(tex2D(_MainTex, float2(p00.x, p11.y)), tex2D(_MainTex, float2(p11.x, p00.y))) - ); - } - - float4 fragResolveHitPoints(v2f i) : SV_Target - { - float2 tsP = i.uv2.xy; - float4 temp = tex2D(_HitPointTexture, tsP); - float2 hitPoint = temp.xy; - float confidence = temp.w; - float3 colorResult = confidence > 0.0 ? tex2D(_MainTex, hitPoint).rgb : tex2D(_CameraReflectionsTexture, tsP).rgb; - - if (any(isnan(colorResult))) - colorResult = float3(0.0, 0.0, 0.0); - - // As of 11/29/2015, on Unity 5.3 on a Windows 8.1 computer with a NVIDIA GeForce 980, - // with driver 347.62, the above check does not actually work to get rid of NaNs! - // So we add this "redundant" check. - if (!all(isfinite(colorResult))) - colorResult = float3(0.0, 0.0, 0.0); - - return float4(colorResult, confidence); - } - - float4 fragBilatKeyPack(v2f i) : SV_Target - { - float2 tsP = i.uv2.xy; - float3 csN = tex2D(_CameraGBufferTexture2, tsP).xyz; - float roughness = tex2D(_CameraGBufferTexture1, tsP).a; - return float4(csN, roughness); - } - - float4 fragDepthToCSZ(v2f i) : SV_Target - { - float depth = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, i.uv2.xy); - return float4(-LinearEyeDepth(depth), 0.0, 0.0, 0.0); - } - - static const int NUM_POISSON_TAPS = 12; - // Same as used in CameraMotionBlur.shader - static const float2 poissonSamples[NUM_POISSON_TAPS] = - { - float2(-0.326212,-0.40581), - float2(-0.840144,-0.07358), - float2(-0.695914,0.457137), - float2(-0.203345,0.620716), - float2(0.96234,-0.194983), - float2(0.473434,-0.480026), - float2(0.519456,0.767022), - float2(0.185461,-0.893124), - float2(0.507431,0.064425), - float2(0.89642,0.412458), - float2(-0.32194,-0.932615), - float2(-0.791559,-0.59771) - }; - - float4 fragFilterSharpReflections(v2f i) : SV_Target - { - // Could improve perf by not computing blur when we won't be sampling the highest level anyways - float2 tsP = i.uv2.xy; - float4 sum = 0.0; - float sampleRadius = _MainTex_TexelSize.xy * _ReflectionBlur; - - for (int i = 0; i < NUM_POISSON_TAPS; i++) - { - float2 p = tsP + poissonSamples[i] * sampleRadius; - - float4 tap = tex2D(_MainTex, p); - if (_HighlightSuppression) - { - tap.rgb = highlightCompression(tap.rgb); - } - - sum += tap; - } - - float4 result = sum / float(NUM_POISSON_TAPS); - - if (_HighlightSuppression) - { - result.rgb = highlightDecompression(result.rgb); - } - - return result; - } - - ENDCG - - SubShader - { - ZTest Always Cull Off ZWrite Off - - // 0: Raytrace - Pass - { - CGPROGRAM - #pragma exclude_renderers gles xbox360 ps3 - #pragma vertex vert - #pragma fragment fragRaytrace1 - - float4 fragRaytrace1(v2f i) : SV_Target - { - return fragRaytrace(i, _RayStepSize); - } - ENDCG - } - - // 1: Composite - Pass - { - CGPROGRAM - #pragma exclude_renderers gles xbox360 ps3 - #pragma vertex vert - #pragma fragment fragComposite - ENDCG - } - - // 2: GBlur - Pass - { - CGPROGRAM - #pragma exclude_renderers gles xbox360 ps3 - #pragma vertex vert - #pragma fragment fragGBlur - ENDCG - } - - // 3: CompositeSSR - Pass - { - CGPROGRAM - #pragma exclude_renderers gles xbox360 ps3 - #pragma vertex vert - #pragma fragment fragCompositeSSR - ENDCG - } - - // 4: Min mip generation - Pass - { - CGPROGRAM - #pragma exclude_renderers gles xbox360 ps3 - #pragma vertex vert - #pragma fragment fragMin - ENDCG - } - - // 5: Hit point texture to reflection buffer - Pass - { - CGPROGRAM - #pragma exclude_renderers gles xbox360 ps3 - #pragma vertex vert - #pragma fragment fragResolveHitPoints - ENDCG - } - - // 6: Pack Bilateral Filter Keys in single buffer - Pass - { - CGPROGRAM - #pragma exclude_renderers gles xbox360 ps3 - #pragma vertex vert - #pragma fragment fragBilatKeyPack - ENDCG - } - - // 7: Blit depth information as camera space Z - Pass - { - CGPROGRAM - #pragma exclude_renderers gles xbox360 ps3 - #pragma vertex vert - #pragma fragment fragDepthToCSZ - ENDCG - } - - // 8: Filter the highest quality reflection buffer - Pass - { - CGPROGRAM - #pragma exclude_renderers gles xbox360 ps3 - #pragma vertex vert - #pragma fragment fragFilterSharpReflections - ENDCG - } - } - - Fallback "Diffuse" -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/ScreenSpaceReflection.shader.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/ScreenSpaceReflection.shader.meta deleted file mode 100644 index d6e7c70..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/ScreenSpaceReflection.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 607a5643efb168f429e438f7d6ad270a -timeCreated: 1464350149 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/TAA.cginc b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/TAA.cginc deleted file mode 100644 index 041f8ed..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/TAA.cginc +++ /dev/null @@ -1,206 +0,0 @@ -#ifndef __TAA__ -#define __TAA__ - -#pragma only_renderers ps4 xboxone d3d11 d3d9 xbox360 opengl glcore -#pragma exclude_renderers gles - -#include "UnityCG.cginc" -#include "Common.cginc" - -// ----------------------------------------------------------------------------- -// Solver - -#define TAA_USE_STABLE_BUT_GHOSTY_VARIANT 0 - -#if !defined(TAA_DILATE_MOTION_VECTOR_SAMPLE) - #define TAA_DILATE_MOTION_VECTOR_SAMPLE 1 -#endif - -#define TAA_FRAGMENT_MOTION_HISTORY_DECAY 0.85 - -#define TAA_FINAL_BLEND_STATIC_FACTOR _FinalBlendParameters.x -#define TAA_FINAL_BLEND_DYNAMIC_FACTOR _FinalBlendParameters.y -#define TAA_MOTION_AMPLIFICATION _FinalBlendParameters.z - -struct VaryingsSolver -{ - float4 vertex : SV_POSITION; - float4 uv : TEXCOORD0; // [xy: _MainTex.uv, zw: _HistoryTex.uv] -}; - -struct OutputSolver -{ - float4 destination : SV_Target0; - float4 history : SV_Target1; -}; - -sampler2D _HistoryTex; - -sampler2D _CameraMotionVectorsTexture; -sampler2D _CameraDepthTexture; - -float4 _HistoryTex_TexelSize; -float4 _CameraDepthTexture_TexelSize; - -float2 _Jitter; -float4 _SharpenParameters; -float4 _FinalBlendParameters; - -VaryingsSolver VertSolver(AttributesDefault input) -{ - VaryingsSolver output; - - float4 vertex = UnityObjectToClipPos(input.vertex); - - output.vertex = vertex; - output.uv = input.texcoord.xyxy; - -#if UNITY_UV_STARTS_AT_TOP - if (_MainTex_TexelSize.y < 0) - output.uv.y = 1.0 - input.texcoord.y; -#endif - - return output; -} - -float2 GetClosestFragment(float2 uv) -{ - const float2 k = _CameraDepthTexture_TexelSize.xy; - const float4 neighborhood = float4( - SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, uv - k), - SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, uv + float2(k.x, -k.y)), - SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, uv + float2(-k.x, k.y)), - SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, uv + k) - ); - -#if defined(UNITY_REVERSED_Z) - #define COMPARE_DEPTH(a, b) step(b, a) -#else - #define COMPARE_DEPTH(a, b) step(a, b) -#endif - - float3 result = float3(0.0, 0.0, SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, uv)); - result = lerp(result, float3(-1.0, -1.0, neighborhood.x), COMPARE_DEPTH(neighborhood.x, result.z)); - result = lerp(result, float3( 1.0, -1.0, neighborhood.y), COMPARE_DEPTH(neighborhood.y, result.z)); - result = lerp(result, float3(-1.0, 1.0, neighborhood.z), COMPARE_DEPTH(neighborhood.z, result.z)); - result = lerp(result, float3( 1.0, 1.0, neighborhood.w), COMPARE_DEPTH(neighborhood.w, result.z)); - - return (uv + result.xy * k); -} - -// Adapted from Playdead's TAA implementation -// https://github.com/playdeadgames/temporal -float4 ClipToAABB(float4 color, float p, float3 minimum, float3 maximum) -{ - // note: only clips towards aabb center (but fast!) - float3 center = 0.5 * (maximum + minimum); - float3 extents = 0.5 * (maximum - minimum); - - // This is actually `distance`, however the keyword is reserved - float4 offset = color - float4(center, p); - float3 repeat = abs(offset.xyz / extents); - - repeat.x = max(repeat.x, max(repeat.y, repeat.z)); - - if (repeat.x > 1.0) - { - // `color` is not intersecting (nor inside) the AABB; it's clipped to the closest extent - return float4(center, p) + offset / repeat.x; - } - else - { - // `color` is intersecting (or inside) the AABB. - - // Note: for whatever reason moving this return statement from this else into a higher - // scope makes the NVIDIA drivers go beyond bonkers - return color; - } -} - -OutputSolver FragSolver(VaryingsSolver input) -{ -#if TAA_DILATE_MOTION_VECTOR_SAMPLE - float2 motion = tex2D(_CameraMotionVectorsTexture, GetClosestFragment(input.uv.zw)).xy; -#else - // Don't dilate in ortho ! - float2 motion = tex2D(_CameraMotionVectorsTexture, input.uv.zw).xy; -#endif - - const float2 k = _MainTex_TexelSize.xy; - float2 uv = input.uv.xy; - -#if UNITY_UV_STARTS_AT_TOP - uv -= _MainTex_TexelSize.y < 0 ? _Jitter * float2(1.0, -1.0) : _Jitter; -#else - uv -= _Jitter; -#endif - - float4 color = tex2D(_MainTex, uv); - - float4 topLeft = tex2D(_MainTex, uv - k * 0.5); - float4 bottomRight = tex2D(_MainTex, uv + k * 0.5); - - float4 corners = 4.0 * (topLeft + bottomRight) - 2.0 * color; - - // Sharpen output - color += (color - (corners * 0.166667)) * 2.718282 * _SharpenParameters.x; - color = max(0.0, color); - - // Tonemap color and history samples - float4 average = FastToneMap((corners + color) * 0.142857); - - topLeft = FastToneMap(topLeft); - bottomRight = FastToneMap(bottomRight); - - color = FastToneMap(color); - - float4 history = tex2D(_HistoryTex, input.uv.zw - motion); - -// Only use this variant for arch viz or scenes that don't have any animated objects (camera animation is fine) -#if TAA_USE_STABLE_BUT_GHOSTY_VARIANT - float4 luma = float4(Luminance(topLeft.rgb), Luminance(bottomRight.rgb), Luminance(average.rgb), Luminance(color.rgb)); - float nudge = lerp(6.28318530718, 0.5, saturate(2.0 * history.a)) * max(abs(luma.z - luma.w), abs(luma.x - luma.y)); - - float4 minimum = lerp(bottomRight, topLeft, step(luma.x, luma.y)) - nudge; - float4 maximum = lerp(topLeft, bottomRight, step(luma.x, luma.y)) + nudge; -#else - float2 luma = float2(Luminance(average.rgb), Luminance(color.rgb)); - float nudge = 4.0 * abs(luma.x - luma.y); - - float4 minimum = min(bottomRight, topLeft) - nudge; - float4 maximum = max(topLeft, bottomRight) + nudge; -#endif - - history = FastToneMap(history); - - // Clip history samples - history = ClipToAABB(history, history.a, minimum.xyz, maximum.xyz); - - // Store fragment motion history - color.a = saturate(smoothstep(0.002 * _MainTex_TexelSize.z, 0.0035 * _MainTex_TexelSize.z, length(motion))); - - // Blend method - float weight = clamp(lerp(TAA_FINAL_BLEND_STATIC_FACTOR, TAA_FINAL_BLEND_DYNAMIC_FACTOR, - length(motion) * TAA_MOTION_AMPLIFICATION), TAA_FINAL_BLEND_DYNAMIC_FACTOR, TAA_FINAL_BLEND_STATIC_FACTOR); - - color = FastToneUnmap(lerp(color, history, weight)); - - OutputSolver output; - - output.destination = color; - color.a *= TAA_FRAGMENT_MOTION_HISTORY_DECAY; - - output.history = color; - - return output; -} - -// ----------------------------------------------------------------------------- -// Alpha clearance - -float4 FragAlphaClear(VaryingsDefault input) : SV_Target -{ - return float4(tex2D(_MainTex, input.uv).rgb, 0.0); -} - -#endif // __TAA__ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/TAA.cginc.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/TAA.cginc.meta deleted file mode 100644 index 55c7eaa..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/TAA.cginc.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 241b7a6a033e9dc4da9d2595cef7f477 -timeCreated: 1472807158 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/TAA.shader b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/TAA.shader deleted file mode 100644 index 5d11264..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/TAA.shader +++ /dev/null @@ -1,85 +0,0 @@ -Shader "Hidden/Post FX/Temporal Anti-aliasing" -{ - Properties - { - _MainTex("", 2D) = "black" - } - - SubShader - { - Cull Off ZWrite Off ZTest Always - - // Perspective - Pass - { - CGPROGRAM - #pragma target 5.0 - #pragma vertex VertSolver - #pragma fragment FragSolver - #include "TAA.cginc" - ENDCG - } - - // Ortho - Pass - { - CGPROGRAM - #pragma target 5.0 - #pragma vertex VertSolver - #pragma fragment FragSolver - #define TAA_DILATE_MOTION_VECTOR_SAMPLE 0 - #include "TAA.cginc" - ENDCG - } - - // Alpha Clear - Pass - { - CGPROGRAM - #pragma target 5.0 - #pragma vertex VertDefault - #pragma fragment FragAlphaClear - #include "TAA.cginc" - ENDCG - } - } - - SubShader - { - Cull Off ZWrite Off ZTest Always - - // Perspective - Pass - { - CGPROGRAM - #pragma target 3.0 - #pragma vertex VertSolver - #pragma fragment FragSolver - #include "TAA.cginc" - ENDCG - } - - // Ortho - Pass - { - CGPROGRAM - #pragma target 3.0 - #pragma vertex VertSolver - #pragma fragment FragSolver - #define TAA_DILATE_MOTION_VECTOR_SAMPLE 0 - #include "TAA.cginc" - ENDCG - } - - // Alpha Clear - Pass - { - CGPROGRAM - #pragma target 3.0 - #pragma vertex VertDefault - #pragma fragment FragAlphaClear - #include "TAA.cginc" - ENDCG - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/TAA.shader.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/TAA.shader.meta deleted file mode 100644 index 2d157b5..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/TAA.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: ec6c5af987867f54aa08fba81ee279bd -timeCreated: 1472807140 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Tonemapping.cginc b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Tonemapping.cginc deleted file mode 100644 index d33f45f..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Tonemapping.cginc +++ /dev/null @@ -1,120 +0,0 @@ -#ifndef __TONEMAPPING__ -#define __TONEMAPPING__ - -#include "ACES.cginc" - -// Set to 1 to use the full reference ACES tonemapper. This should only be used for research -// purposes and it's quite heavy and generally overkill. -#define TONEMAPPING_USE_FULL_ACES 0 - -// -// Neutral tonemapping (Hable/Hejl/Frostbite) -// Input is linear RGB -// -half3 NeutralCurve(half3 x, half a, half b, half c, half d, half e, half f) -{ - return ((x * (a * x + c * b) + d * e) / (x * (a * x + b) + d * f)) - e / f; -} - -half3 NeutralTonemap(half3 x, half4 params1, half4 params2) -{ - // ACES supports negative color values and WILL output negative values when coming from ACES or ACEScg - // Make sure negative channels are clamped to 0.0 as this neutral tonemapper can't deal with them properly - x = max((0.0).xxx, x); - - // Tonemap - half a = params1.x; - half b = params1.y; - half c = params1.z; - half d = params1.w; - half e = params2.x; - half f = params2.y; - half whiteLevel = params2.z; - half whiteClip = params2.w; - - half3 whiteScale = (1.0).xxx / NeutralCurve(whiteLevel, a, b, c, d, e, f); - x = NeutralCurve(x * whiteScale, a, b, c, d, e, f); - x *= whiteScale; - - // Post-curve white point adjustment - x /= whiteClip.xxx; - - return x; -} - -// -// Filmic tonemapping (ACES fitting, unless TONEMAPPING_USE_FULL_ACES is set to 1) -// Input is ACES2065-1 (AP0 w/ linear encoding) -// -half3 FilmicTonemap(half3 aces) -{ -#if TONEMAPPING_USE_FULL_ACES - - half3 oces = RRT(aces); - half3 odt = ODT_RGBmonitor_100nits_dim(oces); - return odt; - -#else - - // --- Glow module --- // - half saturation = rgb_2_saturation(aces); - half ycIn = rgb_2_yc(aces); - half s = sigmoid_shaper((saturation - 0.4) / 0.2); - half addedGlow = 1.0 + glow_fwd(ycIn, RRT_GLOW_GAIN * s, RRT_GLOW_MID); - aces *= addedGlow; - - // --- Red modifier --- // - half hue = rgb_2_hue(aces); - half centeredHue = center_hue(hue, RRT_RED_HUE); - half hueWeight; - { - //hueWeight = cubic_basis_shaper(centeredHue, RRT_RED_WIDTH); - hueWeight = Pow2(smoothstep(0.0, 1.0, 1.0 - abs(2.0 * centeredHue / RRT_RED_WIDTH))); - } - - aces.r += hueWeight * saturation * (RRT_RED_PIVOT - aces.r) * (1.0 - RRT_RED_SCALE); - - // --- ACES to RGB rendering space --- // - half3 acescg = max(0.0, ACES_to_ACEScg(aces)); - - // --- Global desaturation --- // - //acescg = mul(RRT_SAT_MAT, acescg); - acescg = lerp(dot(acescg, AP1_RGB2Y).xxx, acescg, RRT_SAT_FACTOR.xxx); - - // Luminance fitting of *RRT.a1.0.3 + ODT.Academy.RGBmonitor_100nits_dim.a1.0.3*. - // https://github.com/colour-science/colour-unity/blob/master/Assets/Colour/Notebooks/CIECAM02_Unity.ipynb - // RMSE: 0.0012846272106 - const half a = 278.5085; - const half b = 10.7772; - const half c = 293.6045; - const half d = 88.7122; - const half e = 80.6889; - half3 x = acescg; - half3 rgbPost = (x * (a * x + b)) / (x * (c * x + d) + e); - - // Scale luminance to linear code value - // half3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); - - // Apply gamma adjustment to compensate for dim surround - half3 linearCV = darkSurround_to_dimSurround(rgbPost); - - // Apply desaturation to compensate for luminance difference - //linearCV = mul(ODT_SAT_MAT, color); - linearCV = lerp(dot(linearCV, AP1_RGB2Y).xxx, linearCV, ODT_SAT_FACTOR.xxx); - - // Convert to display primary encoding - // Rendering space RGB to XYZ - half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); - - // Apply CAT from ACES white point to assumed observer adapted white point - XYZ = mul(D60_2_D65_CAT, XYZ); - - // CIE XYZ to display primaries - linearCV = mul(XYZ_2_REC709_MAT, XYZ); - - return linearCV; - -#endif -} - -#endif // __TONEMAPPING__ diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Tonemapping.cginc.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Tonemapping.cginc.meta deleted file mode 100644 index ca485b5..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Tonemapping.cginc.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 0a999e641c982a14d9c68dfd53a98afc -timeCreated: 1469104178 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Uber.shader b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Uber.shader deleted file mode 100644 index dbfee42..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Uber.shader +++ /dev/null @@ -1,330 +0,0 @@ -Shader "Hidden/Post FX/Uber Shader" -{ - Properties - { - _MainTex ("Texture", 2D) = "white" {} - _AutoExposure ("", 2D) = "" {} - _BloomTex ("", 2D) = "" {} - _Bloom_DirtTex ("", 2D) = "" {} - _GrainTex ("", 2D) = "" {} - _LogLut ("", 2D) = "" {} - _UserLut ("", 2D) = "" {} - _Vignette_Mask ("", 2D) = "" {} - _ChromaticAberration_Spectrum ("", 2D) = "" {} - _DitheringTex ("", 2D) = "" {} - } - - CGINCLUDE - - #pragma target 3.0 - - #pragma multi_compile __ UNITY_COLORSPACE_GAMMA - #pragma multi_compile __ CHROMATIC_ABERRATION - #pragma multi_compile __ DEPTH_OF_FIELD DEPTH_OF_FIELD_COC_VIEW - #pragma multi_compile __ BLOOM BLOOM_LENS_DIRT - #pragma multi_compile __ COLOR_GRADING COLOR_GRADING_LOG_VIEW - #pragma multi_compile __ USER_LUT - #pragma multi_compile __ GRAIN - #pragma multi_compile __ VIGNETTE_CLASSIC VIGNETTE_MASKED - #pragma multi_compile __ DITHERING - - #include "UnityCG.cginc" - #include "Bloom.cginc" - #include "ColorGrading.cginc" - #include "UberSecondPass.cginc" - - // Auto exposure / eye adaptation - sampler2D _AutoExposure; - - // Chromatic aberration - half _ChromaticAberration_Amount; - sampler2D _ChromaticAberration_Spectrum; - - // Depth of field - sampler2D_float _CameraDepthTexture; - sampler2D _DepthOfFieldTex; - sampler2D _DepthOfFieldCoCTex; - float4 _DepthOfFieldTex_TexelSize; - float3 _DepthOfFieldParams; // x: distance, y: f^2 / (N * (S1 - f) * film_width * 2), z: max coc - - // Bloom - sampler2D _BloomTex; - float4 _BloomTex_TexelSize; - half2 _Bloom_Settings; // x: sampleScale, y: bloom.intensity - - sampler2D _Bloom_DirtTex; - half _Bloom_DirtIntensity; - - // Color grading & tonemapping - sampler2D _LogLut; - half3 _LogLut_Params; // x: 1 / lut_width, y: 1 / lut_height, z: lut_height - 1 - half _ExposureEV; // EV (exp2) - - // User lut - sampler2D _UserLut; - half4 _UserLut_Params; // @see _LogLut_Params - - // Vignette - half3 _Vignette_Color; - half2 _Vignette_Center; // UV space - half4 _Vignette_Settings; // x: intensity, y: smoothness, z: roundness, w: rounded - sampler2D _Vignette_Mask; - half _Vignette_Opacity; // [0;1] - - struct VaryingsFlipped - { - float4 pos : SV_POSITION; - float2 uv : TEXCOORD0; - float2 uvSPR : TEXCOORD1; // Single Pass Stereo UVs - float2 uvFlipped : TEXCOORD2; // Flipped UVs (DX/MSAA/Forward) - float2 uvFlippedSPR : TEXCOORD3; // Single Pass Stereo flipped UVs - }; - - VaryingsFlipped VertUber(AttributesDefault v) - { - VaryingsFlipped o; - o.pos = UnityObjectToClipPos(v.vertex); - o.uv = v.texcoord.xy; - o.uvSPR = UnityStereoScreenSpaceUVAdjust(v.texcoord.xy, _MainTex_ST); - o.uvFlipped = v.texcoord.xy; - - #if UNITY_UV_STARTS_AT_TOP - if (_MainTex_TexelSize.y < 0.0) - o.uvFlipped.y = 1.0 - o.uvFlipped.y; - #endif - - o.uvFlippedSPR = UnityStereoScreenSpaceUVAdjust(o.uvFlipped, _MainTex_ST); - - return o; - } - - half4 FragUber(VaryingsFlipped i) : SV_Target - { - float2 uv = i.uv; - half autoExposure = tex2D(_AutoExposure, uv).r; - - half3 color = (0.0).xxx; - #if DEPTH_OF_FIELD && CHROMATIC_ABERRATION - half4 dof = (0.0).xxxx; - half ffa = 0.0; // far field alpha - #endif - - // - // HDR effects - // --------------------------------------------------------- - - // Chromatic Aberration - // Inspired by the method described in "Rendering Inside" [Playdead 2016] - // https://twitter.com/pixelmager/status/717019757766123520 - #if CHROMATIC_ABERRATION - { - float2 coords = 2.0 * uv - 1.0; - float2 end = uv - coords * dot(coords, coords) * _ChromaticAberration_Amount; - - float2 diff = end - uv; - int samples = clamp(int(length(_MainTex_TexelSize.zw * diff / 2.0)), 3, 16); - float2 delta = diff / samples; - float2 pos = uv; - half3 sum = (0.0).xxx, filterSum = (0.0).xxx; - - #if DEPTH_OF_FIELD - float2 dofDelta = delta; - float2 dofPos = pos; - if (_MainTex_TexelSize.y < 0.0) - { - dofDelta.y = -dofDelta.y; - dofPos.y = 1.0 - dofPos.y; - } - half4 dofSum = (0.0).xxxx; - half ffaSum = 0.0; - #endif - - for (int i = 0; i < samples; i++) - { - half t = (i + 0.5) / samples; - half3 s = tex2Dlod(_MainTex, float4(UnityStereoScreenSpaceUVAdjust(pos, _MainTex_ST), 0, 0)).rgb; - half3 filter = tex2Dlod(_ChromaticAberration_Spectrum, float4(t, 0, 0, 0)).rgb; - - sum += s * filter; - filterSum += filter; - pos += delta; - - #if DEPTH_OF_FIELD - float4 uvDof = float4(UnityStereoScreenSpaceUVAdjust(dofPos, _MainTex_ST), 0, 0); - half4 sdof = tex2Dlod(_DepthOfFieldTex, uvDof).rgba; - half scoc = tex2Dlod(_DepthOfFieldCoCTex, uvDof).r; - scoc = (scoc - 0.5) * 2 * _DepthOfFieldParams.z; - dofSum += sdof * half4(filter, 1); - ffaSum += smoothstep(_MainTex_TexelSize.y * 2, _MainTex_TexelSize.y * 4, scoc); - dofPos += dofDelta; - #endif - } - - color = sum / filterSum; - #if DEPTH_OF_FIELD - dof = dofSum / half4(filterSum, samples); - ffa = ffaSum / samples; - #endif - } - #else - { - color = tex2D(_MainTex, i.uvSPR).rgb; - } - #endif - - // Apply auto exposure if any - color *= autoExposure; - - // Gamma space... Gah. - #if UNITY_COLORSPACE_GAMMA - { - color = GammaToLinearSpace(color); - } - #endif - - // Depth of field - #if DEPTH_OF_FIELD_COC_VIEW - { - // Calculate the radiuses of CoC. - half4 src = tex2D(_DepthOfFieldTex, uv); - float depth = LinearEyeDepth(SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, i.uvFlippedSPR)); - float coc = (depth - _DepthOfFieldParams.x) * _DepthOfFieldParams.y / depth; - coc *= 80; - - // Visualize CoC (white -> red -> gray) - half3 rgb = lerp(half3(1, 0, 0), half3(1.0, 1.0, 1.0), saturate(-coc)); - rgb = lerp(rgb, half3(0.4, 0.4, 0.4), saturate(coc)); - - // Black and white image overlay - rgb *= AcesLuminance(color) + 0.5; - - // Gamma correction - #if !UNITY_COLORSPACE_GAMMA - { - rgb = GammaToLinearSpace(rgb); - } - #endif - - color = rgb; - } - #elif DEPTH_OF_FIELD - { - #if !CHROMATIC_ABERRATION - half4 dof = tex2D(_DepthOfFieldTex, i.uvFlippedSPR); - half coc = tex2D(_DepthOfFieldCoCTex, i.uvFlippedSPR); - coc = (coc - 0.5) * 2 * _DepthOfFieldParams.z; - // Convert CoC to far field alpha value. - float ffa = smoothstep(_MainTex_TexelSize.y * 2, _MainTex_TexelSize.y * 4, coc); - #endif - // lerp(lerp(color, dof, ffa), dof, dof.a) - color = lerp(color, dof.rgb * autoExposure, ffa + dof.a - ffa * dof.a); - } - #endif - - // HDR Bloom - #if BLOOM || BLOOM_LENS_DIRT - { - half3 bloom = UpsampleFilter(_BloomTex, i.uvFlippedSPR, _BloomTex_TexelSize.xy, _Bloom_Settings.x) * _Bloom_Settings.y; - color += bloom; - - #if BLOOM_LENS_DIRT - { - half3 dirt = tex2D(_Bloom_DirtTex, i.uvFlipped).rgb * _Bloom_DirtIntensity; - color += bloom * dirt; - } - #endif - } - #endif - - // Procedural vignette - #if VIGNETTE_CLASSIC - { - half2 d = abs(uv - _Vignette_Center) * _Vignette_Settings.x; - d.x *= lerp(1.0, _ScreenParams.x / _ScreenParams.y, _Vignette_Settings.w); - d = pow(d, _Vignette_Settings.z); // Roundness - half vfactor = pow(saturate(1.0 - dot(d, d)), _Vignette_Settings.y); - color *= lerp(_Vignette_Color, (1.0).xxx, vfactor); - } - - // Masked vignette - #elif VIGNETTE_MASKED - { - half vfactor = tex2D(_Vignette_Mask, uv).a; - half3 new_color = color * lerp(_Vignette_Color, (1.0).xxx, vfactor); - color = lerp(color, new_color, _Vignette_Opacity); - } - #endif - - // HDR color grading & tonemapping - #if COLOR_GRADING_LOG_VIEW - { - color *= _ExposureEV; - color = saturate(LinearToLogC(color)); - } - #elif COLOR_GRADING - { - color *= _ExposureEV; // Exposure is in ev units (or 'stops') - - half3 colorLogC = saturate(LinearToLogC(color)); - color = ApplyLut2d(_LogLut, colorLogC, _LogLut_Params); - } - #endif - - // - // All the following effects happen in LDR - // --------------------------------------------------------- - - color = saturate(color); - - // Back to gamma space if needed - #if UNITY_COLORSPACE_GAMMA - { - color = LinearToGammaSpace(color); - } - #endif - - // LDR user lut - #if USER_LUT - { - color = saturate(color); - half3 colorGraded; - - #if !UNITY_COLORSPACE_GAMMA - { - colorGraded = ApplyLut2d(_UserLut, LinearToGammaSpace(color), _UserLut_Params.xyz); - colorGraded = GammaToLinearSpace(colorGraded); - } - #else - { - colorGraded = ApplyLut2d(_UserLut, color, _UserLut_Params.xyz); - } - #endif - - color = lerp(color, colorGraded, _UserLut_Params.w); - } - #endif - - color = UberSecondPass(color, uv); - - // Done ! - return half4(color, 1.0); - } - - ENDCG - - SubShader - { - Cull Off ZWrite Off ZTest Always - - // (0) - Pass - { - CGPROGRAM - - #pragma vertex VertUber - #pragma fragment FragUber - - ENDCG - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Uber.shader.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Uber.shader.meta deleted file mode 100644 index 014f889..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/Uber.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 8ce0a6f4c8cae334d8a5617f302b6769 -timeCreated: 1459956426 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/UberSecondPass.cginc b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/UberSecondPass.cginc deleted file mode 100644 index 4a53822..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/UberSecondPass.cginc +++ /dev/null @@ -1,39 +0,0 @@ -#include "ColorGrading.cginc" - -// Grain -half2 _Grain_Params1; // x: lum_contrib, y: intensity -half4 _Grain_Params2; // x: xscale, h: yscale, z: xoffset, w: yoffset -sampler2D _GrainTex; - -// Dithering -sampler2D _DitheringTex; -float4 _DitheringCoords; - -float3 UberSecondPass(half3 color, float2 uv) -{ - // Grain - #if GRAIN - { - float3 grain = tex2D(_GrainTex, uv * _Grain_Params2.xy + _Grain_Params2.zw).rgb; - - // Noisiness response curve based on scene luminance - float lum = 1.0 - sqrt(AcesLuminance(color)); - lum = lerp(1.0, lum, _Grain_Params1.x); - - color += color * grain * _Grain_Params1.y * lum; - } - #endif - - // Blue noise dithering - #if DITHERING - { - // Symmetric triangular distribution on [-1,1] with maximal density at 0 - float noise = tex2D(_DitheringTex, uv * _DitheringCoords.xy + _DitheringCoords.zw).a * 2.0 - 1.0; - noise = sign(noise) * (1.0 - sqrt(1.0 - abs(noise))) / 255.0; - - color += noise; - } - #endif - - return color; -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/UberSecondPass.cginc.meta b/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/UberSecondPass.cginc.meta deleted file mode 100644 index acf9294..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Resources/Shaders/UberSecondPass.cginc.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: b6e42614562a56445ba4b5d90301f06f -timeCreated: 1487080088 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime.meta deleted file mode 100644 index 56a4721..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 4b79d54138d9d1a498085393504c7d02 -folderAsset: yes -timeCreated: 1466585248 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Attributes.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Attributes.meta deleted file mode 100644 index fca7c01..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Attributes.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 68327f748e8ffd94889a47317b7d327b -folderAsset: yes -timeCreated: 1460383911 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Attributes/GetSetAttribute.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Attributes/GetSetAttribute.cs deleted file mode 100644 index cc1bf41..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Attributes/GetSetAttribute.cs +++ /dev/null @@ -1,13 +0,0 @@ -namespace UnityEngine.PostProcessing -{ - public sealed class GetSetAttribute : PropertyAttribute - { - public readonly string name; - public bool dirty; - - public GetSetAttribute(string name) - { - this.name = name; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Attributes/GetSetAttribute.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Attributes/GetSetAttribute.cs.meta deleted file mode 100644 index 9730ca3..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Attributes/GetSetAttribute.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: f17e8602928ea02419dae051ec79c5a2 -timeCreated: 1460383955 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Attributes/MinAttribute.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Attributes/MinAttribute.cs deleted file mode 100644 index 34144ce..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Attributes/MinAttribute.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace UnityEngine.PostProcessing -{ - public sealed class MinAttribute : PropertyAttribute - { - public readonly float min; - - public MinAttribute(float min) - { - this.min = min; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Attributes/MinAttribute.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Attributes/MinAttribute.cs.meta deleted file mode 100644 index a095a0b..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Attributes/MinAttribute.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 9af2f505033843c46a362e251937acb1 -timeCreated: 1462281908 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Attributes/TrackballAttribute.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Attributes/TrackballAttribute.cs deleted file mode 100644 index 9acf912..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Attributes/TrackballAttribute.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace UnityEngine.PostProcessing -{ - public sealed class TrackballAttribute : PropertyAttribute - { - public readonly string method; - - public TrackballAttribute(string method) - { - this.method = method; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Attributes/TrackballAttribute.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Attributes/TrackballAttribute.cs.meta deleted file mode 100644 index fe2ebc6..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Attributes/TrackballAttribute.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 65e30143f4e114f45b84a1d9cba8f469 -timeCreated: 1463400829 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Attributes/TrackballGroupAttribute.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Attributes/TrackballGroupAttribute.cs deleted file mode 100644 index c29c03d..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Attributes/TrackballGroupAttribute.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace UnityEngine.PostProcessing -{ - public sealed class TrackballGroupAttribute : PropertyAttribute - { - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Attributes/TrackballGroupAttribute.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Attributes/TrackballGroupAttribute.cs.meta deleted file mode 100644 index 74724e1..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Attributes/TrackballGroupAttribute.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: aa62a51ebe4821e4b89a64d267b30a27 -timeCreated: 1460563239 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components.meta deleted file mode 100644 index bbf2a04..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: c1f765b2bd3d2ad49b2677f6478a9ba3 -folderAsset: yes -timeCreated: 1466585494 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/AmbientOcclusionComponent.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/AmbientOcclusionComponent.cs deleted file mode 100644 index 45ca0bb..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/AmbientOcclusionComponent.cs +++ /dev/null @@ -1,185 +0,0 @@ -using UnityEngine.Rendering; - -namespace UnityEngine.PostProcessing -{ - using DebugMode = BuiltinDebugViewsModel.Mode; - - public sealed class AmbientOcclusionComponent : PostProcessingComponentCommandBuffer - { - static class Uniforms - { - internal static readonly int _Intensity = Shader.PropertyToID("_Intensity"); - internal static readonly int _Radius = Shader.PropertyToID("_Radius"); - internal static readonly int _FogParams = Shader.PropertyToID("_FogParams"); - internal static readonly int _Downsample = Shader.PropertyToID("_Downsample"); - internal static readonly int _SampleCount = Shader.PropertyToID("_SampleCount"); - internal static readonly int _OcclusionTexture1 = Shader.PropertyToID("_OcclusionTexture1"); - internal static readonly int _OcclusionTexture2 = Shader.PropertyToID("_OcclusionTexture2"); - internal static readonly int _OcclusionTexture = Shader.PropertyToID("_OcclusionTexture"); - internal static readonly int _MainTex = Shader.PropertyToID("_MainTex"); - internal static readonly int _TempRT = Shader.PropertyToID("_TempRT"); - } - - const string k_BlitShaderString = "Hidden/Post FX/Blit"; - const string k_ShaderString = "Hidden/Post FX/Ambient Occlusion"; - - readonly RenderTargetIdentifier[] m_MRT = - { - BuiltinRenderTextureType.GBuffer0, // Albedo, Occ - BuiltinRenderTextureType.CameraTarget // Ambient - }; - - enum OcclusionSource - { - DepthTexture, - DepthNormalsTexture, - GBuffer - } - - OcclusionSource occlusionSource - { - get - { - if (context.isGBufferAvailable && !model.settings.forceForwardCompatibility) - return OcclusionSource.GBuffer; - - if (model.settings.highPrecision && (!context.isGBufferAvailable || model.settings.forceForwardCompatibility)) - return OcclusionSource.DepthTexture; - - return OcclusionSource.DepthNormalsTexture; - } - } - - bool ambientOnlySupported - { - get { return context.isHdr && model.settings.ambientOnly && context.isGBufferAvailable && !model.settings.forceForwardCompatibility; } - } - - public override bool active - { - get - { - return model.enabled - && model.settings.intensity > 0f - && !context.interrupted; - } - } - - public override DepthTextureMode GetCameraFlags() - { - var flags = DepthTextureMode.None; - - if (occlusionSource == OcclusionSource.DepthTexture) - flags |= DepthTextureMode.Depth; - - if (occlusionSource != OcclusionSource.GBuffer) - flags |= DepthTextureMode.DepthNormals; - - return flags; - } - - public override string GetName() - { - return "Ambient Occlusion"; - } - - public override CameraEvent GetCameraEvent() - { - return ambientOnlySupported && !context.profile.debugViews.IsModeActive(DebugMode.AmbientOcclusion) - ? CameraEvent.BeforeReflections - : CameraEvent.BeforeImageEffectsOpaque; - } - - public override void PopulateCommandBuffer(CommandBuffer cb) - { - var settings = model.settings; - - // Material setup - var blitMaterial = context.materialFactory.Get(k_BlitShaderString); - - var material = context.materialFactory.Get(k_ShaderString); - material.shaderKeywords = null; - material.SetFloat(Uniforms._Intensity, settings.intensity); - material.SetFloat(Uniforms._Radius, settings.radius); - material.SetFloat(Uniforms._Downsample, settings.downsampling ? 0.5f : 1f); - material.SetInt(Uniforms._SampleCount, (int)settings.sampleCount); - - if (!context.isGBufferAvailable && RenderSettings.fog) - { - material.SetVector(Uniforms._FogParams, new Vector3(RenderSettings.fogDensity, RenderSettings.fogStartDistance, RenderSettings.fogEndDistance)); - - switch (RenderSettings.fogMode) - { - case FogMode.Linear: - material.EnableKeyword("FOG_LINEAR"); - break; - case FogMode.Exponential: - material.EnableKeyword("FOG_EXP"); - break; - case FogMode.ExponentialSquared: - material.EnableKeyword("FOG_EXP2"); - break; - } - } - else - { - material.EnableKeyword("FOG_OFF"); - } - - int tw = context.width; - int th = context.height; - int ts = settings.downsampling ? 2 : 1; - const RenderTextureFormat kFormat = RenderTextureFormat.ARGB32; - const RenderTextureReadWrite kRWMode = RenderTextureReadWrite.Linear; - const FilterMode kFilter = FilterMode.Bilinear; - - // AO buffer - var rtMask = Uniforms._OcclusionTexture1; - cb.GetTemporaryRT(rtMask, tw / ts, th / ts, 0, kFilter, kFormat, kRWMode); - - // AO estimation - cb.Blit((Texture)null, rtMask, material, (int)occlusionSource); - - // Blur buffer - var rtBlur = Uniforms._OcclusionTexture2; - - // Separable blur (horizontal pass) - cb.GetTemporaryRT(rtBlur, tw, th, 0, kFilter, kFormat, kRWMode); - cb.SetGlobalTexture(Uniforms._MainTex, rtMask); - cb.Blit(rtMask, rtBlur, material, occlusionSource == OcclusionSource.GBuffer ? 4 : 3); - cb.ReleaseTemporaryRT(rtMask); - - // Separable blur (vertical pass) - rtMask = Uniforms._OcclusionTexture; - cb.GetTemporaryRT(rtMask, tw, th, 0, kFilter, kFormat, kRWMode); - cb.SetGlobalTexture(Uniforms._MainTex, rtBlur); - cb.Blit(rtBlur, rtMask, material, 5); - cb.ReleaseTemporaryRT(rtBlur); - - if (context.profile.debugViews.IsModeActive(DebugMode.AmbientOcclusion)) - { - cb.SetGlobalTexture(Uniforms._MainTex, rtMask); - cb.Blit(rtMask, BuiltinRenderTextureType.CameraTarget, material, 8); - context.Interrupt(); - } - else if (ambientOnlySupported) - { - cb.SetRenderTarget(m_MRT, BuiltinRenderTextureType.CameraTarget); - cb.DrawMesh(GraphicsUtils.quad, Matrix4x4.identity, material, 0, 7); - } - else - { - var fbFormat = context.isHdr ? RenderTextureFormat.DefaultHDR : RenderTextureFormat.Default; - - int tempRT = Uniforms._TempRT; - cb.GetTemporaryRT(tempRT, context.width, context.height, 0, FilterMode.Bilinear, fbFormat); - cb.Blit(BuiltinRenderTextureType.CameraTarget, tempRT, blitMaterial, 0); - cb.SetGlobalTexture(Uniforms._MainTex, tempRT); - cb.Blit(tempRT, BuiltinRenderTextureType.CameraTarget, material, 6); - cb.ReleaseTemporaryRT(tempRT); - } - - cb.ReleaseTemporaryRT(rtMask); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/AmbientOcclusionComponent.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/AmbientOcclusionComponent.cs.meta deleted file mode 100644 index 4433821..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/AmbientOcclusionComponent.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: c6e33ce72d3776b408121f946283403d -timeCreated: 1467275948 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/BloomComponent.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/BloomComponent.cs deleted file mode 100644 index 53ac6fc..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/BloomComponent.cs +++ /dev/null @@ -1,143 +0,0 @@ -namespace UnityEngine.PostProcessing -{ - public sealed class BloomComponent : PostProcessingComponentRenderTexture - { - static class Uniforms - { - internal static readonly int _AutoExposure = Shader.PropertyToID("_AutoExposure"); - internal static readonly int _Threshold = Shader.PropertyToID("_Threshold"); - internal static readonly int _Curve = Shader.PropertyToID("_Curve"); - internal static readonly int _PrefilterOffs = Shader.PropertyToID("_PrefilterOffs"); - internal static readonly int _SampleScale = Shader.PropertyToID("_SampleScale"); - internal static readonly int _BaseTex = Shader.PropertyToID("_BaseTex"); - internal static readonly int _BloomTex = Shader.PropertyToID("_BloomTex"); - internal static readonly int _Bloom_Settings = Shader.PropertyToID("_Bloom_Settings"); - internal static readonly int _Bloom_DirtTex = Shader.PropertyToID("_Bloom_DirtTex"); - internal static readonly int _Bloom_DirtIntensity = Shader.PropertyToID("_Bloom_DirtIntensity"); - } - - const int k_MaxPyramidBlurLevel = 16; - readonly RenderTexture[] m_BlurBuffer1 = new RenderTexture[k_MaxPyramidBlurLevel]; - readonly RenderTexture[] m_BlurBuffer2 = new RenderTexture[k_MaxPyramidBlurLevel]; - - public override bool active - { - get - { - return model.enabled - && model.settings.bloom.intensity > 0f - && !context.interrupted; - } - } - - public void Prepare(RenderTexture source, Material uberMaterial, Texture autoExposure) - { - var bloom = model.settings.bloom; - var lensDirt = model.settings.lensDirt; - var material = context.materialFactory.Get("Hidden/Post FX/Bloom"); - material.shaderKeywords = null; - - // Apply auto exposure before the prefiltering pass - material.SetTexture(Uniforms._AutoExposure, autoExposure); - - // Do bloom on a half-res buffer, full-res doesn't bring much and kills performances on - // fillrate limited platforms - var tw = context.width / 2; - var th = context.height / 2; - - // Blur buffer format - // TODO: Extend the use of RGBM to the whole chain for mobile platforms - var useRGBM = Application.isMobilePlatform; - var rtFormat = useRGBM - ? RenderTextureFormat.Default - : RenderTextureFormat.DefaultHDR; - - // Determine the iteration count - float logh = Mathf.Log(th, 2f) + bloom.radius - 8f; - int logh_i = (int)logh; - int iterations = Mathf.Clamp(logh_i, 1, k_MaxPyramidBlurLevel); - - // Uupdate the shader properties - float lthresh = bloom.thresholdLinear; - material.SetFloat(Uniforms._Threshold, lthresh); - - float knee = lthresh * bloom.softKnee + 1e-5f; - var curve = new Vector3(lthresh - knee, knee * 2f, 0.25f / knee); - material.SetVector(Uniforms._Curve, curve); - - material.SetFloat(Uniforms._PrefilterOffs, bloom.antiFlicker ? -0.5f : 0f); - - float sampleScale = 0.5f + logh - logh_i; - material.SetFloat(Uniforms._SampleScale, sampleScale); - - // TODO: Probably can disable antiFlicker if TAA is enabled - need to do some testing - if (bloom.antiFlicker) - material.EnableKeyword("ANTI_FLICKER"); - - // Prefilter pass - var prefiltered = context.renderTextureFactory.Get(tw, th, 0, rtFormat); - Graphics.Blit(source, prefiltered, material, 0); - - // Construct a mip pyramid - var last = prefiltered; - - for (int level = 0; level < iterations; level++) - { - m_BlurBuffer1[level] = context.renderTextureFactory.Get( - last.width / 2, last.height / 2, 0, rtFormat - ); - - int pass = (level == 0) ? 1 : 2; - Graphics.Blit(last, m_BlurBuffer1[level], material, pass); - - last = m_BlurBuffer1[level]; - } - - // Upsample and combine loop - for (int level = iterations - 2; level >= 0; level--) - { - var baseTex = m_BlurBuffer1[level]; - material.SetTexture(Uniforms._BaseTex, baseTex); - - m_BlurBuffer2[level] = context.renderTextureFactory.Get( - baseTex.width, baseTex.height, 0, rtFormat - ); - - Graphics.Blit(last, m_BlurBuffer2[level], material, 3); - last = m_BlurBuffer2[level]; - } - - var bloomTex = last; - - // Release the temporary buffers - for (int i = 0; i < k_MaxPyramidBlurLevel; i++) - { - if (m_BlurBuffer1[i] != null) - context.renderTextureFactory.Release(m_BlurBuffer1[i]); - - if (m_BlurBuffer2[i] != null && m_BlurBuffer2[i] != bloomTex) - context.renderTextureFactory.Release(m_BlurBuffer2[i]); - - m_BlurBuffer1[i] = null; - m_BlurBuffer2[i] = null; - } - - context.renderTextureFactory.Release(prefiltered); - - // Push everything to the uber material - uberMaterial.SetTexture(Uniforms._BloomTex, bloomTex); - uberMaterial.SetVector(Uniforms._Bloom_Settings, new Vector2(sampleScale, bloom.intensity)); - - if (lensDirt.intensity > 0f && lensDirt.texture != null) - { - uberMaterial.SetTexture(Uniforms._Bloom_DirtTex, lensDirt.texture); - uberMaterial.SetFloat(Uniforms._Bloom_DirtIntensity, lensDirt.intensity); - uberMaterial.EnableKeyword("BLOOM_LENS_DIRT"); - } - else - { - uberMaterial.EnableKeyword("BLOOM"); - } - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/BloomComponent.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/BloomComponent.cs.meta deleted file mode 100644 index a67b103..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/BloomComponent.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: acd4204a794b09048b928b1e987500c5 -timeCreated: 1473089954 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/BuiltinDebugViewsComponent.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/BuiltinDebugViewsComponent.cs deleted file mode 100644 index 269aeee..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/BuiltinDebugViewsComponent.cs +++ /dev/null @@ -1,258 +0,0 @@ -using System.Collections.Generic; -using UnityEngine.Rendering; - -namespace UnityEngine.PostProcessing -{ - using Mode = BuiltinDebugViewsModel.Mode; - - public sealed class BuiltinDebugViewsComponent : PostProcessingComponentCommandBuffer - { - static class Uniforms - { - internal static readonly int _DepthScale = Shader.PropertyToID("_DepthScale"); - internal static readonly int _TempRT = Shader.PropertyToID("_TempRT"); - internal static readonly int _Opacity = Shader.PropertyToID("_Opacity"); - internal static readonly int _MainTex = Shader.PropertyToID("_MainTex"); - internal static readonly int _TempRT2 = Shader.PropertyToID("_TempRT2"); - internal static readonly int _Amplitude = Shader.PropertyToID("_Amplitude"); - internal static readonly int _Scale = Shader.PropertyToID("_Scale"); - } - - const string k_ShaderString = "Hidden/Post FX/Builtin Debug Views"; - - enum Pass - { - Depth, - Normals, - MovecOpacity, - MovecImaging, - MovecArrows - } - - ArrowArray m_Arrows; - - class ArrowArray - { - public Mesh mesh { get; private set; } - - public int columnCount { get; private set; } - public int rowCount { get; private set; } - - public void BuildMesh(int columns, int rows) - { - // Base shape - var arrow = new Vector3[6] - { - new Vector3(0f, 0f, 0f), - new Vector3(0f, 1f, 0f), - new Vector3(0f, 1f, 0f), - new Vector3(-1f, 1f, 0f), - new Vector3(0f, 1f, 0f), - new Vector3(1f, 1f, 0f) - }; - - // make the vertex array - int vcount = 6 * columns * rows; - var vertices = new List(vcount); - var uvs = new List(vcount); - - for (int iy = 0; iy < rows; iy++) - { - for (int ix = 0; ix < columns; ix++) - { - var uv = new Vector2( - (0.5f + ix) / columns, - (0.5f + iy) / rows - ); - - for (int i = 0; i < 6; i++) - { - vertices.Add(arrow[i]); - uvs.Add(uv); - } - } - } - - // make the index array - var indices = new int[vcount]; - - for (int i = 0; i < vcount; i++) - indices[i] = i; - - // initialize the mesh object - mesh = new Mesh { hideFlags = HideFlags.DontSave }; - mesh.SetVertices(vertices); - mesh.SetUVs(0, uvs); - mesh.SetIndices(indices, MeshTopology.Lines, 0); - mesh.UploadMeshData(true); - - // update the properties - columnCount = columns; - rowCount = rows; - } - - public void Release() - { - GraphicsUtils.Destroy(mesh); - mesh = null; - } - } - - public override bool active - { - get - { - return model.IsModeActive(Mode.Depth) - || model.IsModeActive(Mode.Normals) - || model.IsModeActive(Mode.MotionVectors); - } - } - - public override DepthTextureMode GetCameraFlags() - { - var mode = model.settings.mode; - var flags = DepthTextureMode.None; - - switch (mode) - { - case Mode.Normals: - flags |= DepthTextureMode.DepthNormals; - break; - case Mode.MotionVectors: - flags |= DepthTextureMode.MotionVectors | DepthTextureMode.Depth; - break; - case Mode.Depth: - flags |= DepthTextureMode.Depth; - break; - } - - return flags; - } - - public override CameraEvent GetCameraEvent() - { - return model.settings.mode == Mode.MotionVectors - ? CameraEvent.BeforeImageEffects - : CameraEvent.BeforeImageEffectsOpaque; - } - - public override string GetName() - { - return "Builtin Debug Views"; - } - - public override void PopulateCommandBuffer(CommandBuffer cb) - { - var settings = model.settings; - var material = context.materialFactory.Get(k_ShaderString); - material.shaderKeywords = null; - - if (context.isGBufferAvailable) - material.EnableKeyword("SOURCE_GBUFFER"); - - switch (settings.mode) - { - case Mode.Depth: - DepthPass(cb); - break; - case Mode.Normals: - DepthNormalsPass(cb); - break; - case Mode.MotionVectors: - MotionVectorsPass(cb); - break; - } - - context.Interrupt(); - } - - void DepthPass(CommandBuffer cb) - { - var material = context.materialFactory.Get(k_ShaderString); - var settings = model.settings.depth; - - cb.SetGlobalFloat(Uniforms._DepthScale, 1f / settings.scale); - cb.Blit((Texture)null, BuiltinRenderTextureType.CameraTarget, material, (int)Pass.Depth); - } - - void DepthNormalsPass(CommandBuffer cb) - { - var material = context.materialFactory.Get(k_ShaderString); - cb.Blit((Texture)null, BuiltinRenderTextureType.CameraTarget, material, (int)Pass.Normals); - } - - void MotionVectorsPass(CommandBuffer cb) - { -#if UNITY_EDITOR - // Don't render motion vectors preview when the editor is not playing as it can in some - // cases results in ugly artifacts (i.e. when resizing the game view). - if (!Application.isPlaying) - return; -#endif - - var material = context.materialFactory.Get(k_ShaderString); - var settings = model.settings.motionVectors; - - // Blit the original source image - int tempRT = Uniforms._TempRT; - cb.GetTemporaryRT(tempRT, context.width, context.height, 0, FilterMode.Bilinear); - cb.SetGlobalFloat(Uniforms._Opacity, settings.sourceOpacity); - cb.SetGlobalTexture(Uniforms._MainTex, BuiltinRenderTextureType.CameraTarget); - cb.Blit(BuiltinRenderTextureType.CameraTarget, tempRT, material, (int)Pass.MovecOpacity); - - // Motion vectors (imaging) - if (settings.motionImageOpacity > 0f && settings.motionImageAmplitude > 0f) - { - int tempRT2 = Uniforms._TempRT2; - cb.GetTemporaryRT(tempRT2, context.width, context.height, 0, FilterMode.Bilinear); - cb.SetGlobalFloat(Uniforms._Opacity, settings.motionImageOpacity); - cb.SetGlobalFloat(Uniforms._Amplitude, settings.motionImageAmplitude); - cb.SetGlobalTexture(Uniforms._MainTex, tempRT); - cb.Blit(tempRT, tempRT2, material, (int)Pass.MovecImaging); - cb.ReleaseTemporaryRT(tempRT); - tempRT = tempRT2; - } - - // Motion vectors (arrows) - if (settings.motionVectorsOpacity > 0f && settings.motionVectorsAmplitude > 0f) - { - PrepareArrows(); - - float sy = 1f / settings.motionVectorsResolution; - float sx = sy * context.height / context.width; - - cb.SetGlobalVector(Uniforms._Scale, new Vector2(sx, sy)); - cb.SetGlobalFloat(Uniforms._Opacity, settings.motionVectorsOpacity); - cb.SetGlobalFloat(Uniforms._Amplitude, settings.motionVectorsAmplitude); - cb.DrawMesh(m_Arrows.mesh, Matrix4x4.identity, material, 0, (int)Pass.MovecArrows); - } - - cb.SetGlobalTexture(Uniforms._MainTex, tempRT); - cb.Blit(tempRT, BuiltinRenderTextureType.CameraTarget); - cb.ReleaseTemporaryRT(tempRT); - } - - void PrepareArrows() - { - int row = model.settings.motionVectors.motionVectorsResolution; - int col = row * Screen.width / Screen.height; - - if (m_Arrows == null) - m_Arrows = new ArrowArray(); - - if (m_Arrows.columnCount != col || m_Arrows.rowCount != row) - { - m_Arrows.Release(); - m_Arrows.BuildMesh(col, row); - } - } - - public override void OnDisable() - { - if (m_Arrows != null) - m_Arrows.Release(); - - m_Arrows = null; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/BuiltinDebugViewsComponent.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/BuiltinDebugViewsComponent.cs.meta deleted file mode 100644 index e8625d3..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/BuiltinDebugViewsComponent.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: fd834b6165e82e64f9da2d4ed9f4e236 -timeCreated: 1473163679 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/ChromaticAberrationComponent.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/ChromaticAberrationComponent.cs deleted file mode 100644 index 821a29f..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/ChromaticAberrationComponent.cs +++ /dev/null @@ -1,63 +0,0 @@ -namespace UnityEngine.PostProcessing -{ - public sealed class ChromaticAberrationComponent : PostProcessingComponentRenderTexture - { - static class Uniforms - { - internal static readonly int _ChromaticAberration_Amount = Shader.PropertyToID("_ChromaticAberration_Amount"); - internal static readonly int _ChromaticAberration_Spectrum = Shader.PropertyToID("_ChromaticAberration_Spectrum"); - } - - Texture2D m_SpectrumLut; - - public override bool active - { - get - { - return model.enabled - && model.settings.intensity > 0f - && !context.interrupted; - } - } - - public override void OnDisable() - { - GraphicsUtils.Destroy(m_SpectrumLut); - m_SpectrumLut = null; - } - - public override void Prepare(Material uberMaterial) - { - var settings = model.settings; - var spectralLut = settings.spectralTexture; - - if (spectralLut == null) - { - if (m_SpectrumLut == null) - { - m_SpectrumLut = new Texture2D(3, 1, TextureFormat.RGB24, false) - { - name = "Chromatic Aberration Spectrum Lookup", - filterMode = FilterMode.Bilinear, - wrapMode = TextureWrapMode.Clamp, - anisoLevel = 0, - hideFlags = HideFlags.DontSave - }; - - var pixels = new Color[3]; - pixels[0] = new Color(1f, 0f, 0f); - pixels[1] = new Color(0f, 1f, 0f); - pixels[2] = new Color(0f, 0f, 1f); - m_SpectrumLut.SetPixels(pixels); - m_SpectrumLut.Apply(); - } - - spectralLut = m_SpectrumLut; - } - - uberMaterial.EnableKeyword("CHROMATIC_ABERRATION"); - uberMaterial.SetFloat(Uniforms._ChromaticAberration_Amount, settings.intensity * 0.03f); - uberMaterial.SetTexture(Uniforms._ChromaticAberration_Spectrum, spectralLut); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/ChromaticAberrationComponent.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/ChromaticAberrationComponent.cs.meta deleted file mode 100644 index c059230..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/ChromaticAberrationComponent.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: b9c65642df654a84d84ded1b07448a4c -timeCreated: 1473085971 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/ColorGradingComponent.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/ColorGradingComponent.cs deleted file mode 100644 index 3948e7b..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/ColorGradingComponent.cs +++ /dev/null @@ -1,436 +0,0 @@ -namespace UnityEngine.PostProcessing -{ - using DebugMode = BuiltinDebugViewsModel.Mode; - - public sealed class ColorGradingComponent : PostProcessingComponentRenderTexture - { - static class Uniforms - { - internal static readonly int _LutParams = Shader.PropertyToID("_LutParams"); - internal static readonly int _NeutralTonemapperParams1 = Shader.PropertyToID("_NeutralTonemapperParams1"); - internal static readonly int _NeutralTonemapperParams2 = Shader.PropertyToID("_NeutralTonemapperParams2"); - internal static readonly int _HueShift = Shader.PropertyToID("_HueShift"); - internal static readonly int _Saturation = Shader.PropertyToID("_Saturation"); - internal static readonly int _Contrast = Shader.PropertyToID("_Contrast"); - internal static readonly int _Balance = Shader.PropertyToID("_Balance"); - internal static readonly int _Lift = Shader.PropertyToID("_Lift"); - internal static readonly int _InvGamma = Shader.PropertyToID("_InvGamma"); - internal static readonly int _Gain = Shader.PropertyToID("_Gain"); - internal static readonly int _Slope = Shader.PropertyToID("_Slope"); - internal static readonly int _Power = Shader.PropertyToID("_Power"); - internal static readonly int _Offset = Shader.PropertyToID("_Offset"); - internal static readonly int _ChannelMixerRed = Shader.PropertyToID("_ChannelMixerRed"); - internal static readonly int _ChannelMixerGreen = Shader.PropertyToID("_ChannelMixerGreen"); - internal static readonly int _ChannelMixerBlue = Shader.PropertyToID("_ChannelMixerBlue"); - internal static readonly int _Curves = Shader.PropertyToID("_Curves"); - internal static readonly int _LogLut = Shader.PropertyToID("_LogLut"); - internal static readonly int _LogLut_Params = Shader.PropertyToID("_LogLut_Params"); - internal static readonly int _ExposureEV = Shader.PropertyToID("_ExposureEV"); - } - - const int k_InternalLogLutSize = 32; - const int k_CurvePrecision = 128; - const float k_CurveStep = 1f / k_CurvePrecision; - - Texture2D m_GradingCurves; - Color[] m_pixels = new Color[k_CurvePrecision * 2]; - - public override bool active - { - get - { - return model.enabled - && !context.interrupted; - } - } - - // An analytical model of chromaticity of the standard illuminant, by Judd et al. - // http://en.wikipedia.org/wiki/Standard_illuminant#Illuminant_series_D - // Slightly modifed to adjust it with the D65 white point (x=0.31271, y=0.32902). - float StandardIlluminantY(float x) - { - return 2.87f * x - 3f * x * x - 0.27509507f; - } - - // CIE xy chromaticity to CAT02 LMS. - // http://en.wikipedia.org/wiki/LMS_color_space#CAT02 - Vector3 CIExyToLMS(float x, float y) - { - float Y = 1f; - float X = Y * x / y; - float Z = Y * (1f - x - y) / y; - - float L = 0.7328f * X + 0.4296f * Y - 0.1624f * Z; - float M = -0.7036f * X + 1.6975f * Y + 0.0061f * Z; - float S = 0.0030f * X + 0.0136f * Y + 0.9834f * Z; - - return new Vector3(L, M, S); - } - - Vector3 CalculateColorBalance(float temperature, float tint) - { - // Range ~[-1.8;1.8] ; using higher ranges is unsafe - float t1 = temperature / 55f; - float t2 = tint / 55f; - - // Get the CIE xy chromaticity of the reference white point. - // Note: 0.31271 = x value on the D65 white point - float x = 0.31271f - t1 * (t1 < 0f ? 0.1f : 0.05f); - float y = StandardIlluminantY(x) + t2 * 0.05f; - - // Calculate the coefficients in the LMS space. - var w1 = new Vector3(0.949237f, 1.03542f, 1.08728f); // D65 white point - var w2 = CIExyToLMS(x, y); - return new Vector3(w1.x / w2.x, w1.y / w2.y, w1.z / w2.z); - } - - static Color NormalizeColor(Color c) - { - float sum = (c.r + c.g + c.b) / 3f; - - if (Mathf.Approximately(sum, 0f)) - return new Color(1f, 1f, 1f, c.a); - - return new Color - { - r = c.r / sum, - g = c.g / sum, - b = c.b / sum, - a = c.a - }; - } - - static Vector3 ClampVector(Vector3 v, float min, float max) - { - return new Vector3( - Mathf.Clamp(v.x, min, max), - Mathf.Clamp(v.y, min, max), - Mathf.Clamp(v.z, min, max) - ); - } - - public static Vector3 GetLiftValue(Color lift) - { - const float kLiftScale = 0.1f; - - var nLift = NormalizeColor(lift); - float avgLift = (nLift.r + nLift.g + nLift.b) / 3f; - - // Getting some artifacts when going into the negatives using a very low offset (lift.a) with non ACES-tonemapping - float liftR = (nLift.r - avgLift) * kLiftScale + lift.a; - float liftG = (nLift.g - avgLift) * kLiftScale + lift.a; - float liftB = (nLift.b - avgLift) * kLiftScale + lift.a; - - return ClampVector(new Vector3(liftR, liftG, liftB), -1f, 1f); - } - - public static Vector3 GetGammaValue(Color gamma) - { - const float kGammaScale = 0.5f; - const float kMinGamma = 0.01f; - - var nGamma = NormalizeColor(gamma); - float avgGamma = (nGamma.r + nGamma.g + nGamma.b) / 3f; - - gamma.a *= gamma.a < 0f ? 0.8f : 5f; - float gammaR = Mathf.Pow(2f, (nGamma.r - avgGamma) * kGammaScale) + gamma.a; - float gammaG = Mathf.Pow(2f, (nGamma.g - avgGamma) * kGammaScale) + gamma.a; - float gammaB = Mathf.Pow(2f, (nGamma.b - avgGamma) * kGammaScale) + gamma.a; - - float invGammaR = 1f / Mathf.Max(kMinGamma, gammaR); - float invGammaG = 1f / Mathf.Max(kMinGamma, gammaG); - float invGammaB = 1f / Mathf.Max(kMinGamma, gammaB); - - return ClampVector(new Vector3(invGammaR, invGammaG, invGammaB), 0f, 5f); - } - - public static Vector3 GetGainValue(Color gain) - { - const float kGainScale = 0.5f; - - var nGain = NormalizeColor(gain); - float avgGain = (nGain.r + nGain.g + nGain.b) / 3f; - - gain.a *= gain.a > 0f ? 3f : 1f; - float gainR = Mathf.Pow(2f, (nGain.r - avgGain) * kGainScale) + gain.a; - float gainG = Mathf.Pow(2f, (nGain.g - avgGain) * kGainScale) + gain.a; - float gainB = Mathf.Pow(2f, (nGain.b - avgGain) * kGainScale) + gain.a; - - return ClampVector(new Vector3(gainR, gainG, gainB), 0f, 4f); - } - - public static void CalculateLiftGammaGain(Color lift, Color gamma, Color gain, out Vector3 outLift, out Vector3 outGamma, out Vector3 outGain) - { - outLift = GetLiftValue(lift); - outGamma = GetGammaValue(gamma); - outGain = GetGainValue(gain); - } - - public static Vector3 GetSlopeValue(Color slope) - { - const float kSlopeScale = 0.1f; - - var nSlope = NormalizeColor(slope); - float avgSlope = (nSlope.r + nSlope.g + nSlope.b) / 3f; - - slope.a *= 0.5f; - float slopeR = (nSlope.r - avgSlope) * kSlopeScale + slope.a + 1f; - float slopeG = (nSlope.g - avgSlope) * kSlopeScale + slope.a + 1f; - float slopeB = (nSlope.b - avgSlope) * kSlopeScale + slope.a + 1f; - - return ClampVector(new Vector3(slopeR, slopeG, slopeB), 0f, 2f); - } - - public static Vector3 GetPowerValue(Color power) - { - const float kPowerScale = 0.1f; - const float minPower = 0.01f; - - var nPower = NormalizeColor(power); - float avgPower = (nPower.r + nPower.g + nPower.b) / 3f; - - power.a *= 0.5f; - float powerR = (nPower.r - avgPower) * kPowerScale + power.a + 1f; - float powerG = (nPower.g - avgPower) * kPowerScale + power.a + 1f; - float powerB = (nPower.b - avgPower) * kPowerScale + power.a + 1f; - - float invPowerR = 1f / Mathf.Max(minPower, powerR); - float invPowerG = 1f / Mathf.Max(minPower, powerG); - float invPowerB = 1f / Mathf.Max(minPower, powerB); - - return ClampVector(new Vector3(invPowerR, invPowerG, invPowerB), 0.5f, 2.5f); - } - - public static Vector3 GetOffsetValue(Color offset) - { - const float kOffsetScale = 0.05f; - - var nOffset = NormalizeColor(offset); - float avgOffset = (nOffset.r + nOffset.g + nOffset.b) / 3f; - - offset.a *= 0.5f; - float offsetR = (nOffset.r - avgOffset) * kOffsetScale + offset.a; - float offsetG = (nOffset.g - avgOffset) * kOffsetScale + offset.a; - float offsetB = (nOffset.b - avgOffset) * kOffsetScale + offset.a; - - return ClampVector(new Vector3(offsetR, offsetG, offsetB), -0.8f, 0.8f); - } - - public static void CalculateSlopePowerOffset(Color slope, Color power, Color offset, out Vector3 outSlope, out Vector3 outPower, out Vector3 outOffset) - { - outSlope = GetSlopeValue(slope); - outPower = GetPowerValue(power); - outOffset = GetOffsetValue(offset); - } - - TextureFormat GetCurveFormat() - { - if (SystemInfo.SupportsTextureFormat(TextureFormat.RGBAHalf)) - return TextureFormat.RGBAHalf; - - return TextureFormat.RGBA32; - } - - Texture2D GetCurveTexture() - { - if (m_GradingCurves == null) - { - m_GradingCurves = new Texture2D(k_CurvePrecision, 2, GetCurveFormat(), false, true) - { - name = "Internal Curves Texture", - hideFlags = HideFlags.DontSave, - anisoLevel = 0, - wrapMode = TextureWrapMode.Clamp, - filterMode = FilterMode.Bilinear - }; - } - - var curves = model.settings.curves; - curves.hueVShue.Cache(); - curves.hueVSsat.Cache(); - - for (int i = 0; i < k_CurvePrecision; i++) - { - float t = i * k_CurveStep; - - // HSL - float x = curves.hueVShue.Evaluate(t); - float y = curves.hueVSsat.Evaluate(t); - float z = curves.satVSsat.Evaluate(t); - float w = curves.lumVSsat.Evaluate(t); - m_pixels[i] = new Color(x, y, z, w); - - // YRGB - float m = curves.master.Evaluate(t); - float r = curves.red.Evaluate(t); - float g = curves.green.Evaluate(t); - float b = curves.blue.Evaluate(t); - m_pixels[i + k_CurvePrecision] = new Color(r, g, b, m); - } - - m_GradingCurves.SetPixels(m_pixels); - m_GradingCurves.Apply(false, false); - - return m_GradingCurves; - } - - bool IsLogLutValid(RenderTexture lut) - { - return lut != null && lut.IsCreated() && lut.height == k_InternalLogLutSize; - } - - RenderTextureFormat GetLutFormat() - { - if (SystemInfo.SupportsRenderTextureFormat(RenderTextureFormat.ARGBHalf)) - return RenderTextureFormat.ARGBHalf; - - return RenderTextureFormat.ARGB32; - } - - void GenerateLut() - { - var settings = model.settings; - - if (!IsLogLutValid(model.bakedLut)) - { - GraphicsUtils.Destroy(model.bakedLut); - - model.bakedLut = new RenderTexture(k_InternalLogLutSize * k_InternalLogLutSize, k_InternalLogLutSize, 0, GetLutFormat()) - { - name = "Color Grading Log LUT", - hideFlags = HideFlags.DontSave, - filterMode = FilterMode.Bilinear, - wrapMode = TextureWrapMode.Clamp, - anisoLevel = 0 - }; - } - - var lutMaterial = context.materialFactory.Get("Hidden/Post FX/Lut Generator"); - lutMaterial.SetVector(Uniforms._LutParams, new Vector4( - k_InternalLogLutSize, - 0.5f / (k_InternalLogLutSize * k_InternalLogLutSize), - 0.5f / k_InternalLogLutSize, - k_InternalLogLutSize / (k_InternalLogLutSize - 1f)) - ); - - // Tonemapping - lutMaterial.shaderKeywords = null; - - var tonemapping = settings.tonemapping; - switch (tonemapping.tonemapper) - { - case ColorGradingModel.Tonemapper.Neutral: - { - lutMaterial.EnableKeyword("TONEMAPPING_NEUTRAL"); - - const float scaleFactor = 20f; - const float scaleFactorHalf = scaleFactor * 0.5f; - - float inBlack = tonemapping.neutralBlackIn * scaleFactor + 1f; - float outBlack = tonemapping.neutralBlackOut * scaleFactorHalf + 1f; - float inWhite = tonemapping.neutralWhiteIn / scaleFactor; - float outWhite = 1f - tonemapping.neutralWhiteOut / scaleFactor; - float blackRatio = inBlack / outBlack; - float whiteRatio = inWhite / outWhite; - - const float a = 0.2f; - float b = Mathf.Max(0f, Mathf.LerpUnclamped(0.57f, 0.37f, blackRatio)); - float c = Mathf.LerpUnclamped(0.01f, 0.24f, whiteRatio); - float d = Mathf.Max(0f, Mathf.LerpUnclamped(0.02f, 0.20f, blackRatio)); - const float e = 0.02f; - const float f = 0.30f; - - lutMaterial.SetVector(Uniforms._NeutralTonemapperParams1, new Vector4(a, b, c, d)); - lutMaterial.SetVector(Uniforms._NeutralTonemapperParams2, new Vector4(e, f, tonemapping.neutralWhiteLevel, tonemapping.neutralWhiteClip / scaleFactorHalf)); - break; - } - - case ColorGradingModel.Tonemapper.ACES: - { - lutMaterial.EnableKeyword("TONEMAPPING_FILMIC"); - break; - } - } - - // Color balance & basic grading settings - lutMaterial.SetFloat(Uniforms._HueShift, settings.basic.hueShift / 360f); - lutMaterial.SetFloat(Uniforms._Saturation, settings.basic.saturation); - lutMaterial.SetFloat(Uniforms._Contrast, settings.basic.contrast); - lutMaterial.SetVector(Uniforms._Balance, CalculateColorBalance(settings.basic.temperature, settings.basic.tint)); - - // Lift / Gamma / Gain - Vector3 lift, gamma, gain; - CalculateLiftGammaGain( - settings.colorWheels.linear.lift, - settings.colorWheels.linear.gamma, - settings.colorWheels.linear.gain, - out lift, out gamma, out gain - ); - - lutMaterial.SetVector(Uniforms._Lift, lift); - lutMaterial.SetVector(Uniforms._InvGamma, gamma); - lutMaterial.SetVector(Uniforms._Gain, gain); - - // Slope / Power / Offset - Vector3 slope, power, offset; - CalculateSlopePowerOffset( - settings.colorWheels.log.slope, - settings.colorWheels.log.power, - settings.colorWheels.log.offset, - out slope, out power, out offset - ); - - lutMaterial.SetVector(Uniforms._Slope, slope); - lutMaterial.SetVector(Uniforms._Power, power); - lutMaterial.SetVector(Uniforms._Offset, offset); - - // Channel mixer - lutMaterial.SetVector(Uniforms._ChannelMixerRed, settings.channelMixer.red); - lutMaterial.SetVector(Uniforms._ChannelMixerGreen, settings.channelMixer.green); - lutMaterial.SetVector(Uniforms._ChannelMixerBlue, settings.channelMixer.blue); - - // Selective grading & YRGB curves - lutMaterial.SetTexture(Uniforms._Curves, GetCurveTexture()); - - // Generate the lut - Graphics.Blit(null, model.bakedLut, lutMaterial, 0); - } - - public override void Prepare(Material uberMaterial) - { - if (model.isDirty || !IsLogLutValid(model.bakedLut)) - { - GenerateLut(); - model.isDirty = false; - } - - uberMaterial.EnableKeyword( - context.profile.debugViews.IsModeActive(DebugMode.PreGradingLog) - ? "COLOR_GRADING_LOG_VIEW" - : "COLOR_GRADING" - ); - - var bakedLut = model.bakedLut; - uberMaterial.SetTexture(Uniforms._LogLut, bakedLut); - uberMaterial.SetVector(Uniforms._LogLut_Params, new Vector3(1f / bakedLut.width, 1f / bakedLut.height, bakedLut.height - 1f)); - - float ev = Mathf.Exp(model.settings.basic.postExposure * 0.69314718055994530941723212145818f); - uberMaterial.SetFloat(Uniforms._ExposureEV, ev); - } - - public void OnGUI() - { - var bakedLut = model.bakedLut; - var rect = new Rect(context.viewport.x * Screen.width + 8f, 8f, bakedLut.width, bakedLut.height); - GUI.DrawTexture(rect, bakedLut); - } - - public override void OnDisable() - { - GraphicsUtils.Destroy(m_GradingCurves); - GraphicsUtils.Destroy(model.bakedLut); - m_GradingCurves = null; - model.bakedLut = null; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/ColorGradingComponent.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/ColorGradingComponent.cs.meta deleted file mode 100644 index 59e7758..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/ColorGradingComponent.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 9baf73db7c9fc1b478f4a0a1000c86f5 -timeCreated: 1473086520 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/DepthOfFieldComponent.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/DepthOfFieldComponent.cs deleted file mode 100644 index c79a333..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/DepthOfFieldComponent.cs +++ /dev/null @@ -1,165 +0,0 @@ -using UnityEngine.Rendering; - -namespace UnityEngine.PostProcessing -{ - using DebugMode = BuiltinDebugViewsModel.Mode; - - public sealed class DepthOfFieldComponent : PostProcessingComponentRenderTexture - { - static class Uniforms - { - internal static readonly int _DepthOfFieldTex = Shader.PropertyToID("_DepthOfFieldTex"); - internal static readonly int _DepthOfFieldCoCTex = Shader.PropertyToID("_DepthOfFieldCoCTex"); - internal static readonly int _Distance = Shader.PropertyToID("_Distance"); - internal static readonly int _LensCoeff = Shader.PropertyToID("_LensCoeff"); - internal static readonly int _MaxCoC = Shader.PropertyToID("_MaxCoC"); - internal static readonly int _RcpMaxCoC = Shader.PropertyToID("_RcpMaxCoC"); - internal static readonly int _RcpAspect = Shader.PropertyToID("_RcpAspect"); - internal static readonly int _MainTex = Shader.PropertyToID("_MainTex"); - internal static readonly int _CoCTex = Shader.PropertyToID("_CoCTex"); - internal static readonly int _TaaParams = Shader.PropertyToID("_TaaParams"); - internal static readonly int _DepthOfFieldParams = Shader.PropertyToID("_DepthOfFieldParams"); - } - - const string k_ShaderString = "Hidden/Post FX/Depth Of Field"; - - public override bool active - { - get - { - return model.enabled - && !context.interrupted; - } - } - - public override DepthTextureMode GetCameraFlags() - { - return DepthTextureMode.Depth; - } - - RenderTexture m_CoCHistory; - - // Height of the 35mm full-frame format (36mm x 24mm) - const float k_FilmHeight = 0.024f; - - float CalculateFocalLength() - { - var settings = model.settings; - - if (!settings.useCameraFov) - return settings.focalLength / 1000f; - - float fov = context.camera.fieldOfView * Mathf.Deg2Rad; - return 0.5f * k_FilmHeight / Mathf.Tan(0.5f * fov); - } - - float CalculateMaxCoCRadius(int screenHeight) - { - // Estimate the allowable maximum radius of CoC from the kernel - // size (the equation below was empirically derived). - float radiusInPixels = (float)model.settings.kernelSize * 4f + 6f; - - // Applying a 5% limit to the CoC radius to keep the size of - // TileMax/NeighborMax small enough. - return Mathf.Min(0.05f, radiusInPixels / screenHeight); - } - - bool CheckHistory(int width, int height) - { - return m_CoCHistory != null && m_CoCHistory.IsCreated() && - m_CoCHistory.width == width && m_CoCHistory.height == height; - } - - RenderTextureFormat SelectFormat(RenderTextureFormat primary, RenderTextureFormat secondary) - { - if (SystemInfo.SupportsRenderTextureFormat(primary)) return primary; - if (SystemInfo.SupportsRenderTextureFormat(secondary)) return secondary; - return RenderTextureFormat.Default; - } - - public void Prepare(RenderTexture source, Material uberMaterial, bool antialiasCoC, Vector2 taaJitter, float taaBlending) - { - var settings = model.settings; - var colorFormat = RenderTextureFormat.DefaultHDR; - var cocFormat = SelectFormat(RenderTextureFormat.R8, RenderTextureFormat.RHalf); - - // Avoid using R8 on OSX with Metal. #896121, https://goo.gl/MgKqu6 - #if (UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX) && !UNITY_2017_1_OR_NEWER - if (SystemInfo.graphicsDeviceType == GraphicsDeviceType.Metal) - cocFormat = SelectFormat(RenderTextureFormat.RHalf, RenderTextureFormat.Default); - #endif - - // Material setup - var f = CalculateFocalLength(); - var s1 = Mathf.Max(settings.focusDistance, f); - var aspect = (float)source.width / source.height; - var coeff = f * f / (settings.aperture * (s1 - f) * k_FilmHeight * 2); - var maxCoC = CalculateMaxCoCRadius(source.height); - - var material = context.materialFactory.Get(k_ShaderString); - material.SetFloat(Uniforms._Distance, s1); - material.SetFloat(Uniforms._LensCoeff, coeff); - material.SetFloat(Uniforms._MaxCoC, maxCoC); - material.SetFloat(Uniforms._RcpMaxCoC, 1f / maxCoC); - material.SetFloat(Uniforms._RcpAspect, 1f / aspect); - - // CoC calculation pass - var rtCoC = context.renderTextureFactory.Get(context.width, context.height, 0, cocFormat, RenderTextureReadWrite.Linear); - Graphics.Blit(null, rtCoC, material, 0); - - if (antialiasCoC) - { - // CoC temporal filter pass - material.SetTexture(Uniforms._CoCTex, rtCoC); - - var blend = CheckHistory(context.width, context.height) ? taaBlending : 0f; - material.SetVector(Uniforms._TaaParams, new Vector3(taaJitter.x, taaJitter.y, blend)); - - var rtFiltered = RenderTexture.GetTemporary(context.width, context.height, 0, cocFormat); - Graphics.Blit(m_CoCHistory, rtFiltered, material, 1); - - context.renderTextureFactory.Release(rtCoC); - if (m_CoCHistory != null) RenderTexture.ReleaseTemporary(m_CoCHistory); - - m_CoCHistory = rtCoC = rtFiltered; - } - - // Downsampling and prefiltering pass - var rt1 = context.renderTextureFactory.Get(context.width / 2, context.height / 2, 0, colorFormat); - material.SetTexture(Uniforms._CoCTex, rtCoC); - Graphics.Blit(source, rt1, material, 2); - - // Bokeh simulation pass - var rt2 = context.renderTextureFactory.Get(context.width / 2, context.height / 2, 0, colorFormat); - Graphics.Blit(rt1, rt2, material, 3 + (int)settings.kernelSize); - - // Postfilter pass - Graphics.Blit(rt2, rt1, material, 7); - - // Give the results to the uber shader. - uberMaterial.SetVector(Uniforms._DepthOfFieldParams, new Vector3(s1, coeff, maxCoC)); - - if (context.profile.debugViews.IsModeActive(DebugMode.FocusPlane)) - { - uberMaterial.EnableKeyword("DEPTH_OF_FIELD_COC_VIEW"); - context.Interrupt(); - } - else - { - uberMaterial.SetTexture(Uniforms._DepthOfFieldTex, rt1); - uberMaterial.SetTexture(Uniforms._DepthOfFieldCoCTex, rtCoC); - uberMaterial.EnableKeyword("DEPTH_OF_FIELD"); - } - - context.renderTextureFactory.Release(rt2); - } - - public override void OnDisable() - { - if (m_CoCHistory != null) - RenderTexture.ReleaseTemporary(m_CoCHistory); - - m_CoCHistory = null; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/DepthOfFieldComponent.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/DepthOfFieldComponent.cs.meta deleted file mode 100644 index f4191ba..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/DepthOfFieldComponent.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: d862c8701bf34c342b95cf9058d0b70c -timeCreated: 1468410915 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/DitheringComponent.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/DitheringComponent.cs deleted file mode 100644 index a0b594b..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/DitheringComponent.cs +++ /dev/null @@ -1,71 +0,0 @@ -namespace UnityEngine.PostProcessing -{ - public sealed class DitheringComponent : PostProcessingComponentRenderTexture - { - static class Uniforms - { - internal static readonly int _DitheringTex = Shader.PropertyToID("_DitheringTex"); - internal static readonly int _DitheringCoords = Shader.PropertyToID("_DitheringCoords"); - } - - public override bool active - { - get - { - return model.enabled - && !context.interrupted; - } - } - - // Holds 64 64x64 Alpha8 textures (256kb total) - Texture2D[] noiseTextures; - int textureIndex = 0; - - const int k_TextureCount = 64; - - public override void OnDisable() - { - noiseTextures = null; - } - - void LoadNoiseTextures() - { - noiseTextures = new Texture2D[k_TextureCount]; - - for (int i = 0; i < k_TextureCount; i++) - noiseTextures[i] = Resources.Load("Bluenoise64/LDR_LLL1_" + i); - } - - public override void Prepare(Material uberMaterial) - { - float rndOffsetX; - float rndOffsetY; - -#if POSTFX_DEBUG_STATIC_DITHERING - textureIndex = 0; - rndOffsetX = 0f; - rndOffsetY = 0f; -#else - if (++textureIndex >= k_TextureCount) - textureIndex = 0; - - rndOffsetX = Random.value; - rndOffsetY = Random.value; -#endif - - if (noiseTextures == null) - LoadNoiseTextures(); - - var noiseTex = noiseTextures[textureIndex]; - - uberMaterial.EnableKeyword("DITHERING"); - uberMaterial.SetTexture(Uniforms._DitheringTex, noiseTex); - uberMaterial.SetVector(Uniforms._DitheringCoords, new Vector4( - (float)context.width / (float)noiseTex.width, - (float)context.height / (float)noiseTex.height, - rndOffsetX, - rndOffsetY - )); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/DitheringComponent.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/DitheringComponent.cs.meta deleted file mode 100644 index 7c6dd3b..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/DitheringComponent.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 35ceb4b3cfab56d43a3f0efeb9d68c43 -timeCreated: 1485179235 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/EyeAdaptationComponent.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/EyeAdaptationComponent.cs deleted file mode 100644 index 2d07ba6..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/EyeAdaptationComponent.cs +++ /dev/null @@ -1,185 +0,0 @@ -namespace UnityEngine.PostProcessing -{ - public sealed class EyeAdaptationComponent : PostProcessingComponentRenderTexture - { - static class Uniforms - { - internal static readonly int _Params = Shader.PropertyToID("_Params"); - internal static readonly int _Speed = Shader.PropertyToID("_Speed"); - internal static readonly int _ScaleOffsetRes = Shader.PropertyToID("_ScaleOffsetRes"); - internal static readonly int _ExposureCompensation = Shader.PropertyToID("_ExposureCompensation"); - internal static readonly int _AutoExposure = Shader.PropertyToID("_AutoExposure"); - internal static readonly int _DebugWidth = Shader.PropertyToID("_DebugWidth"); - } - - ComputeShader m_EyeCompute; - ComputeBuffer m_HistogramBuffer; - - readonly RenderTexture[] m_AutoExposurePool = new RenderTexture[2]; - int m_AutoExposurePingPing; - RenderTexture m_CurrentAutoExposure; - - RenderTexture m_DebugHistogram; - - static uint[] s_EmptyHistogramBuffer; - - bool m_FirstFrame = true; - - // Don't forget to update 'EyeAdaptation.cginc' if you change these values ! - const int k_HistogramBins = 64; - const int k_HistogramThreadX = 16; - const int k_HistogramThreadY = 16; - - public override bool active - { - get - { - return model.enabled - && SystemInfo.supportsComputeShaders - && !context.interrupted; - } - } - - public void ResetHistory() - { - m_FirstFrame = true; - } - - public override void OnEnable() - { - m_FirstFrame = true; - } - - public override void OnDisable() - { - foreach (var rt in m_AutoExposurePool) - GraphicsUtils.Destroy(rt); - - if (m_HistogramBuffer != null) - m_HistogramBuffer.Release(); - - m_HistogramBuffer = null; - - if (m_DebugHistogram != null) - m_DebugHistogram.Release(); - - m_DebugHistogram = null; - } - - Vector4 GetHistogramScaleOffsetRes() - { - var settings = model.settings; - float diff = settings.logMax - settings.logMin; - float scale = 1f / diff; - float offset = -settings.logMin * scale; - return new Vector4(scale, offset, Mathf.Floor(context.width / 2f), Mathf.Floor(context.height / 2f)); - } - - public Texture Prepare(RenderTexture source, Material uberMaterial) - { - var settings = model.settings; - - // Setup compute - if (m_EyeCompute == null) - m_EyeCompute = Resources.Load("Shaders/EyeHistogram"); - - var material = context.materialFactory.Get("Hidden/Post FX/Eye Adaptation"); - material.shaderKeywords = null; - - if (m_HistogramBuffer == null) - m_HistogramBuffer = new ComputeBuffer(k_HistogramBins, sizeof(uint)); - - if (s_EmptyHistogramBuffer == null) - s_EmptyHistogramBuffer = new uint[k_HistogramBins]; - - // Downscale the framebuffer, we don't need an absolute precision for auto exposure and it - // helps making it more stable - var scaleOffsetRes = GetHistogramScaleOffsetRes(); - - var rt = context.renderTextureFactory.Get((int)scaleOffsetRes.z, (int)scaleOffsetRes.w, 0, source.format); - Graphics.Blit(source, rt); - - if (m_AutoExposurePool[0] == null || !m_AutoExposurePool[0].IsCreated()) - m_AutoExposurePool[0] = new RenderTexture(1, 1, 0, RenderTextureFormat.RFloat); - - if (m_AutoExposurePool[1] == null || !m_AutoExposurePool[1].IsCreated()) - m_AutoExposurePool[1] = new RenderTexture(1, 1, 0, RenderTextureFormat.RFloat); - - // Clears the buffer on every frame as we use it to accumulate luminance values on each frame - m_HistogramBuffer.SetData(s_EmptyHistogramBuffer); - - // Gets a log histogram - int kernel = m_EyeCompute.FindKernel("KEyeHistogram"); - m_EyeCompute.SetBuffer(kernel, "_Histogram", m_HistogramBuffer); - m_EyeCompute.SetTexture(kernel, "_Source", rt); - m_EyeCompute.SetVector("_ScaleOffsetRes", scaleOffsetRes); - m_EyeCompute.Dispatch(kernel, Mathf.CeilToInt(rt.width / (float)k_HistogramThreadX), Mathf.CeilToInt(rt.height / (float)k_HistogramThreadY), 1); - - // Cleanup - context.renderTextureFactory.Release(rt); - - // Make sure filtering values are correct to avoid apocalyptic consequences - const float minDelta = 1e-2f; - settings.highPercent = Mathf.Clamp(settings.highPercent, 1f + minDelta, 99f); - settings.lowPercent = Mathf.Clamp(settings.lowPercent, 1f, settings.highPercent - minDelta); - - // Compute auto exposure - material.SetBuffer("_Histogram", m_HistogramBuffer); // No (int, buffer) overload for SetBuffer ? - material.SetVector(Uniforms._Params, new Vector4(settings.lowPercent * 0.01f, settings.highPercent * 0.01f, Mathf.Exp(settings.minLuminance * 0.69314718055994530941723212145818f), Mathf.Exp(settings.maxLuminance * 0.69314718055994530941723212145818f))); - material.SetVector(Uniforms._Speed, new Vector2(settings.speedDown, settings.speedUp)); - material.SetVector(Uniforms._ScaleOffsetRes, scaleOffsetRes); - material.SetFloat(Uniforms._ExposureCompensation, settings.keyValue); - - if (settings.dynamicKeyValue) - material.EnableKeyword("AUTO_KEY_VALUE"); - - if (m_FirstFrame || !Application.isPlaying) - { - // We don't want eye adaptation when not in play mode because the GameView isn't - // animated, thus making it harder to tweak. Just use the final audo exposure value. - m_CurrentAutoExposure = m_AutoExposurePool[0]; - Graphics.Blit(null, m_CurrentAutoExposure, material, (int)EyeAdaptationModel.EyeAdaptationType.Fixed); - - // Copy current exposure to the other pingpong target to avoid adapting from black - Graphics.Blit(m_AutoExposurePool[0], m_AutoExposurePool[1]); - } - else - { - int pp = m_AutoExposurePingPing; - var src = m_AutoExposurePool[++pp % 2]; - var dst = m_AutoExposurePool[++pp % 2]; - Graphics.Blit(src, dst, material, (int)settings.adaptationType); - m_AutoExposurePingPing = ++pp % 2; - m_CurrentAutoExposure = dst; - } - - // Generate debug histogram - if (context.profile.debugViews.IsModeActive(BuiltinDebugViewsModel.Mode.EyeAdaptation)) - { - if (m_DebugHistogram == null || !m_DebugHistogram.IsCreated()) - { - m_DebugHistogram = new RenderTexture(256, 128, 0, RenderTextureFormat.ARGB32) - { - filterMode = FilterMode.Point, - wrapMode = TextureWrapMode.Clamp - }; - } - - material.SetFloat(Uniforms._DebugWidth, m_DebugHistogram.width); - Graphics.Blit(null, m_DebugHistogram, material, 2); - } - - m_FirstFrame = false; - return m_CurrentAutoExposure; - } - - public void OnGUI() - { - if (m_DebugHistogram == null || !m_DebugHistogram.IsCreated()) - return; - - var rect = new Rect(context.viewport.x * Screen.width + 8f, 8f, m_DebugHistogram.width, m_DebugHistogram.height); - GUI.DrawTexture(rect, m_DebugHistogram); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/EyeAdaptationComponent.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/EyeAdaptationComponent.cs.meta deleted file mode 100644 index aef3d46..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/EyeAdaptationComponent.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: c227d71a4040d304c943c26e0914bdeb -timeCreated: 1473088756 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/FogComponent.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/FogComponent.cs deleted file mode 100644 index f04691e..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/FogComponent.cs +++ /dev/null @@ -1,79 +0,0 @@ -using UnityEngine.Rendering; - -namespace UnityEngine.PostProcessing -{ - public sealed class FogComponent : PostProcessingComponentCommandBuffer - { - static class Uniforms - { - internal static readonly int _FogColor = Shader.PropertyToID("_FogColor"); - internal static readonly int _Density = Shader.PropertyToID("_Density"); - internal static readonly int _Start = Shader.PropertyToID("_Start"); - internal static readonly int _End = Shader.PropertyToID("_End"); - internal static readonly int _TempRT = Shader.PropertyToID("_TempRT"); - } - - const string k_ShaderString = "Hidden/Post FX/Fog"; - - public override bool active - { - get - { - return model.enabled - && context.isGBufferAvailable // In forward fog is already done at shader level - && RenderSettings.fog - && !context.interrupted; - } - } - - public override string GetName() - { - return "Fog"; - } - - public override DepthTextureMode GetCameraFlags() - { - return DepthTextureMode.Depth; - } - - public override CameraEvent GetCameraEvent() - { - return CameraEvent.AfterImageEffectsOpaque; - } - - public override void PopulateCommandBuffer(CommandBuffer cb) - { - var settings = model.settings; - - var material = context.materialFactory.Get(k_ShaderString); - material.shaderKeywords = null; - var fogColor = GraphicsUtils.isLinearColorSpace ? RenderSettings.fogColor.linear : RenderSettings.fogColor; - material.SetColor(Uniforms._FogColor, fogColor); - material.SetFloat(Uniforms._Density, RenderSettings.fogDensity); - material.SetFloat(Uniforms._Start, RenderSettings.fogStartDistance); - material.SetFloat(Uniforms._End, RenderSettings.fogEndDistance); - - switch (RenderSettings.fogMode) - { - case FogMode.Linear: - material.EnableKeyword("FOG_LINEAR"); - break; - case FogMode.Exponential: - material.EnableKeyword("FOG_EXP"); - break; - case FogMode.ExponentialSquared: - material.EnableKeyword("FOG_EXP2"); - break; - } - - var fbFormat = context.isHdr - ? RenderTextureFormat.DefaultHDR - : RenderTextureFormat.Default; - - cb.GetTemporaryRT(Uniforms._TempRT, context.width, context.height, 24, FilterMode.Bilinear, fbFormat); - cb.Blit(BuiltinRenderTextureType.CameraTarget, Uniforms._TempRT); - cb.Blit(Uniforms._TempRT, BuiltinRenderTextureType.CameraTarget, material, settings.excludeSkybox ? 1 : 0); - cb.ReleaseTemporaryRT(Uniforms._TempRT); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/FogComponent.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/FogComponent.cs.meta deleted file mode 100644 index 3044a43..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/FogComponent.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: d0363c1cc7de62b4989190994103f5e2 -timeCreated: 1487334918 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/FxaaComponent.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/FxaaComponent.cs deleted file mode 100644 index d3b03dd..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/FxaaComponent.cs +++ /dev/null @@ -1,48 +0,0 @@ -namespace UnityEngine.PostProcessing -{ - public sealed class FxaaComponent : PostProcessingComponentRenderTexture - { - static class Uniforms - { - internal static readonly int _QualitySettings = Shader.PropertyToID("_QualitySettings"); - internal static readonly int _ConsoleSettings = Shader.PropertyToID("_ConsoleSettings"); - } - - public override bool active - { - get - { - return model.enabled - && model.settings.method == AntialiasingModel.Method.Fxaa - && !context.interrupted; - } - } - - public void Render(RenderTexture source, RenderTexture destination) - { - var settings = model.settings.fxaaSettings; - var material = context.materialFactory.Get("Hidden/Post FX/FXAA"); - var qualitySettings = AntialiasingModel.FxaaQualitySettings.presets[(int)settings.preset]; - var consoleSettings = AntialiasingModel.FxaaConsoleSettings.presets[(int)settings.preset]; - - material.SetVector(Uniforms._QualitySettings, - new Vector3( - qualitySettings.subpixelAliasingRemovalAmount, - qualitySettings.edgeDetectionThreshold, - qualitySettings.minimumRequiredLuminance - ) - ); - - material.SetVector(Uniforms._ConsoleSettings, - new Vector4( - consoleSettings.subpixelSpreadAmount, - consoleSettings.edgeSharpnessAmount, - consoleSettings.edgeDetectionThreshold, - consoleSettings.minimumRequiredLuminance - ) - ); - - Graphics.Blit(source, destination, material, 0); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/FxaaComponent.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/FxaaComponent.cs.meta deleted file mode 100644 index 43737d7..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/FxaaComponent.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: d4e1109c5030ca04e9a28243a35155ff -timeCreated: 1473088423 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/GrainComponent.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/GrainComponent.cs deleted file mode 100644 index 10c2a47..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/GrainComponent.cs +++ /dev/null @@ -1,79 +0,0 @@ -namespace UnityEngine.PostProcessing -{ - public sealed class GrainComponent : PostProcessingComponentRenderTexture - { - static class Uniforms - { - internal static readonly int _Grain_Params1 = Shader.PropertyToID("_Grain_Params1"); - internal static readonly int _Grain_Params2 = Shader.PropertyToID("_Grain_Params2"); - internal static readonly int _GrainTex = Shader.PropertyToID("_GrainTex"); - internal static readonly int _Phase = Shader.PropertyToID("_Phase"); - } - - public override bool active - { - get - { - return model.enabled - && model.settings.intensity > 0f - && SystemInfo.SupportsRenderTextureFormat(RenderTextureFormat.ARGBHalf) - && !context.interrupted; - } - } - - RenderTexture m_GrainLookupRT; - - public override void OnDisable() - { - GraphicsUtils.Destroy(m_GrainLookupRT); - m_GrainLookupRT = null; - } - - public override void Prepare(Material uberMaterial) - { - var settings = model.settings; - - uberMaterial.EnableKeyword("GRAIN"); - - float rndOffsetX; - float rndOffsetY; - -#if POSTFX_DEBUG_STATIC_GRAIN - // Chosen by a fair dice roll - float time = 4f; - rndOffsetX = 0f; - rndOffsetY = 0f; -#else - float time = Time.realtimeSinceStartup; - rndOffsetX = Random.value; - rndOffsetY = Random.value; -#endif - - // Generate the grain lut for the current frame first - if (m_GrainLookupRT == null || !m_GrainLookupRT.IsCreated()) - { - GraphicsUtils.Destroy(m_GrainLookupRT); - - m_GrainLookupRT = new RenderTexture(192, 192, 0, RenderTextureFormat.ARGBHalf) - { - filterMode = FilterMode.Bilinear, - wrapMode = TextureWrapMode.Repeat, - anisoLevel = 0, - name = "Grain Lookup Texture" - }; - - m_GrainLookupRT.Create(); - } - - var grainMaterial = context.materialFactory.Get("Hidden/Post FX/Grain Generator"); - grainMaterial.SetFloat(Uniforms._Phase, time / 20f); - - Graphics.Blit((Texture)null, m_GrainLookupRT, grainMaterial, settings.colored ? 1 : 0); - - // Send everything to the uber shader - uberMaterial.SetTexture(Uniforms._GrainTex, m_GrainLookupRT); - uberMaterial.SetVector(Uniforms._Grain_Params1, new Vector2(settings.luminanceContribution, settings.intensity * 20f)); - uberMaterial.SetVector(Uniforms._Grain_Params2, new Vector4((float)context.width / (float)m_GrainLookupRT.width / settings.size, (float)context.height / (float)m_GrainLookupRT.height / settings.size, rndOffsetX, rndOffsetY)); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/GrainComponent.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/GrainComponent.cs.meta deleted file mode 100644 index 494b43f..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/GrainComponent.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 6ff793ec42153c34799eed059982bac3 -timeCreated: 1473084716 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/MotionBlurComponent.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/MotionBlurComponent.cs deleted file mode 100644 index 4f79381..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/MotionBlurComponent.cs +++ /dev/null @@ -1,444 +0,0 @@ -using UnityEngine.Rendering; - -namespace UnityEngine.PostProcessing -{ - using Settings = MotionBlurModel.Settings; - - public sealed class MotionBlurComponent : PostProcessingComponentCommandBuffer - { - static class Uniforms - { - internal static readonly int _VelocityScale = Shader.PropertyToID("_VelocityScale"); - internal static readonly int _MaxBlurRadius = Shader.PropertyToID("_MaxBlurRadius"); - internal static readonly int _RcpMaxBlurRadius = Shader.PropertyToID("_RcpMaxBlurRadius"); - internal static readonly int _VelocityTex = Shader.PropertyToID("_VelocityTex"); - internal static readonly int _MainTex = Shader.PropertyToID("_MainTex"); - internal static readonly int _Tile2RT = Shader.PropertyToID("_Tile2RT"); - internal static readonly int _Tile4RT = Shader.PropertyToID("_Tile4RT"); - internal static readonly int _Tile8RT = Shader.PropertyToID("_Tile8RT"); - internal static readonly int _TileMaxOffs = Shader.PropertyToID("_TileMaxOffs"); - internal static readonly int _TileMaxLoop = Shader.PropertyToID("_TileMaxLoop"); - internal static readonly int _TileVRT = Shader.PropertyToID("_TileVRT"); - internal static readonly int _NeighborMaxTex = Shader.PropertyToID("_NeighborMaxTex"); - internal static readonly int _LoopCount = Shader.PropertyToID("_LoopCount"); - internal static readonly int _TempRT = Shader.PropertyToID("_TempRT"); - - internal static readonly int _History1LumaTex = Shader.PropertyToID("_History1LumaTex"); - internal static readonly int _History2LumaTex = Shader.PropertyToID("_History2LumaTex"); - internal static readonly int _History3LumaTex = Shader.PropertyToID("_History3LumaTex"); - internal static readonly int _History4LumaTex = Shader.PropertyToID("_History4LumaTex"); - - internal static readonly int _History1ChromaTex = Shader.PropertyToID("_History1ChromaTex"); - internal static readonly int _History2ChromaTex = Shader.PropertyToID("_History2ChromaTex"); - internal static readonly int _History3ChromaTex = Shader.PropertyToID("_History3ChromaTex"); - internal static readonly int _History4ChromaTex = Shader.PropertyToID("_History4ChromaTex"); - - internal static readonly int _History1Weight = Shader.PropertyToID("_History1Weight"); - internal static readonly int _History2Weight = Shader.PropertyToID("_History2Weight"); - internal static readonly int _History3Weight = Shader.PropertyToID("_History3Weight"); - internal static readonly int _History4Weight = Shader.PropertyToID("_History4Weight"); - } - - enum Pass - { - VelocitySetup, - TileMax1, - TileMax2, - TileMaxV, - NeighborMax, - Reconstruction, - FrameCompression, - FrameBlendingChroma, - FrameBlendingRaw - } - - public class ReconstructionFilter - { - // Texture format for storing 2D vectors. - RenderTextureFormat m_VectorRTFormat = RenderTextureFormat.RGHalf; - - // Texture format for storing packed velocity/depth. - RenderTextureFormat m_PackedRTFormat = RenderTextureFormat.ARGB2101010; - - public ReconstructionFilter() - { - CheckTextureFormatSupport(); - } - - void CheckTextureFormatSupport() - { - // If 2:10:10:10 isn't supported, use ARGB32 instead. - if (!SystemInfo.SupportsRenderTextureFormat(m_PackedRTFormat)) - m_PackedRTFormat = RenderTextureFormat.ARGB32; - } - - public bool IsSupported() - { - return SystemInfo.supportsMotionVectors; - } - - public void ProcessImage(PostProcessingContext context, CommandBuffer cb, ref Settings settings, RenderTargetIdentifier source, RenderTargetIdentifier destination, Material material) - { - const float kMaxBlurRadius = 5f; - - // Calculate the maximum blur radius in pixels. - int maxBlurPixels = (int)(kMaxBlurRadius * context.height / 100); - - // Calculate the TileMax size. - // It should be a multiple of 8 and larger than maxBlur. - int tileSize = ((maxBlurPixels - 1) / 8 + 1) * 8; - - // Pass 1 - Velocity/depth packing - var velocityScale = settings.shutterAngle / 360f; - cb.SetGlobalFloat(Uniforms._VelocityScale, velocityScale); - cb.SetGlobalFloat(Uniforms._MaxBlurRadius, maxBlurPixels); - cb.SetGlobalFloat(Uniforms._RcpMaxBlurRadius, 1f / maxBlurPixels); - - int vbuffer = Uniforms._VelocityTex; - cb.GetTemporaryRT(vbuffer, context.width, context.height, 0, FilterMode.Point, m_PackedRTFormat, RenderTextureReadWrite.Linear); - cb.Blit((Texture)null, vbuffer, material, (int)Pass.VelocitySetup); - - // Pass 2 - First TileMax filter (1/2 downsize) - int tile2 = Uniforms._Tile2RT; - cb.GetTemporaryRT(tile2, context.width / 2, context.height / 2, 0, FilterMode.Point, m_VectorRTFormat, RenderTextureReadWrite.Linear); - cb.SetGlobalTexture(Uniforms._MainTex, vbuffer); - cb.Blit(vbuffer, tile2, material, (int)Pass.TileMax1); - - // Pass 3 - Second TileMax filter (1/2 downsize) - int tile4 = Uniforms._Tile4RT; - cb.GetTemporaryRT(tile4, context.width / 4, context.height / 4, 0, FilterMode.Point, m_VectorRTFormat, RenderTextureReadWrite.Linear); - cb.SetGlobalTexture(Uniforms._MainTex, tile2); - cb.Blit(tile2, tile4, material, (int)Pass.TileMax2); - cb.ReleaseTemporaryRT(tile2); - - // Pass 4 - Third TileMax filter (1/2 downsize) - int tile8 = Uniforms._Tile8RT; - cb.GetTemporaryRT(tile8, context.width / 8, context.height / 8, 0, FilterMode.Point, m_VectorRTFormat, RenderTextureReadWrite.Linear); - cb.SetGlobalTexture(Uniforms._MainTex, tile4); - cb.Blit(tile4, tile8, material, (int)Pass.TileMax2); - cb.ReleaseTemporaryRT(tile4); - - // Pass 5 - Fourth TileMax filter (reduce to tileSize) - var tileMaxOffs = Vector2.one * (tileSize / 8f - 1f) * -0.5f; - cb.SetGlobalVector(Uniforms._TileMaxOffs, tileMaxOffs); - cb.SetGlobalFloat(Uniforms._TileMaxLoop, (int)(tileSize / 8f)); - - int tile = Uniforms._TileVRT; - cb.GetTemporaryRT(tile, context.width / tileSize, context.height / tileSize, 0, FilterMode.Point, m_VectorRTFormat, RenderTextureReadWrite.Linear); - cb.SetGlobalTexture(Uniforms._MainTex, tile8); - cb.Blit(tile8, tile, material, (int)Pass.TileMaxV); - cb.ReleaseTemporaryRT(tile8); - - // Pass 6 - NeighborMax filter - int neighborMax = Uniforms._NeighborMaxTex; - int neighborMaxWidth = context.width / tileSize; - int neighborMaxHeight = context.height / tileSize; - cb.GetTemporaryRT(neighborMax, neighborMaxWidth, neighborMaxHeight, 0, FilterMode.Point, m_VectorRTFormat, RenderTextureReadWrite.Linear); - cb.SetGlobalTexture(Uniforms._MainTex, tile); - cb.Blit(tile, neighborMax, material, (int)Pass.NeighborMax); - cb.ReleaseTemporaryRT(tile); - - // Pass 7 - Reconstruction pass - cb.SetGlobalFloat(Uniforms._LoopCount, Mathf.Clamp(settings.sampleCount / 2, 1, 64)); - cb.SetGlobalTexture(Uniforms._MainTex, source); - - cb.Blit(source, destination, material, (int)Pass.Reconstruction); - - cb.ReleaseTemporaryRT(vbuffer); - cb.ReleaseTemporaryRT(neighborMax); - } - } - - public class FrameBlendingFilter - { - struct Frame - { - public RenderTexture lumaTexture; - public RenderTexture chromaTexture; - - float m_Time; - RenderTargetIdentifier[] m_MRT; - - public float CalculateWeight(float strength, float currentTime) - { - if (Mathf.Approximately(m_Time, 0f)) - return 0f; - - var coeff = Mathf.Lerp(80f, 16f, strength); - return Mathf.Exp((m_Time - currentTime) * coeff); - } - - public void Release() - { - if (lumaTexture != null) - RenderTexture.ReleaseTemporary(lumaTexture); - - if (chromaTexture != null) - RenderTexture.ReleaseTemporary(chromaTexture); - - lumaTexture = null; - chromaTexture = null; - } - - public void MakeRecord(CommandBuffer cb, RenderTargetIdentifier source, int width, int height, Material material) - { - Release(); - - lumaTexture = RenderTexture.GetTemporary(width, height, 0, RenderTextureFormat.R8, RenderTextureReadWrite.Linear); - chromaTexture = RenderTexture.GetTemporary(width, height, 0, RenderTextureFormat.R8, RenderTextureReadWrite.Linear); - - lumaTexture.filterMode = FilterMode.Point; - chromaTexture.filterMode = FilterMode.Point; - - if (m_MRT == null) - m_MRT = new RenderTargetIdentifier[2]; - - m_MRT[0] = lumaTexture; - m_MRT[1] = chromaTexture; - - cb.SetGlobalTexture(Uniforms._MainTex, source); - cb.SetRenderTarget(m_MRT, lumaTexture); - cb.DrawMesh(GraphicsUtils.quad, Matrix4x4.identity, material, 0, (int)Pass.FrameCompression); - - m_Time = Time.time; - } - - public void MakeRecordRaw(CommandBuffer cb, RenderTargetIdentifier source, int width, int height, RenderTextureFormat format) - { - Release(); - - lumaTexture = RenderTexture.GetTemporary(width, height, 0, format); - lumaTexture.filterMode = FilterMode.Point; - - cb.SetGlobalTexture(Uniforms._MainTex, source); - cb.Blit(source, lumaTexture); - - m_Time = Time.time; - } - } - - bool m_UseCompression; - RenderTextureFormat m_RawTextureFormat; - - Frame[] m_FrameList; - int m_LastFrameCount; - - public FrameBlendingFilter() - { - m_UseCompression = CheckSupportCompression(); - m_RawTextureFormat = GetPreferredRenderTextureFormat(); - m_FrameList = new Frame[4]; - } - - public void Dispose() - { - foreach (var frame in m_FrameList) - frame.Release(); - } - - public void PushFrame(CommandBuffer cb, RenderTargetIdentifier source, int width, int height, Material material) - { - // Push only when actual update (do nothing while pausing) - var frameCount = Time.frameCount; - if (frameCount == m_LastFrameCount) return; - - // Update the frame record. - var index = frameCount % m_FrameList.Length; - - if (m_UseCompression) - m_FrameList[index].MakeRecord(cb, source, width, height, material); - else - m_FrameList[index].MakeRecordRaw(cb, source, width, height, m_RawTextureFormat); - - m_LastFrameCount = frameCount; - } - - public void BlendFrames(CommandBuffer cb, float strength, RenderTargetIdentifier source, RenderTargetIdentifier destination, Material material) - { - var t = Time.time; - - var f1 = GetFrameRelative(-1); - var f2 = GetFrameRelative(-2); - var f3 = GetFrameRelative(-3); - var f4 = GetFrameRelative(-4); - - cb.SetGlobalTexture(Uniforms._History1LumaTex, f1.lumaTexture); - cb.SetGlobalTexture(Uniforms._History2LumaTex, f2.lumaTexture); - cb.SetGlobalTexture(Uniforms._History3LumaTex, f3.lumaTexture); - cb.SetGlobalTexture(Uniforms._History4LumaTex, f4.lumaTexture); - - cb.SetGlobalTexture(Uniforms._History1ChromaTex, f1.chromaTexture); - cb.SetGlobalTexture(Uniforms._History2ChromaTex, f2.chromaTexture); - cb.SetGlobalTexture(Uniforms._History3ChromaTex, f3.chromaTexture); - cb.SetGlobalTexture(Uniforms._History4ChromaTex, f4.chromaTexture); - - cb.SetGlobalFloat(Uniforms._History1Weight, f1.CalculateWeight(strength, t)); - cb.SetGlobalFloat(Uniforms._History2Weight, f2.CalculateWeight(strength, t)); - cb.SetGlobalFloat(Uniforms._History3Weight, f3.CalculateWeight(strength, t)); - cb.SetGlobalFloat(Uniforms._History4Weight, f4.CalculateWeight(strength, t)); - - cb.SetGlobalTexture(Uniforms._MainTex, source); - cb.Blit(source, destination, material, m_UseCompression ? (int)Pass.FrameBlendingChroma : (int)Pass.FrameBlendingRaw); - } - - // Check if the platform has the capability of compression. - static bool CheckSupportCompression() - { - return - SystemInfo.SupportsRenderTextureFormat(RenderTextureFormat.R8) && - SystemInfo.supportedRenderTargetCount > 1; - } - - // Determine which 16-bit render texture format is available. - static RenderTextureFormat GetPreferredRenderTextureFormat() - { - RenderTextureFormat[] formats = - { - RenderTextureFormat.RGB565, - RenderTextureFormat.ARGB1555, - RenderTextureFormat.ARGB4444 - }; - - foreach (var f in formats) - if (SystemInfo.SupportsRenderTextureFormat(f)) return f; - - return RenderTextureFormat.Default; - } - - // Retrieve a frame record with relative indexing. - // Use a negative index to refer to previous frames. - Frame GetFrameRelative(int offset) - { - var index = (Time.frameCount + m_FrameList.Length + offset) % m_FrameList.Length; - return m_FrameList[index]; - } - } - - ReconstructionFilter m_ReconstructionFilter; - public ReconstructionFilter reconstructionFilter - { - get - { - if (m_ReconstructionFilter == null) - m_ReconstructionFilter = new ReconstructionFilter(); - - return m_ReconstructionFilter; - } - } - - FrameBlendingFilter m_FrameBlendingFilter; - public FrameBlendingFilter frameBlendingFilter - { - get - { - if (m_FrameBlendingFilter == null) - m_FrameBlendingFilter = new FrameBlendingFilter(); - - return m_FrameBlendingFilter; - } - } - - bool m_FirstFrame = true; - - public override bool active - { - get - { - var settings = model.settings; - return model.enabled - && ((settings.shutterAngle > 0f && reconstructionFilter.IsSupported()) || settings.frameBlending > 0f) - && SystemInfo.graphicsDeviceType != GraphicsDeviceType.OpenGLES2 // No movecs on GLES2 platforms - && !context.interrupted; - } - } - - public override string GetName() - { - return "Motion Blur"; - } - - public void ResetHistory() - { - if (m_FrameBlendingFilter != null) - m_FrameBlendingFilter.Dispose(); - - m_FrameBlendingFilter = null; - } - - public override DepthTextureMode GetCameraFlags() - { - return DepthTextureMode.Depth | DepthTextureMode.MotionVectors; - } - - public override CameraEvent GetCameraEvent() - { - return CameraEvent.BeforeImageEffects; - } - - public override void OnEnable() - { - m_FirstFrame = true; - } - - public override void PopulateCommandBuffer(CommandBuffer cb) - { -#if UNITY_EDITOR - // Don't render motion blur preview when the editor is not playing as it can in some - // cases results in ugly artifacts (i.e. when resizing the game view). - if (!Application.isPlaying) - return; -#endif - - // Skip rendering in the first frame as motion vectors won't be abvailable until the - // next one - if (m_FirstFrame) - { - m_FirstFrame = false; - return; - } - - var material = context.materialFactory.Get("Hidden/Post FX/Motion Blur"); - var blitMaterial = context.materialFactory.Get("Hidden/Post FX/Blit"); - var settings = model.settings; - - var fbFormat = context.isHdr - ? RenderTextureFormat.DefaultHDR - : RenderTextureFormat.Default; - - int tempRT = Uniforms._TempRT; - cb.GetTemporaryRT(tempRT, context.width, context.height, 0, FilterMode.Point, fbFormat); - - if (settings.shutterAngle > 0f && settings.frameBlending > 0f) - { - // Motion blur + frame blending - reconstructionFilter.ProcessImage(context, cb, ref settings, BuiltinRenderTextureType.CameraTarget, tempRT, material); - frameBlendingFilter.BlendFrames(cb, settings.frameBlending, tempRT, BuiltinRenderTextureType.CameraTarget, material); - frameBlendingFilter.PushFrame(cb, tempRT, context.width, context.height, material); - } - else if (settings.shutterAngle > 0f) - { - // No frame blending - cb.SetGlobalTexture(Uniforms._MainTex, BuiltinRenderTextureType.CameraTarget); - cb.Blit(BuiltinRenderTextureType.CameraTarget, tempRT, blitMaterial, 0); - reconstructionFilter.ProcessImage(context, cb, ref settings, tempRT, BuiltinRenderTextureType.CameraTarget, material); - } - else if (settings.frameBlending > 0f) - { - // Frame blending only - cb.SetGlobalTexture(Uniforms._MainTex, BuiltinRenderTextureType.CameraTarget); - cb.Blit(BuiltinRenderTextureType.CameraTarget, tempRT, blitMaterial, 0); - frameBlendingFilter.BlendFrames(cb, settings.frameBlending, tempRT, BuiltinRenderTextureType.CameraTarget, material); - frameBlendingFilter.PushFrame(cb, tempRT, context.width, context.height, material); - } - - // Cleaning up - cb.ReleaseTemporaryRT(tempRT); - } - - public override void OnDisable() - { - if (m_FrameBlendingFilter != null) - m_FrameBlendingFilter.Dispose(); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/MotionBlurComponent.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/MotionBlurComponent.cs.meta deleted file mode 100644 index 2d1818d..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/MotionBlurComponent.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 9a9ae59cbb7c53e40851df7f32805098 -timeCreated: 1468325905 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/ScreenSpaceReflectionComponent.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/ScreenSpaceReflectionComponent.cs deleted file mode 100644 index 7411f85..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/ScreenSpaceReflectionComponent.cs +++ /dev/null @@ -1,239 +0,0 @@ -using UnityEngine.Rendering; - -namespace UnityEngine.PostProcessing -{ - using SSRResolution = ScreenSpaceReflectionModel.SSRResolution; - using SSRReflectionBlendType = ScreenSpaceReflectionModel.SSRReflectionBlendType; - - public sealed class ScreenSpaceReflectionComponent : PostProcessingComponentCommandBuffer - { - static class Uniforms - { - internal static readonly int _RayStepSize = Shader.PropertyToID("_RayStepSize"); - internal static readonly int _AdditiveReflection = Shader.PropertyToID("_AdditiveReflection"); - internal static readonly int _BilateralUpsampling = Shader.PropertyToID("_BilateralUpsampling"); - internal static readonly int _TreatBackfaceHitAsMiss = Shader.PropertyToID("_TreatBackfaceHitAsMiss"); - internal static readonly int _AllowBackwardsRays = Shader.PropertyToID("_AllowBackwardsRays"); - internal static readonly int _TraceBehindObjects = Shader.PropertyToID("_TraceBehindObjects"); - internal static readonly int _MaxSteps = Shader.PropertyToID("_MaxSteps"); - internal static readonly int _FullResolutionFiltering = Shader.PropertyToID("_FullResolutionFiltering"); - internal static readonly int _HalfResolution = Shader.PropertyToID("_HalfResolution"); - internal static readonly int _HighlightSuppression = Shader.PropertyToID("_HighlightSuppression"); - internal static readonly int _PixelsPerMeterAtOneMeter = Shader.PropertyToID("_PixelsPerMeterAtOneMeter"); - internal static readonly int _ScreenEdgeFading = Shader.PropertyToID("_ScreenEdgeFading"); - internal static readonly int _ReflectionBlur = Shader.PropertyToID("_ReflectionBlur"); - internal static readonly int _MaxRayTraceDistance = Shader.PropertyToID("_MaxRayTraceDistance"); - internal static readonly int _FadeDistance = Shader.PropertyToID("_FadeDistance"); - internal static readonly int _LayerThickness = Shader.PropertyToID("_LayerThickness"); - internal static readonly int _SSRMultiplier = Shader.PropertyToID("_SSRMultiplier"); - internal static readonly int _FresnelFade = Shader.PropertyToID("_FresnelFade"); - internal static readonly int _FresnelFadePower = Shader.PropertyToID("_FresnelFadePower"); - internal static readonly int _ReflectionBufferSize = Shader.PropertyToID("_ReflectionBufferSize"); - internal static readonly int _ScreenSize = Shader.PropertyToID("_ScreenSize"); - internal static readonly int _InvScreenSize = Shader.PropertyToID("_InvScreenSize"); - internal static readonly int _ProjInfo = Shader.PropertyToID("_ProjInfo"); - internal static readonly int _CameraClipInfo = Shader.PropertyToID("_CameraClipInfo"); - internal static readonly int _ProjectToPixelMatrix = Shader.PropertyToID("_ProjectToPixelMatrix"); - internal static readonly int _WorldToCameraMatrix = Shader.PropertyToID("_WorldToCameraMatrix"); - internal static readonly int _CameraToWorldMatrix = Shader.PropertyToID("_CameraToWorldMatrix"); - internal static readonly int _Axis = Shader.PropertyToID("_Axis"); - internal static readonly int _CurrentMipLevel = Shader.PropertyToID("_CurrentMipLevel"); - internal static readonly int _NormalAndRoughnessTexture = Shader.PropertyToID("_NormalAndRoughnessTexture"); - internal static readonly int _HitPointTexture = Shader.PropertyToID("_HitPointTexture"); - internal static readonly int _BlurTexture = Shader.PropertyToID("_BlurTexture"); - internal static readonly int _FilteredReflections = Shader.PropertyToID("_FilteredReflections"); - internal static readonly int _FinalReflectionTexture = Shader.PropertyToID("_FinalReflectionTexture"); - internal static readonly int _TempTexture = Shader.PropertyToID("_TempTexture"); - } - - // Unexposed variables - bool k_HighlightSuppression = false; - bool k_TraceBehindObjects = true; - bool k_TreatBackfaceHitAsMiss = false; - bool k_BilateralUpsample = true; - - enum PassIndex - { - RayTraceStep = 0, - CompositeFinal = 1, - Blur = 2, - CompositeSSR = 3, - MinMipGeneration = 4, - HitPointToReflections = 5, - BilateralKeyPack = 6, - BlitDepthAsCSZ = 7, - PoissonBlur = 8, - } - - readonly int[] m_ReflectionTextures = new int[5]; - - // Not really needed as SSR only works in deferred right now - public override DepthTextureMode GetCameraFlags() - { - return DepthTextureMode.Depth; - } - - public override bool active - { - get - { - return model.enabled - && context.isGBufferAvailable - && !context.interrupted; - } - } - - public override void OnEnable() - { - m_ReflectionTextures[0] = Shader.PropertyToID("_ReflectionTexture0"); - m_ReflectionTextures[1] = Shader.PropertyToID("_ReflectionTexture1"); - m_ReflectionTextures[2] = Shader.PropertyToID("_ReflectionTexture2"); - m_ReflectionTextures[3] = Shader.PropertyToID("_ReflectionTexture3"); - m_ReflectionTextures[4] = Shader.PropertyToID("_ReflectionTexture4"); - } - - public override string GetName() - { - return "Screen Space Reflection"; - } - - public override CameraEvent GetCameraEvent() - { - return CameraEvent.AfterFinalPass; - } - - public override void PopulateCommandBuffer(CommandBuffer cb) - { - var settings = model.settings; - var camera = context.camera; - - // Material setup - int downsampleAmount = (settings.reflection.reflectionQuality == SSRResolution.High) ? 1 : 2; - - var rtW = context.width / downsampleAmount; - var rtH = context.height / downsampleAmount; - - float sWidth = context.width; - float sHeight = context.height; - - float sx = sWidth / 2f; - float sy = sHeight / 2f; - - var material = context.materialFactory.Get("Hidden/Post FX/Screen Space Reflection"); - - material.SetInt(Uniforms._RayStepSize, settings.reflection.stepSize); - material.SetInt(Uniforms._AdditiveReflection, settings.reflection.blendType == SSRReflectionBlendType.Additive ? 1 : 0); - material.SetInt(Uniforms._BilateralUpsampling, k_BilateralUpsample ? 1 : 0); - material.SetInt(Uniforms._TreatBackfaceHitAsMiss, k_TreatBackfaceHitAsMiss ? 1 : 0); - material.SetInt(Uniforms._AllowBackwardsRays, settings.reflection.reflectBackfaces ? 1 : 0); - material.SetInt(Uniforms._TraceBehindObjects, k_TraceBehindObjects ? 1 : 0); - material.SetInt(Uniforms._MaxSteps, settings.reflection.iterationCount); - material.SetInt(Uniforms._FullResolutionFiltering, 0); - material.SetInt(Uniforms._HalfResolution, (settings.reflection.reflectionQuality != SSRResolution.High) ? 1 : 0); - material.SetInt(Uniforms._HighlightSuppression, k_HighlightSuppression ? 1 : 0); - - // The height in pixels of a 1m object if viewed from 1m away. - float pixelsPerMeterAtOneMeter = sWidth / (-2f * Mathf.Tan(camera.fieldOfView / 180f * Mathf.PI * 0.5f)); - - material.SetFloat(Uniforms._PixelsPerMeterAtOneMeter, pixelsPerMeterAtOneMeter); - material.SetFloat(Uniforms._ScreenEdgeFading, settings.screenEdgeMask.intensity); - material.SetFloat(Uniforms._ReflectionBlur, settings.reflection.reflectionBlur); - material.SetFloat(Uniforms._MaxRayTraceDistance, settings.reflection.maxDistance); - material.SetFloat(Uniforms._FadeDistance, settings.intensity.fadeDistance); - material.SetFloat(Uniforms._LayerThickness, settings.reflection.widthModifier); - material.SetFloat(Uniforms._SSRMultiplier, settings.intensity.reflectionMultiplier); - material.SetFloat(Uniforms._FresnelFade, settings.intensity.fresnelFade); - material.SetFloat(Uniforms._FresnelFadePower, settings.intensity.fresnelFadePower); - - var P = camera.projectionMatrix; - var projInfo = new Vector4( - -2f / (sWidth * P[0]), - -2f / (sHeight * P[5]), - (1f - P[2]) / P[0], - (1f + P[6]) / P[5] - ); - - var cameraClipInfo = float.IsPositiveInfinity(camera.farClipPlane) ? - new Vector3(camera.nearClipPlane, -1f, 1f) : - new Vector3(camera.nearClipPlane * camera.farClipPlane, camera.nearClipPlane - camera.farClipPlane, camera.farClipPlane); - - material.SetVector(Uniforms._ReflectionBufferSize, new Vector2(rtW, rtH)); - material.SetVector(Uniforms._ScreenSize, new Vector2(sWidth, sHeight)); - material.SetVector(Uniforms._InvScreenSize, new Vector2(1f / sWidth, 1f / sHeight)); - material.SetVector(Uniforms._ProjInfo, projInfo); // used for unprojection - - material.SetVector(Uniforms._CameraClipInfo, cameraClipInfo); - - var warpToScreenSpaceMatrix = new Matrix4x4(); - warpToScreenSpaceMatrix.SetRow(0, new Vector4(sx, 0f, 0f, sx)); - warpToScreenSpaceMatrix.SetRow(1, new Vector4(0f, sy, 0f, sy)); - warpToScreenSpaceMatrix.SetRow(2, new Vector4(0f, 0f, 1f, 0f)); - warpToScreenSpaceMatrix.SetRow(3, new Vector4(0f, 0f, 0f, 1f)); - - var projectToPixelMatrix = warpToScreenSpaceMatrix * P; - - material.SetMatrix(Uniforms._ProjectToPixelMatrix, projectToPixelMatrix); - material.SetMatrix(Uniforms._WorldToCameraMatrix, camera.worldToCameraMatrix); - material.SetMatrix(Uniforms._CameraToWorldMatrix, camera.worldToCameraMatrix.inverse); - - // Command buffer setup - var intermediateFormat = context.isHdr ? RenderTextureFormat.ARGBHalf : RenderTextureFormat.ARGB32; - const int maxMip = 5; - - var kNormalAndRoughnessTexture = Uniforms._NormalAndRoughnessTexture; - var kHitPointTexture = Uniforms._HitPointTexture; - var kBlurTexture = Uniforms._BlurTexture; - var kFilteredReflections = Uniforms._FilteredReflections; - var kFinalReflectionTexture = Uniforms._FinalReflectionTexture; - var kTempTexture = Uniforms._TempTexture; - - // RGB: Normals, A: Roughness. - // Has the nice benefit of allowing us to control the filtering mode as well. - cb.GetTemporaryRT(kNormalAndRoughnessTexture, -1, -1, 0, FilterMode.Point, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear); - - cb.GetTemporaryRT(kHitPointTexture, rtW, rtH, 0, FilterMode.Bilinear, RenderTextureFormat.ARGBHalf, RenderTextureReadWrite.Linear); - - for (int i = 0; i < maxMip; ++i) - { - // We explicitly interpolate during bilateral upsampling. - cb.GetTemporaryRT(m_ReflectionTextures[i], rtW >> i, rtH >> i, 0, FilterMode.Bilinear, intermediateFormat); - } - - cb.GetTemporaryRT(kFilteredReflections, rtW, rtH, 0, k_BilateralUpsample ? FilterMode.Point : FilterMode.Bilinear, intermediateFormat); - cb.GetTemporaryRT(kFinalReflectionTexture, rtW, rtH, 0, FilterMode.Point, intermediateFormat); - - cb.Blit(BuiltinRenderTextureType.CameraTarget, kNormalAndRoughnessTexture, material, (int)PassIndex.BilateralKeyPack); - cb.Blit(BuiltinRenderTextureType.CameraTarget, kHitPointTexture, material, (int)PassIndex.RayTraceStep); - cb.Blit(BuiltinRenderTextureType.CameraTarget, kFilteredReflections, material, (int)PassIndex.HitPointToReflections); - cb.Blit(kFilteredReflections, m_ReflectionTextures[0], material, (int)PassIndex.PoissonBlur); - - for (int i = 1; i < maxMip; ++i) - { - int inputTex = m_ReflectionTextures[i - 1]; - - int lowMip = i; - - cb.GetTemporaryRT(kBlurTexture, rtW >> lowMip, rtH >> lowMip, 0, FilterMode.Bilinear, intermediateFormat); - cb.SetGlobalVector(Uniforms._Axis, new Vector4(1.0f, 0.0f, 0.0f, 0.0f)); - cb.SetGlobalFloat(Uniforms._CurrentMipLevel, i - 1.0f); - - cb.Blit(inputTex, kBlurTexture, material, (int)PassIndex.Blur); - - cb.SetGlobalVector(Uniforms._Axis, new Vector4(0.0f, 1.0f, 0.0f, 0.0f)); - - inputTex = m_ReflectionTextures[i]; - cb.Blit(kBlurTexture, inputTex, material, (int)PassIndex.Blur); - cb.ReleaseTemporaryRT(kBlurTexture); - } - - cb.Blit(m_ReflectionTextures[0], kFinalReflectionTexture, material, (int)PassIndex.CompositeSSR); - - cb.GetTemporaryRT(kTempTexture, camera.pixelWidth, camera.pixelHeight, 0, FilterMode.Bilinear, intermediateFormat); - - cb.Blit(BuiltinRenderTextureType.CameraTarget, kTempTexture, material, (int)PassIndex.CompositeFinal); - cb.Blit(kTempTexture, BuiltinRenderTextureType.CameraTarget); - - cb.ReleaseTemporaryRT(kTempTexture); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/ScreenSpaceReflectionComponent.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/ScreenSpaceReflectionComponent.cs.meta deleted file mode 100644 index 2c4ad1c..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/ScreenSpaceReflectionComponent.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: dd75f795d6a798f44a7801082f6a703f -timeCreated: 1467626205 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/TaaComponent.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/TaaComponent.cs deleted file mode 100644 index afd9d49..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/TaaComponent.cs +++ /dev/null @@ -1,216 +0,0 @@ -using System; - -namespace UnityEngine.PostProcessing -{ - public sealed class TaaComponent : PostProcessingComponentRenderTexture - { - static class Uniforms - { - internal static int _Jitter = Shader.PropertyToID("_Jitter"); - internal static int _SharpenParameters = Shader.PropertyToID("_SharpenParameters"); - internal static int _FinalBlendParameters = Shader.PropertyToID("_FinalBlendParameters"); - internal static int _HistoryTex = Shader.PropertyToID("_HistoryTex"); - internal static int _MainTex = Shader.PropertyToID("_MainTex"); - } - - const string k_ShaderString = "Hidden/Post FX/Temporal Anti-aliasing"; - const int k_SampleCount = 8; - - readonly RenderBuffer[] m_MRT = new RenderBuffer[2]; - - int m_SampleIndex = 0; - bool m_ResetHistory = true; - - RenderTexture m_HistoryTexture; - - public override bool active - { - get - { - return model.enabled - && model.settings.method == AntialiasingModel.Method.Taa - && SystemInfo.supportsMotionVectors - && SystemInfo.supportedRenderTargetCount >= 2 - && !context.interrupted; - } - } - - public override DepthTextureMode GetCameraFlags() - { - return DepthTextureMode.Depth | DepthTextureMode.MotionVectors; - } - - public Vector2 jitterVector { get; private set; } - - public void ResetHistory() - { - m_ResetHistory = true; - } - - public void SetProjectionMatrix(Func jitteredFunc) - { - var settings = model.settings.taaSettings; - - var jitter = GenerateRandomOffset(); - jitter *= settings.jitterSpread; - - context.camera.nonJitteredProjectionMatrix = context.camera.projectionMatrix; - - if (jitteredFunc != null) - { - context.camera.projectionMatrix = jitteredFunc(jitter); - } - else - { - context.camera.projectionMatrix = context.camera.orthographic - ? GetOrthographicProjectionMatrix(jitter) - : GetPerspectiveProjectionMatrix(jitter); - } - -#if UNITY_5_5_OR_NEWER - context.camera.useJitteredProjectionMatrixForTransparentRendering = false; -#endif - - jitter.x /= context.width; - jitter.y /= context.height; - - var material = context.materialFactory.Get(k_ShaderString); - material.SetVector(Uniforms._Jitter, jitter); - - jitterVector = jitter; - } - - public void Render(RenderTexture source, RenderTexture destination) - { - var material = context.materialFactory.Get(k_ShaderString); - material.shaderKeywords = null; - - var settings = model.settings.taaSettings; - - if (m_ResetHistory || m_HistoryTexture == null || m_HistoryTexture.width != source.width || m_HistoryTexture.height != source.height) - { - if (m_HistoryTexture) - RenderTexture.ReleaseTemporary(m_HistoryTexture); - - m_HistoryTexture = RenderTexture.GetTemporary(source.width, source.height, 0, source.format); - m_HistoryTexture.name = "TAA History"; - - Graphics.Blit(source, m_HistoryTexture, material, 2); - } - - const float kMotionAmplification = 100f * 60f; - material.SetVector(Uniforms._SharpenParameters, new Vector4(settings.sharpen, 0f, 0f, 0f)); - material.SetVector(Uniforms._FinalBlendParameters, new Vector4(settings.stationaryBlending, settings.motionBlending, kMotionAmplification, 0f)); - material.SetTexture(Uniforms._MainTex, source); - material.SetTexture(Uniforms._HistoryTex, m_HistoryTexture); - - var tempHistory = RenderTexture.GetTemporary(source.width, source.height, 0, source.format); - tempHistory.name = "TAA History"; - - m_MRT[0] = destination.colorBuffer; - m_MRT[1] = tempHistory.colorBuffer; - - Graphics.SetRenderTarget(m_MRT, source.depthBuffer); - GraphicsUtils.Blit(material, context.camera.orthographic ? 1 : 0); - - RenderTexture.ReleaseTemporary(m_HistoryTexture); - m_HistoryTexture = tempHistory; - - m_ResetHistory = false; - } - - float GetHaltonValue(int index, int radix) - { - float result = 0f; - float fraction = 1f / (float)radix; - - while (index > 0) - { - result += (float)(index % radix) * fraction; - - index /= radix; - fraction /= (float)radix; - } - - return result; - } - - Vector2 GenerateRandomOffset() - { - var offset = new Vector2( - GetHaltonValue(m_SampleIndex & 1023, 2), - GetHaltonValue(m_SampleIndex & 1023, 3)); - - if (++m_SampleIndex >= k_SampleCount) - m_SampleIndex = 0; - - return offset; - } - - // Adapted heavily from PlayDead's TAA code - // https://github.com/playdeadgames/temporal/blob/master/Assets/Scripts/Extensions.cs - Matrix4x4 GetPerspectiveProjectionMatrix(Vector2 offset) - { - float vertical = Mathf.Tan(0.5f * Mathf.Deg2Rad * context.camera.fieldOfView); - float horizontal = vertical * context.camera.aspect; - - offset.x *= horizontal / (0.5f * context.width); - offset.y *= vertical / (0.5f * context.height); - - float left = (offset.x - horizontal) * context.camera.nearClipPlane; - float right = (offset.x + horizontal) * context.camera.nearClipPlane; - float top = (offset.y + vertical) * context.camera.nearClipPlane; - float bottom = (offset.y - vertical) * context.camera.nearClipPlane; - - var matrix = new Matrix4x4(); - - matrix[0, 0] = (2f * context.camera.nearClipPlane) / (right - left); - matrix[0, 1] = 0f; - matrix[0, 2] = (right + left) / (right - left); - matrix[0, 3] = 0f; - - matrix[1, 0] = 0f; - matrix[1, 1] = (2f * context.camera.nearClipPlane) / (top - bottom); - matrix[1, 2] = (top + bottom) / (top - bottom); - matrix[1, 3] = 0f; - - matrix[2, 0] = 0f; - matrix[2, 1] = 0f; - matrix[2, 2] = -(context.camera.farClipPlane + context.camera.nearClipPlane) / (context.camera.farClipPlane - context.camera.nearClipPlane); - matrix[2, 3] = -(2f * context.camera.farClipPlane * context.camera.nearClipPlane) / (context.camera.farClipPlane - context.camera.nearClipPlane); - - matrix[3, 0] = 0f; - matrix[3, 1] = 0f; - matrix[3, 2] = -1f; - matrix[3, 3] = 0f; - - return matrix; - } - - Matrix4x4 GetOrthographicProjectionMatrix(Vector2 offset) - { - float vertical = context.camera.orthographicSize; - float horizontal = vertical * context.camera.aspect; - - offset.x *= horizontal / (0.5f * context.width); - offset.y *= vertical / (0.5f * context.height); - - float left = offset.x - horizontal; - float right = offset.x + horizontal; - float top = offset.y + vertical; - float bottom = offset.y - vertical; - - return Matrix4x4.Ortho(left, right, bottom, top, context.camera.nearClipPlane, context.camera.farClipPlane); - } - - public override void OnDisable() - { - if (m_HistoryTexture != null) - RenderTexture.ReleaseTemporary(m_HistoryTexture); - - m_HistoryTexture = null; - m_SampleIndex = 0; - ResetHistory(); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/TaaComponent.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/TaaComponent.cs.meta deleted file mode 100644 index e0553ba..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/TaaComponent.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: f28703283e17be54180fd04a7c70e1d5 -timeCreated: 1472806965 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/UserLutComponent.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/UserLutComponent.cs deleted file mode 100644 index 0dd05de..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/UserLutComponent.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace UnityEngine.PostProcessing -{ - public sealed class UserLutComponent : PostProcessingComponentRenderTexture - { - static class Uniforms - { - internal static readonly int _UserLut = Shader.PropertyToID("_UserLut"); - internal static readonly int _UserLut_Params = Shader.PropertyToID("_UserLut_Params"); - } - - public override bool active - { - get - { - var settings = model.settings; - return model.enabled - && settings.lut != null - && settings.contribution > 0f - && settings.lut.height == (int)Mathf.Sqrt(settings.lut.width) - && !context.interrupted; - } - } - - public override void Prepare(Material uberMaterial) - { - var settings = model.settings; - uberMaterial.EnableKeyword("USER_LUT"); - uberMaterial.SetTexture(Uniforms._UserLut, settings.lut); - uberMaterial.SetVector(Uniforms._UserLut_Params, new Vector4(1f / settings.lut.width, 1f / settings.lut.height, settings.lut.height - 1f, settings.contribution)); - } - - public void OnGUI() - { - var settings = model.settings; - var rect = new Rect(context.viewport.x * Screen.width + 8f, 8f, settings.lut.width, settings.lut.height); - GUI.DrawTexture(rect, settings.lut); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/UserLutComponent.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/UserLutComponent.cs.meta deleted file mode 100644 index 58e6f50..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/UserLutComponent.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 63cb071fb8442a14f85c02e6ddba9b72 -timeCreated: 1473086193 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/VignetteComponent.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/VignetteComponent.cs deleted file mode 100644 index 58148dd..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/VignetteComponent.cs +++ /dev/null @@ -1,46 +0,0 @@ -namespace UnityEngine.PostProcessing -{ - public sealed class VignetteComponent : PostProcessingComponentRenderTexture - { - static class Uniforms - { - internal static readonly int _Vignette_Color = Shader.PropertyToID("_Vignette_Color"); - internal static readonly int _Vignette_Center = Shader.PropertyToID("_Vignette_Center"); - internal static readonly int _Vignette_Settings = Shader.PropertyToID("_Vignette_Settings"); - internal static readonly int _Vignette_Mask = Shader.PropertyToID("_Vignette_Mask"); - internal static readonly int _Vignette_Opacity = Shader.PropertyToID("_Vignette_Opacity"); - } - - public override bool active - { - get - { - return model.enabled - && !context.interrupted; - } - } - - public override void Prepare(Material uberMaterial) - { - var settings = model.settings; - uberMaterial.SetColor(Uniforms._Vignette_Color, settings.color); - - if (settings.mode == VignetteModel.Mode.Classic) - { - uberMaterial.SetVector(Uniforms._Vignette_Center, settings.center); - uberMaterial.EnableKeyword("VIGNETTE_CLASSIC"); - float roundness = (1f - settings.roundness) * 6f + settings.roundness; - uberMaterial.SetVector(Uniforms._Vignette_Settings, new Vector4(settings.intensity * 3f, settings.smoothness * 5f, roundness, settings.rounded ? 1f : 0f)); - } - else if (settings.mode == VignetteModel.Mode.Masked) - { - if (settings.mask != null && settings.opacity > 0f) - { - uberMaterial.EnableKeyword("VIGNETTE_MASKED"); - uberMaterial.SetTexture(Uniforms._Vignette_Mask, settings.mask); - uberMaterial.SetFloat(Uniforms._Vignette_Opacity, settings.opacity); - } - } - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/VignetteComponent.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/VignetteComponent.cs.meta deleted file mode 100644 index 33806e2..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Components/VignetteComponent.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 39074aa97f4be23438147346f081c7f3 -timeCreated: 1473083872 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models.meta deleted file mode 100644 index 0133f91..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 8d5a699332eb8a9499077fa4bcd4e0a0 -folderAsset: yes -timeCreated: 1459757852 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/AmbientOcclusionModel.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/AmbientOcclusionModel.cs deleted file mode 100644 index 189d447..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/AmbientOcclusionModel.cs +++ /dev/null @@ -1,71 +0,0 @@ -using System; - -namespace UnityEngine.PostProcessing -{ - [Serializable] - public class AmbientOcclusionModel : PostProcessingModel - { - public enum SampleCount - { - Lowest = 3, - Low = 6, - Medium = 10, - High = 16 - } - - [Serializable] - public struct Settings - { - [Range(0, 4), Tooltip("Degree of darkness produced by the effect.")] - public float intensity; - - [Min(1e-4f), Tooltip("Radius of sample points, which affects extent of darkened areas.")] - public float radius; - - [Tooltip("Number of sample points, which affects quality and performance.")] - public SampleCount sampleCount; - - [Tooltip("Halves the resolution of the effect to increase performance at the cost of visual quality.")] - public bool downsampling; - - [Tooltip("Forces compatibility with Forward rendered objects when working with the Deferred rendering path.")] - public bool forceForwardCompatibility; - - [Tooltip("Enables the ambient-only mode in that the effect only affects ambient lighting. This mode is only available with the Deferred rendering path and HDR rendering.")] - public bool ambientOnly; - - [Tooltip("Toggles the use of a higher precision depth texture with the forward rendering path (may impact performances). Has no effect with the deferred rendering path.")] - public bool highPrecision; - - public static Settings defaultSettings - { - get - { - return new Settings - { - intensity = 1f, - radius = 0.3f, - sampleCount = SampleCount.Medium, - downsampling = true, - forceForwardCompatibility = false, - ambientOnly = false, - highPrecision = false - }; - } - } - } - - [SerializeField] - Settings m_Settings = Settings.defaultSettings; - public Settings settings - { - get { return m_Settings; } - set { m_Settings = value; } - } - - public override void Reset() - { - m_Settings = Settings.defaultSettings; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/AmbientOcclusionModel.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/AmbientOcclusionModel.cs.meta deleted file mode 100644 index fadb8b3..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/AmbientOcclusionModel.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 564228afc5cbd5f49beb80038b4b7af2 -timeCreated: 1462280796 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/AntialiasingModel.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/AntialiasingModel.cs deleted file mode 100644 index 05e73a7..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/AntialiasingModel.cs +++ /dev/null @@ -1,242 +0,0 @@ -using System; - -namespace UnityEngine.PostProcessing -{ - [Serializable] - public class AntialiasingModel : PostProcessingModel - { - public enum Method - { - Fxaa, - Taa - } - - // Most settings aren't exposed to the user anymore, presets are enough. Still, I'm leaving - // the tooltip attributes in case an user wants to customize each preset. - - #region FXAA Settings - public enum FxaaPreset - { - ExtremePerformance, - Performance, - Default, - Quality, - ExtremeQuality - } - - [Serializable] - public struct FxaaQualitySettings - { - [Tooltip("The amount of desired sub-pixel aliasing removal. Effects the sharpeness of the output.")] - [Range(0f, 1f)] - public float subpixelAliasingRemovalAmount; - - [Tooltip("The minimum amount of local contrast required to qualify a region as containing an edge.")] - [Range(0.063f, 0.333f)] - public float edgeDetectionThreshold; - - [Tooltip("Local contrast adaptation value to disallow the algorithm from executing on the darker regions.")] - [Range(0f, 0.0833f)] - public float minimumRequiredLuminance; - - public static FxaaQualitySettings[] presets = - { - // ExtremePerformance - new FxaaQualitySettings - { - subpixelAliasingRemovalAmount = 0f, - edgeDetectionThreshold = 0.333f, - minimumRequiredLuminance = 0.0833f - }, - - // Performance - new FxaaQualitySettings - { - subpixelAliasingRemovalAmount = 0.25f, - edgeDetectionThreshold = 0.25f, - minimumRequiredLuminance = 0.0833f - }, - - // Default - new FxaaQualitySettings - { - subpixelAliasingRemovalAmount = 0.75f, - edgeDetectionThreshold = 0.166f, - minimumRequiredLuminance = 0.0833f - }, - - // Quality - new FxaaQualitySettings - { - subpixelAliasingRemovalAmount = 1f, - edgeDetectionThreshold = 0.125f, - minimumRequiredLuminance = 0.0625f - }, - - // ExtremeQuality - new FxaaQualitySettings - { - subpixelAliasingRemovalAmount = 1f, - edgeDetectionThreshold = 0.063f, - minimumRequiredLuminance = 0.0312f - } - }; - } - - [Serializable] - public struct FxaaConsoleSettings - { - [Tooltip("The amount of spread applied to the sampling coordinates while sampling for subpixel information.")] - [Range(0.33f, 0.5f)] - public float subpixelSpreadAmount; - - [Tooltip("This value dictates how sharp the edges in the image are kept; a higher value implies sharper edges.")] - [Range(2f, 8f)] - public float edgeSharpnessAmount; - - [Tooltip("The minimum amount of local contrast required to qualify a region as containing an edge.")] - [Range(0.125f, 0.25f)] - public float edgeDetectionThreshold; - - [Tooltip("Local contrast adaptation value to disallow the algorithm from executing on the darker regions.")] - [Range(0.04f, 0.06f)] - public float minimumRequiredLuminance; - - public static FxaaConsoleSettings[] presets = - { - // ExtremePerformance - new FxaaConsoleSettings - { - subpixelSpreadAmount = 0.33f, - edgeSharpnessAmount = 8f, - edgeDetectionThreshold = 0.25f, - minimumRequiredLuminance = 0.06f - }, - - // Performance - new FxaaConsoleSettings - { - subpixelSpreadAmount = 0.33f, - edgeSharpnessAmount = 8f, - edgeDetectionThreshold = 0.125f, - minimumRequiredLuminance = 0.06f - }, - - // Default - new FxaaConsoleSettings - { - subpixelSpreadAmount = 0.5f, - edgeSharpnessAmount = 8f, - edgeDetectionThreshold = 0.125f, - minimumRequiredLuminance = 0.05f - }, - - // Quality - new FxaaConsoleSettings - { - subpixelSpreadAmount = 0.5f, - edgeSharpnessAmount = 4f, - edgeDetectionThreshold = 0.125f, - minimumRequiredLuminance = 0.04f - }, - - // ExtremeQuality - new FxaaConsoleSettings - { - subpixelSpreadAmount = 0.5f, - edgeSharpnessAmount = 2f, - edgeDetectionThreshold = 0.125f, - minimumRequiredLuminance = 0.04f - } - }; - } - - [Serializable] - public struct FxaaSettings - { - public FxaaPreset preset; - - public static FxaaSettings defaultSettings - { - get - { - return new FxaaSettings - { - preset = FxaaPreset.Default - }; - } - } - } - #endregion - - #region TAA Settings - [Serializable] - public struct TaaSettings - { - [Tooltip("The diameter (in texels) inside which jitter samples are spread. Smaller values result in crisper but more aliased output, while larger values result in more stable but blurrier output.")] - [Range(0.1f, 1f)] - public float jitterSpread; - - [Tooltip("Controls the amount of sharpening applied to the color buffer.")] - [Range(0f, 3f)] - public float sharpen; - - [Tooltip("The blend coefficient for a stationary fragment. Controls the percentage of history sample blended into the final color.")] - [Range(0f, 0.99f)] - public float stationaryBlending; - - [Tooltip("The blend coefficient for a fragment with significant motion. Controls the percentage of history sample blended into the final color.")] - [Range(0f, 0.99f)] - public float motionBlending; - - public static TaaSettings defaultSettings - { - get - { - return new TaaSettings - { - jitterSpread = 0.75f, - sharpen = 0.3f, - stationaryBlending = 0.95f, - motionBlending = 0.85f - }; - } - } - } - #endregion - - [Serializable] - public struct Settings - { - public Method method; - public FxaaSettings fxaaSettings; - public TaaSettings taaSettings; - - public static Settings defaultSettings - { - get - { - return new Settings - { - method = Method.Fxaa, - fxaaSettings = FxaaSettings.defaultSettings, - taaSettings = TaaSettings.defaultSettings - }; - } - } - } - - [SerializeField] - Settings m_Settings = Settings.defaultSettings; - public Settings settings - { - get { return m_Settings; } - set { m_Settings = value; } - } - - public override void Reset() - { - m_Settings = Settings.defaultSettings; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/AntialiasingModel.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/AntialiasingModel.cs.meta deleted file mode 100644 index 85ccaec..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/AntialiasingModel.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: cb9a239ec5f20ca4cb5d0391441588de -timeCreated: 1467126855 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/BloomModel.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/BloomModel.cs deleted file mode 100644 index bddae5e..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/BloomModel.cs +++ /dev/null @@ -1,102 +0,0 @@ -using System; - -namespace UnityEngine.PostProcessing -{ - [Serializable] - public class BloomModel : PostProcessingModel - { - [Serializable] - public struct BloomSettings - { - [Min(0f), Tooltip("Strength of the bloom filter.")] - public float intensity; - - [Min(0f), Tooltip("Filters out pixels under this level of brightness.")] - public float threshold; - - public float thresholdLinear - { - set { threshold = Mathf.LinearToGammaSpace(value); } - get { return Mathf.GammaToLinearSpace(threshold); } - } - - [Range(0f, 1f), Tooltip("Makes transition between under/over-threshold gradual (0 = hard threshold, 1 = soft threshold).")] - public float softKnee; - - [Range(1f, 7f), Tooltip("Changes extent of veiling effects in a screen resolution-independent fashion.")] - public float radius; - - [Tooltip("Reduces flashing noise with an additional filter.")] - public bool antiFlicker; - - public static BloomSettings defaultSettings - { - get - { - return new BloomSettings - { - intensity = 0.5f, - threshold = 1.1f, - softKnee = 0.5f, - radius = 4f, - antiFlicker = false, - }; - } - } - } - - [Serializable] - public struct LensDirtSettings - { - [Tooltip("Dirtiness texture to add smudges or dust to the lens.")] - public Texture texture; - - [Min(0f), Tooltip("Amount of lens dirtiness.")] - public float intensity; - - public static LensDirtSettings defaultSettings - { - get - { - return new LensDirtSettings - { - texture = null, - intensity = 3f - }; - } - } - } - - [Serializable] - public struct Settings - { - public BloomSettings bloom; - public LensDirtSettings lensDirt; - - public static Settings defaultSettings - { - get - { - return new Settings - { - bloom = BloomSettings.defaultSettings, - lensDirt = LensDirtSettings.defaultSettings - }; - } - } - } - - [SerializeField] - Settings m_Settings = Settings.defaultSettings; - public Settings settings - { - get { return m_Settings; } - set { m_Settings = value; } - } - - public override void Reset() - { - m_Settings = Settings.defaultSettings; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/BloomModel.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/BloomModel.cs.meta deleted file mode 100644 index 4f60ccd..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/BloomModel.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: e215a6ec29d100f489c186f289526f06 -timeCreated: 1467126855 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/BuiltinDebugViewsModel.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/BuiltinDebugViewsModel.cs deleted file mode 100644 index 473fdb8..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/BuiltinDebugViewsModel.cs +++ /dev/null @@ -1,133 +0,0 @@ -using System; - -namespace UnityEngine.PostProcessing -{ - [Serializable] - public class BuiltinDebugViewsModel : PostProcessingModel - { - [Serializable] - public struct DepthSettings - { - [Range(0f, 1f), Tooltip("Scales the camera far plane before displaying the depth map.")] - public float scale; - - public static DepthSettings defaultSettings - { - get - { - return new DepthSettings - { - scale = 1f - }; - } - } - } - - [Serializable] - public struct MotionVectorsSettings - { - [Range(0f, 1f), Tooltip("Opacity of the source render.")] - public float sourceOpacity; - - [Range(0f, 1f), Tooltip("Opacity of the per-pixel motion vector colors.")] - public float motionImageOpacity; - - [Min(0f), Tooltip("Because motion vectors are mainly very small vectors, you can use this setting to make them more visible.")] - public float motionImageAmplitude; - - [Range(0f, 1f), Tooltip("Opacity for the motion vector arrows.")] - public float motionVectorsOpacity; - - [Range(8, 64), Tooltip("The arrow density on screen.")] - public int motionVectorsResolution; - - [Min(0f), Tooltip("Tweaks the arrows length.")] - public float motionVectorsAmplitude; - - public static MotionVectorsSettings defaultSettings - { - get - { - return new MotionVectorsSettings - { - sourceOpacity = 1f, - - motionImageOpacity = 0f, - motionImageAmplitude = 16f, - - motionVectorsOpacity = 1f, - motionVectorsResolution = 24, - motionVectorsAmplitude = 64f - }; - } - } - } - - public enum Mode - { - None, - - Depth, - Normals, - MotionVectors, - - AmbientOcclusion, - EyeAdaptation, - FocusPlane, - PreGradingLog, - LogLut, - UserLut - } - - [Serializable] - public struct Settings - { - public Mode mode; - public DepthSettings depth; - public MotionVectorsSettings motionVectors; - - public static Settings defaultSettings - { - get - { - return new Settings - { - mode = Mode.None, - depth = DepthSettings.defaultSettings, - motionVectors = MotionVectorsSettings.defaultSettings - }; - } - } - } - - [SerializeField] - Settings m_Settings = Settings.defaultSettings; - public Settings settings - { - get { return m_Settings; } - set { m_Settings = value; } - } - - public bool willInterrupt - { - get - { - return !IsModeActive(Mode.None) - && !IsModeActive(Mode.EyeAdaptation) - && !IsModeActive(Mode.PreGradingLog) - && !IsModeActive(Mode.LogLut) - && !IsModeActive(Mode.UserLut); - } - } - - public override void Reset() - { - settings = Settings.defaultSettings; - } - - public bool IsModeActive(Mode mode) - { - return m_Settings.mode == mode; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/BuiltinDebugViewsModel.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/BuiltinDebugViewsModel.cs.meta deleted file mode 100644 index 986298f..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/BuiltinDebugViewsModel.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 33d6d1a4b7b3dec40819019a25605191 -timeCreated: 1467970684 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/ChromaticAberrationModel.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/ChromaticAberrationModel.cs deleted file mode 100644 index 2788167..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/ChromaticAberrationModel.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System; - -namespace UnityEngine.PostProcessing -{ - [Serializable] - public class ChromaticAberrationModel : PostProcessingModel - { - [Serializable] - public struct Settings - { - [Tooltip("Shift the hue of chromatic aberrations.")] - public Texture2D spectralTexture; - - [Range(0f, 1f), Tooltip("Amount of tangential distortion.")] - public float intensity; - - public static Settings defaultSettings - { - get - { - return new Settings - { - spectralTexture = null, - intensity = 0.1f - }; - } - } - } - - [SerializeField] - Settings m_Settings = Settings.defaultSettings; - public Settings settings - { - get { return m_Settings; } - set { m_Settings = value; } - } - - public override void Reset() - { - m_Settings = Settings.defaultSettings; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/ChromaticAberrationModel.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/ChromaticAberrationModel.cs.meta deleted file mode 100644 index 55c7401..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/ChromaticAberrationModel.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 8da01668697617e43879715e835a2367 -timeCreated: 1467126855 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/ColorGradingModel.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/ColorGradingModel.cs deleted file mode 100644 index 7933f9f..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/ColorGradingModel.cs +++ /dev/null @@ -1,311 +0,0 @@ -using System; - -namespace UnityEngine.PostProcessing -{ - [Serializable] - public class ColorGradingModel : PostProcessingModel - { - public enum Tonemapper - { - None, - - /// - /// ACES Filmic reference tonemapper. - /// - ACES, - - /// - /// Neutral tonemapper (based off John Hable's & Jim Hejl's work). - /// - Neutral - } - - [Serializable] - public struct TonemappingSettings - { - [Tooltip("Tonemapping algorithm to use at the end of the color grading process. Use \"Neutral\" if you need a customizable tonemapper or \"Filmic\" to give a standard filmic look to your scenes.")] - public Tonemapper tonemapper; - - // Neutral settings - [Range(-0.1f, 0.1f)] - public float neutralBlackIn; - - [Range(1f, 20f)] - public float neutralWhiteIn; - - [Range(-0.09f, 0.1f)] - public float neutralBlackOut; - - [Range(1f, 19f)] - public float neutralWhiteOut; - - [Range(0.1f, 20f)] - public float neutralWhiteLevel; - - [Range(1f, 10f)] - public float neutralWhiteClip; - - public static TonemappingSettings defaultSettings - { - get - { - return new TonemappingSettings - { - tonemapper = Tonemapper.Neutral, - - neutralBlackIn = 0.02f, - neutralWhiteIn = 10f, - neutralBlackOut = 0f, - neutralWhiteOut = 10f, - neutralWhiteLevel = 5.3f, - neutralWhiteClip = 10f - }; - } - } - } - - [Serializable] - public struct BasicSettings - { - [Tooltip("Adjusts the overall exposure of the scene in EV units. This is applied after HDR effect and right before tonemapping so it won't affect previous effects in the chain.")] - public float postExposure; - - [Range(-100f, 100f), Tooltip("Sets the white balance to a custom color temperature.")] - public float temperature; - - [Range(-100f, 100f), Tooltip("Sets the white balance to compensate for a green or magenta tint.")] - public float tint; - - [Range(-180f, 180f), Tooltip("Shift the hue of all colors.")] - public float hueShift; - - [Range(0f, 2f), Tooltip("Pushes the intensity of all colors.")] - public float saturation; - - [Range(0f, 2f), Tooltip("Expands or shrinks the overall range of tonal values.")] - public float contrast; - - public static BasicSettings defaultSettings - { - get - { - return new BasicSettings - { - postExposure = 0f, - - temperature = 0f, - tint = 0f, - - hueShift = 0f, - saturation = 1f, - contrast = 1f, - }; - } - } - } - - [Serializable] - public struct ChannelMixerSettings - { - public Vector3 red; - public Vector3 green; - public Vector3 blue; - - [HideInInspector] - public int currentEditingChannel; // Used only in the editor - - public static ChannelMixerSettings defaultSettings - { - get - { - return new ChannelMixerSettings - { - red = new Vector3(1f, 0f, 0f), - green = new Vector3(0f, 1f, 0f), - blue = new Vector3(0f, 0f, 1f), - currentEditingChannel = 0 - }; - } - } - } - - [Serializable] - public struct LogWheelsSettings - { - [Trackball("GetSlopeValue")] - public Color slope; - - [Trackball("GetPowerValue")] - public Color power; - - [Trackball("GetOffsetValue")] - public Color offset; - - public static LogWheelsSettings defaultSettings - { - get - { - return new LogWheelsSettings - { - slope = Color.clear, - power = Color.clear, - offset = Color.clear - }; - } - } - } - - [Serializable] - public struct LinearWheelsSettings - { - [Trackball("GetLiftValue")] - public Color lift; - - [Trackball("GetGammaValue")] - public Color gamma; - - [Trackball("GetGainValue")] - public Color gain; - - public static LinearWheelsSettings defaultSettings - { - get - { - return new LinearWheelsSettings - { - lift = Color.clear, - gamma = Color.clear, - gain = Color.clear - }; - } - } - } - - public enum ColorWheelMode - { - Linear, - Log - } - - [Serializable] - public struct ColorWheelsSettings - { - public ColorWheelMode mode; - - [TrackballGroup] - public LogWheelsSettings log; - - [TrackballGroup] - public LinearWheelsSettings linear; - - public static ColorWheelsSettings defaultSettings - { - get - { - return new ColorWheelsSettings - { - mode = ColorWheelMode.Log, - log = LogWheelsSettings.defaultSettings, - linear = LinearWheelsSettings.defaultSettings - }; - } - } - } - - [Serializable] - public struct CurvesSettings - { - public ColorGradingCurve master; - public ColorGradingCurve red; - public ColorGradingCurve green; - public ColorGradingCurve blue; - public ColorGradingCurve hueVShue; - public ColorGradingCurve hueVSsat; - public ColorGradingCurve satVSsat; - public ColorGradingCurve lumVSsat; - - // Used only in the editor - [HideInInspector] public int e_CurrentEditingCurve; - [HideInInspector] public bool e_CurveY; - [HideInInspector] public bool e_CurveR; - [HideInInspector] public bool e_CurveG; - [HideInInspector] public bool e_CurveB; - - public static CurvesSettings defaultSettings - { - get - { - return new CurvesSettings - { - master = new ColorGradingCurve(new AnimationCurve(new Keyframe(0f, 0f, 1f, 1f), new Keyframe(1f, 1f, 1f, 1f)), 0f, false, new Vector2(0f, 1f)), - red = new ColorGradingCurve(new AnimationCurve(new Keyframe(0f, 0f, 1f, 1f), new Keyframe(1f, 1f, 1f, 1f)), 0f, false, new Vector2(0f, 1f)), - green = new ColorGradingCurve(new AnimationCurve(new Keyframe(0f, 0f, 1f, 1f), new Keyframe(1f, 1f, 1f, 1f)), 0f, false, new Vector2(0f, 1f)), - blue = new ColorGradingCurve(new AnimationCurve(new Keyframe(0f, 0f, 1f, 1f), new Keyframe(1f, 1f, 1f, 1f)), 0f, false, new Vector2(0f, 1f)), - - hueVShue = new ColorGradingCurve(new AnimationCurve(), 0.5f, true, new Vector2(0f, 1f)), - hueVSsat = new ColorGradingCurve(new AnimationCurve(), 0.5f, true, new Vector2(0f, 1f)), - satVSsat = new ColorGradingCurve(new AnimationCurve(), 0.5f, false, new Vector2(0f, 1f)), - lumVSsat = new ColorGradingCurve(new AnimationCurve(), 0.5f, false, new Vector2(0f, 1f)), - - e_CurrentEditingCurve = 0, - e_CurveY = true, - e_CurveR = false, - e_CurveG = false, - e_CurveB = false - }; - } - } - } - - [Serializable] - public struct Settings - { - public TonemappingSettings tonemapping; - public BasicSettings basic; - public ChannelMixerSettings channelMixer; - public ColorWheelsSettings colorWheels; - public CurvesSettings curves; - - public static Settings defaultSettings - { - get - { - return new Settings - { - tonemapping = TonemappingSettings.defaultSettings, - basic = BasicSettings.defaultSettings, - channelMixer = ChannelMixerSettings.defaultSettings, - colorWheels = ColorWheelsSettings.defaultSettings, - curves = CurvesSettings.defaultSettings - }; - } - } - } - - [SerializeField] - Settings m_Settings = Settings.defaultSettings; - public Settings settings - { - get { return m_Settings; } - set - { - m_Settings = value; - OnValidate(); - } - } - - public bool isDirty { get; internal set; } - public RenderTexture bakedLut { get; internal set; } - - public override void Reset() - { - m_Settings = Settings.defaultSettings; - OnValidate(); - } - - public override void OnValidate() - { - isDirty = true; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/ColorGradingModel.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/ColorGradingModel.cs.meta deleted file mode 100644 index dffabd0..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/ColorGradingModel.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: fe146bcdc1fb8ae4ab7dd803982d3489 -timeCreated: 1467126855 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/DepthOfFieldModel.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/DepthOfFieldModel.cs deleted file mode 100644 index bde86cb..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/DepthOfFieldModel.cs +++ /dev/null @@ -1,63 +0,0 @@ -using System; - -namespace UnityEngine.PostProcessing -{ - [Serializable] - public class DepthOfFieldModel : PostProcessingModel - { - public enum KernelSize - { - Small, - Medium, - Large, - VeryLarge - } - - [Serializable] - public struct Settings - { - [Min(0.1f), Tooltip("Distance to the point of focus.")] - public float focusDistance; - - [Range(0.05f, 32f), Tooltip("Ratio of aperture (known as f-stop or f-number). The smaller the value is, the shallower the depth of field is.")] - public float aperture; - - [Range(1f, 300f), Tooltip("Distance between the lens and the film. The larger the value is, the shallower the depth of field is.")] - public float focalLength; - - [Tooltip("Calculate the focal length automatically from the field-of-view value set on the camera. Using this setting isn't recommended.")] - public bool useCameraFov; - - [Tooltip("Convolution kernel size of the bokeh filter, which determines the maximum radius of bokeh. It also affects the performance (the larger the kernel is, the longer the GPU time is required).")] - public KernelSize kernelSize; - - public static Settings defaultSettings - { - get - { - return new Settings - { - focusDistance = 10f, - aperture = 5.6f, - focalLength = 50f, - useCameraFov = false, - kernelSize = KernelSize.Medium - }; - } - } - } - - [SerializeField] - Settings m_Settings = Settings.defaultSettings; - public Settings settings - { - get { return m_Settings; } - set { m_Settings = value; } - } - - public override void Reset() - { - m_Settings = Settings.defaultSettings; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/DepthOfFieldModel.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/DepthOfFieldModel.cs.meta deleted file mode 100644 index 77a8911..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/DepthOfFieldModel.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 2626b17c595c71e43811d654eb28d30d -timeCreated: 1467126855 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/DitheringModel.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/DitheringModel.cs deleted file mode 100644 index 7fd6afb..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/DitheringModel.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System; - -namespace UnityEngine.PostProcessing -{ - [Serializable] - public class DitheringModel : PostProcessingModel - { - [Serializable] - public struct Settings - { - public static Settings defaultSettings - { - get { return new Settings(); } - } - } - - [SerializeField] - Settings m_Settings = Settings.defaultSettings; - public Settings settings - { - get { return m_Settings; } - set { m_Settings = value; } - } - - public override void Reset() - { - m_Settings = Settings.defaultSettings; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/DitheringModel.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/DitheringModel.cs.meta deleted file mode 100644 index a89cb14..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/DitheringModel.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 41209882cdbcf31429d2a457a2164801 -timeCreated: 1485179235 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/EyeAdaptationModel.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/EyeAdaptationModel.cs deleted file mode 100644 index aa2020b..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/EyeAdaptationModel.cs +++ /dev/null @@ -1,88 +0,0 @@ -using System; - -namespace UnityEngine.PostProcessing -{ - [Serializable] - public class EyeAdaptationModel : PostProcessingModel - { - public enum EyeAdaptationType - { - Progressive, - Fixed - } - - [Serializable] - public struct Settings - { - [Range(1f, 99f), Tooltip("Filters the dark part of the histogram when computing the average luminance to avoid very dark pixels from contributing to the auto exposure. Unit is in percent.")] - public float lowPercent; - - [Range(1f, 99f), Tooltip("Filters the bright part of the histogram when computing the average luminance to avoid very dark pixels from contributing to the auto exposure. Unit is in percent.")] - public float highPercent; - - [Tooltip("Minimum average luminance to consider for auto exposure (in EV).")] - public float minLuminance; - - [Tooltip("Maximum average luminance to consider for auto exposure (in EV).")] - public float maxLuminance; - - [Min(0f), Tooltip("Exposure bias. Use this to offset the global exposure of the scene.")] - public float keyValue; - - [Tooltip("Set this to true to let Unity handle the key value automatically based on average luminance.")] - public bool dynamicKeyValue; - - [Tooltip("Use \"Progressive\" if you want the auto exposure to be animated. Use \"Fixed\" otherwise.")] - public EyeAdaptationType adaptationType; - - [Min(0f), Tooltip("Adaptation speed from a dark to a light environment.")] - public float speedUp; - - [Min(0f), Tooltip("Adaptation speed from a light to a dark environment.")] - public float speedDown; - - [Range(-16, -1), Tooltip("Lower bound for the brightness range of the generated histogram (in EV). The bigger the spread between min & max, the lower the precision will be.")] - public int logMin; - - [Range(1, 16), Tooltip("Upper bound for the brightness range of the generated histogram (in EV). The bigger the spread between min & max, the lower the precision will be.")] - public int logMax; - - public static Settings defaultSettings - { - get - { - return new Settings - { - lowPercent = 45f, - highPercent = 95f, - - minLuminance = -5f, - maxLuminance = 1f, - keyValue = 0.25f, - dynamicKeyValue = true, - - adaptationType = EyeAdaptationType.Progressive, - speedUp = 2f, - speedDown = 1f, - - logMin = -8, - logMax = 4 - }; - } - } - } - - [SerializeField] - Settings m_Settings = Settings.defaultSettings; - public Settings settings - { - get { return m_Settings; } - set { m_Settings = value; } - } - - public override void Reset() - { - m_Settings = Settings.defaultSettings; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/EyeAdaptationModel.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/EyeAdaptationModel.cs.meta deleted file mode 100644 index 54680eb..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/EyeAdaptationModel.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: edf6d216ca4b60942a0c533c14f26d53 -timeCreated: 1467126855 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/FogModel.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/FogModel.cs deleted file mode 100644 index 81effcb..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/FogModel.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System; - -namespace UnityEngine.PostProcessing -{ - [Serializable] - public class FogModel : PostProcessingModel - { - [Serializable] - public struct Settings - { - [Tooltip("Should the fog affect the skybox?")] - public bool excludeSkybox; - - public static Settings defaultSettings - { - get - { - return new Settings - { - excludeSkybox = true - }; - } - } - } - - [SerializeField] - Settings m_Settings = Settings.defaultSettings; - public Settings settings - { - get { return m_Settings; } - set { m_Settings = value; } - } - - public override void Reset() - { - m_Settings = Settings.defaultSettings; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/FogModel.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/FogModel.cs.meta deleted file mode 100644 index 6e73dd0..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/FogModel.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 1e20e66aa2deb7943993c444137d9acd -timeCreated: 1487328709 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/GrainModel.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/GrainModel.cs deleted file mode 100644 index f2d1b56..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/GrainModel.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; - -namespace UnityEngine.PostProcessing -{ - [Serializable] - public class GrainModel : PostProcessingModel - { - [Serializable] - public struct Settings - { - [Tooltip("Enable the use of colored grain.")] - public bool colored; - - [Range(0f, 1f), Tooltip("Grain strength. Higher means more visible grain.")] - public float intensity; - - [Range(0.3f, 3f), Tooltip("Grain particle size.")] - public float size; - - [Range(0f, 1f), Tooltip("Controls the noisiness response curve based on scene luminance. Lower values mean less noise in dark areas.")] - public float luminanceContribution; - - public static Settings defaultSettings - { - get - { - return new Settings - { - colored = true, - intensity = 0.5f, - size = 1f, - luminanceContribution = 0.8f - }; - } - } - } - - [SerializeField] - Settings m_Settings = Settings.defaultSettings; - public Settings settings - { - get { return m_Settings; } - set { m_Settings = value; } - } - - public override void Reset() - { - m_Settings = Settings.defaultSettings; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/GrainModel.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/GrainModel.cs.meta deleted file mode 100644 index 0e63ba0..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/GrainModel.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: f4fbcdb7f7a3c76489f32ffea74e6bb3 -timeCreated: 1467126855 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/MotionBlurModel.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/MotionBlurModel.cs deleted file mode 100644 index 4fd3171..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/MotionBlurModel.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System; - -namespace UnityEngine.PostProcessing -{ - [Serializable] - public class MotionBlurModel : PostProcessingModel - { - [Serializable] - public struct Settings - { - [Range(0f, 360f), Tooltip("The angle of rotary shutter. Larger values give longer exposure.")] - public float shutterAngle; - - [Range(4, 32), Tooltip("The amount of sample points, which affects quality and performances.")] - public int sampleCount; - - [Range(0f, 1f), Tooltip("The strength of multiple frame blending. The opacity of preceding frames are determined from this coefficient and time differences.")] - public float frameBlending; - - public static Settings defaultSettings - { - get - { - return new Settings - { - shutterAngle = 270f, - sampleCount = 10, - frameBlending = 0f - }; - } - } - } - - [SerializeField] - Settings m_Settings = Settings.defaultSettings; - public Settings settings - { - get { return m_Settings; } - set { m_Settings = value; } - } - - public override void Reset() - { - m_Settings = Settings.defaultSettings; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/MotionBlurModel.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/MotionBlurModel.cs.meta deleted file mode 100644 index 6f497f9..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/MotionBlurModel.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: bb4df227c906dd342bd34767914d292c -timeCreated: 1468325392 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/ScreenSpaceReflectionModel.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/ScreenSpaceReflectionModel.cs deleted file mode 100644 index b697cd2..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/ScreenSpaceReflectionModel.cs +++ /dev/null @@ -1,140 +0,0 @@ -using System; - -namespace UnityEngine.PostProcessing -{ - [Serializable] - public class ScreenSpaceReflectionModel : PostProcessingModel - { - public enum SSRResolution - { - High = 0, - Low = 2 - } - - public enum SSRReflectionBlendType - { - PhysicallyBased, - Additive - } - - [Serializable] - public struct IntensitySettings - { - [Tooltip("Nonphysical multiplier for the SSR reflections. 1.0 is physically based.")] - [Range(0.0f, 2.0f)] - public float reflectionMultiplier; - - [Tooltip("How far away from the maxDistance to begin fading SSR.")] - [Range(0.0f, 1000.0f)] - public float fadeDistance; - - [Tooltip("Amplify Fresnel fade out. Increase if floor reflections look good close to the surface and bad farther 'under' the floor.")] - [Range(0.0f, 1.0f)] - public float fresnelFade; - - [Tooltip("Higher values correspond to a faster Fresnel fade as the reflection changes from the grazing angle.")] - [Range(0.1f, 10.0f)] - public float fresnelFadePower; - } - - [Serializable] - public struct ReflectionSettings - { - // When enabled, we just add our reflections on top of the existing ones. This is physically incorrect, but several - // popular demos and games have taken this approach, and it does hide some artifacts. - [Tooltip("How the reflections are blended into the render.")] - public SSRReflectionBlendType blendType; - - [Tooltip("Half resolution SSRR is much faster, but less accurate.")] - public SSRResolution reflectionQuality; - - [Tooltip("Maximum reflection distance in world units.")] - [Range(0.1f, 300.0f)] - public float maxDistance; - - /// REFLECTIONS - [Tooltip("Max raytracing length.")] - [Range(16, 1024)] - public int iterationCount; - - [Tooltip("Log base 2 of ray tracing coarse step size. Higher traces farther, lower gives better quality silhouettes.")] - [Range(1, 16)] - public int stepSize; - - [Tooltip("Typical thickness of columns, walls, furniture, and other objects that reflection rays might pass behind.")] - [Range(0.01f, 10.0f)] - public float widthModifier; - - [Tooltip("Blurriness of reflections.")] - [Range(0.1f, 8.0f)] - public float reflectionBlur; - - [Tooltip("Disable for a performance gain in scenes where most glossy objects are horizontal, like floors, water, and tables. Leave on for scenes with glossy vertical objects.")] - public bool reflectBackfaces; - } - - [Serializable] - public struct ScreenEdgeMask - { - [Tooltip("Higher = fade out SSRR near the edge of the screen so that reflections don't pop under camera motion.")] - [Range(0.0f, 1.0f)] - public float intensity; - } - - [Serializable] - public struct Settings - { - public ReflectionSettings reflection; - public IntensitySettings intensity; - public ScreenEdgeMask screenEdgeMask; - - public static Settings defaultSettings - { - get - { - return new Settings - { - reflection = new ReflectionSettings - { - blendType = SSRReflectionBlendType.PhysicallyBased, - reflectionQuality = SSRResolution.Low, - maxDistance = 100f, - iterationCount = 256, - stepSize = 3, - widthModifier = 0.5f, - reflectionBlur = 1f, - reflectBackfaces = false - }, - - intensity = new IntensitySettings - { - reflectionMultiplier = 1f, - fadeDistance = 100f, - - fresnelFade = 1f, - fresnelFadePower = 1f, - }, - - screenEdgeMask = new ScreenEdgeMask - { - intensity = 0.03f - } - }; - } - } - } - - [SerializeField] - Settings m_Settings = Settings.defaultSettings; - public Settings settings - { - get { return m_Settings; } - set { m_Settings = value; } - } - - public override void Reset() - { - m_Settings = Settings.defaultSettings; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/ScreenSpaceReflectionModel.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/ScreenSpaceReflectionModel.cs.meta deleted file mode 100644 index b761a85..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/ScreenSpaceReflectionModel.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: e841012229e57cd408a146561435e90d -timeCreated: 1467126855 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/UserLutModel.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/UserLutModel.cs deleted file mode 100644 index d0efc2d..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/UserLutModel.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System; - -namespace UnityEngine.PostProcessing -{ - [Serializable] - public class UserLutModel : PostProcessingModel - { - [Serializable] - public struct Settings - { - [Tooltip("Custom lookup texture (strip format, e.g. 256x16).")] - public Texture2D lut; - - [Range(0f, 1f), Tooltip("Blending factor.")] - public float contribution; - - public static Settings defaultSettings - { - get - { - return new Settings - { - lut = null, - contribution = 1f - }; - } - } - } - - [SerializeField] - Settings m_Settings = Settings.defaultSettings; - public Settings settings - { - get { return m_Settings; } - set { m_Settings = value; } - } - - public override void Reset() - { - m_Settings = Settings.defaultSettings; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/UserLutModel.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/UserLutModel.cs.meta deleted file mode 100644 index a40ad00..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/UserLutModel.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 3a7afd753a89c4140b80c855e15f69d6 -timeCreated: 1467126855 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/VignetteModel.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/VignetteModel.cs deleted file mode 100644 index 33b082e..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/VignetteModel.cs +++ /dev/null @@ -1,78 +0,0 @@ -using System; - -namespace UnityEngine.PostProcessing -{ - [Serializable] - public class VignetteModel : PostProcessingModel - { - public enum Mode - { - Classic, - Masked - } - - [Serializable] - public struct Settings - { - [Tooltip("Use the \"Classic\" mode for parametric controls. Use the \"Masked\" mode to use your own texture mask.")] - public Mode mode; - - [ColorUsage(false)] - [Tooltip("Vignette color. Use the alpha channel for transparency.")] - public Color color; - - [Tooltip("Sets the vignette center point (screen center is [0.5,0.5]).")] - public Vector2 center; - - [Range(0f, 1f), Tooltip("Amount of vignetting on screen.")] - public float intensity; - - [Range(0.01f, 1f), Tooltip("Smoothness of the vignette borders.")] - public float smoothness; - - [Range(0f, 1f), Tooltip("Lower values will make a square-ish vignette.")] - public float roundness; - - [Tooltip("A black and white mask to use as a vignette.")] - public Texture mask; - - [Range(0f, 1f), Tooltip("Mask opacity.")] - public float opacity; - - [Tooltip("Should the vignette be perfectly round or be dependent on the current aspect ratio?")] - public bool rounded; - - public static Settings defaultSettings - { - get - { - return new Settings - { - mode = Mode.Classic, - color = new Color(0f, 0f, 0f, 1f), - center = new Vector2(0.5f, 0.5f), - intensity = 0.45f, - smoothness = 0.2f, - roundness = 1f, - mask = null, - opacity = 1f, - rounded = false - }; - } - } - } - - [SerializeField] - Settings m_Settings = Settings.defaultSettings; - public Settings settings - { - get { return m_Settings; } - set { m_Settings = value; } - } - - public override void Reset() - { - m_Settings = Settings.defaultSettings; - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/VignetteModel.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/VignetteModel.cs.meta deleted file mode 100644 index 638aaa7..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Models/VignetteModel.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: d7aa967ba692363448f1b25d0728b9bd -timeCreated: 1467126855 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingBehaviour.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingBehaviour.cs deleted file mode 100644 index 6f292d2..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingBehaviour.cs +++ /dev/null @@ -1,470 +0,0 @@ -using System; -using System.Collections.Generic; -using UnityEngine.Rendering; - -namespace UnityEngine.PostProcessing -{ - using DebugMode = BuiltinDebugViewsModel.Mode; - -#if UNITY_5_4_OR_NEWER - [ImageEffectAllowedInSceneView] -#endif - [RequireComponent(typeof(Camera)), DisallowMultipleComponent, ExecuteInEditMode] - [AddComponentMenu("Effects/Post-Processing Behaviour", -1)] - public class PostProcessingBehaviour : MonoBehaviour - { - // Inspector fields - public PostProcessingProfile profile; - - public Func jitteredMatrixFunc; - - // Internal helpers - Dictionary> m_CommandBuffers; - List m_Components; - Dictionary m_ComponentStates; - - MaterialFactory m_MaterialFactory; - RenderTextureFactory m_RenderTextureFactory; - PostProcessingContext m_Context; - Camera m_Camera; - PostProcessingProfile m_PreviousProfile; - - bool m_RenderingInSceneView = false; - - // Effect components - BuiltinDebugViewsComponent m_DebugViews; - AmbientOcclusionComponent m_AmbientOcclusion; - ScreenSpaceReflectionComponent m_ScreenSpaceReflection; - FogComponent m_FogComponent; - MotionBlurComponent m_MotionBlur; - TaaComponent m_Taa; - EyeAdaptationComponent m_EyeAdaptation; - DepthOfFieldComponent m_DepthOfField; - BloomComponent m_Bloom; - ChromaticAberrationComponent m_ChromaticAberration; - ColorGradingComponent m_ColorGrading; - UserLutComponent m_UserLut; - GrainComponent m_Grain; - VignetteComponent m_Vignette; - DitheringComponent m_Dithering; - FxaaComponent m_Fxaa; - - void OnEnable() - { - m_CommandBuffers = new Dictionary>(); - m_MaterialFactory = new MaterialFactory(); - m_RenderTextureFactory = new RenderTextureFactory(); - m_Context = new PostProcessingContext(); - - // Keep a list of all post-fx for automation purposes - m_Components = new List(); - - // Component list - m_DebugViews = AddComponent(new BuiltinDebugViewsComponent()); - m_AmbientOcclusion = AddComponent(new AmbientOcclusionComponent()); - m_ScreenSpaceReflection = AddComponent(new ScreenSpaceReflectionComponent()); - m_FogComponent = AddComponent(new FogComponent()); - m_MotionBlur = AddComponent(new MotionBlurComponent()); - m_Taa = AddComponent(new TaaComponent()); - m_EyeAdaptation = AddComponent(new EyeAdaptationComponent()); - m_DepthOfField = AddComponent(new DepthOfFieldComponent()); - m_Bloom = AddComponent(new BloomComponent()); - m_ChromaticAberration = AddComponent(new ChromaticAberrationComponent()); - m_ColorGrading = AddComponent(new ColorGradingComponent()); - m_UserLut = AddComponent(new UserLutComponent()); - m_Grain = AddComponent(new GrainComponent()); - m_Vignette = AddComponent(new VignetteComponent()); - m_Dithering = AddComponent(new DitheringComponent()); - m_Fxaa = AddComponent(new FxaaComponent()); - - // Prepare state observers - m_ComponentStates = new Dictionary(); - - foreach (var component in m_Components) - m_ComponentStates.Add(component, false); - - useGUILayout = false; - } - - void OnPreCull() - { - // All the per-frame initialization logic has to be done in OnPreCull instead of Update - // because [ImageEffectAllowedInSceneView] doesn't trigger Update events... - - m_Camera = GetComponent(); - - if (profile == null || m_Camera == null) - return; - -#if UNITY_EDITOR - // Track the scene view camera to disable some effects we don't want to see in the - // scene view - // Currently disabled effects : - // - Temporal Antialiasing - // - Depth of Field - // - Motion blur - m_RenderingInSceneView = UnityEditor.SceneView.currentDrawingSceneView != null - && UnityEditor.SceneView.currentDrawingSceneView.camera == m_Camera; -#endif - - // Prepare context - var context = m_Context.Reset(); - context.profile = profile; - context.renderTextureFactory = m_RenderTextureFactory; - context.materialFactory = m_MaterialFactory; - context.camera = m_Camera; - - // Prepare components - m_DebugViews.Init(context, profile.debugViews); - m_AmbientOcclusion.Init(context, profile.ambientOcclusion); - m_ScreenSpaceReflection.Init(context, profile.screenSpaceReflection); - m_FogComponent.Init(context, profile.fog); - m_MotionBlur.Init(context, profile.motionBlur); - m_Taa.Init(context, profile.antialiasing); - m_EyeAdaptation.Init(context, profile.eyeAdaptation); - m_DepthOfField.Init(context, profile.depthOfField); - m_Bloom.Init(context, profile.bloom); - m_ChromaticAberration.Init(context, profile.chromaticAberration); - m_ColorGrading.Init(context, profile.colorGrading); - m_UserLut.Init(context, profile.userLut); - m_Grain.Init(context, profile.grain); - m_Vignette.Init(context, profile.vignette); - m_Dithering.Init(context, profile.dithering); - m_Fxaa.Init(context, profile.antialiasing); - - // Handles profile change and 'enable' state observers - if (m_PreviousProfile != profile) - { - DisableComponents(); - m_PreviousProfile = profile; - } - - CheckObservers(); - - // Find out which camera flags are needed before rendering begins - // Note that motion vectors will only be available one frame after being enabled - var flags = context.camera.depthTextureMode; - foreach (var component in m_Components) - { - if (component.active) - flags |= component.GetCameraFlags(); - } - - context.camera.depthTextureMode = flags; - - // Temporal antialiasing jittering, needs to happen before culling - if (!m_RenderingInSceneView && m_Taa.active && !profile.debugViews.willInterrupt) - m_Taa.SetProjectionMatrix(jitteredMatrixFunc); - } - - void OnPreRender() - { - if (profile == null) - return; - - // Command buffer-based effects should be set-up here - TryExecuteCommandBuffer(m_DebugViews); - TryExecuteCommandBuffer(m_AmbientOcclusion); - TryExecuteCommandBuffer(m_ScreenSpaceReflection); - TryExecuteCommandBuffer(m_FogComponent); - - if (!m_RenderingInSceneView) - TryExecuteCommandBuffer(m_MotionBlur); - } - - void OnPostRender() - { - if (profile == null || m_Camera == null) - return; - - if (!m_RenderingInSceneView && m_Taa.active && !profile.debugViews.willInterrupt) - m_Context.camera.ResetProjectionMatrix(); - } - - // Classic render target pipeline for RT-based effects - void OnRenderImage(RenderTexture source, RenderTexture destination) - { - if (profile == null || m_Camera == null) - { - Graphics.Blit(source, destination); - return; - } - - // Uber shader setup - bool uberActive = false; - bool fxaaActive = m_Fxaa.active; - bool taaActive = m_Taa.active && !m_RenderingInSceneView; - bool dofActive = m_DepthOfField.active && !m_RenderingInSceneView; - - var uberMaterial = m_MaterialFactory.Get("Hidden/Post FX/Uber Shader"); - uberMaterial.shaderKeywords = null; - - var src = source; - var dst = destination; - - if (taaActive) - { - var tempRT = m_RenderTextureFactory.Get(src); - m_Taa.Render(src, tempRT); - src = tempRT; - } - -#if UNITY_EDITOR - // Render to a dedicated target when monitors are enabled so they can show information - // about the final render. - // At runtime the output will always be the backbuffer or whatever render target is - // currently set on the camera. - if (profile.monitors.onFrameEndEditorOnly != null) - dst = m_RenderTextureFactory.Get(src); -#endif - - Texture autoExposure = GraphicsUtils.whiteTexture; - if (m_EyeAdaptation.active) - { - uberActive = true; - autoExposure = m_EyeAdaptation.Prepare(src, uberMaterial); - } - - uberMaterial.SetTexture("_AutoExposure", autoExposure); - - if (dofActive) - { - uberActive = true; - m_DepthOfField.Prepare(src, uberMaterial, taaActive, m_Taa.jitterVector, m_Taa.model.settings.taaSettings.motionBlending); - } - - if (m_Bloom.active) - { - uberActive = true; - m_Bloom.Prepare(src, uberMaterial, autoExposure); - } - - uberActive |= TryPrepareUberImageEffect(m_ChromaticAberration, uberMaterial); - uberActive |= TryPrepareUberImageEffect(m_ColorGrading, uberMaterial); - uberActive |= TryPrepareUberImageEffect(m_Vignette, uberMaterial); - uberActive |= TryPrepareUberImageEffect(m_UserLut, uberMaterial); - - var fxaaMaterial = fxaaActive - ? m_MaterialFactory.Get("Hidden/Post FX/FXAA") - : null; - - if (fxaaActive) - { - fxaaMaterial.shaderKeywords = null; - TryPrepareUberImageEffect(m_Grain, fxaaMaterial); - TryPrepareUberImageEffect(m_Dithering, fxaaMaterial); - - if (uberActive) - { - var output = m_RenderTextureFactory.Get(src); - Graphics.Blit(src, output, uberMaterial, 0); - src = output; - } - - m_Fxaa.Render(src, dst); - } - else - { - uberActive |= TryPrepareUberImageEffect(m_Grain, uberMaterial); - uberActive |= TryPrepareUberImageEffect(m_Dithering, uberMaterial); - - if (uberActive) - { - if (!GraphicsUtils.isLinearColorSpace) - uberMaterial.EnableKeyword("UNITY_COLORSPACE_GAMMA"); - - Graphics.Blit(src, dst, uberMaterial, 0); - } - } - - if (!uberActive && !fxaaActive) - Graphics.Blit(src, dst); - -#if UNITY_EDITOR - if (profile.monitors.onFrameEndEditorOnly != null) - { - Graphics.Blit(dst, destination); - - var oldRt = RenderTexture.active; - profile.monitors.onFrameEndEditorOnly(dst); - RenderTexture.active = oldRt; - } -#endif - - m_RenderTextureFactory.ReleaseAll(); - } - - void OnGUI() - { - if (Event.current.type != EventType.Repaint) - return; - - if (profile == null || m_Camera == null) - return; - - if (m_EyeAdaptation.active && profile.debugViews.IsModeActive(DebugMode.EyeAdaptation)) - m_EyeAdaptation.OnGUI(); - else if (m_ColorGrading.active && profile.debugViews.IsModeActive(DebugMode.LogLut)) - m_ColorGrading.OnGUI(); - else if (m_UserLut.active && profile.debugViews.IsModeActive(DebugMode.UserLut)) - m_UserLut.OnGUI(); - } - - void OnDisable() - { - // Clear command buffers - foreach (var cb in m_CommandBuffers.Values) - { - m_Camera.RemoveCommandBuffer(cb.Key, cb.Value); - cb.Value.Dispose(); - } - - m_CommandBuffers.Clear(); - - // Clear components - if (profile != null) - DisableComponents(); - - m_Components.Clear(); - - // Factories - m_MaterialFactory.Dispose(); - m_RenderTextureFactory.Dispose(); - GraphicsUtils.Dispose(); - } - - public void ResetTemporalEffects() - { - m_Taa.ResetHistory(); - m_MotionBlur.ResetHistory(); - m_EyeAdaptation.ResetHistory(); - } - - #region State management - - List m_ComponentsToEnable = new List(); - List m_ComponentsToDisable = new List(); - - void CheckObservers() - { - foreach (var cs in m_ComponentStates) - { - var component = cs.Key; - var state = component.GetModel().enabled; - - if (state != cs.Value) - { - if (state) m_ComponentsToEnable.Add(component); - else m_ComponentsToDisable.Add(component); - } - } - - for (int i = 0; i < m_ComponentsToDisable.Count; i++) - { - var c = m_ComponentsToDisable[i]; - m_ComponentStates[c] = false; - c.OnDisable(); - } - - for (int i = 0; i < m_ComponentsToEnable.Count; i++) - { - var c = m_ComponentsToEnable[i]; - m_ComponentStates[c] = true; - c.OnEnable(); - } - - m_ComponentsToDisable.Clear(); - m_ComponentsToEnable.Clear(); - } - - void DisableComponents() - { - foreach (var component in m_Components) - { - var model = component.GetModel(); - if (model != null && model.enabled) - component.OnDisable(); - } - } - - #endregion - - #region Command buffer handling & rendering helpers - // Placeholders before the upcoming Scriptable Render Loop as command buffers will be - // executed on the go so we won't need of all that stuff - CommandBuffer AddCommandBuffer(CameraEvent evt, string name) - where T : PostProcessingModel - { - var cb = new CommandBuffer { name = name }; - var kvp = new KeyValuePair(evt, cb); - m_CommandBuffers.Add(typeof(T), kvp); - m_Camera.AddCommandBuffer(evt, kvp.Value); - return kvp.Value; - } - - void RemoveCommandBuffer() - where T : PostProcessingModel - { - KeyValuePair kvp; - var type = typeof(T); - - if (!m_CommandBuffers.TryGetValue(type, out kvp)) - return; - - m_Camera.RemoveCommandBuffer(kvp.Key, kvp.Value); - m_CommandBuffers.Remove(type); - kvp.Value.Dispose(); - } - - CommandBuffer GetCommandBuffer(CameraEvent evt, string name) - where T : PostProcessingModel - { - CommandBuffer cb; - KeyValuePair kvp; - - if (!m_CommandBuffers.TryGetValue(typeof(T), out kvp)) - { - cb = AddCommandBuffer(evt, name); - } - else if (kvp.Key != evt) - { - RemoveCommandBuffer(); - cb = AddCommandBuffer(evt, name); - } - else cb = kvp.Value; - - return cb; - } - - void TryExecuteCommandBuffer(PostProcessingComponentCommandBuffer component) - where T : PostProcessingModel - { - if (component.active) - { - var cb = GetCommandBuffer(component.GetCameraEvent(), component.GetName()); - cb.Clear(); - component.PopulateCommandBuffer(cb); - } - else RemoveCommandBuffer(); - } - - bool TryPrepareUberImageEffect(PostProcessingComponentRenderTexture component, Material material) - where T : PostProcessingModel - { - if (!component.active) - return false; - - component.Prepare(material); - return true; - } - - T AddComponent(T component) - where T : PostProcessingComponentBase - { - m_Components.Add(component); - return component; - } - - #endregion - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingBehaviour.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingBehaviour.cs.meta deleted file mode 100644 index d564375..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingBehaviour.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: ff26db721962cdf4a8edcdfa9a767d2a -timeCreated: 1459757354 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingComponent.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingComponent.cs deleted file mode 100644 index c3c0d7d..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingComponent.cs +++ /dev/null @@ -1,58 +0,0 @@ -using UnityEngine.Rendering; - -namespace UnityEngine.PostProcessing -{ - public abstract class PostProcessingComponentBase - { - public PostProcessingContext context; - - public virtual DepthTextureMode GetCameraFlags() - { - return DepthTextureMode.None; - } - - public abstract bool active { get; } - - public virtual void OnEnable() - {} - - public virtual void OnDisable() - {} - - public abstract PostProcessingModel GetModel(); - } - - public abstract class PostProcessingComponent : PostProcessingComponentBase - where T : PostProcessingModel - { - public T model { get; internal set; } - - public virtual void Init(PostProcessingContext pcontext, T pmodel) - { - context = pcontext; - model = pmodel; - } - - public override PostProcessingModel GetModel() - { - return model; - } - } - - public abstract class PostProcessingComponentCommandBuffer : PostProcessingComponent - where T : PostProcessingModel - { - public abstract CameraEvent GetCameraEvent(); - - public abstract string GetName(); - - public abstract void PopulateCommandBuffer(CommandBuffer cb); - } - - public abstract class PostProcessingComponentRenderTexture : PostProcessingComponent - where T : PostProcessingModel - { - public virtual void Prepare(Material material) - {} - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingComponent.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingComponent.cs.meta deleted file mode 100644 index fafa500..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingComponent.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: ef3277e9c14f78546a1ecaab0d293b77 -timeCreated: 1473009349 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingContext.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingContext.cs deleted file mode 100644 index dba51ed..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingContext.cs +++ /dev/null @@ -1,60 +0,0 @@ -namespace UnityEngine.PostProcessing -{ - public class PostProcessingContext - { - public PostProcessingProfile profile; - public Camera camera; - - public MaterialFactory materialFactory; - public RenderTextureFactory renderTextureFactory; - - public bool interrupted { get; private set; } - - public void Interrupt() - { - interrupted = true; - } - - public PostProcessingContext Reset() - { - profile = null; - camera = null; - materialFactory = null; - renderTextureFactory = null; - interrupted = false; - return this; - } - - #region Helpers - public bool isGBufferAvailable - { - get { return camera.actualRenderingPath == RenderingPath.DeferredShading; } - } - - public bool isHdr - { - // No UNITY_5_6_OR_NEWER defined in early betas of 5.6 -#if UNITY_5_6 || UNITY_5_6_OR_NEWER - get { return camera.allowHDR; } -#else - get { return camera.hdr; } -#endif - } - - public int width - { - get { return camera.pixelWidth; } - } - - public int height - { - get { return camera.pixelHeight; } - } - - public Rect viewport - { - get { return camera.rect; } // Normalized coordinates - } - #endregion - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingContext.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingContext.cs.meta deleted file mode 100644 index 8feba14..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingContext.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 63da4b6536f11834fa026e327087bd7b -timeCreated: 1467630780 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingModel.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingModel.cs deleted file mode 100644 index 69f5095..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingModel.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System; - -namespace UnityEngine.PostProcessing -{ - [Serializable] - public abstract class PostProcessingModel - { - [SerializeField, GetSet("enabled")] - bool m_Enabled; - public bool enabled - { - get { return m_Enabled; } - set - { - m_Enabled = value; - - if (value) - OnValidate(); - } - } - - public abstract void Reset(); - - public virtual void OnValidate() - {} - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingModel.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingModel.cs.meta deleted file mode 100644 index 6dd4507..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingModel.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 28413153a26e53342baf1a7b2c3711c3 -timeCreated: 1466586474 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingProfile.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingProfile.cs deleted file mode 100644 index 2628a58..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingProfile.cs +++ /dev/null @@ -1,68 +0,0 @@ -using System; - -namespace UnityEngine.PostProcessing -{ - public class PostProcessingProfile : ScriptableObject - { - #pragma warning disable 0169 // "field x is never used" - - public BuiltinDebugViewsModel debugViews = new BuiltinDebugViewsModel(); - public FogModel fog = new FogModel(); - public AntialiasingModel antialiasing = new AntialiasingModel(); - public AmbientOcclusionModel ambientOcclusion = new AmbientOcclusionModel(); - public ScreenSpaceReflectionModel screenSpaceReflection = new ScreenSpaceReflectionModel(); - public DepthOfFieldModel depthOfField = new DepthOfFieldModel(); - public MotionBlurModel motionBlur = new MotionBlurModel(); - public EyeAdaptationModel eyeAdaptation = new EyeAdaptationModel(); - public BloomModel bloom = new BloomModel(); - public ColorGradingModel colorGrading = new ColorGradingModel(); - public UserLutModel userLut = new UserLutModel(); - public ChromaticAberrationModel chromaticAberration = new ChromaticAberrationModel(); - public GrainModel grain = new GrainModel(); - public VignetteModel vignette = new VignetteModel(); - public DitheringModel dithering = new DitheringModel(); - -#if UNITY_EDITOR - // Monitor settings - [Serializable] - public class MonitorSettings - { - // Callback used in the editor to grab the rendered frame and sent it to monitors - public Action onFrameEndEditorOnly; - - // Global - public int currentMonitorID = 0; - public bool refreshOnPlay = false; - - // Histogram - public enum HistogramMode - { - Red = 0, - Green = 1, - Blue = 2, - Luminance = 3, - RGBMerged, - RGBSplit - } - - public HistogramMode histogramMode = HistogramMode.Luminance; - - // Waveform - public float waveformExposure = 0.12f; - public bool waveformY = false; - public bool waveformR = true; - public bool waveformG = true; - public bool waveformB = true; - - // Parade - public float paradeExposure = 0.12f; - - // Vectorscope - public float vectorscopeExposure = 0.12f; - public bool vectorscopeShowBackground = true; - } - - public MonitorSettings monitors = new MonitorSettings(); -#endif - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingProfile.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingProfile.cs.meta deleted file mode 100644 index 277d7cf..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/PostProcessingProfile.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 8a3bdb2cd68f901469e7cc149151eb49 -timeCreated: 1459756301 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Utils.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Utils.meta deleted file mode 100644 index 5b617b7..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Utils.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 18fb6a6b698945843a16c2d0111a7af2 -folderAsset: yes -timeCreated: 1459945070 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Utils/ColorGradingCurve.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Utils/ColorGradingCurve.cs deleted file mode 100644 index da75978..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Utils/ColorGradingCurve.cs +++ /dev/null @@ -1,64 +0,0 @@ -using System; - -namespace UnityEngine.PostProcessing -{ - // Small wrapper on top of AnimationCurve to handle zero-key curves and keyframe looping - - [Serializable] - public sealed class ColorGradingCurve - { - public AnimationCurve curve; - - [SerializeField] - bool m_Loop; - - [SerializeField] - float m_ZeroValue; - - [SerializeField] - float m_Range; - - AnimationCurve m_InternalLoopingCurve; - - public ColorGradingCurve(AnimationCurve curve, float zeroValue, bool loop, Vector2 bounds) - { - this.curve = curve; - m_ZeroValue = zeroValue; - m_Loop = loop; - m_Range = bounds.magnitude; - } - - public void Cache() - { - if (!m_Loop) - return; - - var length = curve.length; - - if (length < 2) - return; - - if (m_InternalLoopingCurve == null) - m_InternalLoopingCurve = new AnimationCurve(); - - var prev = curve[length - 1]; - prev.time -= m_Range; - var next = curve[0]; - next.time += m_Range; - m_InternalLoopingCurve.keys = curve.keys; - m_InternalLoopingCurve.AddKey(prev); - m_InternalLoopingCurve.AddKey(next); - } - - public float Evaluate(float t) - { - if (curve.length == 0) - return m_ZeroValue; - - if (!m_Loop || curve.length == 1) - return curve.Evaluate(t); - - return m_InternalLoopingCurve.Evaluate(t); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Utils/ColorGradingCurve.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Utils/ColorGradingCurve.cs.meta deleted file mode 100644 index 1420d70..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Utils/ColorGradingCurve.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 1bb6f2275f7eff940b6f0d72681e7877 -timeCreated: 1473847739 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Utils/GraphicsUtils.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Utils/GraphicsUtils.cs deleted file mode 100644 index 5e428c0..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Utils/GraphicsUtils.cs +++ /dev/null @@ -1,144 +0,0 @@ -namespace UnityEngine.PostProcessing -{ - using UnityObject = Object; - - public static class GraphicsUtils - { - public static bool isLinearColorSpace - { - get { return QualitySettings.activeColorSpace == ColorSpace.Linear; } - } - - public static bool supportsDX11 - { -#if UNITY_WEBGL - get { return false; } -#else - get { return SystemInfo.graphicsShaderLevel >= 50 && SystemInfo.supportsComputeShaders; } -#endif - } - - static Texture2D s_WhiteTexture; - public static Texture2D whiteTexture - { - get - { - if (s_WhiteTexture != null) - return s_WhiteTexture; - - s_WhiteTexture = new Texture2D(1, 1, TextureFormat.ARGB32, false); - s_WhiteTexture.SetPixel(0, 0, new Color(1f, 1f, 1f, 1f)); - s_WhiteTexture.Apply(); - - return s_WhiteTexture; - } - } - - static Mesh s_Quad; - public static Mesh quad - { - get - { - if (s_Quad != null) - return s_Quad; - - var vertices = new[] - { - new Vector3(-1f, -1f, 0f), - new Vector3( 1f, 1f, 0f), - new Vector3( 1f, -1f, 0f), - new Vector3(-1f, 1f, 0f) - }; - - var uvs = new[] - { - new Vector2(0f, 0f), - new Vector2(1f, 1f), - new Vector2(1f, 0f), - new Vector2(0f, 1f) - }; - - var indices = new[] { 0, 1, 2, 1, 0, 3 }; - - s_Quad = new Mesh - { - vertices = vertices, - uv = uvs, - triangles = indices - }; - s_Quad.RecalculateNormals(); - s_Quad.RecalculateBounds(); - - return s_Quad; - } - } - - // Useful when rendering to MRT - public static void Blit(Material material, int pass) - { - GL.PushMatrix(); - { - GL.LoadOrtho(); - - material.SetPass(pass); - - GL.Begin(GL.TRIANGLE_STRIP); - { - GL.TexCoord2(0f, 0f); GL.Vertex3(0f, 0f, 0.1f); - GL.TexCoord2(1f, 0f); GL.Vertex3(1f, 0f, 0.1f); - GL.TexCoord2(0f, 1f); GL.Vertex3(0f, 1f, 0.1f); - GL.TexCoord2(1f, 1f); GL.Vertex3(1f, 1f, 0.1f); - } - GL.End(); - } - GL.PopMatrix(); - } - - public static void ClearAndBlit(Texture source, RenderTexture destination, Material material, int pass, bool clearColor = true, bool clearDepth = false) - { - var oldRT = RenderTexture.active; - RenderTexture.active = destination; - - GL.Clear(false, clearColor, Color.clear); - GL.PushMatrix(); - { - GL.LoadOrtho(); - - material.SetTexture("_MainTex", source); - material.SetPass(pass); - - GL.Begin(GL.TRIANGLE_STRIP); - { - GL.TexCoord2(0f, 0f); GL.Vertex3(0f, 0f, 0.1f); - GL.TexCoord2(1f, 0f); GL.Vertex3(1f, 0f, 0.1f); - GL.TexCoord2(0f, 1f); GL.Vertex3(0f, 1f, 0.1f); - GL.TexCoord2(1f, 1f); GL.Vertex3(1f, 1f, 0.1f); - } - GL.End(); - } - GL.PopMatrix(); - - RenderTexture.active = oldRT; - } - - public static void Destroy(UnityObject obj) - { - if (obj != null) - { -#if UNITY_EDITOR - if (Application.isPlaying) - UnityObject.Destroy(obj); - else - UnityObject.DestroyImmediate(obj); -#else - UnityObject.Destroy(obj); -#endif - } - } - - public static void Dispose() - { - Destroy(s_Quad); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Utils/GraphicsUtils.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Utils/GraphicsUtils.cs.meta deleted file mode 100644 index 74042f5..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Utils/GraphicsUtils.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: f40f0a1acf6ce2f419f2b71c667e8973 -timeCreated: 1467635425 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Utils/MaterialFactory.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Utils/MaterialFactory.cs deleted file mode 100644 index fa5eee7..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Utils/MaterialFactory.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace UnityEngine.PostProcessing -{ - using UnityObject = Object; - - public sealed class MaterialFactory : IDisposable - { - Dictionary m_Materials; - - public MaterialFactory() - { - m_Materials = new Dictionary(); - } - - public Material Get(string shaderName) - { - Material material; - - if (!m_Materials.TryGetValue(shaderName, out material)) - { - var shader = Shader.Find(shaderName); - - if (shader == null) - throw new ArgumentException(string.Format("Shader not found ({0})", shaderName)); - - material = new Material(shader) - { - name = string.Format("PostFX - {0}", shaderName.Substring(shaderName.LastIndexOf("/") + 1)), - hideFlags = HideFlags.DontSave - }; - - m_Materials.Add(shaderName, material); - } - - return material; - } - - public void Dispose() - { - var enumerator = m_Materials.GetEnumerator(); - while (enumerator.MoveNext()) - { - var material = enumerator.Current.Value; - GraphicsUtils.Destroy(material); - } - - m_Materials.Clear(); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Utils/MaterialFactory.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Utils/MaterialFactory.cs.meta deleted file mode 100644 index 27b6c20..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Utils/MaterialFactory.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 594fad000c373f746864717c588e1815 -timeCreated: 1466586851 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Utils/RenderTextureFactory.cs b/JoystickVisualizer/Assets/PostProcessing/Runtime/Utils/RenderTextureFactory.cs deleted file mode 100644 index a386473..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Utils/RenderTextureFactory.cs +++ /dev/null @@ -1,64 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace UnityEngine.PostProcessing -{ - public sealed class RenderTextureFactory : IDisposable - { - HashSet m_TemporaryRTs; - - public RenderTextureFactory() - { - m_TemporaryRTs = new HashSet(); - } - - public RenderTexture Get(RenderTexture baseRenderTexture) - { - return Get( - baseRenderTexture.width, - baseRenderTexture.height, - baseRenderTexture.depth, - baseRenderTexture.format, - baseRenderTexture.sRGB ? RenderTextureReadWrite.sRGB : RenderTextureReadWrite.Linear, - baseRenderTexture.filterMode, - baseRenderTexture.wrapMode - ); - } - - public RenderTexture Get(int width, int height, int depthBuffer = 0, RenderTextureFormat format = RenderTextureFormat.ARGBHalf, RenderTextureReadWrite rw = RenderTextureReadWrite.Default, FilterMode filterMode = FilterMode.Bilinear, TextureWrapMode wrapMode = TextureWrapMode.Clamp, string name = "FactoryTempTexture") - { - var rt = RenderTexture.GetTemporary(width, height, depthBuffer, format, rw); // add forgotten param rw - rt.filterMode = filterMode; - rt.wrapMode = wrapMode; - rt.name = name; - m_TemporaryRTs.Add(rt); - return rt; - } - - public void Release(RenderTexture rt) - { - if (rt == null) - return; - - if (!m_TemporaryRTs.Contains(rt)) - throw new ArgumentException(string.Format("Attempting to remove a RenderTexture that was not allocated: {0}", rt)); - - m_TemporaryRTs.Remove(rt); - RenderTexture.ReleaseTemporary(rt); - } - - public void ReleaseAll() - { - var enumerator = m_TemporaryRTs.GetEnumerator(); - while (enumerator.MoveNext()) - RenderTexture.ReleaseTemporary(enumerator.Current); - - m_TemporaryRTs.Clear(); - } - - public void Dispose() - { - ReleaseAll(); - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Runtime/Utils/RenderTextureFactory.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Runtime/Utils/RenderTextureFactory.cs.meta deleted file mode 100644 index adf43f7..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Runtime/Utils/RenderTextureFactory.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: aec5694806c4d75449e231cfae69c329 -timeCreated: 1467361102 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Textures.meta b/JoystickVisualizer/Assets/PostProcessing/Textures.meta deleted file mode 100644 index 499c8a7..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Textures.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: e15c29a7abfa52743a8cb7714389c3c7 -folderAsset: yes -timeCreated: 1466585230 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Textures/LUTs.meta b/JoystickVisualizer/Assets/PostProcessing/Textures/LUTs.meta deleted file mode 100644 index e0a1add..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Textures/LUTs.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 499867e2df2e54e4aad0b9333221f875 -folderAsset: yes -timeCreated: 1473255405 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Textures/LUTs/NeutralLUT_16.png b/JoystickVisualizer/Assets/PostProcessing/Textures/LUTs/NeutralLUT_16.png deleted file mode 100644 index 0e4bda4..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Textures/LUTs/NeutralLUT_16.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Textures/LUTs/NeutralLUT_16.png.meta b/JoystickVisualizer/Assets/PostProcessing/Textures/LUTs/NeutralLUT_16.png.meta deleted file mode 100644 index 179f953..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Textures/LUTs/NeutralLUT_16.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: e45483e270a314c4bbc6e317771d56ab -timeCreated: 1463066524 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: 3 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: 0 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Textures/LUTs/NeutralLUT_32.png b/JoystickVisualizer/Assets/PostProcessing/Textures/LUTs/NeutralLUT_32.png deleted file mode 100644 index b8724d4..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Textures/LUTs/NeutralLUT_32.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Textures/LUTs/NeutralLUT_32.png.meta b/JoystickVisualizer/Assets/PostProcessing/Textures/LUTs/NeutralLUT_32.png.meta deleted file mode 100644 index aab5d02..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Textures/LUTs/NeutralLUT_32.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 4f98e9c96c8a48541b5eb704e92d99b8 -timeCreated: 1463066534 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: 3 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: 0 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Textures/Lens Dirt.meta b/JoystickVisualizer/Assets/PostProcessing/Textures/Lens Dirt.meta deleted file mode 100644 index 0fd5403..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Textures/Lens Dirt.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 705e7922061713741885ae52a3e0bea4 -folderAsset: yes -timeCreated: 1472737148 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Textures/Lens Dirt/LensDirt00.png b/JoystickVisualizer/Assets/PostProcessing/Textures/Lens Dirt/LensDirt00.png deleted file mode 100644 index d90b8c0..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Textures/Lens Dirt/LensDirt00.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Textures/Lens Dirt/LensDirt00.png.meta b/JoystickVisualizer/Assets/PostProcessing/Textures/Lens Dirt/LensDirt00.png.meta deleted file mode 100644 index 83cf623..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Textures/Lens Dirt/LensDirt00.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 69e847bbff1cf5449a4ee0bbd045dbc9 -timeCreated: 1472572785 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: 0 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 1024 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 1024 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Textures/Lens Dirt/LensDirt01.png b/JoystickVisualizer/Assets/PostProcessing/Textures/Lens Dirt/LensDirt01.png deleted file mode 100644 index eb9efb6..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Textures/Lens Dirt/LensDirt01.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Textures/Lens Dirt/LensDirt01.png.meta b/JoystickVisualizer/Assets/PostProcessing/Textures/Lens Dirt/LensDirt01.png.meta deleted file mode 100644 index a9514eb..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Textures/Lens Dirt/LensDirt01.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 3884f7a2d04ffe8409ad9200b275896f -timeCreated: 1472551546 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: 0 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 1024 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 1024 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Textures/Lens Dirt/LensDirt02.png b/JoystickVisualizer/Assets/PostProcessing/Textures/Lens Dirt/LensDirt02.png deleted file mode 100644 index bc52c2a..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Textures/Lens Dirt/LensDirt02.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Textures/Lens Dirt/LensDirt02.png.meta b/JoystickVisualizer/Assets/PostProcessing/Textures/Lens Dirt/LensDirt02.png.meta deleted file mode 100644 index 572a9ef..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Textures/Lens Dirt/LensDirt02.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: a2960ffde020f27409e070d92fb2e00b -timeCreated: 1472632371 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: 0 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 1024 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 1024 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Textures/Lens Dirt/LensDirt03.png b/JoystickVisualizer/Assets/PostProcessing/Textures/Lens Dirt/LensDirt03.png deleted file mode 100644 index 7ccd8af..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Textures/Lens Dirt/LensDirt03.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Textures/Lens Dirt/LensDirt03.png.meta b/JoystickVisualizer/Assets/PostProcessing/Textures/Lens Dirt/LensDirt03.png.meta deleted file mode 100644 index 177c1d5..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Textures/Lens Dirt/LensDirt03.png.meta +++ /dev/null @@ -1,76 +0,0 @@ -fileFormatVersion: 2 -guid: 7a051dbda2d7bc447bee412427cd311e -timeCreated: 1472641925 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: 0 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 1024 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 1024 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Textures/Spectral LUTs.meta b/JoystickVisualizer/Assets/PostProcessing/Textures/Spectral LUTs.meta deleted file mode 100644 index 53dbfa1..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Textures/Spectral LUTs.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 67d9249960fda4c41b0a23a65573a8a2 -folderAsset: yes -timeCreated: 1473255405 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Textures/Spectral LUTs/SpectralLut_BlueRed.tga b/JoystickVisualizer/Assets/PostProcessing/Textures/Spectral LUTs/SpectralLut_BlueRed.tga deleted file mode 100644 index 81828f5..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Textures/Spectral LUTs/SpectralLut_BlueRed.tga and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Textures/Spectral LUTs/SpectralLut_BlueRed.tga.meta b/JoystickVisualizer/Assets/PostProcessing/Textures/Spectral LUTs/SpectralLut_BlueRed.tga.meta deleted file mode 100644 index f8f5402..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Textures/Spectral LUTs/SpectralLut_BlueRed.tga.meta +++ /dev/null @@ -1,59 +0,0 @@ -fileFormatVersion: 2 -guid: 318cbcd94840f1d48aca4d86234dc2e7 -timeCreated: 1473255656 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 1 - aniso: 0 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Textures/Spectral LUTs/SpectralLut_GreenPurple.tga b/JoystickVisualizer/Assets/PostProcessing/Textures/Spectral LUTs/SpectralLut_GreenPurple.tga deleted file mode 100644 index 4dd4db7..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Textures/Spectral LUTs/SpectralLut_GreenPurple.tga and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Textures/Spectral LUTs/SpectralLut_GreenPurple.tga.meta b/JoystickVisualizer/Assets/PostProcessing/Textures/Spectral LUTs/SpectralLut_GreenPurple.tga.meta deleted file mode 100644 index 6946708..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Textures/Spectral LUTs/SpectralLut_GreenPurple.tga.meta +++ /dev/null @@ -1,59 +0,0 @@ -fileFormatVersion: 2 -guid: 4a8f054acfbd08043a931cd22760758d -timeCreated: 1473255985 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 1 - aniso: 0 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Textures/Spectral LUTs/SpectralLut_PurpleGreen.tga b/JoystickVisualizer/Assets/PostProcessing/Textures/Spectral LUTs/SpectralLut_PurpleGreen.tga deleted file mode 100644 index d67304c..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Textures/Spectral LUTs/SpectralLut_PurpleGreen.tga and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Textures/Spectral LUTs/SpectralLut_PurpleGreen.tga.meta b/JoystickVisualizer/Assets/PostProcessing/Textures/Spectral LUTs/SpectralLut_PurpleGreen.tga.meta deleted file mode 100644 index d86e3f7..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Textures/Spectral LUTs/SpectralLut_PurpleGreen.tga.meta +++ /dev/null @@ -1,59 +0,0 @@ -fileFormatVersion: 2 -guid: 42183971d24cfe443a346e7ec6e83bbb -timeCreated: 1473256088 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 1 - aniso: 0 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Textures/Spectral LUTs/SpectralLut_RedBlue.tga b/JoystickVisualizer/Assets/PostProcessing/Textures/Spectral LUTs/SpectralLut_RedBlue.tga deleted file mode 100644 index 43cd826..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Textures/Spectral LUTs/SpectralLut_RedBlue.tga and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Textures/Spectral LUTs/SpectralLut_RedBlue.tga.meta b/JoystickVisualizer/Assets/PostProcessing/Textures/Spectral LUTs/SpectralLut_RedBlue.tga.meta deleted file mode 100644 index 590ad5b..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Textures/Spectral LUTs/SpectralLut_RedBlue.tga.meta +++ /dev/null @@ -1,59 +0,0 @@ -fileFormatVersion: 2 -guid: ff5f3317371838d4fa16ac6c2acf2040 -timeCreated: 1473255656 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 1 - aniso: 0 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities.meta b/JoystickVisualizer/Assets/PostProcessing/Utilities.meta deleted file mode 100644 index 2162062..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Utilities.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 478d405e757b044f2bd9c4b777026b7e -folderAsset: yes -timeCreated: 1487339997 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture.meta b/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture.meta deleted file mode 100644 index 1a389df..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 5b271143f6e834d6bb7a4309f2c781f2 -folderAsset: yes -timeCreated: 1487339997 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/CustomMotionVectorDebugProfile.asset b/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/CustomMotionVectorDebugProfile.asset deleted file mode 100644 index 63873b1..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/CustomMotionVectorDebugProfile.asset and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/ExampleScene.unity b/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/ExampleScene.unity deleted file mode 100644 index dac8063..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/ExampleScene.unity and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/ExampleScene.unity.meta b/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/ExampleScene.unity.meta deleted file mode 100644 index 94ac193..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/ExampleScene.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ed3a9f41209f84f6db99e07013da9628 -timeCreated: 1487347827 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/ExampleWheelController.cs b/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/ExampleWheelController.cs deleted file mode 100644 index a8bf34a..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/ExampleWheelController.cs +++ /dev/null @@ -1,33 +0,0 @@ -using UnityEngine; - -public class ExampleWheelController : MonoBehaviour -{ - public float acceleration; - public Renderer motionVectorRenderer; // Reference to the custom motion vector renderer - - Rigidbody m_Rigidbody; - - static class Uniforms - { - internal static readonly int _MotionAmount = Shader.PropertyToID("_MotionAmount"); - } - - void Start() - { - m_Rigidbody = GetComponent(); // Get reference to rigidbody - m_Rigidbody.maxAngularVelocity = 100; // Set max velocity for rigidbody - } - - void Update() - { - if (Input.GetKey (KeyCode.UpArrow)) // Rotate forward - m_Rigidbody.AddRelativeTorque(new Vector3(-1 * acceleration, 0, 0), ForceMode.Acceleration); // Add forward torque to mesh - else if (Input.GetKey (KeyCode.DownArrow)) // Rotate backward - m_Rigidbody.AddRelativeTorque(new Vector3(1 * acceleration, 0, 0), ForceMode.Acceleration); // Add backward torque to mesh - - float m = -m_Rigidbody.angularVelocity.x / 100; // Calculate multiplier for motion vector texture - - if (motionVectorRenderer) // If the custom motion vector texture renderer exists - motionVectorRenderer.material.SetFloat(Uniforms._MotionAmount, Mathf.Clamp(m, -0.25f, 0.25f)); // Set the multiplier on the renderer's material - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/ExampleWheelController.cs.meta b/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/ExampleWheelController.cs.meta deleted file mode 100644 index 3640cf0..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/ExampleWheelController.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 840c928746809454cb5b9309b640dbd7 -timeCreated: 1479836093 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Materials.meta b/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Materials.meta deleted file mode 100644 index 89cab6e..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Materials.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: c4b2008f2662a41e587c4351609053c4 -folderAsset: yes -timeCreated: 1487340121 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugMotionVectors.mat b/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugMotionVectors.mat deleted file mode 100644 index 9bf45d9..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugMotionVectors.mat and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugMotionVectors.mat.meta b/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugMotionVectors.mat.meta deleted file mode 100644 index 66e3c8e..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugMotionVectors.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d7daeefbca4f14360bac0e1df1bdacd4 -timeCreated: 1479896287 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugQuad.mat b/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugQuad.mat deleted file mode 100644 index e84b61c..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugQuad.mat and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Materials/UVChecker.mat b/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Materials/UVChecker.mat deleted file mode 100644 index 7800a04..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Materials/UVChecker.mat and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Materials/UVChecker.mat.meta b/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Materials/UVChecker.mat.meta deleted file mode 100644 index ac49b57..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Materials/UVChecker.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 944463113244f4bf8b05c1757cd838a4 -timeCreated: 1487340121 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Materials/WheelMotionVectors.mat b/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Materials/WheelMotionVectors.mat deleted file mode 100644 index 016bd0e..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Materials/WheelMotionVectors.mat and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Materials/WheelMotionVectors.mat.meta b/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Materials/WheelMotionVectors.mat.meta deleted file mode 100644 index f711c1d..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Materials/WheelMotionVectors.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 055f7217f136349d9b68e82b9e987dae -timeCreated: 1479896287 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Models.meta b/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Models.meta deleted file mode 100644 index c6d9a8c..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Models.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: ef5ce588de3614b39b5ba7b0613cbe43 -folderAsset: yes -timeCreated: 1487348152 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Models/WheelMovecs.FBX b/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Models/WheelMovecs.FBX deleted file mode 100644 index d8f6b35..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Models/WheelMovecs.FBX and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Models/WheelMovecs.FBX.meta b/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Models/WheelMovecs.FBX.meta deleted file mode 100644 index 4f14161..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Models/WheelMovecs.FBX.meta +++ /dev/null @@ -1,81 +0,0 @@ -fileFormatVersion: 2 -guid: c4abfbff3b9d442f4b435849d2d2124c -timeCreated: 1479895866 -licenseType: Store -ModelImporter: - serializedVersion: 19 - fileIDToRecycleName: - 100000: //RootNode - 400000: //RootNode - 2300000: //RootNode - 3300000: //RootNode - 4300000: Object - 9500000: //RootNode - materials: - importMaterials: 0 - materialName: 0 - materialSearch: 1 - animations: - legacyGenerateAnimations: 4 - bakeSimulation: 0 - resampleCurves: 1 - optimizeGameObjects: 0 - motionNodeName: - animationImportErrors: - animationImportWarnings: - animationRetargetingWarnings: - animationDoRetargetingWarnings: 0 - animationCompression: 1 - animationRotationError: 0.5 - animationPositionError: 0.5 - animationScaleError: 0.5 - animationWrapMode: 0 - extraExposedTransformPaths: [] - clipAnimations: [] - isReadable: 0 - meshes: - lODScreenPercentages: [] - globalScale: 1 - meshCompression: 0 - addColliders: 0 - importBlendShapes: 0 - swapUVChannels: 0 - generateSecondaryUV: 0 - useFileUnits: 1 - optimizeMeshForGPU: 1 - keepQuads: 0 - weldVertices: 1 - secondaryUVAngleDistortion: 8 - secondaryUVAreaDistortion: 15.000001 - secondaryUVHardAngle: 88 - secondaryUVPackMargin: 4 - useFileScale: 1 - tangentSpace: - normalSmoothAngle: 60 - normalImportMode: 0 - tangentImportMode: 3 - importAnimation: 1 - copyAvatar: 0 - humanDescription: - serializedVersion: 2 - human: [] - skeleton: [] - armTwist: 0.5 - foreArmTwist: 0.5 - upperLegTwist: 0.5 - legTwist: 0.5 - armStretch: 0.05 - legStretch: 0.05 - feetSpacing: 0 - rootMotionBoneName: - rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} - hasTranslationDoF: 0 - hasExtraRoot: 0 - skeletonHasParents: 1 - lastHumanDescriptionAvatarSource: {instanceID: 0} - animationType: 2 - humanoidOversampling: 1 - additionalBone: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Shaders.meta b/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Shaders.meta deleted file mode 100644 index 3baecf4..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Shaders.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 8e565c240745c49628f96f0573adfa76 -folderAsset: yes -timeCreated: 1487348368 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Shaders/CustomMotionVectorTexture.shader b/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Shaders/CustomMotionVectorTexture.shader deleted file mode 100644 index b966815..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Shaders/CustomMotionVectorTexture.shader +++ /dev/null @@ -1,70 +0,0 @@ -Shader "Post Processing/Custom Motion Vector Texture" -{ - Properties - { - _MotionTex ("Motion Vector Texture", 2D) = "black" {} - _MotionAmount ("Motion Vector Multiplier", range (-0.25, 0.25)) = 0 - } - SubShader - { - Pass - { - Name "Motion Vectors" - Tags { "LightMode" = "MotionVectors" } - - ZTest LEqual Cull Back ZWrite On - - CGPROGRAM - - #pragma vertex vert - #pragma fragment FragMotionVectors - #include "UnityCG.cginc" - - float4 _MotionValue; - sampler2D _MotionTex; - float4 _MotionTex_ST; - float _MotionAmount; - - struct appdata - { - float4 vertex : POSITION; - float2 uv : TEXCOORD0; - float3 normal : NORMAL; - float4 tangent : TANGENT; - }; - - struct v2f - { - float2 uv : TEXCOORD0; - float4 vertex : SV_POSITION; - float3 normal : NORMAL; - float4 tangent : TANGENT; - float4 transposedTangent : TEXCOORD1; - }; - - v2f vert (appdata v) - { - v2f o; - o.vertex = UnityObjectToClipPos(v.vertex); - o.uv = TRANSFORM_TEX(v.uv, _MotionTex); - o.normal = UnityObjectToClipPos(v.normal); - o.normal = o.normal * 0.5 + 0.5; - o.tangent = mul(UNITY_MATRIX_MV, v.tangent); - o.transposedTangent = (mul(UNITY_MATRIX_IT_MV, v.tangent)) * 0.5 + 0.5; - return o; - } - - float4 FragMotionVectors(v2f i) : SV_Target - { - half4 c = tex2D(_MotionTex, i.uv); - c.rg = (c.rg * 2.0 - 1.0) * _MotionAmount; // Using color texture so need to make 0.5 neutral - half4 t1 = i.tangent * 0.005; // Sides of tire - half4 t2 = c * float4(i.transposedTangent.r * 2.0, i.transposedTangent.g * 2.0, 0.0, 1.0); // Front of tire - half4 t3 = lerp(t2, t1, c.b); // Lerp between front and side of tire - return t3 * _MotionAmount; - } - - ENDCG - } - } -} diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Shaders/CustomMotionVectorTexture.shader.meta b/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Shaders/CustomMotionVectorTexture.shader.meta deleted file mode 100644 index 07d7945..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Shaders/CustomMotionVectorTexture.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 9189229324e2342b8b69f7c1904dceba -timeCreated: 1479826273 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Textures.meta b/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Textures.meta deleted file mode 100644 index 238d285..0000000 --- a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Textures.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 92c42dce939f844cea2248583e06bd55 -folderAsset: yes -timeCreated: 1487348131 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Textures/DebugMotionVectors.png b/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Textures/DebugMotionVectors.png deleted file mode 100644 index 4c32bd5..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Textures/DebugMotionVectors.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Textures/UVChecker.png b/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Textures/UVChecker.png deleted file mode 100644 index 39442e6..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Textures/UVChecker.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Textures/WheelMotionVectors.png b/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Textures/WheelMotionVectors.png deleted file mode 100644 index 175836d..0000000 Binary files a/JoystickVisualizer/Assets/PostProcessing/Utilities/CustomMotionTexture/Textures/WheelMotionVectors.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/Scenes.meta b/JoystickVisualizer/Assets/Scenes.meta new file mode 100644 index 0000000..1b8d727 --- /dev/null +++ b/JoystickVisualizer/Assets/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 009a390130a5e0045963e61d14d62495 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Scenes/JoystickVisualizer.unity b/JoystickVisualizer/Assets/Scenes/JoystickVisualizer.unity new file mode 100644 index 0000000..ea895ff Binary files /dev/null and b/JoystickVisualizer/Assets/Scenes/JoystickVisualizer.unity differ diff --git a/JoystickVisualizer/Assets/JoystickVisualizer.unity.meta b/JoystickVisualizer/Assets/Scenes/JoystickVisualizer.unity.meta similarity index 100% rename from JoystickVisualizer/Assets/JoystickVisualizer.unity.meta rename to JoystickVisualizer/Assets/Scenes/JoystickVisualizer.unity.meta diff --git a/JoystickVisualizer/Assets/Scenes/MainMenu.unity b/JoystickVisualizer/Assets/Scenes/MainMenu.unity new file mode 100644 index 0000000..e62e2aa Binary files /dev/null and b/JoystickVisualizer/Assets/Scenes/MainMenu.unity differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/08 - Improved Text Alignment.unity.meta b/JoystickVisualizer/Assets/Scenes/MainMenu.unity.meta similarity index 60% rename from JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/08 - Improved Text Alignment.unity.meta rename to JoystickVisualizer/Assets/Scenes/MainMenu.unity.meta index 2f62590..6ae0904 100644 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/08 - Improved Text Alignment.unity.meta +++ b/JoystickVisualizer/Assets/Scenes/MainMenu.unity.meta @@ -1,6 +1,7 @@ fileFormatVersion: 2 -guid: 01132e11415a1174688bddb555096f6a +guid: ac88da70373d77846b2727384a5b782f DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Scripts.meta b/JoystickVisualizer/Assets/Scripts.meta new file mode 100644 index 0000000..531044a --- /dev/null +++ b/JoystickVisualizer/Assets/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5447ece16c0c91f4dba6c3a4e634ede6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JoystickVisualizer/Assets/CameraControls.cs b/JoystickVisualizer/Assets/Scripts/CameraControls.cs similarity index 73% rename from JoystickVisualizer/Assets/CameraControls.cs rename to JoystickVisualizer/Assets/Scripts/CameraControls.cs index 2ab6250..a524142 100644 --- a/JoystickVisualizer/Assets/CameraControls.cs +++ b/JoystickVisualizer/Assets/Scripts/CameraControls.cs @@ -1,90 +1,101 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -public class CameraControls : MonoBehaviour { - public Transform target; - public float distance = 35.0f; - public float xSpeed = 1.0f; - public float ySpeed = 6.0f; - public float yMinLimit = -90f; - public float yMaxLimit = 90f; - public float distanceMin = 20f; - public float distanceMax = 120f; - public float smoothTime = 10f; - float rotationYAxis = 0.0f; - float rotationXAxis = 0.0f; - float velocityX = 0.0f; - float velocityY = 0.0f; - // Use this for initialization - void Start() - { - Vector3 angles = transform.eulerAngles; - rotationYAxis = angles.y; - rotationXAxis = angles.x; - // Make the rigid body not change rotation - if (GetComponent()) - { - GetComponent().freezeRotation = true; - } - } - - void LateUpdate() - { - if (target) - { - if (Input.GetMouseButton(1)) - { - velocityX += xSpeed * Input.GetAxis("Mouse X") * distance * 0.02f; - velocityY += ySpeed * Input.GetAxis("Mouse Y") * 0.02f; - } - rotationYAxis += velocityX; - rotationXAxis -= velocityY; - - if (Input.GetButton("Camera Front")) - { - rotationYAxis = 0; - rotationXAxis = 15; - } - - if (Input.GetButton("Camera Top")) - { - rotationYAxis = 0; - rotationXAxis = 90; - } - - if (Input.GetButton("Camera Side")) - { - rotationYAxis = 90; - rotationXAxis = 0; - } - - rotationXAxis = ClampAngle(rotationXAxis, yMinLimit, yMaxLimit); - //Quaternion fromRotation = Quaternion.Euler(transform.rotation.eulerAngles.x, transform.rotation.eulerAngles.y, 0); - Quaternion toRotation = Quaternion.Euler(rotationXAxis, rotationYAxis, 0); - Quaternion rotation = toRotation; - - distance = Mathf.Clamp(distance - Input.GetAxis("Mouse ScrollWheel") * 100, distanceMin, distanceMax); - RaycastHit hit; - if (Physics.Linecast(target.position, transform.position, out hit)) - { - distance -= hit.distance; - } - Vector3 negDistance = new Vector3(0.0f, 0.0f, -distance); - Vector3 position = rotation * negDistance + target.position; - - transform.rotation = rotation; - transform.position = position; - velocityX = Mathf.Lerp(velocityX, 0, Time.deltaTime * smoothTime); - velocityY = Mathf.Lerp(velocityY, 0, Time.deltaTime * smoothTime); - } - } - public static float ClampAngle(float angle, float min, float max) - { - if (angle < -360F) - angle += 360F; - if (angle > 360F) - angle -= 360F; - return Mathf.Clamp(angle, min, max); - } -} +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.InputSystem; + +public class CameraControls : MonoBehaviour { + public Transform target; + public float distance = 35.0f; + public float xSpeed = 1.0f; + public float ySpeed = 6.0f; + public float yMinLimit = -90f; + public float yMaxLimit = 90f; + public float distanceMin = 20f; + public float distanceMax = 120f; + public float smoothTime = 10f; + float rotationYAxis = 0.0f; + float rotationXAxis = 0.0f; + float velocityX = 0.0f; + float velocityY = 0.0f; + + // Use this for initialization + void Start() + { + Vector3 angles = transform.eulerAngles; + rotationYAxis = angles.y; + rotationXAxis = angles.x; + // Make the rigid body not change rotation + if (GetComponent()) + { + GetComponent().freezeRotation = true; + } + + Color color; + if(ColorUtility.TryParseHtmlString(PlayerPrefs.GetString("Color", "#1F3E5D"), out color)) { + Camera cam = GetComponent(); + cam.backgroundColor = color; + } + } + + void Update() + { + if (target) + { + if (Mouse.current.rightButton.isPressed) + { + var dx = Mouse.current.delta.x.ReadValue(); + var dy = Mouse.current.delta.y.ReadValue(); + + velocityX += xSpeed * dx * 35f * 0.02f; + velocityY += ySpeed * dy * 0.5f * 0.02f; + } + rotationYAxis += velocityX; + rotationXAxis -= velocityY; + + if (Keyboard.current.digit1Key.wasPressedThisFrame) + { + rotationYAxis = 0; + rotationXAxis = 15; + } + + if (Keyboard.current.digit2Key.wasPressedThisFrame) + { + rotationYAxis = 0; + rotationXAxis = 90; + } + + if (Keyboard.current.digit3Key.isPressed) + { + rotationYAxis = 90; + rotationXAxis = 0; + } + + rotationXAxis = ClampAngle(rotationXAxis, yMinLimit, yMaxLimit); + //Quaternion fromRotation = Quaternion.Euler(transform.rotation.eulerAngles.x, transform.rotation.eulerAngles.y, 0); + Quaternion toRotation = Quaternion.Euler(rotationXAxis, rotationYAxis, 0); + Quaternion rotation = toRotation; + + distance = Mathf.Clamp(distance - Mouse.current.scroll.y.ReadValue() * 0.1f, distanceMin, distanceMax); + RaycastHit hit; + if (Physics.Linecast(target.position, transform.position, out hit)) + { + distance -= hit.distance; + } + Vector3 negDistance = new Vector3(0.0f, 0.0f, -distance); + Vector3 position = rotation * negDistance + target.position; + + transform.rotation = rotation; + transform.position = position; + velocityX = Mathf.Lerp(velocityX, 0, Time.deltaTime * smoothTime); + velocityY = Mathf.Lerp(velocityY, 0, Time.deltaTime * smoothTime); + } + } + public static float ClampAngle(float angle, float min, float max) + { + if (angle < -360F) + angle += 360F; + if (angle > 360F) + angle -= 360F; + return Mathf.Clamp(angle, min, max); + } +} diff --git a/JoystickVisualizer/Assets/CameraControls.cs.meta b/JoystickVisualizer/Assets/Scripts/CameraControls.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/CameraControls.cs.meta rename to JoystickVisualizer/Assets/Scripts/CameraControls.cs.meta diff --git a/JoystickVisualizer/Assets/Scripts/Config.cs b/JoystickVisualizer/Assets/Scripts/Config.cs new file mode 100644 index 0000000..feb5012 --- /dev/null +++ b/JoystickVisualizer/Assets/Scripts/Config.cs @@ -0,0 +1,47 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public static class Config +{ + public static string PORT_KEY = "Port"; + public static int PORT = 11011; + + public static string BACKGROUND_COLOR_KEY = "Color"; + public static string BACKGROUND_COLOR = "#1F3E5D"; + + + public static int GetPort() { + return PlayerPrefs.GetInt(PORT_KEY, PORT); + } + + public static void SetPort(int port) { + PlayerPrefs.SetInt(PORT_KEY, port); + } + + public static Color GetBackgroundColor() { + Color color; + if(ColorUtility.TryParseHtmlString( + PlayerPrefs.GetString(BACKGROUND_COLOR_KEY, BACKGROUND_COLOR), + out color)) { + return color; + } else { + ColorUtility.TryParseHtmlString(BACKGROUND_COLOR, out color); + } + + return color; + } + + public static Color SetBackgroundColor(string colorString) { + Color color; + if(ColorUtility.TryParseHtmlString(colorString, out color)) { + PlayerPrefs.SetString(BACKGROUND_COLOR_KEY, colorString); + return color; + } + return GetBackgroundColor(); + } + + public static string GetBackgroundColorString() { + return "#" + ColorUtility.ToHtmlStringRGB(Config.GetBackgroundColor()); + } +} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs.meta b/JoystickVisualizer/Assets/Scripts/Config.cs.meta similarity index 74% rename from JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs.meta rename to JoystickVisualizer/Assets/Scripts/Config.cs.meta index 2b1791c..79cd744 100644 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs.meta +++ b/JoystickVisualizer/Assets/Scripts/Config.cs.meta @@ -1,6 +1,7 @@ fileFormatVersion: 2 -guid: a9f0e07aefca0cc459134ff9df622278 +guid: 0df9f2380da42a84e8cf8a45fe81a250 MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/JoystickVisualizer/Assets/Scripts/Helpers.cs b/JoystickVisualizer/Assets/Scripts/Helpers.cs new file mode 100644 index 0000000..c5c5f96 --- /dev/null +++ b/JoystickVisualizer/Assets/Scripts/Helpers.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Helpers +{ + public static class Convert + { + public static float Range( + double value, // value to convert + double originalStart, double originalEnd, // original range + double newStart, double newEnd) // desired range + { + double scale = (double)(newEnd - newStart) / (originalEnd - originalStart); + return (float)(newStart + ((value - originalStart) * scale)); + } + } +} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs.meta b/JoystickVisualizer/Assets/Scripts/Helpers.cs.meta similarity index 74% rename from JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs.meta rename to JoystickVisualizer/Assets/Scripts/Helpers.cs.meta index 436e2d3..d2a00e9 100644 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs.meta +++ b/JoystickVisualizer/Assets/Scripts/Helpers.cs.meta @@ -1,6 +1,7 @@ fileFormatVersion: 2 -guid: 5e7872ff51989434dabf7807265ada3c +guid: 5be2f5ec14fd56e46a7658720857d6f9 MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/JoystickVisualizer/Assets/Scripts/IDeviceEventMessage.cs b/JoystickVisualizer/Assets/Scripts/IDeviceEventMessage.cs new file mode 100644 index 0000000..521388f --- /dev/null +++ b/JoystickVisualizer/Assets/Scripts/IDeviceEventMessage.cs @@ -0,0 +1,6 @@ +using UnityEngine.EventSystems; + +public interface IDeviceEventMessage: IEventSystemHandler +{ + void HandleEvent(string input, int value); +} diff --git a/JoystickVisualizer/Assets/Scripts/IDeviceEventMessage.cs.meta b/JoystickVisualizer/Assets/Scripts/IDeviceEventMessage.cs.meta new file mode 100644 index 0000000..f673703 --- /dev/null +++ b/JoystickVisualizer/Assets/Scripts/IDeviceEventMessage.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e7fb8f57ff160d245a4c76c82880f2c4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JoystickVisualizer/Assets/JoystickState.cs b/JoystickVisualizer/Assets/Scripts/JoystickState.cs similarity index 100% rename from JoystickVisualizer/Assets/JoystickState.cs rename to JoystickVisualizer/Assets/Scripts/JoystickState.cs diff --git a/JoystickVisualizer/Assets/JoystickState.cs.meta b/JoystickVisualizer/Assets/Scripts/JoystickState.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/JoystickState.cs.meta rename to JoystickVisualizer/Assets/Scripts/JoystickState.cs.meta diff --git a/JoystickVisualizer/Assets/Scripts/MainMenu.cs b/JoystickVisualizer/Assets/Scripts/MainMenu.cs new file mode 100644 index 0000000..1822899 --- /dev/null +++ b/JoystickVisualizer/Assets/Scripts/MainMenu.cs @@ -0,0 +1,65 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.SceneManagement; +using UnityEngine.UI; + +public class MainMenu : MonoBehaviour +{ + public Image background; + public Dropdown resolutionDropdown; + public InputField portInput; + public InputField colorInput; + + String[] resolutions; + int port; + + void Start() + { + resolutions = Screen.resolutions + .Select(res => resToString(res)) + .Distinct() + .ToArray(); + + resolutionDropdown.options.Clear(); + foreach (var res in resolutions) + { + resolutionDropdown.options.Add(new Dropdown.OptionData(res)); + } + + resolutionDropdown.value = resolutionDropdown.options.FindIndex(option => option.text == Screen.width + "x" + Screen.height); + + portInput.text = Config.GetPort().ToString(); + colorInput.text = "#" + ColorUtility.ToHtmlStringRGB(Config.GetBackgroundColor()); + background.color = Config.GetBackgroundColor(); + } + + string resToString(Resolution res) { + return res.width + "x" + res.height; + } + + public void StartVisualizer() { + SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1); + } + + public void SetResolution(int opt) { + var resStr = resolutions[opt]; + var parts = resStr.Split('x').Select(d => Int32.Parse(d)).ToArray(); + if(parts.Length == 2) { + Debug.Log(parts); + Screen.SetResolution(parts[0], parts[1], false); + } else { + Debug.LogError("invalid screen resolution " + resStr); + } + } + + public void SetPort(String port) { + Config.SetPort(Int32.Parse(port)); + } + + public void SetColor(String colorString) { + background.color = Config.SetBackgroundColor(colorString); + } +} diff --git a/JoystickVisualizer/Assets/Scripts/MainMenu.cs.meta b/JoystickVisualizer/Assets/Scripts/MainMenu.cs.meta new file mode 100644 index 0000000..262d6c3 --- /dev/null +++ b/JoystickVisualizer/Assets/Scripts/MainMenu.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6702a34fa762e614a9a4af86f2d5ecdf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Scripts/ResolutionInterface.cs b/JoystickVisualizer/Assets/Scripts/ResolutionInterface.cs new file mode 100644 index 0000000..dd32522 --- /dev/null +++ b/JoystickVisualizer/Assets/Scripts/ResolutionInterface.cs @@ -0,0 +1,21 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class ResolutionInterface : MonoBehaviour +{ + // Start is called before the first frame update + void Start() + { + + } + + + + // Update is called once per frame + void Update() + { + + } +} diff --git a/JoystickVisualizer/Assets/Scripts/ResolutionInterface.cs.meta b/JoystickVisualizer/Assets/Scripts/ResolutionInterface.cs.meta new file mode 100644 index 0000000..e449364 --- /dev/null +++ b/JoystickVisualizer/Assets/Scripts/ResolutionInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7f4def73761dc3242bd344344cf634d6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JoystickVisualizer/Assets/Scripts/StickEventHandler.cs b/JoystickVisualizer/Assets/Scripts/StickEventHandler.cs new file mode 100644 index 0000000..5660ac3 --- /dev/null +++ b/JoystickVisualizer/Assets/Scripts/StickEventHandler.cs @@ -0,0 +1,104 @@ +using Assets; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.EventSystems; + +public class StickEventHandler : MonoBehaviour +{ + public GameObject Camera; + public GameObject CameraTarget; + + public GameObject DeviceParent; + + public GameObject SaitekCombatRudderPedals; + public GameObject ThrustmasterWarthogJoystick; + public GameObject ThrustmasterWarthogThrottle; + + private Dictionary activeDevices = new Dictionary(); + + private GameObject InstantiateDevice(GameObject prefab, GameObject parent) + { + GameObject obj = Instantiate(prefab, parent.transform); + obj.name = "Device [" + obj.name + "]"; + obj.transform.parent = parent.transform; + return obj; + } + + // Start is called before the first frame update + void Start() + { + Debug.Log("Registering Stick Event Handler"); + UDPListener.StickEventListener += StickEvent; + } + + void AddDevice(string id, GameObject device) + { + activeDevices[id] = device; + + DistributeDevices(); + } + + void RemoveDevice(string id) + { + Object.Destroy(activeDevices[id]); + activeDevices.Remove(id); + + DistributeDevices(); + } + + void DistributeDevices() + { + var devices = activeDevices.ToList(); + devices.Sort((x, y) => x.Key.CompareTo(y.Key)); + + for (int i = 0; i < devices.Count; i++) + { + devices[i].Value.transform.position = new Vector3( + i * 20.0f, + devices[i].Value.transform.position.y, + devices[i].Value.transform.position.z); + } + + float center = ((devices.Count-1) * 20.0f) / 2; + + CameraTarget.transform.position = new Vector3(center, CameraTarget.transform.position.y, CameraTarget.transform.position.z); + Camera.transform.position = new Vector3(center, Camera.transform.position.y, Camera.transform.position.z); + } + + void ManageDeviceState(JoystickState state) + { + if (!activeDevices.ContainsKey(state.UsbID)) + { + Debug.Log("New device found " + state.UsbID); + switch (state.UsbID) + { + case "044f:0402": + AddDevice(state.UsbID, InstantiateDevice(ThrustmasterWarthogJoystick, DeviceParent)); + break; + case "044f:0404": + AddDevice(state.UsbID, InstantiateDevice(ThrustmasterWarthogThrottle, DeviceParent)); + break; + } + } + } + + void StickEvent(JoystickState state) + { + ManageDeviceState(state); + foreach (KeyValuePair entry in state.Data) + { + // Debug.Log("Got event: " + entry.Key); + switch (entry.Key) + { + case "Connected": + if (entry.Value == 0) + RemoveDevice(state.UsbID); + break; + default: + ExecuteEvents.Execute(activeDevices[state.UsbID], null, (x, y) => x.HandleEvent(entry.Key, entry.Value)); + break; + } + } + } +} diff --git a/JoystickVisualizer/Assets/Scripts/StickEventHandler.cs.meta b/JoystickVisualizer/Assets/Scripts/StickEventHandler.cs.meta new file mode 100644 index 0000000..25b6eeb --- /dev/null +++ b/JoystickVisualizer/Assets/Scripts/StickEventHandler.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 44f39443149e64f4b8364b2a7d5a6abd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: + - DeviceOrigin: {instanceID: 0} + - SaitekCombatRudderPedals: {fileID: 3465120424871957975, guid: b223e0fae2a25a147aee5de0dd6a0381, + type: 3} + - ThrustmasterWarthogJoystick: {fileID: 1777651171890434812, guid: 21169271929fc6145b28a8b8efd89be4, + type: 3} + - ThrustmasterWarthogThrottle: {fileID: 3563038698390828844, guid: 0e619f9f078a52e41b81c7e91fb78117, + type: 3} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JoystickVisualizer/Assets/StickOrganizer.cs b/JoystickVisualizer/Assets/Scripts/StickOrganizer.cs similarity index 100% rename from JoystickVisualizer/Assets/StickOrganizer.cs rename to JoystickVisualizer/Assets/Scripts/StickOrganizer.cs diff --git a/JoystickVisualizer/Assets/StickOrganizer.cs.meta b/JoystickVisualizer/Assets/Scripts/StickOrganizer.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/StickOrganizer.cs.meta rename to JoystickVisualizer/Assets/Scripts/StickOrganizer.cs.meta diff --git a/JoystickVisualizer/Assets/UDPListener.cs b/JoystickVisualizer/Assets/Scripts/UDPListener.cs similarity index 88% rename from JoystickVisualizer/Assets/UDPListener.cs rename to JoystickVisualizer/Assets/Scripts/UDPListener.cs index d01a0ef..4eaf797 100644 --- a/JoystickVisualizer/Assets/UDPListener.cs +++ b/JoystickVisualizer/Assets/Scripts/UDPListener.cs @@ -20,19 +20,21 @@ public class UDPListener : MonoBehaviour { // Use this for initialization void Start () { + Debug.Log("Starting UDP listener on port " + Port); listener = new UdpClient(Port); // Hide all models at the start if (ControllerModels == null || ControllerModels.Length == 0) ControllerModels = GameObject.FindGameObjectsWithTag("ControllerModel"); + Debug.Log("Disabling all models at startup"); foreach(GameObject model in ControllerModels) { model.SetActive(false); } } - + // Update is called once per frame void Update () { try @@ -42,8 +44,8 @@ void Update () { IPEndPoint groupEP = new IPEndPoint(IPAddress.Any, Port); Byte[] recieveBytes = listener.Receive(ref groupEP); string[] message = Encoding.ASCII.GetString(recieveBytes).Split(','); - - //Debug.Log("Got packet: " + String.Join(",", message)); + + // Debug.Log("Got packet: " + String.Join(",", message)); if (StickEventListener != null) { StickEventListener(new JoystickState(message)); diff --git a/JoystickVisualizer/Assets/UDPListener.cs.meta b/JoystickVisualizer/Assets/Scripts/UDPListener.cs.meta similarity index 100% rename from JoystickVisualizer/Assets/UDPListener.cs.meta rename to JoystickVisualizer/Assets/Scripts/UDPListener.cs.meta diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources.meta deleted file mode 100644 index 4d200fb..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: cbf93dc9270513c4dacd74d4308b4b21 -folderAsset: yes -timeCreated: 1436068007 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos.meta deleted file mode 100644 index e19e52f..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 3e662f7a768ede648a4252fb1c0fc77c -folderAsset: yes -timeCreated: 1436068007 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Dropdown Icon.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Dropdown Icon.psd deleted file mode 100644 index 93f5a2c..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Dropdown Icon.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Dropdown Icon.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Dropdown Icon.psd.meta deleted file mode 100644 index 8721ed3..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Dropdown Icon.psd.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: 55f8e7db943fe154ea3b3289fc82f8fa -timeCreated: 1464846400 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -2 - maxTextureSize: 128 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Font Asset Icon.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Font Asset Icon.psd deleted file mode 100644 index 2fb1164..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Font Asset Icon.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Font Asset Icon.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Font Asset Icon.psd.meta deleted file mode 100644 index 98f6627..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Font Asset Icon.psd.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 7b024bd8880037b4bb6bcd92fa3620e4 -timeCreated: 1463559213 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 128 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Input Field Icon.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Input Field Icon.psd deleted file mode 100644 index f0360d3..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Input Field Icon.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Input Field Icon.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Input Field Icon.psd.meta deleted file mode 100644 index 6a423b1..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Input Field Icon.psd.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: b0033ea3f5cebf942a8f9a11d98a0944 -timeCreated: 1457860876 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 128 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Text Component Icon.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Text Component Icon.psd deleted file mode 100644 index 3cc4163..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Text Component Icon.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Text Component Icon.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Text Component Icon.psd.meta deleted file mode 100644 index 39f375c..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Text Component Icon.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 8e098d8d28c5182419f7a1c8b91ca722 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 128 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TextMeshPro Inline Graphics icon.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TextMeshPro Inline Graphics icon.psd deleted file mode 100644 index 602f891..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TextMeshPro Inline Graphics icon.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TextMeshPro Inline Graphics icon.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TextMeshPro Inline Graphics icon.psd.meta deleted file mode 100644 index 9f47011..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Gizmos/TextMeshPro Inline Graphics icon.psd.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: 05706b7e8626d0640963a40382e6358a -timeCreated: 1427494109 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 128 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/TMPro_DarkSkin.guiskin b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/TMPro_DarkSkin.guiskin deleted file mode 100644 index b73b172..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/TMPro_DarkSkin.guiskin +++ /dev/null @@ -1,1607 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12001, guid: 0000000000000000e000000000000000, type: 0} - m_Name: TMPro_DarkSkin - m_EditorClassIdentifier: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_box: - m_Name: box - m_Normal: - m_Background: {fileID: 11001, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0.79999995, g: 0.79999995, b: 0.79999995, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 1 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_button: - m_Name: button - m_Normal: - m_Background: {fileID: 11006, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0.9, g: 0.9, b: 0.9, a: 1} - m_Hover: - m_Background: {fileID: 11003, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_Active: - m_Background: {fileID: 11002, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0.9, g: 0.9, b: 0.9, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnNormal: - m_Background: {fileID: 11005, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0.9019608, g: 0.9019608, b: 0.9019608, a: 1} - m_OnHover: - m_Background: {fileID: 11004, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnActive: - m_Background: {fileID: 11002, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0.9, g: 0.9, b: 0.9, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 4 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 6 - m_Right: 6 - m_Top: 3 - m_Bottom: 3 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 4 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_toggle: - m_Name: toggle - m_Normal: - m_Background: {fileID: 11018, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0.89112896, g: 0.89112896, b: 0.89112896, a: 1} - m_Hover: - m_Background: {fileID: 11014, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_Active: - m_Background: {fileID: 11013, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 11016, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0.8901961, g: 0.8901961, b: 0.8901961, a: 1} - m_OnHover: - m_Background: {fileID: 11015, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnActive: - m_Background: {fileID: 11017, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 14 - m_Right: 0 - m_Top: 14 - m_Bottom: 0 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 15 - m_Right: 0 - m_Top: 3 - m_Bottom: 0 - m_Overflow: - m_Left: -1 - m_Right: 0 - m_Top: -4 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_label: - m_Name: label - m_Normal: - m_Background: {fileID: 0} - m_TextColor: {r: 0.7019608, g: 0.7019608, b: 0.7019608, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 2 - m_Bottom: 2 - m_Padding: - m_Left: 2 - m_Right: 2 - m_Top: 1 - m_Bottom: 2 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 1 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_textField: - m_Name: textfield - m_Normal: - m_Background: {fileID: 11024, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0.79999995, g: 0.79999995, b: 0.79999995, a: 1} - m_Hover: - m_Background: {fileID: 11026, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0.9, g: 0.9, b: 0.9, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 11026, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnNormal: - m_Background: {fileID: 11025, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 3 - m_Right: 3 - m_Top: 3 - m_Bottom: 3 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 1 - m_ImagePosition: 3 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_textArea: - m_Name: textarea - m_Normal: - m_Background: {fileID: 11024, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0.9019608, g: 0.9019608, b: 0.9019608, a: 1} - m_Hover: - m_Background: {fileID: 11026, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0.79999995, g: 0.79999995, b: 0.79999995, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 11025, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 3 - m_Right: 3 - m_Top: 3 - m_Bottom: 3 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 1 - m_RichText: 0 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_window: - m_Name: window - m_Normal: - m_Background: {fileID: 11023, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 11022, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 8 - m_Right: 8 - m_Top: 18 - m_Bottom: 8 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 20 - m_Bottom: 10 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 1 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: -18} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_horizontalSlider: - m_Name: horizontalslider - m_Normal: - m_Background: {fileID: 11009, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 3 - m_Right: 3 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: -1 - m_Right: -1 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: -2 - m_Bottom: -3 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 2 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 12 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_horizontalSliderThumb: - m_Name: horizontalsliderthumb - m_Normal: - m_Background: {fileID: 11011, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 11012, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 11010, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 4 - m_Right: 4 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 7 - m_Right: 7 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: -1 - m_Right: -1 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 2 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 12 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_verticalSlider: - m_Name: verticalslider - m_Normal: - m_Background: {fileID: 11021, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 3 - m_Bottom: 3 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: -1 - m_Bottom: -1 - m_Overflow: - m_Left: -2 - m_Right: -3 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 0 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 12 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 1 - m_verticalSliderThumb: - m_Name: verticalsliderthumb - m_Normal: - m_Background: {fileID: 11011, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 11012, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 11010, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 7 - m_Bottom: 7 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: -1 - m_Bottom: -1 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 12 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 1 - m_horizontalScrollbar: - m_Name: horizontalscrollbar - m_Normal: - m_Background: {fileID: 11008, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 9 - m_Right: 9 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 1 - m_Bottom: 4 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 2 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 15 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_horizontalScrollbarThumb: - m_Name: horizontalscrollbarthumb - m_Normal: - m_Background: {fileID: 11007, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 6 - m_Right: 6 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: -1 - m_Bottom: 1 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 13 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_horizontalScrollbarLeftButton: - m_Name: horizontalscrollbarleftbutton - m_Normal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_horizontalScrollbarRightButton: - m_Name: horizontalscrollbarrightbutton - m_Normal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_verticalScrollbar: - m_Name: verticalscrollbar - m_Normal: - m_Background: {fileID: 11020, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 9 - m_Bottom: 9 - m_Margin: - m_Left: 1 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 1 - m_Bottom: 1 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 15 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_verticalScrollbarThumb: - m_Name: verticalscrollbarthumb - m_Normal: - m_Background: {fileID: 2800000, guid: 8b7a4989baf39dc4f9b5e1253ae6db6c, type: 3} - m_TextColor: {r: 0.66176474, g: 0.66176474, b: 0.66176474, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 6 - m_Bottom: 6 - m_Overflow: - m_Left: -1 - m_Right: -1 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 1 - m_ImagePosition: 2 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 15 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - m_verticalScrollbarUpButton: - m_Name: verticalscrollbarupbutton - m_Normal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_verticalScrollbarDownButton: - m_Name: verticalscrollbardownbutton - m_Normal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_ScrollView: - m_Name: scrollview - m_Normal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_CustomStyles: - - m_Name: Texture Area Box - m_Normal: - m_Background: {fileID: 2800000, guid: b0d8d060130619d4094328fa33fccdee, type: 3} - m_TextColor: {r: 0.7835821, g: 0.7835821, b: 0.7835821, a: 1} - m_Hover: - m_Background: {fileID: 2800000, guid: b0d8d060130619d4094328fa33fccdee, type: 3} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 2800000, guid: f7f255b9380b94c1781bf3d10d2df5b3, type: 3} - m_TextColor: {r: 0.7835821, g: 0.7835821, b: 0.7835821, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 1 - m_RichText: 0 - m_TextClipping: 0 - m_ImagePosition: 0 - m_ContentOffset: {x: 4, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - - m_Name: Text Area Box (Editor) - m_Normal: - m_Background: {fileID: 2800000, guid: bc6736bb43aae2f48a0f45fd83e9a970, type: 3} - m_TextColor: {r: 0.8, g: 0.8, b: 0.8, a: 1} - m_Hover: - m_Background: {fileID: 2800000, guid: bc6736bb43aae2f48a0f45fd83e9a970, type: 3} - m_TextColor: {r: 0.8, g: 0.8, b: 0.8, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 2800000, guid: f7f255b9380b94c1781bf3d10d2df5b3, type: 3} - m_TextColor: {r: 0.7835821, g: 0.7835821, b: 0.7835821, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 1 - m_RichText: 0 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 2, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: Text Area Box (Window) - m_Normal: - m_Background: {fileID: 2800000, guid: bc6736bb43aae2f48a0f45fd83e9a970, type: 3} - m_TextColor: {r: 0.8, g: 0.8, b: 0.8, a: 1} - m_Hover: - m_Background: {fileID: 2800000, guid: bc6736bb43aae2f48a0f45fd83e9a970, type: 3} - m_TextColor: {r: 0.8, g: 0.8, b: 0.8, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 2800000, guid: f7f255b9380b94c1781bf3d10d2df5b3, type: 3} - m_TextColor: {r: 0.7835821, g: 0.7835821, b: 0.7835821, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 1 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 2, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: Square Area Box (85 Grey) - m_Normal: - m_Background: {fileID: 2800000, guid: c9d259bea4bc21140b426beca59bbfc2, type: 3} - m_TextColor: {r: 0.8, g: 0.8, b: 0.8, a: 1} - m_Hover: - m_Background: {fileID: 2800000, guid: c9d259bea4bc21140b426beca59bbfc2, type: 3} - m_TextColor: {r: 0.8, g: 0.8, b: 0.8, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 2800000, guid: f7f255b9380b94c1781bf3d10d2df5b3, type: 3} - m_TextColor: {r: 0.7835821, g: 0.7835821, b: 0.7835821, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 1 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - - m_Name: Group Label - m_Normal: - m_Background: {fileID: 2800000, guid: bc6736bb43aae2f48a0f45fd83e9a970, type: 3} - m_TextColor: {r: 0.7019608, g: 0.7019608, b: 0.7019608, a: 1} - m_Hover: - m_Background: {fileID: 2800000, guid: bc6736bb43aae2f48a0f45fd83e9a970, type: 3} - m_TextColor: {r: 0.7019608, g: 0.7019608, b: 0.7019608, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 2800000, guid: f7f255b9380b94c1781bf3d10d2df5b3, type: 3} - m_TextColor: {r: 0.7835821, g: 0.7835821, b: 0.7835821, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 12 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 1 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 10, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - - m_Name: Group Label - Left Half - m_Normal: - m_Background: {fileID: 2800000, guid: 9d98c183d7ac6cd428fd132cb4d58634, type: 3} - m_TextColor: {r: 0.7019608, g: 0.7019608, b: 0.7019608, a: 1} - m_Hover: - m_Background: {fileID: 2800000, guid: 9d98c183d7ac6cd428fd132cb4d58634, type: 3} - m_TextColor: {r: 0.7019608, g: 0.7019608, b: 0.7019608, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 2800000, guid: f7f255b9380b94c1781bf3d10d2df5b3, type: 3} - m_TextColor: {r: 0.7835821, g: 0.7835821, b: 0.7835821, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 12 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 1 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 10, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - - m_Name: Section Label - m_Normal: - m_Background: {fileID: 2800000, guid: 8b7a4989baf39dc4f9b5e1253ae6db6c, type: 3} - m_TextColor: {r: 0.078431375, g: 0.078431375, b: 0.078431375, a: 1} - m_Hover: - m_Background: {fileID: 2800000, guid: 8b7a4989baf39dc4f9b5e1253ae6db6c, type: 3} - m_TextColor: {r: 0.078431375, g: 0.078431375, b: 0.078431375, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 2800000, guid: f7f255b9380b94c1781bf3d10d2df5b3, type: 3} - m_TextColor: {r: 0.7835821, g: 0.7835821, b: 0.7835821, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 1 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 10, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_Settings: - m_DoubleClickSelectsWord: 1 - m_TripleClickSelectsLine: 1 - m_CursorColor: {r: 1, g: 1, b: 1, a: 1} - m_CursorFlashSpeed: -1 - m_SelectionColor: {r: 1, g: 0.38403907, b: 0, a: 0.7} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/TMPro_LightSkin.guiskin b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/TMPro_LightSkin.guiskin deleted file mode 100644 index 8519129..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/TMPro_LightSkin.guiskin +++ /dev/null @@ -1,1607 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12001, guid: 0000000000000000e000000000000000, type: 0} - m_Name: TMPro_LightSkin - m_EditorClassIdentifier: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_box: - m_Name: box - m_Normal: - m_Background: {fileID: 11001, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: .799999952, g: .799999952, b: .799999952, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 1 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_button: - m_Name: button - m_Normal: - m_Background: {fileID: 11006, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: .899999976, g: .899999976, b: .899999976, a: 1} - m_Hover: - m_Background: {fileID: 11003, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_Active: - m_Background: {fileID: 11002, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: .899999976, g: .899999976, b: .899999976, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnNormal: - m_Background: {fileID: 11005, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: .90196079, g: .90196079, b: .90196079, a: 1} - m_OnHover: - m_Background: {fileID: 11004, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnActive: - m_Background: {fileID: 11002, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: .899999976, g: .899999976, b: .899999976, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 4 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 6 - m_Right: 6 - m_Top: 3 - m_Bottom: 3 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 4 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_toggle: - m_Name: toggle - m_Normal: - m_Background: {fileID: 11018, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: .891128957, g: .891128957, b: .891128957, a: 1} - m_Hover: - m_Background: {fileID: 11014, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_Active: - m_Background: {fileID: 11013, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 11016, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: .890196085, g: .890196085, b: .890196085, a: 1} - m_OnHover: - m_Background: {fileID: 11015, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnActive: - m_Background: {fileID: 11017, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 14 - m_Right: 0 - m_Top: 14 - m_Bottom: 0 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 15 - m_Right: 0 - m_Top: 3 - m_Bottom: 0 - m_Overflow: - m_Left: -1 - m_Right: 0 - m_Top: -4 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_label: - m_Name: label - m_Normal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 4 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 2 - m_Bottom: 2 - m_Padding: - m_Left: 2 - m_Right: 2 - m_Top: 1 - m_Bottom: 2 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 1 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_textField: - m_Name: textfield - m_Normal: - m_Background: {fileID: 11024, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: .799999952, g: .799999952, b: .799999952, a: 1} - m_Hover: - m_Background: {fileID: 11026, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: .899999976, g: .899999976, b: .899999976, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 11026, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnNormal: - m_Background: {fileID: 11025, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 3 - m_Right: 3 - m_Top: 3 - m_Bottom: 3 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 1 - m_ImagePosition: 3 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_textArea: - m_Name: textarea - m_Normal: - m_Background: {fileID: 11024, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: .90196079, g: .90196079, b: .90196079, a: 1} - m_Hover: - m_Background: {fileID: 11026, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: .799999952, g: .799999952, b: .799999952, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 11025, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 3 - m_Right: 3 - m_Top: 3 - m_Bottom: 3 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 1 - m_RichText: 0 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_window: - m_Name: window - m_Normal: - m_Background: {fileID: 11023, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 11022, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 8 - m_Right: 8 - m_Top: 18 - m_Bottom: 8 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 20 - m_Bottom: 10 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 1 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: -18} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_horizontalSlider: - m_Name: horizontalslider - m_Normal: - m_Background: {fileID: 11009, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 3 - m_Right: 3 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: -1 - m_Right: -1 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: -2 - m_Bottom: -3 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 2 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 12 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_horizontalSliderThumb: - m_Name: horizontalsliderthumb - m_Normal: - m_Background: {fileID: 11011, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 11012, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 11010, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 4 - m_Right: 4 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 7 - m_Right: 7 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: -1 - m_Right: -1 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 2 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 12 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_verticalSlider: - m_Name: verticalslider - m_Normal: - m_Background: {fileID: 11021, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 3 - m_Bottom: 3 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: -1 - m_Bottom: -1 - m_Overflow: - m_Left: -2 - m_Right: -3 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 0 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 12 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 1 - m_verticalSliderThumb: - m_Name: verticalsliderthumb - m_Normal: - m_Background: {fileID: 11011, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 11012, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 11010, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 7 - m_Bottom: 7 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: -1 - m_Bottom: -1 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 12 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 1 - m_horizontalScrollbar: - m_Name: horizontalscrollbar - m_Normal: - m_Background: {fileID: 11008, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 9 - m_Right: 9 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 1 - m_Bottom: 4 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 2 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 15 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_horizontalScrollbarThumb: - m_Name: horizontalscrollbarthumb - m_Normal: - m_Background: {fileID: 11007, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 6 - m_Right: 6 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: -1 - m_Bottom: 1 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 13 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_horizontalScrollbarLeftButton: - m_Name: horizontalscrollbarleftbutton - m_Normal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_horizontalScrollbarRightButton: - m_Name: horizontalscrollbarrightbutton - m_Normal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_verticalScrollbar: - m_Name: verticalscrollbar - m_Normal: - m_Background: {fileID: 11020, guid: 0000000000000000e000000000000000, type: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 9 - m_Bottom: 9 - m_Margin: - m_Left: 1 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 1 - m_Bottom: 1 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 15 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_verticalScrollbarThumb: - m_Name: verticalscrollbarthumb - m_Normal: - m_Background: {fileID: 2800000, guid: bc6736bb43aae2f48a0f45fd83e9a970, type: 3} - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 6 - m_Bottom: 6 - m_Overflow: - m_Left: -1 - m_Right: -1 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 1 - m_ImagePosition: 2 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 15 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - m_verticalScrollbarUpButton: - m_Name: verticalscrollbarupbutton - m_Normal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_verticalScrollbarDownButton: - m_Name: verticalscrollbardownbutton - m_Normal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_ScrollView: - m_Name: scrollview - m_Normal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_CustomStyles: - - m_Name: Texture Area Box - m_Normal: - m_Background: {fileID: 2800000, guid: 8b7a4989baf39dc4f9b5e1253ae6db6c, type: 3} - m_TextColor: {r: .0470588244, g: .0470588244, b: .0470588244, a: 1} - m_Hover: - m_Background: {fileID: 2800000, guid: 8b7a4989baf39dc4f9b5e1253ae6db6c, type: 3} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 2800000, guid: f7f255b9380b94c1781bf3d10d2df5b3, type: 3} - m_TextColor: {r: .783582091, g: .783582091, b: .783582091, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 1 - m_RichText: 0 - m_TextClipping: 0 - m_ImagePosition: 0 - m_ContentOffset: {x: 4, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - - m_Name: Text Area Box (Editor) - m_Normal: - m_Background: {fileID: 2800000, guid: 8b7a4989baf39dc4f9b5e1253ae6db6c, type: 3} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 2800000, guid: 8b7a4989baf39dc4f9b5e1253ae6db6c, type: 3} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 2800000, guid: f7f255b9380b94c1781bf3d10d2df5b3, type: 3} - m_TextColor: {r: .783582091, g: .783582091, b: .783582091, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 1 - m_RichText: 0 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 2, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: Text Area Box (Window) - m_Normal: - m_Background: {fileID: 2800000, guid: bac851ff4dce74a4db5d26d327d5b08f, type: 3} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 2800000, guid: bac851ff4dce74a4db5d26d327d5b08f, type: 3} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 2800000, guid: f7f255b9380b94c1781bf3d10d2df5b3, type: 3} - m_TextColor: {r: .783582091, g: .783582091, b: .783582091, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 1 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 2, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 0 - - m_Name: Square Area Box (85 Grey) - m_Normal: - m_Background: {fileID: 2800000, guid: 13464f658db7c594ea176875157bc3e7, type: 3} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 2800000, guid: 13464f658db7c594ea176875157bc3e7, type: 3} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 2800000, guid: f7f255b9380b94c1781bf3d10d2df5b3, type: 3} - m_TextColor: {r: .783582091, g: .783582091, b: .783582091, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 1 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 10, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - - m_Name: Group Label - m_Normal: - m_Background: {fileID: 2800000, guid: 8b7a4989baf39dc4f9b5e1253ae6db6c, type: 3} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 2800000, guid: 8b7a4989baf39dc4f9b5e1253ae6db6c, type: 3} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 2800000, guid: f7f255b9380b94c1781bf3d10d2df5b3, type: 3} - m_TextColor: {r: .783582091, g: .783582091, b: .783582091, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 12 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 1 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 10, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - - m_Name: Group Label - Left Half - m_Normal: - m_Background: {fileID: 2800000, guid: f4e0554a576a5f54c89e170019341d9d, type: 3} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 2800000, guid: f4e0554a576a5f54c89e170019341d9d, type: 3} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 2800000, guid: f7f255b9380b94c1781bf3d10d2df5b3, type: 3} - m_TextColor: {r: .783582091, g: .783582091, b: .783582091, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 12 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 1 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 10, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - - m_Name: Section Label - m_Normal: - m_Background: {fileID: 2800000, guid: bac851ff4dce74a4db5d26d327d5b08f, type: 3} - m_TextColor: {r: .0784313753, g: .0784313753, b: .0784313753, a: 1} - m_Hover: - m_Background: {fileID: 2800000, guid: bac851ff4dce74a4db5d26d327d5b08f, type: 3} - m_TextColor: {r: .0784313753, g: .0784313753, b: .0784313753, a: 1} - m_Active: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 2800000, guid: f7f255b9380b94c1781bf3d10d2df5b3, type: 3} - m_TextColor: {r: .783582091, g: .783582091, b: .783582091, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 1 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 10, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_Settings: - m_DoubleClickSelectsWord: 1 - m_TripleClickSelectsLine: 1 - m_CursorColor: {r: 1, g: 1, b: 1, a: 1} - m_CursorFlashSpeed: -1 - m_SelectionColor: {r: 1, g: .384039074, b: 0, a: .699999988} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures.meta deleted file mode 100644 index 3594db1..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: ad24c9f4386b55e4d84d0daa2a200058 -folderAsset: yes -timeCreated: 1436068007 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area 85 Dark.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area 85 Dark.psd deleted file mode 100644 index c4ceb1e..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area 85 Dark.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area 85 Dark.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area 85 Dark.psd.meta deleted file mode 100644 index fae2221..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area 85 Dark.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: b0d8d060130619d4094328fa33fccdee -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Dark (LEFT).psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Dark (LEFT).psd deleted file mode 100644 index 6eca409..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Dark (LEFT).psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Dark (LEFT).psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Dark (LEFT).psd.meta deleted file mode 100644 index eb2c4ca..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Dark (LEFT).psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 9d98c183d7ac6cd428fd132cb4d58634 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Dark.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Dark.psd deleted file mode 100644 index 823f521..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Dark.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Dark.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Dark.psd.meta deleted file mode 100644 index eedf76e..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Dark.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: bc6736bb43aae2f48a0f45fd83e9a970 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Light (LEFT).psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Light (LEFT).psd deleted file mode 100644 index d51806a..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Light (LEFT).psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Light (LEFT).psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Light (LEFT).psd.meta deleted file mode 100644 index dfebcd1..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Light (LEFT).psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: f4e0554a576a5f54c89e170019341d9d -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Light.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Light.psd deleted file mode 100644 index 166d6fd..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Light.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Light.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Light.psd.meta deleted file mode 100644 index 75cb0d7..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 8b7a4989baf39dc4f9b5e1253ae6db6c -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Medium (LEFT).psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Medium (LEFT).psd deleted file mode 100644 index ea04bbc..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Medium (LEFT).psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Medium (LEFT).psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Medium (LEFT).psd.meta deleted file mode 100644 index 866b1f1..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Medium (LEFT).psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: b61c7ad3a5b3af342beb85f136ec22fc -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Medium.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Medium.psd deleted file mode 100644 index d898027..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Medium.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Medium.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Medium.psd.meta deleted file mode 100644 index a4b8665..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Box Area Medium.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: bac851ff4dce74a4db5d26d327d5b08f -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Square Box Area (40 Grey).psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Square Box Area (40 Grey).psd deleted file mode 100644 index 8092f73..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Square Box Area (40 Grey).psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Square Box Area (40 Grey).psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Square Box Area (40 Grey).psd.meta deleted file mode 100644 index 7ab90a8..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Square Box Area (40 Grey).psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 13464f658db7c594ea176875157bc3e7 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Square Box Area (85 Grey).psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Square Box Area (85 Grey).psd deleted file mode 100644 index 32034f0..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Square Box Area (85 Grey).psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Square Box Area (85 Grey).psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Square Box Area (85 Grey).psd.meta deleted file mode 100644 index 9a86655..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/Square Box Area (85 Grey).psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: c9d259bea4bc21140b426beca59bbfc2 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine.psd deleted file mode 100644 index 3da358a..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine.psd.meta deleted file mode 100644 index 82bbb7f..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 19bc332ef6249e54b80e461f96ae8e01 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine_Light.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine_Light.psd deleted file mode 100644 index cf49b6c..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine_Light.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine_Light.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine_Light.psd.meta deleted file mode 100644 index 501721f..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: cc28a6f137f87dc4d802e5a400158f8f -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom.psd deleted file mode 100644 index 1f35779..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom.psd.meta deleted file mode 100644 index 2060668..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 3b46890fc6cb63b45833aa19597bc452 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom_Light.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom_Light.psd deleted file mode 100644 index d8af55b..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom_Light.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom_Light.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom_Light.psd.meta deleted file mode 100644 index a05aacc..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 2fe9d0d84ac5655408d862f04584e37d -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine.psd deleted file mode 100644 index 7eefe6b..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine.psd.meta deleted file mode 100644 index 30cede0..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine.psd.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: 990d10cd1264cdd4f91b7525972a60ab -timeCreated: 1467964791 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine_Light.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine_Light.psd deleted file mode 100644 index f08bb6c..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine_Light.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine_Light.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine_Light.psd.meta deleted file mode 100644 index dd40acf..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine_Light.psd.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: 6de078d4371e9554e92a6e108662dc18 -timeCreated: 1467964413 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter.psd deleted file mode 100644 index 939bc6d..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter.psd.meta deleted file mode 100644 index dbc841a..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 2bcd52f0cbb57c345aedeff851d08af2 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo.psd deleted file mode 100644 index f9ce9a8..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo.psd.meta deleted file mode 100644 index 789f19d..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo.psd.meta +++ /dev/null @@ -1,56 +0,0 @@ -fileFormatVersion: 2 -guid: 2b5d364d79c7c864096edce0a212b969 -timeCreated: 1484171296 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd deleted file mode 100644 index e37b2e2..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd.meta deleted file mode 100644 index 4b6ff48..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd.meta +++ /dev/null @@ -1,56 +0,0 @@ -fileFormatVersion: 2 -guid: 7cff6f0a345713149915d633676ed728 -timeCreated: 1484171296 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter_Light.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter_Light.psd deleted file mode 100644 index 7274887..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter_Light.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter_Light.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter_Light.psd.meta deleted file mode 100644 index 85bc770..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 04829b908a2fb3341b435307c6a6df62 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush.psd deleted file mode 100644 index eeeea67..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush.psd.meta deleted file mode 100644 index 5a6f4d5..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 0887b76417db6144eb32094cfecb988c -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush_Light.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush_Light.psd deleted file mode 100644 index b69f6a2..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush_Light.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush_Light.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush_Light.psd.meta deleted file mode 100644 index 9435edb..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 7b16e1706b970de41b91a5892bb105a1 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified.psd deleted file mode 100644 index 3ce55c4..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified.psd.meta deleted file mode 100644 index df9a7bf..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified.psd.meta +++ /dev/null @@ -1,59 +0,0 @@ -fileFormatVersion: 2 -guid: 6fe54b1d79761194ea59cc1e63a1ae98 -timeCreated: 1472535271 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified_Light.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified_Light.psd deleted file mode 100644 index d7fd5c8..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified_Light.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified_Light.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified_Light.psd.meta deleted file mode 100644 index bd8f9c6..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified_Light.psd.meta +++ /dev/null @@ -1,59 +0,0 @@ -fileFormatVersion: 2 -guid: 15a015e45a814714e8784e944e698c20 -timeCreated: 1472535778 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft.psd deleted file mode 100644 index fc7e10b..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft.psd.meta deleted file mode 100644 index 2dbd678..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 024077b7260a2f445b6372bcd1685add -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft_Light.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft_Light.psd deleted file mode 100644 index 5522c37..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft_Light.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft_Light.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft_Light.psd.meta deleted file mode 100644 index 9a20c31..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 12e05a571d6717d4784970ba5e61cbd4 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidLine.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidLine.psd deleted file mode 100644 index 14d28a2..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidLine.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidLine.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidLine.psd.meta deleted file mode 100644 index 04dc7da..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidLine.psd.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: 413b9be2291f7ad4fb6fa806b7898524 -timeCreated: 1426240649 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle.psd deleted file mode 100644 index c4483db..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle.psd.meta deleted file mode 100644 index efc0cd5..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: f8acac05771fd0146ba377e42d0d8813 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle_Light.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle_Light.psd deleted file mode 100644 index 4263bf9..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle_Light.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle_Light.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle_Light.psd.meta deleted file mode 100644 index 7378d5b..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: ae836952f2b1a6b45b8252012cae3bec -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidline_Light.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidline_Light.psd deleted file mode 100644 index a5bed37..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidline_Light.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidline_Light.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidline_Light.psd.meta deleted file mode 100644 index eeb3e49..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidline_Light.psd.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: ebd48e965fafc8b468f2de2c36eea7d2 -timeCreated: 1426240650 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight.psd deleted file mode 100644 index 4ef1998..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight.psd.meta deleted file mode 100644 index 187eb51..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 632aa73d461cdb44ca55a530301eb5ba -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight_Light.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight_Light.psd deleted file mode 100644 index bdeff41..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight_Light.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight_Light.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight_Light.psd.meta deleted file mode 100644 index 4581d31..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: ac4da9bcc22856a4db7e7b755406debe -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop.psd deleted file mode 100644 index b00d458..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop.psd.meta deleted file mode 100644 index 91d2c74..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 6799783ddcbe7c34eb8746fb8d92ba5b -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop_Light.psd b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop_Light.psd deleted file mode 100644 index 84f0e61..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop_Light.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop_Light.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop_Light.psd.meta deleted file mode 100644 index 11fd81c..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 58c8f05c7cf52014fbc616d618900e44 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras.meta deleted file mode 100644 index 47c6b5d..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 9dd07ee5a7312674db384cae42b43952 -folderAsset: yes -timeCreated: 1436068007 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts.meta deleted file mode 100644 index 9965462..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: b3033215c2725e740afa747d6fdd3300 -folderAsset: yes -timeCreated: 1442038502 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton OFL.txt b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton OFL.txt deleted file mode 100644 index 0ad6de5..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton OFL.txt +++ /dev/null @@ -1,93 +0,0 @@ -Copyright (c) 2011, Vernon Adams (vern@newtypography.co.uk), -with Reserved Font Name Anton. -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton OFL.txt.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton OFL.txt.meta deleted file mode 100644 index c6375a5..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton OFL.txt.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: eee523916d5b20c47841622e89de33cf -timeCreated: 1484172033 -licenseType: Store -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton.ttf b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton.ttf deleted file mode 100644 index 4ef73dc..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton.ttf and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton.ttf.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton.ttf.meta deleted file mode 100644 index baac59e..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton.ttf.meta +++ /dev/null @@ -1,19 +0,0 @@ -fileFormatVersion: 2 -guid: 323ac1ea6ff04144f9f5b613bfbc5597 -timeCreated: 1484172033 -licenseType: Store -TrueTypeFontImporter: - serializedVersion: 2 - fontSize: 16 - forceTextureCase: -2 - characterSpacing: 1 - characterPadding: 0 - includeFontData: 1 - use2xBehaviour: 0 - fontNames: [] - fallbackFontReferences: [] - customCharacters: - fontRenderingMode: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers - OFL.txt b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers - OFL.txt deleted file mode 100644 index 13e7fbe..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers - OFL.txt +++ /dev/null @@ -1,93 +0,0 @@ -Copyright (c) 2010 by vernon adams (vern@newtypography.co.uk), -with Reserved Font Name Bangers. -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers - OFL.txt.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers - OFL.txt.meta deleted file mode 100644 index 6655ef2..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers - OFL.txt.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9073305b10a2b2e4597d7666df0364ce -timeCreated: 1484171296 -licenseType: Store -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers.ttf b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers.ttf deleted file mode 100644 index 477dfc3..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers.ttf and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers.ttf.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers.ttf.meta deleted file mode 100644 index 43f1d76..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers.ttf.meta +++ /dev/null @@ -1,19 +0,0 @@ -fileFormatVersion: 2 -guid: 687dcec43b2f746efa5a1ceaf3ba0276 -timeCreated: 1484171297 -licenseType: Store -TrueTypeFontImporter: - serializedVersion: 2 - fontSize: 16 - forceTextureCase: -2 - characterSpacing: 1 - characterPadding: 0 - includeFontData: 1 - use2xBehaviour: 0 - fontNames: [] - fallbackFontReferences: [] - customCharacters: - fontRenderingMode: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/LiberationSans - OFL.txt b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/LiberationSans - OFL.txt deleted file mode 100644 index f2473f9..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/LiberationSans - OFL.txt +++ /dev/null @@ -1,46 +0,0 @@ -Digitized data copyright (c) 2010 Google Corporation - with Reserved Font Arimo, Tinos and Cousine. -Copyright (c) 2012 Red Hat, Inc. - with Reserved Font Name Liberation. - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. - -The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the copyright statement(s). - -"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. - -"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. - -5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/LiberationSans - OFL.txt.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/LiberationSans - OFL.txt.meta deleted file mode 100644 index 6c81432..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/LiberationSans - OFL.txt.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: bf996cd9d4bdfb5409bfd909f2ceeef3 -timeCreated: 1484171296 -licenseType: Store -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/LiberationSans.ttf b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/LiberationSans.ttf deleted file mode 100644 index 626dd93..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/LiberationSans.ttf and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/NotoSans - License.txt b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/NotoSans - License.txt deleted file mode 100644 index d645695..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/NotoSans - License.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/NotoSans - License.txt.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/NotoSans - License.txt.meta deleted file mode 100644 index 4d3904f..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/NotoSans - License.txt.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e598c4a80825a064a9c38406b7f35bff -timeCreated: 1487155394 -licenseType: Store -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/NotoSans.ttf b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/NotoSans.ttf deleted file mode 100644 index 9dd1019..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/NotoSans.ttf and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/NotoSans.ttf.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/NotoSans.ttf.meta deleted file mode 100644 index bc7479f..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/NotoSans.ttf.meta +++ /dev/null @@ -1,19 +0,0 @@ -fileFormatVersion: 2 -guid: ece7dc758aa1e1f43888284fcccaf1c2 -timeCreated: 1487155394 -licenseType: Store -TrueTypeFontImporter: - serializedVersion: 2 - fontSize: 16 - forceTextureCase: -2 - characterSpacing: 1 - characterPadding: 0 - includeFontData: 1 - use2xBehaviour: 0 - fontNames: [] - fallbackFontReferences: [] - customCharacters: - fontRenderingMode: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald Bold - OFL.txt b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald Bold - OFL.txt deleted file mode 100644 index 22bdace..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald Bold - OFL.txt +++ /dev/null @@ -1,92 +0,0 @@ -Copyright (c) 2011-2012, Vernon Adams (vern@newtypography.co.uk), with Reserved Font Names 'Oswald' -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald Bold - OFL.txt.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald Bold - OFL.txt.meta deleted file mode 100644 index 169202e..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald Bold - OFL.txt.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9427f9b77e2276b43b8104cf7a1de4ab -timeCreated: 1484171296 -licenseType: Store -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald Bold.ttf b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald Bold.ttf deleted file mode 100644 index a77a3d0..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald Bold.ttf and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald Bold.ttf.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald Bold.ttf.meta deleted file mode 100644 index 755b278..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald Bold.ttf.meta +++ /dev/null @@ -1,19 +0,0 @@ -fileFormatVersion: 2 -guid: a30f933bed2f6504bae572c0ef6aaeb7 -timeCreated: 1484171297 -licenseType: Store -TrueTypeFontImporter: - serializedVersion: 2 - fontSize: 16 - forceTextureCase: -2 - characterSpacing: 1 - characterPadding: 0 - includeFontData: 1 - use2xBehaviour: 0 - fontNames: [] - fallbackFontReferences: [] - customCharacters: - fontRenderingMode: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Materials.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Materials.meta deleted file mode 100644 index 7b0d205..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Materials.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: ce653c43b231b0b40a862ee8e94d43ed -folderAsset: yes -timeCreated: 1436068007 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Materials/Crate - Surface Shader Scene.mat b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Materials/Crate - Surface Shader Scene.mat deleted file mode 100644 index 2b16237..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Materials/Crate - Surface Shader Scene.mat +++ /dev/null @@ -1,157 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Crate - Surface Shader Scene - m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: _NORMALMAP - m_LightmapFlags: 5 - m_CustomRenderQueue: -1 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - data: - first: - name: _MainTex - second: - m_Texture: {fileID: 2800000, guid: 64734c9bc6df32149a0c9cb0b18693e1, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _BumpMap - second: - m_Texture: {fileID: 2800000, guid: 81b50d9cb6f3104448ec54c00a80101a, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _DetailNormalMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _ParallaxMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _OcclusionMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _EmissionMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _DetailMask - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _DetailAlbedoMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _MetallicGlossMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _SpecGlossMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - data: - first: - name: _SrcBlend - second: 1 - data: - first: - name: _DstBlend - second: 0 - data: - first: - name: _Cutoff - second: 0.5 - data: - first: - name: _Parallax - second: 0.02 - data: - first: - name: _ZWrite - second: 1 - data: - first: - name: _Glossiness - second: 0.233 - data: - first: - name: _BumpScale - second: 2.14 - data: - first: - name: _OcclusionStrength - second: 1 - data: - first: - name: _DetailNormalMapScale - second: 1 - data: - first: - name: _UVSec - second: 0 - data: - first: - name: _Mode - second: 0 - data: - first: - name: _Metallic - second: 0 - data: - first: - name: _EmissionScaleUI - second: 0 - m_Colors: - data: - first: - name: _EmissionColor - second: {r: 0, g: 0, b: 0, a: 0} - data: - first: - name: _Color - second: {r: 1, g: 1, b: 1, a: 0.712} - data: - first: - name: _SpecColor - second: {r: 0.2, g: 0.2, b: 0.2, a: 1} - data: - first: - name: _EmissionColorUI - second: {r: 1, g: 1, b: 1, a: 1} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Materials/Crate - Surface Shader Scene.mat.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Materials/Crate - Surface Shader Scene.mat.meta deleted file mode 100644 index 42ab724..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Materials/Crate - Surface Shader Scene.mat.meta +++ /dev/null @@ -1,6 +0,0 @@ -fileFormatVersion: 2 -guid: e177c46c2a091564d88df2c2ca9dcf97 -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Logo Scene.mat b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Logo Scene.mat deleted file mode 100644 index 585ba71..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Logo Scene.mat +++ /dev/null @@ -1,207 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Ground - Logo Scene - m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: _NORMALMAP - m_LightmapFlags: 5 - m_CustomRenderQueue: -1 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - data: - first: - name: _MainTex - second: - m_Texture: {fileID: 2800000, guid: 74d8c208a0193e14ca6916bea88a2c52, type: 3} - m_Scale: {x: 20, y: 20} - m_Offset: {x: 0, y: 0} - data: - first: - name: _BumpMap - second: - m_Texture: {fileID: 2800000, guid: 89e1b1c005d29cf4598ea861deb35a80, type: 3} - m_Scale: {x: 30, y: 50} - m_Offset: {x: 0, y: 0} - data: - first: - name: _DetailNormalMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _ParallaxMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _OcclusionMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _EmissionMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _DetailMask - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _DetailAlbedoMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _MetallicGlossMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _BorderTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _FillTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _EdgeTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - data: - first: - name: _SrcBlend - second: 1 - data: - first: - name: _DstBlend - second: 0 - data: - first: - name: _Radius - second: 0 - data: - first: - name: _Cutoff - second: .5 - data: - first: - name: _Shininess - second: .220354751 - data: - first: - name: _Parallax - second: .0199999996 - data: - first: - name: _ZWrite - second: 1 - data: - first: - name: _Glossiness - second: .344000012 - data: - first: - name: _BumpScale - second: 1 - data: - first: - name: _OcclusionStrength - second: 1 - data: - first: - name: _DetailNormalMapScale - second: 1 - data: - first: - name: _UVSec - second: 0 - data: - first: - name: _Mode - second: 0 - data: - first: - name: _Metallic - second: 0 - data: - first: - name: _EmissionScaleUI - second: 0 - data: - first: - name: _EdgeSoftness - second: 0 - data: - first: - name: _DiffusePower - second: 1 - data: - first: - name: _Border - second: .0214285739 - data: - first: - name: _Size - second: .100000001 - data: - first: - name: _EdgeWidth - second: 0 - m_Colors: - data: - first: - name: _EmissionColor - second: {r: 0, g: 0, b: 0, a: 0} - data: - first: - name: _Color - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _SpecColor - second: {r: .5, g: .5, b: .5, a: 1} - data: - first: - name: _EmissionColorUI - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _FaceColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _BorderColor - second: {r: 0, g: 0, b: 0, a: 1} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Surface Shader Scene.mat b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Surface Shader Scene.mat deleted file mode 100644 index c3d645e..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Surface Shader Scene.mat +++ /dev/null @@ -1,242 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Ground - Surface Shader Scene - m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: - m_LightmapFlags: 5 - m_CustomRenderQueue: -1 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - data: - first: - name: _MainTex - second: - m_Texture: {fileID: 2800000, guid: 7bbfb8818476e4641ba3e75f5225eb69, type: 3} - m_Scale: {x: 5, y: 5} - m_Offset: {x: 0, y: 0} - data: - first: - name: _BumpMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 10, y: 10} - m_Offset: {x: 0, y: 0} - data: - first: - name: _DetailNormalMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _ParallaxMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _OcclusionMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _EmissionMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _DetailMask - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _DetailAlbedoMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _MetallicGlossMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _BorderTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _FillTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _EdgeTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _DetailTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - data: - first: - name: _SrcBlend - second: 1 - data: - first: - name: _DstBlend - second: 0 - data: - first: - name: _Radius - second: 0 - data: - first: - name: _Cutoff - second: .5 - data: - first: - name: _Shininess - second: .243026108 - data: - first: - name: _Parallax - second: .0199999996 - data: - first: - name: _ZWrite - second: 1 - data: - first: - name: _Glossiness - second: .34799999 - data: - first: - name: _BumpScale - second: 1 - data: - first: - name: _OcclusionStrength - second: 1 - data: - first: - name: _DetailNormalMapScale - second: 1 - data: - first: - name: _UVSec - second: 0 - data: - first: - name: _Mode - second: 0 - data: - first: - name: _Metallic - second: 0 - data: - first: - name: _EmissionScaleUI - second: 0 - data: - first: - name: _Stencil - second: 0 - data: - first: - name: _StencilComp - second: 8 - data: - first: - name: _StencilOp - second: 0 - data: - first: - name: _StencilReadMask - second: 255 - data: - first: - name: _StencilWriteMask - second: 255 - data: - first: - name: _ColorMask - second: 15 - data: - first: - name: _EdgeSoftness - second: 0 - data: - first: - name: _DiffusePower - second: 1 - data: - first: - name: _Border - second: .0214285739 - data: - first: - name: _Size - second: .100000001 - data: - first: - name: _EdgeWidth - second: 0 - data: - first: - name: _Strength - second: .200000003 - m_Colors: - data: - first: - name: _EmissionColor - second: {r: 0, g: 0, b: 0, a: 0} - data: - first: - name: _Color - second: {r: 1, g: 1, b: 1, a: .87843138} - data: - first: - name: _SpecColor - second: {r: .5, g: .5, b: .5, a: 1} - data: - first: - name: _EmissionColorUI - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _FaceColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _BorderColor - second: {r: 0, g: 0, b: 0, a: 1} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Surface Shader Scene.mat.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Surface Shader Scene.mat.meta deleted file mode 100644 index 1ad9319..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Surface Shader Scene.mat.meta +++ /dev/null @@ -1,6 +0,0 @@ -fileFormatVersion: 2 -guid: 9ed9aa864ec2d7f4dad266b9534c6d85 -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Materials/Small Crate_diffuse.mat b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Materials/Small Crate_diffuse.mat deleted file mode 100644 index 6bdecb1..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Materials/Small Crate_diffuse.mat +++ /dev/null @@ -1,127 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Small Crate_diffuse - m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: _EMISSION _NORMALMAP - m_LightmapFlags: 1 - m_CustomRenderQueue: -1 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - - first: - name: _BumpMap - second: - m_Texture: {fileID: 2800000, guid: 81b50d9cb6f3104448ec54c00a80101a, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _DetailAlbedoMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _DetailMask - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _DetailNormalMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _EmissionMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _MainTex - second: - m_Texture: {fileID: 2800000, guid: 64734c9bc6df32149a0c9cb0b18693e1, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _MetallicGlossMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _OcclusionMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _ParallaxMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - first: - name: _BumpScale - second: 1 - - first: - name: _Cutoff - second: 0.5 - - first: - name: _DetailNormalMapScale - second: 1 - - first: - name: _DstBlend - second: 0 - - first: - name: _GlossMapScale - second: 1 - - first: - name: _Glossiness - second: 0.5 - - first: - name: _GlossyReflections - second: 1 - - first: - name: _Metallic - second: 0 - - first: - name: _Mode - second: 0 - - first: - name: _OcclusionStrength - second: 1 - - first: - name: _Parallax - second: 0.02 - - first: - name: _SmoothnessTextureChannel - second: 0 - - first: - name: _SpecularHighlights - second: 1 - - first: - name: _SrcBlend - second: 1 - - first: - name: _UVSec - second: 0 - - first: - name: _ZWrite - second: 1 - m_Colors: - - first: - name: _Color - second: {r: 1, g: 1, b: 1, a: 1} - - first: - name: _EmissionColor - second: {r: 0, g: 0, b: 0, a: 1} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Materials/Small Crate_diffuse.mat.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Materials/Small Crate_diffuse.mat.meta deleted file mode 100644 index 2a6fff5..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Materials/Small Crate_diffuse.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 92f161029a6d3c54a92d9d283352a135 -timeCreated: 1473643741 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Prefabs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Prefabs.meta deleted file mode 100644 index 86bb75b..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Prefabs.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 4181b9abe058d2c43bd6845a1f6007f0 -folderAsset: yes -timeCreated: 1436068007 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Prefabs/Text Popup.prefab b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Prefabs/Text Popup.prefab deleted file mode 100644 index c6fa7f0..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Prefabs/Text Popup.prefab +++ /dev/null @@ -1,282 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &121924 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 - m_Component: - - 224: {fileID: 22414422} - - 222: {fileID: 22260028} - - 114: {fileID: 11487728} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &188050 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 - m_Component: - - 224: {fileID: 22450954} - - 222: {fileID: 22204918} - - 114: {fileID: 11486278} - - 114: {fileID: 11427010} - - 114: {fileID: 11405862} - - 225: {fileID: 22524478} - m_Layer: 0 - m_Name: Text Popup - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &11405862 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 188050} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 2 ---- !u!114 &11427010 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 188050} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 10 - m_Bottom: 10 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &11486278 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 188050} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.10542818, g: 0.21589755, b: 0.47794116, a: 0.9411765} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &11487728 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 121924} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Sample - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 514 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 6 - spriteCount: 0 - spaceCount: 0 - wordCount: 1 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &22204918 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 188050} ---- !u!222 &22260028 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 121924} ---- !u!224 &22414422 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 121924} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_Children: [] - m_Father: {fileID: 22450954} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &22450954 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 188050} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 22414422} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!225 &22524478 -CanvasGroup: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 188050} - m_Enabled: 1 - m_Alpha: 1 - m_Interactable: 0 - m_BlocksRaycasts: 0 - m_IgnoreParentGroups: 0 ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 0} - m_RootGameObject: {fileID: 188050} - m_IsPrefabParent: 1 diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Prefabs/Text Popup.prefab.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Prefabs/Text Popup.prefab.meta deleted file mode 100644 index 81a8d1f..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Prefabs/Text Popup.prefab.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c879e892866c8db4f8930b25672233ac -timeCreated: 1435130987 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 1.prefab b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 1.prefab deleted file mode 100644 index a1c59aa..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 1.prefab +++ /dev/null @@ -1,212 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &100000 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 - m_Component: - - 224: {fileID: 22495902} - - 33: {fileID: 3300000} - - 23: {fileID: 2300000} - - 114: {fileID: 11400000} - - 222: {fileID: 22227760} - m_Layer: 0 - m_Name: TextMeshPro - Prefab 1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &2300000 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 100000} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_Materials: - - {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedWireframeHidden: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!33 &3300000 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 100000} - m_Mesh: {fileID: 0} ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 100000} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -806885394, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Seems to be ok! - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 0 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 0 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 11400000} - characterCount: 15 - spriteCount: 0 - spaceCount: 3 - wordCount: 4 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 2300000} - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_maskType: 0 ---- !u!222 &22227760 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 100000} ---- !u!224 &22495902 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 100000} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -4.87} - m_SizeDelta: {x: 28.005241, y: 4.035484} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 0} - m_RootGameObject: {fileID: 100000} - m_IsPrefabParent: 1 diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 1.prefab.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 1.prefab.meta deleted file mode 100644 index 3a85b1f..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 1.prefab.meta +++ /dev/null @@ -1,6 +0,0 @@ -fileFormatVersion: 2 -guid: a6a60659abb4d9d4b934feebd3dcc952 -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 2.prefab b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 2.prefab deleted file mode 100644 index 32064b8..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 2.prefab +++ /dev/null @@ -1,212 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &100000 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 - m_Component: - - 224: {fileID: 22478072} - - 33: {fileID: 3300000} - - 23: {fileID: 2300000} - - 114: {fileID: 11400000} - - 222: {fileID: 22224556} - m_Layer: 0 - m_Name: TextMeshPro - Prefab 2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &2300000 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 100000} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_Materials: - - {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedWireframeHidden: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!33 &3300000 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 100000} - m_Mesh: {fileID: 0} ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 100000} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -806885394, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Hello World! - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 0 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 0 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 11400000} - characterCount: 12 - spriteCount: 0 - spaceCount: 1 - wordCount: 2 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 2300000} - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_maskType: 0 ---- !u!222 &22224556 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 100000} ---- !u!224 &22478072 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 100000} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 4.48} - m_SizeDelta: {x: 19.604034, y: 4.035484} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 0} - m_RootGameObject: {fileID: 100000} - m_IsPrefabParent: 1 diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 2.prefab.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 2.prefab.meta deleted file mode 100644 index 8b5de50..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 2.prefab.meta +++ /dev/null @@ -1,6 +0,0 @@ -fileFormatVersion: 2 -guid: 1b190e3e0ab4c8e4881656b9160c59c2 -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources.meta deleted file mode 100644 index 2993c9b..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 30aed11113437da4894775726d0b61cf -folderAsset: yes -timeCreated: 1436068007 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets.meta deleted file mode 100644 index 2de1c7f..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: fdedb87f127e4f74e8cc4aa908f4e670 -folderAsset: yes -timeCreated: 1468188972 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Blue to Purple - Vertical.asset b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Blue to Purple - Vertical.asset deleted file mode 100644 index 8004b3e..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Blue to Purple - Vertical.asset +++ /dev/null @@ -1,17 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 2108210716, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: Blue to Purple - Vertical - m_EditorClassIdentifier: - topLeft: {r: 0, g: 0.83448267, b: 1, a: 1} - topRight: {r: 0.1544118, g: 0.5801215, b: 1, a: 1} - bottomLeft: {r: 0.49168324, g: 0, b: 0.7058823, a: 1} - bottomRight: {r: 0.4901961, g: 0, b: 0.7019608, a: 1} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Blue to Purple - Vertical.asset.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Blue to Purple - Vertical.asset.meta deleted file mode 100644 index a4aad1c..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Blue to Purple - Vertical.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 1e643bbd7e13d46418da3774e72bef60 -timeCreated: 1468189245 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Dark to Light Green - Vertical.asset b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Dark to Light Green - Vertical.asset deleted file mode 100644 index 95c98be..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Dark to Light Green - Vertical.asset +++ /dev/null @@ -1,17 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 2108210716, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: Dark to Light Green - Vertical - m_EditorClassIdentifier: - topLeft: {r: 0, g: .661764741, b: 0, a: 1} - topRight: {r: 0, g: .573529422, b: .00224910071, a: 1} - bottomLeft: {r: .525490224, g: 1, b: .490196109, a: 1} - bottomRight: {r: .421999991, g: .992156923, b: .374000013, a: 1} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Dark to Light Green - Vertical.asset.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Dark to Light Green - Vertical.asset.meta deleted file mode 100644 index 2db36a6..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Dark to Light Green - Vertical.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 90c9133b254e2184b8084dea4f392337 -timeCreated: 1468443381 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Light to Dark Green - Vertical.asset b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Light to Dark Green - Vertical.asset deleted file mode 100644 index e5906ba..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Light to Dark Green - Vertical.asset +++ /dev/null @@ -1,17 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 2108210716, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: Light to Dark Green - Vertical - m_EditorClassIdentifier: - topLeft: {r: 0.5147059, g: 1, b: 0.5147059, a: 1} - topRight: {r: 0.5137255, g: 1, b: 0.5137255, a: 1} - bottomLeft: {r: 0, g: 0.46323532, b: 0, a: 1} - bottomRight: {r: 0, g: 0.46274513, b: 0, a: 1} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Light to Dark Green - Vertical.asset.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Light to Dark Green - Vertical.asset.meta deleted file mode 100644 index 5d7be84..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Light to Dark Green - Vertical.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 33c745f0979f3984182a138bcc6e57ec -timeCreated: 1468443381 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Yellow to Orange - Vertical.asset b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Yellow to Orange - Vertical.asset deleted file mode 100644 index d088261..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Yellow to Orange - Vertical.asset +++ /dev/null @@ -1,17 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 2108210716, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: Yellow to Orange - Vertical - m_EditorClassIdentifier: - topLeft: {r: 1, g: 1, b: 0.5661765, a: 1} - topRight: {r: 1, g: 1, b: 0.252, a: 1} - bottomLeft: {r: 1, g: 0, b: 0, a: 1} - bottomRight: {r: 1, g: 0, b: 0, a: 1} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Yellow to Orange - Vertical.asset.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Yellow to Orange - Vertical.asset.meta deleted file mode 100644 index 02d3dd8..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Yellow to Orange - Vertical.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e002cb2a36d9e4a439a062867fa24e1e -timeCreated: 1468213165 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials.meta deleted file mode 100644 index 99f22f8..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 5de014f3d5add03479fa8fc56ad3c967 -folderAsset: yes -timeCreated: 1436068007 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Drop Shadow.mat b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Drop Shadow.mat deleted file mode 100644 index 04e5c64..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Drop Shadow.mat +++ /dev/null @@ -1,290 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Anton SDF - Drop Shadow - m_Shader: {fileID: 4800000, guid: cafd18099dfc0114896e0a8b277b81b6, type: 3} - m_ShaderKeywords: OUTLINE_ON UNDERLAY_ON - m_LightmapFlags: 5 - m_CustomRenderQueue: 3000 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - data: - first: - name: _MainTex - second: - m_Texture: {fileID: 2853570, guid: f76ef802b8b940c46a31f9027f2b0158, type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _BumpMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _FaceTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _OutlineTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _Cube - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - data: - first: - name: _Stencil - second: 0 - data: - first: - name: _StencilComp - second: 8 - data: - first: - name: _StencilOp - second: 0 - data: - first: - name: _StencilReadMask - second: 255 - data: - first: - name: _StencilWriteMask - second: 255 - data: - first: - name: _ColorMask - second: 15 - data: - first: - name: _FaceDilate - second: .100000001 - data: - first: - name: _OutlineWidth - second: .100000001 - data: - first: - name: _OutlineSoftness - second: 0 - data: - first: - name: _GlowOffset - second: 0 - data: - first: - name: _GlowInner - second: .0500000007 - data: - first: - name: _GlowOuter - second: .0500000007 - data: - first: - name: _GlowPower - second: .75 - data: - first: - name: _WeightNormal - second: 0 - data: - first: - name: _WeightBold - second: .75 - data: - first: - name: _ShaderFlags - second: 0 - data: - first: - name: _ScaleRatioA - second: .833333313 - data: - first: - name: _ScaleRatioB - second: .677083313 - data: - first: - name: _ScaleRatioC - second: .59375 - data: - first: - name: _TextureWidth - second: 512 - data: - first: - name: _TextureHeight - second: 512 - data: - first: - name: _GradientScale - second: 6 - data: - first: - name: _ScaleX - second: 1 - data: - first: - name: _ScaleY - second: 1 - data: - first: - name: _PerspectiveFilter - second: .875 - data: - first: - name: _VertexOffsetX - second: 0 - data: - first: - name: _VertexOffsetY - second: 0 - data: - first: - name: _FaceUVSpeedX - second: 0 - data: - first: - name: _FaceUVSpeedY - second: 0 - data: - first: - name: _OutlineUVSpeedX - second: 0 - data: - first: - name: _OutlineUVSpeedY - second: 0 - data: - first: - name: _Bevel - second: .5 - data: - first: - name: _BevelOffset - second: 0 - data: - first: - name: _BevelWidth - second: 0 - data: - first: - name: _BevelClamp - second: 0 - data: - first: - name: _BevelRoundness - second: 0 - data: - first: - name: _LightAngle - second: 3.14159989 - data: - first: - name: _SpecularPower - second: 2 - data: - first: - name: _Reflectivity - second: 10 - data: - first: - name: _Diffuse - second: .5 - data: - first: - name: _Ambient - second: .5 - data: - first: - name: _BumpOutline - second: 0 - data: - first: - name: _BumpFace - second: 0 - data: - first: - name: _UnderlayOffsetX - second: .5 - data: - first: - name: _UnderlayOffsetY - second: -.5 - data: - first: - name: _UnderlayDilate - second: 0 - data: - first: - name: _UnderlaySoftness - second: .0500000007 - data: - first: - name: _MaskSoftnessX - second: 0 - data: - first: - name: _MaskSoftnessY - second: 0 - m_Colors: - data: - first: - name: _ClipRect - second: {r: -32767, g: -32767, b: 32767, a: 32767} - data: - first: - name: _FaceColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _OutlineColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _GlowColor - second: {r: 0, g: 1, b: 0, a: .5} - data: - first: - name: _SpecularColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _ReflectFaceColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _ReflectOutlineColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _EnvMatrixRotation - second: {r: 0, g: 0, b: 0, a: 0} - data: - first: - name: _UnderlayColor - second: {r: 0, g: 0, b: 0, a: .5} - data: - first: - name: _MaskCoord - second: {r: 0, g: 0, b: 32767, a: 32767} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Drop Shadow.mat.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Drop Shadow.mat.meta deleted file mode 100644 index 9e17518..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Drop Shadow.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 250a1a103b3b4914c9707e6a423446d6 -timeCreated: 1484173523 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Outline.mat b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Outline.mat deleted file mode 100644 index 889ecdd..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Outline.mat +++ /dev/null @@ -1,290 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Anton SDF - Outline - m_Shader: {fileID: 4800000, guid: cafd18099dfc0114896e0a8b277b81b6, type: 3} - m_ShaderKeywords: OUTLINE_ON - m_LightmapFlags: 5 - m_CustomRenderQueue: 3000 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - data: - first: - name: _MainTex - second: - m_Texture: {fileID: 2853570, guid: f76ef802b8b940c46a31f9027f2b0158, type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _BumpMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _FaceTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _OutlineTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _Cube - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - data: - first: - name: _Stencil - second: 0 - data: - first: - name: _StencilComp - second: 8 - data: - first: - name: _StencilOp - second: 0 - data: - first: - name: _StencilReadMask - second: 255 - data: - first: - name: _StencilWriteMask - second: 255 - data: - first: - name: _ColorMask - second: 15 - data: - first: - name: _FaceDilate - second: .100000001 - data: - first: - name: _OutlineWidth - second: .100000001 - data: - first: - name: _OutlineSoftness - second: 0 - data: - first: - name: _GlowOffset - second: 0 - data: - first: - name: _GlowInner - second: .0500000007 - data: - first: - name: _GlowOuter - second: .0500000007 - data: - first: - name: _GlowPower - second: .75 - data: - first: - name: _WeightNormal - second: 0 - data: - first: - name: _WeightBold - second: .75 - data: - first: - name: _ShaderFlags - second: 0 - data: - first: - name: _ScaleRatioA - second: .833333313 - data: - first: - name: _ScaleRatioB - second: .677083313 - data: - first: - name: _ScaleRatioC - second: .59375 - data: - first: - name: _TextureWidth - second: 512 - data: - first: - name: _TextureHeight - second: 512 - data: - first: - name: _GradientScale - second: 6 - data: - first: - name: _ScaleX - second: 1 - data: - first: - name: _ScaleY - second: 1 - data: - first: - name: _PerspectiveFilter - second: .875 - data: - first: - name: _VertexOffsetX - second: 0 - data: - first: - name: _VertexOffsetY - second: 0 - data: - first: - name: _FaceUVSpeedX - second: 0 - data: - first: - name: _FaceUVSpeedY - second: 0 - data: - first: - name: _OutlineUVSpeedX - second: 0 - data: - first: - name: _OutlineUVSpeedY - second: 0 - data: - first: - name: _Bevel - second: .5 - data: - first: - name: _BevelOffset - second: 0 - data: - first: - name: _BevelWidth - second: 0 - data: - first: - name: _BevelClamp - second: 0 - data: - first: - name: _BevelRoundness - second: 0 - data: - first: - name: _LightAngle - second: 3.14159989 - data: - first: - name: _SpecularPower - second: 2 - data: - first: - name: _Reflectivity - second: 10 - data: - first: - name: _Diffuse - second: .5 - data: - first: - name: _Ambient - second: .5 - data: - first: - name: _BumpOutline - second: 0 - data: - first: - name: _BumpFace - second: 0 - data: - first: - name: _UnderlayOffsetX - second: 0 - data: - first: - name: _UnderlayOffsetY - second: 0 - data: - first: - name: _UnderlayDilate - second: 0 - data: - first: - name: _UnderlaySoftness - second: 0 - data: - first: - name: _MaskSoftnessX - second: 0 - data: - first: - name: _MaskSoftnessY - second: 0 - m_Colors: - data: - first: - name: _ClipRect - second: {r: -32767, g: -32767, b: 32767, a: 32767} - data: - first: - name: _FaceColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _OutlineColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _GlowColor - second: {r: 0, g: 1, b: 0, a: .5} - data: - first: - name: _SpecularColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _ReflectFaceColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _ReflectOutlineColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _EnvMatrixRotation - second: {r: 0, g: 0, b: 0, a: 0} - data: - first: - name: _UnderlayColor - second: {r: 0, g: 0, b: 0, a: .5} - data: - first: - name: _MaskCoord - second: {r: 0, g: 0, b: 32767, a: 32767} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Outline.mat.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Outline.mat.meta deleted file mode 100644 index d7cec0e..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Outline.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e077dc203e948b740859c1c0ca8b9691 -timeCreated: 1484173536 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF.asset b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF.asset deleted file mode 100644 index 40d77ef..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF.asset +++ /dev/null @@ -1,1276 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2140474 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Anton SDF Material - m_Shader: {fileID: 4800000, guid: cafd18099dfc0114896e0a8b277b81b6, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 5 - m_CustomRenderQueue: 3000 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - data: - first: - name: _MainTex - second: - m_Texture: {fileID: 2853570} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _BumpMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _FaceTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _OutlineTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _Cube - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - data: - first: - name: _Stencil - second: 0 - data: - first: - name: _StencilComp - second: 8 - data: - first: - name: _StencilOp - second: 0 - data: - first: - name: _StencilReadMask - second: 255 - data: - first: - name: _StencilWriteMask - second: 255 - data: - first: - name: _ColorMask - second: 15 - data: - first: - name: _FaceDilate - second: 0 - data: - first: - name: _OutlineWidth - second: 0 - data: - first: - name: _OutlineSoftness - second: 0 - data: - first: - name: _GlowOffset - second: 0 - data: - first: - name: _GlowInner - second: .0500000007 - data: - first: - name: _GlowOuter - second: .0500000007 - data: - first: - name: _GlowPower - second: .75 - data: - first: - name: _WeightNormal - second: 0 - data: - first: - name: _WeightBold - second: .75 - data: - first: - name: _ShaderFlags - second: 0 - data: - first: - name: _ScaleRatioA - second: .833333313 - data: - first: - name: _ScaleRatioB - second: .677083313 - data: - first: - name: _ScaleRatioC - second: .677083313 - data: - first: - name: _TextureWidth - second: 512 - data: - first: - name: _TextureHeight - second: 512 - data: - first: - name: _GradientScale - second: 6 - data: - first: - name: _ScaleX - second: 1 - data: - first: - name: _ScaleY - second: 1 - data: - first: - name: _PerspectiveFilter - second: .875 - data: - first: - name: _VertexOffsetX - second: 0 - data: - first: - name: _VertexOffsetY - second: 0 - data: - first: - name: _FaceUVSpeedX - second: 0 - data: - first: - name: _FaceUVSpeedY - second: 0 - data: - first: - name: _OutlineUVSpeedX - second: 0 - data: - first: - name: _OutlineUVSpeedY - second: 0 - data: - first: - name: _Bevel - second: .5 - data: - first: - name: _BevelOffset - second: 0 - data: - first: - name: _BevelWidth - second: 0 - data: - first: - name: _BevelClamp - second: 0 - data: - first: - name: _BevelRoundness - second: 0 - data: - first: - name: _LightAngle - second: 3.14159989 - data: - first: - name: _SpecularPower - second: 2 - data: - first: - name: _Reflectivity - second: 10 - data: - first: - name: _Diffuse - second: .5 - data: - first: - name: _Ambient - second: .5 - data: - first: - name: _BumpOutline - second: 0 - data: - first: - name: _BumpFace - second: 0 - data: - first: - name: _UnderlayOffsetX - second: 0 - data: - first: - name: _UnderlayOffsetY - second: 0 - data: - first: - name: _UnderlayDilate - second: 0 - data: - first: - name: _UnderlaySoftness - second: 0 - data: - first: - name: _MaskSoftnessX - second: 0 - data: - first: - name: _MaskSoftnessY - second: 0 - m_Colors: - data: - first: - name: _ClipRect - second: {r: -32767, g: -32767, b: 32767, a: 32767} - data: - first: - name: _FaceColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _OutlineColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _GlowColor - second: {r: 0, g: 1, b: 0, a: .5} - data: - first: - name: _SpecularColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _ReflectFaceColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _ReflectOutlineColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _EnvMatrixRotation - second: {r: 0, g: 0, b: 0, a: 0} - data: - first: - name: _UnderlayColor - second: {r: 0, g: 0, b: 0, a: .5} - data: - first: - name: _MaskCoord - second: {r: 0, g: 0, b: 32767, a: 32767} ---- !u!28 &2853570 -Texture2D: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Anton SDF Atlas - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - serializedVersion: 2 - m_Width: 512 - m_Height: 512 - m_CompleteImageSize: 262144 - m_TextureFormat: 1 - m_MipCount: 1 - m_IsReadable: 0 - m_ReadAllowed: 1 - m_AlphaIsTransparency: 0 - m_ImageCount: 1 - m_TextureDimension: 2 - m_TextureSettings: - m_FilterMode: 1 - m_Aniso: 1 - m_MipBias: 0 - m_WrapMode: 0 - m_LightmapFormat: 0 - m_ColorSpace: 0 - image data: 262144 - _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005090a0a0a0a0a0a0a0a0a0a0a0a0803000000000000000000000000000000000001070c11141617171715120e0904000000000000000000000000000000000000000000000610181b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a160e0c151a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b170f0500000000000000000000000002090d0e0e0e0e0e0e0e0e0e0e0e0e0e0b0600060b0e0e0e0e0e0e0e0e0e0e0e0e0e0e0b0400070c0e0e0e0e0e0e0e0e0e0e0e0e0e0d0a0400000000000000000000000000000a11141414141414141414141414141414141109010b11141414141414141414141414141414141009000000000000000000000000020d161a1b1b1b1b1b1b1b1b1b1b1a160e0d151a1b1b1b1b1b1b1b1b1b1b1b170f04000000000000000000000000000000000000000000000000000003080b0d0d0c0b0803000000000000000000000000000000000000000000000000000000000000000000000000000002080e13171a1c1e1e1e1d1b18140f0a030000000000000000000000000000000000030b0f1010101010101010101010101010101010101010101010101010101010101010100f0a01000000000000000000000000000000000000000000000000000a14191b1b1b1b1b1b1b1b1b1b1b1b1b1b181208000000000000000000000000000000000000000000000000000000000000000000000000000510191e1f1f1f1f1f1f1f1f1f1f1f1f1d160c0000000000000000000000000000050d151c2126292b2c2d2c2a27231e181109000000000000000000000000000000000000000817232c303030303030303030303030303030302f2a201e292f303030303030303030303030303030302b2215060000000000000000000008151d222323232323232323232323232320190e192023232323232323232323232323231f17111b2123232323232323232323232323231f170b000000000000000000000003111d26292a2a2a2a2a2a2a2a2a2a2a2a2a2a29251c121e26292a2a2a2a2a2a2a2a2a2a2a2a2a2a29251c100100000000000000000002121f2a2f30303030303030303030302b211f292f30303030303030303030302b22150600000000000000000000000000000000000000000000030b12181d20222222201d18120b03080f12121212121212121212121212120d05000000000000000000000000000000050e161d23282c2f3133333332302d29241e171007000000000000000000000000000008151f24262626262626262626262626262626262626262626262626262626262626262626241d130600000000000000000000000000000000000000000000000e1c272e30303030303030303030303030302d25190a00000000000000000000000000000000000000000000000000000000000000000000000414222d3334343434343434343434343431291d0f0000000000000000000000040e18212930363a3e404142413f3c38322c241c120800000000000000000000000000000000021425344045454545454545454545454545454545443d312e3b44454545454545454545454545454545453f332413010000000000000000081826313738383838383838383838383838352c1f2c353838383838383838383838383838332a222e36383838383838383838383838383833291b0c0000000000000000000011212f3a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e392e22303a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e392e1f0e0000000000000000000f20303d4445454545454545454545453e32303c4445454545454545454545453f3323120000000000000000000000000000000000000000010c161f262c313537373735312c261f171b23272828282828282828282828282721180b000000000000000000000000030e18212a31373d4144474849484745423e38322b231a1006000000000000000000000007182632393b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b39312415040000000000000000000000000000000000000000000a1c2c3a4345454545454545454545454545454137291806000000000000000000000000000000000000000000000000000000000000000000001022324048494949494949494949494949463b2d1c090000000000000000000a16212b353d444a4f535657575654514c4740382f251a0f0200000000000000000000000000000a1e3243525a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b594f3f3c4c585b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5142301d090000000000000000132636444c4d4d4d4d4d4d4d4d4d4d4d4d4d493d2e3d494d4d4d4d4d4d4d4d4d4d4d4d4d4d473a31404a4d4d4d4d4d4d4d4d4d4d4d4d4d4d463a2917040000000000000000081c2e3f4d545454545454545454545454545454534c3e2f404d545454545454545454545454545454534b3d2c19060000000000000000182c3e4e595b5b5b5b5b5b5b5b5b5b5a50403d4e595b5b5b5b5b5b5b5b5b5b5a51412f1c0800000000000000000000000000000000000006131e29323a41464a4c4d4c4a46413b332a2c373c3d3d3d3d3d3d3d3d3d3d3d3d3c35291a0a000000000000000000000a15212b353d454c5156595c5d5e5d5c5a57524d473f372d23180c00000000000000000000112435444e5050505050505050505050505050505050505050505050505050505050505050504d4233210e0000000000000000000000000000000000000000001226394a575b5b5b5b5b5b5b5b5b5b5b5b5b5b544635220e00000000000000000000000000000000000000000000000000000000000000000000192d40515c5f5f5f5f5f5f5f5f5f5f5f5f594b39251100000000000000000e1b27333e4851585f64686b6c6c6b6966615b544b42382c201306000000000000000000000000000f24394e616f7070707070707070707070707070706d5c4845596a7070707070707070707070707070706e5f4c38230e00000000000000001b2f435461636363636363636363636363635b4b394b5b636363636363636363636363636258483c4f5d6363636363636363636363636362584734200b00000000000000000f23384b5d696969696969696969696969696969685c49394c5e696969696969696969696969696969685b4935200b00000000000000001e33475b6c707070707070707070706e5e4a475b6c707070707070707070706e5f4b36220d0000000000000000000000000000000000091724303b454e555b5f6162615f5b554f463d3c4a5152525252525252525252525250473827140100000000000000000e1b27333e48515960666a6e71737373716f6b67615b534a40352a1e11030000000000000000192d41536265656565656565656565656565656565656565656565656565656565656565656560513e2a16010000000000000000000000000000000000000000182d415668707070707070707070707070707064513d2813000000000000000000000000000000000000000000000000000000000000000000001e33475c6f7474747474747474747474746855402c1803000000000001101e2c3945505b646c73797d818282817e7b756f675e554a3e3124160700000000000000000000000012273c51667b86868686868686868686868686868676614c485d728686868686868686868686868686867a65503b251000000000000000001f344a5e727878787878787878787878787868533e53687878787878787878787878787876644f42576c7878787878787878787878787876634e39240f000000000000000012273c51667b7e7e7e7e7e7e7e7e7e7e7e7e7e7e78634e3c52677c7e7e7e7e7e7e7e7e7e7e7e7e7e7e78634e39240f00000000000000001f34495e748686868686868686868678634f495e738686868686868686868679644f3b2611000000000000000000000000000000000a192735424d5861696f74777777746f6a625a50485a66676767676767676767676767645644301b0700000000000001101e2c3945505b646d747a8084868888888784817b766e665d52473b2f211304000000000000001c31475c707b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6d58432e19040000000000000000000000000000000000000000192e43596e848686868686868686868686867e69543f2a14000000000000000000000000000000000000000000000000000000000000000000001e33485d71868a8a8a8a8a8a8a8a8a8a846f5b47321e0a00000000000f1f2e3c4a57626d7781878d929597979693908a837b71675b4f4234251505000000000000000000000014293e53697d939b9b9b9b9b9b9b9b9b9b9b9b9b8e78634e4a60758a9b9b9b9b9b9b9b9b9b9b9b9b9b927c67523d2813000000000000000020354a5f758a8e8e8e8e8e8e8e8e8e8e8e7e69543f54697e8e8e8e8e8e8e8e8e8e8e8e8e7b655043586d838e8e8e8e8e8e8e8e8e8e8e8e79644f39240f0000000000000000152a3f54697e93949494949494949494949494907b65503f54697e93949494949494949494949494907b66513c271200000000000000001c31465b6f84999b9b9b9b9b9b9b917c6853455a6f84999b9b9b9b9b9b9b927d68533f2a150000000000000000000000000000000718283745535f6b757d84898c8d8c89847e766d625664787c7c7c7c7c7c7c7c7c7c7c7c735e49331e09000000000000101f2e3c4a56626d7781888f94989b9d9e9e9c9995908a82796f65594c3f312313040000000000001c31475c718790909090909090909090909090909090909090909090909090909090909090846e59432e19040000000000000000000000000000000000000000192e43596e84999b9b9b9b9b9b9b9b9b9b947e69543f2a14000000000000000000000000000000000000000000000000000000000000000000001a2e43576b80949f9f9f9f9f9f9f9f9e8a75614d382410000000000b1c2d3d4c5a6774808a949ca2a7aaacacaba8a49e978e84796d6051433323120100000000000000000000172c41566b8195aab0b0b0b0b0b0b0b0b0b0b0a5907b66504d62778ca1b0b0b0b0b0b0b0b0b0b0b0a9947e6a55402b15000000000000000020354a5f758aa0a3a3a3a3a3a3a3a3a3947e69543f54697e94a3a3a3a3a3a3a3a3a3a3907b655043586d8398a3a3a3a3a3a3a3a3a3a38f79644f39240f0000000000000000182d42576c8196aaaaaaaaaaaaaaaaaaaaaaa7927c675241566b8195aaaaaaaaaaaaaaaaaaaaaaa8937e69543f2a150000000000000000182d42576b8195aab0b0b0b0b0aa95816c5742566b8095a9b0b0b0b0b0ab96816c57432e19040000000000000000000000000002142536465563707d8891989ea1a2a19e9992898074676c809292929292929292929292816d5a46311d0800000000000e1e2e3d4c5a6774808a949ca3a9adb0b2b3b3b1aeaaa59e968c82766a5d4f413222120100000000001c31475c71879ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a699846e59432e19040000000000000000000000000000000000000000192e43596e8499aeb0b0b0b0b0b0b0b0aa947e69543f2a140000000000000000000000000000000000000000000000000000000000000000000014283c5165798ea2b4b4b4b4b4b4b4a4907b67533f2a160200000517293a4b5b6a7886929da7afb6bcbfc1c2c0bdb9b2aaa1968a7d70615141301e0c00000000000000000000192e43586e8398adc2c6c6c6c6c6c6c6c6c6bda7927d68534f64798fa4b9c6c6c6c6c6c6c6c6c6c1ac97826c57422d18030000000000000020354a5f758aa0b5b8b8b8b8b8b8b8aa947e69543f54697e94aab8b8b8b8b8b8b8b8a6907b655043586d8398aeb8b8b8b8b8b8b8b8a48f79644f39240f00000000000000041b30455a6f8499aebfbfbfbfbfbfbfbfbfbea9947e695443586d8398adbfbfbfbfbfbfbfbfbfbfab96816c57422d18030000000000000014293e53677c91a6bbc6c6c6c3ae9985705b4652677b91a5bac6c6c6c4af9a85705c47321d08000000000000000000000000000e203243546473818f9aa4adb3b6b8b6b3ada59c91857873879ba8a8a8a8a8a8a8a8a08d7965523e2a1703000000000a1b2c3c4c5b6a7885919da7b0b7bec2c5c8c8c8c6c3bfb9b2a99f94887b6d5f5040301f0e00000000001c31475c71879cb2bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbae99846e59432e19040000000000000000000000000000000000000000192e43596e8499aec4c6c6c6c6c6c6bfaa947e69543f2a14000000000000000000000000000000000000000000000000000000000000000000000e22364b5f73889cb0c5cacacacabfab96826d5945311c080000102234465869798896a3afbac3cbd0d4d6d7d5d2cdc6beb4a89b8e806f5e4d3c2917040000000000000000041c31465b70859aafc5dadbdbdbdbdbdbdbd4bfaa95806a5552677c91a6bbd0dbdbdbdbdbdbdbd9c3ae99846f5a45301b050000000000000020354a5f758aa0b5cacececececebfaa947e69543f54697e94aabfcecececececebba6907b655043586d8398aec3cecececececebaa48f79644f39240f00000000000000091e33485d72879cb1c6d4d4d4d4d4d4d4d4c0ab96816c56455a6f849aafc4d4d4d4d4d4d4d4d4c3ae99846f5a45301b060000000000000010253a4f63788da2b7ccdbdbc7b29d89745f4a4e62778ca1b6cbdbdbc8b39e8a74604b36210c00000000000000000000000005182a3d4f617282919facb7c0c7cbcdcbc7c1b9afa396877b8fa3b7bdbdbdbdbdbdac9885715d4936220f00000000041628394a5a6a798896a3afbac3cbd2d7dbdddddddbd8d3cdc5bcb1a6998b7d6e5e4d3d2b1a08000000001c31475c71879cb2c7d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c4ae99846e59432e190400000001090c0d0d0d0d0d0d0d0d0d0d0d0d0d0d192e43596e8499aec4d9dbdbdbdbd4bfaa947e69543f2a1400000000000000000000000000000000000000000000000000000000000000000000071c3044596d8196aabed3dfdfd9c5b19c88745f4b37220e0006192c3f5264758797a6b4c1ccd6dfe3dddadadce1e2dad1c6b9ac9d8d7c6b594634210e0000000000000000091e33485d73889db2c7dcf0f0f0f0f0f0ebd6c1ac97826d5754697e94a9bed3e8f0f0f0f0f0f0dbc6b19c87715c47321d080000000000000020354a5f758aa0b5cadfe3e3e3d4bfaa947e69543f54697e94aabfd4e3e3e3e3d0bba6907b655043586d8398aec3d8e3e3e3e3cfbaa48f7a654f3a2510000000000000000c21364b60758a9fb4c9dee9e9e9e9e9e9d8c2ad98836e59475c71879cb1c6dbe9e9e9e9e9e9dbc6b19c87725d48331e09000000000000000c21364a5f74899eb3c8dde0cbb6a28d78634e4a5e73889db2c7dce1ccb7a28e79644f3a25100000000000000000000000000e2134475a6c7e90a0afbdcad4dce0e2e0dcd5ccc1b4a6968997aabed2d2d2d2cbb7a4907c6855412e1a06000000000e2133455768788898a6b4c1ccd6dfe6ecf0f2f3f2f0ede8e1d8cec3b7a99b8c7c6b5a49372512000000001c31465b70869bb0c5dae5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d9c4ae99846e59432e1904000008141d222222222222222222222222222222222e43596e8499aec4d9eef0f0e9d4bfaa947e69543f2a140800000000000000000000000000000000000000000000000000000000000000000001152a3e52677b90a4b8cde1f4e0cbb7a38e7a66513d2914000e2235495c6e8193a4b5c4d2dee5d9d0c9c5c4c7cdd5e0e3d7cabbab9a887663503d2a1602000000000000000c21364b60758a9fb5cadff4ffffffffffeed9c3ae99846f5a566c8196abc0d5eafffffffffff3dec8b39e89745f4a35200b0000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe5d0baa5907a654f3a2510000000000000000f24394e63788da2b7cce1f6ffffffffefdac4af9a85705b495e73899eb3c8ddf2fffffffff3dec9b49f8a75604b36210c00000000000000081d31465b70859aafc4d9e4cfbba6917c6752465a6f8499aec3d8e5d0bba6927c68533e291400000000000000000000000115293d5064778a9cadbecddbe7e5d9d1cccaccd1d2c4b4a59ea5b4c6dae7e7d6c3af9b8874604d3926120000000004172a3d5062748696a6b6c4d2dee9f3fbfffffffffffffffcf5ebe0d4c7b9aa9a89786654422f1c090000001a2f44596f8499aec3d8edfffffffffffffffffbf9f9f9f9f9f9f9f9f9f9f9f9eed9c4ae99846e59432e19040008182631373737373737373737373737373737373743596e8499aec4d9eeffffe9d4bfaa947e69543f302517070000000000000000000000000000000000000000000000000000000000000000000f24384c6175899eb2c6dbefe6d2bda995816c58432f1b06162a3e5165788c9eb0c2d3e2e3d4c7bdb4b0afb2b9c3cfdde8d9c9b8a593806d5945321e09000000000000000e23384d63788da2b7cce1f6fffffffffff0dbc6b19c86715c596e8398aec3d8edfffffffffff5e0cbb6a18c77614c37220d0000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe5d0baa5907a654f3a25100000000000000012273c51667b90a5bacfe4fafffffffff1dcc6b19c87725d4b61768ba0b5cadff5fffffffff6e1ccb7a28d78634e39240f0000000000000002192d42576c8196abc0d4e8d3bfaa95806b5642566b8195aabfd4e8d4bfaa96816c57422d180400000000000000000000081c3145596c8093a6b9cbdcebe3d4c7bdb7b5b7bdc6d1c3b8b4b8c3d2e3f5e2cebba793806c5845311d0a000000000d2034475a6d8092a3b4c4d4e2effbfffff7f0ebe9ebeff5fefffef2e5d7c8b8a79684715e4b382511000000182d42576c8196abc0d5eafffffffffffff7ede6e3e3e3e3e3e3e3e3e3e3e3e3e3d9c4ae99846e59432e190400132536434c4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d596e8499aec4d9eeffffe9d4bfaa947e69544b43352512000000000000000000000000000000000000000000000000000000000000000000091d32465a6f8397acc0d4e9ecd8c4af9b87725e4935210d1c3145596d8194a8bbcee0e5d4c5b6aaa09b9a9ea6b1bfcedfe7d5c2af9c8975614d3924100000000000000011263b50657a8fa4bacfe4f9fffffffffff2ddc8b39e89735e5b70869bb0c5daeffffffffffff9e3ceb8a38e79644f3a25100000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe5d0baa5907a654f3a251000000000000000152a3f54697e93a8bdd2e7fcfffffffff3dec8b39e89745f4d63788da2b7cce2f7fffffffffbe4cfbaa5907b66513c2712000000000000000015293e53687d92a7bcd0e5d7c3ae99846f5a4552677c91a6bbd0e4d8c3af9a85705b46311c08000000000000000000000e23374b6074889cafc3d6e8e8d6c5b6aaa2a0a2a9b4c1d0ccc9ccd4e0f0eddac6b29f8b7764503d2915020000000014283c5063768a9dafc1d2e2f2fffffaeee3dbd6d4d6dae2ebf7fffff5e6d6c5b3a18e7b6754402d19050000152a3f54697e93a8bdd2e6fbfffffffff5e6dad2cecececececececececececececec4ae99846e59432e1904001b2f4254606262626262626262626262626262626262626e8499aec4d9eeffffe9d4bfaa947e69626053422f1a00000000000000000000000000000000000000000000000000000000000000000003172b4054687d91a6bacee3f2decab5a18d7864503b271322364b5f74889cb0c4d7eadac7b6a6988d86858a94a1b0c1d3e6dfccb8a4907c67533f2a150100000000000013283d52677c92a7bcd1e6fbfffffffffff5dfcab5a08b76615e73889db2c7ddf2ffffffffffffe5d0bba6917b67513c27120000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe5d0baa5907a654f3a251000000000000000182d42576c8196abc0d5eafffffffffff5e0cbb5a08b766150657a8fa4b9cfe4f9ffffffffffe7d2bda8937e69543f2a15000000000000000011253a4f64798ea3b8cce1dbc7b29d88735e494e63788da2b7cce0dcc8b39e89745f4a35200c0000000000000000000013283c51667a8fa3b7cbdff1decbb9a7988e8a8e97a3b2c2d4dee0e7f1f9e5d2beaa97836f5c4834210d00000000071b2f43576b8093a6b9ccdef0fffff9eadcd1c7c1bfc1c6cedae7f5fffff4e2d0bdaa9784705c4834200b000012263b50657a8fa4b8cde2f6fffffffae8d7c8beb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9ae99846e59432e1904001f34495e72777777777777777777777777777777777777778499aec4d9eeffffe9d4bfaa947e7777715e49341f0000000000000000000000000000000000000000000000000000000000000000000011253a4e62768b9fb4c8dcf1e4d0bca7937e6a56422d19263b5065798ea3b7cbdfe5d1bdaa98887a716f768392a4b7cadee7d3bfab96826d58432f1a05000000000000162b40556a8094a9bfd4e9fefffffffffff8e2cdb8a28d786360758ba0b5cadff4ffffffffffffe8d3bea9937e69543f2a150000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe5d0baa5907a654f3a2510000000000000041b30455a6f8499afc3d8edfffffffffff8e2cdb7a28d786352677c91a6bcd1e6fbffffffffffead5c0ab96816c57422d1803000000000000000c21364b60758a9fb3c8dde0cbb6a18c77624d4a5f74899eb3c8dce0ccb7a28d78634e39241000000000000000000000172c41566b8094a9bdd2e6ebd6c2ae9b897a757a8594a5b7c9dceffbfff1ddc9b6a28f7b6754402c1905000000000d21364a5e72879bafc2d6e9fcfffbeadbccbfb4adaaacb2bcc9d7e7f7ffffeddac6b39f8b77634e3a261100000e22374c60758a9fb3c8dcf0fffffff2decbb9aba4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a499846e59432e19040020354a5f758a8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8e9cb0c5daefffffead5c0ac988d8d8a745f49341f000000000000000000000000000000000000000000000000000000000000000000000b1f33485c708599adc2d6eaead6c2ad9985705c48331f2a3f54697e93a8bcd1e6e0cbb7a28e7b6a5d5b6574879bafc4d8edd9c5b09b86715c47321d08000000000000182d42576d8297acc1d6ebfffffffffffffee4cfbaa5907a6563788da2b7cce1f7ffffffffffffead5c0ab96816c56412c170200000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe5d0baa5907a654f3a2510000000000000091e33485d72879cb1c7dcf1ffffffffffffe4cfbaa48f7a6554697e94a9bed3e8fdffffffffffedd8c3ae99846f5a45301b0600000000000000081d32475c71869bafc4d9e4cfbaa5907b6651465b70859aafc3d8e4d0bba6917c67523d2914000000000000000000001a2f445a6e8499adc2d7ece6d1bca7937e6c6067758799acc0d3e7fbfce9d5c1ae9a86735f4b382410000000000012263b5064798da2b6cadef2fffff0decdbdaea19894979fabb9c9daecfefff6e2cebaa6927d6954402b160100091e32475b708599adc1d6eafeffffedd8c3af9b8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e846e59432e19040020354a5f758aa0a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a3abbaccdff3ffffefdbc8b6a8a29f8a745f49341f0000000000000000000000000000000000000000000000000000000000000000000004192d42566a7e93a7bcd0e4f1dcc8b49f8b77624e3a252d42576c8196abc0d5eaddc8b39e89735f4c47576c8196abc0d5eadec9b49f8a745f4a35200b0000000000011b30455a6f8499aec3d9eeffffffffffffffe6d1bca7927c68657a8fa4bacfe4f9ffffffffffffedd8c3ae98846e59442f1a0500000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe5d0baa5907a654f3a25100000000000000c21364b60758a9fb5cadff4ffffffffffffe6d1bca6917c67566b8196abc0d5eafffffffffffff0dbc6b19c87725d48331e090000000000000003192e43586d8296abc0d5e8d3bea994806a5642576c8196aabfd4e8d4bfaa95816b56422d18030200000000000000001d32475c71879cb1c6dbf0e2cdb8a38e796450586a7d90a4b8cce1f6f4e0cdb9a6927e6a5743301c080000000000162b4055697e93a8bcd0e5f9fffae6d3c0af9e908580838d9babbccfe2f5fffee9d5c0ac97836e59442f1a060003182d41556a7e92a7bbcee2f6ffffecd7c2ad988479797979797979797979797979797979796d58432e19030020354a5f758aa0b5b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8bdc9d8e9fbfffff7e5d4c6bbb49f8a745f49341f000000000000000000000000000000000000000000000000000000000000000000000013273b5064788da1b5cadef2e3cebaa6917d6954402c2f44596e8499aec3d8edddc8b29d88725d473f556a8095aac0d5eae0cbb6a18c77614c37220d0000000000071d32475c71879cb1c6dbf0ffffffffffffffe9d4bfa9947e6a677c92a7bcd1e6fbffffffffffffefdac5b09b86715c47311c0700000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe5d0baa5907a654f3a25100000000000000f24394e63788da2b7cde2f7ffffffffffffe8d3bea8937e69586d8398adc2d7ecfffffffffffff3dec9b49f8a75604b36210c0000000000000000152a3f54697d92a7bcd1e6d7c2ad98846e5a4553687c92a6bbd0e5d8c3ae99846f5a46311c1817140c0100000000001f34495e73899eb3c8ddf3dfcab5a08b76614c4d61748a9fb4cadff4ecd8c5b19d8a76624f3b2814000000000000192e43586d8397acc1d6eafffff3dfcab7a49181726a6f7d8d9fb2c6daeeffffefdac5b19c87725d48331e09000012273b4f63778b9fb3c6daedffffefdbc7b4a18e7c6a6363636363636363636363636363635e4f3d2915000020354a5f758aa0b5cacdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdd1dae7f6fffffffff2e4d8cab49f8a745f49341f00000000000000000000000000000000000000000000000004080b0d0e0e0d0b0804000c2135495e72879bafc4d8ece9d5c0ac98836f5b46322f455a6f859aafc4daefddc8b29d88725d473f556a8095aac0d5eae2cdb8a28d78634d38230e00000000000b20354a5f74899eb3c9def3ffffffffffffffebd6c1ac97826c6a7e94a9bed4e9fefffffffffffff2ddc8b39e88735e49341f0a00000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe5d0bba6907b65503b261000000000000012273c51667b91a6bbd0e5faffffffffffffead5c0aa95816b5a6f859aafc4d9eefffffffffffff6e1ccb7a28d78634e39240f000000000000000e1b263b5065798ea3b8cde2dbc6b19c87725e494f64788ea2b7cce1dcc7b29d88735e4a352d2d2c281f1203000000001f354a5f748a9fb4cadff3dec9b49e89745e4955697d91a4b8cce1f6e4d0bda995826e5a47331f0c0000000000001c31465b70869bb0c5daefffffeed9c4b09b877462555f708397abc0d5eafefff3dec9b49f8a75604b36210c00000c2034485c708497aabed1e4f6fff6e3d0beab99877564524e4e4e4e4e4e4e4e4e4e4e4e4e4b4132200e000020354a5f758aa0b5cadfe2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e5edf7fffffffffffff4dfcab49f8a745f49341f000000000000000000000000000000000000000000060d14191d2022232322201d18130d1b2f43586c8195a9bdd2e6efdbc6b29e8975614c382f455a6f859ab0c5daefddc8b29d88725d473f556a8095aac0d5eae3ceb8a38e78634d38230e00000000000d22374c61778ca1b6cbe0f5fffffffffcfdffedd8c3ae99846f6c8297acc1d6ebfffcfbfdfffffff4dfcab5a08b76614c37210c00000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe5d0bba6907b65503b2610000000000000152a3f54697e94a9bed3e8fdffffffffffffecd7c2ad97836d5c71879cb1c6dbf1fffdfdfffffffce4cfbaa5907b66513c27120000000000000b1c2c39404c60758a9fb4c9dedfcab5a08b76624d4b6074899eb3c8dde0cbb6a18c77634e424242423c3021100000000020354a5f758aa0b5cadff3ddc8b39e88735e4a5e718599acc0d3e7f0dcc8b4a18d7966523e2b17040000000000001e33485d73889db2c7ddf2ffffebd6c1ac97826d584454687d92a7bcd1e6fcfff6e1ccb7a28d77624d38230d000005192d4054677b8ea1b4c7daecffffeddbc9b6a59381705f4f3f3939393939393939393939372f231403000020354a5f758aa0b5cadff5fffffffef6f1efefefefefefefeff2f9fffffffffffffff4dfcab49f8a745f49341f0000000000000000000000000000000000000008111a21282d32353738383735312d282119293d51667a8ea3b7cbe0f4e1cdb8a4907b67533e2f455a6f859ab0c5daefddc8b29d88725d473f556a8095aac0d5eae3ceb8a38e78634d38230e000000000010253a4f64798ea3b8cee3f8fffbf1eae7e8edf0dbc5b09b86716f8499aec3d8eeece7e6e9f0fafff8e2cdb8a38e78634e39240f00000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe5d0bba6907b65503b2610000000000000182d42576c8297acc1d6ebfffff5edeaeaefeed9c4af9a846f5f74899eb3c8def3ebe8e8edf6ffffe7d2bda8937e69543f2a1500000000000014283a4a55575c71869bb0c5dae3ceb9a4907b6657575c70859aafc4d9e4cfbaa5917b6757575757574e3f2e1b0700000020354a5f758aa0b5cadff3ddc8b39e88735d5266798da1b4c8dcefecd7c2ad9985715e4a36230f000000000000001f34495f748a9fb4c9def4ffffead5c0aa95806a554051667b90a6bbd0e5fbfffce3ceb9a38e79634e39240f0000001124384b5e718597aabdcfe2f4fff8e6d4c2b09f8e7d6d5c4c3c2c242424242424242424221c120500000020354a5f758aa0b5cadff5fffff9ece2dcdadadadadadadadadee6f1fffffffffffceedfcab49f8a745f49341f000000000000000000000000000000000005101b242e353c42474a4c4d4d4c4a46423c352d24374b5f74889cb1c5d9eee7d3bfaa96826d594430455a6f859ab0c5daefddc8b29d88725d473f556a8095aac0d5eae3ceb8a38e78634d38230e000000000012273c51667b91a6bbd0e5faf9eaded5d2d3dae4ddc8b39e887371869cb1c6dbe4d9d2d0d4dde9f8fee4cfbaa5907b66513c261100000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe5d0bba6907b65503b26100000000000051b30455a6f849aafc4d9eefdefe2d9d5d5dbe5dbc6b19c867161768ba0b5cbe0e0d7d2d3d9e4f1ffead5c0ab96816c57422d180300000000001a2f4457686d6d6d8397acc1d6e7d2bda9947e6d6d6d6d6d8196abc0d5e8d3bea995806d6d6d6d6d6b5d4a36210c0000001f34495f748a9fb4cadff3dec8b39e89735e5b6e8296a9bdd0e4f7ecd7c2ad9884705c4935210e0000000000000020354a5f758aa0b5cadff5ffffead5c0aa95806a553f50657b90a6bbd0e5fbffffe4cfbaa48f79644f39240f000000091c2f4255687b8da0b2c4d7e8fafff1dfcebdac9b8b7a6a5a4a3a2b1b0e0e0e0e0e0e0e0d08000000000020354a5f758aa0b5cadff5fffbeadbcfc7c5c5c5c5c5c5c5c5c9d3e1f1fffffffeedded1c8b49f8a745f49341f000000000000000000000000000000000916222d37414950575b5f616362615f5b56504940373145596e8296abbfd3e8edd9c5b09c88735f4b36455a6f859ab0c5daefddc8b29d88725d473f556a8095aac0d5eae3ceb8a38e78634d38230e0000000000152a3f54697e93a8bdd3e8fdecdbccc1bcbec7d4dfcab5a08b7573899eb3c8ddd4c6bdbbc0cbdaebfde7d2bda8937d68533e291400000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe5d0bba6907b65503b26100000000000091e33485d72889db2c7dcf1f0dfd1c5bfc0c8d4ddc8b39e887363788da2b8cdddcec3bdbfc6d3e3f4edd8c3ae99846f5a45301b0600000000001c31475c718383838395aabfd4e9d6c1ad988483838383838393a8bed3e8d7c2ad9984838383838378634d38230e0000001f34495e73899eb3c8def3dfcab49f8a755f63768a9eb1c5d8ecfff0dbc7b4a08c7864513d2a170400000000000020354a5f758aa0b5cadff5ffffead5c0aa95806a553f50657b90a6bbd0e5fbffffe4cfbaa48f79644f39240f000000001225384b5e708395a7b9cbddeefffdecdbcab9a9998878685949392a1a0b00000000000000000000000020354a5f758aa0b5cadff4fff0ddccbdb3b0b0b0b0b0b0b0b0b6c3d3e5f8fffff4e1cfc0b4b09f8a745f49341f0000000000000000000000000000000c1a27343f4a545d656b70747778777774706b645c534a3f3f53677c90a4b9cde1f4dfcbb7a28e7a65513d455a6f859ab0c5daefddc8b29d88725d473f556a8095aac0d5eae3ceb8a38e78634d38230e0000000000172c41566b8196abc0d5eaf5e1cebdafa7aab6c6d9ccb7a28d78768ba0b5cbd9c6b5a9a6adbccee1f4ead4bfaa95816b56412c1601000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe5d0bba6907b65503b261000000000000c21364b60758ba0b5cadff4e6d3c2b3aaacb6c5d7cab5a08a75657a90a5bacfd1bfb1a8aab5c5d7ebf0dbc6b19c87725d48331e0900000000001c31475c7187989898a0b0c3d8ecdbc7b3a2989898989898989fafc2d6ebdbc7b4a298989898988e78634d38230e0000001d32485d72879cb2c7dcf1e1cbb6a18c77626b7e92a6bacde1f4fff7e3cfbba894816d5a4633200d00000000000020354a5f758aa0b5cadff5ffffead5c0aa95806a553f50657b90a6bbd0e5fbffffe4cfbaa48f79644f39240f00000000091c2e415366788a9caebfd0e2f3fff8e8d7c7b7a69687776757483829190a000000000000000000000020354a5f74899db1c5daeeffe9d5c1ae9f9a9a9a9a9a9a9a9ba5b5c9ddf1ffffedd8c4b2a29a9a8a745f49341f00000000000000000000000000000c1b2a3845515d6770798085898c8d8d8c8985807870665c50444d61758a9eb3c7dbefe6d1bda994806b5743455a6f859ab0c5daefddc8b29d88725d473f556a8095aac0d5eae3ceb8a38e78634d38230e00000000001a2f44596e8398adc2d8edf0dbc6b29f9298a9bdd2cfbaa48f7a788ea3b8cdd2bda997919eb1c6daefecd7c2ad98836d58432e1904000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe5d0bba6907b65503b261000000000000f24394e63788ea3b8cde2f4dfcbb6a49698a7bacfccb7a28c77677c92a7bcd1c9b4a19497a8bbd0e5f3dfcab59f8a75604b36210c00000000001c31475c71879cadadb2becee0f3e3d0c0b3adadadadadadadb1bdccdef2e3d1c0b3adadadada38e78634d38230e0000001c31465b70869bb0c5daefe4cfbaa5907b6673879baec2d5e9fdfffeebd7c3b09c897663503d2a1806000000000020354a5f758aa0b5cadff5ffffead5c0aa95806a553f50657b90a6bbd0e5fbffffe4cfbaa48f79644f39240f0000000000112436485a6c7e90a1b3c4d5e6f6fff5e5d4c4b4a595857566564737281809000000000000000000001d31465a6e8296abbfd3e7fbe6d0bba69185858585858585879aafc4d9eeffffead4bfaa95858585745f49341f00000000000000000000000000091a2a3a4856636f7a848d949a9ea1a2a2a19e99938c83796e6255475b6f8498acc1d5e9ecd7c3af9a86725d49455a6f859ab0c5daefddc8b29d88725d473f556a8095aac0d5eae3ceb8a38e78634d38230e00000000051c31465b70869bb0c5daefedd8c3ae998490a5bacfd1bca7927c7b90a5bacfcfbaa5908499aec3d8edefdac4af9a85705b46311c06000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe5d0bba6907b65503b2610000000000012273c51667b91a6bbd0e5f2dcc7b29d888ca1b6cbceb9a48e79697e94a9bed3c6b19c868da2b8cde2f7e2cdb7a28d78634e39240f00000000001c31475c71879cb2c2c5cedcebfdeeded0c7c2c2c2c2c2c2c2c5cedbeafceeded1c7c2c2c2b8a38e78634d38230e000000192f44596e8398adc2d7ece8d3beaa95816c7b8fa3b6cadef1fffffff3dfccb9a592806c5a47352311000000000020354a5f758aa0b5cadff5ffffead5c0aa95806a553f50657b90a6bbd0e5fbffffe4cfbaa48f79644f39240f000000000007192b3d4f61728495a6b7c8d8e9f9fff2e2d2c2b3a394847465554636271707000000000000000000162b3f53677b90a4b8cce0f4e6d1bca8937e6f6f6f6f6f6f8499aec4d9eeffffe9d4bfaa947e6f6f6c5b47321e0000000000000000000000000416273848586674818c97a0a8aeb3b6b8b8b6b3aea8a0968b8073655655697d92a6bbcfe3f2dec9b5a18c78644f455a6f859ab0c5daefddc8b29d88725d473f556a8095aac0d5eae3ceb8a38e78634d38230e00000000091f34495e73889db2c7ddf2ebd6c1ac97828da2b8cdd3bea9947e7d92a8bdd2cdb8a38e8297acc1d6ebf1dcc7b29d88735d48331e09000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe5d0bba6907b66513b26110000000000152a3f54697e94a9bed3e8efdac5b09b868a9fb4c9d0bba6917b6b8196abc0d5c4af9a848ba0b5cbe0f5e5d0bba5907b66513c271200000000001c31475c71879cb2c7d7d8dce5f1fceee3dbd8d7d7d7d7d7d7d7d8dce4f0fceee3dbd8d7ceb8a38e78634d38230e000000172c41566b8095a9bed3e7edd8c4af9b87738497abbfd2e6f9fcf3edebe8d5c2af9c89776452402f1e0d0000000020354a5f758aa0b5cadff5ffffead5c0aa95806a553f50657b90a6bbd0e5fbffffe4cfbaa48f79644f39240f0000000000000e2032435566778899aabbcbdbecfcfff0e0d1c1b2a29383736454453525140400000000000000001024384c6075899db1c5daeeebd6c2ad9985705b5a5a5a6e8499aec4d9eeffffe9d4bfaa947e695a584e3e2b180000000000000000000000000f21334556667684919ea9b3bcc3c8cbcdcdcbc8c2bbb3a99d918374655563778ca0b4c9ddf1e4d0bba7937e6a55455a6f859ab0c5daefddc8b29d88725d473f556a8095aac0d5eae3ceb8a38e78634d38230e000000000c21364b60758ba0b5cadff4e9d4bfaa95808ba0b6cbd6c0ab96818095aabfd4cbb6a18c8095aabfd4e9f4dfcab49f8a75604b36210c000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe6d1bca6917b66513b26110000000000182d42576d8297acc1d6ebedd8c3ae9984889db2c7d2bda8937d6d8398adc2d7c2ad9883899eb3c8def3e8d3bda9937e69543f2a1500000000001c31475c71879cb2c2c2c3c8d3e1f2f9e8d9ccc4c2c2c2c2c2c2c3c8d3e1f1fae9d9cdc5c2b8a38e78634d38230e00000013283d52667b8fa4b8cce0f3decab7a3907e8ca0b3c7daeef8eadfd8d5d8deccb9a694826f5e4c3b2b1b0c00000020354a5f758aa0b5cadff5ffffead5c0aa95806a553f50657b90a6bbd0e5fbffffe4cfbaa48f79644f39240f00000000000002142637485a6a7b8c9dadbdcedeedfdfeefdfd0c0b1a19182726253433222110000000000000000091d31465a6e8296abbfd3e7f1dcc8b39f8a75614c45596e8499aec4d9eeffffe9d4bfaa947e6954443c30200e000000000000000000000006192c3e5162748494a2afbbc6cfd7dde0e2e2e0dcd7cfc6bbaea1938372615d71859aaec2d7ebead6c1ad9985705c475a6f859ab0c5daefddc8b29d88725d473f556a8095aac0d5eae3ceb8a38e78634d38230e000000000e24394e63788da2b7cde2f7e7d2bda8927d899eb4c9d8c3ae99848397acc2d7c9b49f8a7d93a8bdd2e7f6e1ccb7a28d77624d38230e000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe6d1bca6917b66513b261100000000051b30455a6f859aafc4d9eeebd6c1ac9782869bb0c5d4bfaa958070859aafc4d5c0ab9681879cb1c6dbf1ebd6c1ac97826c57422d1803000000001c31475c71879cadadadaeb5c3d4e7efdccabbb0adadadadadadaeb5c3d4e6f0ddcbbbb0adada38e78634d38230e0000000f23384c6075899db1c5d9ede6d3c0ae9c8e95a8bbcfe3f6eadacdc4c0c4cdd6c3b19f8d7b6a5949392a1c0d000020354a5f758aa0b5cadff5ffffead5c0aa95806a553f50657b90a6bbd0e5fbffffe4cfbaa48f79644f39240f00000000000000081a2b3c4d5e6e7e8f9fb0c0cfdfeefefdeedecfbfafa090817060503f2f1e0d0000000000000002162b3f53677b90a4b8cce0f4e2cdb9a4907b675243596e8499aec4d9eeffffe9d4bfaa947e69543f2a1f120200000000000000000000000f2236495b6e8091a2b2c0cdd9e3e0d7d1ceced2d8e0e2d8ccbfb1a1907e6d5a6b8093a8bcd0e5f0dcc8b39f8b76624e5a6f859ab0c5daefddc8b29d88725d473f556a8095aac0d5eae3ceb8a38e78634d38230e0000000011263b50657b90a5bacfe4f9e5d0bba6907b879cb1c7dac5b09b86859aafc4d9c7b29d887b91a6bbd0e5fae4cfbaa48f7a65503b2611000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe6d1bca6917b66513b261100000000091e34495d73889db2c7dcf1e9d4bfaa95808499aec3d6c1ac978272879cb1c6d3bea9947e859aafc4d9eeeed9c4af9a846f5a45301b06000000001c31475c71879898989899a5b7cbdfe8d4c0ad9d98989898989899a5b7cadfe9d4c0ad9d9898988e78634d38230e000000091d32465a6e8296aabdd0e4efddcbb9aaa3a6b3c4d7ebf2dfccbcb0abb0bdcdcebcab9988776757483a2b1a080020354a5f758aa0b5cadff5ffffead5c0aa95806a553f50657b90a6bbd0e5fbffffe4cfbaa48f79644f39240f00000000000000000d1e2f405061718292a2b1c1d0e0effffcedddcdbeae9f8f7e6e5d4d3b2a1908000000000000001024384c6075899db1c5d9eee7d3beaa95816c5843596e8499aec4d9eeffffe9d4bfaa947e69543f2a1401000000000000000000000003172b3e5265788b9dafc0d0dee6d9cdc3bdb9b9bdc4cedae7ddcfbfae9c8a776464798da2b6cadff3e2cebaa5917c68545a6f859ab0c5daefddc8b29d88725d473f556a8095aac0d5eae3ceb8a38e78634d38230e0000000013293e53687d92a7bcd1e7fce3ceb9a48e79859aafc4dac7b29d88879cb1c6dac5b09b86798fa4b9cee3f8e6d1bca7927c68523d2813000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe6d1bca6917b66513b2611000000000c21374c61768ba0b5cadff4e7d2bda8937d8297acc1d6c3ae998474899eb4c9d1bca7927c8398adc2d7ecf1dcc7b29d88725d48331e09000000001c31475c718383838383889cb1c6dbe5d0bba691838383838383879cb0c5dae6d1bca6918383838378634d38230e00000002162b3f52667a8ea1b4c7d9eae8d7c8bdb8bac3d1e2f4ead6c2af9e969eafc3d6c8b7a69585756658493825110020354a5f758aa0b5cadff5ffffead5c0aa95806a553f50657b90a6bbd0e5fbffffe4cfbaa48f79644f39240f000000000000000000112232435363738493a3b2c2d1e1f0fffbecdccdbdad9d8c7b6a594837251302000000000000091d3145596e8296aabfd3e7edd8c4af9b86725d49596e8499aec4d9eeffffe9d4bfaa947e69543f2a140000000000000000000000000a1e32465a6e8295a8bbcddee7d7c8bbb0a8a4a4a9b1bcc9d8e9ddcbb9a794816d5e72879bb0c4d8ede8d4c0ab97836e5a5a6f859ab0c5daefddc8b29d88725d473f556a8095aac0d5eae3ceb8a38e78634d38230e00000000162b40556a8095aabfd4e9f7e1ccb7a28c778398adc2d8cab5a08a8a9fb4c9d8c3ae9984778da2b7cce1f6e9d4bfa994806a55402b16010000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe6d1bca6917b66513b2611000000000f243a4f64798ea3b8cde2f7e5d0bba6917b8095aabfd4c5b09b86768ba0b6cbcfbaa5907b8196abc0d5eaf4dfcab5a08b75604b36210c000000001a2f4457686d6d6d6d6e8498adc2d7e7d2bda8937e6d6d6d6d6e8397acc1d6e7d3bea9947e6d6d6d6b5d4a36210c000000000f23374b5e718597aabbcdddeee6dad1cdcfd6e1eff5e1cebaa7938193a7baced4c4b3a394857667543f2a150020354a5f758aa0b5cadff5ffffead5c0aa95806a553f50657b90a6bbd0e5fbffffe4cfbaa48f79644f39240f00000000000000000004152535455665758594a4b3c3d2e2f1fffaebdbcbbaaa998877665443311f0d00000000000002162a3f53677b8fa4b8cce0f2decab5a08c77634e596e8499aec4d9eeffffe9d4bfaa947e69543f2a140000000000000000000000000f24384d61758a9db1c4d7eadbc9b9aa9e948f8f959fabbacbdce9d6c3b09c8874606c8195aabed2e6efdac6b29d8975605a6f859ab0c5daefddc8b29d88725d473f556a8095aac0d5eae3ceb8a38e78634d38230e00000000182e43586d8397acc1d6ecf4dfcab5a08a758196abc0d5cdb9a69797a5b8ccd6c1ac9782758ba0b5cadff4ebd6c1ac97826d58422d18030000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe6d1bca6917b66513b26110000000012273d52677b91a6bbd0e5fae3ceb9a48f797d93a8bdd2c7b29d88788ea3b8cdcdb8a38e797e94a9bed3e8f7e2cdb8a38e78634e39240f0000000014283a4a55575757576a8094a9bed3e8d6c1ac97836d5857576a7e93a8bdd2e7d7c2ad98836e5957574e3f342a1c0c000000081b2f4255687a8c9eafc0d0dfeeece5e2e4e9f3ffedd9c6b29e8b778b9eb2c4d7d1c1b2a18f7d6a55402b160020354a5f758aa0b5cadff5ffffead5c0aa95806a553f50657b90a6bbd0e5fbffffe4cfbaa48f79644f39240f0000000000000000000007172838475767768695a5b4c4d3e2f2fff9e9d8c8b7a6958472604e3c2a17050000000000001024384c6074899db1c5d9eee4cfbba6927d6954596e8499aec4d9eeffffe9d4bfaa947e69543f2a1400000000000000000000000014293e52677b90a4b9cde0e4d0bdab9b8c817a7a828e9cadc0d3e6dfcbb7a38f7a66667a8fa3b8cce0f5e1ccb8a48f7b675a6f849aafc4d9efddc8b29d88725d473f556a8095aac0d5eae2cdb8a28d77624d38230d000000021b30455a6f859aafc4d9eef2ddc8b39e88737e94a9bed3d5c4b5ababb4c3d5d4bfaa958073899eb3c8ddf2eed9c4af9a846f5a45301b060000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe6d1bca6917b66513b261100000000162b40556a7e94a9bed3e8f7e1ccb7a28c777b91a6bbd0c9b49f8a7a90a5bacfcbb6a18c777c92a7bcd1e6fbe5d0bba6917b66513c2712000000000b1c2c3940424c4e52667b90a5bacfe4dac5b09b86715c4e51667a8fa4b9cee3dbc6b19c87725d4e4e4e4e473a2a18050000001225384b5d6f8191a2b2c1d0dfedfafffffffff8e4d1bdaa96836f8295a7bacccbb9a79584715f4d3b27130020354a5f758aa0b5cadff5ffffead5c0aa95806a553f50657b90a6bbd0e5fbffffe4cfbaa48f79644f39240f00000000000000000000000a1a2939495868778796a6b5c4d4e3f3fff6e5d5c4b2a18f7d6b594734210e000000000000091d3145596e8296aabfd3e7e9d5c0ac97836e5a596e8499aec4d9eeffffe9d4bfaa947e69543f2a14000000000000000000000000182d42576c8196aabfd3e8ddc9b5a18e7c6e65656f7e90a3b7cbdfe6d2bda994806a6074899db1c6daeee7d2beaa96816d596e8398aec3d8edddc8b29d88725d473f556a8095aac0d5eae0cbb6a18c76614c37210c000000081d33485d72879cb1c6dbf1f0dbc6b19c86717c92a7bcd1e1d2c7c0c0c6d2e1d2bda8937d71879cb1c6dbf1f0dbc6b19c87725d48321d080000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe6d1bca6917b66513b261100000000192e43586d8297acc1d6ebf4dfcab5a08a75798fa4b9cecbb6a18c7c92a7bcd1c9b49f8a757a8fa4bacfe4f9e8d3bea9947e69543f2a1500000000000e1b2b3f515f636363778ca1b6cbe0dec9b49f8a7563636363768ba0b5cadfdfcab5a08b766363636363584734200b000000091b2e3f5162738494a3b2c1cfdce9f7fffffff0dcc9b5a28e7a67788a9daec0c0ae9c8a78665442301e0b0020354a5f758aa0b5cadff5ffffead5c0aa95806a553f50657b90a6bbd0e5fbffffe4cfbaa48f79644f39240f00000001080d0e0e0e0e0e0e0e1b2b3a4a5968788797a6b6c5d4e4f4fff2e1d0bfad9b897663513e2b1704000000000002162a3f53677b8fa4b8cce0efdac6b19d88745f596e8499aec4d9eeffffe9d4bfaa947e69543f2a140000000000000000000000001b30455a6f859aafc3d8edd9c4af9a86715f51526073889cb1c6dbecd7c2ad98846e5a6e8397abc0d4e8edd9c4b09c87735f6c8196abc0d5eaddc8b29d88725d4740556a8095aac0d5eadec9b49f8a745f4a35200b0000000b20354a5f748a9fb4c9def3eed9c4af99846f7b90a5bacfe4e4dad5d5dae3e6d0bba6917b6f859aafc4d9eff3dec9b49f8a745f4a35200b0000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe7d1bca7927c67513c2712000000051c31465b70859aafc4d9eef2ddc8b39e8873778da2b7cccdb8a38e7e94a9bed3c8b29d8873788da2b8cde2f7ebd6c1ac97826c57422d180300000000001b30455a6e79797979889db2c7dce2cdb8a38e797979797979879cb1c6dce3ceb9a48f7a7979797976634e39240f00000000102234455566758595a3b1bfcbd9e9fbffffe8d4c0ad9986725e6d8091a2b3b4a2907e6c5a49372513010020354a5f758aa0b5cadff5ffffead5c0aa95806a553f50657b90a6bbd0e5fbffffe4cfbaa48f79644f39240f000007131d222323232323232323232b3b4a5969788898a7b6c6d7e7f9ffeedccab8a693816d5a4734200d0000000000001024384c6074899db1c5d9eee0cbb7a28e7965596e8499aec4d9eeffffe9d4bfaa947e69543f2a140000000000000000000000001d33485d72889db2c7dcedd7c2ad98836d5843455a6f859aafc4daefdbc5b09b86715c687c91a5b9cee2f3dfcbb6a28e7965697e93a8bdd1e6dec8b39e8974604b48586d8297acc1d6ebdac5b09b86715c47321d080000000d22384d62778ca1b6cbe1f6ecd7c2ac97836d788ea3b8cde2f6eeeaeaeef6e4ceb9a48f7a6d8398adc2d7edf5e0cbb6a18c77624d38220d0000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe7d2bca7927c67513c27120000000a1f34495e73889db2c7dcf1f0dbc6b19c8671758ba0b5cacfbaa5908196abc0d5c6b09b8671768ba0b5cae0f5eed9c4af9a856f5a45301b0600000000001b30455b70868e8e8e90a0b4c8dde6d1bca8968e8e8e8e8e8e909fb3c8dde7d2bda9978e8e8e8e8e79644f39240f0000000005162737485767768593a1aebbccdef2ffffe5d0bba6917d6a5c62738495a5a9978573614f3d2b1907000020354a5f758aa0b5cadff5ffffead5c0aa95806a553f50657b90a6bbd0e5fbffffe4cfbaa48f79644f39240f00061625303738383838383838383838383c4b5a6a798998a8b9cadbedfff9e7d5c3b09d8a7663503c2815010000000000091d3145596e8296aabfd2e7e6d1bca8947e6a596e8499aec4d9eeffffe9d4bfaa947e69543f2a140000000000000000000000001f34495f74899eb4c9deedd7c2ad98836d574244596f849aafc4d9efddc8b29d88725d62768a9fb3c7dcf0e5d1bca894806b657a8fa3b8cce1e1ccb7a38e7a695f5d6473879bb0c5d9e8d4c0ab97826d58442f1a0500000010253a4f64798fa4b9cee3f8ead5c0aa95816b768ca1b6cbe0f5fffffffff8e2ccb7a28d786b8196abc0d5ebfae3ceb9a48f79644f3a25100000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe7d2bca7927c67513c27120000000d22374c61768ba0b5cadff4eed9c4af99846f73899eb3c8d1bca7928598adc2d8c4ae99846f74899eb3c8def3f1dcc7b29d88735d48331e0900000000001b30455b70869ba4a4a4aebdd0e3ebd8c5b4a7a4a4a4a4a4a4a4adbdcfe2ecd8c6b5a8a4a4a4a48f79644f39240f000000000009192a394958677583909dafc3d7ecffffe6d1bca89688796c5d667787979d8b7967554432200e00000020354a5f758aa0b5cadff5ffffead5c0aa95806a553f50657b90a6bbd0e5fbffffe4cfbaa48f79644f39240f00112334424c4d4d4d4d4d4d4d4d4d4d4d4d4d4d5b6b7a8a9bacbed0e2f5fff2dfcdb9a693806b5844301c08000000000002162a3f53677b8fa3b8cce0ebd7c2ae9985705c6e8499aec4d9eeffffe9d4bfaa947e69543f2a1400000000000000000000000020354a5f758a9fb4cadfedd7c2ad98836d574244596f849aafc4d9efddc8b39e88735e5b708499adc1d6eaebd7c3ae9a86716074899db1c5d9e6d2bdaa97877a7473778191a3b6cadfe0cdb9a5917c68543f2a160100000012273d52677c91a6bbd0e6fbe8d3bea8937e69748a9fb4c9def3fffffffff5e0cab5a08b76697e94a9bed3e9fee6d0bba6917c67523d28120000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe7d2bca7927c67513c271200000010253a4f64798ea3b8cde2f7ecd7c2ac97836d71879cb1c6d6c2af9f9aa3b4c7d7c2ad97836d71879cb1c6dbf1f4dfcab5a08b75604b36210c00000000001b30455b70869bb0b9b9c0ccdbedf4e2d2c4bbb9b9b9b9b9b9b9c0cbdbecf5e3d3c5bcb9b9b9a48f79644f39240f0000000000000c1b2b3a495765728195aac0d5eaffffebd7c5b4a6988a7b6c5d69788792806e5c4a3826140200000020354a5f758aa0b5cadff5ffffead5c0aa95806a553f50657b90a6bbd0e5fbffffe4cfbaa48f79644f39240f00192d4052606363636363636363636363636362595c6c7d8fa0b3c5d8ebfffce9d6c2af9b87735f4b37220e0000000000001024384c6074899db1c5d9eddcc8b39f8a76616e8499aec4d9eeffffe9d4bfaa947e69543f2a1400000000000000000000000020354a5f758aa0b5cadfedd7c2ad98836d574244596f849aafc4d9efdec9b49e89735e55697e92a7bbcfe4f2ddc9b5a08c78636e8296aabdcfe1dac7b5a5988e89888b949fafc0d3e6d6c4b19e8a76624e39251000000000152a3f54697e94a9bed3e8fde6d1bca6917c6772889db2c7dcf1fffffffff3dec8b39e8974677c92a7bcd1e7fce8d3bea9947e69543f2a150000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe7d2bca7927c67513c271200000013283d52677c91a6bbd0e5faead5c0aa95816b6f859aafc4d9cdbdb2afb5c1d1d5c0ab96816b6f859aafc4d9eef7e2cdb8a38e79644f3a240f00000000001b30455b70869bb0c6cfd3dde8f1fdf0e2d7d0cececececececed3dce8f1fdf1e3d7d0cecebaa48f79644f39240f000000000000000d1c2b3c5063768a9db0c3d8ecfffff4e2d2c3b6a8998b7b6c5c6977847462503e2d1b090000000020354a5f758aa0b5cadff5ffffead5c0aa95806a553f50657b90a6bbd0e5fbffffe4cfbaa48f79644f39240f001d32475c70787878787878787878787878787765515f718396a9bccfe3f7fff2decab6a28e7a65513c2813000000000000091d3145596d8296aabed2e7e2cdb9a4907b676e8499aec4d9eeffffe9d4bfaa947e69543f2a1400000000000000000000000020354a5f758aa0b5cadfedd7c2ad98836d574244596f849aafc4d9efdec9b49e89735e4f63788ca0b5c9ddf2e3cfbba7927e69667a8da0b2c4d4e4d3c3b5aaa29e9ea0a7b1bdcddddacab9a794816e5a47331f0a00000000172c42576c8196abc0d5ebffe4cfbaa48f7a6570859ab0c5daeffffffffff1dcc7b19c8772667b90a5bad0e5faebd5c0ab96816c57422d180200000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe7d2bca7927c67513c2712000000162b40556a7e94a9bed3e8fde8d3bea8937e696d8398adc2d7dbcfc7c4c8d2dfd3bea9947e696d8398adc2d7ecfde5d0bba6917b67523d271200000000001b30455b70869bb0c6cccccdd4e0eefef4e8dbd1cccccccccccccccdd4dfedfef4e9dbd1ccbaa48f79644f39240f00000000000000091d3044586b7e93a6b9ccdff3fcf1e9e4e1d4c6b7a99a8a7a6a59667268574533210f000000000020354a5f758aa0b5cadff5ffffead5c0aa95806a553f50657b90a6bbd0e5fbffffe4cfbaa48f79644f39240f001e34495e73888e8e8e8e8e8e8e8e8e8e8e8e7c67515466798ca0b4c8dcf0fffae6d1bda994806b56412d1803000000000002162a3e53677b8fa3b8cce0e7d3bfaa96816c6e8499aec4d9eeffffe9d4bfaa947e69543f2a1400000000000000000000000020354a5f758aa0b5cadfedd7c2ad98836d574244596f849aafc4d9efdec9b49e89735e495d71869aafc3d7ecead5c1ad9884705d708395a6b6c6d3dfd3c7bdb7b3b3b5bac3cedcd8cbbdac9b8a7765523f2b1703000000001a2f44596e8499aec3d8edf8e2cdb7a28d78636e8398aec3d8edffffffffefdac5af9a857064798ea3b8cee3f8edd8c3ae99846e59442f1a0500000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe7d2bca7927c67513c2712000000192e43586d8297acc1d6ebffe6d1bca6917c676b8196abc0d5ebe2dbdadde4e6d1bca7927c676b8196abc0d5eaffe8d3bea9947e6a55402b1500000000001b30455b70869bb0b6b6b6b9c2d0e0f3ecdacabeb7b6b6b6b6b6b6b8c2cfe0f2ecdbcbbeb7b6a48f79644f39240f000000000000001024384c6073879bafc2d5e9fcecdfd5cfcfd4d5c7b8a898887766555d584a39281604000000000020354a5f758aa0b5cadff5ffffead5c0aa95806a553f50657b90a6bbd0e5fbffffe4cfbaa48f79644f39240f0020354a5f758aa0a3a3a3a3a3a3a3a3a3a3927c67514a5d708599adc2d6ebffffecd7c3ae99846f5a45311c070000000000000f24384c6074899db1c5d9edd9c4b09b87726e8499aec4d9eeffffe9d4bfaa947e69543f2a1400000000000000000000000020354a5f758aa0b5cadfedd7c2ad98836d574244596f849aafc4d9efdec9b49e89735e49576b8094a8bdd1e5f0dcc7b39f8a766165778898a8b5c2ccd4dad1cbc8c8caced6d7cfc6baad9e8f7e6c5a4835220f00000000061c32475c71869bb0c5daeff5e0cbb5a08b76616c8196abc1d6ebffffffffedd8c3ae98836e62778ca1b6cce1f6f0dbc5b09b86715c47321d0800000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f54697e94aabfd4e9ffffe5d0bba6907b655043586d8398aec3d8edffffe7d2bca7927c67513c27120000061c31465b70859aafc4d9eefee4cfb9a48f7a65697e94a9bed3e9f6f0eff1f8e4cfbaa5907a65697e94a9bed3e8fdebd6c1ac97826d58432e1803000000001b30455b70869ba1a1a1a1a5b2c3d6eae3cfbcaca2a1a1a1a1a1a1a4b1c3d6e9e3d0bdada2a1a18f79644f39240f00000000000002172b3f53677b8fa3b7cadef1efdecec1babac1ced6c6b6a6958472604e443a2c1c0a00000000000020354a5f758aa0b5cadff5ffffead5c0aa95806a553f50657b90a6bbd0e5fbffffe4cfbaa48f79644f39240f0020354a5f748a9fb4b8b8b8b8b8b8b8b8a7927c675141556a7e93a8bdd2e7fcfff1dcc7b29d88735e49341e09000000000000091d3145596d8296aabed2e7decab5a18c786e8499aec4d9eeffffe9d4bfaa947e69543f2a1400000000000000000000000020354a5f758aa0b5cadfedd7c2ad98836d574244596f849aafc4d9efdec9b49e89735e495165798ea2b7cbdff3e2cdb9a5917c68596a7a8a98a4afb9c0c6cacdcececdcbc8c3bcb3a99d8f8170604f3d2b1906000000000a1f34495e73899eb3c8ddf2f3dec8b39e89745f6a7e94a9bfd4e9feffffffebd6c1ac96816c60758a9fb4cadff4f2ddc8b39e89735e49341f0a00000020354a5f758aa0b5cadff5ffead4bfaa95806a554054697e94aabfd4e9ffffe5d0bba6907b665143586d8398aec3d8edffffe7d2bca7927c67523d271200000a1f34495e73889db2c7dcf1f8e2cdb7a28d7863677c92a7bcd1e7fcfffffffae2cdb8a38e7863677c91a7bcd1e6fbeed9c4af9a85705b46311c07000000001b30455b70868c8c8c8c8c94a7bbd0e5dec9b4a08e8c8c8c8c8c8c93a6bbcfe4dec9b4a08f8c8c8c79644f39240f000000000000091d32465a6e8397aabed2e6fae6d3c0b0a5a5b0bfced4c4b3a2907e6b594633200e0000000000000020354a5f758aa0b5cadff5ffffead5c0aa95806a553f50657b90a6bbd0e5fbffffe4cfbaa48f79644f39240f001f34495f74899eb4c9cecececececebca7927c67513c51667b90a5bacfe4f9fff4dfcab5a08a75604b36210b00000000000002162a3e53677b8fa3b8cce0e4cfbba6927d6e8499aec4d9eeffffe9d4bfaa947e69543f2a1400000000000000000000000020354a5f758aa0b5cadfedd7c2ad98836d574244596f849aafc4d9efdec9b49e89735e494b5f73889cb0c5d9ede8d4bfab97836e5a5c6b7987929da5acb1b5b7b9b9b8b6b3aea8a0968b7e7162524231200e00000000000c21374c61768ba0b5cadff5f1dcc6b19c87725d687c92a7bcd2e7fcffffffe9d4bfaa947e6a5e73889db2c8ddf2f5e0cbb5a08b76614c37220d00000020354a5f758aa0b5cadff5ffebd6c1ac97826d584354697e94aabfd4e9ffffe6d1bca7927c675243586d8398aec3d8edffffe7d2bca7927c67513c271200000d22374c61768ba0b5cadff4f5e0cab5a08b7661657b90a5bacfe5fafffffff6e0cbb6a18c7661657a8fa4bacfe4f9f1dcc7b29d88735e49341f0a000000001a3045596d7676767676788da2b7cce1ddc8b39e897676767676788da2b6cbe0dec9b49f8a76767674624e39240f0000000000000f23384c6075899db1c6daeef2decab7a39292a1b0c1d3d0bfad9b8975624f3b28140000000000000020354a5f758aa0b5cadff5ffffead5c0aa95806a553f50657b90a6bbd0e5fbffffe4cfbaa48f79644f39240f001e33485d73889eb3c8dde3e3e3e3d2bca7927c67513c4e63798ea3b8cee3f8fff7e1ccb6a18c77614c37220c000000000000000f24384c6074899db1c5d9e9d5c0ac97836e8499aec4d9eeffffe9d4bfaa947e69543f2a1400000000000000000000000020354a5f758aa0b5cadfedd7c2ad98836d574244596f849aafc4d9efdec9b49e89735e4944596d8196aabed3e7eedac6b19d8974604d5c6975808991989ca0a2a4a4a3a19e9a948c84796e6153443424130200000000000f24394e63788ea3b8cde2f7efdac4af9a85705b667b90a5bad0e5faffffffe7d2bda8927d685c71869bb0c6dbf0f8e2cdb8a38e79634e39240f00000020354a5f758aa0b5cadff5ffeed9c4af9a86715c48556b8095aac0d5eaffffe8d3bea995806b5644596f8499aec4d9eeffffe6d1bca7917c67513c2712000010253a4f64798ea3b8cde2f7f3dec8b39e89745f63798ea3b8cde3f8fffffff4dec9b49f8a755f63788da2b7cde2f7f4dfcab5a08b76614c37220d00000000162a3e4f5d616161616174899eb3c8dde1ccb7a28d786361616174899db2c7dce1cdb8a38e796461605646331f0b00000000000014283d52667b8fa4b8cce1f5ebd7c3af9b878392a4b6c8dbcab8a5927e6b57432f1b070000000000001f354a5f748a9fb4cadff4ffffead5c0aa95806a553f50657b90a6bbd0e5fbffffe3ceb9a48e79644f39240f001d32475c71879cb1c6dcf1ffffe7d2bca7927c67513c4d63788ea3b8cee3f8fffce2cdb8a28d77624d37220d00000000000000091d3145596d8296aabed2e6dac6b29d89748499aec4d9eeffffe9d4bfaa947e69543f2a1400000000000000000000000020354a5f758aa0b5cadfedd7c2ad98836d574244596f849aafc4d9efdec9b49e89735e493e52677b90a4b8cce1f4e0ccb7a38f7a66524b57636d767d83888b8d8e8e8e8c8985807870675c50433526160600000000000011263c51667b90a5bacfe4faedd8c2ad98836e5963798ea3b8cde3f8ffffffe5d0bba6907b665a6f8499aec4d9eeffe5d0bba5907b66513c271200000020354a5f758aa0b5cadff5fff2ddc8b49f8b776350596e8398adc2d7ecffffecd7c2ae9985705c495d72879cb1c6dbf0ffffe5d0bba6907b66513b2611000013283d52677c91a6bbd0e5faf1dcc6b19c87725d61778ca1b6cbe1f6fffffff2ddc7b29d88735d61768ba0b5cae0f5f7e2cdb8a38e79644f3a2510000000000e213140494b4b4b4b5b70859aafc4d9e5d0bba6917c67534b5b6f8499aec3d8e5d1bca7927d68534b4538281603000000000000182d42576b8195a9bed2e7f9e5d0bca89480758699acbfd3d5c2ae9a86725e4a35210c0000000000001e34495e73899eb3c8ddf3ffffead5c0aa95806a554050667b90a6bbd0e5fbfff9e2cdb8a28d78634d38230e001b30465b70859ab0c5daefffffe7d2bda8927d68533e4f64798ea4b9cee3f8fff8e1ccb7a28c77614c37220d0000000000000002162a3e53677b8fa3b7cce0e0ccb7a38e798499aec4d9eeffffe9d4bfaa947e69543f2a1400000000000000000000000020354a5f758aa0b5cadfedd7c2ad98836d574244596f849aafc4d9efdec9b49e89735e49384c6075899eb2c6dbefe6d2bea995816c584446505a62696e7376787979787774706b645d544a3e322517080000000000000014293e53687d92a8bdd2e7fcebd6c0ab96816c5661778ca1b6cbe0f6fffffce3ceb9a48e7964586d8397acc2d7ecffe7d2bda8937e69533e291400000020354a5f758aa0b5cadff5fff7e3cebaa6927e6d5f6274889cb1c6dbeffffff1dcc8b49f8c78675a64778ba0b5c9def3fffae3ceb9a48f79644f3a250f0000162b40556a7e94a9bed3e8fdefd9c4af9a85705b5f758a9fb4c9def4fffffff0dbc5b09b86715b5e74899eb3c8ddf3fde5d0bba6917c67523d2813000000000313222d3436363643576c8196abc0d5e9d4bfaa95816b5742576b8195aabfd4e9d5c0ab96816c574331271a0a000000000000061c31465b70859aaec3d8ecf4dfcab6a28d79697c90a3b7cbddcab6a18d78644f3a26110000000000001d32475c71879cb1c6dbf0ffffebd5c0ab96816b564151677c91a6bcd1e6fbfff5e0cbb6a18c76614c37220c00192e44596e8398adc2d8edffffe9d4bfaa95816b564252677c91a6bbd0e5fafff5e0cab5a08b76614b36210c00000000000000000f23374c6074889cb1c5d9e6d1bda894808499aec4d9eeffffe9d4bfaa947e69543f2a1400000000000000000000000020354a5f758aa0b5cadfedd7c2ad98836d574244596f849aafc4d9efdec9b49e89735e4933465a6f8397acc0d4e9edd8c4b09b87725e4a363d464e545a5e6163636363615f5b56504941372d2114070000000000000000162b40566b8195aabfd4e9ffe9d3bea9947e69545f758a9fb4c9def4fffff7e1ccb7a28c7762566b8195aac0d5eaffead5c0ab96816b56412c1702000020354a5f758aa0b5cadff5fffde9d5c2af9c8b7c73738091a3b7cbdff4fffff7e3cfbba89685766f738294a7bbcfe3f8fff5e0cbb6a18c77624d38230e0000192e43586d8397acc1d6ebffedd7c2ad98836e585d73889db2c7ddf2ffffffeed9c3ae99846f595c71879cb1c6dbf0ffe8d3bea9947e6a55402b16010000000004101a2021212a3e53687d92a7bcd1e5d8c3ae9985705b4652677c91a6bbd0e5d9c4af9a85705c47321d0a000000000000000a1f34495e73889db2c7dcf1efdac5b19c87736074889cb1c5dad0bca7927d68533e29140000000000001b30455a6f8499aec3d8edffffecd7c2ae99846f5a48566a7e94a9bed3e8fdfff2ddc8b39e89745f4a341f0a00172c41566b8196abc0d5eaffffedd8c3ae9a86715f545b6e8296aabfd4e8fdfff2ddc8b39e89745e49341f0a0000000000000000081d3145596d8296aabed2e6d7c2ae99858499aec4d9eeffffe9d4bfaa947e69543f2a1400000000000000000000000020354a5f758aa0b5cadfedd7c2ad98836d574244596f849aafc4d9efdec9b49e89735e49334054687d91a6bacee2f3decab6a28d7964503c2a323a4045494b4d4e4e4e4c4a46423c352d241a0f03000000000000000000192e43586d8398adc2d7ecffe7d1bca7927c67525d73889db2c7dcf1fffff4dfcab5a08a756054697e93a9bed3e8fdecd7c2ad98836e59432e1904000020354a5f758aa0b5cadff5fff8e5d5c6baa99a8f88888f9eaec0d3e6fafffff2e5d8c5b3a394898486909fb1c3d6eafefff2ddc8b39e89745f4a35200b00061c31465b70859aafc4d9eeffebd5c0ab96816b565b71869bb0c5daf0ffffffecd7c2ac97836d585a6f859aafc4d9eeffebd6c1ac97826d58432e1904000000000000060b0c11253a4f64798ea3b8cce1dcc7b29d89745f4a4e63788da2b7cce1ddc8b39e8a74604b36210c000000000000000b21364b60758ba0b5cadff4ebd6c1ac97836e596e8397adc2d7d5c0ab96816b56412c17010000000000182d42576c8196abbfd4e9fefff0dbc6b29d8975645d62718599adc2d7ebffffedd9c4af9a85705b46311d070014293e53687d92a7bcd1e6fbfff1ddc9b5a18e7c6e696d798a9db1c5d9edffffedd9c4af9a86705c47321d07000000000000000002162a3e52677b8fa3b7cce0dcc8b39f8a8499aec4d9eeffffe9d4bfaa947e69543f2a1400000000000000000000000020354a5f758aa0b5cadfedd7c2ad98836d574244596f849aafc4d9efdec9b49e89735e49333a4e62768b9fb4c8dcf1e5d0bca8937e6b56422e1f252b303436383939393735312d28211a110800000000000000000000031b30465b70859aafc4d9eeffe5cfbaa5907b65505b70869bb0c5daeffffff2ddc8b39e88735e52677c91a7bcd1e6fbefdac5b09b86705b46311c07000020354a5f758aa0b5cadff5ffefdbc8b7a9a3a9a29d9da2adbcccdef0fffff5e3d4c8c1c0b2a69d9a9ba2aebdcee0f3ffffedd8c4af9a85705c47321d08000a1f34495e73889db2c7dcf1ffe8d3bea9947e6954596f8499aec3d8eeffffffead5c0aa95816b56586d8398adc2d7ecffeed9c4af9a85705b46311c070000000000000000000d21364b60758a9fb4c8dde0cbb6a28d78634e4a5f74899eb3c8dce1ccb7a28e79644f3a2510000000000000000c21364b61768ca1b6cce1f6e9d4bfaa95806a556b8095aac0d5d7c2ad97836d57422d1802000000000014293e53687c91a6bbcfe3f7fff5e1ccb9a59383767275808fa1b4c8dcf0fffce8d3bfaa96816c57432e19040011263b50657a8fa4b8cde2f6fff8e4d1beab9a8c827e818997a8bacde0f4fffce7d3bfaa96816c57432e19040000000000000000000f23374c6074889cb1c5d9e2ceb9a4908499aec4d9eeffffe9d4bfaa947e69543f2a1400000000000000000000000020354a5f758aa0b5cadfedd7c2ad98836d574244596f849aafc4d9efdec9b49e89735e493333485c708599adc2d6eaebd7c2ae9a85715d48342011171b1f212324242322201d18130d06000000000000000000000000091e33485d72889db2c7dcf1fae2cdb8a38e79634e596e8499aec3d8edfffff0dbc6b19c86715c50657a90a5bacfe4f9f1dcc7b29d88735e49341e09000020354a5f758aa0b5cadff5ffead5c1ac998e99adb2b2b6bfcbdaeafbfffeead7c6b6acabb4b9b2afb0b6bfccdbecfdfff7e5d2beaa95816c57432e1904000d22374c61768ba0b5cadff4ffe6d1bca7927c6752576d8297acc1d6ecffffffe8d3bea8937e6954566b8196abc0d5eafff1dcc7b29d88735e49341f0a000000000000000000081d32475c71869bafc4d9e4cfbba6917c6752465b70859aafc3d8e5d0bba7927c68533e2914000000000000000c21364b61768ba0b6cbe0f5ead4bfaa95806b5a6b8195aac0d5d7c2ad97836d57422d1802000000000010253a4e63778ca0b4c8dcf0fffce8d5c2b0a1948b8889919eadbed0e4f7fff4e0cdb9a4907b67533e291500000d22374c61758a9fb3c8dcf0ffffeddbc9b8a99e9694969ca7b5c5d7e9fcfff3e0ccb8a4907b67533e291500000000000000000000081d3145596d8296aabed2e6d3bfac9b96a1b3c7dcf0ffffe9d4bfaa947e69543f2a140000000000000000000000001f34495f748a9fb4cadfedd7c2ad98836d574244596f849aafc4d9efddc8b39e88735d48332d42566a7e93a7bcd0e4f1ddc9b4a08b77634e3a261100050a0c0e0e0e0e0d0b07010000000000000000000000000000000b20354b60758a9fb4c9def3f6e0cbb6a18c77614c576c8297acc1d6ebffffeed9c4af9a846f5a4e63788ea3b8cde2f7f4dfcab5a08b75604b36210c000020354a5f758aa0b5cadff5fce9d4bfaa947e92a7bbc7cbd2dce9f8fffff2e1cfbba89997a4b6c6c4c5cad2ddeaf9fffaeadac8b5a28f7a66523e2914000010253a4f64798ea3b8cde2f5f5e4cfbaa5907b6550556b8095aabfd4eaf5f5f5e6d1bca7917c675254697e94a9bed3e8f5f4dfcab5a08b76614c37220d00000000000000000003192e43586d8297abc0d5e8d4bfaa95816b5642576c8196aabfd4e9d4bfab96816c57422d18040000000000000a20354a5f74899eb3c8ddf2ecd7c3ae9a87766f76869aaec3d8d5c0ab96816b56412c170100000000000b2034485d718599adc0d4e7f9fff1dfcebfb1a69f9d9ea4afbccbdbedfffdebd8c5b19d8a75614d3824100000091e32475b708499adc1d4e8fbfff8e7d6c7bbb1aba9abb0b9c5d3e3f4fffbe9d7c4b09d8975614d3824100000000000000000000002162a3e52677b8fa3b7cce0dbc9b9aeabb2bfd0e3f6ffffe9d4bfaa947e69543f2a140000000000000000000000001f34495e73899eb3c8deedd7c2ad98836d574244596f849aafc4d9efdcc7b29d88725d4732273b5064788da1b5cadef2e3cfbaa6927d6955402c180300000000000000000000000000000000000000000000000000000e23384d62778ca2b7cce1f6f4dec9b49f8a755f4a556a8094aabfd4e9feffecd7c2ad98836d584c61768ca1b6cbe0f5f7e1ccb7a28d78634e39230e000020354a5f758aa0b5cadfe7e7e7d4bfaa947e8b9fb2c5d7e5eef4f4f2ece1d4c4b29f8c8799abbdcddadee5eff4f3efe8dccdbcab9986735f4b37230f000013283d52677c91a6bbd0dfdfdfdfcdb8a38e78634e53697e93a8bdd2dfdfdfdfdfcfbaa5907a655052677c91a6bcd1dfdfdfdfcdb8a38e79644f3a251000000000000000000000152a3f54697d92a7bcd1e6d8c3ae99846f5a4553687c92a6bbd0e5d8c3af9a85705b46311d08000000000000081d32475c71869aafc3d8ebf2ddcab7a59589858994a4b6c9ddcfbba7927d68533e2914000000000000051a2e42566a7d91a4b7cadbedfdfdecddcfc3bab4b2b3b8c1ccdae9f9fff0dfcdbba895826e5a46321e0a000003182d4155697d91a5b8cbdef0fffff4e5d8cdc5c0bec0c4ccd6e3f1fffeeeddccbaa794816d5a46321e0900000000000000000000000f23374c6074889cb0c5d9e7d7cbc2c0c5cfddeeffffffe9d4bfaa947e69543f2a140000000000000000000000001d32475d72879cb1c6dbedd7c2ad98836d5842455a6f859ab0c5daefdac5b09b86705b46312135495e72879bafc3d8ece9d5c1ac98846f5b47321e0a000000000000000000000000000000000000000000000000000010253a50657a8fa4b9cee3f8f2dcc7b29d88735d4853687d92a8bdd2e7fcffead5c0ab96816b564a5f748a9fb4c9def3fde4cfbaa5907a65503b2611000020354a5f758aa0b5cad2d2d2d2d2bfaa947e8395a8b9c9d4dbdedfddd9d0c4b6a695837c8e9fafbfccd6dcdedfdedad4cbbeae9e8d7b695643301c080000162b40556a8094a9becacacacacacab6a18c76614c51677c91a6bbcacacacacacacab8a38e78634e50657a8fa4b9cacacacacacabba6917c67523d28130000000000000000000011263b5065798ea3b8cde2dcc7b29d88735e4a4f64798ea2b7cce1dcc8b39e89745f4a36210c00000000000001192e43576c8195a8bccfe1f2e6d4c2b3a59d9a9da5b2c2d3dac7b4a08c78634f3a25110000000000000013273a4e6174889aacbecfdfedfafbede0d6cec9c8c8ccd4deeaf8fdf0e2d2c2b09e8c7966523f2b170300000012263a4e6275899caec1d2e3f1fefff6eae0d9d5d4d5d8dfe8f3fffbeee0d0c0af9d8a7865513e2a17030000000000000000000000081d3145596d8196aabed2e6e8ded7d6d9e1edfbffffffe9d4bfaa947e69543f2a140000000000000000000000001b30455a6f8499aec3d8edd8c3ae98836e5944465b70859ab0c5daecd7c2ad98836e59442f1a2f43576c8195a9bdd2e6efdbc7b39e8a75614d392410000000000000000000000000000000000000000000000000000013283d52677c91a7bcd1e6f5efdac5b09b86705b4651667b90a6bbd0e5f5f5e8d3bea9947e6954485d72889db2c7dcf1f5e7d1bca7927d68533e2913000020354a5f758aa0b5bcbcbcbcbcbcbcaa947e788a9babb7c1c7c9cac8c4bdb2a6988877708191a1aebac2c7c9cac8c5c0b8ada090816f5e4c3a2714000000192e43586d8397acb5b5b5b5b5b5b5b49f8a745f4a4f657a8fa4b5b5b5b5b5b5b5b5b5a18c76614c4d63788da2b5b5b5b5b5b5b5b5a9947e6a55402b16000000000000000000000d22374c60758a9fb4c9dee0cbb6a18c77624e4b6074899eb3c8dde1ccb7a28d78634e3a25100000000000000014293d5165798da0b2c4d4e3efe0d1c3b8b1b0b2b8c2d0ddcebdaa9884715d4935200c000000000000000b1e3245586b7d8fa0b1c1cfdde8f2faf2e9e2dedddde1e7f0fbf4ebdfd2c4b4a493816e5c4936230f000000000b1f3246596c7e91a3b4c5d4e1ecf6fdfdf4eeeae9eaedf3fbfaf2e8ddd0c2b2a291806d5b4835220e00000000000000000000000002162a3e52667a8fa3b7cbdff4f1ecebeef5f5f5f5f5f5e9d4bfaa947e69543f2a14000000000000000000000000182d42576c8196aabfd3e8dac5b09c87725e54556074899eb3c8dce7d2bea994806a55412c17293d51667a8ea3b7cbe0f4e1cdb9a4907c67533f2a160200000000000000000000000000000000000000000000000000152a3f556a7e94a9bed3dfdfdfd8c3ae99846e59444f64798ea3b9cedfdfdfdfd1bca7927c6752465b70869bb0c5dadfdfdfd4bfaa95806a55402b16010020354a5f758aa0a7a7a7a7a7a7a7a7a7947e6c7d8d9aa5adb2b4b4b3afa9a09588796a637383919da7aeb2b4b4b3b0aca59c9082726252402f1d0a0000001c31465b70859aa0a0a0a0a0a0a0a0a09d88725d484d63788da0a0a0a0a0a0a0a0a0a09f8a745f4a4b61768ba0a0a0a0a0a0a0a0a0a097836d58432e1900000000000000000000091e33475c71869bb0c5dadfcfbaa5917b6652475c70859aafc4d9dfd0bba6917c67533e2914000000000000000e22364a5d708395a6b6c5d2dde6e1d5ccc6c5c7ccd5d8cdbfb09f8d7b6855412e1a05000000000000000215283b4d60718293a3b1bfcbd6dfe6ebf0f2f3f2f3f3f0ece7e0d8cdc2b4a696867563513f2c19060000000003162a3d4f62748696a6b5c3cfdae2e9edf1f3f4f5f4f3f0ece6dfd6cbbfb2a494847362503e2b1906000000000000000000000000000f23374b6074889cb0c5d9dfdfdfdfdfdfdfdfdfdfdfdfd4bfaa947e69543f2a1400000000000000000000000014293e52677c91a5b9cde1dfcab6a28e7c706969707e90a4b8cce1e0ccb8a38f7a66513c281322374b5f74889cb1c5d9eee8d3bfab96826e5945311c0800000000000000000000000000000000000000000000000000182d42576c8296acc1cacacacacac1ac97826c57424d62778ca1b6cacacacacacabaa5907b655044596e8499aec3cacacacacac1ac97836d58432e19030020354a5f758a92929292929292929292927e696e7c8891989d9f9f9e9b958d83776a5b556473808a93999d9f9f9e9c9791897e72635444342311000000001f34495e73888a8a8a8a8a8a8a8a8a8a8a86705b464b61768a8a8a8a8a8a8a8a8a8a8a8a88725d48495e73898a8a8a8a8a8a8a8a8a8a8a85705b46311c00000000000000000000041a2f43586d8297acc1cacacabea995806b5643576c8196abc0cacacabfaa95816b57422d1803000000000000071a2d405365778898a7b4c0cad2d9dddfdbdadbd6cfc6bbafa19281705e4b3825120000000000000000000c1e30425364758593a1aeb9c3cbd2d7dbdddfdfdfdedbd8d3ccc4bbb0a49688786857463422100000000000000d2032445668788897a5b2bdc6ced4d8dbdedfdfdfdddbd7d2cbc3b9aea294867666554433210e0000000000000000000000000000081c3145596d8196aabecacacacacacacacacacacacacacabfaa947e69543f2a140000000000000000000000000f24394d61768a9eb2c5d8e5d1beab9b8d837e7e848e9cadc0d3e7d7c4b09d8974604c37230e1c3145596d8296abbfd3e8eed9c5b19d88745f4b37220e000000000000000000000000000000000000000000000000001a2f445a6f8499aeb5b5b5b5b5b5b5aa95806a55404b60758a9fb4b5b5b5b5b5b5b5a38e79634e42576c8297acb5b5b5b5b5b5b5af9a856f5a45301b06001f354a5f747c7c7c7c7c7c7c7c7c7c7c7c7c695e6b757d84888a8a8986817a7065594c4655626d777e84888a8a8986837d756c61544536261605000000001f34495d70757575757575757575757575756c5844495d70757575757575757575757575756e5a46475b6e757575757575757575757575756e5a46311c0000000000000000000000162a3f54697e93a8b5b5b5b5b5ad99846f5a4553687d92a7b5b5b5b5b5ae9985705b46311c070000000000000011243648596a7a8996a3adb7bec4c8cacac9c6c1bbb3a99e9183746352412e1c09000000000000000000011325364657667583909ca6afb7bdc2c6c8cacacac8c6c3beb8b1a89e938678695a4a39281705000000000000031527394a5a6a798794a0aab3babfc3c6c8cacacac8c6c2bdb7afa69c90847667584838271503000000000000000000000000000001162a3e52667a8fa3b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5aa947e69543f2a140000000000000000000000000a1e33475b6f8396a9bbcddfdac9b9aa9f97949498a0abbacadcddccbaa794816d5945311d09162a3f53677b90a4b9cde1f4e0cbb7a38e7a66513d2914000000000000000000000000000000000000000000000000001d32475c71869ca0a0a0a0a0a0a0a0a0937d68533e485e73889da0a0a0a0a0a0a0a0a08c77614c40556a8095a0a0a0a0a0a0a0a0a09c87725d48331e09001c31455764676767676767676767676767675e4d5862696f73747573716c665d54483b3744505b636a6f73747473716e6862594f433627180800000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5b4e3c41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5c503e3f505d5f5f5f5f5f5f5f5f5f5f5f5f5f5c503e2b17000000000000000000000012263b50657a8fa0a0a0a0a0a0a09d88735e494f64798ea0a0a0a0a0a0a09d89745f4a35200b0000000000000007192a3c4c5c6a7885919ba3aaafb3b5b5b4b1ada79f978c8173655645352311000000000000000000000007182939485765727e89939ca3a9adb1b3b4b5b4b3b1aea9a49d958c8175685a4b3c2c1c0b00000000000000000a1b2c3d4c5b6977838e979fa5aaaeb1b3b4b5b4b3b1ada9a39c938a7e736658493a2a1a09000000000000000000000000000000000f23374b6074889ca0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0947e69543f2a1400000000000000000000000004182b3f5366798c9eb0c1d0ded7c8bcb2aca9a9acb3bdc9d8ddcfbfaf9d8b7865513e2a16021024384d61758a9eb3c7dbefe6d2bda995816c58432f1b060000000000000000000000000000000000000000000000001f34495f74898a8a8a8a8a8a8a8a8a8a8a7b66513c465c71868a8a8a8a8a8a8a8a8a8a8a755f4a3e53687d8a8a8a8a8a8a8a8a8a8a8a8a755f4a35200b001528394750515151515151515151515151514c40454e555a5d5f5f5e5c58524a41362a26333e4850565a5d5f5f5e5c59544e463c3225180900000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a483e303441494a4a4a4a4a4a4a4a4a4a4a4a4a483f323240484a4a4a4a4a4a4a4a4a4a4a4a4a483f32210f00000000000000000000000d22374c61768a8a8a8a8a8a8a8a8a8a77624d4b60758a8a8a8a8a8a8a8a8a8a78634e39240f00000000000000000d1e2e3e4c5a67737e878f969a9e9fa09f9c98938c84796e625547382817060000000000000000000000000b1b2a394754616c7680888e94989c9e9fa09f9e9c9995908982796e63574a3c2d1e0e000000000000000000000e1f2e3d4b5965707a848b9196999c9e9fa09f9e9c99948f8880766c6155483a2b1c0c0000000000000000000000000000000000081c3145596d818a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7e69543f2a14000000000000000000000000001023374a5c6f8192a3b2c0cdd7d9cfc6c1bebec1c7d0dad6ccbfb1a191806e5b4835220e000a1e32475b6f8498acc1d5e9ecd8c4af9b87725e4a35210d0000000000000000000000000000000000000000000000001f34495d7075757575757575757575757573634e3a44586c7575757575757575757575756f5c483c516574757575757575757575757575705e4a35200a000a1b29353b3c3c3c3c3c3c3c3c3c3c3c3c3c392f323a414548494a4947433e372e241915212b343b414548494a4947443f3a322a1f1408000000000000000616242e3435353535353535353535353535332c20242e3435353535353535353535353535332d22222d3435353535353535353535353535332d2213030000000000000000000000091e33485c6f7575757575757575757573614d475c6f7575757575757575757573624d39240e00000000000000000010202e3c4a56616b747b8186888a8a8a87847e7870675c514537291a0a00000000000000000000000000000c1b2937434f5a636c747a808386888a8a8a898784817b756e655c5146392c1e0f000000000000000000000001101f2d3b48535e6770767c818487898a8a8a898784807a746c635a4f44372a1c0d00000000000000000000000000000000000001162a3e526674757575757575757575757575757575757575757467533e291400000000000000000000000000071a2d3f5263748594a2afbac4cbd1d4d6d4d4d6d4d0cac3b9aea193837362503e2c19060003182c4055697d92a6bacfe3f2decab5a18d7864503b27130000000000000000000000000000000000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5646333c4e5b5f5f5f5f5f5f5f5f5f5f5f5f5d51403548575f5f5f5f5f5f5f5f5f5f5f5f5f5e52422f1b0700000c18212627272727272727272727272727241d1f262c3133343534322e29231b1107040e1820272d3133343534322f2b251f160d0200000000000000000006121a1f202020202020202020202020201e180f121a1f202020202020202020202020201e191010191f202020202020202020202020201e19100400000000000000000000000004192d40515d5f5f5f5f5f5f5f5f5f5f5f55443f515d5f5f5f5f5f5f5f5f5f5f5f5545321f0a00000000000000000002101f2c38444e5860676c7073757574726e6a645c544a3f3427190b000000000000000000000000000000000b1926323d4750585f656a6e717374757573716f6b66615a52493f34281c0e0000000000000000000000000001101d2a36414b545c62686c6f727374757573716e6b66605850473d3226190c00000000000000000000000000000000000000000f233749585f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f584937241000000000000000000000000000001022344656667684919da7b0b7bcbfc2c3c3c2bfbbb6afa79c90837465554433210f00000011263a4e63778ca0b4c9dddfdfd0bca7937e6a56422d1905000000000000000000000000000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a443828303e484a4a4a4a4a4a4a4a4a4a4a4a4940332a39454a4a4a4a4a4a4a4a4a4a4a4a4a494134241200000000050d11121212121212121212121212120f090b12171c1e1f201f1d19150f0700000000050c13181b1e1f201f1d1a16110b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010233340494a4a4a4a4a4a4a4a4a4a4a43373240484a4a4a4a4a4a4a4a4a4a4a433727160300000000000000000000010e1b27323b444c52575b5e5f5f5f5d5a554f4840372d2216090000000000000000000000000000000000000814202a343d444b5155595c5e5f5f5f5e5c5a56524c463e362c22170b000000000000000000000000000000000c18242e3840474e53575a5d5e5f5f5f5e5c5a56514b443d342a201508000000000000000000000000000000000000000000071a2b3a454a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a463b2c1a0800000000000000000000000000000517283848586674808b949ca2a7aaacaeaeacaaa7a29b948a7e72655647372615040000000b2034485d71859aaec2cacacacac2ae9985705c48331f0b00000000000000000000000000000000000000000000000616242e343535353535353535353535353530271a202c33353535353535353535353535342e231b283135353535353535353535353535342e2416060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1014171a1c1d1d1d1d1b1915110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000515232e3435353535353535353535343026222d3435353535353535353535353026190a0000000000000000000000000009141f2831383e4346494a4a4a4845403b352d241a10040000000000000000000000000000000000000000030d17212930373c414447494a4a4a494745413d38322b2319100500000000000000000000000000000000000007111b242c33393e424547494a4a4a494744413c37312921170e0300000000000000000000000000000000000000000000000d1c293135353535353535353535353535353535353535353532291d0e000000000000000000000000000000000a1b2a3a4856626e7881888e92959798989795928d8780776d615547382919090000000005192e42566b7e93a8b5b5b5b5b5b5b49f8b77624e3a251100000000000000000000000000000000000000000000000006121a1f2020202020202020202020201f1c14090f181e2020202020202020202020201f1a110b151d1f2020202020202020202020201f1a120600000000000000000000000000000000000000000000000000000000000000000000000001060b0f121416171818171614110d080200000000000000000000000000000000000000000000000000040c141a2025292c2f3132333232302e2a26211a130a01000000000000000000000000000000000000000000000000000000000000000000000000000005111a1f202020202020202020201f1b14111a1f202020202020202020201f1c1409000000000000000000000000000000020c151d24292e313435353533302c2720191108000000000000000000000000000000000000000000000000040d151c22272c2f32333535353432302c28231d170f06000000000000000000000000000000000000000000000811181f25292d30323435353534322f2c28231c150d0400000000000000000000000000000000000000000000000000000b161d2020202020202020202020202020202020202020201d160c0000000000000000000000000000000000000c1b2a3845515b656d74797d8183838382807c78736c645a504437291a0b00000000000013283c5064798da0a0a0a0a0a0a0a0a0917d6954402c170300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f151b202427292b2d2d2d2d2b2926221d160f07000000000000000000000000000000000000000000040e1820282e34393e4144464748474745433f3b352e261d14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f15191c1f20201f1e1b17120c050000000000000000000000000000000000000000000000000000000001080e13171a1d1e1f20201f1d1b18140f09020000000000000000000000000000000000000000000000000000040b1014181b1d1f1f20201f1d1a17130e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1a27333e4851595f64686b6d6d6d6d6b68645f5850483d3226190b000000000000000d21364a5e72878a8a8a8a8a8a8a8a8a8a836f5b46311c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090c0f11111211100d09040000000000000000000000000000070b0c0c0c0c0c0c0c0c0c0c0c0c0c0a06000000000000000000000000000a131c232a3034393c3f4142424242403e3b36312b231b11070000000000000000000000000000000000000c17212b343c43494e5256595b5d5d5d5c5a58544f49423a30261b0f0300000000000000000000020e161a1b1b1b1b1b1b1b1b1b1b1b1b1b19140b000510171b1b1b1b1b1b1b1b1b1b1b1b1b1b181208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1015181b1c1d1d1d1c1a1814100b060000000000000000000000000000000000000000000000000916212c353d444b4f53565758585756534f4a443d342b2015080000000000000000071b2f44586b7575757575757575757575756e5a46311c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711181d21242626272625221e18120a0100000000000000000007131c20212121212121212121212121211f1a100400000000000000000007131d272f373e44494d515456575757575653504b463f372e24190e01000000000000000000000000000004111d29343e474f575d63676b6e70727272716f6d69645d564d43392d20130500000000000000000313202a2f303030303030303030303030302e271c0e16232c30303030303030303030303030302d25190a0000000000000000000000000000050b1014181a1c1e1e1f1e1e1c1a1814100b050000000000000000000000000000020e161a1b1b1b1b1b1b1b1b1b1b1b1b1b170f05000c151a1b1b1b1b1b1b1b1b1b1b1b1b1b18110600000000020e161a1b1b1b1b1b1b1b1b1b1b1b1b1b1812080a14191b1b1b1b1b1b1b1b1b1b1b1b1b1b18110600000000000000000000000000000000000000000003070b0d0f0f0c05000000000000000000000000000009121920252a2d3032323232312f2d2925201a130c0300000000000000000000000000000000000000000000040f19222a30363b3e4142434342403e3a35302921180e030000000000000000000015293c4e5b5f5f5f5f5f5f5f5f5f5f5f5f5c503e2b17030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a242c3236393b3c3c3b3a37332d261d1308000000000000000717252f3536363636363636363636363636342d211302000000000000000c1925303a434b52585e6266696b6c6d6d6c6b6865605a534a41372b1f12040000000000000000000000000514212f3b46515b636b72777c8184868788888785827d78716960564b3e31231405000000000000000f21313d4445454545454545454545454545433a2c1c25343f4545454545454545454545454545413728170500000000000000000000010a12191f25292d2f323333343333312f2c29241f19120900000000000000000000000313202a2f303030303030303030303030302b2215101e282f303030303030303030303030302c23170800000313202a2f303030303030303030303030302d25191c272e30303030303030303030303030302c2417090000000000000000000000000000000000060d13181c2022242420180c000000000000000000000008131c252d343a3e4245474748474644423e3a352e271f160d0200000000000000000000000000000000000000000000060e151c2126292b2d2d2d2d2b2925211b150d050000000000000000000000000c1f303e474a4a4a4a4a4a4a4a4a4a4a4a483f32210f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1c2b3740474b4e505151514f4c4741393025190c000000000000122435424a4b4b4b4b4b4b4b4b4b4b4b4b4b493f31200e0000000000000f1d2a36424d565f666d72777b7e8182838382817d79746e665d54493d3022140500000000000000000000041423323f4c58636e777e868c9195989b9c9d9d9c9a97928d857c73685c4f4132231303000000000000192c3f4f595b5b5b5b5b5b5b5b5b5b5b5b5b574a3a273143525a5b5b5b5b5b5b5b5b5b5b5b5b5b544634210d00000000000000000009141d262d34393e42454748494949484744423e39332d251d13090000000000000000000f21313d44454545454545454545454545453f33241e2e3b44454545454545454545454545454035261503000f21313d44454545454545454545454545454137292c3a4345454545454545454545454545454035271603000000000000000000000000000009121a21272c3135373939342a1c0c0000000000000000020e1a252f3941484e53575a5c5d5d5d5b5957534e49433b33291f1408000000000000000000000000000000000000000000000001080d111416181818181614100c070000000000000000000000000000000112202c33353535353535353535353535332d22130300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016283a49535b60636566676664615c554d43372a1c0d00000000001b2f42535f616161616161616161616161615d4f3d2a1600000000000f1e2d3b48545f69727a81878c9093959798989795928e89827a70665a4e403223130300000000000000000112223241505d6a76818a939aa0a6aaadb0b2b2b2b1afaca7a1999085796d5f51413121100000000000001e33485c6c707070707070707070707070706856422e394d616f7070707070707070707070707064513c271200000000000000030f1b26303941484e53575a5c5d5e5f5e5d5c5a56534e48413930261b0f0200000000000000192c3f4f595b5b5b5b5b5b5b5b5b5b5b5b5a514230293b4c585b5b5b5b5b5b5b5b5b5b5b5b5a5344321f0b00192c3f4f595b5b5b5b5b5b5b5b5b5b5b5b5b544635394a575b5b5b5b5b5b5b5b5b5b5b5b5b5a5344331f0c00000000000000000000000008121c252e353b41464a4d4e4e473a2a18050000000000000512202c38424c555c63686c6f71727272716f6c68635d574f463c3125190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f181e2020202020202020202020201e191004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d314558666f75797b7b7c7b797570695f54483a2b1b0b000000001f34495e71767676767676767676767676766d59442f1a000000000d1d2d3c4b5965717c868e969ca1a5a8aaacadadacaaa7a39d968d83786c5e504131211000000000000000000e1f3040505f6e7b88939da6aeb5babfc2c5c7c8c8c6c4c1bbb5aca2978b7d6f5f4f3f2e1c0a00000000001f354a5f7486868686868686868686868685705b46313d52667b8686868686868686868686867c68533e29130000000000000513202d39434d555c62686c6f717373747373716f6b67625c554c43382d2012040000000000001e33485c6c7070707070707070707070706e5f4c372f44586a7070707070707070707070706f624e3a2510001e33485c6c7070707070707070707070707064513d415668707070707070707070707070706f624f3a251000000000000000000000030f1a252f38414950565b5f626363594734200c0000000000051423303d49555f6870777c8184878888878684817c78726a62594e4337291b0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f74838a8e909192918e8a847c726658493928170500000020354a5f758a8c8c8c8c8c8c8c8c8c8c8c856f5a452f1a00000008192b3b4b5a6976838f99a2aab0b6babdc0c1c2c2c1bfbcb7b1a9a0968a7c6e5f4f3f2e1d0b00000000000007192b3d4e5e6e7d8c99a5b0bac2c9cfd4d8dadcdddddcd9d5d0c8bfb5a99b8d7d6d5c4b3a281503000000001c31465b6f84999b9b9b9b9b9b9b9b9b9b89745f4a3540556a80949b9b9b9b9b9b9b9b9b9b8d78634f3a25100000000000051423313e4b56606970777c81848688898a89888684817c7670685f554a3e30221304000000000020354a5f7486868686868686868686868679644f3a32475c718686868686868686868686867b66513b26110020354a5f758686868686868686868686867e69543f475b70858686868686868686868686867a66513c27110000000000000000000714202c37424c555d646a6f74777977634e39240f0000000003142332414e5b67727b848b91969a9c9d9d9c9b9996918c867e756b6054473a2b1b0b0000000000000000000000000000000000000000000000000000000000000000000104070a0c0e1011121212121211100e0d0b090604010000000000000000000000000000000000000000000000000000000000010c15191a1a1a1a1a1a1a1a1a1a1a1a1a19140c0100000000000000000000000000000000000000000020354a5f758a9fa3a5a6a7a6a39f988f847667574635221000000020354a5f758aa0a1a1a1a1a1a1a1a1a19a856f5a452f1a000001132537485969788794a1acb5bec5cacfd2d5d6d7d7d6d4d1ccc5bdb3a79a8c7d6d5d4c3a2816030000000000112436495a6c7c8d9caab7c2cdd6dde4e9edeff1f2f2f1eeeae4dcd2c6b9ab9c8b7a695745321f0c00000000182c41566b8094a9b0b0b0b0b0b0b0b0a28d78634e3944596e8398adb0b0b0b0b0b0b0b09d88745f4a35210c0000000002132332414f5c68737c858b9196999c9d9e9f9e9d9c9995918b847c72675b4e4031221201000000001e33485d72879b9b9b9b9b9b9b9b9b9b907b66513c34495e73899b9b9b9b9b9b9b9b9b9b8e79634e39240f0020354a5f758a9b9b9b9b9b9b9b9b9b9b947e69543f4c60758a9b9b9b9b9b9b9b9b9b9b9b8a75604c37230e0000000000000000091724313e49545e6871787e84898c8e79644f39240f0000000011213241505f6c79848f98a0a6abafb1b2b2b2b0aeaba6a19a92897e72655849392918070000000000000000000000000000000000000000000000000000000002080d1115191c1f22232526272828282726252422201e1c1916130f080000000000000000000000000000000000000000000000000002121f292e2f2f2f2f2f2f2f2f2f2f2f2f2f2e281e1102000000000000000000000000000000000000000020354a5f758aa0b5babcbcbbb8b3aca194867564523f2c1906000020354a5f758aa0b5b6b6b6b6b6b6b6b09a856f5a452f1a00000b1e30435466778797a5b2bec8d1d9dfe4e7eaecededeceae6e0d9d0c5b8aa9b8b7a69584533200d00000000061a2e415366788a9aaabac8d4dfe9f1f8fffffcf9f8f9fdfffff8efe4d7c9b9a9988674624f3c28150100000013283d51667b90a4b9c6c6c6c6c6c6bba6917c67523d485d72879cb1c6c6c6c6c6c6c2ad99846f5a45311c07000000000e203041505f6d7a859098a0a6aaaeb1b2b4b4b4b2b1aeaaa59f988f85796c5e4f40301f0d000000001b30455b70859aafb0b0b0b0b0b0b0a8927d68533e364b61768ba0b0b0b0b0b0b0b0b0a18c76614c37220d0020354a5f758aa0b0b0b0b0b0b0b0b0aa947e69543f51657a8fa3b0b0b0b0b0b0b0b0ad98846f5b46321d09000000000000000a192735424f5b67717b848c93999da18f79644f39240f0000000b1d2e3f505f6e7c8a96a1abb3bac0c4c6c8c8c7c5c3bfbbb5aea59b90837567574736241200000000000000000000000000000000000000000000000000020910161c21262a2e313437393a3b3c3d3d3d3c3b3a39373533312e2b28241b0f0000000000000000000000000000000000000000000000000f20303c4344444444444444444444444444433c2f200e000000000000000000000000000000000000000020354a5f758aa0b5cad1d1d0cdc7bfb2a393816f5c4935220e000020354a5f758aa0b5caccccccccccc5b09a856f5a452f1a000114273a4d60728495a5b5c3d0dbe5edf3f9f8f3f0eff0f3f9fbf4ece2d6c8b9a998877562503d2a16030000000e22364a5d708395a7b8c8d8e5f2fcfffff6eee7e4e3e4e9eff8fffff5e7d7c7b6a4917e6b5844311d090000000e23384d61768ba0b4c9dbdbdbdbd3bea995806b56414c60758b9fb4c9dbdbdbdbd2bda9947e6a56412c1703000000081a2c3d4e5f6e7d8b97a2acb4babfc3c6c8c9c9c9c8c6c3bfbab3aba2978a7c6d5e4d3c2b1907000000192e43586d8398adc2c6c6c6c6c6bfaa947e6a5540384e63788da2b7c6c6c6c6c6c6b39e89745f4a35200a0020354a5f758aa0b5c6c6c6c6c6c6bfaa947e695441566b8094a9bdc6c6c6c6c6c6bca7937e6955412c1803000000000000091828374553606d79848e98a0a7adb2a48f79644f39240f00000316283a4c5d6e7d8d9ba8b4bec7cfd4d9dbdddddcdbd8d4cfc9c1b8ada19485756553422f1d0a00000000000000000000000000000000000000000000040d151d242b31363b3f4346494c4e4f515152525251514f4e4c4a484643403d372d1e0e0000000000000000000000000000000000000000000000182c3e4e5859595959595959595959595959584d3d2b18040000000000000000000000000000000000000020354a5f758aa0b5cadfe6e5e2dbd0c1b09f8c7865513d2915000020354a5f758aa0b5cadfe1e1e1dac5b09a856f5a452f1a00081c3044576a7d8fa1b3c3d3e1edf8fff7ece3dedbdadbdfe5eef9fff4e6d7c7b6a492806c5946321f0b00000014283d5165798da0b3c5d6e6f6fffffdf0e4dad3cfcecfd4dce6f2fffff5e5d3c1ae9b8774604c3824100000000a1e33485d71869bb0c5d9eef0ecd7c2ad98846e5a454f64798ea3b8cde2f0f0e2ceb9a48f7a66513c271300000000122537495b6c7d8d9ba9b5bfc8cfd4d8dbdddedededddbd8d4cec7bfb4a89b8c7c6b5a48362411000000162c41566b8195aabfd5dbdbdbd6c1ab96816c57413b50657a8fa4bacfdbdbdbdbc6b19c87725d47321d080020354a5f758aa0b5cadbdbdbdbd4bfaa947e6954465b708499aec2d7dbdbdbdbcab6a28d78644f3b271200000000000006162736465563717e8a96a1abb4bbc2baa48f79644f39240f00000d20334558697b8c9cabb9c5d1dbe3e9eef0f2f2f1f0ede9e4ddd5cabfb2a39383715f4c3a26130000000000000000000000000000000000000000030e17212931383f454b5054585c5e616365666767676767666563615f5d5b5855524a3c2b1905000000000000000000000000000000000000000000001e33475b6b6f6f6f6f6f6f6f6f6f6f6f6f6f6b5b47321d080000000000000000000000000000000000000020354a5f758aa0b5cadeebfaf6eedfcebba894816c58442f1b060020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a000f23374b5f73869aacbfd0e1f1fffff5e6dad0c9c5c4c6cad1dbe7f6fff5e5d4c1af9c8975624e3a2612000000182d42576b8094a8bccfe2f4fffffdeedfd2c7bfbab8bac0c9d4e1f0fffff0ddcab7a38f7b67533f2b17020000051a2f43586d8296abc0d5e9fef0dbc6b19c87725d4953687d92a7bcd1e6fbf2dec9b49f8b76614c38230e000000081b2e415466788a9babb9c6d2dbe3e9edf0f2f3f3f3f2f0ede8e3dbd1c6b8aa9a89776653402d1a07000014293e53697d93a8bdd2e7f0edd8c3ad98836e59433d52677c92a7bcd1e6f0eed9c4af9a846f5a45301b060020354a5f758aa0b5cadff0f0e9d4bfaa947e69544c60758a9eb3c7dcf0f0eed9c5b09c87735e4a35210c00000000000112243445546473818f9ca8b3bec7cfcfbaa48f79644f39240f000115293c4f62758799aabac9d6e3eef7f7eee7e3e2e4e8eff8f8f1e7dcd0c1b1a08f7c6956432f1b070000000000000000000000000000000000000b16202a343d454c53595f64696d707376787a7b7c7c7c7c7c7b7a78777572706d6b675a4834200b0000000000000000000000000000000000000000000020354a5f7584848484848484848484848484745f49341f0a0405040300000000000000000000000000000020354a5f758aa0b5c0cddcedfefdebd7c4b09b87725e49341f0b0020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0014293d52667a8fa2b6c9dceefffff7e6d7c8bdb4b0afb1b6becad8e7f8fff1decbb8a5917d6955412d190400001c31465b70859aaec3d7ebfffffff1e0d0c1b4aba5a3a6acb6c3d2e2f3fffae6d3bfab97836e5a45311c08000000152a3f53687d92a7bbd0e5faf4dfcab5a08b76614c576c8196abc0d4e9feeed9c4b09b86715c48331e090000001023374b5e718496a8b9c9d7e4eff7fefaf2ebe8e7e8ecf2fbfdf7eee3d6c8b8a79583705d4a36220f000012273c51667b90a6bbd0e5faefdac4af9a85705b4f4f54697e94a9bed3e8fdecd7c2ac97836d58432e19030020354a5f758aa0b5cadff5ffe9d4bfaa947e695451657a8fa3b8cde1f6fde8d4bfab96826d5944301b0700000000000c1e304152627282919fadb9c5d0dae3cfbaa48f79644f39240f00081d3144586c7e92a4b6c7d8e7f4fff2e5dbd3cecdced4dce6f2fffaeddfcfbeab9986725e4a36220e0000000000000000000000000000000004101c28333d47505860676e74797e8286898b8e8f909292929292908f8e8c8a8885838078634d38230e0000000000000000000000000000000000000000000020354a5f758a9a9a9a9a9a9a9a9a9a9a9a8a745f49341f191a1a191815110b05000000000000000000000020354a5f758a9fa4afbecfe2f5fff3decab5a18c77624d38230e0020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a00182d42576c8195a9bed2e5f9ffffecdac8b9aba09b9a9ca2acbac9daedfffbe8d4c1ad9985705c48331e0a00001e34495e73889db2c7dcf1fffff8e5d3c2b2a397908e9199a5b4c5d6e8fbffeedac6b19d8974604b36220d00000011253a4f64788da2b7cbe0f5f8e3ceb9a48f7a65505b6f8499aec3d8edffe9d4c0ab96826d58432e1a05000002162b3f53677a8ea1b3c5d6e7f5fffff3e8ded7d3d2d3d7dee8f4fffff4e6d6c4b2a08d7966523e2a1601000f243a4f64798ea3b8cde3f8f1dcc6b19c8772646464646b8196abc0d5eaffe9d4bfaa95806b56402b16010020354a5f758aa0b5cadff5ffe9d4bfaa947e6954566a8094a9bdd2e6fbf7e3cebaa5917c67533f2a16010000000005172a3c4d5f708191a0afbdcad7e3ede4cfbaa48f79644f39240f000f23374c6074889bafc1d4e5f6fff2e2d4c8bfb9b8bac0c9d5e2f1fffdeddbc8b5a28e7965513c28130000000000000000000000000000000714212e3a45505a636c747b82888e93979b9ea0a3a4a6a7a8a8a8a7a6a4a3a19f9d9a988a75604b36210c0000000000000000000000000000000000000000000020354a5f758aa0afafafafafafafafaf9f8a745f49342b2e2f2f2f2d2a252019110800000000000000000020354a5f758a8a91a0b2c5d9edfff8e3cebaa5907a65503b26110020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a001c31465b70859aafc3d8edfffff6e2cfbcab9b8d8685878f9cabbdd0e3f7fff0dcc8b49f8b76624d38240f000020354a5f758a9fb4cadfefefefefdcc9b6a494857b787d8896a7b9ccdff3fff5e0ccb7a38e7965503b26110000000c21354a5f74899db2c7dbf0fee6d1bda8937e69545e73889db2c7dcf1fae5d0bba6927c68533e2a15000000081d31465a6e8296aabdd0e2f4fffff2e3d6cbc2bebcbec3cbd6e4f3fffff3e2cfbca995816d5944301c07000d22374c61768ca1b6cbe0f5f3dec8b39e897979797979798398adc2d8edffe7d2bda8937d68533e2914000020354a5f758aa0b5cadff5ffe9d4bfaa947e69545b708499aec2d7ebfff1ddc8b49f8b76624d39241000000000000e213447596b7d8e9fafbecddbe8f4e6dacebaa48f79644f39240f0014293d52667b8fa3b7cbdef1fff6e5d4c4b6aba4a2a5acb7c4d3e4f6fff8e4d1bda994806b56422d180300000000000000000000000000081725323f4b57626d7680888f969da2a7acafb3b6b8babbbcbdbdbdbcbbbab8b6b4b2af9b86715c47321e090000000000000000000000000000000000000000000020354a5f758aa0b5c4c4c4c4c4c4c4b49f8a745f493c4043444544423e3a342c241b1005000000000000001f344a5e7275758396aabfd4e9feffe7d1bca7927c68523d28130020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a001e33485e73889db2c7dcf1ffffefdbc7b3a08d7c716f727d8ea0b4c8dcf0fff7e2ceb9a5907b66523d2813000020354a5f758aa0b5cad9d9d9d9d9d5c1ad99877568636a788a9cb0c4d8edfffae6d1bca8937e69543f2a15000000071c31465a6f8499adc2d7ecffead5c0ac97826d5862778ca1b6cbe0f5f5e0cbb6a28d78634f3a25100000000d22374b6074899db1c5d9ecfffff5e4d4c5b8afa9a7a9afb9c6d4e5f6ffffecd8c4b09c88735f4a36210c000b20354a5f74899eb4c9def3f5e0cbb7a3928f8f8f8f8f8f909db1c5daefffe5d0bba5907b66513c2711000020354a5f758aa0b5cadff5ffe9d4bfaa947e695460758a9eb3c7dcf1ffecd7c3ae9a85715c48331f0a0000000004172a3e516376899aacbccddcebf5e5d6c9bcb1a48f79644f39240f00182d42576b8195a9bed2e6faffecd9c7b6a699908d9099a6b5c6d9ebffffecd7c3ae99846f5b46311c070000000000000000000000000817263543505d6974808a939ca3abb1b7bcc1c4c8cbcdcfd0d1d2d2d2d1d0cfcdcbc9c2ad98836e59442f1a050000000000000000000000000000000000000000000020354a5f758aa0b5cad9d9d9d9d9cab49f8a745f4b515558595a5957534e4840372d2216090000000000001b2f43546161677c91a7bcd1e6fbffe8d3bea9947e69543f29140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a001f354a5f748a9fb4c9dff4ffffe9d4c0ac9784705e5a5f718599adc2d6ebfffde8d3bea995806b56412c17020020354a5f758aa0b5c4c4c4c4c4c4c4bca7927d6a574e5a6d8195aabfd3e8fdffead5c1ac97826d58432e1904000001172c41566a8094a9bdd2e7fceed9c4af9a86705c667b90a5bacee3f8f0dbc7b29d88745f4a35210c00000012273b50657a8ea3b8cce0f4fffdead7c6b5a79b9492949ca8b6c7d8ebfefff4dfcbb7a28d79644f3a251100081d32475d72879cb1c6dbf1fae6d2c0b0a6a4a4a4a4a4a4a5acbbcde0f4f9e2cdb8a38e79644f39240f000020354a5f758aa0b5cadff5ffe9d4bfaa947e6954657a8fa3b8cde1f6fbe6d2bda994806b57422e1905000000000c1f33475a6d8193a6b8c9daebf9e8d7c7b8ab9f958d79644f39240f001b30455a6f8499aec3d8edfff7e3d0bdaa98887b777c8898a9bccfe3f7fff1dcc7b29d88735e48331e090000000000000000000000061626354453616e7a87929ca6afb7bfc5cbd1d5d9dde0e2e4e5e5e5e5e5e5e5e4e2e1d3bea994806a55402b16010000000000000000000000000000000000000000000020354a5f758aa0b5cadfefefefdfcab49f8a745f5f656a6d6f6f6e6c68635c544a40342719090000000000132636444c50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffffe5d0bba6917c685445556a7e94a9bed3e8fdffecd7c2ad99846e59442f1a050020354a5f758aa0afafafafafafafafafa48f79654f3d52677c92a7bcd1e6fcffeed9c4af9a85705b46311c0700000013283c51667a8fa4b9cee2f7f2ddc8b39e89745f697e93a8bdd2e7fcebd7c2ad99846f5a45311c07000000152a3f54697e93a8bdd1e6fbfff4e0cdbaa89789807c808a98a9bbcee1f5fffae5d0bca7927d68533e291400011b30455a6f849aafc4d9eeffefdecec2bbbabababababababfcad9eafcf5e0cbb6a18c76614c37220d000020354a5f758aa0b5cadff5ffe9d4bfaa947e69566a7e94a8bdd2e6fbf5e0ccb7a38f7a65513c2813000000000013273b4f62768a9db0c3d5e7f8eedccab9a99a8d827972614d38230e001e33485d72889db2c7dcf1fff1ddc8b4a08d7a6a626a798ca0b4c9ddf2fff4dfcab5a08a75604b35200b0000000000000000000003142434445362707e8c98a4afb9c2cbd3dae0e5e4dfdbd8d5d3d1d0d0d0d0d0d1d2d3d4d0bba6917b67523d2813000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a7469727a7e83848484817d7770675d52453727170600000000081826313b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5f6f6e2cdb8a38e79644f3c51677c91a6bcd1e6fbfff0dbc6b19c86715c47321d080020354a5f758a9a9a9a9a9a9a9a9a9a9a9a907a654f3b51667b91a6bcd1e6fbfff1dcc7b29d88735e49341e090000000e23384c61768b9fb4c9def2f6e1ccb7a28d78636d8397acc1d6ebfde7d2bda9947e6a56412c1703000000182e43586d8297acc1d6ebffffedd9c5b19e8b796c676c7a8c9fb2c6daeeffffead5c0ab96816c56422c170000182e43586d8397acc2d7ecfffcecdfd5d0cfcfcfcfcfcfcfd3dce8f7fff3dec9b49e89745f4a35200b000020354a5f758aa0b5cadff5ffe9d4bfaa947e695b6f8499adc2d7ebffefdbc6b29d8974604b37220e00000000051a2e42566a7e92a6b9cce0f2f8e4d1beac9b8b7c6f655e5444321e0a001f34495f74899eb4c9def3ffedd8c3ae9a85715d4d5d71869bafc4d9effff6e1cbb6a18c76614b36210c000000000000000000000f203142526271818f9da9b6c1ccd6dee7e5ddd6d0cac6c3c0bebcbbbabababbbcbcbebfc1b7a28d78634e39241516161514110d080200000000000000000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a747b868e94979a9a9996928b837a6f63554535241200000000000815263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadfe1e1e1e1ccb6a18c77614c3b50657b90a6bbd0e5fbfff2ddc8b39e89735e49341f0a0020354a5f75848484848484848484848484847a654f3b51667b91a6bcd1e6fbfff4dfcab5a08a75604b36210b0000000a1e33485c71869bb0c4d9eefbe5d0bba6917c6771869bb0c5daeef7e2ceb9a48f7a66513c2713000000001b30455a6f859aafc4d9eeffffe8d3bfaa96826e5b515c6f8397abc0d4e9feffedd8c3ae99846e59442f1a0000162b40556b8095aabfd4e9fefffcf1e9e5e4e4e4e4e4e4e4e7eef9fffff1dbc6b19c87725d48321d08000020354a5f758aa0b5cadff5ffe9d4bfaa947e696075899eb3c7dcf0ffead5c1ac98836e5a46311d08000000000b2034485d71869aadc1d5e9fcf1ddc9b5a28f7d6d5e524942362715020020354a5f758aa0b5cadff4ffead5c0ab96816b5643586d8398adc2d7edfffbe1ccb7a28c77614c37220c000000000000000000091b2d3e4f607081909eadbac7d3dee8e5dbd1c9c1bbb6b1aeaba9a7a6a5a5a5a6a6a7a8aaacae9f8a74604b36292a2b2b2a2926221d160f070000000000000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a818d99a2a8adafafaeaba69f978c81736352412f1c09000000000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cacccccccccccbb6a08b76614b3b50657b90a6bbd0e5fbfff4dfcab5a08b75604b36210b001e33475b6b6f6f6f6f6f6f6f6f6f6f6f6f6f6e604c3b51667b91a6bcd1e6fbfff7e1ccb7a28c77624d37220d000000041a2e43586d8296abc0d4e9fee8d4bfaa95806b758a9fb4c8ddf2f2dec9b49f8b76614c38230e000000001d32475c71879cb1c6dbf1ffffe4cfbaa5917b67523f53687c92a6bbd0e5faffefdac5b09b86705b46311c000014293e53687d92a8bdd2e7fcfffff9eee6e2e2e2e2e2e2e5ecf7ffffffeed9c4af9a856f5a45301b06000020354a5f758aa0b5cadff5ffe9d4bfaa947e69657a8fa3b8cce1f6f9e4cfbba7927d6954402c17030000000010253a4e63778ca0b4c9ddf1ffebd7c2ae998672604f40362f251809000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecffffe1ccb7a28c77614c37220c0000000000000000021427394a5c6d7e8f9eaebdcbd8e5ebdfd3c8beb5ada7a19d9996949290909090909192939597989a86715c473c3e3f4040403e3b37312a231a1005000000000000000000000020354a5f758aa0b5cadff5fff5dfcab6a18f8f9eabb5bdc2c4c4c3c0bab3aa9e9181705e4c392613000000000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0020354a5f758aa0b5b6b6b6b6b6b6b6b6a08b75604b3b50657b90a6bbd0e5fbfff7e1ccb6a18c77614c37220d00182c3e4e58595959595959595959595959595955524c51667b91a6bcd1e6fbfffce3ceb8a38e78634e39240e00000000152a3e53687c92a6bbd0e5f9ecd7c2ae99846f788da2b7cce1f6eed9c4b09b86715c48331e09000000001e33495e73889eb3c8ddf2ffffe2cdb8a28d78634e3a4f64798ea4b9cee3f8fff1dcc7b29d88725d47321d000011263c51667b90a5bacfe5fafff8e9dcd2cdcdcdcdcdcdd1dae6f5ffffecd7c2ad97836d58432e1903000020354a5f758aa0b5cadff5ffe9d4bfaa947e696a7e94a8bdd2e6fbf3decab5a18d78634f3a2611000000000015293e53687c91a6bbcfe3f8ffe7d2bda9947e6a564231231a130800000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecffffe1ccb7a28c77614c37220c00000000000000000c1f31445668798b9cacbcccdbe9e8dacdc1b6aba29a928d8884817e7c7b7a7a7a7b7b7c7e80828486836e594d51535555555553504b463e362d23170b0000000000000000000020354a5f758aa0b5cadff5fff9e4d1beada2a2aebcc8d1d6d9d9d8d5cec6bcaf9f8e7b6855422f1b080000000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0020354a5f758aa0a1a1a1a1a1a1a1a1a1a08b75604b3b50657b90a6bbd0e5fbfffde2cdb8a28d77624d38230e000f20303c43444444444751595f65686b6d6d6d6a666059667b91a6bcd1e6fbffffe4ceb9a48f79644f39240f0000000010253a4f63788da2b6cbe0f5f0dbc6b19d88737c91a6bbd0e5fae9d4c0ab96826d58432e1a05000000001f34495f748a9fb4c9def4ffffe1ccb6a18c76614c384d62778da2b7cde2f7fff3ddc8b39e88735e48331e00000f24394e63798ea3b8cde2f7feecdacbbfb8b8b8b8b8b8bdc8d7e8fbffead4bfaa95816b56402b1601000020354a5f758aa0b5cadff5ffe9d4bfaa947e696f8499adc2d7ebffedd9c4b09b87725e4935200c0000000000182d42576c8196abc0d4e9feffe5d0bba6917b66513c271306000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecffffe1ccb7a28c77614c37220c000000000000000216293c4e61738597a8bacadaeae8d9cabcb0a4998f867e78736f6b696766656565656667696a6c6e7072685d6266686a6b6b6a6865605a52493f35291c0e00000000000000000020354a5f758aa0b5cadff5ffffeddbcbbeb7b7beccdae5ebeeefede9e2d9cdbdab9885715e4b37230f0000000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0020354a5f758a8c8c8c8c8c8c8c8c8c8c8c8b75604b3b50657b90a6bbd0e5fbffffe3ceb8a38e78634e38230e0002121f292e2f34424f5a646d74797d81838383807b746d667b91a6bcd1e6fbffffe5d0baa5907a654f3a2510000000000c21354a5f73889db2c6dbf0f4dfcab5a08b768095aabfd4e8fae5d0bba6927c68533e2a15000000000020354a5f758a9fb5cadff4ffffe1ccb6a18c76614b374c61778ca2b7cce1f7fff3dec9b49e89735e49331e00000d22374c61768ba0b6cbe0f5f7e2cfbdada3a2a2a2a2a3aab9cbdff3ffe7d2bda8937d68533e291400000020354a5f758aa0b5cadff5ffe9d4bfaa947e6974899eb2c7dcf0fde8d3bfaa96816d58442f1b0600000000001b30455a6f849aafc3d8edffffe5d0baa5907a654f3a251000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecffffe1ccb7a28c77614c37220c000000000000000b1f3245586b7e91a3b5c6d7e8eadacabbac9f92867b726a635e5a56545351504f4f505152535557595b646c72777b7d808181807d79746e665c52463a2c1e0f000000000000000020354a5f758aa0b5cadff5fffff9e9dcd1ccccd1d0d0d3d9e2eefcfef6ebdac8b5a18e7a66533f2a160200000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a001f34495e7176767676767676767676767676715f4a3b50657b90a6bbd0e5fbffffe3ceb9a48e79634e39240e0000010c1523344352606c7781888e9396979897948f8980757b91a6bcd1e6fbffffe5d0bba6907b65503b261100000000071c31455a6f8498adc2d7ebf8e3ceb9a48f7a8499adc2d7ecf5e0cbb6a28d78634f3a2510000000000020354a5f758aa0b5cadff5ffffe1ccb6a18c76614b374d62778ca2b7cce1f7fff3dec9b49e89735e49331e00000a1f344a5f74899eb3c8ddf3f2ddc8b39f8f8d8d8d8d8e9cb0c4d9eeffe5d0bba6907b66513c271200000020354a5f758aa0b5cadff5ffe9d4bfaa947e697a8ea3b8cce1f5f6e2cdb9a4907b67523e29150000000000001d32485d72879cb1c6dcf1ffffe5d0baa5907a654f3a251000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecf9f9e1ccb7a28c77614c37220c0000000000000013273b4e6175889badc0d2e4f0decdbcac9d8e8174695f565a616669696966625c554c413d3e4755626d7780868c909395969695928e8982796f64574a3c2d1d0d0000000000000020354a5f758aa0b5cadff5fffffff9eadccfc5bebababec6d0deedfdfff7e4d1bdaa96826e5945311c0800000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a001b2f42535f616161616161616161616161615f53423b50657b90a6bbd0e5fbffffe3ceb8a38e79634e39240e0000000c1e30415261707d89949ca3a8abacadaca9a49c92877b91a6bcd1e6fbffffe6d1bca6917b66513b26110000000001172c41556a7e94a9bdd2e7fbe7d2bda8937e879cb1c6dbf0f0dbc7b29d88745f4a35210c000000000020354a5f758a9fb4cadff4ffffe1ccb6a18c76614b374d62778da2b8cde2f7fff3dec9b49e89735e49331e0000071d32475c71879cb1c6dbf0f2dcc7b29d88777777778499aec3d8edf9e3cdb8a38e79644f3a240f00000020354a5f758aa0b5cadff5ffe9d4bfaa947e6a7e94a8bdd1e6fbf1dcc8b39f8a76614d38240f0000000000001f34495e73899eb3c8def3ffffe5d0baa5907a654f3a251000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7e3e3e3e1ccb7a28c77614c37220c000000000000071b2f43566a7e91a4b7caddefe5d3c1af9e8e7e70635758646e767b7e7e7e7b7770685e534546566573808a939ba0a5a8aaababaaa7a39d958c8175685a4b3b2b1b0a00000000000020354a5f758aa0b5cadff5ffffffeedcccbeb2aaa5a5aab3c0cfdff1ffffedd9c5b19d89745f4a36210c00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a00122435424a515555555555555555555555555349393b50657b90a6bbd0e5fbfffbe2cdb8a28d78634d38230e00000316293b4d5f70808e9ba7b0b7bcc0c2c3c2beb8afa4978993a7bcd1e6fcffffe6d1bca6917b66513b2611000000000013273c51657a8fa4b9cde2f7ead6c1ac97828ba0b5cadff4ebd7c2ad99846f5a45311c0700000000001f34495f748a9fb4cadff4ffffe1ccb7a28c77614c384d63788da2b8cde2f7fff3ddc8b39e89735e49331e0000001a30455a6f8499aec3d9eef3dec9b39e897362626f859aafc4d9eff5e0cbb6a18c77614c37220d00000020354a5f758aa0b5cadff5ffe9d4bfaa947e6f8499adc2d7ebffebd7c2ae9985705c47331e0a00000000000020354a5f758a9fb4cadff4ffffe5d0baa5907a654f3a251000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2cecececececcb7a28c77614c37220c0000000000000d22364a5e728699adc1d4e7eedbc8b5a391817060525b6976818a90949493908b847b70635553647483919da7afb5babdbfc0c0bfbcb7b1a99f93867869594939271604000000000020354a5f758aa0b5cadff5fffff6e3d0bfaea095909096a2b1c2d4e7fafff4e0ccb7a28d78634e39240f00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0007172a3e52636a6a6a6a6a6a6a6a6a6a6a6a6657443b51667b90a6bbd0e5fbfff6e1cbb6a18c77614c37220d00000b1f3245586b7c8e9eacb9c3cbd1d5d7d8d7d3ccc2b5a69da2b0c2d6eaffffffe7d2bca7927c67513c271200000000000e23374c61768b9fb4c9ddf2eed9c5b09b878fa4b9cee2f7e7d2bda9947e6a56412c170300000000001f34495e73899eb4c9def3ffffe2cdb8a28d77624d394e63798ea3b8cee3f8fff2ddc8b39d88735d48331e000000182d42576d8297acc1d6ebf4dfcab5a08a75605b71869bb0c6dbf0f3dec9b49f8a745f4a35200b00000020354a5f758aa0b5cadff5ffe9d4bfaa947e74899eb2c7dcf0fae5d1bca8947e6a56412d190400000000000020354a5f758aa0b5cadff5ffffe5d0baa5907a654f3a251000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acb9b9b9b9b9b9b9b7a28c77614c37220c00000000000014283c5165798da1b5c9ddf0e5d2bfab99867462525b6a7987939da5a9aaa8a5a0988e8173645f718292a1aebac3cacfd2d4d5d5d4d1ccc5bcb0a496877767564533210f000000000020354a5f758aa0b5cadff5ffffeedac7b4a190827b7b8493a4b7cbdff3fffae5d0bba6917b66513c271200000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0000182d42576d808080808080808080808080735d483c51677c91a6bcd1e6fbfff4dfc9b49f8a75604a35200b000013273b4e6275889aabbccad6dfe6eaecedece7dfd3c4b8b2b5bfcedff2ffffffe7d2bca7927c67513c27120000000000091e33485c71869bafc4d9eef2dec9b6a5999dabbed2e6f7e2ceb9a48f7a66513c27130000000000001e33485d73889eb3c8ddf3ffffe3ceb9a48f79644f3b50657b90a5bacfe4f9fff1dcc7b29c87725d47321d000000162b40556a8094aabfd4e9f6e0cbb6a18c76615d72879cb2c7dcf1f1dcc7b19c87725d48321d0800000020354a5f758aa0b5cadff5ffe9d4bfaa947e798ea3b8cce1f5f4e0cbb7a28e7965503c27130000000000000020354a5f758aa0b5cadff5ffffe5d0baa5907a654f3a251000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297a4a4a4a4a4a4a4a4a4a28c77614c37220c000000000004192e42576b8094a8bcd0e4f2decab6a28f7b69565668798997a5b0b9bebfbdbab4ab9f9182716a7c8fa0b0bfccd6dee3d6ccc5c2c3c8d2d8cec2b4a596857462513e2c19060000000020354a5f758aa0b5cadff5ffffe8d4bfab978472666675889bb0c4d8edffffe8d3bda8937e69543e291400000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0000182d42576d839595959595959595959589745f4a3f53687d93a8bdd2e7fdfff1dcc7b29d88725d48331e090005192e42566a7e91a4b7c9dae8f3fafffff5ebe5e1e0d5ccc8cad1ddecfdffffffe7d2bca7927c67513c2712000000000004192e43586c8196abbfd4e9f9e6d3c3b5aeb0bac9dbeef2dec9b49f8b76614c38230e0000000000001d32475d72879cb1c7dcf1ffffe6d1bca7927d68534054697e93a8bdd2e7fcfff0dbc5b09b86715b46311c00000013283e53687c92a7bcd1e7fbe2ccb7a28d77625e73899eb3c8ddf3eed9c4af9a856f5a45301b0600000020354a5f758aa0b5cadff5ffe9d4bfaa947e7e93a8bdd1e6fbefdac6b19d88745f4b36220d0000000000000020354a5f758aa0b5cadff5ffffe5d0baa5907a654f3a251000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c828e8e8e8e8e8e8e8e8e8e8e8c77614c37220c0000000000091e33475c71859aaec3d7ebebd7c3af9b87735f4e61738697a7b5c3cdd3d4d2cec7bdafa08f7d73879aacbecedde9e2d3c5b9b1adaeb5c0cdddd2c3b3a392816e5b493623100000000020354a5f758aa0b5cadff5fffce4cfbaa5917c6854586c8196aabfd4e9feffead5bfaa95806b55402b1600000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0000182d42576d8398aaaaaaaaaaaaaaaaa18c78635048596d8296abc0d5eaffffedd8c3ae99846f5a45301b06000b1f34485d718599adc1d4e7f8fffffeefe3d8d0cccbcccfd6dee5eefbffffffffe7d2bca7927c67513c2712000000000000152a3e53687c91a6bbd0e4f9f1e1d3c8c3c5ccd8e7f8eed9c4b09b86715c48331e090000000000001b30455a6f859aafc4d9edffffe9d5c0ab97836e5c515d708498acc1d5eaffffecd8c3ae99846e59442f1a00000011263b50657b90a5bacfe4f9e3ceb9a38e79635f758a9fb4cadff4ecd7c2ad98836d58432e190400000020354a5f758aa0b5cadff5ffe9d4bfaa947e8499adc2d6ebfee9d5c0ac97836e5945311c080000000000000020354a5f758aa0b5cadff5ffffe5d0baa5907a654f3a251000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441566b7979797979797979797979797974604c36210c00000000000e23374c61768b9fb4c8ddf1e6d1bda894806b57576a7e91a3b5c5d3e0e8e9e7e0d7cdbead9a887c90a3b6c9dbece7d5c5b5a79d989aa2afbfd0e1d1c1af9d8b7865523f2c180400000020354a5f758aa0b5cadff5fff6e1ccb7a28d77634e53687c92a7bcd1e6fbffecd6c1ac97826c57422d1700000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0000182d42576d8398adc0c0c0c0c0c0bba793806d605c6676899db1c5d9eefffde8d3bfaa95816c57422d1803000f24394e62778ba0b4c8dcf0fffffff0e0d2c5bcb7b6b6bac2cddae9f9ffffffffe7d2bca7927c67513c271200000000000010253a4e63788da1b6cbe0f4fff0e5dcd8d9dfe9f6ffe9d4c0ab96826d58432e1a05000000000000182d42576c8196abbfd4e8fbffeedac6b29e8b796b676b7a8c9fb3c7dbeffffae7d3beaa95816b56412c170000000f24394e63788da2b8cde2f7e4cfbaa5907a6561768ba0b6cbe0f5ead5bfaa95816b56412c160100000020354a5f758aa0b5cadff5ffe9d4bfaa947e899eb2c7dcf0f8e3cfbaa6917d68543f2b16020000000000000020354a5f758aa0b5cadff5ffffe5d0baa5907a654f3a251000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f4e5d63636363636363636363636363625645321d09000000000012263b50657a8fa4b9cde2f6e1ccb7a38e7965505e72869aadc0d2e3f1f9e9dacdc3bcbab7a4908397abbfd3e6f0ddcab8a7978a838591a1b2c4d7decdbba895826e5b4734200c00000020354a5f758aa0b5cadff5fff4dfcab5a08a75604b50657b90a5bad0e5faffedd8c3ae98836d58432e1900000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0000182d42576d8398adc2d5d5d5d5d5c2af9c8b7d7471778494a6b8cce0f4fff6e2ceb9a5907b67523e2914000013283d52677b91a5bacfe3f7fffff6e3d2c2b4a9a2a0a1a6afbccbdbecffffffffe7d2bca7927c67513c27120000000000000c20354a5e73889db2c6dbf0fffff8f1eeeef3fcfffae5d0bba6927c68533e2a150000000000000015293e53677c91a5b8ccdeeef9f5e1cebba897887e7c7e8998a9bccfe2f6f8edddcbb7a48f7b66523d28140000000c21364b61768ba0b5cadff5e6d0bba6917b6662778ca2b7cce1f7e7d2bda8937d69533e29140000000020354a5f758aa0b5cadff5ffe9d4bfaa947e8ea3b7cce1f5f2dec9b5a08c77634e3a2511000000000000000020354a5f758aa0b5cadff5ffffe5d0baa5907a654f3a251000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f3f4a4e4e4e4e4e4e4e4e4e4e4e4e4e4d46382815020000000000152a3f54697e93a8bdd2e7f2ddc8b39e8974605064798da2b5c9ddf0feecdbcbbcb0a8a4a6ac9c96a1b2c6daeee8d4c0ad9a89786e738395a8bbcee2d7c5b29e8b77634f3b271300000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494f64798fa4b9cee4f9ffeed9c4ae99846f59442f1a00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0000182d42576d8398adc2d7eaeaeadeccbaa99b8f89878b94a2b2c3d5e8fbffeedbc7b39f8b76624d39240f0000162b40556a8095a9bed3e8fdffffecd9c6b4a4968d8b8c939eadbdcfe2f5ffffffe7d2bca7927c67513c2712000000000000071c30455a6e8498adc2d6ebfffffffffffffffffff5e0cbb6a28d78634f3a2510000000000000001024394d6175899cafc0d0dce6f1ead8c6b5a69b9391949ba7b6c7d9ebf0e5dccfbfae9b8874604c38230f0000000a1f34495e73899eb3c8ddf2e7d2bca7927c6763788ea3b8cee3f8e5d0bba6917b66513c27120000000020354a5f758aa0b5cadff5ffe9d4bfaa947e93a8bdd1e6faedd8c4af9b86725d4834200b000000000000000020354a5f758aa0b5cadff5ffffe5d0baa5907a654f3a251000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f2e36393939393939393939393939393833281a0a000000000000182d42576c8196abc0d5eaeed9c4af9a85705b556a7e93a8bcd1e5f9f4e1cfbdad9e948f9199a6abb2bfd0e2f5e3ceb9a5917d6b5b65788b9fb3c6dbe1cebaa6927e6a56412d1904000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494e63798ea4b9cee3f9ffefd9c4af9a846f59442f1a00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0000182d42576d8398adc2d7edfffbe9d8c7b9aca39e9c9fa7b2c0d0e0f2fff8e5d2bfab9884705b47331e0a0000192e43586d8398adc2d7ecfffffae5d1bdaa9786797577818fa0b2c5d9edffffffe7d2bca7927c67513c271200000000000000172c40556a7e94a8bdd2e7fcfffffffffffffffff0dbc7b29d88745f4a35210c000000000000000a1e3246596c8091a3b2bfc9d3e0f0e4d3c4b8aea8a6a8aeb8c5d4e5efe0d3c9beb1a2917e6b5845311d09000000061d32475c71869bb0c6dbf0e8d3bea9947e69657a8fa4bacfe4f9e3ceb8a38e79644f3a240f0000000020354a5f758aa0b5cadff5ffebd6c1ad9a909baec2d6ebfce7d2bea995816c57432e1a05000000000000000020354a5f758aa0b5cadff5ffffe5d0baa5907a654f3a251000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f2a2124242424242424242424242424231f160a000000000000001a2f44596f8499aec3d8edecd7c1ac97836d58596e8398adc1d6ebffecd8c5b29f8f817a7c8898aabdcfddedf4dfcab5a08b76624e5c6f8397acc0d4e9d5c1ad9985705c47331e09000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494e63798ea4b9cee3f9ffefdac5b09a856f5a452f1a00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0000182d42576d8398adc2d7edfffff5e5d6c9bfb7b3b2b4bac4d0deedfefdecdbc9b6a38f7c6854402c180400001a2f455a6f849aafc4d9eefffff5e0cbb7a28e7a686063708396aabed2e7fcffffe7d2bca7927c67513c27120000000000000013283d52667b90a6bbd0e5fbffffffffffffffffefdac4af9a85705b46311d080000000000000003162a3d5062748594a1adb6c2d2e4f1e2d5cac2bdbcbdc2cad6e3f2e4d2c2b6aca1938473614f3c291502000000001a2f44596f8499aec3d8edead4bfaa95806a667b90a6bbd0e5f5e0cbb6a18c77624c37220d0000000020354a5f758aa0b5cadff5fff0dccab8aba6abb9caddf1f6e1cdb8a48f7b66523d291400000000000000000020354a5f758aa0b5cadff5ffffe5d0baa5907a654f3a251000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f2a2124242424242424242424242424221d1306000000000000001c31465b71869bb0c5dbf0ead4bfaa95806b555c71869cb1c6dbeffbe6d1bda9958270656a7a8da1b5c9def2f3ddc8b39e88735e4954687c91a6bacfe4dcc8b39f8a76614c38230e000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494e63798ea4b9cee3f9ffefdac5b09a856f5a452f1a00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0000182d42576d8398adc2d7edfffffff5e7dcd2ccc8c7c9ced6e1eefcfbeedfcfbdab998673604c3925110000001c31465b70869bb0c6dbf0fffff1dcc7b29d89745f4b53677b8fa4b9cee2f7ffffe7d2bca7927c67513c271200000000000000172c41566a8094a9bed3e8fcfffffffffffffffff1dcc8b39e89745f4a36210c00000000000000000d20334556677684909aa4b5c8dcf0f3e7ddd6d2d1d2d7dee7f3f0dbc7b4a4998f8375665544321f0c0000000000182d42576c8297acc1d6ebebd6c0ab96816b677c92a7bcd1e7f3dec9b49f8a745f4a35200b0000000020354a5f758aa0b5cadff5fff9e7d6c8bfbbbfc9d7e7faf2ddc8b39e8a75614c38230f00000000000000000020354a5f758aa0b5cadff5ffffe5d0baa5907a654f3a251000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f2e363939393939393939393939393937302416050000000000001e33485d72889db2c7dcf2e8d3bea8937e69535f74899eb3c8def3f6e1ccb8a38e7a66535e72869bb0c5daeff3ddc8b39e88735d484e63778ca1b5cadfe2cdb9a48f7a66513c2712000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494e63798ea4b9cee3f9ffefdac5b09a856f5a452f1a00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0000182d42576d8398adc2d7edfffff6e9ded8d6dadddcdee3eaf3f7f1e8ddd0c1b1a08e7c695744301d0a0000001c31475c71879cb1c6dcf1fffff0dac5b09b86705b464c61768ba0b5cbe0f5ffffe7d2bca7927c67513c2712000000000000061b30455a6f8499adc2d7ecfffff8f1edeef2fafff5e1ccb7a28d78634f3a2510000000000000000003162738495866727d8699adc3d8edfffaf1ebe7e5e7ebf1faffecd7c2ad98867c72655748372615020000000000152a40556a7e94a9bed3e9ecd7c2ac97836d687d93a8bed3e8f1dcc7b19c87725d48331e080000000020354a5f758aa0b5cadff5fff8e7d6c9bfbcc0cbd9e9fbf2ddc8b39e8a75604c37230e00000000000000000020354a5f758aa0b5cadff5ffffe5d0baa5907a654f3a251000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f3f4a4e4e4e4e4e4e4e4e4e4e4e4e4e4c423423100000000000001e34495e73899eb3c9def3e7d2bca7927c675260758ba0b5cae0f5f3dec9b49f8a75604b586d8398adc2d7ecf3ddc8b39e88735d48495e72879cb1c6dbe7d2bda8937e6955402b16010020354a5f758aa0b5cadff5fff4dfcab49f8a745f494e63798ea4b9cee3f9ffefdac5b09a856f5a452f1a00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0000182d42576d8398adc2d7edfff9e8d8ccc3c1c5d0dce2e5e6e5e2ddd5cbbfb2a39382715f4d3a2714010000001d32475d72889db2c7dcf2ffffeed9c4af9a846f5944495f74899eb4c9def3ffffe7d2bca7927c67513c27120000000000000b2034495e73889db2c6dbf0fff1e5dcd8d8dee8f4fae5d0bba6917c68533e29140000000000000000091b2d3f4f5f6e7a858e9cafc4d9eef3e7ddd6d2d0d2d6dee8f4edd8c3af9b8e857a6d5e4f3e2c1a08000000000013283d52677c92a7bcd1e6edd8c3ae99846e6a7e94aabfd4e9eed9c4af9a85705b45301b060000000020354a5f758aa0b5cadff5ffefdcc9b8aca7adbbccdff2f6e1cdb8a48f7a66513d281400000000000000000020354a5f758aa0b5cadff5ffffe5d0baa5907a654f3a251000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e69543f4e5d6363636363636363636363636360523f2c180300000000001f34495f748a9fb4cadff4e6d1bca6917b665161768ca1b6cce1f6f2ddc8b29d88725d48576c8297acc2d7ecf3ddc8b39e88735d48455a6e8499aec2d8ebd6c1ac97826d58432e19030020354a5f758aa0b5cadff5fff4dfcab49f8a745f494e63798ea4b9cee3f9ffefdac5b09a856f5a452f1a00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0000182d42576d8398adc2d7edffefdccabaafacb2bfc9ced0d1d0cec9c2b9aea29485756453422f1d0a000000001d32475d72889db2c8ddf2ffffedd8c3ae98836e5943495e73899eb4c9def3ffffe7d2bca7927c67513c27120000000000000f24394d62778ca1b6cbdff4f2e2d3c8c3c3cad6e5f6e9d4bfaa96816c57422d1804000000000000001326384b5c6d7d8c98a2abbacbdff2e3d5cac2bdbbbdc2cad6e3f2decbb9aba1978b7c6c5b4a372512000000000011263b50657a8fa4bacfe4efdac4af9a856f6b8196abc0d5eaecd7c2ad98836d58432e19040000000020354a5f758aa0b5cadff5ffead5c0ac9a929dafc3d8ecfbe7d2bea995816b57422e1905000000000000000020354a5f758aa0b5cadff5ffffe5d0baa5907a654f3a251000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441566b797979797979797979797979796f5b46311b06000000000020354a5f758aa0b5cadff4e6d1bca6917b665161778ca2b7cce1f7f1dcc7b29c87715c47576c8297acc2d7ecf3ddc8b39e88735d4841566b8195aac0d5ead9c4af9a856f5a45301b060020354a5f758aa0b5cadff5fff4dfcab49f8a745f494e63798ea4b9cee3f9ffefdac5b09a856f5a452f1a00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0000182d42576d8398adc2d7edffe9d4c0ad9c97a1adb4b9bbbcbbb9b4aea69c91847566574635241200000000001d32475d72889db2c8ddf2ffffedd8c3ae98836d5843495e73899eb4c9def3ffffe6d1bca6917c67513c271200000000000013283d52667b90a5bacfe4f8e7d5c4b6aeafb8c7d9ebedd8c3af9a85705b46311d08000000000000071b2f4255687a8b9caab5bdc9d8e9e4d4c5b8aea8a6a8aeb8c5d4e5e8d7c8bdb4a99b8a796754412e1a06000000000e23384e63788da2b7cce1f0dbc6b09b86716c8297acc1d6ecead5c0aa95816b56412c17010000000020354a5f758aa0b5cadff5ffe8d3bea8938195a9bed3e7fcecd8c3af9a86715c48331f0a000000000000000020354a5f758aa0b5cadff5ffffe5d0baa5907a654f3a251000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c828e8e8e8e8e8e8e8e8e8e8e86715b46311c0600000000001f354a5f748a9fb4cadff4e6d1bca6917b665161778ca1b6cce1f6f1dcc7b29c87715c47576c8297acc2d7ecf3ddc8b39e88735d483e53697d93a8bdd2e7dcc6b19c87725d47321d080020354a5f758aa0b5cadff5fff4dfcab49f8a745f494e63798ea4b9cee3f9ffefdac5b09a856f5a452f1a00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0000182d42576d8398adc2d7edffe6d1bca691839099a0a4a6a6a6a3a09a92897e736657483929180600000000001d32475d72889db2c8ddf2ffffecd7c2ad98836d5742495e73899eb4c9def3ffffe6d1bca6917b66513b2611000000000000172c41566a8094a9bed3e8f5e0ccb8a6999ba9bcd0e4f1dcc8b39e89745f4a36210c0000000000000e22364a5e728597a9bac7d1dae7ead8c6b5a79b9390939ba7b6c7d9ebe6dad1c7b9a89684715d4a35210d000000000c21364b60758ba0b5cadff1dcc7b29c87726e8398aec3d8ede7d2bda8937e69543e2914000000000020354a5f758aa0b5cadff5ffe8d3bea8937d90a4b9cde2f6f2ddc9b4a08b76624d392510000000000000000020354a5f758aa0b5cadff5ffffe5d0baa5907a654f3a251000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297a4a4a4a4a4a4a4a4a49c86715b46311c0600000000001f34495f748a9fb4cadff4e7d2bca7927c675161768ba0b6cbe0f5f2dcc7b29d88725d47576c8297acc2d7ecf3ddc8b39e88735d483c51667b91a6bbd0e6ddc8b39e89735e49341e090020354a5f758aa0b5cadff5fff4dfcab49f8a745f494e63798ea4b9cee3f9ffefdac5b09a856f5a452f1a00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0000182d42576d8398adc2d7edffe6d1bca6917b7d858b8e9091908e8b867e766c615548392a1b0b0000000000001c32475c71879cb1c6dcf1ffffecd7c2ac97826c5741495e73899eb4c9def3ffffe5d0baa5907b65503b26100000000000061b30455a6f8499adc2d7ecf1dcc7b29d888da2b7cce1f5e1ccb7a28d78634f3a251000000000000013283d51657a8ea1b4c7d7e4edf5e1cebba897897e7b7e8998a9bccfe2f6ede4d7c6b3a08d7964503b271200000000091f34495e73889db2c8ddf2ddc8b39e89736f849aafc4d9eee5d0bba6917b66513c2712000000000020354a5f758aa0b5cadff5ffe8d3bea8937d8a9fb3c8ddf1f7e3cebaa5917c68533f2a16010000000000000020354a5f758aa0b5cadff5ffffe5d0baa5907a654f3a251000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acb9b9b9b9b9b9b9b19c86715b46311c0600000000001e33495e73899eb3c8def3e7d2bda8927d68535f758a9fb4cadff4f2ddc8b29d88735d48576c8297acc2d7ecf3ddc8b39e88735d483a50657a90a5bacfe4dfcab49f8a745f4a35200a0020354a5f758aa0b5cadff5fff4dfcab49f8a745f494e63798ea4b9cee3f9ffefdac5b09a856f5a452f1a00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0000182d42576d8398adc2d7edffe6d1bca6917b6a7176797b7b7b7976716b635a4f44372a1b0c000000000000001b31465b70869bb0c5daf0ffffecd7c2ac97826c5742495e73899eb4c9def3fffde3ceb9a48f79644f3a250f00000000000b2034495e73889db2c6dbf0edd8c3af9a858a9fb4c9def3e5d0bba6917c68533e2914000000000000182c41566b8094a9bdd1e4f5ffeedac6b29e8b796b666c7a8c9fb3c7dbeffff5e3d0bca8937e6a55402b1700000000051c31465c71869bb0c5daefdfcab49f8a7570869bb0c5daf0e3ceb9a38e79644f3a2510000000000020354a5f758aa0b5cadff5ffe8d3bea8937d859aaec3d7ecfee8d4bfab96826d5944301b070000000000000020354a5f758aa0b5cadff5ffffe5d0baa5907a654f3a251000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2cececececec6b19c86715b46311c0600000000001e33485d72889db2c7ddf2e9d4bea9947e69545e73889eb3c8ddf2f3dec9b49e89745f4a576c8297acc2d7ecf3ddc8b39e88735d48394f64798ea4b9cee3e0cab5a08b75604b35200b0020354a5f758aa0b5cadff5fff4dfcab49f8a745f494e63798ea4b9cee3f9ffefdac5b09a856f5a452f1a00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0000182d42576d8398adc2d7edffe6d1bca6917b665c616466666664615d574f473d32261d1d19120700000000001a2f44596f8499aec3d8eeffffedd8c3ad98836e59434a5f748a9fb4cadff4fff7e1ccb7a28d77624d38230e00000000000f24394d62778ca1b6cbdff4ead5c0ab9681869cb1c6dbf0e9d4bfaa96816c57422d180400000000001b30455a6f8499aec3d7ecffffe9d5c0ab97836e5c515d708498acc1d6eaffffebd6c2ad98836e59442f1a00000000001a2f44596e8499aec3d8ede0cbb6a08b7671879cb1c7dcf1e1cbb6a18c77624d37220d000000000020354a5f758aa0b5cadff5ffe8d3bea8937d8094a9bdd2e7fbeed9c5b09c87735e4a35210c0000000000000020354a5f758aa0b5cadff5ffffe5d0baa5907a654f3a251000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7e3e3e3dbc6b19c86715b46311c0600000000001c31475c71869cb1c6dbf0ead5c0ab96816b565c71869bb0c5daeff5e0cbb5a08b76614c576c8297acc2d7ecf3ddc8b39e88735d48394e63788ea3b8cee3e0cbb6a08b75604b35200b0020354a5f758aa0b5cadff5fff4dfcab49f8a745f494e63798ea4b9cee3f9ffefdac5b09a856f5a452f1a00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0000182d42576d8398adc2d7edffe6d1bca6917b66514c4f5151514f4c48433c3332323232322e25180900000000182d42576c8297acc1d6ebffffefdac5b09b86715c474d62778ca1b6cbe0f5fff4dfcab5a08b75604b36210c000000000013283d52667b90a5bacfe4f8e6d1bca8937d8498adc2d7ecedd8c3af9a85705b46321d0800000000001c31475c71869cb1c6dbf0ffffe6d1bca7927d68544055697e93a8bdd2e7fcffefdac5b09b86705b46311b0000000000172c42576c8196abc0d6ebe1ccb7a28c7773889eb3c8ddf2dec9b49f8a745f4a35200b000000000020354a5f758aa0b5cadff5ffe8d3bea8937d7a8fa3b8cde1f6f3dfcab6a18d78644f3b26120000000000000020354a5f758aa0b5cadff5ffffe5d0baa5907a654f3a251000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff1dbc6b19c86715b46311c0600000000001a30455a6f849aafc4d9eeedd7c2ad98836e59596e8398adc2d7ecf8e3ceb9a4907b6855576c8297acc2d7ecf3ddc8b39e88735d48384d63788ea3b8cee3e0cbb6a08b75604b35200b0020354a5f758aa0b5cadff5fff4dfcab49f8a745f494e63798ea4b9cee3f9ffefdac5b09a856f5a452f1a00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0000182d42576d8398adc2d7edffe6d1bca6917b6651474747474747474747474747474747474236271503000000152a3f54697e94a9bdd2e7fcfff2ddc8b39f8a76625154677b90a5bacfe3f8fff1dcc7b29d88735e49341e090000000000172c41566b8095a9bed3e8f8e3ceb9a48f7a8195aabfd4e9f1dcc8b39e89745f4b36210c00000000001d32475d72889db2c7ddf2ffffe4cfbaa48f7a65503c51667b90a5bad0e5fafff1dbc6b19c86715c47311c0000000000152a3f54697e94a9bed3e8e3ceb8a38e79748a9fb4c9def1dcc7b29c87725d48331e09000000000020354a5f758aa0b5cadff5ffe8d3bea8937d758a9eb3c7dcf1f9e4d0bba7927e6955402c170300000000000020354a5f758aa0b5cadff5ffffe5d0baa5907a654f3a251000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e695442576c8297acc2d7ecfff1dbc6b19c86715b46311c060000000000182e43586d8397acc1d7ecefdac5b09b86715c566b8095a9bed3e7fce7d3bfab98857262596c8297acc2d7ecf3ddc8b39e88735d48394e63798ea3b8cee3dfcab59f8a755f4a35200a0020354a5f758aa0b5cadff5fff4dfcab49f8a745f494e63798ea4b9cee3f9ffefdac5b09a856f5a452f1a00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0000182d42576d8398adc2d7edffe6d1bca6917b665d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c5445321f0b00000012273c51667b90a4b9cee2f7fff6e2ceb9a692806f6565718397abbfd3e8fdffedd8c3ae9a856f5b46311c0700000000061b30455a6f8499adc2d7ecf4dfcab5a18c767d92a7bcd1e6f6e1ccb7a28d78644f3a251000000000001e33485d73889eb3c8ddf3ffffe3ceb8a38e78634e3a4f64798fa4bacfe4f9fff1dcc7b29c87725d47321d000000000013283d52677c91a7bcd1e6e4cfbaa48f7a758ba0b5cae0efd9c4af9a85705b46301b06000000000020354a5f758aa0b5cadff5ffe8d3bea8937d708499adc2d7ebffead5c1ac98846f5a46311d0800000000000020354a5f758aa0b5cadff5ffffe5d0baa5907a654f3a25100000000000001f344a5f748a9fb4cadff4ffe9d4bfaa947e6a5543586d8398adc2d7edfff1dbc6b19c86715b46311c060000000000162b40556a8095aabfd4e9f2ddc8b49f8a756052667b90a5b9cee2f6eedbc7b4a28f80756e6c8297acc2d7ecf3ddc8b39e88735d483a4f657a8fa4bacfe4dec8b39e89735e49341f090020354a5f758aa0b5cadff5fff4dfcab49f8a745f494e63798ea4b9cee3f9ffefdac5b09a856f5a452f1a00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0000182d42576d8398adc2d7edffe5d0bba6907b727272727272727272727272727272727271624e39240f0000000e23384d61768b9fb4c8ddf1fffde9d5c2af9d8d80797a818fa0b3c6daeefffce8d3bfaa95816c57422d1803000000000b2034495e73889db2c6dbf0f1dcc7b29d88737a8fa4b9cee3f8e5d0bba6927c68533e291400000000001e33485d73889eb3c8ddf3ffffe3ceb8a38e78634e3a4f64798fa4bacfe4f9fff2ddc8b29d88725d47321d000000000010253a50657a8fa4b9cee3e5d0bba6907b778ca1b7cce1ecd7c2ad98836d58432e1904000000000020354a5f758aa0b5cadff5ffe8d3bea8937d6a7e94a8bdd1e6fbf0dbc6b29e8974604b37220e00000000000020354a5f758aa0b5cadff5ffffe5d0baa5907a654f3a25100000000000001e33495e73889eb3c8ddf2ffead5c0ab96816b56475b70859aafc4d9eefff1dbc6b19c86715b46311c06000000000013283d52677c91a6bbd0e5f6e1ccb7a38e79644f61768a9fb3c7dbeff7e4d1bead9e918983808297acc2d7ecf3ddc8b39e88735d483d52677c91a6bbd0e6dbc6b19c87725d47321d080020354a5f758aa0b5cadff5fff4dfcab49f8a745f494e63798ea4b9cee3f9ffefdac5b09a856f5a452f1a00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0000182d42576d8398adc2d7edffe6d1bca7928888888888888888888888888888888888887b65503b26100000000a1e33485c71859aaec2d6e9fdfff1deccbbab9d938f8f949fadbecfe2f5fff5e1cdb9a5907b67523e291400000000000f24394d62778ca1b6cbdff4edd8c3af9a856f778ca1b6cbe0f5e9d4bfab96816c57422d1904000000001e33485d73889eb3c8ddf3ffffe4cfbaa48f7a65503c51667b90a6bbd0e5fafff1dcc7b29d88725d47321d00000000000e23384d62778da2b7cce1e7d1bca7927c788ea3b8cde2ead5c0ab96816b56412c1702000000000020354a5f758aa0b5cadff5ffe8d3bea8937d687a8ea3b7cce1f5f5e1ccb7a38f7a65513c281300000000000020354a5f758a9fb4cadff4ffffe5d0baa5907a654f3a25100000000000001d32475c71879cb1c6dbf0ffedd8c3ae99846f5b5562768a9eb3c8dcf1fff1dbc6b19c86715b46311c06000000000010253a4f64798ea3b7cce1f6e5d1bca7927e69545b708498acbfd3e6f8eedccbbcaea49d9794949fb1c5d9eef3ddc8b39e88735d4840556a7e94a9bed3e8d9c3af99846f5a45301b060020354a5f758aa0b5cadff5fff4dfcab49f8a745f494e63798ea4b9cee3f9ffefdac5b09a856f5a452f1a00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0000182d42576d8398adc2d7edffead5c2b0a29d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d907b65503b261000000004192e42566a7e92a6bacde0f3fffbead9c9bbafa8a4a4a8b1bdcbdbedffffecd9c6b29e8a76614d39240f000000000013283d52667b90a5bacfe4f8ead5c0ab96816c74899eb3c8ddf2edd8c4af9a85705b46321d08000000001d32475d72889db2c7dcf1ffffe6d1bca8937e695542566a7e94a9bdd2e7fcfff0dbc6b19c86715c47311c00000000000b21364b60758a9fb4cadfe8d3bea8937d798fa4b9cee4e8d3bda8937e69543f291400000000000020354a5f758aa0b5cadff5ffe8d3bea8937d6874899eb2c7dbf0fbe6d2bda994806b56422d190400000000001f34495f74899eb4c9def3ffffe5d0baa5907a654f3a25100000000000001b30455a6f8499aec3d8edfff0dcc7b39f8b786c6a708092a5b9cde2f6fff0dbc6b09b86705b46311b0600000000000c21364b60748a9eb3c8ddf1ead5c1ac98836f5a55687c90a3b6c8daebfae9daccc1b8b1acaaa9afbdcee0f2f3ddc8b39e88735d4844596e8397acc1d6ead5c0ab96816c57422d18030020354a5f758aa0b5cadff5fff4dfcab49f8a745f494e63798ea4b9cee3f9ffefdac5b09a856f5a452f1a00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0000182d42576d8398adc2d7edfff1dfcebfb5b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a6907b65503b26100000000013273b4f63778a9eb1c3d6e8f8fff7e7d9cdc3bcb9b9bdc4cedbe9f9fff3e2cfbdaa96836f5b47321e0a0000000000172c41566b8095a9bed3e8fde6d1bca7937d6870869bb0c5daeff1ddc8b39e89745f4b36210c000000001c31465b70869bb0c5daefffffead6c1ad9885715f5460728699adc2d7ebffffeed9c4af9a856f5a45301b0000000000091e33485d73889db2c7dce9d4bfaa947e7b90a5bad0e5e5d0bba6917b66513c271200000000000020354a5f758aa0b5cadff5ffe8d3bea8937d686f8498adc1d6ebffecd7c3ae9a85705c47331e0a00000000001e33485d72889db2c7dcf1ffffe5d0baa5907a654f3a2510000000000000182d42576c8196aabfd4e9fdf6e2cebba897898180848f9eafc2d5e8fcffeed9c3ae99846f5a452f1a050000000000081d32475b70859aaec3d7ecefdbc6b29e8a75614d60738699abbdcddce9f2eaded4ccc6c1b9afaeb5c3d4e6f3ddc8b39e88735d484b5f73889cb1c5dae5d1bca7927d68543f2a15000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494e63798ea4b9cee3f9ffefdac5b09a856f5a452f1a00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0000182d42576d8398adc2d7edfffcecddd1cac8c8c8c8c8c8c8c8c8c8c8c8c8c8c8bba6907b65503b2610000000000c2034475b6e8194a6b8cadaeaf7fff7eadfd7d1cecfd2d8e0ecf9fff4e5d5c4b2a08d7a67533f2c180300000000071c30455a6f8499aec2d7ecf8e3ceb9a48f7a656d8397adc2d6ecf6e1ccb7a28d78644f3a2510000000001a2f44596e8398adc2d7ecfffff0dbc8b4a18e7d6f696f7e8fa2b5c9ddf1ffffebd6c1ac97826d58432e190000000000041c31465b70869bb0c5daead5c0ab96838391a7bcd1e6e3ceb9a48e79644f3a251000000000000020354a5f758aa0b5cadff5ffe8d3bea8937d686a7e93a8bcd1e5faf1ddc8b49f8b76614d38240f00000000001c31465b70869bb0c5daefffffe5d0baa5907a65503b251000000000000014293e53677c91a6bacfe3f7fdead7c5b5a69c969498a0adbccddef1fffee9d5c0ab96816c57422d1803000000000002192d42566b8094a9bdd2e6f5e1cdb9a4917d695657697c8e9fafbeccd7dddfddd6cdc2b6a89b99a5b7cadeecddc8b39e88735d4852667a8ea2b7cbdfe0ccb7a38e7964503b2611000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494e63798ea4b9cee3f9ffefdac5b09a856f5a452f1a00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5feefdac5b09a856f5a452f1a0000182d42576d8398adc2d7edfffffbeee4deddddddddddddddddddddddddddddd0bba6907b65503b26100000000004182b3e516477899bacbdccd9e6f0f8fcf2ebe6e4e4e6ecf3fdf7eee3d6c7b8a79583705d4a37241000000000000b2035495e73889db2c7dbf0f4dfcab5a08b76616a8094a9bed3e8fbe5d0bba6927c68533e291500000000172c41566a8094a9bed2e7fbfff7e3d0beac9b8d827e838d9cadbed1e4f8fffae6d1bda8937e6955402b16000000000000192f44596e8398adc2d8edd9c5b2a198989eaec1d5e9e1cbb6a18c77624d38220d00000000000020354a5f758aa0b5cadff5ffe8d3bea8937d6864798ea2b7cbe0f5f7e2ceb9a5907b67523e29150000000000192f44596e8398adc2d7ecffffe5d0bba6907b66513b26110000000000001025394e62778ba0b4c8dceffff4e3d3c4b8b0abaaacb3bdcbdaeafcfff5e2cebaa6927d68533f2a150000000000000013283d51657a8ea3b7cbdff3e8d4c0ac998672604d5e708191a0aebac3c8cac8c2bab0a4988b879bafc3d7d7d7c8b39e88735d485b6e8295a9bdd1e5dac6b19d89745f4b36210d000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494e63798ea4b9cee3f9ffefdac5b09a856f5a452f1a00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadfe9e9e9dac5b09a856f5a452f1a0000182d42576d8398adc2d7edfffffffff8f3f2f2f2f2f2f2f2f2f2f2f2f2f2e5d0bba6907b65503b261000000000000f2235475a6c7d8e9eaebcc8d3dce4eaeff2f3f4f4f3f1eeeae4dbd1c5b8a99a89776653412e1b0800000000000f24394e62778ca1b6cbe0f4f1dcc7b29d88735e677c91a6bbd0e5fae9d4c0ab96816c57422e190400000013283c51667a8fa3b8cce0f3ffffeddbc9b9aa9e9794979fabbacadceefffff2dfcbb7a28e7965503b2712000000000000172c41566b8196abc0d5eae1cfbfb3aeaeb1bccbddf0dec9b49f8a755f4a35200b00000000000020354a5f758aa0b5cadff5ffe8d3bea8937d685f74899db2c6dbeffde8d3bfaa96816d58442f1a0600000000172c41566a8094a9bed3e8fcffe6d1bca7927c68533e2917120b000000000b1f34485c708599acc0d3e5f7fff1e2d5cbc4c0bfc1c7cfdbe9f8fffbead8c6b39f8b77634e3a2511000000000000000e22374b5f74889cb0c4d8ecefdcc8b5a28f7d6b5952637382909da7afb3b5b3aea79e93877a8194a8bcc2c2c2c2b39e88735d5265778b9eb1c5d8e7d3bfab97836e5a45311c08000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494e63798ea4b9cee3f9ffefdac5b09a856f5a452f1a00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5cad4d4d4d4d4c5b09a856f5a452f1a0000182d42576d8398adc2d7edf5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5d0bba6907b65503b2610000000000005182a3c4e607081909eabb6c0c9d0d5dadddedfdfdedcd9d5d0c8bfb4a89a8b7b6b5a4836241100000000000013283d52677b91a5bacfe4f9edd8c3ae99846f5a64798ea3b8cde2f7edd9c4af9a85705b47321d080000000e23374c6074899cb0c4d6e9fafff8e7d7c8bbb2acaaacb2bcc9d8e8f9fff9e8d6c2af9b88735f4b36220d000000000000152a3f54697e94a9bed3e8edddd0c6c3c3c5cddae9f1dcc7b29d88725d48331e0900000000000020354a5f758aa0b5cadff5ffe8d3bea8937d685a6e8398acc1d5eaffedd9c4b09b87725e4935200c0000000013283d52667b90a5b9cee2f7ffe9d4bfab96816c5845332b261d1103000005192d4155697d90a3b6c8daeaf9fff3e8dfd9d5d4d6dbe2ecf9fff9ecddcdbba99683705c4834200b00000000000000081c3145596d8195a9bcd0e3f6e5d2bfac9a88776655556472808b949a9ea09e9a938b817569798da1acacacacacac9e88735d5e6f8294a7bacde1decbb7a4907c68533f2b1702000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494e63798ea4b9cee3f9ffefdac5b09a856f5a452f1a00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0b5bebebebebebebeb09a856f5a452f1a0000182d42576d8398adc2d7dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd0bba6907b65503b26100000000000000d1f3142526271808d99a4adb5bbc1c5c7c9cacac9c7c4c1bbb4aca2968a7c6d5e4d3c2b1907000000000000172c41566b8095a9bed3e8f5ead5c0ab96816c5761768ba0b5cadff4f2ddc8b39e8974604b36210c000000091d3145596d8194a7b9cbdcecfafff5e6d9cec5c0bfc1c6cedae7f6fff9ebdccbb9a693806c5844301c0800000000000012273c52677c91a6bbd0e6fbede2dbd8d8dae0ebf8efdac5af9a85705b46311b0600000000000020354a5f758aa0b5cadff5ffe8d3bea8937d6855697e92a7bcd0e5f9f3decab5a18c78634f3a2611000000000f24384d62768b9fb4c8dcf0ffedd9c4af9b8773625146403a2f211000000012263a4d60738699abbcccdbe8f3fbfbf3edeae9ebeff6fff8f0e7dbcebfaf9e8c796653402c19050000000000000001162a3e5265798da0b4c7daedeedcc9b7a6958473635354626d778086898a898580776e635d7286979797979797979788735d6a7b8d9fb1c4d7e8d5c2af9c8874604c39241000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494e63798ea4b9cee3f9ffefdac5b09a856f5a452f1a00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758aa0a9a9a9a9a9a9a9a9a99a856f5a452f1a0000182d42576d8398adc2cacacacacacacacacacacacacacacacacacacacacacacabba6907b65503b2610000000000000021324344453626f7b879199a1a7acb0b2b4b5b5b4b2afaca7a0998f85796c5e4f402f1f0d000000000000071c30455a6f8499aec2d7dfdfdfd1bca7927d68535e73889db2c7dcdfdfdfccb7a28e79644f3a251000000002162a3e5164778a9caebecedce8f2f9f7ebe1dad5d4d6dae1ebf7f9f1e7dbcdbead9b897663503d29150100000000000010253a4f64798fa4b9cee3f5f5f5f0ededeff4f5f5ecd7c2ad98836e58432e190400000000000020354a5f758aa0b5cadff5f5e8d3bea8937d685364788da2b6cbdff4f5e4cfbba6927d6954402b17020000000a1f33485c708599adc1d5e8fbf2decab6a391806f625a554d3f2d1b0700000a1e314457697b8d9eaebdcad6dfe7ecf0f3f4f5f4f2efeae5ddd4c9bdb0a191816e5c4a3724110000000000000000000f22364a5d718498aabdd0e2f4e7d5c3b2a19181716356505b646b70747574706b645b51566a7e8282828282828282827368788899aabccee1deccb9a693806c5845311d0900000020354a5f758aa0b5cadff5fff4dfcab49f8a755f4a4f64798fa4bacfe4f9ffefd9c4af9a846f59442f1a00000010263b50657b90a6bbd0e5fbffe9d4bfaa947e69543f2a140020354a5f758a9494949494949494949494856f5a452f1a0000182d42576d8398adb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a6907b65503b2610000000000000000616263544515e69747d868d92979b9d9fa0a09e9d9a97928d857c72675b4e40312211010000000000000b2035495e73889db2c7cacacacacab9a48f7a65505b6f859aafc4cacacacacabba7927c68533e2915000000000e2235485b6d7e90a0b0becbd5dee5eaeef1eeebe9ebeff1eeeae5ded5cabdafa08f7e6c5a4734210d000000000000000e23384d62778ca1b7ccdfdfdfdfdfdfdfdfdfdfdfdfd5c0ab96816b56412c170200000000000020354a5f758aa0b5cadfdfdfdfd3bea8937d68535f73889cb1c6dadfdfdfd5c0ac97836e5a45311c0800000004192d41556a7e92a5b9ccdff1f9e6d3c0af9e8d80766e695c4a36220d00000114273a4c5e6f81909fadb9c3ccd2d7dbdddfdfdedddad6d0c9c1b7aca092837362513f2d1a07000000000000000000071a2e4155687b8ea0b3c5d6e8f3e1d0bfaf9f908174685d5450575c5f5f5f5c5750483e4f616c6c6c6c6c6c6c6c6c6c6a788796a6b7c8d9e5d3c1af9c897663503d29160200000020354a5f758aa0b5cadff5fff6e1cbb6a18c77624d50657b90a5bad0e5faffeed8c3ae99846e59442e1900000010263b50657b90a6bbd0e5fbfde9d4bfaa947e69543f2a140020354a5f747e7e7e7e7e7e7e7e7e7e7e7e7e6f5a452f1a0000182d42576d8398a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0907b65503b2610000000000000000008172633404c57616a71787e8386888a8a8a898886827d78716960554a3d30221303000000000000000f24394e63778ca1b5b5b5b5b5b5b5b5a08b76614c576c8297acb5b5b5b5b5b5b5ab96816c57422e190400000005182b3d5061728392a0adb9c2cad1d6d9dcdedfdfdfdedcd9d5d0cac2b8ac9f918271604f3d2a1704000000000000000b20354a60758a9fb4c9cacacacacacacacacacacacacabda8937e69543f2a140000000000000020354a5f758aa0b5cacacacacacabea8937d6853596e8397acc0cacacacacac6b19d89745f4b36220d0000000012263a4e6276899cafc2d4e6f6efdecdbbab9d92898379644f39240f0000000b1d2f40516272818f9ba6b0b8bec3c6c8cacac9c8c5c1bcb5ada49a8f827465554534221000000000000000000000001225384b5e718396a7b9cadbebeeddcdbdae9f92867a70675f57514d4a494742403f3f4351575757575757575d66707b8896a5b4c4d5e6d9c8b6a492806d5a4734200d0000000020354a5f758aa0b5cadff5fffae3cebaa5907b675356697d92a7bcd1e7fcffecd7c2ac97836d58422d1800000010263b50657b90a6bbd0e5e8e8e8d4bfaa947e69543f2a14001d31455866696969696969696969696969696354402c180000182d42576d838a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7b65503b26100000000000000000000816232f3a454e565d64696d70737475757472706d69645d554d43382c201204000000000000000013283d52677b91a0a0a0a0a0a0a0a0a09d88735e4954697e93a0a0a0a0a0a0a0a0a09a85705b47321d08000000000e203243546474828f9ba6afb6bcc1c4c7c9cacacac9c7c4c1bcb6aea59b8f8273635343311f0d0000000000000000091e33485d72889db2b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a6917b67513c27120000000000000020354a5f758aa0b5b5b5b5b5b5b5b5a8937d685354697d92a6b5b5b5b5b5b5b5b5a28e7965503c2713000000000b1f3346596d8092a5b6c8d8e8f7ead9c9bbafa59e8f79644f39240f00000000112334445463717e89949ca3a9aeb1b3b4b5b4b2b0aca7a19a91887d71645647372716040000000000000000000000091c2f415466788a9bacbdcddcecebdbccbdb0a3978d847b736c66615e5b595755555453535455575a5e63697179838d99a6b4c3d2e2ddcdbcaa99877562503d2a17040000000020354a5f758aa0b5cadff5ffffe8d3bfab9783716363728599acc1d5eaffffead5bfaa95816b56412b1600000010263b50657b90a6bbd0d3d3d3d3d3bfaa947e69543f2a14001c304456636565656565656565656565656561523f2b170000172c41566a75757575757575757575757575757575757575757575757575757575757573634f3a25100000000000000000000005111d28323a42494f54585b5d5f5f5f5f5d5b58544f49423a30261a0f02000000000000000000172c41566b808a8a8a8a8a8a8a8a8a8a8a846f5a4551667b8a8a8a8a8a8a8a8a8a8a8a8974604b36210b0000000003152636465664717e89939ba2a8acafb2b4b5b5b4b4b2afaca7a29b92897d71635546352514020000000000000000031b31465b70859aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08f79644f3a25100000000000000020354a5f758aa0a0a0a0a0a0a0a0a0a0937d68534f63788da0a0a0a0a0a0a0a0a0a0937e6a56412d180400000003172a3d5063758799aabbcad9e7f3e7d9ccc2b9a48f79644f39240f00000000051626364553606c7781898f95999c9e9fa09f9d9b97938d867e756b5f53463829190900000000000000000000000000122437495b6c7d8f9fafbecddceaeadbcec1b5aaa0978e87817b7673706e6c6b6a696969696a6c6f73787d858d96a0abb7c4d2e1dfcfbfaf9e8d7b69574533200e000000000020354a5f758aa0b5cadff5ffffeedac6b3a08f8077778090a2b5c8dcf0fffce6d1bca7927d68533e291400000010263b50657b90a6bbbebebebebebebeaa947e69543f2a14001f354a5f737b7b7b7b7b7b7b7b7b7b7b7b7b6e5a452f1a000013273a4c5a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f564634200c0000000000000000000000000b151e272e353b3f434648494a4a494846433f3a352e261d13090000000000000000000000172c41566a757575757575757575757575756a56424e6273757575757575757575757575715f4a35200b0000000000081828384654606c7680878e93979a9d9e9fa09f9e9d9a97938d877e766b6053453728180700000000000000000000192e43586d838a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a77624d38230d0000000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a7d6853495e72878a8a8a8a8a8a8a8a8a8a8a85705b47321c07000000000e213346586a7b8c9dacbbc9d6e1ebeadecfbaa48f79644f39240f000000000008182735424f5a646d747b808487898a8a8a8886837e78726a62584d4235281a0b000000000000000000000000000007192b3d4f60708191a0afbeccd9e6ecded2c7bdb3aaa29b958f8b8886848281807e7e7e7e808184888c9299a0a9b2bdc8d5e2ded0c1b1a191816f5e4c3a281603000000000020354a5f758aa0b5cadff5fffff5e2cfbdad9e928c8c929eadbfd1e4f8fff6e2cdb8a38f7a65503b261100000010263b50657b90a6a8a8a8a8a8a8a8a8a8947e69543f2a140020354a5f758a9090909090909090909090856f5a452f1a00000b1d2e3d474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a443828170400000000000000000000000000020b131a21262b2e31333435353433312e2a26201a130a0100000000000000000000000013273a4c5a5f5f5f5f5f5f5f5f5f5f5f5f5f5a4d3b45555f5f5f5f5f5f5f5f5f5f5f5f5f5e53422f1c070000000000000a1a2836434f59636c73797e828588898a8a8a898885827e79726b63594e423527190a0000000000000000000000172c4155697575757575757575757575757575757575757575715f4a35200b000000000000001f34495d7075757575757575757575757574665144586c757575757575757575757575756e5b46311c07000000000416293b4c5d6e7e8f9dabb8c4cfd8e0e4cfbaa48f79644f39240f000000000000091724313d47515960666b6f717374757473716d69645e574e453b3024180a000000000000000000000000000000000e2031425363738291a0aebcc8d5e0eae4d9d0c6beb6afa9a4a09d9b98979694949494949596999ca1a6adb4bcc5cfdae6dccec0b2a39384736251402f1d0b00000000000020354a5f758aa0b5cadff5ffffffeddbcbbcafa6a2a2a6afbccbdceefffff0dbc7b39e8a75604c37220d00000010263b50657b9093939393939393939393937e69543f2a140020354a5f758aa0a6a6a6a6a6a6a6a6a69a856f5a452f1a000000101f2b323535353535353535353535353535353535353535353535353535353535353530271a0b0000000000000000000000000000000000060c1116191c1e1f20201f1e1c1916110c060000000000000000000000000000000b1d2e3d474a4a4a4a4a4a4a4a4a4a4a4a4a473d2f37434a4a4a4a4a4a4a4a4a4a4a4a4a494235251300000000000000000a1825313d4750585f64696d7072747575757472706d69645e574f463c3124170900000000000000000000000012263a4b5a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e53422f1c07000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f58483c4e5b5f5f5f5f5f5f5f5f5f5f5f5f5f5d503f2c180300000000000b1d2f405061707e8d9aa7b2bcc4ccd2cfbaa48f79644f39240f0000000000000007131f2a343d454c52565a5c5e5f5f5f5e5c5855504a433b32291e13070000000000000000000000000000000000021324354555647382909eabb7c3cdd8e1e9e3dad1cac3beb9b5b2b0aeacabaaaaa9a9a9aaacaeb1b6bbc1c8d0d8e2e1d6cabeb1a39485756555453423110000000000000020354a5f758aa0b5cadff5fffffff1e4dacdc2bab7b7bac2ccdae9fafffae8d4c0ac9884705b47321d0900000010253b50657a7d7d7d7d7d7d7d7d7d7d7d7d7d69543f29140020354a5f758aa0b5bbbbbbbbbbbbbbb09a856f5a452f1a000000010e171e2020202020202020202020202020202020202020202020202020202020201f1c140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101f2b3235353535353535353535353535332b1f263035353535353535353535353535342f24170700000000000000000007141f2a343c444a5054585b5d5f5f5f5f5e5d5b58544f4a433c332a1f1307000000000000000000000000000a1c2e3c474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4942352513000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a453a303e484a4a4a4a4a4a4a4a4a4a4a4a4a484032210f000000000000001122324252616f7c89959fa8b0b7bdc2baa48f79644f39240f0000000000000000020d18212a31373d414547494a4a49494643403b352f271f160c01000000000000000000000000000000000000000617273746556472808d9aa5b0bbc4cdd5dce3e5ded8d2cecac7c5c3c1c0bfbfbebebebfc1c3c6cacfd5dce3e0d7cec4b9ada0938576675747372716050000000000000020354a5f758aa0b5cadff5fdfdf3e2d3c8c1c1c8cccccfd5deeaf8fffceeddcbb8a5917d6955412c18040000000e22374a5c67686868686868686868686868685f4e3b26120020354a5f758aa0b5b5b5b5b5b5b5b5b09a856f5a452f1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e161a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1811070000000000010e171e202020202020202020202020201e180e141c1f2020202020202020202020201f1b12070000000000000000000000020d17202830363b3f434648494a4a4a494846433f3b362f2820170d01000000000000000000000000000000101e2a323535353535353535353535353535353535353535342f24170700000000000000000616242e34353535353535353535353535353128202c3335353535353535353535353535342d221404000000000000000414243443515f6b77828c959ca3a8adb0a48f79644f39240f00000000000000000000050e161d23282c30323435353433312f2b26211b140c0300000000000000000000000000000000000000000000091928374654626f7c88939ea8b1bac1c8ced4d9dee2e3dfdcdad8d6d5d4d4d4d4d4d4d6d8dbdfe4e0dad4ccc4bbb1a79b8f827466584939291909000000000000000020354a5f758aa0b5cadfe7e7e7e7d5c4b5acacb6c4d4e2e9f1f5f4f0e9ded0c0ae9c8975624e3a2612000000000d2236495a65656565656565656565656565655d4d3a26110020354a5f758aa0a0a0a0a0a0a0a0a0a09a856f5a452f1a0000000000000000000000000000000000000000000000000000000005111a1e1f1f1f1f1f1f1f1f1f1f1f1f1f1e19110500000313202a2f30303030303030303030303030303030303030303030303030303030302d2418090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151b21262b2e3133343535353433312e2a26211b140c040000000000000000000000000000000000000d171e20202020202020202020202020202020202020201f1b12070000000000000000000006121a1f202020202020202020202020201d160f181e202020202020202020202020201f19100400000000000000000006162533414e5a656f7981888e94989b9d8f79644f39240f00000000000000000000000002090f13171b1d1f1f201f1e1c1916120d0700000000000000000000000000000000000000000000000000000a19283644515e6a76818b959ea6adb4bac0c5c9cdd1d4d7d9dbdcdddedfdfdfdfdedddbd8d5d1ccc6bfb8b0a89e94897e716456483a2b1b0b00000000000000000020354a5f758aa0b5cad2d2d2d2d2cdb9a69898a6b6c4d0d9dedfdfdcd6ccc1b2a2917e6c5946321f0b0000000010253b5065787b7b7b7b7b7b7b7b7b7b7b7b7a69543f29140020354a5f758a8a8a8a8a8a8a8a8a8a8a8a856f5a452f1a0000000000000000000000000000000000000000000000000000000515232e3334343434343434343434343434332d231505000f21313d444545454545454545454545454545454545454545454545454545454545413627160400000008101415151515151515151515151515130d03000009111515151515151515151515151515120c02000000000000000000000000000000070d1216191c1d1f2020201f1d1b1915110c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071523303c48535c656d747a7e8386888a79644f39240f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a182633404d59646e78828a9299a0a6abb0b4b8bcbfc2c4c6c7c8c9cacacacac9c8c6c3c0bcb7b2aba49d948c82776c605346382a1b0c0000000000000000000020354a5f758aa0b5bdbdbdbdbdbdbdb49f8a8898a6b3bdc4c9cacac7c2baafa3948473614f3c2916030000000010263b50657b9090909090909090909090907e69543f2a14001f34495d70757575757575757575757575756c58442f1a000000000000000000000000000000000000000000000000000000112333414849494949494949494949494949484033231100192c3f4f595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b534533200c00000e1b24292a2a2a2a2a2a2a2a2a2a2a2a2a272015070f1c252a2a2a2a2a2a2a2a2a2a2a2a2a2a271f1405000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d101213141312100c0804000000000000000000000000000000000000000000000000000000070c1115181a1c1e1e1e1e1c1a17130e0801000000000000000000000000000000000000000000000005121f2b364049525960656a6e71737473624d39240e0000000000000000000000081014141412100e0b07020000000000000000000000000000000000000000000000000000000000000000000000000816232f3b47515c656e767e858b91969ba0a3a7aaacaeb0b2b3b4b4b5b5b5b4b3b1aeaba7a29d97908981786f655a4e4236281a0c000000000000000000000020354a5f758aa0a8a8a8a8a8a8a8a8a89f8a798895a0a9b0b4b5b4b2ada69d92857666554432200d000000000010263b50657b90a6a6a6a6a6a6a6a6a6a6947e69543f2a14001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5b4e3c29150000000000000000000000000000000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5d51402d19001e33485c6c7070707070707070707070707070707070707070707070707070707070634f3b2611000c1d2c383e3f3f3f3f3f3f3f3f3f3f3f3f3f3c3225151f2d393f3f3f3f3f3f3f3f3f3f3f3f3f3f3b31231301000000000000000000000510171b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a150c00000000000000000000000000000000000000000000070e141a1f2225272829282725211d18120b03000000000000000000000000000000000000000000040d141b21262a2d303133333333312f2c28231c150d0400000000000000000000000000000000000000000000010d19232d363e454b5155595c5e5f5f5545321f0a000000000000000000000e1b24292a292725231f1c17120c050000000000000000000000000000000000000000000000000000000000000000000005121e29343f49525b636a71777c82878b8f929597999b9c9e9e9fa0a0a09f9d9c9996928e89837c756d655c52483d3125180a00000000000000000000000020354a5f758a92929292929292929292928a7477838d959b9ea09f9d99928a817467584838261503000000000010263b50657b90a6bbbbbbbbbbbbbbbbaa947e69543f2a140012243441494a4a4a4a4a4a4a4a4a4a4a4a4a483e301f0d0000000000000000000000000000000000000000000000000000001f34495d70747474747474747474747474746f5d48331e0020354a5f75868686868686868686868686868686868686868686868686868686867c67523d28120016293b4a5355555555555555555555555555504332202b3d4b54555555555555555555555555554f42311e0b0000000000000000000716232c3030303030303030303030303030303030302f291e100100000000000000000000000000000000000009121a22292e33373a3d3d3e3d3c3a36322d261f170d030000000000000000000000000000000000020d1720282f353a3f424547484848484744413d37312921170d010000000000000000000000000000000000000000000006101a222a31373c404447494a4a43372716030000000000000000000c1d2c383e3f3e3c3a3834302c27201a1209000000000000000000000000000000000000000000000000000000000000000000000c17222c363f474f565c62686d7276797c808384868788898a8a8a8a8a888684817d79746e68615951483f352b1f1307000000000000000000000000001f354a5f747c7c7c7c7c7c7c7c7c7c7c7c7c7466707a8186898a8a88847e776e6356493a2a1a0900000000000010263b50657b90a6b5b5b5b5b5b5b5b5aa947e69543f2a14000616242e3435353535353535353535353535332c20120200000000000000000000000000000000000000000000000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a745f49341f0020354a5f758a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b927c67523d2812001d324659676a6a6a6a6a6a6a6a6a6a6a6a6a61503c2734485a686a6a6a6a6a6a6a6a6a6a6a6a6a604e3a26110000000000000000011425343f454545454545454545454545454545454545443b2e1e0d0000000000000000000000000000000006111c252e363d43484c5052535353514f4b47413a332a20160a0000000000000000000000000000000814202a343c434a4f54575a5c5d5d5d5d5c5956514b453d342a1f13060000000000000000000000000000000000000000000000060e161c22272b2f313335353026190a0000000000000000000016293b4a535453524f4d4945403b352e261d1309000000000000000000000000000000000000000000000000000000000000000000050f19222b333b42484e53585d6164686b6d6f71727374747575757473716f6c68645f5a544d463e352c22180d0200000000000000000000000000001d314557656767676767676767676767676765575e666d71747575736f6a635b5045392b1c0c0000000000000010263b50657b90a0a0a0a0a0a0a0a0a0a0947e69543f2a14000006121a1f202020202020202020202020201e180f030000000000000000000000000000000000000000000000000000000020354a5f758a9f9f9f9f9f9f9f9f9f9f9f8a745f49341f0020354a5f758aa0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a8927c67523d28120020354a5f75808080808080808080808080806a55402b384d62778080808080808080808080807d68533d281300000000000000000a1e3143525a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b584c3c2a160200000000000000000000000000000b18232e38424a51575d6165676869686664605b554e463d33281c0f020000000000000000000000000a1825323d4750585e64686c6f7172737373716e6b66605850473c3024160700000000000000000000000000000000000000000000000002080e12161a1c1e1f1f1c140900000000000000000000001d3246596769686765625e5a554f49413930261b0f03000000000000000000000000000000000000000000000000000000000000000000060f181f272d34393f44484c505355585a5b5d5e5f5f5f5f5f5f5e5c5a57534f4b453f39322a221910060000000000000000000000000000000015283948515252525252525252525252525251474a52585c5f5f5f5e5a564f473e33281b0d000000000000000010263b50657b8a8a8a8a8a8a8a8a8a8a8a8a7e69543f2a1400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b4b4b4b4b4b4b4b4b49f8a745f49341f0020354a5f758aa0b5c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bda8927c67523d2812001d32475c71869595959595959595959595836e59442f3c51667b90959595959595959595958f7a65503b261100000000000000000f24394d606f70707070707070707070707070707070706a5945301c07000000000000000000000000000f1c2935414b555d656c7176797c7d7d7d7b7975706962595045392d201204000000000000000000000a1a2836434f5a636b72787d818486888888888684807a746c63594e4234251607000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f757e7d7c7a77736f6a645d554c43382d20130500000000000000000000000000000000000000000000000000000000000000000000040c13191f252a2f33373b3e404345464749494a4a4a4a49484745423e3a36312b251e160e060000000000000000000000000000000000000b1b2a353c3d3d3d3d3d3d3d3d3d3d3d3d3d3c35373e43474a4a4a4845413b342b21160a00000000000000000010253a4f63737575757575757575757575757467533e29140000000000000000000000000000000000000000000000000000000000000000000000000005090c0f11131415130c0300000020354a5f758aa0b5cacacacacacacab49f8a745f49341f0020354a5f758aa0b5cadbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd2bda8927c67523d281200192e43586d8297aaaaaaaaaaaaaaaaaa9c87725d48333f54697e93a8aaaaaaaaaaaaaaaaa08b76614c37220d000000000000000012273c51667b8686868686868686868686868686868686735e49341e090000000000000000000000000f1e2d3a47535e68717981868b8f91939392918e8a847d766c62574b3e302213030000000000000000071828384654616c7680878d9296999c9d9e9e9d9b98948f8880766b5f5243342414030000000000020e161a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a1917130f0a0400000000000000000000000020354a5f758a93918f8c88847e7871685f554a3e31231506000000000000000000000000000000000000000000000000000000000000000000000000050b10151a1e2226292b2d2f31323334353535353433322f2d2a26211c17110a030000000000000000000000000000000000000000000c192227282828282828282828282828282722232a2f3235353533312c2720180e04000000000000000000000c203446565f5f5f5f5f5f5f5f5f5f5f5f5f5f5849372410000000000000000000000000000000000000000000000000000000000000000000020910151a1e21242628292a27201406000020354a5f758aa0b5cadfdfdfdfdfcab49f8a745f49341f0020354a5f758aa0b5cadff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e7d2bda8927c67523d281200152a3f54697d92a7bcc0c0c0c0c0c0b49f8b75604c3743586d8297acc0c0c0c0c0c0c0b19c87725d48341f0a0000000000000000152a3f54697e939b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8b75604b36210c00000000000000000000000d1e2d3c4b5865707b848d949ba0a4a6a8a8a8a6a39e9991898074685c4e403121110100000000000002142536465664727e89939ba2a7abaeb1b2b3b3b2b0ada9a39c93897d7061524232210f000000000313202a2f3030303030303030303030303030303030302f2e2c28241e1810070000000000000000000020354a5f758aa0a6a4a19d98938c857c72675c4f413324140400000000000000000000000000000000000000000000000000000000000000000000000000000004090d111316181a1c1d1e1f202020201f1e1c1a1815110d080200000000000000000000000000000000000000000000000000060e1212121212121212121212121212120d0f151a1d1f20201e1c18120c0400000000000000000000000004172838444a4a4a4a4a4a4a4a4a4a4a4a4a4a463b2c1a0800000000000000000000000000000000000000000000000000000000000000050e161d242a2e3336393c3d3f3f3c322414030020354a5f758aa0b5cadff4f4f4dfcab49f8a745f49341f0020354a5f758aa0b5cadff5fffffffff7ede6e3e3e3e3e3e3e3e3e3e3e3d2bda8927c67523d28120011263b5065798ea3b8cdd5d5d5d5cdb8a38e79644f3a465b70859aafc4d5d5d5d5d5c2ad99846e5a45301b060000000000000000182d42576c8196abb0b0b0b0b0b0b0b0b0b0b0b0b0a38e78634e39240f00000000000000000000091a2b3c4b5a6876828d98a1a8afb5b9bcbdbebdbbb8b3ada59c9286796c5e4f3f2f1f0d0000000000000d1f314354647483909ca6afb6bcc0c3c6c8c8c8c8c5c2bdb7afa69b8e8070604f3e2c1a070000000f21313d444545454545454545454545454545454545454543413d39332c241a1005000000000000000020354a5f758aa0b5b9b6b2ada7a0988f85796d5f514232221000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1a2730353535353535353535353535353532291d0e000000000000000000000000000000000000000000000000000000000000040f19222a32383e43484b4e515354554f42321f0c0020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f0020354a5f758aa0b5cadff5fffffff6e7dad1cecececececececececececebda8927c67523d2812000d22374c60758a9fb4c9deeaeae6d1bca7927c68533e4a5f74899eb3c8ddeaeae8d4bfaa95806b56412c170200000000000000021a2f455a6f8499aec3c6c6c6c6c6c6c6c6c6c6c6bba5907b66513c271200000000000000000002142638495969788794a0aab4bcc3c9ced1d2d3d2d0ccc7c1b9afa4988a7c6d5d4d3c2b19070000000004172a3c4f60728292a0adb9c2cad0d5d9dbdddddddddbd7d2cbc2b8ac9e8f7e6d5b49372411000000192c3f4f595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5856524d4740372d2216090000000000000020354a5f758aa0b5cacbc6c1bbb4aba2978b7d6f60503f2e1c0a0000000000000000000000000000020e161a1b1b1b1b1b1b1b1b1b1b1b1b1a160e030e161a1b1b1b1b1b1b1b1b1b1b1b1b17100610181b1b1b1b1b1b1b1b1b1b1b1b1b1a150d0100000000000000000000000510171b1b1b1b1b1b1b1b1b1b1b1b1b1b1a160e0300000000020d151a1a1a1a1a1a1a1a1a1a1a1a1a1a19140a0000000000000009141c1f202020202020202020202020201d160c0000000000000000000000000000000000000000000000000000000000000a16212b353e464c53585c60636668696a614f3b27120020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f0020354a5f758aa0b5cadff5fffffbe9d8c9bdb8b8b8b8b8b8b8b8b8b8b8b8b8a8927c67523d281200091e33485c71869bb0c5daefffe9d4bfaa96816c57424d62778ca1b6cbe0f5fbe5d0bba6917c67523d28130000000000000000081d32475c71879cb1c6dbdbdbdbdbdbdbdbdbdbd2bda8937e69543f2a150000000000000000000c1f31445567778797a5b1bdc7d0d8dee3e6e8e8e7e5e1dcd5ccc1b5a89a8b7b6b5a49372412000000000d203346596c7e8fa0b0becbd5dee5eaeef0f2f3f3f2f0ece6dfd5cabcad9c8b796654412d1a0600001e33485c6c7070707070707070707070707070707070706f6d6b67625b534a3f3427190b00000000000020354a5f758aa0b5cadfdbd6cfc7bfb4a89b8e7e6e5d4c3a2715020000000000000000000000000313202a2f303030303030303030303030302a2113202a2f3030303030303030303030302c2317232c303030303030303030303030302f291f11010000000000000000000716222b3030303030303030303030303030302a211304000003121f292f2f2f2f2f2f2f2f2f2f2f2f2f2f2e271c0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1b27333e48515961676d7175787b7c7e7e69543f2a140020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f0020354a5f758aa0b5cadff5fffff3dfccbaaba3a3a3a3a3a3a3a3a3a3a3a3a3a3927c67523d281200041a2f43586d8397acc1d6ebffedd8c3ae99846f5a4551667b90a5bacfe4f9f6e1ccb7a28d78634e39241000000000000000000b20354a5f748a9fb4c9def0f0f0f0f0f0f0f0ead5c0ab96816c57422d1803000000000000000215283b4e61738596a6b5c2cfdae3ecf2f7faf7f7f8fbf6f0e8ded3c6b8a99989786654412e1b0800000014283c506376899badbecedce8f2f9fbf2ece8e7e9edf4fdfaf2e7dacbbaa89684705d4936220e000020354a5f758686868686868686868686868686868686868583807b766f665d514537291909000000000020354a5f758aa0b5cadce3eae3dbd1c6b9ab9c8c7b695744311e0b0000000000000000000000000f21313d44454545454545454545454545453e3122313d444545454545454545454545453f3425344045454545454545454545454545443c2f1f0e0000000000000000011324343f4545454545454545454545454545453e31221000000f20303c4445454545454545454545454545433a2c1c0a00000000000000000000050c1115181a1a1a18140e0702090c0c0c0c0c0c0c0c0c0c0c0c0c0c0a04000000000000000000000000000e1d2b3845505b646d757b81868a8e9092947e69543f2a140020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f0020354a5f758aa0b5c8dcefffffeed9c4b09c8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e7c67523d28120000162b3f54697e93a8bdd2e6fbf1dcc7b29d88735e4954697e93a8bdd2e7fcf2ddc8b39e89745f4b36210c00000000000000000e23384d62778ca2b7cce1f6ffffffffffffffedd8c3ae99846f5a45301b0500000000000000091d3145586b7e90a2b3c4d3e0ecf6fdf3ebe5e2e1e3e9f0fafbf0e4d6c7b7a79583715e4b3724100000071b2f44586b8093a6b8cbdcecfafff5e9dfd7d3d2d4d9e0eaf6fff8e8d7c5b3a08c7965513d2915000020354a5f758a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9895908a83796f635547372716050000000020354a5f758aa0b5c1c7d0dae7eee3d7c9baaa988674614d3a2612000000000000000000000000192c3f4f595b5b5b5b5b5b5b5b5b5b5b5b594f402d3f4f595b5b5b5b5b5b5b5b5b5b5b5a52433243525a5b5b5b5b5b5b5b5b5b5b5b5b584d3d2a170000000000000000091d3042515a5b5b5b5b5b5b5b5b5b5b5b5b5b594f402d1a0600182c3e4e585a5a5a5a5a5a5a5a5a5a5a5a5a574a3a2714000000000000000006101920262a2d2f2f2f2d29231b161e21222222222222222222222222221f180d00000000000000000000000d1d2c3b4956626e78818990969b9fa3a5a8947e69543f2a140020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f001f34495e728699acc0d3e7fbffeed8c3ae998578787878787878787878787878787766513c2712000012273b50657a8fa4b9cee2f7f4dfcab6a18c77624d586d8297acc1d6ebffeed9c4af9b86715c47321d08000000000000000011263b50657a8fa4b9cee4f9fffffffffffffff0dbc6b19c87725d48321d08000000000000001024384c6074889badc0d1e2f1fefaece0d7d0cdcccfd4dde9f6fff4e5d5c4b3a08e7a6753402b1703000d21364a5f73879bafc2d5e8fafff4e4d7ccc3bebdbfc4cdd9e6f5fff5e2cfbca894816c58442f1b060020354a5f758aa0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afadaaa59e968c81736555453422100000000020354a5f758aa0a7adb4bdc9d8e9f5e7d8c7b6a3917d6955422d190500000000000000000000001e33485c6c7070707070707070707070706d5d4934485c6d70707070707070707070706f604d394e616f7070707070707070707070706b5a46311c00000000000000000e23384c606f707070707070707070707070706d5d4934200b001e33485b6c6f6f6f6f6f6f6f6f6f6f6f6f6f6857432e19000000000000000d18232c343b3f42444544423d372f28323737373737373737373737373737332b1e0f000000000000000000091a2b3b4a596774808b949da4aab0b4b8baaa947e69543f2a140020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f001b2f4256697d91a4b8cbdff2fff1dcc8b5a18e7a67636363636363636363636363625a4a37230f00000e23374c61768ba0b5c9def3f8e3ceb9a48f7a65505b70869aafc4d9eeffead6c1ac97826d58432e1904000000000000000014293e53687d92a7bcd1e6fbfffffffffffffff3dec9b49f8a745f4a35200b00000000000000152a3f53677b90a4b7caddeffffbebdccec3bcb7b7bac1cbd8e7f7fff3e2d0bdaa97836f5b46321e090012263b5064798da2b6cadef2fff8e6d6c6b9afa9a8aab1bbc8d7e8f9ffebd7c4b09b87725e4935200b0020354a5f758aa0b5c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c4c2beb9b2a99e9183736352402e1b0800000020354a5f758a8e9298a0abbacbddf0f6e5d3c0ad9985715c48331f0a000000000000000000000020354a5f7586868686868686868686868676614b384d627786868686868686868686867b66513c50657b868686868686868686868686735d48331e00000000000000000f24394f64798686868686868686868686868676614b36210c0020354a5f75858585858585858585858585856f5a452f1a000000000002101e2a3640484f5457595a5957524b4239454c4c4c4c4c4c4c4c4c4c4c4c4c4c473c2d1b0900000000000000021426384959687785919da7b0b8bfc4c9cdbfaa947e69543f2a140020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f0013263a4d6174889cafc3d6eafdf8e4d1bdaa96836f5c4d4d4d4d4d4d4d4d4d4d4d4d483c2c1a0700000a1e33485d72879cb1c5daefffe7d2bda8937e69545f74899eb3c8ddf2ffe7d2bda8937e69543f2a15010000000000000000172c41566b8195aabfd4e9fefffffffffffffff6e1ccb7a28d77624d38230e000000000000001a2e43586d8296abbfd3e6faffefddcdbdb1a7a2a2a5aebac9d9eafdffedd9c6b29e8a75614c38230e00162b4054697e93a8bcd1e5f9ffeddac9b8a89c9492959eaab9cadceefff3decab6a18d78634e3925100020354a5f758aa0b5cadbdbdbdbdbdbdbdbdbdbdbdbdbdbd9d7d3cec6bcafa191816f5d4b3825120000001f34495e7076797e848e9caec1d4e8fcefdcc8b49f8b76614d38230e000000000000000000000020354a5f758a9b9b9b9b9b9b9b9b9b9b8c76614b3b50657a8f9b9b9b9b9b9b9b9b9b937e69543f50657b909b9b9b9b9b9b9b9b9b9b88735d48331e00000000000000000f24394f64798f9b9b9b9b9b9b9b9b9b9b9b8c76614b36210c0020354a5f758a9a9a9a9a9a9a9a9a9a9a9a856f5a452f1a000000000111202e3c48535c64696c6e6f6f6c665e54495761616161616161616161616161615a4b382410000000000000000c1f32445566778795a3afbac4ccd3d9ded4bfaa947e69543f2a140020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f000a1e3245596c8093a7bacee1f5ffedd9c6b29f8b7864513d38383838383838383838342b1e0e000000051a2f44596e8398acc1d6ebffebd6c1ac97826d5862778da1b6cbe0f5f8e3ceb9a48f7a65503c2712000000000000000000192f44596e8398adc2d7ecfffffffffffffffffbe4cfbaa5907a65503b2611000000000000001d32475c71869bb0c5d9eefff9e5d2c0af9f948d8c919cabbbcde0f3fff5e1cdb8a48f7a66513c271200192e43586d8397acc1d6eafff8e4d1beab9a8b807c818c9badbfd2e6f9f9e4cfbba6917c67523d28130020354a5f758aa0b5cadff0f0f0f0f0ede7e5e5e5e7ebf0efece8e2d9cdbfaf9e8c7a6754412e1a0700001a2e41525e616469707e91a5b9cee3f8f7e3ceb9a4907a65503b2611000000000000000000000020354a5f758aa0b0b0b0b0b0b0b0b0a18c76614b3f54697e93a8b0b0b0b0b0b0b0ac97826c574350657b90a6b0b0b0b0b0b0b0b09e88735d48331e00000000000000000f24394f64798fa4b0b0b0b0b0b0b0b0b0a18c76614b36210c0020354a5f758aa0b0b0b0b0b0b0b0b0b09a856f5a452f1a000000000e1f2f3e4c59656f787d82848484817a71665a63757777777777777777777777777668533e29140000000000000215293c4f61738495a5b3c1ccd7e0e7e7dfd4bfaa947e69543f2a140020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f000216293d5064778b9eb2c5d9ecfff5e2cebba794816d59463223232323232323232320180d0000000000162b40556a7e94a8bdd2e7fceed9c4af9b86705c667b90a5bacfe4f9f4dfcab5a08c76624d38230e0000000000000000061c31465c71869bb0c5daefffffffffffffffffffe7d1bca7927d68533e2914000000000000001f34495e73899eb3c8ddf2fff1ddc9b6a3918278777e8d9eb1c4d8ecfffce7d2bda8937e69543f2a15001c31465b70869aafc5daeefff2dec9b5a18e7c6d686e7d8fa2b6cadff3ffe8d4bfa994806a55402b160020354a5f758aa0b5cadff5fffff2e4d9d2d0d0d0d2d6dde5effbf5ebddcdbcaa9784715d4a36220e0000122434424a4c4f5562768ca1b6cce1f6fde7d2bda8927d68533e2913000000000000000000000020354a5f758aa0b5c6c6c6c6c6c6b6a18c76614b42576c8196abc0c6c6c6c6c6c4af9a85705b4650657b90a6bbc6c6c6c6c6c6b39e88735d48331e00000000000000000f24394f64798fa4bac6c6c6c6c6c6c6b6a18c76614b36210c0020354a5f758aa0b5c5c5c5c5c5c5c5b09a856f5a452f1a000000081a2c3d4d5c6a77828c9297999a99958e84786b64798c8c8c8c8c8c8c8c8c8c8c8c7e69543f2a14000000000000091d3145586b7e91a2b3c3d1dee9eee0d4cbc4beaa947e69543f2a140020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f00000d2134485b6f8396aabdd1e4f8feead7c3b09c8975624e3b27140e0e0e0e0e0e0e0b0500000000000012273c51667b90a4b9cee3f8f2ddc8b39e89745f697e94a9bdd2e7fcf0dbc7b29d88735e49341f0a00000000000000000a1f34495e73899eb3c8ddf2ffffffffffffffffffe9d4bfaa95816b56412c170200000000000020354a5f758a9fb4cadff4ffecd7c3ae9a867364626f8195a8bdd1e6fbffebd6c0ab96816c57412c17001e33485d72889db2c7dcf1ffedd9c4af9a86725e526073879cb0c5daefffebd6c1ac97826d57422d180020354a5f758aa0b5cadff5fff6e4d4c7bebbbababdc2c9d2ddebfafbebd9c7b4a08d7965513d291500000616242f35373b4b61768ca1b6cce1f6ffe9d4bfaa947e69543f2a15000000000000000000000020354a5f758aa0b5cadbdbdbdbccb6a18c76614b465b70859aafc4d9dbdbdbdbc7b29d88735e4950657b90a6bbd0dbdbdbdbc8b39e88735d48331e00000000000000000f24394f64798fa4bacfdbdbdbdbdbccb6a18c76614b36210c0020354a5f758aa0b5cadadadadadac5b09a856f5a452f1a000000132538495b6b7a88949fa7abaeafaea9a196897b6c798fa2a2a2a2a2a2a2a2a2a2947e69543f2a140000000000001024394d6174889baec0d1e1eff0dfd0c2b7b0a9a5947e69543f2a140020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f000005182c3f53667a8ea1b5c8dceffff3dfccb8a5917d6a5643301c0900000000000000000000000000000e23384d62768ba0b5cadff4f6e1ccb7a28d78636d8297acc1d6ebffedd8c3ae99846f5a45301b0600000000000000000d22374c61768ba1b6cbe0f5ffffffffffffffffffecd7c2ad98836e59442f1a0500000000000020354a5f758aa0b5cadff5ffe9d4bfaa95806b575165798ea3b8cde2f7ffedd8c2ad98836d58432d18001f34495f74899eb4c9def3ffead5c0ab96816c5744596e8398adc2d8edffeed8c3ae99846e59442f1a0020354a5f758aa0b5cadff5ffedd9c7b6aaa6a5a5a8adb5c0cddcebfcf6e3d0bca995816c58442f1b06000006121b2022364b61768ba0b6cbe0f5ffead5c0aa95806a553f2a15000000000000000000000020354a5f758aa0b5cadff0f0e1ccb6a18c76614b495e73889db2c7dcf0f0f0dfcab5a18c76614c50657b90a6bbd0e5f0f0ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f0f0f0e1ccb6a18c76614b36210c0020354a5f758aa0b5cadfefefefdac5b09a856f5a452f1a0000081c2f425567788998a6b2bbc0c3c4c3bdb3a7998a7a798fa4b7b7b7b7b7b7b7b7aa947e69543f2a14000000000000152a3f53687c90a4b7caddeff9e6d3c2b2a59b95908d7e69543f2a140020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f0000001023374b5e718599acc0d3e7fafbe8d4c1ad9a86725f4c38251100000000000000000000000000000a1f34495d72879cb1c6dbf0fae4cfbba6917b6771869bb0c5d9eeffe9d4bfaa95816b56412c1803000000000000000010253a4f64798ea3b8cde3f8fff9f0ebeaeef5ffffefdac5b09b86715c47321c0700000000000020354a5f758aa0b5cadff5ffe8d3bea8937d68534c61768ba0b5cae0f5ffedd8c3ae98836d58432d180020354a5f758aa0b5cadff4ffe8d3bea9947e695442576d8398adc2d7edffefdac5b09a856f5a45301b0020354a5f758aa0b5cadff5ffe7d2bdaa989090909399a3afbdcddff1ffecd8c4b09b87725e49341f0b00000000070b20354b60758ba0b5cae0f5ffead5c0aa95806a553f2a15000000000000000000000020354a5f758aa0b5cadff5ffe1ccb6a18c76614b4d62778ca1b6cbe0f5fff8e3ceb9a48f7a655050657b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c0020354a5f758aa0b5cadddddddddac5b09a856f5a452f1a00001024384b5f718496a7b6c4ced5d8d9d8d0c5b7a89887798fa4baccccccccccccbfaa947e69543f2a140000000000001a2f43586d8296abbfd3e7faf1ddc9b6a49488817b777567533e29140020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f000000081b2f4256697d90a4b7cbdef2fff0ddc9b6a28f7b6854412d1a0600000000000000000000000000061b3045596e8498adc2d7ecffe8d3bea994806a74899eb3c8ddf2fbe5d0bba6917c67533e291400000000000000000013283d52677c91a6bbd0e5faf4e6dcd6d5d9e2eefcf2ddc8b39e89745e49341f0a00000000000020354a5f758aa0b5cadff5ffe8d3bea8937d6853495f748a9fb4cadff4ffedd8c3ae98836d58432d180020354a5f758aa0b5cadff4f4e8d3bea8937d685343596e8398aec3d8edfff0dbc6b09b86705b45301b0020354a5f758aa0b5cadff5ffe5d0bba6907b7a7b7e86919fb0c1d4e7fbf3decab5a18c77624d38240f00000000000a1f354a5f748a9fb4c9def4ffead5c0aa95806a553f2a15000000000000000000000020354a5f758aa0b5cadff5ffe1ccb6a18c76614b50657a90a4b9cee3f8ffffe6d1bca7927d685350657b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c0020354a5f758aa0b5c8c8c8c8c8c8c5b09a856f5a452f1a0002172b3f53677b8ea1b4c5d4e1eaeeefece2d5c6b6a4917e8fa4bacfe1e1e1e1d4bfaa947e69543f2a140000000000071d32475c71869bb0c5d9eeffecd7c2ae9a87756c666260594a3724100020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f0000000013263a4d6174889bafc2d6eafdf8e5d1beaa9784705c4935220e0000000000000000000000000000172c41556a8094a9bed3e8fcecd7c2ad98836e788da2b7cce1f5f6e1ccb7a38e79644f3a2510000000000000000000162b40556a7e94a9bed3e8f6e5d6c9c1c0c5d0deeff5e0cbb6a18c76614c37220d00000000000020354a5f758aa0b5cadff5ffe8d3bea8937d6853495f748a9fb4c9def4ffedd8c3ae98836d58432d180020354a5f758aa0b5cadfdfdfdfd3bea8937d6853475c71869bb0c5daeffff0dbc6b09b86705b45301b0020354a5f758aa0b5cadff5ffe5d0bba6907b65666a738192a4b8cce0f4f8e3cfbaa5907b66513c27120000000000081e33495e73889eb3c8ddf2ffead5c0aa95806a553f2a15000000000000000000000020354a5f758aa0b5cadff5ffe1ccb6a18c76614b54697e93a8bdd2e7fcffffe9d4bfaa96816b5650657b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c0020354a5f758aa0b2b2b2b2b2b2b2b2b09a856f5a452f1a00091d32465a6e8397aabed1e3f2fefff9ece0d8d2c1ae9a858fa4bacfe4f9ffe9d4bfaa947e69543f2a1400000000000a1f34495f74899eb3c8ddf2ffead5c0aa95806a58524d4b463b2c1b080020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f000000000a1e3145586c8093a7bacee1f5ffeddac6b3a08c7865513e2a17030000000000000000000000000013283d51667b90a5bacfe4f8efdbc6b19c87727b90a5bacfe4f9f2dec9b49f8a75604b36210c000000000000000000182e43586d8297acc1d6ebecd9c7b8adabb2c0d2e4f8e3ceb9a38e79644f3a251000000000000020354a5f758aa0b5cadff5ffe8d3bea8937d68534a5f748a9fb4cadff4ffedd8c3ae98836d58432d180020354a5f758aa0b5cacacacacacabea8937d68534e62768a9fb4c8ddf2fff0dbc5b09b86705b45301b0020354a5f758aa0b5cadff5ffe5d0bba6907b6551566375899db1c6dbefffe7d2bda8937e69543f2a150000000000021c32475c71869cb1c6dbf0ffead5c0aa95816b55402b16000000000000000000000020354a5f758aa0b5cadff5ffe1ccb6a18c76614b586d8297abc0d5eaffffffedd8c3ae99846f5a50657b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c0020354a5f758a9d9d9d9d9d9d9d9d9d9d9a856f5a452f1a000e22374c6075899eb2c6daedfffff9e9dbcec4bdbab5a3979babbed2e7fbffe9d4bfaa947e69543f2a1400000000000b20354b60758ba0b5cae0f5ffead5c0aa95806a553f3836322a1d0e000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f000000000215293c5063778b9eb2c5d9ecfff6e2cfbba895816d5a46331f0c000000000000000000000000000f24384d62778ca1b6cbdff4f3dec9b4a08b757e94a9bed3e8fdefdac5b09b86715c47321d090000000000000000041b30455b70859aafc4d9eee5d1bdaa9a96a3b5c9ddf2e6d0bba6917c67523d281300000000000020354a5f758aa0b5cadff5ffe8d3bea8937d68534a5f758aa0b5cadff5ffedd8c3ae98836d58432d180020354a5f758aa0b4b4b4b4b4b4b4b4a8937d6853586b7e91a5b9cde2f7ffeed9c4af9a846f5a452f1a0020354a5f758aa0b5cadff5ffe5d0bba6907b655045596e8398adc2d8edffead5c0ab96816c56412c170000000000001a2f44596f8499aec3d8edffebd6c0ab96816b56412c17080200000000000000000020354a5f758aa0b5cadff5ffe1ccb6a18c76614b5b70859aafc4d9eefffffff0dbc6b19c87725d50657b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c0020354a5f75888888888888888888888888856f5a452f1a0012273c50657a8fa3b8cce1f5ffffeddbcbbdb1a9a5a6abacaeb9c8daedffffe9d4bfaa947e69543f2a1400000000000b20354b60758ba0b6cbe0f5ffead5bfaa95806a553f2a211e170c00000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f00000000000d2134485b6f8296a9bdd0e4f7feebd7c4b09d8976624f3b2814010000000000000000000000000b2034495e73889db2c7dbf0f7e2cdb8a38e798397acc1d6ebffebd6c1ac97836d58432f1a050000000000000000091e33485d72889db2c7dcf1e3cdb8a38e869bb0c5daf0e8d3bea9947e6a55402b1601000000000020354a5f758aa0b5cadff5ffe8d3bea8937d68534a5f758aa0b5cadff5ffedd8c3ae98836d58432d180020354a5f758a9f9f9f9f9f9f9f9f9f9f937d68536475889aadc1d4e8fcffecd7c2ad97836d58432e190020354a5f758aa0b5cadff5ffe5d0bba6907b655041576c8297acc2d7ecffedd8c2ad98836d58432e19000000000000182d42576c8196abc0d5eafeecd7c2ad98836e59442f221d160b000000000000000020354a5f758aa0b5cadff5ffe1ccb6a18c76614b5f74899eb3c8dcf1fffffff3dec9b59f8b756050657b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c001f34485d6e727272727272727272727272726a58432e1900162b4055697e93a8bdd2e6fbfff5e2cfbdad9f95909198a4b3c4d7e6f7ffffe9d4bfaa947e69543f2a1400000000000b20354b60758ba0b6cbe0f5ffe9d4bfaa947e69543f2a1409030000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f000000000005182c3f53667a8da1b4c8dbeffff3e0ccb9a5927e6b5744301d09000000000000000000000000061b30455a6f8499aec2d7ecfde6d1bca7927d869bb0c5daefffe7d2bda8947e6a55402b160100000000000000000c21364b60758ba0b5cadff4e1cbb6a18c8499aec3d8edebd6c1ac97826d58432e1904000000000020354a5f758aa0b5cadff5ffe8d3bea8937d68534a5f758aa0b5cadff5ffedd8c3ae98836d58432d180020354a5f758a8a8a8a8a8a8a8a8a8a8a8a7d6861718293a5b7caddf0fffde8d3bfaa95806a55402b160020354a5f758aa0b5cadff5ffe5d0bba6907b655041576c8297acc2d7ecffeed9c4af9a846f5a442f1a00000000000014293e53687d92a7bcd1e5faefdac5b09b86715d4b3d3631291c0d0000000000000020354a5f758aa0b5cadff5ffe1ccb6a18c76614d62778ca1b6cbe0f5fffffff7e2cdb8a38e796450657b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c00192d40505b5d5d5d5d5d5d5d5d5d5d5d5d5d594c3b281400192e43586d8297acc1d6ebffffedd9c5b2a08f817b7c8696a7bacde1f5ffffe9d4bfaa947e69543f2a1400000000000b20354b60758ba0b6cbe0f5ffe8d3bea8937e69533e291400000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f0000000000001023374a5e718599acc0d3e7fafce8d5c1ae9a8773604c39251200000000000000000000000000172c41566b8095aabed3e8fde9d4c0ab9681899eb3c8ddf2f9e3cebaa5907b66513c27120000000000000000000f24394e63788da2b7cde2f4dfc9b49f8a8297acc1d6ebeed9c4af9a85705b46311b06000000000020354a5f758aa0b5cadff5f5e8d3bea8937d68534a5f758aa0b5cadff5ffedd8c3ae98836d58432d18001f34495d70747474747474747474747474746570808fa0b1c2d4e6f9fff5e1cdb9a5907b67523d28130020354a5f758aa0b5cadff5ffe5d0bba6907b655041576c8297acc2d7ecffefdac5b09a85705b45301b00000000000011263a4f64798ea2b7cbdef1f3dec9b5a08c7a685b504b453a2b1a0700000000000020354a5f758aa0b5cadff5ffe1ccb6a18c766151667b90a5bacfe4f9fffffffde5d0bba6917c6752657b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c001022323f4647494d4d4d4d4d4d4d4d4c4747453c2e1e0c001b30455b70859aafc4d9eeffffe7d3beaa9683716568788a9eb2c6dbf0ffffe9d4bfaa947e69543f2a1400000000000c21364b61768ba0b6cbe0f5ffe6d1bca7927c67523d271200000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f000000000000071b2e4255697c90a4b7cbdef2fff1ddcab6a38f7c6855412e1a0700000000000000000000000013283d52677c91a6bacfe4f9edd8c3ae99848da2b7cce1f6f5e0cbb6a18c77624d38230e00000000000000000012273c51667b90a5bacfe4f2ddc7b29d888095aabfd4e9f1dcc7b29d88735d48331e09000000000020354a5f758aa0b5cadfe0e0e0d3bea8937d68534a5f758aa0b5cadff5ffedd8c3ae98836d58432d18001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f6371808f9eaebecee0f1ffffecd8c5b29e8a76624d39240f0020354a5f758aa0b5cadff5ffe5d0bba6907b655041576c8297acc2d7ecfff0dbc6b09b86705b46311b0000000000000c21364a5f73879bafc1d4e5f6e3cfbcaa9786776d6560584937230f00000000000020354a5f758aa0b5cadff5ffe1ccb6a18c766154697e93a8bdd2e7fcffffffffe8d3bea994806a55657b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c000414212c3a4c5b6262626262626262615847342a1e1000001d32475d72879cb1c7dcf1fffbe3ceb9a4907b67535b6f8398adc2d6ebffffe9d4bfaa947e69543f2a1400000000000c21374c61768ca1b6cce1f6fce4cfbaa5907a65503b261100000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f0000000000000013263a4d6074889bafc2d6e9fdf9e6d2bfab9884715d4a36230f0000000000000000000000000f24394e63788da2b6cbe0f5f1dcc7b29f8f94a6bbcfe4f9f1dcc7b29d88735e4934200b000000000000000000152a3f54697e93a8bdd2e7f0dbc5b09b867d92a8bdd2e7f4dfcab5a08b75604b36210c000000000020354a5f758aa0b5cacbcbcbcbcbbea8937d68534a5f758aa0b5cadff5ffedd8c3ae98836d58432d1800112333414849494949494949494949576472818f9eadbccbdbecfdfff5e2cfbca996826e5b47331e0a0020354a5f758aa0b5cadff5ffe5d0bba6907b655041576c8297acc2d7ecfff1dbc6b19c86715b46311c000000000000071c3044586c7e92a4b6c7d8e8ebd9c7b4a3958a80797566523d281300000000000020354a5f758aa0b5cadff5ffe1ccb6a18c7661586d8297acc1d6ebffffffffffecd7c2ad98836e59657b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c000004152a405569777777777777777775634f3a25100100001e34495e73899eb3c8def3fff6e0cbb6a18c77624d556a8094aabfd4e9feffe9d4bfaa947e69543f2a1400000000060d22384d62778da2b7cce1f7f6e1ccb7a28d78634e39240e00000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f000000000000000a1e3145586c8093a6bacde1f4ffeedbc7b4a08d7966523f2b180400000000000000000000000b20354a5f74899db2c7dcf1f6e1cebcaca4a6b2c3d6eafeedd8c3ae99846f5b46311c07000000000000000000182d42576c8196abc0d5eaeed9c3ae99847b90a6bbd0e5f7e2cdb8a38e78634e39240f000000000020354a5f758aa0b5b6b6b6b6b6b6b6a8937d68534a5f758aa0b5cadff5ffedd8c3ae98836d58432d18000515232e33343434343434343d4b59677483919faebccbdae9f9fffae9d7c5b2a08d7966533f2b18040020354a5f758aa0b5cadff5ffe5d0bba6907b655041576c8297acc2d7ecfff0dbc6b09b86715b46311c0000000000000115293c4f62758798aabacad8e6e4d2c1b2a79c948e7e69533e291400000000000020354a5f758aa0b5cadff5ffe1ccb6a18c76615b70859aafc4d9eeffffffffffefdac5b09b86715c657b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c000000172c41566b818d8d8d8d8d8d8d7b66513b26110000001f354a5f748a9fb4cadff4fff5dfcab5a08a75604b53697e94a9bed4e9feffe9d4bfaa947e69543f2a14000006121a20263b5065798fa4b9cee3f8f3dec9b49f8a75604b36210c00000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f000000000000000215293c5063778a9eb2c5d9ecfff7e3d0bca995826e5b4734200d0000000000000000000000071c31465b6f8499aec3d8edfeebdacabfb9bac3d0e1f2ffe9d4bfab96816c57422d18030000000000000000021a2f445a6f8499aec3d8edecd7c2ac9782798ea4b9cee3f8e5d0baa5907b66513c2712000000000020354a5f758aa0a0a0a0a0a0a0a0a0a0937d68534a5f758aa0b5cadff5ffedd8c3ae98836d58432d18000005111a1e1f1f1f1f23313f4d5b69778593a1afbdccdae9f8fffcecdccbbaa89683705d4a372310000020354a5f758aa0b5cadff5ffe5d0bba6907b655041576c8297acc2d7ecfff0dbc5b09b86705b45301b000000000000000d20334558697b8c9cacbac8d6e5dfd0c4b9afa8947e69533e291400000000000020354a5f758aa0b5cadff5ffe1ccb6a18c76615f74899eb3c8ddf2fffffffffff2ddc8b39f8a745f657b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c000000182d42576d8397a2a2a2a2a2927c67523d271200000020354a5f758aa0b5cadff5fff5dfcab5a08a755f4a53697e94a9bed4e9feffe9d4bfaa947e69543f2a14000616242e34394355687d92a7bcd1e6fbeedac5b09b87725d48331e0900000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f00000000000000000d2034475b6e8296a9bdd0e4f7ffecd8c5b19e8a7763503c2915020000000000000000000001182d42576b8195aabfd4e9fef8e8dcd2cecfd6e0eefeffe6d1bca7927c68533e2914000000000000000000081d32475c71879cb1c6dbf0ead5c0aa9581778ca1b7cce1f6e7d2bda8937e69543f2a15000000000020354a5f758a8b8b8b8b8b8b8b8b8b8b8b7d68534a5f758aa0b5cadff5ffedd8c3ae98836d58432d180000000000000009172533414f5d6b798795a3b1bfcddbe9f8fffbeddecebead9c8b796653402d1a07000020354a5f758aa0b5cadff5ffe5d0bba6907b655041576c8297acc2d7ecffefd9c4af9a856f5a452f1a000000000000000316283a4c5d6e7e8e9caab8c7d8ebe1d7ccbea9947e69533e291400000000000020354a5f758aa0b5cadff5ffe1ccb6a18c766162778ca1b6cbe0f5fffffffffff6e1ccb7a28d7863657b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c000000192e43596e8499aeb8b8b8a8937d68533e291400000020354a5f758aa0b5cadff5fff5dfcab5a08a755f4a53697e94a9bed4e9feffe9d4bfaa947e69543f2a140012243441494e5660728497abc0d5eaf9e7d3c0ab97826d59442f1a0500000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f000000000000000004182b3f5266798da1b4c8dbeffff4e1cdbaa693806c5845311e0a000000000000000000000014293e53677c91a6bbd0e5fafff9eee7e3e4e9f2feffffe2cdb8a38e79644f3a25110000000000000000000b20354a5f748a9fb4c9def3e8d3bea8937e758a9fb4cadff4ead5c0ab96816c57422d1803000000001f34495e707575757575757575757575757566524a5f758aa0b5cadff5ffedd8c3ae98836d58432d180000000000000918273543515f6d7b8997a5b3c1cfddebf9fff9ebddcfc0b0a0907e6d5b4937241100000020354a5f758aa0b5cadff5ffe5d0bba6907b655043586d8398adc2d7edffecd7c2ad98836d58432e1900000000000000000b1d2e3f50606f7e8c9aa9bbcfe3f3e9d4bea9947e69533e291400000000000020354a5f758aa0b5cadff5ffe1ccb6a18c7661667b90a5bacfe4f9fffffffffffae4cfbaa5907b66657b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c0000001a30455a6f859aafc4cdbfaa947e69543f2a1500000020354a5f758a9fb5cadff4fff5dfcab5a08a755f4a53697e94a9bed4e9feffe9d4bfaa947e69543f2a14001a2e41525d6268737e8fa1b4c7daefeddbcab7a4907c68543f2a160100000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f0000000000000000001023374a5d718598acbfd3e6fafde9d6c2af9b8874614d3a2613000000000000000000000010253a4e63788ea3b8cee3f8fffffbf4f1f2f6feffffffe1ccb7a18c77634e39240f0000000000000000000e23384d62778ca1b7cce1f6e6d1bca6917c73889db2c7ddf2edd8c3ae99846f5a45301b05000000001a2e41525e6060606060606060606060606058494a5f758aa0b5cadff5ffedd8c3ae98836d58432d180000000000071727364553616f7d8b99a7b5c3d1dfedfbfff6e8dbcdbfb1a292827261503e2c1a0700000020354a5f758aa0b5cadff5ffe5d0bba6907b6550465b70859aafc4d9eefde8d3bea994806a55402b160000000000000000001021324251606e7c8ca0b5cae0f5e9d4bea9947e69533e291400000000000020354a5f758aa0b5cadff5ffe1ccb6a18c7661697e94a9bdd2e7fcffffffffffffe7d2bda8937e69657b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c0000001c31465b71869bb0c6d5c0ab96816b56412b160100001f34495f74899eb4c9def3fff5dfcab5a08a755f4a53697e94a9bed4e9feffe9d4bfaa947e69543f2a14001f34495d70777c85909dadbfd1e3eedfcfbeac9a8874614d3925100000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f000000000000000000071b2e4255697c90a3b7cadef1fff2decbb7a4907d6956422f1b080000000000000000000014283d52677c91a6bbcfe4f9fff4e8e0dcdde2ecf8ffffe4cfbaa5917b66523d281300000000000000000011263b50657a8fa4b9cee3f9e4cfbaa48f7a71869bb0c5daf0f0dbc6b19c87725d48321d0800000000122434424a4b4b4b4b4b4b4b4b4b4b4b4b4b463a4a5f758aa0b5cadff5ffedd8c3ae98836d58432d18000000000414253545546371808d9ba9b7c5d3e1effdfff2e5d8cabdafa193847464544332210f0000000020354a5f758aa0b5cadff5ffe5d0bba6907b65505362768a9eb3c7dcf1f7e2ceb9a5907b66523d2813000000000000000004162738485867768593a4b7cce1f6e9d4bea9947e69533e291400000000000020354a5f758aa0b5cadff5ffe1ccb6a18c76616d8397acc1d6ebfffffffdffffffebd6c1ac97826d657b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c0000021d32475d72879cb2c7d6c1ac97826c57422d170200001e33485d72889db2c7dcf1fff5dfcab5a08a755f4a53697e94a9bed4e9feffe9d4bfaa947e69543f2a140020354a5f758a9198a2adbbcadcedded0c1b1a08f7d6b5845311e0a0000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f000000000000000000001226394d6074879bafc2d6e9fdfae7d3c0ac9985725e4b37241000000000000000000000182c41566b8195aabfd4e8fdf4e4d6ccc7c8cfdae9f9ffe8d3bea994806a56412c1702000000000000000014293e53687d92a7bcd1e6f9e2cdb8a28d786f8499aec3d8eef3dec9b49f8a745f4a35200b000000000616242f353535353535353535353535353532354a5f758aa0b5cadff5ffedd8c3ae98836d58432d180000000010213243536372818f9dabb9c7d5e3f1fffdefe2d5c7baac9f918374655646362514030000000020354a5f758aa0b5cadff5ffe5d0bba6907b656467708092a5b9cde1f6eddbc7b39f8b76624d38240f0000000000000000102233455666768694a3b1c1d3e7eadfd4bea9947e69533e291400000000000020354a5f758aa0b5cadff5ffe1ccb6a18c766171869bb0c5daeef9f0eae8ebf1fbeed9c4af9a8570657b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c0000081e33495e73889eb3c8d8c2ad98836d58432e190300001c31465b70869bb0c5daeffff5dfcab5a08a755f4a53697e94a9bed4e9feffe9d4bfaa947e69543f2a140020354a5f758aa0acb5bfcad9e8ddcec0b2a3938271604d3b2815020000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f000000000000000000000a1d3144586b7e93a6bacde1f4ffefdcc8b5a18e7a6753402c19050000000000000000071c31455a6f8499aec3d8ecfbe8d6c5b8b1b3bccbdceeffecd7c2ad98846e5a45301b060000000000000000172c41566b8195aabfd4e9f5e0cbb6a08b766d8297acc1d6ebf6e1ccb7a28c77624d38230e000000000006121b202020202020202020202020202020354a5f758aa0b5cadff5ffedd8c3ae98836d58432d180000000a1c2e3f50617181909faebbc9d7e5f3fff9ecdfd1c4b7a99c8f817365564738281807000000000020354a5f758aa0b5cadff5ffe5d0bba6907b79797b828e9dafc1d5e8ecdfcfbeab9884705c48331f0a00000000000000071a2d3f5162748595a4b2c1cfdfe6d9cdc2b9a9947e69533e291400000000000020354a5f758aa0b5cadff5ffe1ccb6a18c766174899eb3c8ddf2e7dcd5d3d6deeaf1dcc7b29d8873657b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c00000a20354a5f748a9fb4cad9c4af99846f59442f1a050000192e43586e8398adc2d6ebfff5dfcab5a08a755f4a53697e94a9bed4e9feffe9d4bfaa947e69543f2a140020354a5f758aa0b5c8d2dce8e1cfbfb1a2948575645342301e0c000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f000000000000000000000215283c5063768a9eb1c5d8ecfff8e4d1bdaa96836f5c4835210e00000000000000000b2035495e73889db2c7dcf0f4e0ccb8a79d9fadbfd2e6fbf0dbc6b19c87725e49341f0a0000000000000000192e43596e8398adc2d7ecf3dec9b49e89746a8095aabfd4e9fae4cfb9a48f7a65503b261100000000000000070a0b0b0b0b0b0b0b0b0b0b0b0b0b20354a5f758aa0b5cadff5ffedd8c3ae98836d58432d180000021527394b5d6e7e8f9faebdcbd9e7f5fff6e9dccec1b4a6998c7e7063554738291a0a00000000000020354a5f758aa0b5cadff5ffe7d2bda9978f8f8f90969facbbccdedfd9cec1b1a18f7b6855412d1904000000000000001024374a5c6e8191a2b3c2d0dee8d7c8bbafa59e947e69533e291400000000000020354a5f758aa0b5cadff5ffe1ccb6a18c7663788da2b7cce1e7d7c9c0bec2ccdaebe0cbb6a18c77657b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c00000c21364b61768ba0b6cbdac5b09b86705b46301b060000162b40556a7e94a9bdd2e6fbf6e0cbb6a18c77624d53697e94a9bed4e9feffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadfefedd8c4b1a193847667574736241301000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f00000000000000000000000d2034475b6e8295a9bcd0e3f7ffedd9c6b29f8b7864513d2a1603000000000000000f24394d62778ca1b6cbe0f4f0dbc6b19d898fa3b8cde2f7f4dfcab5a08b76624d38230e00000000000000061c31465b70869bb0c5daeff1dcc7b29c8772687d93a8bdd2e7fce6d1bca7927d68533e29140000000000000000000000000000000000000000000a20354a5f758aa0b5cadff5ffedd8c3ae98836d58432d1800000c1f324457697a8c9dadbdcddbe9f7fff3e6d8cbbeb0a396887b6d60534537291a0b0000000000000020354a5f758aa0b5cadff5ffecd8c5b5a8a4a4a4a5aab2bdcad9d5cbc5bcb1a39383715f4c3925120000000000000004182c405366798c9eafc0d1e0eedccab9aa9e928a847e69533e291400000000000020354a5f758aa0b5cadff5ffe1ccb6a18c76667b90a5bacfe4dcc9b9ada8afbccde0e3ceb9a48f7a657b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c00000d22374d62778ca2b7ccdcc6b19c87715c47321d07000012273c51657a8fa3b8cce0f4fbe3ceb9a5907b675353697e94a9bed4e9feffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ead4bfaa9583746658493929180700000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f000000000000000000000004182b3f5266798da0b4c8dbeffff5e2cebba794816d5946321f0b0000000000000013283d52667b90a5bacfe4f8edd8c3ae99848ba0b5cadff3f8e3ceb9a48f7a66513c2712000000000000000a1f34495e73899eb3c8ddf2efdac5b09a8570667b91a6bbd0e5fae9d4bfaa95816b56412c170200000000000000000000000000000000000000000a20354a5f758aa0b5cadff5ffedd8c3ae98836d58432d18000115283b4e61748698a9bacbdbebf9fef0e3d5c8baada09285786a5d4f423527190b060604000000000020354a5f758aa0b5cadff5fff5e3d3c5bcbabababbbec5cedad4c4b7b1a99f9385756554422f1c09000000000000000a1e33475b6f8396a9bbcddeefe7d3c0ad9b8d81756f6b604f3b261200000000000020354a5f758aa0b5cadff5ffe1ccb6a18c766a7e94a9bed3e8d4c0ac9b939eb0c4d9e6d1bca7927d687b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c00000e23394e63788ea3b8cdddc8b29d88735d48331e0900000e22374c6074899db1c4d8eafbe7d3bfaa96836f5d53697e94a9bed4e9feffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadff5ebd6c1ac9a8b7c6e5f503f2f1e0c00000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f0000000000000000000000000f23364a5d718598acbfd3e6fafeead7c3b09c8975624e3b271400000000000000172c41566a8094a9bed3e8fde9d4bfaa9581879cb1c6dbf0fee7d2bda8937e6955402b16010000000000000d22374c61768ba1b5cbe0f5edd8c3ae98846e64798ea4b9cee3f8ecd7c2ad98836e59442f190400000000000000000000000000000000000000000a20354a5f758aa0b5cadff5ffedd8c3ae98836d58432d1800081c3044586b7e91a3b5c7d8e9f9feefe0d2c5b7aa9d8f8274675a4c3f32241c1c1c1c1c19120700000020354a5f758aa0b5cadff5fffff1e3d8d1cfcfcfd0d3d9e1decab7a69c968d827566574736251300000000000000000e23384d61768a9fb2c6d8eaf5e0ccb8a4907d6f635b565042321f0c00000000000020354a5f758aa0b5cadff5ffe1ccb6a18c766d8397acc1d6e5d0bca7928296abc0d5ead5c0ab96816c7b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c000010253a4f64798fa4b9cfdec9b49e89745f49341f0a0000091d3145596d8195a8bbccddeceed9c5b29f8c7a6a5c697e94a9bed4e9feffe9d4bfaa947e69543f2a140020354a5f758aa0b5cadae5f0dcc9b8a99b8c7d6e5d4c3b2a1806000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f000000000004090a0a0a0a0a0a1a2e4255687c90a3b7cadef1fff3dfccb8a5917d6a5643301c090000000000061b30455a6e8498adc2d7ecfde5d0bca7927c8499adc2d7ecffebd6c1ac97836e59442f1a0500000000000010253a4f64798ea3b8cde2f8ebd6c1ac96826c62778ca2b7cce1f6efdac5b09b86715c46311c0700000000000000000000000000000000000000000a20354a5f758aa0b5cadff5ffedd8c3ae98836d58432d18000f23374c6073879baec0d3e5f6fff0e0d1c2b4a7998c7e716457493c31313131313131312d251809000020354a5f758aa0b5cadff5fffff7eadfd9d7d7d7d8dbe1e9dac5af9b88827a7064574839291907000000000000000012273c51667b90a4b9cde2f5f0dbc6b29d8974605146413c3224140200000000000020354a5f758aa0b5cadff5ffe1ccb6a18c7671869bb0c5dae2cdb8a38e7e93a8bdd1e6d8c3ae99846f7b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c000011263b50667b90a6bbd0dfcab5a08b75604b35200b000002162a3e5265788b9dafbfcedce8e1cebca998887a6d697e94a9bed4e9feffe9d4bfaa947e69543f2a140020354a5f758aa0b5bdc7d4e0e6d6c7b9aa9c8c7b6a5947352310000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f000000010e171e2020202020202026394d6074879baec2d5e9fcfbe8d4c1ad9a86725f4c38251100000000000a1f34495e73889cb1c6dbf0f7e2cdb8a38e798195aabfd4e9feefdac5b09b86715d48331e0900000000000013283d52677c91a6bbd0e5fae9d4bfaa94806a60758a9fb5cadff4f2ddc8b39e89735e49341f0a00000000000000000000000000000000000000000a20354a5f758aa0b5cadff5ffedd8c3ae98836d58432d180014293e52677b8fa3b7caddf0fff4e3d2c2b3a496897b6e6153464646464646464646464641362716040020354a5f758aa0b5cadff5fff9e8d9ccc4c2c2c2c2c6cdd7dbc6b19d8f888075695c4d3d2c1b080000000000000000162b40556a7e94a9bdd2e7fcedd8c3ae99846e5a46332c282015060000000000000020354a5f758aa0b5cadff5ffe1ccb6a18c76748a9fb3c8dddec9b49f8a7a8fa4b9cee3dbc6b19c87727b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c000012273d52677c92a7bcd1e1ccb6a18c77614c37220c0000000f2236495c6e8091a1b0becbd6e1d9c7b6a6988b80757e94a9bed4e9feffe9d4bfaa947e69543f2a140020354a5f758a9ba2aab6c3d0e0e5d7c8baaa99887665523f2c19050000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f000000101f2b3235353535353535353544586b7e92a6b9cde0f4fff0ddc9b6a28f7b6854412d1a06000000000e23384d62778ca0b5cadff4f3dec9b49f8b757c91a6bbd0e5faf3dec9b49f8b75604c37220d000000000000162b40556a7e94a9bed3e8fde7d2bda8927d685e73889db2c8ddf2f5e0cbb6a18c76614c37220d00000000000000000000000000000000000000000a20354a5f758aa0b5cadff5ffedd8c3ae98836d58432d1800192e43576c8196aabed2e6f9fbe8d6c5b4a49587786b5e5b5b5b5b5b5b5b5b5b5b5b5b5b544534200c0020354a5f758aa0b5cadff5ffefdccabbb0adadadadb2bac6d4cdbbaca39c93877a6b5b4a3825120000000000000000192e43586d8297acc1d6ebffebd6c1ac97826c57422d18130d03000000000000000020354a5f758aa0b5cadff5ffe1ccb6a18c76788da2b7cce1dac5b09b87768ba0b5cadfdfcab5a08b767b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c000013293e53687d93a8bdd2e2cdb8a28d78634d38230e00000006192c3f5062738392a0adb9c4ced7d4c5b6a99d92898194a9bed4e9feffe9d4bfaa947e69543f2a140020354a5f7582878e98a5b2c2d4e7e6d8c8b7a594826f5c4935210d0000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f00000b1d2e3d474a4a4a4a4a4a4a4a4a4a4f63768a9eb1c5d8ecfff8e5d1beaa9784705c4935220e0000000012273c51667b90a4b9cee3f8f0dbc6b19c8772798ea3b8cde1f6f7e2cdb8a38e7965503b2611000000000000182e43586d8297acc1d6ebffe5d0bba6917b665c71869bb0c5dbf0f8e3ceb9a38e79644f3a251000000000000000000000000000000000000000000a20354a5f758aa0b5cadff5ffedd8c3ae98836d58432d18001c31465b70869aafc4d8edfff1decbb9a79686776863707171717171717171717171717063503b26110020354a5f758aa0b5cadff5ffe8d4c0ad9d989898989ea8b6c6d8cabeb7afa49889796755422e1a07000000000000001b30455a6f859aafc4d9eeffead5c0ab96816b55402b16010000000000000000000020354a5f758aa0b5cadff5ffe1ccb6a18c767b91a6bbcfe4d6c2ad988373889db1c6dbe2cdb8a38e797b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c0000152a3f54697e94a9bfd4e3ceb9a48e79644f39240f000000000f213344556574828f9ca7b1bbc3cbd3c6baafa59c959daec2d6ebffffe9d4bfaa947e69543f2a14001d324659686d727b8794a5b7cadef2e5d4c3b19f8c7864503c27130000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f000013273a4c5a5f5f5f5f5f5f5f5f5f5f5f5f6e8295a9bcd0e4f8ffeddac6b3a08c7865513e2a1700000000162b40556a7e94a9bdd2e7fcecd7c2ad98836e758a9fb4c9def3fde6d1bca7927d68543f2a150000000000041b30455a6f859aafc4d9eefde3ceb9a48f7964596f8499aec3d8eeffe6d0bba6917c67523d281300000000000000000000000000000000000000000a20354a5f758aa0b5cadff5ffedd8c3ae98836d58432d18001f34495e73899eb3c8ddf2ffe9d5c2af9c8a786859677c8686868686868686868686867c67523d28120020354a5f758aa0b5cadff5ffe5d0bba691838383838a98a8bacedbd2cbc2b6a79784715d4a36220e000000000000041d32475d72879cb1c7dcf1ffead5c0aa95806a553f2a15000000000000000000000020354a5f758aa0b5cadff5ffe1ccb6a18c767e94a9bed3e8d3bea9947e6f8499aec3d8e5d0bba6917c7b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c0000162b40556b8196abc0d5e5cfbaa5907a65503b26100000000004152637475664717e8a949ea7b0b7bfc6ccc2b8b0aaafbbcbdef1ffffe9d4bfaa947e69543f2a1400172a3b4a54585e6976889bafc3d7ecf2e0cebba7937e6a56412c180300000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f0000172c41566a75757575757575757575757575798da0b5cadff4fff6e2cfbba895816d5a46321d000000051b2f44596e8398adc2d6ebffe8d3beaa95806b71879cb0c5daefffead5c0ab96826c58432e190400000000091e33485d72889db2c7dcf1f7e1ccb7a28d7762576d8297acc1d6ecffe8d3bea9947e6a55402b1601000000000000000000000000000000000000000a20354a5f758aa0b5cadff5ffedd8c3ae98836d58432d180020354a5f758aa0b5cadff4f9e4cfbaa6927e6c5b53687d929c9c9c9c9c9c9c9c9c9c927c67513c27120020354a5f758aa0b5cadff5ffe5d0bba6907b6d6d6e798b9eb3c7dbe6dfd3c5b4a18d7965523d2915000000000000091f34495e73899eb3c8def3ffead5c0aa95806a553f2a15000000000000000000000020354a5f758aa0b5cadff5ffe1ccb6a18c768398adc2d6e4cfbaa5907b6b8195aabfd4e9d4bfaa95807b90a6bbd0e5fbf3ddc8b39e88735d48331e00000000000000000f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c0000172c42576c8297acc1d6e6d1bca6917b66513c27120000000000091929384653606c77828b949ca4abb3bac1c8c3c0c3ccd9e9fbffffe9d4bfaa947e69543f2a14000c1e2d383f444c586c8094a9bdd2e7fcead6c2ad99846f5a45311c0700000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f0000182d42576d838a8a8a8a8a8a8a8a8a8a8a8a8a8fa1b5cadff5fffeebd7c4b09d89745f49341f0000000a1f33485d72879cb1c6daeffbe5d0bba6917c676e8398adc2d7ecffeed9c4af9a86705c47321d08000000000c21364b60758a9fb5cadff4f4dfcab5a08b7560556b8095aabfd4e9ffebd6c1ac97826d58432e1903000000000000000000000000000000000000000a20354a5f758aa0b5cadff5ffedd8c3ae98836d58432d180020354a5f758aa0b5cadff5f5e0cbb6a18c77634f53687d93a8b1b1b1b1b1b1b1b1a6907b66513b26110020354a5f758aa0b5cadff5ffe5d0bba6907b65575b6f8498adc2d6ebf1e3d0bca995816c58432e1a0500000000000a20354a5f758a9fb4cadff4ffead5c0aa95806a553f2a15000000000000000000000020354a5f758aa0b5cadff5ffe1ccb6a18c76869bb0c5dae0cbb6a28d77677c91a6bbd0e5d7c2ad98837b90a6bbd0e5fbf3ddc8b39e88735d48331e000000050d1112110f24394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c0000192e43586d8398adc2d8e7d2bda8927c68533d28130000000000000b1a2836434f5a656e78818890979fa6adb4bbc2c9d2deedfeffffe9d4bfaa947e69543f2a1400000f1b252a2f3d51657a8fa4b9cee4f9f0dcc7b29d88735e49341f0a00000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f0000182d42576d8398a0a0a0a0a0a0a0a0a0a0a0a0a1adbdd0e4f8fffff3dfcab49f8a745f49341f0000000e23374c61768ba0b5cadef3f6e1ccb7a28d78636a8094a9bed3e8fdf2ddc8b39e8974604b36210c000000000f24394e63788da2b7cce1f7f2ddc8b39e89735e53687d93a8bdd2e7fceed9c4af9a85705b46301b06000000000000000000000000000000000000000a20354a5f758aa0b5cadff5ffedd8c3ae98836d58432d18001f354a5f748a9fb4c9def4f5dfcab5a08a75604c53697e94a9bec6c6c6c6c6c6b9a48f79644f3a25100020354a5f758aa0b5cadff5ffe5d0bba6907b6550556a8094aabfd4e9feecd8c4b09b86715c47321d0800000008101520354b60758ba0b6cbe0f5ffead5c0aa95806a553f2a15000000000000000000000020354a5f758aa0b5cadff5ffe1ccb6a18c768a9fb4c9dedcc8b39e897464798ea3b8cce1dac5b09b867b90a6bbd0e5fbf3ddc8b39e88735d48331e00000c18212627262424394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c00001a2f44596f8499aec4d9e8d3bea9947e69543f291400000000000911141825313d48525b646c747c838b9299a0a7aeb5c0cfe1f3ffffe9d4bfaa947e69543f2a1400000009111523384d63788da2b8cde2f7f4dfcab5a08b76614c37220d00000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f0000182d42576d8398adb5b5b5b5b5b5b5b5b5b5b5b6becbdbedfffffff4dfcab49f8a745f49341f00000012273c50657a8fa4b9cee2f7f3dec9b49f8a7560677b91a6bbcfe4f9f6e1ccb7a28d78634f3a25100000000012273c51667b90a5bacfe4f9f0dbc6b19c87715c51667b91a6bbd0e5faf1dcc7b29d88735d48331e09000000000000000000000000000000000000000a20354a5f758aa0b5cadff5ffedd8c3ae98836d58432d18001e33485d73889db2c7ddf2f6e1ccb7a38f7b6a6061708397abc0d5dbdbdbdbcbb6a18c77624d38230e0020354a5f758aa0b5cadff5ffe5d0bba6907b655053697e93a9bed3e8fdf2ddc8b39e89745f49341f0a00000e1b242a2c364b61768ca1b6cbe0f6ffe9d4bfaa947e69543f2a15000000000000000000000020354a5f758aa0b5cadff5ffe1ccb6a18c788da2b7cce1d9c4af9a857060758a9fb4c9dedec9b49f8a7b90a6bbd0e5fbf3ddc8b39e88735d48331e000a1b29353b3c3b3935394f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c00001b30455b70869ab0c5daead4bfaa95806a55402b1500000002101c25292a2a2a2b353f48515960686f767e858c939aa2b2c4d8ecffffe9d4bfaa947e69543f2a1400000000000c22374c61778ca1b6cce1f6f8e2cdb8a38e79644f3a240f00000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f0000182d42576d8398adc2cacacacacacacacacacacbd1dbe9f9fffffff4dfcab49f8a745f49341f000000162b4055697e93a8bdd2e7fbefdac5b09b86715c63788da2b7cce1f6fbe5d0bba6917c68533e291400000000152a3f54697e93a8bdd2e7fceed9c4af9a856f5a4f64798fa4b9cee3f8f4dfcab5a08b75604b36210c000000000000000000000000000000000000000a20354a5f758aa0b5cadff5ffedd8c3ae98836d58432d18001c31465b70869bafc4d9eefce6d2beab98887b7475808e9fb2c6daeef1f1ddc8b39e89745f4a35200b0020354a5f758aa0b5cadff5ffe5d0bba6907b655053687d93a8bed3e8fdf5e0cab5a08b76614b36210c000c1d2c383f41444b61768ca1b6cce1f6ffe7d2bda8937d69533e2914000000000000000000000020354a5f758aa0b5cadff5ffe1ccb6a18c7c91a6bbd0e5d5c0ab96816c5c71869bb0c5dae1ccb7a28d7b90a6bbd0e5fbf3ddc8b39e88735d48331e00152839475051504e4a454f64798fa4bacfe4f9ffffe1ccb6a18c76614b36210c00001c31475c71879cb1c6dbebd6c1ab96816b56412c170200000f202e393e3f3f3f3f3f3f3f3f454c545b636a71787e8695a9bed3e8feffe9d4bfaa947e69543f2a1400000000000c21364b61768ba0b6cbe0f5ffe5d0bba6907b66513c271100000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f0000182d42576d8398adc2d7dfdfdfdfdfdfdfdfdfe0e5edf9fffffffff4dfcab49f8a745f49341f0000041a2f44596d8397acc1d6ebf5ebd6c1ad98836e595f748a9eb3c8ddf2f5e9d4bfaa95816b57422d1803000000172c42576c8196abc0d5eaffecd7c2ad98836d584d62778ca2b7cce1f6f7e2cdb7a28d78634e39240f000000000000000000000000000000000000000a20354a5f758aa0b5cadff5ffedd8c3ae98836d58432d1800192e43586d8297acc0d5e9feeddac8b6a6998f8a8a919dacbdcfe2f5ffecd8c3af9a85705b47321d080020354a5f758aa0b5cadff5ffe5d0bba6907b655053687d93a8bed3e8fdf8e1ccb7a28c77614c37220c0016293b4a5456595d68798da2b7cce1f7f9e4cfbaa5907b66513c2712000000000000000000000020354a5f758aa0b5cadff5ffe1ccb6a18c8094a9bed3e6d1bca8937d69596e8398acc1d6e4cfbaa5907b90a6bbd0e5fbf3ddc8b39e88735d48331e001c314557646765635f595464798fa4bacfe4f9ffffe1ccb6a18c76614b36210c00061e33485d73889db2c8ddecd7c2ad98836d58422d180300061a2c3e4c5354545454545454545454545454555d646a7d93a8bed3e8fdffe9d4bfaa947e69543f2a1400000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c68533d281300000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f0000182d42576d8398adc2d7edf5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f4dfcab49f8a745f49341f0000091e33485d71869bb0c5dadfdfdfd3bea9947e6a555c71869bb0c5dadfdfdfd8c3ae99846f5b46311c070000021a2f44596f8499aec3d8edffead5c0ab96816b564b60758aa0b5cadff4fde4cfbaa5907b66513c2712000000000000000000000000000000000000000a20354a5f758aa0b5cadff5ffedd8c3ae98836d58432d1800152a3f54697d92a6bbcfe3f6f7e5d4c5b7aba39f9fa4aebbcadaecfef9e5d1bda995816b57422d19040020354a5f758aa0b5cadff5ffe5d0bba6907b655053687d93a8bed3e8fdfee1ccb7a28c77614c37220c001d324659676b6e72798696a9bcd1e5faf2decab5a18c77634e39240f000000000000000000000020354a5f758aa0b5cadff5ffe1ccb6a18c8398adc2d7e2ceb9a48f7a65556a7e94a9bed3e7d3bea9947e90a6bbd0e5fbf3ddc8b39e88735d48331e001f354a5f747c7b78736e6864798fa4bacfe4f9ffffe1ccb6a18c76614b36210c000a1f34495f74899eb4c9deeed8c3ae99846e59442f1904000c2135495c68696969696969696969696969685c4a53687d93a8bed3e8fdffe9d4bfaa947e69543f2a1400000000000b20354b60758ba0b6cbe0f5ffe8d3bea9947e69533e291400000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f0000182d42576d8398adc2d7dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcab49f8a745f49341f00000d22374c61758b9fb4c9cacacacacabaa5907b6651586d8397acc1cacacacacac7b29d89735f4a35200b0000081d32475c71879cb1c6dbf0ffe8d3bea9947e6954495e73889db3c8ddf2ffe7d2bda8937e69543f2a15000000000000000000000000000000000000000a20354a5f758aa0b5cadff5ffedd8c3ae98836d58432d180011263a4f63778ba0b3c7daecfef2e3d4c8beb7b4b4b8c1ccd9e8f8ffefddcab6a28e7a66513d2814000020354a5f758aa0b5cadff5ffe5d0bba6907b655053687d93a8bed3e8fdffe1ccb7a28c77614c37220c0020354a5f758183878d96a4b4c6d8ecfbe9d6c3af9b87725e4934200b000000000000000000000020354a5f758aa0b5cadff5ffe1ccb6a18c879bb0c5dadfcab5a08b766151667b90a5bacfe4d6c1ac978290a6bbd0e5fbf3ddc8b39e88735d48331e0020354a5f758a908d88837c76798fa4bacfe4f9ffffe1ccb6a18c76614b36210c000b20354b60758aa0b5cadfefdac4af9a856f5a45301b05000f24394e63787e7e7e7e7e7e7e7e7e7e7e7e79644f53697e94a9bed4e9feffe9d4bfaa947e69543f2a1400000000000b20354b60758ba0b6cbe0f5ffe9d4bfaa947e69543f2a16130c0300000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f0000182d42576d8398adc2cacacacacacacacacacacacacacacacacacacacacab49f8a745f49341f000011263b5065798fa3b5b5b5b5b5b5b5b5a28d78634e556a7e94a9b5b5b5b5b5b5b5b5a18c77624e39240f00000b20354a5f748a9fb4c9def3ffe6d1bca7927c6752475c71869bb0c6dbf0ffead5c0ab96816c57422d18030000000000000000000000000000000000000a20354a5f758aa0b5cadff5ffedd8c3ae98836d58432d18000b2034485c708497aabdcfe0f0fdf2e5dbd2ccc9c9cdd4ddeaf7fff2e3d2c0ad9a87735f4b37230e000020354a5f758aa0b5cadff5ffe5d0bba6907b655053687d93a8bed3e8fdfae1ccb7a28c77614c37220c0020354a5f758a989ca1a9b4c2d2e3f5edddcbb9a793806c57432f1b06000000000000000000000020354a5f758aa0b5cadff5ffe1ccb7a3908d9fb4c9dedbc6b19c87725d4e62778ca1b6cbe0d9c4af9b8a93a7bcd1e6fbf3ddc8b39e88735d48331e0020354a5f758aa0a19d97918a818fa4bacfe4f9ffffe1ccb6a18c76614b36210c000c22374c61768ca1b6cbe1f0dbc6b09b86715b46311c07000f24394f64798f949494949494949494948f79644f54697e94a9bed4e9feffe9d4bfaa947e69543f2a1400000000000b20354b60758ba0b6cbe0f5ffead5c0aa95806a553f2d2b27201406000020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f0000182d42576d8398adb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b49f8a745f49341f0000152a3f54697d93a0a0a0a0a0a0a0a0a09e89745f4a51667b90a0a0a0a0a0a0a0a0a0a0907b66523d281300000e23384d62778ca1b6cbe1f6ffe5cfbaa5907b6550455a6f8499aec3d9eeffedd8c3ae99846f5a452f1a050000000000000000000000000000000000000a20354a5f758aa0b5cadff5ffedd8c3ae98836d58432d180005192d4154687b8ea0b1c2d2dfecf6f7eee6e1dedee2e7f0fbf7ede1d4c5b4a3907d6a5744301c08000020354a5f758aa0b5cadff5ffe5d0bba6907b655053687d93a8bed3e8fdf5e0cbb6a18b76614b36210c0020354a5f758aa0b0b5bcc6d2e0f0ebdecfbfae9c8a7763503c281400000000000000000000000020354a5f758aa0b5cadff5ffe6d2bfaea1a0abbccfe3d7c2ad99846f5a4a5f74899eb3c8dcdecab8a89fa3b1c2d6eafef3ddc8b39e88735d48331e0020354a5f758aa0b5b1aca59d9599aabdd1e6fbffffe1ccb6a18c76614b36210c000e23384d63788da2b8cde2f1dcc7b29d88725d47321d08000f24394f64798fa4aaaaaaaaaaaaaaaaa48f79644f556a8095aabfd4e9ffffe9d4bfaa947e69543f2a1400000000000a1f354a5f748a9fb4c9def3ffead5c0aa95806a554642403c322414030020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f0000182d42576d8398a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f8a745f49341f0000192e43586d828a8a8a8a8a8a8a8a8a8a8a86705c474d62778a8a8a8a8a8a8a8a8a8a8a8a806a56412c16010011263b50657a8fa4b9cee3f5f5e3cdb8a38e79634e42576d8297acc1d6ecf5f0dbc6b19c87715c47321d080000000000000000000000000000000000000a20354a5f758aa0b5cadff5f5edd8c3ae98836d58432d1800001125384b5e708294a4b4c2ced9e2e9eff2f4f4f4f5f3efe9e3dbd0c4b6a7978573614e3b281400000020354a5f758aa0b5cadff5ffe5d0bba6907b655b5d6c8195aabfd4e9fef3dec9b49f8a745f4a35200b0020354a5f758aa0b5cad0d8e3ede4d9cdc0b1a1907e6d5a4734210d00000000000000000000000020354a5f758aa0b5cadff5ffeedcccbeb6b5bcc9d9e8d4bfaa95806b56465b70859aafc4d9e7d5c6bab4b6c0cfe0f2fff3ddc8b39e88735d48331e0020354a5f758aa0b5c6c0b9b0a9acb7c7d9ecffffffe1ccb6a18c76614b36210c000f24394f64798ea4b9cee3f3ddc8b39e89735e49341e09000f24394f64798ea4b9bfbfbfbfbfbfbaa48f79644f566c8196abc0d6ebffffe9d4bfaa947e69543f2a140000000000081e33485d72879cb1c6dbefffebd6c1ac97826f615b57554f42321f0c0020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f0000182d42576d838a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a745f49341f0000182d42576b757575757575757575757575756b58434a5e70757575757575757575757575756955402b16010014293e53687c92a7bcd1dfdfdfdfcbb6a18c77614c40556b8095aabfd4dfdfdfdec9b49f8a745f4a35200b0000000000000000000000000000000000000a20354a5f758aa0b5cadfdfdfdfd8c3ae98836d58432d180000091c2e415365768696a4b1bcc6cfd5dadddfdfdfdfdedad5cfc7beb2a6988978675644311e0b00000020354a5f758aa0b5cadff5ffe5d0bba6907b71717279899cafc3d8edfff0dbc6b19c87725d48331e090020354a5f758aa0b5cadfe6e0d9d1c7bcb0a293837361503d2b180500000000000000000000000020354a5f758aa0b5cadff5fffaeadcd1cbcacfdae7e5d0bba6917c675242576c8196abc0d5eae4d7cdc9cbd2deedfdfff3ddc8b39e88735d48331e0020354a5f758aa0b5cad4cdc4bfc0c8d5e5f6ffffffe1ccb6a18c76614b36210c0010253b50657a90a5bacfe4f4dfcab49f8a755f4a35200b000e23384d63788da2b8cdd4d4d4d4cfbaa48f79654f596e8498adc3d8edffffe8d3bea9947e69543f29140000000000021b3044596e8398acc1d5e9fdeedac5b19e8d7e756f6c6a614f3b27120020354a5f758aa0b5cadff5fff4dfcab49f8a745f49341f0000172c41566a75757575757575757575757575757575757575757575757575757575705d48331e000014283b4d5b5f5f5f5f5f5f5f5f5f5f5f5f5f5b4d3c42525e5f5f5f5f5f5f5f5f5f5f5f5f5f5a4b3a26120000172c41566b8095aabfcacacacacac9b49f8a755f4a3e53697d93a8bdcacacacacacab7a28c77624d38230e0000000000000000000000000000000000000a20354a5f758aa0b5cacacacacacac3ae98836d58432d180000001124364758687786939faab3bbc0c5c8cacacacac9c5c0bbb4aba195887a6b5b4a3827140200000020354a5f758aa0b5cadff5ffe6d0bba692868686878c97a7b8cbdff2ffebd6c2ad98846e5a45301b060020354a5f758aa0b5cad5d1cbc5bdb4aa9e92847565554432200e0000000000000000000000000020354a5f758aa0b5cadff5fffff9ede5e0dfe3ecf6e1ccb7a28d78634f3f54697d93a8bcd1e6f4e9e2dee0e6effcfffff3ddc8b39e88735d48331e0020354a5f758aa0b5cadfe0d8d4d5dbe6f3ffffffffe1ccb6a18c76614b36210c0012273c51667b91a6bbd0e6f5e0cbb6a08b76614b36210c000c21364c61768ba0b5cadfe9e9e6d1bca7927d6a5f6274889db1c6dbf0fffce6d1bca7927c67523d2813000000000000172b4055697d92a6bacde0f3f5e1cebcab9c918984827e69543f2a140020354a5f758aa0b5cadff5f5f4dfcab49f8a745f49341f000013273a4c5a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d51412e1a00000c1e2f3d474a4a4a4a4a4a4a4a4a4a4a4a4a473d2f3441494a4a4a4a4a4a4a4a4a4a4a4a4a473c2e1c0a0000192e43586e8398adb5b5b5b5b5b5b5b29d88735d483c51667b91a6b5b5b5b5b5b5b5b5a48f7a65503b26110000000000000000000000000000000000000a20354a5f758aa0b5b5b5b5b5b5b5b5ae98836d58432d180000000618293a4a596875828d979fa6acb0b3b4b5b5b5b4b0aca6a0988e83776a5c4d3d2c1b090000000020354a5f758aa0b5cadff5ffe9d5c1afa09c9c9c9ca0a9b6c5d6e8fbf6e3cfbca8937e6a55412c17020020354a5f758aa0b5c4c0bcb7b1aaa1978d8174665747372615030000000000000000000000000020354a5f758aa0b5cadff5fffffffff9f5f4f8fff2ddc8b49f8a75604b3b50657a8fa4b9cee3f7fcf6f3f5fafffffffff3ddc8b39e88735d48331e0020354a5f758aa0b5cad0d7dfe7eaeff8ffffffffffe1ccb6a18c76614b36210c0013283d52677c92a8bdd2e7f9e1ccb7a28c77624d37220d000a1f34495e73889db2c7dbf0ffead5c1ad9a887a74758091a4b8cce0f4fff5e1cdb8a38f7965503b261000000000000012263a4f63768a9eb1c3d5e6f5ebd9c9baada49e99947e69543f2a140020354a5f758aa0b5cadfdfdfdfdfcab49f8a745f49341f00000b1d2e3d474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494133231100000111202b3335353535353535353535353535332b20242e3435353535353535353535353535322a1e100000001c31465b70869ba0a0a0a0a0a0a0a0a09b86715b463a4f64798fa0a0a0a0a0a0a0a0a0a0927d68533e29140000000000000000000000000000000000000a20354a5f758aa0a0a0a0a0a0a0a0a0a098836d58432d18000000000b1c2c3b4a5764707a848b92979b9d9fa0a0a09e9c97928c847b7166594c3e2f1f0e000000000020354a5f758aa0b5cadff5fff1decdbeb4b1b1b1b1b5bcc6d4e3f3f4e8d8c6b4a08c7864503b2712000020354a5f758aa0b1afaca8a39d968e857a6f63564839291908000000000000000000000000000020354a5f758aa0b5cadff5ffffffffffffffffffefdac5b09b86715c47374c61768ba0b5cadff4fffffffffffffffffff3ddc8b39e88735d48331e0020354a5f758aa0afb5bcc3cbd4dde7f2feffffffffe1ccb6a18c76614b36210c0014293f54697e94a9bed3e8fde3ceb8a38e78634e39240e00061b30455a6f8498adc2d6eafef0dcc9b7a6978d898a919eaec0d3e7fbffeddac6b29e8a75604c37220d0000000000000b2033475b6e8194a6b8c8d7e5f2e7d8cbc0b8b2aa947e69543f2a140020354a5f758aa0b5cacacacacacacab49f8a745f49341f000000101f2b3235353535353535353535353535353535353535353535353535353535342e231505000000020e181e202020202020202020202020201e180e121a1f202020202020202020202020201e170d000000001f34495e73888a8a8a8a8a8a8a8a8a8a8a846f5944384d62778a8a8a8a8a8a8a8a8a8a8a8a816b56412c160000000000000000000000000000000000000a20354a5f758a8a8a8a8a8a8a8a8a8a8a8a836d58432d1800000000000e1d2c3946525d6770777d8386888a8a8a8a8987837d7770685f54483c2e201101000000000020354a5f758aa0b5cadff5f5f5ebdcd0c8c6c6c6c6c9cfd8e4eee9e1d7cabaa99784705d4935210d000020354a5f758a9e9c9a97938e88827a71685d5245382a1b0b00000000000000000000000000000020354a5f758aa0b5cadff5ffffffffffffffffffebd6c1ac97836d584334495d72879cb1c6dbf0fffffffffffffffffff3ddc8b39e88735d48331e0020354a5f758a969ba1a8afb8c1cad5e1edfbffffffe1ccb6a18c76614b36210c00152b40556a8095aabfd4eaffe4cfbaa48f7a654f3a25100000172c41556a7e93a7bbcfe2f5f9e6d4c4b5aaa29e9fa4aebcccddf0fff4e3d0beaa97836f5b46321d0900000000000004182b3f526577899aaabac7d4dfe9e8ddd3ccbfaa947e69543f2a140020354a5f758aa0b5b5b5b5b5b5b5b5b49f8a745f49341f000000010e171e202020202020202020202020202020202020202020202020202020201f1a110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f34495d70757575757575757575757575756a5742364a5f71757575757575757575757575756955402b160000000000000000000000000000000000000a1f34495d70757575757575757575757575756a56422d180000000000000e1c2935404b545c63696d71737475757574716e69635d554c42362b1e100200000000000020354a5f758aa0b5cadfdfdfdfdfdfdfdddbdbdbdcdedfdedcd9d4cdc5b9ac9c8c7a6754412e1a06000020354a5f758a898785827e79746d665e554b4034271a0c0000000000000000000000000000000020354a5f758aa0b5cadff5ffffffffffffffffffe7d2bda8937e69554030455a6f8499aec2d7ecfffffffffffffffffff3ddc8b39e88735d48331e001f354a5f747d81868d949ca4aeb8c3d0ddebfaffffe1ccb6a18c76614b36210c00172c41566b8196abc0d6ebffe5d0bba6907b66513b2611000012273b4f64788c9fb3c6d8e9f9f2e2d3c7bdb6b4b4b8c0ccdaeafbf3e5d6c5b3a18e7b6754402c1803000000000000000f223547596b7c8c9caab7c2cdd5dde3e7d4bfaa947e69543f2a140020354a5f758aa0a0a0a0a0a0a0a0a0a09f8a745f49341f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5a4d3b2f42535e5f5f5f5f5f5f5f5f5f5f5f5f5f5a4b3a2612000000000000000000000000000000000000061a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5a4d3b2713000000000000000b18232e3841484f54585c5e5f5f5f5f5f5c59544f4841392f25190d000000000000000020354a5f758aa0b5cacacacacacacacacacacacacacacac9c7c4c0b9b2a79c8e7e6e5c4a3825120000001f34495d707573726f6d69645f59524b42382e22160a000000000000000000000000000000000020354a5f758aa0b5cadff5fffffffffffffffff9e3cebaa5907b66513c2c41566b8195aabfd4e9fefffffffffffffffff3ddc8b39e88735d48331e001d31455765686c72788188919ba6b2bfcddcecfcffe1ccb6a18c76614b36210c00182d42576d8397adc2d7ecffe6d1bca7927c67523d271200000c2035485c708396a9bacbdbe8f2f1e4d9d1cbc9c9ccd3ddeaf5ece1d5c7b8a79684715e4b382411000000000000000006182a3c4d5e6e7d8c99a5b0b9c2c9cfd3d4bfaa947e69543f2a140020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a745f49341f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a473d2f253542494a4a4a4a4a4a4a4a4a4a4a4a4a473c2e1c0a0000000000000000000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a473d2f1e0b000000000000000006111b242d343a3f4347494a4a4a4a4a47443f3a342d251c120700000000000000000020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b4b2afaba59e958a7e7060503f2d1b080000001a2e41525d5f5e5d5a5754504b453e372f251b110500000000000000000000000000000000000020354a5f758aa0b5cadff5f5f5f5f5f5f5f5f5f5e0cbb6a18c77624d38293d52677c91a6bbd0e5f5f5f5f5f5f5f5f5f5f3ddc8b39e88735d48331e00152839485153585d646c757e8994a1afbecedeeff5e1ccb6a18c76614b36210c00192e43596e8499aec3d8edf5e8d3bda8937d68533e2914000005192d405366798b9dadbdcad5dfe6ebece5e0dedee1e7eee8e1d9cfc4b7a99a8a786754422f1c090000000000000000000d1e2f40505f6e7b88939da6aeb4babfc2bfaa947e69543f2a14001f34495d7075757575757575757575757575705d48331e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616242e3435353535353535353535353535332b1f17242f3435353535353535353535353535322a1e1000000000000000000000000000000000000000000616242e3435353535353535353535353535332b1f11000000000000000000000008111920262b2e31333535353534322f2b2620191209000000000000000000000020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9d9a96918a82786d6051423221100000000012243441494a494745423f3b36312a231b1209000000000000000000000000000000000000000020354a5f758aa0b5cadfdfdfdfdfdfdfdfdfdfdfdcc7b29d88735e4934253a4f64788ea3b7ccdfdfdfdfdfdfdfdfdfdfdfddc8b39e88735d48331e000b1b2a353c3e43495159626b778391a0b0c0d2dfdfdfccb6a18c76614b36210c001a30455a6f859aafc4dadfdfdfd4bfaa947e6a553f2a150000001124374a5c6e7e8f9facb8c2cbd1d6dadcdedfdfdfddd9d4cdc5bcb2a6998c7c6c5b49372512000000000000000000000112223241505d6a75818a929aa0a5aaadb0aa947e69543f2a14001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5d51412e1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121a1f202020202020202020202020201e180e07121b1f202020202020202020202020201e170d0000000000000000000000000000000000000000000006121a1f202020202020202020202020201e180e0100000000000000000000000000050c1116191c1e1f2020201f1d1a16110c050000000000000000000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8885827c766e655b4f4233241404000000000616242e34353432302d2a26221c160f080000000000000000000000000000000000000000000020354a5f758aa0b5cacacacacacacacacacacacacac3ae99846f5b463121364b60758a9fb4c9cacacacacacacacacacacacac8b39e88735d48331e00000c192227292f353d454e5965738292a3b5c7cacacacab6a18c76614b36210c001c31465b71869bb0c6cacacacacac0ab96816b56412b16000000071a2d3f506171818f9ba6afb7bdc1c5c7c9cacacac8c4bfb9b2a99f94897b6d5e4e3d2c1a080000000000000000000000041423323f4c58636d767e868b9195989b9d947e69543f2a140012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4941332311000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f34495d707575757575757575757575757575757575757472706c68625b52493d3124150600000000000006121a1f201f1d1b1815110d080100000000000000000000000000000000000000000000000020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5ab96816c57422d1d32475c71869bb0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b39e88735d48331e000000060e12151a2129323c485564748598abb5b5b5b5b5b5a18c76614b36210c001d32475d72879cb2b5b5b5b5b5b5b5ac97826c57422d17000000000f2132435362707e89939ba2a8acb0b2b4b5b5b4b2afaba59e968d82776b5e4f40301f0e000000000000000000000000000513212e3b46515a636a71777c818486888a7e69543f2a14000616242e3435353535353535353535353535342e23150500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e161a1b1b1b1b1b1b1b1b1b1b1b1b1a150c0000000000000000000000000000020e161a1b1b1b1b1b1b1b1b1b1b1b1b1b18100812181b1b1b1b1b1b1b1b1b1b1b1b1b1a150c00000000020e161a1b1b1b1b1b1b1b1b1b1b1b1b1b181106000000000000000000000000000000000000000000000000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d5b58534e473f362b20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0927d68533e291a2f44586d8397a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09e88735d48331e00000000000000060e161f2a374656687b90a0a0a0a0a0a0a0a08c76614b36210c001e33495e73899ea0a0a0a0a0a0a0a0a098836d58432e1900000000041525354453606c7680878e93979b9d9fa0a09f9d9a96918a83797065594d4031221201000000000000000000000000000003111d29343e474f565d62676b6e7173747467533e2914000006121a1f202020202020202020202020201f1a1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000313202a2f3030303030303030303030302f291e100000000000000000000000000313202a2f303030303030303030303030302c2319252d303030303030303030303030302f281e1000000313202a2f303030303030303030303030302c24170900000000000000000000000000000000000000000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494846433f39332b23190e02000000000000000000000000000000000000000000000000000000000000000000000000080e0f0c06000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a79644f3a25162b40556a7e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a88735d48331e000000000000000000030c1928394c61768a8a8a8a8a8a8a8a8a8a76614b36210c0020354a5f758a8a8a8a8a8a8a8a8a8a8a8a846f59442f1a000000000007172635424e5a636c73797e8386888a8a8a8a8885817c766e665d53483c2f22130400000000000000000000000000000000000c17212b333b42484e5256595c5d5f5f58493724100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f21313d44454545454545454545454545443b2e1e0c00000000000000000000000f21313d4445454545454545454545454545403429374145454545454545454545454545443b2e1e0c000f21313d4445454545454545454545454545403527160300000000000000000000000000000000000000000000000000000000000616242e343535353535353535353535353535353535353433312e2a251f18100600000000000000000000000000000000000000000000000000000000000000000000000007121c232421190e000000001f34495d707575757575757575757575757575757575757572604c372212273c516574757575757575757575757575757575757575756f5c47321d00000000000000000000000a20354a5e7075757575757575757575715f4a35200b001f34495d70757575757575757575757575756c58442f1a000000000000081724313c4750585f656a6d70737475757573706c68625b534a40362a1e110300000000000000000000000000000000000000040e1720272e34393d414447484a4a463b2c1a0800000000000000000000000000000000000000000000020e161a1b1b1b1b1b1b1b1b1b1b1b1b1b19130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005192c3f4f595b5b5b5b5b5b5b5b5b5b5b5b584c3c29160100000000000000000000192c3f4f595b5b5b5b5b5b5b5b5b5b5b5b5a52433546545b5b5b5b5b5b5b5b5b5b5b5b5b584c3b291500192c3f4f595b5b5b5b5b5b5b5b5b5b5b5b5a5344331f0c00000000000000000000000000000000000000000000000000000000000006121a1f2020202020202020202020202020202020201f1e1c1915100b04000000000000000000000000000000000000000000000000000000000000000000000000040f1a252f3739352c1e0f0000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5443311d0e223548575f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d513f2c180000000000000000000000071b2f42525e5f5f5f5f5f5f5f5f5f5f5e53422f1c07001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5b4e3c29150000000000000007131f2a343d444b5055585b5d5f5f5f5f5e5b58534d473f372d23180d0100000000000000000000000000000000000000000000040c131a1f24292c2f3133343532291d0e000000000000000000000000000000000000000000000313202a2f303030303030303030303030302e271b0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e33485c6c7070707070707070707070706a5945301b06000000000000000000001e33485c6c7070707070707070707070706f614e3d5164707070707070707070707070706a58442f1a001e33485c6c7070707070707070707070706f624f3a251000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c37424c4f493c2c1a07000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494236261406192a39454a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a484032221000000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4942352513000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a483e301f0d0000000000000000020d17212930363c40434648494a4a4a4946433e39332b231a1106000000000000000000000000000000000000000000000000000000050b0f14171a1c1e1f201d160c00000000000000000000000000000000000000000000000f21313d444545454545454545454545454542392b1a08000000000000000000000000000000000000000000000000000000040a0e121517191a1a1a191714100c0600000000000000000000000000000000000000000000000a20354a5f75868686868686868686868686715c47311c070000000000000000000020354a5f758686868686868686868686867b655042566b81868686868686868686868686715b46311c0020354a5f758686868686868686868686867c67513c27120000000000000000000000000000000000000000000000000000000000020b1214141414141414141414141414141414110b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333e49545f645a4a37230e00000616242e3435353535353535353535353535353535353535342f251808000c1b28313535353535353535353535353535353535353535342d2214040000000000000000000000000616242e3435353535353535353535342f24170700000616242e3435353535353535353535353535332c20120200000000000000000000040d151c22272b2e31333435353533312e2a251e1810070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000192c3f4f595b5b5b5b5b5b5b5b5b5b5b5b5b5649382511000000000000000000000000000000000000000000000000030b13191e23272a2d2e2f2f2f2e2c2925211b140d0400000000000000000000000000000000000000000a20354a5f758a9b9b9b9b9b9b9b9b9b9b87715c47311c070000000000000000000020354a5f758a9b9b9b9b9b9b9b9b9b9b907b6550465b7085999b9b9b9b9b9b9b9b9b9b86715b46311c0020354a5f758a9b9b9b9b9b9b9b9b9b9b927c67513c27120000000000000000000000000000000000000000000000000000000005131f26292a2a2a2a2a2a2a2a2a2a2a2a2a2a29261e1204000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242f3a45505b66717866513c271100000006121a1f202020202020202020202020202020202020201f1b13080000000b151d1f202020202020202020202020202020202020201f1a1105000000000000000000000000000006121a1f202020202020202020201f1b12070000000006121a1f202020202020202020202020201e180f030000000000000000000000000001080d1216191c1e1f2020201e1c1915100a0400000000000000000000000000000000030a0e0f0e0b080400000000000000000000000000000000000000000006121a1f20202020202020202020201f1d150b0000001e33485c6c707070707070707070707070706754402b1601000000000000000000000000000000000000000000030d171f272d33383c3f424344454443413e3a352f2820170e030000000000000000000000000000000000000a20354a5f758aa0b0b0b0b0b0b0b0b09c87715c47311c070000000000000000000020354a5f758aa0b0b0b0b0b0b0b0b0a6907b65504b6074899eb0b0b0b0b0b0b0b0b09c86715b46311c0020354a5f758aa0b0b0b0b0b0b0b0b0a7927c67513c2712000000000000000000000000000000000000000000000000000000011323313b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a30221200000000000000000000000000000000000000000000000000000000000000000000000000000a15202b36414c57626d78847c67513c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f242423201d19140e0700000000000000000000000000000000000616242e3435353535353535353535353531281b0c000020354a5f75868686868686868686868686836d57422d180200000000000000000000000000000000000000000915202a333b42484d51545759595a595856534f4a433c342a20150a00000000000000000000000000000000000a20354a5f758aa0b5c6c6c6c6c6c6b29c87715c47311c070000000000000000000020354a5f758aa0b5c6c6c6c6c6c6bba6907b65504f64798ea3b7c6c6c6c6c6c6c6b19c86715b46311c0020354a5f758aa0b5c6c6c6c6c6c6bca7927c67513c27120000000000000000000000000000000000000000000000000000000b1e30414e545454545454545454545454545454544d402f1d0a000000000000000000000000000000000000000000000000000000000000000000000006111c27323d48535e6974808b927c67513c27120000000000070b0c0c0c0c0c0c0c0c0c0c0c0c0c0a0500000003090c0c0c0c0c0c0c0c0c0c0c0c0c0c0b080100000000000000070b0c0c0c0c0c0c0c0c0c0c0c0c0c0b08030b1116191a1917140f0a04000000000000000000000000000000030c1112121212121212121212121212120d060000000000000005111a1e1f1f1f1f1f1f1f1f1f1f1f1f1f1f1a1210191e1f1f1f1f1f1f1f1f1f1f1f1f1f1e19100400000919273239393835322d28221b140b02000000000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a45392a19060020354a5f758a9b9b9b9b9b9b9b9b9b9b98836d57422d1802000000000000000000000000000000000000000d1a27323d464f565c6166696c6e6f6f6f6d6b68635e5750473d33271b0e000000000000000000000000000000000a20354a5f758aa0b5cadbdbdbdbc7b29c87715c47311c070000000000000000000020354a5f758aa0b5cadbdbdbdbd0bba6907b655054697d92a7bcd1dbdbdbdbdbc6b19c86715b46311c0020354a5f758aa0b5cadbdbdbdbd2bca7927c67513c271200000000000000000000000000000000000000000000000000000011253a4d5f696969696969696969696969696969695e4d392510000000000000000000000000000000000000000000000000000000000000000000030e19242f3a45505b66707b87929d927c67513c271200000007131c20212121212121212121212121211f190f020c171e2121212121212121212121212121211c14090000000007131c2021212121212121212121212121211c171f262b2e2f2e2c29241e180f0600000000000000000000000008151f26282828282828282828282828282722180c00000000000515232e3334343434343434343434343434342f25222d3334343434343434343434343434332d22140400142637454d4f4d4a47423d362f271e140a000000000000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f574835220e0020354a5f758aa0b0b0b0b0b0b0b0b0ad98836d57422d18020000000000000000000000000000000000000e1d2b38445059626a70767b7e818384858483817c78726b635a5044392c1e100100000000000000000000000000000a20354a5f758aa0b5cadff0f0dcc7b29c87715c47311c070000000000000000000020354a5f758aa0b5cadff0f0e5d0bba6907b6550586d8297acc0d5eaf0f0f0dbc6b19c86715b46311c0020354a5f758aa0b5cadff0f0e7d2bca7927c67513c271200000000000000000000000000000000000000000000000000000014293e53687d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7c67523d281300000000000000000000000000000000000000000000000000000000000000000a15202b36414c57626d78838e99a4a7927c67513c271200000717252f3536363636363636363636363636342c20111d2a333636363636363636363636363636363026190900000717252f353636363636363636363636363636302a333a40434443423e39332b23190e01000000000000000000051626323a3d3d3d3d3d3d3d3d3d3d3d3d3d3c352a1b0a00000000112333414849494949494949494949494949494235323f4849494949494949494949494949483f322210001c3043556264625f5c57514b433a31271c110500000000000000000000001f34495d7075757575757575757575757465513c27120020354a5f758aa0b5c6c6c6c6c6c6c2ad98836d57422d180200000000000000000000000000000000000d1d2c3b4956626c767e858b909496989a9a9a9895928d8780766d6256493c2e1f0f00000000000000000000000000000a20354a5f758aa0b5cadff5f1dcc7b29c87715c47311c070000000000000000000020354a5f758aa0b5cadff5ffe5d0bba6907b65505d72879bb0c5daeefffff1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c67513c2712000000000000000000000000000000000000000000000000000000182d42576c819494949494949494949494949494806b56412c1702000000000000000000000000000000000000000000000000000000000006111c27323d48535e69747e8a95a0abb6a7927c67513c27120000122435424a4b4b4b4b4b4b4b4b4b4b4b4b4b483e2f1e2c3b474b4b4b4b4b4b4b4b4b4b4b4b4b4b4b443727150200122435424a4b4b4b4b4b4b4b4b4b4b4b4b4b4b443c464e5458595956524d473f362b1f120400000000000000000f2234444f525252525252525252525252525147392715010000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5e53433f505c5f5f5f5f5f5f5f5f5f5f5f5f5f5c503f2c18001f354a5f73797774706b655f574e443a2f23170a0000000000000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a7c67523d28120020354a5f758aa0b5cadbdbdbdbd7c2ad98836d57422d180200000000000000000000000000000000091a2a3a4a5967737e8992999fa4a9acaeafafafadaaa7a19b938a8074675a4c3d2d1d0d000000000000000000000000000a20354a5f758aa0b5cadff5f1dcc7b29c87715c47311c070000000000000000000020354a5f758aa0b5cadff5ffe5d0bba6907b655062768ba0b5cadef3fffff1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c67513c27120000000000000000000000000000000000000000000000000000051b30455a6f8499aaaaaaaaaaaaaaaaaaaaaaaa98836e59442f1a05000000000000000000000000000000000000000000000000000000020d18232e39444f5a65707b86919ca7b2bdbca7927c67513c271200001b2f42535f616161616161616161616161615b4d3b27374a596161616161616161616161616161605544311d09001b2f42535f6161616161616161616161616160554e5962696d6e6e6c67625b52483d3022140500000000000000162b3f526267676767676767676767676767655744301c070000001f34495d707474747474747474747474747471604b475b6e747474747474747474747474746e5b47321d0020354a5f758a8c8985817a726a61574c4034271a0c00000000000000000020354a5f758aa0a0a0a0a0a0a0a0a0927c67523d28120020354a5f758aa0b5cadff0f0edd7c2ad98836d57422d1802000000000000000000000000000000031526384859687785919ca5adb4b9bdc1c3c4c4c4c2bfbbb6afa69c9185786a5b4b3b2a19070000000000000000000000000a20354a5f758aa0b5cadff5f1dcc7b29c87715c47311c070000000000000000000020354a5f758aa0b5cadff5ffe5d0bba6907b6552667b90a5b9cee3f8fffff1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c67513c271200000000000000000000000000000000000000000000000000000a1e33485d72889db1bfbfbfbfbfbfbfbfbfbfb19c87725d48331e09000000000000000000000000000000000000000000000000000009141f2a35404b56616c77838d98a4aeb9c4cfbca7927c67513c271200001f34495e71767676767676767676767676766a56412c3f5367767676767676767676767676767673604c37220d001f34495e71767676767676767676767676767360606c767d838483817c766e655a4e4032231303000000000000192e43596e7c7c7c7c7c7c7c7c7c7c7c7c7c745e49341f0a00000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a77624d485d73888a8a8a8a8a8a8a8a8a8a8a88735d48331e0020354a5f758aa09e9a958e867d73695e5245382a1c0d000000000000000020354a5f758aa0b5b5b5b5b5b5b5a8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18020000000000000000000000000000000e2032445566778795a3aeb9c1c8ced2d6d8d9d9d9d7d4d0cac2b9afa39688796959483625120000000000000000000000000a20354a5f758aa0b5cadff5f1dcc7b29c87715c47311c070000000000000000000020354a5f758aa0b5cadff5ffe5d0bba6907b65566b8095a9bed3e7fcfffff1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c67513c271200000000000000000000000000000000000000000000000000000d22374c61768ba0b5cad4d4d4d4d4d4d4d4c9b49f8a75604b36210c00000000000000000000000000000000000000000000000005101c26313d47525d68737e8a95a0abb6c1ccd7d2bca7927c67513c2712000020354a5f758a8c8c8c8c8c8c8c8c8c8c8c836d57423145596d828c8c8c8c8c8c8c8c8c8c8c8c8974604c37220c0020354a5f758a8c8c8c8c8c8c8c8c8c8c8c8c7762707d899297999896918a82786c5e5041312110000000000000192e43596e8492929292929292929292928a745f49341f0a00000020354a5f758a9f9f9f9f9f9f9f9f9f9f9f8d77624d485d73889e9f9f9f9f9f9f9f9f9f9e88735d48331e0020354a5f758aa0b3afa9a29a91867b6f6356483a2b1c0c0000000000000020354a5f758aa0b5cacacacacabda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1802000000000000000000000000000005182b3d5062738495a5b3c0ccd5dce2e7ebe8e6e6eaece9e4ded6ccc0b4a69787776654422f1c0900000000000000000000000a20354a5f758aa0b5cadff5f1dcc7b29c87715c47311c070000000000000000000020354a5f758aa0b5cadff5ffe5d0bba6907b655b6f8499aec3d7ecfffffff1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c67513c2712000000000000000000000000000000000000000000000000000010253a4f64798ea3b8cde2e9e9e9e9e9e9e1cdb7a38e78634f3a251000000000000000000000000000000000000000000000000514222e39444f5a65707b86919ca7b2bdc8d3dee7d2bca7927c67513c2712000020354a5f758aa0a1a1a1a1a1a1a1a1a198836d5742374b6074889da1a1a1a1a1a1a1a1a1a196826e5945311d090020354a5f758aa0a1a1a1a1a1a1a1a1a1a18d776f808e9ba5acaeaeaaa59e958a7c6e5f4f3f2d1c0a0000000000192e43596e8499a8a8a8a8a8a8a8a8a89f8a745f49341f0a00000020354a5f758aa0b4b4b4b4b4b4b4b4b4a28d77624d485d73889eb3b4b4b4b4b4b4b4b39e88735d48331e0020354a5f758aa0b5c3bdb6ada3988d81746658493a2a1a0a00000000000020354a5f758aa0b5cadfdfdfd2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000d2134475a6d8091a2b3c3d1dee8f0ece2d9d4d1d1d5dce5f0f2e9ded2c4b5a59583715f4c39261200000000000000000000000a20354a5f758aa0b5cadff5f1dcc7b29c87715c47311c070000000000000000000020354a5f758aa0b5cadff5ffe5d0bba6907b655f74899eb2c7dcf1fffffff1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c67513c2712000000000000000000000000000000000000000000000000000014293e53687c92a7bcd1e6fafffffffffce5d0bba6917c67523d28130000000000000000000000000000000000000000000000112232404b56616c77828d98a3aeb9c4cfdae5f0e7d2bca7927c67513c2712000020354a5f758aa0b5b6b6b6b6b6b6b6ad98836d57423e52667a8fa3b6b6b6b6b6b6b6b6b6a38f7b67533f2a16020020354a5f758aa0b5b6b6b6b6b6b6b6b6a28d777c8d9eacb8c1c4c3bfb9b1a79a8c7d6d5c4b3927140100000000192e43596e8499aebdbdbdbdbdbdbdb49f8a745f49341f0a00000020354a5f758aa0b5cacacacacacacab8a28d77624d485d73889eb3c8cacacacacac8b39e88735d48331e0020354a5f758aa0b5cad1c9c0b6ab9f92847667584838271605000000000020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1802000000000000000000000000000015293d5064778a9caec0d0e1eff9eadbcfc5bfbcbcc0c8d3dfedfbefe2d3c3b2a18f7b6855422e1a06000000000000000000000a20354a5f758aa0b5cadff5f1dcc7b29c87715c47311c070000000000000000000020354a5f758aa0b5cadff5ffe5d0bba6907b6564798da2b7cce0f5fffffff1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c67513c27120000000000000000000000000000000000000000000000000000172c41566b8195aabfd4e9feffffffffffe8d3bea994806a55402b1601000000000000000000000000000000000000000000001a2d40515d68737e89949faab5c0cbd6e1ecece2d8cdbca7927c67513c2712000020354a5f758aa0b5caccccccccccc2ad98836d574244586c8195a9beccccccccccccc5b19d8974604c38240f000020354a5f758aa0b5caccccccccccccb8a28d778799abbbcad5d9d8d3cdc4b8aa9b8b7a685644311e0a00000000192e43596e8499aec4d2d2d2d2d2cab49f8a745f49341f0a00000020354a5f758aa0b5cadfdfdfdfdfcdb8a28d77624d485d73889eb3c8dddfdfdfddc8b39e88735d48331e0020354a5f758aa0b5cadfdcd3c8bcb0a2948676665645342210000000000020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000071b3044586c8093a7b9ccddeefeecdbccbdb2aaa6a7acb6c2cfdff0fff1e1d0beab9885715d4935200c000000000000000000000a20354a5f758aa0b5cadff5f1dcc7b29c87715c47311c070000000000000000000020354a5f758aa0b5cadff5ffe5d0bba6907b65687d92a7bcd0e5fafffffff1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c67513c271200000000000000000000000000000000000000000000000000041a2f44596e8498adc2d7ecffffffffffffecd7c2ad98836e59442f1a05000000000000000000000000000000000000000000001f34485d6f7a85909ba6b1bcc7d2dde8eee4dacfc5bbb0a6927c67513c2712000020354a5f758aa0b5cadfe1e1e1d7c2ad98836d57424a5f73879bb0c4d8e1e1e1e1d2beaa96826d5945311d09000020354a5f758aa0b5cadfe1e1e1e1cdb8a28d7e91a4b7c9d9e8eeede8e1d6c8b9a9988673604d3a261200000000192e43596e8499aec4d9e7e7e7dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff4f4f4e2cdb8a28d77624d485d73889eb3c8ddf3f4f3ddc8b39e88735d48331e0020354a5f758aa0b5cadfefe5dacdc0b2a49484746352402e1b090000000020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1802000000000000000000000000000c21354a5e73879bafc3d6e9fbf4e1cfbdaea096919299a4b1c1d3e5f8ffeddbc8b4a08c78644f3a2611000000000000000000000a20354a5f758aa0b5cadff5f1dcc7b29c87715c47311c070000000000000000000020354a5f758aa0b5cadff5ffe5d0bba6907b656d8297abc0d5eafefffffff1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c67513c271200000000000000000000000000000000000000000000000000091e33485d72879cb1c6dbf0ffffffffffffefdac5b09b86715c47321d080000000000000000000000000000000000000000000020354a5f758a98a2aeb9c3cfd9e5f0e6dcd2c7bdb2a89e93897c67513c2712000020354a5f758aa0b5cadff5ffedd7c2ad98836d57425165798ea2b6cadff3fff4dfcbb7a38f7b67523e2a1602000020354a5f758aa0b5cadff5ffffe2cdb8a28d869aaec1d3d8e0ebf8fcf4e6d7c7b5a3907d6955422d1905000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e0020354a5f758aa0b5cad7e4f1ebded0c2b2a292816f5d4b3825120000000020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18020000000000000000000000000011263a4f64788da2b6cadef2ffecd8c5b2a08f837c7d8693a4b5c8dcf0fff7e3d0bba7927d69543f2a15000000000000000000000a20354a5f758aa0b5cadff5f1dcc7b29c87715c47311c070000000000000000000020354a5f758aa0b5cadff5ffe5d0bba6907b6572879bb0c5d9eefffffffff1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c67513c2712000000000000000000000000000000000000000000000000000c21364b60758a9fb4c9def3fffffffffffff3dec9b49f8a75604b36210c0000000000000000000000000000000000000000000020354a5f758aa0b5c0cbd6e1ece8ded4c9bfb5aaa0968b81766c5f4d392510000020354a5f758aa0b5cadff5ffedd7c2ad98836d5743576b8094a8bdd1e5f9ffedd9c5b09c8874604c37230f00000020354a5f758aa0b5cadff5ffffe4cfbba89895a3b6bcbec4cddae8f8fff5e4d2c0ac9985715c48341f0b000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e0020354a5f758aa0afbac6d3e2f1eee0d0c0b09e8c7a6855422f1c0800000020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000152a3f54687d92a7bcd0e5f9fae5d1bda99583716769758699adc1d5e9feffead5c1ac97826d58432e19000000000000000000000a20354a5f758aa0b5cadff5f1dcc7b29c87715c47311c070000000000000000000020354a5f758aa0b5cadff5ffe5d0bba6907b65768ba0b5c9def3fffffffff1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c67513c2712000000000000000000000000000000000000000000000000000f24394e63788da2b7cce1f6fffffffffffff6e1ccb7a28d78634e39240f0000000000000000000000000000000000000000000020354a5f758aa0b5cadde8ebe0d6cbc1b7aca2988d83796e64594f41301e0a000020354a5f758aa0b5cadff5ffedd7c2ad98836d57495d72869aafc3d7ebfffae6d2beaa96816d5945311d0800000020354a5f758aa0b5cadff5ffffead7c5b6abaaada7a6a9b1bccadaecfeffefdcc8b4a08b77624e392410000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e0020354a5f758a939ca8b5c4d3e4f5eedecdbcaa9785715e4b37241000000020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000182d42576c8296abc0d5eafff5e0cbb7a28e79665357697d92a6bbd0e5faffeed9c4af9a856f5a45301b000000000000000000000a20354a5f758aa0b5cadff5f1dcc7b29c87715c47311c070000000000000000000020354a5f758aa0b5cadff5ffe5d0bba6907b667b90a4b9cee3f7fffffffff1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c67513c2712100f0d0a06020000000000000000000000000000000000000013283d52677c91a6bbd0e5fafffffffffffffbe4cfbba6917b66523d28130000000000000000000000000000000000000000000020354a5f758aa0b5cadfe3d8cec3b9afa49a90857b70665c51473d32231301000020354a5f758aa0b5cadff5ffedd7c2ad98836d575064788da1b5c9def2fff3dfcbb7a38f7a66523e2a160200000020354a5f758aa0b5cadff5fffff4e3d4c5b4a59a9391959eacbdcfe2f5fff7e3cebaa5917c67523e2914000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e001f34495d6f77808a97a6b5c6d8eafcebd9c7b4a18e7a67533f2b1803000020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1802000000000000000000000000001b30455a6f859aafc4d9eefff2ddc8b39e89745f4a4f64798ea3b8cde2f8fff0dbc6b19c86715c46311c000000000000000000000c21354a5f758aa0b5cadff5f1dcc7b29c87715c47321d090000000000000000000020354a5f758aa0b5cadff5ffe5d0bba6907b6a8094a9bed2e7fcfffffffff1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c67513c27262624221f1b1610090000000000000000000000000000000000162b40556a8094a9bed3e8fdf5eeeaebf0f8ffe8d3bea9947e6a55402b160100000000000000000000000000000000000000000020354a5f758aa0b5cadfd3c6bbb1a69c92877d73685e53493f342a20140500000020354a5f758aa0b5cadff5ffedd7c2ad98836d57566a7e93a7bbd0e4f8ffedd9c4b09c8874604b37230f0000000020354a5f758aa0b5cadff5fffff4e0ccb9a796887e7b818e9fb2c5daeefffee8d4bfaa95816b56412c17000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e001a2e40515c636d798897a8bacde0f3f6e4d1bdaa96836f5b47321e0a000020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1802000000000000000000000000001d32475d72879cb1c7dcf1fff1dcc7b29c87715c474d62778ca2b7cce1f7fff1dcc7b29c87715c47311c0000000000000000000012263b4f64788da2b6cbe0f5f2ddc8b39e8a75604c37230e0000000000000000000020354a5f758aa0b5cadff5ffe5d0bba6907b6f8499adc2d7ecfffffffffff1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c67513c3b3b3b393734302b241d140a0000000000000000000000000000021a2f43586e8398adc2d7ecefe2dad5d6dce6f3ebd6c1ac97836d58432e190500000000000000000000000000000000000000000020354a5f758aa0b5cad7c5b5a99e948a80756a60564b41372c22170d030000000020354a5f758aa0b5cadff5ffedd7c2ad98836d575c718599aec2d6eafffae6d2beaa95816d5944311c080000000020354a5f758aa0b5cadff5ffffeed9c5b19d8a786a66708396abbfd4e9feffedd8c3ae99846e59442f1a000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e001123334048505b69798b9db1c4d8ecffedd9c6b29e8a76614d392410000020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1802000000000000000000000000001e33495e73889eb3c8ddf3fff1dcc7b29c87715c474c61778ca2b7cce1f7fff1dcc7b29c87715c47311c00000000000000000002172c4055697e92a7bbd0e5f9f6e1cdb8a48f7a66513d28140000000000000000000020354a5f758aa0b5cadff5ffe5d0bba6907b74899db2c7dcf0fffffffffff1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c6751505050504f4c49453f3830271c1004000000000000000000000000081d32475c71869bb0c5daefdfd1c6c0c1c8d5e4efdac5b09b86715c47321d0800000000000000000000000000000000000000000020354a5f758aa0b5cad0bba7978c81776c62584d43392e241a0f0500000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5763778ba0b4c8ddf1fff3dfcbb7a38f7a66523e2a15010000000020354a5f758aa0b5cadff5ffffe9d4bfab96826d5a53687c91a6bbd0e5fafff0dbc5b09b86715b46311c000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e000515232d343e4b5c6e8195a9bdd2e7fbf5e1cdb9a5917c67533e2a15000020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1802000000000000000000000000001f34495f748a9fb4c9def4fff1dcc7b29c87715c474d62778da2b8cde2f7fff1dcc7b29c87715c47311c000000000000000000081c31455a6e8398acc1d5eafffce7d2bea995816b57422e190500000000000000000020354a5f758aa0b5cadff5ffe5d0bba6907b788da2b7cbe0f5fffffffffff1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c67656565656564625e59534c43392e22140600000000000000000000000b20354a5f74899eb3c8dde6d3c1b3abacb7c6d8ebddc8b39e89745f4a35200b00000000000000000000000000000000000000000020354a5f758aa0b5caceb8a38e7e746a5f554a40362b21160c020000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57697d92a6bacfe3f7ffecd8c4b09c88735f4b37230f000000000020354a5f758aa0b5cadff5ffffe6d1bca7927c68534f64798ea4b9cee3f8fff1dcc7b29d88725d47321d000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e0000051019202d3e52667a8fa4b9cee3f8fce8d4bfab96816c58432e19040020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18020000000000000000000000000020354a5f758a9fb4cadff4fff1dcc7b29c87715c474d62778da2b8cde2f0f0f0dcc7b29c87715c47311c0000000000000000000d22364b5f74899db2c6dbefffffecd8c3ae9a85715c48331e0a00000000000000000020354a5f758aa0b5cadff5ffe5d0bba6907b7d92a7bbd0e5fafffffffffff1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c7b7b7b7b7b7b7977736e675f564b3f32241505000000000000000000000f24394e63788da2b7cce1dfcab6a49699a9bcd0e4e1ccb7a28d78634e39240f00000000000000000000000000000000000000000020354a5f758aa0b5cad1bdab9c91877c72675d53483e33291f140a00000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5b708498acc1d5e9fefae6d1bda995816d5844301c08000000000020354a5f758aa0b5cadff5ffffe4ceb9a48f7a65504d62778da2b7cce2f7fff2ddc8b29d88735d48331e000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e00000000050f23374c61778ca1b6cce1f6ffeed9c4af9b86715c47321d080020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180a0a0a0a0a0a0a0802000000000020354a5f758aa0b5cadff5fff1dcc7b29c87715c474d62778da2b8cddbdbdbdbdbc7b29c87715c47311c00000000000000000013273c5065798ea3b7cce0f5fffff1ddc8b49f8b76614d38240f00000000000000000020354a5f758aa0b5cadff5ffe5d0bba6907b8296abc0d5e9fefffffffffff1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe8d3bfaa98909090909090908e8c88837b73695d50423323120100000000000000000012273c51667b90a5bacfe4dcc7b29c878da2b7cce1e4cfbaa5907b66513c271200000000000000000000000000000000000000000020354a5f758aa0b5cadac8b9aea4998f847a6f655b50463b31271c12070000000020354a5f758aa0b5cadff5ffedd7c2ad98836d62768a9fb3c7dbf0fff3dfcbb7a28e7a66523e291501000000000020354a5f758aa0b5cadff5ffffe2cdb8a38e78634e4c61768ca1b6cce1f6fff3ddc8b39e88735d48331e000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e00000000000b20354b60758ba0b6cbe0f5fff2ddc8b39e89745f4a35200b0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d20202020202020201d160c0000000020354a5f758aa0b5cadff5fff1dcc7b29c87715c474d63788da2b8c6c6c6c6c6c6c6b29c87715c47311c000000000000000003182d41566a7e94a8bdd1e6fafffff7e2ceb9a5907b67523e291500000000000000000020354a5f758aa0b5cadff5ffe5d0bba6907b869bb0c4d9eef4f9fffffffff1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffeedac7b6aaa6a6a6a6a6a6a5a3a19c978f867a6e605141301f0d000000000000000000152a3f54697e93a9bdd2e7dbc6b19c868ca1b6cbe0e7d3bea9947e6955402b1601000000000000000000000000000000000000000020354a5f758aa0b5cadfd7cbc1b6aca1978c82786d63584e44392f24180900000020354a5f758aa0b5cadff5ffedd7c2ad98836d687c91a5b9cee2f6ffecd8c4b09c87735f4b37230f00000000000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d4b61768ca1b6cbe0f5fff3ddc8b39e88735d48331e000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e00000000000b20354b60758ba0b6cbe0f5fff5e0cbb6a18c77614c37220d0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad98836d574235353535353535353532291d0e00000020354a5f758aa0b5cadff5fff1dcc7b29c87715c474d63788ea3b0b0b0b0b0b0b0b0b09c87715c47311c0000000000000000091d32475b708499adc2d7ebfffffffde8d3bfaa96816c58432f1a05000000000000000020354a5f758aa0b5cadff5ffe5d0bba6907b8ba0b4c9dededfe5effcfffff1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5fff7e5d4c7bebbbbbbbbbbbbbab9b6b1aba2988c7e6f5f4e3c2a18050000000000000000192e43586d8297acc1d6ebdac5b09a858aa0b5cadfebd6c1ac97826d58432e1904000000000000000000000000000000000000000020354a5f758aa0b5cadfe8ddd3c9beb4aa9f958a80756b60564c4136271603000020354a5f758aa0b5cadff5ffedd7c2ad98836d6e8397abc0d4e8fcfae5d1bda995816c5844301c0800000000000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d4b60758ba0b6cbe0f5fff3ddc8b39e88735d48331e000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e00000000000b20354b60758ba0b6cbe0f5fff9e2cdb8a38e78634e39230e0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad98836d574a4a4a4a4a4a4a4a4a4a463b2c1a08000020354a5f758aa0b5cadff5fff1dcc7b29c87715c474d63788e9b9b9b9b9b9b9b9b9b9b9b87715c47311c00000000000000000e23374c60758a9eb3c7dcf0ffffffffedd9c4af9b86725d48341f0b000000000000000020354a5f758aa0b5cadff5ffe5d0bba6907b8fa4b9ceccc8cad2deedfdfff1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5fffff3e5d9d2d0d0d0d0d0d0d0cecac5beb5aa9c8d7c6b594734220e00000000000000071c31465b70859aafc4d9eed9c4ae9984899eb4c9deeed9c4af9a86705b46311d07000000000000000000000000000000000000000020354a5f758aa0b5cadbe6f0e6dbd1c6bcb2a79d92887d73695e544533200c000020354a5f758aa0b5cadff5ffedd7c2ad98836d75899eb2c6daeffff3dfcab6a28e7a66523d29150100000000000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d4b60758ba0b6cbe0f5fff3ddc8b39e88735d48331e000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e00000000000b20354b60758ba0b6cbe0f5ffffe4ceb9a48f79644f39240f0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad98836d5f5f5f5f5f5f5f5f5f5f5f5849372410000020354a5f758aa0b5cadff5fff1dcc7b29c87715c474d637886868686868686868686868686715c47311c000000000000000014283d51667a8fa4b8cde1f6fffffffff2dec9b5a08c77624e392510000000000000000020354a5f758aa0b5cadff5ffe5d0bba6908094a9bdc5b9b3b6c0cfe0f2fff1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5fffffff6ede7e5e5e5e5e5e5e5e3dfdad2c7baab9a897664513e2a17030000000000000b20354a5e73899eb3c8dcedd8c3ae9883889db2c8ddf2ddc8b39e89745f4a35200b000000000000000000000000000000000000000020354a5f758aa0b3bec9d4dfeaeee3d9cec4baafa59a90867b71624f3a2611000020354a5f758aa0b5cadff5ffedd7c2ad98836d7b90a4b8cce1f5ffecd8c4b09b87735f4b37220e0000000000000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d4b60758ba0b6cbe0f5fff3ddc8b39e88735d48331e000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e00000000000b20354b60758ba0b6cbe0f5ffffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad988375757575757575757575757467533e2914000020354a5f758aa0b5cadff5fff1dcc7b29c87715c474b5f6e707070707070707070707070706a5945301b0000000000000004192e42576b8195a9bed2e7fbfffffffff8e3cfbaa6917c68533f2a16010000000000000020354a5f758aa0b5cadff5ffe5d0bba6908499adc2b7a79ea2b1c3d6eafff1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5fffffdf0e6e0dededfe1e5ebf3f8f4eee5d8c9b8a694816d5a46331f0b0000000000000e23384d62778ca1b6cbe0ecd7c2ac9782879cb1c6dbf1e0cbb6a18c77624d38230e000000000000000000000000000000000000000020354a5f758a96a1acb7c2ccd7e2edebe1d7ccc2b7ada3988e7c67513c2712000020354a5f758aa0b5cadff5ffedd7c2ad98836d8296aabfd3e7fbf9e5d1bda995816c5844301c070000000000000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d4b60758ba0b6cbe0f5fff3ddc8b39e88735d48331e000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e00000000000b20354b60758ba0b6cbe0f5ffffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd8c3ae9a8b8a8a8a8a8a8a8a8a8a8a8a7e69543f2a14000020354a5f758aa0b5cadff5fff1dcc7b29c87715c4741515a5b5b5b5b5b5b5b5b5b5b5b5b5b584c3c2916000000000000000a1e33485c71859aaec3d8ecfffffffffffee9d4c0ab96826d5944301b060000000000000020354a5f758aa0b5cadff5ffe8d3bfab9b96a1b3c3af9a8993a7bcd1e6fcf1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5fffeeedfd3cbc9c9caccd0d7e0ebf9fff6e7d5c3b09d8976624e3a251100000000000011263b50657a8fa4b9cee3ebd6c1ac9681869bb0c5daefe4cfbaa5907b66513c271200000000000000000000000000000000000000001e33485c6e79848f9aa4afbac5d0dbe6f1e9dfd4cac0b5a7927c67513c2712000020354a5f758aa0b5cadff5ffedd7c2ad988374889cb1c5d9eefff3decab6a28e7965513d2915010000000000000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d4b60758ba0b6cbe0f5fff3ddc8b39e88735d48331e000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e00000000000b20354b60758ba0b6cbe0f5ffffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5fff1ddcab7a8a0a0a0a0a0a0a0a0a0a0a0947e69543f2a14000020354a5f758aa0b5cadff5fff1dcc7b29c87715c47333f4545454545454545454545454545443b2e1e0c000000000000000f24384d62768b9fb4c8ddf2ffffffffffffeedac5b09c87735e4935200c0000000000000020354a5f758aa0b5cadff5ffeedbc9b9aeabb1bfbfaa958191a6bcd1e6fbf1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5fff3e1d0c1b7b4b4b4b7bcc3cddbeafafff2e0ccb9a5917d6954402b17020000000000152a3f54697d93a8bdd2e7ead5c0aa9580849aafc4d9eee7d2bda8937e69543f2a150000000000000000000000000000000000000000192d3f505b66717c87929da8b3bec9d4dfeaf1e7dcd2bca7927c67513c2712000020354a5f758aa0b5cadff5ffedd7c2ad98837a8fa3b7cbe0f4ffecd7c4af9b87735f4a36220e000000000000000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d4b60758ba0b6cbe0f5fff3ddc8b39e88735d48331e000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e00000000000b20354b60758ba0b6cbe0f5ffffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5fff9e6d5c6bab5b5b5b5b5b5b5b5b5b5aa947e69543f2a14000020354a5f758aa0b5cadff5fff1dcc7b29c87715c47312b30303030303030303030303030302f291e10000000000000000015293e52677b90a5b9cee2f7fffffffffffff3dfcab6a18d78634f3a26110000000000000020354a5f758aa0b5cadff5fff8e7d7cac2c0c4cfbaa6917c91a6bcd1e6fbf1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffebd7c4b2a39e9e9fa2a8b0bdccddeffffce8d4c0ac98836e5a45301b070000000000182d42576c8196abc0d5eae9d4bea9947e8398aec3d8edead5c1ac97826d58432e1904000000000000000000000000000000000000001022323e49545f6a75808b96a1acb7c1ccd7e2ede7d2bca7927c67513c2712000020354a5f758aa0b5cadff5ffedd7c2ad98838195a9bdd2e6faf9e5d1bda894816c58442f1b07000000000000000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d4b60758ba0b6cbe0f5fff3ddc8b39e88735d48331e000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e00000000000b20354b60758ba0b6cbe0f5ffffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5fffff3e4d7cecacacacacacacacacabfaa947e69543f2a14000020354a5f758aa0b5cadff5fff1dcc7b29c87715c47311c1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a150c0000000000000000061a2f43586c8196aabfd3e8fcfbf3f0f0f4fcf9e4d0bba7927d6954402b170200000000000020354a5f758aa0b5cadff5fffff5e7ddd6d5d9cbb6a18d7b91a6bcd1e6fbf1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bda89489898a8d949faebfd1e4f7ffefdbc6b19d88735e49341f0a00000000061b30455a6f8499aec3d8ede7d2bda8927d8196abc1d6ebeed9c4af9a85705b46311c07000000000000000000000000000000000000000413212c37424d58636e79848f99a4afbac5d0dbe6d2bca7927c67513c2712000020354a5f758aa0b5cadff5ffedd7c2ad9883879bb0c4d8ecfff2decab6a28e7965513d291500000000000000000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d4b60758ba0b6cbe0f5fff3ddc8b39e88735d48331e000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e00000000000b20354b60758ba0b6cbe0f5ffffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5fffffff4eae2e0dfdfdfdfdfdfdfd4bfaa947e69543f2a14000020354a5f758aa0b5cadff5fff1dcc7b29c87715c47312a2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e281d10000000000000000b2034495d72879bb0c4d9edf4e8dfdbdbe0e9f6ead5c1ac97836e5a45311c0700000000000020354a5f758aa0b5cadff5fffffffaf1ebeadbc6b29d887b91a6bcd1e6fbf1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c7375798190a2b5c8dbeffff4dfcbb6a18c77624d38230e000000000a1f34495e73889db2c7dcf1e5d0bba5907b7e94a9bed3e9f1dcc7b29d89735e49341f0b0000000000000000000000000000000000000000030f1a25303b46505b66717c87929da8b3bec9d4d2bca7927c67513c2712000020354a5f758aa0b5cadff5ffedd7c2ad98838ea2b6cadff3ffebd7c3af9b87725e4a36220e00000000000000000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d4b60758ba0b6cbe0f5fff3ddc8b39e88735d48331e000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e00000000000b20354b60758ba0b6cbe0f5ffffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5fffffffffcf6f3f3f3f3f3f3f3e9d4bfaa947e69543f2a14000020354a5f758aa0b5cadff5fff1dcc7b29c87715c47323e4445454545454545454545454545433b2e1e0c00000000000010253a4e63778ca0b5cadef3e4d6cbc5c6cdd8e6efdbc6b19d88745f4a36210d00000000000020354a5f758aa0b5cadff5ffffffffffffecd7c2ad98847b91a6bcd1e6fbf1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c675f64738598abbfd4e8fdf9e3ceb9a48f7a654f3a2510000000000d22374c61768ba0b5cadff4e3ceb8a38e797c92a7bcd1e6f5e0cbb6a18c77624d38230e0000000000000000000000000000000000000000000008131e28333e49545f6a75808b96a1abb6c1ccbca7927c67513c2712000020354a5f758aa0b5cadff5ffedd8c3ae9a8a94a8bcd1e5f9f9e5d1bca894806c58432f1b0700000000000000000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d4b60758ba0b6cbe0f5fff3ddc8b39e88735d48331e000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e00000000000b20354b60758ba0b6cbe0f5ffffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5fffffff3e8e1dedededededededed4bfaa947e69543f2a14000020354a5f758aa0b5cadff5fff1dcc7b29c87715c474150595a5a5a5a5a5a5a5a5a5a5a5a5a574c3b2915000000000000162a3f53687c91a6bacfe3e9d7c6b8b0b1bac8d9ece0cbb7a28e7964503b271200000000000020354a5f758aa0b5cadff5fffffffffffee7d2bda994807b91a6bcd1e6fbf1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c675155687c91a5bacee3f8ffe6d1bca6917c67523c27120000000011263b5064798fa4b9cee2f6e1ccb6a18c777a8fa4bacfe4f9e3ceb9a48f7a65503b26110000000000000000000000000000000000000000000000000b16212c37424d58636e78848e99a4afbabca7927c67513c2712000020354a5f758aa0b5cadff5fff1ddc9b6a79fa3b2c4d7ebfff2decab6a28d7965513d29140000000000000000000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d4b60758ba0b6cbe0f5fff3ddc8b39e88735d48331e000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e00000000000b20354b60758ba0b6cbe0f5ffffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5fffff2e3d6cdc9c9c9c9c9c9c9c9c9bfaa947e69543f2a14000020354a5f758aa0b5cadff5fff1dcc7b29c87715c474b5e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6a5844301b0000000000071b3044596d8297abc0d4e9e1cdbaa89c9daabdd0e4e5d1bca8937e6a55412c1803000000000020354a5f758aa0b5cadff5fffffffffff7e3ceb9a4907b7b91a6bcd1e6fbf1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c67514d62778ca1b6cbe0f5ffe8d3bda8937d68533e29140000000014293e53687c92a7bcd1e6f4dfcab49f8a75788da2b7cce2f7e7d2bda8937e69543f2a1500000000000000000000000000000000000000000000000000040f1a25303a45505b66717c87929da8b3a7927c67513c2712000020354a5f758aa0b5cadff5fff9e6d4c5b9b4b7c1d0e1f3ffebd7c3af9b87725e4a36220d0000000000000000000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d4b60758ba0b6cbe0f5fff3ddc8b39e88735d48331e000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e00000000000b20354b60758ba0b6cbe0f5ffffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5fff9e6d4c5b9b4b4b4b4b4b4b4b4b4b4aa947e69543f2a14000020354a5f758aa0b5cadff5fff1dcc7b29c87715c474d637885858585858585858585858585715c47311c00000000000c21354a5e73879cb1c5daeeddc8b39e8a8da2b6cbe0ebd6c2ad98846f5b46321d08000000000020354a5f758aa0b5cadff5fffffffffff3dec9b5a08b767b91a6bcd1e6fbf1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c67514a5f748a9fb4c9def4ffe9d4bfaa947e69543f2a1500000000172c41566b8195aabfd4e9f2ddc8b29d8873758ba0b5cadff4ead5c0ab96816c57422d1803000000000000000000000000000000000000000000000000000008121d28333e49545f6a75808b96a0a7927c67513c2712000020354a5f758aa0b5cadff5fffff2e3d6cdc9cbd3dfeefef9e5d0bca894806b57432f1b070000000000000000000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d4b60758ba0b6cbe0f5fff3ddc8b39e88735d48331e000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e00000000000b20354b60758ba0b6cbe0f5ffffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5fff1ddc9b6a79f9e9e9e9e9e9e9e9e9e9e947e69543f2a14000020354a5f758aa0b5cadff5fff1dcc7b29c87715c474d63788e9a9a9a9a9a9a9a9a9a9a9a87715c47311c000000000011263b4f64788da1b6cbdfeed9c4af9a86899eb3c8dcf0dcc7b29e8975604c37220e000000000020354a5f758aa0b5cadff5ffffffffffefdac5b09c87727b91a6bcd1e6fbf1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c6751495e73889eb3c8ddf3ffead5c0aa95806a553f2a15000000041b30455a6f8499aec3d8edf0dbc5b09b867173889eb3c8ddf2edd9c4af9a856f5b46311c07000000000000000000000000000000000000000000000000000000000b16212c37424d58626d78838e99927c67513c2712000020354a5f758aa0b5cadff5fffffff3e8e1dee0e6f0fdfff4dfcab6a18d7965503c2814000000000000000000000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d4b60758ba0b6cbe0f5fff3ddc8b39e88735d48331e000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e00000000000b20354b60758ba0b6cbe0f5ffffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd8c3ae9a8a89898989898989898989897e69543f2a14000020354a5f758aa0b5cadff5fff1dcc7b29c87715c474d63788ea3b0b0b0b0b0b0b0b0b09c87715c47311c0000000001172b4055697e92a7bbd0e5ead5c1ac9782859aafc4d9eee1ccb8a38f7a65513c2813000000000020354a5f758aa0b5cadff5ffffffffffead5c1ac97836d7b91a6bcd1e6fbf1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c6751485d72889db2c8ddf2ffead5c0ab96816b55402b16000000091e33485d72879cb1c6dbf0eed8c3ae99846f71869bb0c5dbf0f1dcc7b29d88735e49341f0a0000000000000000000000000000000000000000000000000000000000040f1a252f3a45505b66717c87927c67513c2712000020354a5f758aa0b5cadff5fffffff5ebe4e1e2e9f2fffff4dec9b49f8b77634e3a2612000000000000000000000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d4b60758ba0b6cbe0f5fff3ddc8b39e88735d48331e000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e00000000000b20354b60758ba0b6cbe0f5ffffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad988373737373737373737373737366523e2914000020354a5f758aa0b5cadff4fff1dcc7b29c87715c474d63788ea3b8c5c5c5c5c5c5c5b29c87715c47311c00000000081c31455a6e8398acc1d5eae7d2bda8937e8196abc0d5eae6d2bda994806b56422d19040000000020354a5f758aa0b5cadff5fffffffffce6d1bca8937e697b91a6bcd1e6fbf1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c6751485d73889db2c8ddf2ffead5c0aa95806a55402b150000000c21364b60758b9fb4c9def3ecd6c1ac97826d6f8499aec3d8edf4dfcab5a08b76614c37230d0000000000000000000000000000000000000000000000000000000000000007121d28333e49545f6974807c67513c2712000020354a5f758aa0b5cadff5fffff4e5d8cfccced5e1effff7e2cebaa6927e6955412d19050000000000000000000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d4b60758ba0b6cbe0f5fff3ddc8b39e88735d48331e000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e00000000000b20354b60758ba0b6cbe0f5ffffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad98836d5e5e5e5e5e5e5e5e5e5e5e574937230f00001f34495f748a9fb4cadff4fff1dcc7b29c87715c474d63788ea3b8cedadadadadac7b29c87715c47311c000000000d22364b5f74899db2c6dbefe3ceb9a48f7a7d92a7bcd1e6ecd7c3ae9a85705c47331e090000000020354a5f758aa0b5cadff5fffffffff6e1cdb8a38e79667b91a6bcd1e6fbf1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c6751495e73899eb3c8def3ffe9d4bfaa94806a553f2a1500000010253a4f64798ea3b8cde2f7ead4bfaa95806b6c8297acc1d6ebf8e3ceb9a48f7a65503b26110000000000000000000000000000000000000000000000000000000000000000000b16212c37424c57626d7464503b2611000020354a5f758aa0b5cadff5fffae7d6c7bbb6b9c3d1e2f4fde9d5c1ad9985705c4834200c0000000000000000000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d4b60758ba0b6cbe0f5fff3ddc8b39e88735d48331e000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e00000000000b20354b60758ba0b6cbe0f5ffffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad98836d5749494949494949494949443a2b1a0700001e34495e73899eb3c8def3fff1dcc7b29c87715c474d63788ea3b8cee3efefefdcc7b29c87715c47311c0000000013273c5065798ea3b7cce0f4dfcab5a08b76798fa3b8cde2f1ddc8b39f8a76614d38230f0000000020354a5f758aa0b5cadff5fffffffff2ddc8b39f8a75667b91a6bcd1e6fbf1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c67514b60758ba0b5cadff4ffe8d3bea9947e69533e291400000013283d52677c91a6bbd0e5fae7d2bda8937d686a7e94a9bfd4e9fee6d1bca7927d68533e291400000000000000000000000000000000000000000000000000000000000000000000040f19242f3a45505b5f574735210d000020354a5f758aa0b5cadff5fff2decab8a9a1a6b3c5d8ecfff0dcc8b4a08c77634f3b27130000000000000000000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d4b60758ba0b6cbe0f5fff3ddc8b39e88735d48331e000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e00000000000b20354b60758ba0b6cbe0f5ffffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad98836d574233333333333333333330281c0d0000001d33485d72889db2c7dcf2fff1dcc7b29c87715c474d63788ea3b8cee3f8fff1dcc7b29c87715c47311c00000003182c41566a7e93a8bcd1e6f0dbc6b19c8772768ba0b5c9def3e2cdb9a4907b66523d29140000000020354a5f758aa0b5cadff5ffffffffedd9c4af9a8570667b91a6bcd1e6fbf1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c67515065798ea3b8cde2f7ffe6d1bca7927c67523d2813000000172c41566a8095aabfd4e8fde5d0bba6917b66687c92a7bcd1e6fcead5c0ab96816c57422d1803000000000000000000000000000000000000000000000000000000000000000000000007121d28333e474a4539291805000020354a5f758aa0b5cadff5ffedd8c3af9b8c96a9bdd1e5faf7e3cfbba7937e6a56422e1a0600000000000000000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d4b60758ba0b6cbe0f5fff3ddc8b39e88735d48331e000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e00000000000b20354b60758ba0b6cbe0f5ffffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d2222222222222222211d14090000001c31465b71869bb0c5dbf0fff1dcc7b29c87715c474d63788ea3b8cee3f8fff1dcc7b29c87715c47311c000000091d32465b6f8499adc2d6ebecd7c2ad99846f72879cb1c6dbf0e7d3beaa95816c57432e1a0500000020354a5f758aa0b5cadff5ffffffffe9d4bfab96816c667b91a6bcd1e6fbf1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c67535b6c8094a8bcd1e6faf9e3ceb9a48f7a65503b26110000031a2f44596e8398adc2d7ecfde3ceb9a48f7964657a90a5bacfe4f9edd8c3ae99846f5a45301b06000000000000000000000000000000000000000000000000000000000000000000000000000b16212b333531281b0c00000020354a5f758aa0b5cadff5ffedd7c2ad98838ea2b6cadff3feead6c2ad9a85715d4935210d00000000000000000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d4b60758ba0b6cbe0f5fff3ddc8b39e88735d48331e000000192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889eb3c8ddf3fff3ddc8b39e88735d48331e00000000000b20354b60758ba0b6cbe0f5ffffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad98836d5742373737373737373737363126190900001a2f44596f8499aec3d8edfff1dcc7b29c87715c474e63788ea3b8cee3f8fff1dcc7b29c87715c47311c0000000e23374c60758a9eb3c7dcf0e8d4bfaa95806b6e8398adc2d7ecedd8c4af9a86715d48341f0a00000020354a5f758aa0b5cadff5fffffffae4d0bba6917c68667b91a6bcd1e6fbf1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c67686d798a9cafc3d7ebfff5e0cbb6a18c77624d38230e0000081d32475c71869bb0c5daeff7e1ccb7a28d776263788da2b8cde2f7f0dbc7b29d88735e49341f0a0000000000000000000000000000000000000000000000000000000000000000000000000000030e181e1f1c150a0000000020354a5f758aa0b5cadff5ffedd7c2ad9883879bb0c4d8ecfff1ddc9b4a08c7864503c281400000000000000000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d4b60758ba0b6cbe0f5fff3ddc8b39e88735d48331e000006192e43596e8499aec4d9eefff4dfcab49f8a745f49341f0e01000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d73889db2c8ddf2fff3ddc8b39e88735d48331e00000000000b20354b60758ba0b6cbe0f5ffffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad98836d574c4c4c4c4c4c4c4c4c4c4b443726140100182d42576c8196abc0d5eafff1dcc7b29d88725d484f64798ea4b9cee3f9fff1dcc7b29c87715c47311c00000014283d51667a8fa4b8cde1f6e5d0bba6917c676a8094a9bed3e8f2ddc9b4a08b76624d39241000000020354a5f758aa0b5cadff5fffffff5e0cbb6a28d7863667b91a6bcd1e6fbf1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe7d2bca7927c7c7c818a97a7b9cbdef2ffefdbc6b29d88735e4a35200b00000c21364b60758a9fb4c9def3f4dfcab5a08b756061768ba0b5cadff5f4dfcab5a08b76614c37220d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98838195a9bdd1e5faf8e4d0bba793806b57432f1a07000000000000000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d4b60758ba0b6cbe0f5fff3ddc8b39e88735d48331e000616242e43596e8499aec4d9eefff4dfcab49f8a745f49342c1f10000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d475d72889db2c8ddf2fff3ddc8b39e88735d48331e00000000000b20354b60758ba0b6cbe0f5ffffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad98836d6161616161616161616161605544311d0800152a3f54697d93a8bcd1e6fbf3dec9b49f8b76614d52677c91a6bbd0e5fafff0dbc6b09b86715b46311c000004192e42576b8095a9bed2e7f6e1ccb7a28d7863667b91a5bacfe4f7e3cebaa5917c67533e2a1501000020354a5f758aa0b5cadff5fffffff0dcc7b29d89745f667b91a6bcd1e6fbf1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffe8d4bfab99929292969da8b5c5d6e8fbfde9d5c1ac98836f5a45311c0700000f24394e63788da2b7cce1f6f2ddc8b39e89735e5e73899eb3c8ddf2f7e2cdb8a38f79644f3a251100000000000000000000000000000000000000030a0e0e0b030000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98837a8ea2b6cadff3ffebd6c2ae9a86725e4a36210d000000000000000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d4b60758ba0b6cbe0f5fff3ddc8b39e88735d48331e001224344149596e8499aec4d9eefff4dfcab49f8a745f4d483d2e1c090020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d485d72889db2c8ddf2fff3ddc8b39e88735d48331e00000000000b20354b60758ba0b6cbe0f5ffffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad988377777777777777777777777773604b36210c0011263b5065798ea3b8cce1f6f7e2cdb9a4907d6b5f5f6e8296aabfd3e8fdffedd8c3ae99846f5a452f1a00000a1e33485c71859aaec3d8ecf2ddc8b39e89745f63788da2b6cbe0f5e8d4bfab96826d58442f1b06000020354a5f758aa0b5cadff5ffffffecd7c2ae99846f5a667b91a6bcd1e6fbf1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffeedbc8b7aba7a7a7aab1bac6d4e3f4fff4e1cdbaa6927d6955402c1702000012273c51667b91a5bacfe4f9f0dbc6b19c86715c5c71869cb1c6dbf0fee6d1bca7927c68533e29140000000000000000000000000000000000000a161f24241f160b00000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad988373879bb0c4d8ecfff2ddc9b5a18d7965513d2814000000000000000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d4b61768ca1b6cce1f6fff3ddc8b39e88735d48331e001a2e41525d5f6e8499aec4d9eefff4dfcab49f8a7462625b4b3925110020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d4a5f74899eb4c9def3fff3ddc8b39e88735d48331e00000000000b20354b60758ba0b6cbe0f5ffffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5ffeed8c3af9b8d8c8c8c8c8c8c8c8c8c8c8c8c77614c37220c000d22374b6075899eb2c7dbeffde8d4c0ac9a897b74747c8b9eb1c5d9edfffce8d3bfaa95816c57422d1800000f24384d61768b9fb4c8ddf1eed9c4af9b86715c5f74899eb3c8ddf1eed9c5b09b87725e4935200b000020354a5f758aa0b5cadff5ffffffe8d3bea995806b56667b91a6bcd1e6fbf1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5fff7e6d5c8bfbcbcbcbfc5cdd7e3f2fff8e8d7c4b19e8a76634e3a2612000000162b40556a7e94a9bed3e8fdeed9c4af9a846f5a5a6f8499aec3d9eeffe9d4bfaa95816b56412c17020000000000000000000000000000000009192732393933281d12070000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d8195a9bdd1e5faf8e4d0bca894806c58432f1b070000000000000020354a5f758aa0b5cadff5ffffe3ceb9a48e79644f4d62778da2b7cce2f7fff2ddc8b29d88725d48331d001f34495d7075758499aec4d9eefff4dfcab49f8a77777768543f2a150020354a5f758aa0b5cadff5ffffe2cdb8a38e79644f4f63788da2b6cbe0f5fff2ddc8b39d88735d48331e00000000000b20354b60758ba0b6cbe0f5ffffe4ceb9a48f79644f39240f0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5fff2decab8a9a2a2a2a2a2a2a2a2a2a2a2a28c77614c37220c00081d32465b6f8498acc0d4e8fbefdcc9b7a7998e89898f9aa9bacde0f4fff3e0ccb8a4907b67523e2914000015293e52677b90a5b9cee2f7ead5c1ac97826d585b70859aafc4d9eef3decab5a18c78634e3a2511000020354a5f758aa0b5cadff5fffff8e3cebaa5907b6652667b91a6bcd1e6fbf1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5fffff3e6dbd4d2d2d2d4d9e0e9f4fdf4e8dacbb9a795826e5b47331f0b000001192e43586d8397acc1d6ebffecd7c2ad98836d58576d8297acc1d6ebffedd8c3ae99846f5a45301b0600000000000000000000000000000000142637454d4e463a30251a0f03000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d7a8ea2b6cadff3ffebd7c3af9b87725f4a36220e0000000000000020354a5f758aa0b5cadff5ffffe6d0bca7927c685451657a8fa4b9cee4f9fff1dcc6b19c87715c47321d0020354a5f758a8a8b9bb0c4d9effff5e0cbb6a2918d8d806a553f2a150020354a5f758aa0b5cadff5ffffe5d0bba7937e6c5d5b6b7e92a7bbd0e4f9fff1dcc7b29c87725d47321d00000000000b20354b60758ba0b6cbe0f5fffce3ceb8a38e78634e39240e0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5fffae8d6c7bcb7b7b7b7b7b7b7b7b7b7b7a28c77614c37220c0003182c4054697d91a5b8cbdef0f9e7d5c5b7aba29e9ea3abb8c7d8eafdf7e7d5c3b09d8975614d38240f00051a2f43586c8196aabfd3e8f5e7d2bda8937e6954576c8196abc0d5eaf5e4cfbba6927d68543f2b16020020354a5f758aa0b5cadff5f5f5f4dfcab5a08c776251667b91a6bcd1e6f5f1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5f5f5f5f5eee8e7e7e7e9edf4f2efe9e2d7cabcad9c8a7865523f2b18040000071d32475c70869bafc5daeeffead5c0ab96816b56556a8095aabfd4e9fef0dbc6b19c87725d48331e09000000000000000000000000000000001c3043556262584d42372c21160b0000000000000000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d73879bb0c4d8ecfff2decab6a28e7965513d29150100000000000020354a5f758aa0b5cadff5ffffe9d4c0ab978471625e6c8094a9bdd2e7fcffefdac5af9a85705b45301b0020354a5f758aa0a0a9b8cbdef3fff9e5d1bfafa4a295806a553f2a150020354a5f758aa0b5cadff5ffffead6c2ae9b8a7a706f79899baec2d6eafeffefdac5b09b86705b46311c00000000000b20354b60758ba0b6cbe0f5fff6e1ccb7a28c77624d37220d0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5fffff4e5d9d0ccccccccccccccccccccb7a28c77614c37220c000011253a4e6175899cafc1d3e4f3f3e3d4c8beb7b4b4b7bec9d6e5f5f5e8d9c9b8a694816d5a46321e0a000b1f34485d72869bafc4d8dfdfdfceb9a48f7a655054687d92a7bcd1dfdfdfd5c0ac97836e5945301c070020354a5f758aa0b5cadfdfdfdfdfdac6b19c87725d51667b91a6bcd1dfdfdfdbc6b19c86715b46311c0020354a5f758aa0b5cadfdfdfdfdfdfdfdfdfdfdfdfdfdfdddad5cec5b9ac9e8f7e6d5b4836230f0000000b20354a5f74899eb3c8ddf2ffe8d3bea9947e695453687d92a7bcd2e7fcf3dfcab5a08b75604c37220d000000000000000000000000000000001f354a5f73756a5f54493e33281d1207000000000000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d6c8195a9bdd1e6faf9e5d1bda995816c5844301c0800000000000020354a5f758aa0b5cadff5ffffefdac7b3a08f8075737b8a9cafc3d7ecffffecd7c2ad98836d58432e19001f34495f748a9fb4bbc7d6e8faffffeedccdc0b9aa95806a553f2a150020354a5f758aa0b5cadff5fffff1decbb9a8998c84848b97a7b8cadef1ffffecd7c2ad98836e59442f1a00000000000b21364b60758ba0b6cbe0f5fff4dfcab59f8a75604b36210b0020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5fffffff6ebe4e1e1e1e1e1e1e1e1e1ccb7a28c77614c37220c00000a1e3246596c8092a4b5c6d5e3eef2e5dad1ccc9c9ccd2dbe6f4eee4d8cabbab9a897664513e2a1703001025394e62778ca0b5c9cacacacacab5a08b76614c50657a8fa4b8cacacacacac5b19c88735f4a35210c0020354a5f758aa0b5cacacacacacacac1ac98836e5951667b91a6bccacacacacac6b19c86715b46311c0020354a5f758aa0b5cacacacacacacacacacacacacacacac8c5c1bab2a89c8f8170604f3d2b19060000000e23384d62778ca1b6cbe0f5f5e6d1bca6917c675250667b90a5bacfe4f5f5e2cdb8a38e79644f3a25100000000000000000000000000000000020354a5f75877c71665b50453a2f24190e0300000000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d667a8ea2b7cbdff3ffecd8c4b09c87735f4b37230f00000000000020354a5f758aa0b5cadff5fffff6e3d0bead9e918a888d99a8b9ccdff2fffde7d3bea994806a55402b16001f34495f748a9fb4cad8e5f4fffffffaebddd3c0aa95806a553f2a150020354a5f758aa0b5cadff5fffff3e1d1c4b7aa9f99999ea8b5c5d6e7fafffbe7d2bea994806a56412c1700000000000c21374c61768ca1b6cce1f6fff0dbc7b29d88725d48331e090020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadff5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e1ccb7a28c77614c37220c000003162a3d5062758698a8b7c5d1dbe3e9ede6e1dedee1e6eeeae3dbd2c6baac9d8d7c6b594735220e0000162a3f53687c91a6b5b5b5b5b5b5b5b19c88725e494c61768ba0b5b5b5b5b5b5b5b5a28d78644f3b26120020354a5f758aa0b5b5b5b5b5b5b5b5b5a8937e695551667b91a6b5b5b5b5b5b5b5b19c86715b46311c0020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b4b3b0aca69f958a7e7062524231200e0000000012273c51667b90a5bacfdfdfdfdfcfbaa48f7a65504e63788ea3b8cddfdfdfdfd0bba6917c67523d29140000000000000000000000000000000020354a5f758a8e84786d62574c41362b20150a000000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5f73879cb0c4d8ecfff3dfcbb7a38e7a66523e2a1602000000000020354a5f758aa0b5cadff5ffffffeddbcbbcafa49f9ea1aab7c6d7e8fbfff6e2ceb9a5907b66513d2813001f34495e73899eb4c9def3fffffffffffbead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffffe9d6c3b3a8a6afaeaeb2bac5d3e3f3fffff2dfcbb8a38f7a66513d2813000000091116253a4e63788da2b7cde2f7ffecd8c3ae99846f5a45301b060020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cadfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfccb7a28c77614c37220c0000000d2033455769798a99a7b4bfc8cfd5d9dcdedfdfdfdddad5d0c8bfb4a99c8e7e6f5f4e3c2a180500001b3044596d8297a0a0a0a0a0a0a0a0a099846f5a45485d72879ca0a0a0a0a0a0a0a0a0937e6955402c170020354a5f758aa0a0a0a0a0a0a0a0a0a0a08f7a655051667b91a0a0a0a0a0a0a0a0a09c86715b46311c0020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9e9b97928b83786d6052443424140300000000152a3f54697e93a8bdcacacacacacab8a28d78634e4c61768ba0b6cacacacacacabfaa95806b56412c170200000000000000000000000000000020354a5f758aa0968b8074695e53483d32271c110600000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d586c8195a9bdd1e6fafae6d2beaa95816d5945311d09000000000020354a5f758aa0b5cadff5fffffff8e9daccc1b8b4b3b6bdc7d5e4f4ffffeedbc7b39f8b76614d38230f001e33495e73899eb4c9def1fffffffffff1e6d5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffffe4cfbaa69592a1b4c3c7cdd7e3f1fffff6e6d5c3b09c8874604c37230e00000e1b252a314153687c91a6bbcfe4f9fbe7d2bea995806b56412d18030020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5cacacacacacacacacacacacacacacacacacacab7a28c77614c37220c0000000316283a4b5c6c7b8996a2acb4bbc0c4c7c9cacacac8c5c1bbb4aca2978b7e70615141301f0d0000001f34495e73878a8a8a8a8a8a8a8a8a8a8a816b564144596e838a8a8a8a8a8a8a8a8a8a8a846f5a45301b0020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a75614c51667b8a8a8a8a8a8a8a8a8a8a8a86715b46311c0020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8886837d776f665b4f42342616070000000000182d42576c8296abb5b5b5b5b5b5b5b5a08b76614c4a5f74899eb3b5b5b5b5b5b5b5ad98846e59442f1a0500000000000000000000000000000020354a5f758aa0a89d92877b70665b50453a2f24190e030000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57667a8ea2b7cbdff3fdedd9c4b09c8874604c382410000000000020354a5f758aa0b5cadff5fffff9e9dacfc8c7cdc9c8cad0d9e5f3fffff3e2d0beab9884705c47331e0a001e33485d73889eb3c8d3e1f1fffffff1e1d4cac0aa95806a553f2a150020354a5f758aa0b5cadff5ffffe2cdb8a28d8599acc0d2e1eaf5f8f5efe5d8c8b7a693816d5945311d09000c1d2c383f444d5e708296abbfd4e9fef5e1ccb8a48f7b66523d2813000020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a28c77614c37220c000000000b1c2d3e4e5d6b78848f98a0a6abafb2b4b5b5b4b3b0aca7a0998f85796d605143332312010000001f34495d707575757575757575757575757466523d415569757575757575757575757575756d5a45301b001f34495d70757575757575757575757575756f5c474f64747575757575757575757575756d5a45301b001f34495d7075757575757575757575757575757575757473716d69635c53493e312416080000000000001c31465b70859aa0a0a0a0a0a0a0a0a09e89745f4a475c71879ca0a0a0a0a0a0a0a0a09c87725d48331e0900000000000000000000000000000020354a5f758aa0b5afa4998e83786d62574c41362b20150a00000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d575f73879cb0c4d8e8e8e8dfcbb7a38f7b67533f2b16020000000020354a5f758aa0b5cadff5ffffeedccbbdb3b2b9c6d5dfe5ecf6f6f3ece2d5c4b3a18f7b6855412d1804001e33485d73889eb0b6c3d3e5f8fff9e6d3c3b6b0aa95806a553f2a150020354a5f758aa0b5cadff5ffffe2cdb8a28d7d90a3b5c5d4dfe3e3e0dbd3c7baaa9a887663503d2a16020016293b4a5459606b7c8d9fb2c5daeeffecd9c5b19d8975604c38230f000020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08c77614c37220c00000000000f20303f4d5b67727c858c92969a9d9fa0a09f9e9b97928c857c73685c4f4233251505000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5849373a4b5a5f5f5f5f5f5f5f5f5f5f5f5f5f5c4f3e2a16001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5d513f47565f5f5f5f5f5f5f5f5f5f5f5f5f5c4f3e2a16001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5c59544f4840362c201406000000000000001f34495e73888a8a8a8a8a8a8a8a8a8a8a87725d47455a6f848a8a8a8a8a8a8a8a8a8a8a8a75604b36210c00000000000000000000000000000020354a5f758aa0b5c1b6aba0958a7e74695e53483d32271c11060000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57586c8195a9bdd1d3d3d3d3d2beaa96826e5a46321d090000000020354a5f758aa0b5cadff5ffffe6d2bfad9f9da8b7c4d0dae0e1e0ded9d0c5b7a69584725f4c39251100001d32475d72889a9ba5b5c9ddf1fff2ddc9b6a59b9a95806a553f2a150020354a5f758aa0b5cadff5ffffe2cdb8a28d778697a7b6c2cacdcdcbc7bfb6a99c8c7c6b594734210e00001d324659686d747d8a9aabbccee1f5f5e3d0bdaa96826e5a46321d09000020354a5f758aa0b5cadff5e7d2bda8927c67523d28120020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a77614c37220c00000000000212212f3d49555f6971777d8285888a8a8a8a8886837e78716960564a3e32241507000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a453a2b2e3c474a4a4a4a4a4a4a4a4a4a4a4a4a483f31200e0012243441494a4a4a4a4a4a4a4a4a4a4a4a4a48403238444a4a4a4a4a4a4a4a4a4a4a4a4a483f31200e0012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4947443f3a342c23190e0300000000000000001f34495d70757575757575757575757575756d5a4542576b75757575757575757575757575715f4b36210c00000000000000000000000000000020354a5f758aa0b5cac8bdb2a79c91867b70655a4f44392e23180d02000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5752667a8ea2b7bebebebebebebeb19d8975614c3824100000000020354a5f758aa0b5cadff5ffffe2cdb8a38f8a99a6b3bec6cbcccbc9c5bdb3a79988786654422f1c0900001d32475d728585879aafc4d9eeffefdac4af9a878585806a553f2a150020354a5f758aa0b5cadff5ffffe2cdb8a28d77798998a5afb5b8b8b6b2aca3988c7d6e5e4d3c2a1704000020354a5f758288909aa8b8c9daebfae9d8c6b3a18d7a66533f2b1703000020354a5f758aa0b5cadff5e7d2bda8927c67523d2812001f34495d7075757575757575757575757575757575757575757575757575715f4b36210c00000000000003111f2c38434c555d63686d70727475757573716d69645d554d43382d2114060000000000000616242e343535353535353535353535353531291c1e2a3235353535353535353535353535332c211303000616242e3435353535353535353535353535342d22273135353535353535353535353535332c211303000616242e3435353535353535353535353535353535353534322f2b2620191007000000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5c4f3e3b4d5b5f5f5f5f5f5f5f5f5f5f5f5f5f5e5343301c0800000000000000000000000000000020354a5f758aa0b5cadacfc4b9aea3988d82776c61564b40352a1f14090000000020354a5f758aa0b5cadff5ffedd7c2ad98836d574b5f73879ca8a8a8a8a8a8a8a8a8a4907b68533f2b170300000020354a5f758aa0b5cadff5ffffe2cdb8a28d7a8996a1aab1b5b7b6b4b0a9a096897a6a5a493725130000001c3045596a6f6f8499aec4d9eeffefd9c4af9a846f6f6f64523d29140020354a5f758aa0b5cadff5ffffe2cdb8a28d776b7a88939ba1a3a3a19d9890867a6e5f50402f1e0c00000020354a5f758a9ca3acb8c6d5e6f8ecdcccbaa99684715e4a37231000000020354a5f758aa0b5cadff5e7d2bda8927c67523d2812001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5343301c0800000000000000010e1a26303941484f54585b5d5f5f5f5f5e5c58544f49423930261b0f03000000000000000006121a1f202020202020202020202020201d160b0d171e202020202020202020202020201e19100300000006121a1f202020202020202020202020201f1a11151c1f2020202020202020202020201e19100300000006121a1f2020202020202020202020202020202020201e1c1a16110b0500000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a483f312f3d474a4a4a4a4a4a4a4a4a4a4a4a4a49423525130000000000000000000000000000000020354a5f758aa0b5cadfe2d7ccc1b6aba0958a7e73685d52473c3126190a00000020354a5f758aa0b5cadff5ffedd7c2ad98836d5744586c81939393939393939393939393836e5a46321d0800000020354a5f758aa0b5cadff5ffffe2cdb8a28d7778848e979da0a1a19f9b958d84786b5c4d3c2b1a08000000162a3c4c585a6e8499aec4d9eeffefdac5b09a85705b5d57493724100020354a5f758aa0b5cadff5ffffe2cdb8a28d77626a7680878c8e8e8c89847c73695d50413222120100000020354a5f758aa0b5c0cad6e4f3eadccebeae9d8b796754412e1b0800000020354a5f758aa0b5cadff5e7d2bda8927c67523d28120012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49423525130000000000000000000008131d262d343a3f434648494a4a4a494743403b352e261d1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616242e3435353535353535353535353535332c21202b3335353535353535353535353535342f2517070000000000000000000000000000000020354a5f758aa0b5cadff1e9ded3c8bdb2a79c91867b70655a4f4438281704000020354a5f758aa0b5cadff5ffedd7c2ad98836d574252667a7d7d7d7d7d7d7d7d7d7d7d7d7d745f49341f0a00000020354a5f758aa0b5cadff5ffffe2cdb8a28d7766717b83888b8c8c8a87817a70665b4d3e2f1e0d000000000d1e2e3b43596e8499aec4d9eefff1dcc7b29e89766f7366533e29140020354a5f758aa0b5cadff5ffffe2cdb8a28d776259636c7276787877746f6860574b3f322314040000000020354a5f758aa0b5cadce7ede3d8ccbeb0a090806e5c4a3725120000000020354a5f758aa0b5cadff5e7d2bda8927c67523d2812000616242e3435353535353535353535353535353535353535353535353535342f2517070000000000000000000000000a121920252a2e31333435353534322f2b26201a120a010000000000000000000000000000000000000000000000000000000000000000000002080d111517191a1a1a191815130f0b050000000000000000000000000000000000080c0c0c0c0c0c0c0c0c0c0c0c0c0c0b060002090c0c0c0c0c0c0c0c0c0c0c0c0c0c0a040000000000000000050d121313131313131313120c0400000000000000000000000006121a1f202020202020202020202020201e19100e181e202020202020202020202020201f1b1307000000000000000000000000000000000020354a5f758aa0b5cad4dee9f0e5dacfc4b9aea3988d82776c61554634200c000020354a5f758aa0b5cadff5ffedd7c2ad98836d57424a5c6768686868686868686868686868655744311c0700000020354a5f758aa0b5cadff5ffffe2cdb8a28d77625e676e7376777674716d665d54493d2f2011000000000001101e2e43596e8499aec4d9eefff5e1cdb9a5948785806a553f2a150020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d50585e616363625f5a544d443a2e211405000000000020354a5f758aa0b5cadfe1dad1c6bbaea092827261503f2d1a080000000020354a5f758aa0b5cadff5e7d2bda8927c67523d2812000006121a1f202020202020202020202020202020202020202020202020201f1b1307000000000000000000000000000000050b1115191c1e1f2020201e1c1a16110c0600000000000000000000000000000000000000000000000000000000000000000000000810161d22262a2c2e2f2f2f2e2d2b28241f1a130c0400000000000000000000000007131c2122222222222222222222222222201a11151d21222222222222222222222222221f170d0000000000000a172127282828282828282827201609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0adb7c1ccd6e1ebece1d6cbc0b5aa9f94897e7363503b2611000020354a5f758aa0b5cadff5ffedd7c2ad98836d57423e4b525353535353535353535353535351483928150100000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d535a5e6161615f5c58524a41372c1f110200000000000000192e43586d8398adc2d7ecfffce8d5c2b2a49c95806a553f2a150020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d3d44494c4e4d4d4a46403931271c100300000000000020354a5f758aa0b5cad3cdc6beb4a99d90827364544332210f000000000020354a5f758aa0b5cadfdfdfd2bda8927c67523d2812000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b232b31373b3f42434445444342403d39342e2820170d03000000000000000000071725303637373737373737373737373737352e2228323637373737373737373737373737332a1d0e00000000081928343c3d3d3d3d3d3d3d3d3b33271706000000000000020e161a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b19140b00000000020e161a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a140b00000020354a5f7586909aa5afb9c4ced8e3ede8ddd2c7bcb1a69b907c67513c2712000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422e383d3d3d3d3d3d3d3d3d3d3d3d3d3d3c362a1b0a0000000020354a5f758aa0b5cadff5ffffe2cdb8a28d77624d3f45494b4c4b4a48443e372e241a0e010000000000000000172c41566b8195aabfd4e8fcfff2e0d0c2b7aa95806a553f2a150020354a5f758aa0b5cadff5f5f5e2cdb8a28d77624d372f343739383735312c251d140a000000000000000020354a5f758aa0b5c2beb9b2aaa1978c807264554636261503000000000020354a5f758aa0b5cacacacacabda8927c67523d281200000000000000000000000000000000000000000000000000000000020e161a1b1b1b1b1b1b1b1b1b1b1b1b1b18120913191b1b1b1b1b1b1b1b1b1b1b1b1b1a150c01000000020e161a1b1b1b1b1b1b1b1b1b1b1b1b1b170f04000000000000000000010e1a252e373f464b50545759595a59595755514d48423b332a2014080000000000000000132535434b4c4c4c4c4c4c4c4c4c4c4c4c4c4a403138454c4c4c4c4c4c4c4c4c4c4c4c4c4c473b2c1a0700000012253746505353535353535353504535231000000000000313202a2f30303030303030303030303030303030303030302e271c0e00000313202a2f30303030303030303030303030303030303030302e281d0f00001d32465968737d88929ca7b1bbc6d0dbe5efe5d9cec3b8a7927c67513c2712000020354a5f758aa0b5cadff5f5edd7c2ad98836d57422d2428282828282828282828282828282722190c000000000020354a5f758aa0b5cadff5f5f5e2cdb8a28d77624d37303436373635322f2a231b11080000000000000000000014293e53677c91a5b9cddfecf2f4eedfd3c0aa95806a553f2a150020354a5f758aa0b5cadfdfdfdfdfcdb8a28d77624d37221f22232322201c17110a0100000000000000000020354a5f758aa0b1aea9a49e978e857a6e6254463728180800000000000020354a5f758aa0b5b5b5b5b5b5b5a8927c67523d28120000000000000000000000000000000000000000000000000000000313202a2f303030303030303030303030302d251b262e303030303030303030303030302f291e1101000313202a2f303030303030303030303030302b2114050000000000000003111f2b37414b535a6065696c6e6f6f6f6e6c6a66625d574f463d3226190b000000000000001b2f42535f616161616161616161616161615d4f3d46566061616161616161616161616161594937230f000000192d41546468686868686868686253402c1805000000000f21313d444545454545454545454545454545454545454545433a2c1c0a000f21313d444545454545454545454545454545454545454545433a2d1d0b00172a3c4b56606b75808a949fa9b3bec8d2dde7ece1d2bca7927c67513c2712000020354a5f758aa0b5cadfdfdfdfd7c2ad98836d57422d181313131313131313131313131313120e0600000000000020354a5f758aa0b5cadfdfdfdfdfcdb8a28d77624d37221f212221201d1a150f070000000000000000000000001024394e62768a9db0c1cfd8dddfdfded5c0aa95806a553f2a150020354a5f758aa0b5cacacacacacacab8a28d77624d37220d0d0e0e0d0b070100000000000000000000000020354a5f758a9e9c9995908a837b71675c50443628190a0000000000000020354a5f758aa0a0a0a0a0a0a0a0a0927c67523d28120000000000000000000000000000000000000000000000000000000f21313d444545454545454545454545454541372a384245454545454545454545454545443c2f1f0d000f21313d44454545454545454545454545453e3223120000000000000312212f3d49545e676e747a7e818384858483827e7b77716b63594f4437291b0b0000000000001f34495e71777777777777777777777777776d59444d62747777777777777777777777777666523d28130000001c31465b707d7d7d7d7d7d7d7d6f5b4834210d00000000192c3f4f595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b574a3a271300192c3f4f595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b574b3a2714000d1e2d39434e58626d77828c96a1abb5c0cad5dfe7d2bca7927c67513c2712000020354a5f758aa0b5cacacacacacac2ad98836d57422d18020000000000000000000000000000000000000000000020354a5f758aa0b5cacacacacacacab8a28d77624d37220d0c0c0c0b08020000000000000000000000000000000a1e33475a6e8192a3b2bdc4c8cacac9c7c0aa95806a553f2a150020354a5f758aa0b5b5b5b5b5b5b5b5b5a28d77624d37220d0000000000000000000000000000000000000020354a5f758a898684807b756f675e554a3f3326180a000000000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a7c67523d2812000000000000000000000000000000000000000000000000000000192c3f4f595b5b5b5b5b5b5b5b5b5b5b5b5b54463748565b5b5b5b5b5b5b5b5b5b5b5b5b584d3c2a1600192c3f4f595b5b5b5b5b5b5b5b5b5b5b5b5a50412f1b0700000000001021303f4d5a66717a82898e9396989a9a9a989794908c867e766c615547392a1a09000000000020354a5f758a8c8c8c8c8c8c8c8c8c8c8c856f5a454e63798c8c8c8c8c8c8c8c8c8c8c8c7d68533d28130000001a2f43586c819393939393938b7764503c2915020000001e33485c6c70707070707070707070707070707070707070706856422d18001e33485c6c70707070707070707070707070707070707070706957432e1900000f1c26313b45505a656f79848e99a3adb8c2ceddd2bca7927c67513c2712000020354a5f758aa0b5b5b5b5b5b5b5b5ad98836d57422d18020000000000000000000000000000000000000000000020354a5f758aa0b5b5b5b5b5b5b5b5b5a28d77624d37220d00000000000000000000000000000000000000000004172b3e5163758594a0a9afb3b5b5b4b2afaa95806a553f2a150020354a5f758aa0a0a0a0a0a0a0a0a0a0a08d77624d37220d000000000000000000000000000000000000001f34495d707573716e6b66615b534b42382d2115080000000000000000001f34495d7075757575757575757575757465513c27120000000000000000000000000000000000000000000000000000001e33485c6c7070707070707070707070707064513f5466707070707070707070707070706b5945311c001e33485c6c7070707070707070707070706e5e4a36210c000000000c1d2e3f4e5d6b78848e969da3a8abaeafafafaeaca9a5a09a92897e72655748372715040000000020354a5f758aa0a2a2a2a2a2a2a2a2a29a856f5a454e63798ea2a2a2a2a2a2a2a2a2a2937d68533d281300000015293e52677b90a4a8a8a8a793806c5845311d0a00000020354a5f7586868686868686868686868686868686868686846f59442f1a0020354a5f7586868686868686868686868686868686868686856f5a452f1a0000000a141e29333d48525c67717b86909ba5b0bfd1d2bca7927c67513c2712000020354a5f758aa0a0a0a0a0a0a0a0a0a098836d57422d18020000000000000000000000000000000000000000000020354a5f758aa0a0a0a0a0a0a0a0a0a0a08d77624d37220d000000000000000000000000000000000000000000000e213446576776838d959b9ea0a09f9d9a9690806a553f2a150020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a77624d37220d000000000000000000000000000000000000001a2e41525d5f5e5c5956524c463f382f251b1004000000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f574835220e00000000000000000000000000000000000000000000000000000020354a5f758686868686868686868686867e695441576c82868686868686868686868686725d47321d0020354a5f7586868686868686868686868677624d37220d00000006182a3b4c5d6c7b8996a1aab1b7bcc0c3c4c4c4c3c1bebab5aea69c90837566554433210f0000000020354a5f758aa0b5b7b7b7b7b7b7b7b09a856f5a454e63798ea4b7b7b7b7b7b7b7b7a8937d68533d28130000000f23384c61758a9eb3bebeaf9b8874604d39251200000020354a5f758a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a846f59442f1a0020354a5f758a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a856f5a452f1a00000000010c16202b353f4a545f69737e8893a1b4c9d2bca7927c67513c2712000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a836d57422d18020000000000000000000000000000000000000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a77624d37220d0000000000000000000000000000000000000000000004172839495865707a8186898a8a8a8885817c7567533e2914001f34495d707575757575757575757575757572604c37220c0000000000000000000000000000000000000012243441494a494744413d38322b241c120900000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a45392a190600000000000000000000000000000000000000000000000000000020354a5f758a9b9b9b9b9b9b9b9b9b9b947e695441576c82979b9b9b9b9b9b9b9b9b9b88725d47321d0020354a5f758a9b9b9b9b9b9b9b9b9b9b8d77624d37220d00000010233547596a7a8b9aa7b3bdc5ccd1d5d8d9d9d9d8d6d3cfc9c2b9aea193847362503e2c190600000020354a5f758aa0b5caccccccccccc5b09a856f5a454e63798ea4b9ccccccccccccbea8937d68533d2813000006121e32475b708499adc2cbb7a3907c6855412e1a06000020354a5f758aa0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0af9a846f59442f1a0020354a5f758aa0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b09a856f5a452f1a00000000000008131d28323c47515c66707b879cb1c6d2bca7927c67513c271200001f34495d70757575757575757575757575756a56412c1702000000000000000000000000000000000000000000001f34495d707575757575757575757575757572604c37220c00000000000000000000000000000000000000000000000a1b2b3a47535d666c717375757472706c6761584a372410001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5e5443311d09000000000000000000000000000000000000000616242e343534322f2c28231e17100800000000000000000000000000000616242e3435353535353535353535353531281b0c0000000000000000000000000000000000000000000000000000000020354a5f758aa0b0b0b0b0b0b0b0b0aa947e695441576c8297acb0b0b0b0b0b0b0b09d88725d47321d0020354a5f758aa0b0b0b0b0b0b0b0b0a28d77624d37220d0000071a2d405265768899a9b8c5d0d9e0e6eaeae5e3e4e7ebe8e3ddd5cbbfb1a291806e5b4936230f00000020354a5f758aa0b5cadfe1e1e1dac5b09a856f5a454e63798ea4b9cee1e1e1e1d3bea8937d68533d2813000616242e3441556a7e93a7bcd0bfac9884715d4936220f000020354a5f758aa0b5c6c6c6c6c6c6c6c6c6c6c6c6c6c4af9a846f59442f1a0020354a5f758aa0b5c6c6c6c6c6c6c6c6c6c6c6c6c6c5b09a856f5a452f1a0000000006111b25303a454f59646e79838e98a5b7cad2bca7927c67513c271200001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5a4c3a271300000000000000000000000000000000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5e5443311d090000000000000000000000000000000000000000000000000c1b2936414a52585c5e5f5f5f5d5b57534d463b2c1a080012243441494a4a4a4a4a4a4a4a4a4a4a4a4a494236261401000000000000000000000000000000000000000006121a1f201f1d1a17130f0903000000000000000000000000000000000006121a1f20202020202020202020201f1d150b000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5c6c6c6c6c6c6bfaa947e695441576c8297acc2c6c6c6c6c6c6b29d88725d47321d0020354a5f758aa0b5c6c6c6c6c6c6b8a28d77624d37220d00000f2336495d6f8294a6b6c7d6e2edf4e8ded5d0ceced2dae3f0f1e8ddcfc0af9d8b7865523f2b1804000020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d28130012243441494a5064798da2b6cbc7b4a08d7965523e2a17030020354a5f758aa0b5cadbdbdbdbdbdbdbdbdbdbdbd9c4af9a846f59442f1a0020354a5f758aa0b5cadbdbdbdbdbdbdbdbdbdbdbdac5b09a856f5a452f1a0000030e19232d38424d57616c76818b96a0aab5c3d4d2bca7927c67513c2712000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a473d2e1d0b000000000000000000000000000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a494236261401000000000000000000000000000000000000000000000000000c18242e373e4347494a4a494846433e3932291d0e00000616242e3435353535353535353535353535342f25180800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadbdbdbdbd4bfaa947e695441576c8297acc2d7dbdbdbdbc8b29d88725d47321d0020354a5f758aa0b5cadbdbdbdbcdb8a28d77624d37220d0001162a3e5266798c9fb1c3d4e5f3f5e5d7cbc2bbb9b9bec7d2e0effaedddccbaa895826e5b47331f0b000020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d2813001a2e41525d5f5f5f73879cb0c5d0bca895816d5a46321f0b0020354a5f758aa0b5cadff0f0f0f0f0eee7e5e5e5d9c4af9a846f59442f1a0020354a5f758aa0b5cadfe5e5e5e9f0f0f0f0f0efdac5b09a856f5a452f1a000313202b36404a555f6a747e89939ea8b3bdc7d3e1d2bca7927c67513c271200000616242e3435353535353535353535353535322b1f100000000000000000000000000000000000000000000000000616242e3435353535353535353535353535342f25180800000000000000000000000000000000000000000000000000000007111b23292e323435353433312e2a241e160c0000000006121a1f202020202020202020202020201f1b130800000000000000000000000000000000000000000000000000000000000000000000000000000002080d101313131312100d0a050000000000000000000000000000000000000004080c0e111212121211100d0a0601000000000000000000000000000020354a5f758aa0b5cadff0f0e9d4bfaa947e695441576c8297acc2d7ecf0f0ddc8b29d88725d47321d0020354a5f758aa0b5cadff0f0e2cdb8a28d77624d37220d00081c3145596d8195a9bccee1f2fae8d7c7b9aea7a4a4aab4c2d1e2f4fbe9d7c5b19e8a76624e3a2611000020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d2813001f34495d70757575758296abc0d5c4b19d8976624e3a25100020354a5f758aa0b5cadff5fffff5e6dbd3d0d0d0d0c4af9a846f59442f1a0020354a5f758aa0b5cad0d0d0d0d4deeaf9ffffefdac5b09a856f5a452f1a001021313e48535d67727c87919ca6b0bbc5d0dae4e7d2bca7927c67513c271200000006121a1f202020202020202020202020201e170e010000000000000000000000000000000000000000000000000006121a1f202020202020202020202020201f1b1308000000000000000000000000000000000000000000000000000000000000070f15191d1f20201f1e1c1915100a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161d2226282928282725221f1a150e0500000000000000000000000000040c12181d212426272828282725221f1b160f0800000000000000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d000d22364b5f74889cb1c4d8ebfef1decbb9a99c928e8f97a4b4c5d7eafdf4e1cdbaa6917d6954402b16020020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d28130020354a5f758a8a8a8a8a97abc0d5ccb9a5917c67513c27120020354a5f758aa0b5cadff5fffae8d7c9bebababababaaf9a846f59442f1a0020354a5f758aa0b5bababababbc1ccdbedffffefdac5b09a856f5a452f1a00192c3f4f5b656f7a848f99a4aeb8c3cdd8e2eceadfd2bca7927c67513c2712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0804000000000000000000000000000000000000000000000000000b17212a31373b3d3e3d3d3c3a37332f2921170900000000000000000000050f1820272d3236393b3c3d3d3d3c3a3734302a241c140a0000000000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0012263b5065798ea3b7cce0f4ffe9d5c1ae9c8b7e797b8696a8bbcee2f6fde9d5c0ac97836e5944301b060020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d28130020354a5f758aa0a0a0a0a6b5c7dad2bca7927c67513c27120020354a5f758aa0b5cadff5fff1ddcab9aba5a5a5a5a5a59a846f59442f1a0020354a5f758aa0a5a5a5a5a5a6aebed0e3f7ffefdac5b09a856f5a452f1a001e33485c6d78828c97a1acb6c1cbd5e0eaede2d8cdc2b7a7927c67513c2712000000000000000000000000000000000000000000000000000000000000000000080f110f0a010000000000000000000000000000000002090e121517171716130e080006090a0a0a0a0a0a0a0a0a0a0a0a0a0803000000000005111a1e1f1f1f1f1f1f1f1f1f1f1f1f1f1e1910050000000000000000000000000000000000000009151d2222222222222222222222222222222222201d18120a000000000000000000000000000000000000000000000f1c29343d454b5052535353514f4c48433d3427170600000000000000000c18222c343b41464a4e5051525252514f4c49443e3830271d1206000000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d00152a3f54697e93a8bcd1e6faf8e3cfbaa6927e6d6468788b9fb3c7dcf0ffefdac6b19c87725d48331e0a0020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d28130020354a5f758aa0b5b5b5b9c4d2e4d2bca7927c67513c27120020354a5f758aa0b5cadff5ffecd7c2ae9b90909090909090846f59442f1a0020354a5f758a90909090909091a0b4c8ddf2ffefdac5b09a856f5a452f1a0020354a5f758a959faab4bec9d3dde8f1e6dbd0c5bab0a59a8f7c67513c27120000000000000000000000000000000000000000000000000000000000000007111c2326241d130500000000000000000000000000040e161d23272a2c2c2c2b27221c141a1e1f1f1f1f1f1f1f1f1f1f1f1f1f1d170d0100000515232e3334343434343434343434343434332d221404000000000000000000000000000000000009192731373737373737373737373737373737373735322c261d1306000000000000000000000000000000000000000e1e2d3a4650596064676868686664615d58514535231000000000000003111e2a353f474f565b5f6365676767676664615e59534c433a2f24170a0000000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d00192e43586d8297acc1d6eafff4dfcab5a08c77634f5b6f8499adc2d7ecfff4dfcab5a08b76614c37220c0020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d28130020354a5f758aa0b5cacacdd5e1e7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffebd5c0ab96817a7a7a7a7a7a7a6e59442f19001f354a5f737a7a7a7a7a7a7a869cb1c6dbf1ffefdac5b09a856f5a452f1a0020354a5f758aa0b2bcc6d1dbe6f0eadfd4c9beb3a89d92887c71634f3b26110000000000000000000000000000000000000000000000000000000000040f19242e383b393023140300000000000000000000000a16212a31373c3f414241403c3730272e3434343434343434343434343434322a1f10000011233341484949494949494949494949494948403222100000000000000000000000000000000001142637444c4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4a474139302416070000000000000000000000000000000000091b2c3c4b58636d74797c7d7d7c7b7976726c63523f2b1600000000000413212f3b47525b636a7074787a7c7c7c7c7b7976726d675f564c4135281a0b00000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d001b31465b70859aafc4d9eefff1dcc7b29d88735e49566b8095aabfd4e9fef7e2cdb8a38e78634e39240f0020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d28130020354a5f758aa0b5cadfe2e8f3e7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffebd5c0ab96816b65656565656560513e2a16001c3044566265656565656571869cb1c6dbf1ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cad9e3eeede2d7ccc2b7aca1968b81756a5f544533200c000000000000000000000000000000000000000000000000000000010c16212c36414b514d4132200e000000000000000000000e1c28333d464c515456575755514b433a424949494949494949494949494949463c2e1d0b001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5c51402d1905000000000000000000000000000000081c3044556062626262626262626262626262626261605b554d4234251606000000000000000000000000000000001326384a5a697581898e92939392918e8b87816d58432d1800000000011222313f4d59646e777e84898d9092929292918f8b87827b73695f534638291a09000000000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d001d33485d72879cb2c7dcf1ffefdac5b09a85705b4652677c92a7bcd1e6fbfde4cfbaa5907b65503b26110020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d28130020354a5f758aa0b5cadfededede7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffebd5c0ab96816b554f4f4f4f4f4c4233220f00142738464e4f4f4f4f4f5b71869cb1c6dbf1ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff1e6dbd0c5baafa49a8f84796e63584d4236271604000000000000000000000000000000000000000000000000000009131e29333e49535e665f503e2c1a0800000000000000000f1e2c394550596066696b6c6c6a665f564c535d5f5f5f5f5f5f5f5f5f5f5f5f5f5a4c3a2713001f34495d70747474747474747474747474746f5c48331e0a0000000000000000000000000000000b21364b6073777777777777777777777777777777777570695f5243342412000000000000000000000000000000091c304355677887939ca3a7a8a8a8a6a3a098836d58432d18000000000e1f30404f5d6a76818b92999ea2a5a7a8a8a7a6a4a09c968f867c70645647382717050000000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d001f34495e73899eb3c8def3ffefd9c4af9a846f594450657a90a5bacfe5faffe6d1bca7927c67513c27120020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d28130020354a5f758aa0b5cad7d7d7d7d7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffebd5c0ab96816b55403a3a3a3a383024150400091a2833393a3a3a3a465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadfdfd4c9beb3a89d92877c71665b51463b302518090000000000000000000000000000000000000003050708080706101b26303b46505b66707b6d5b49372513010000000000000e1e2d3c4a57636d757a7e8182827e7a73695e5f71747474747474747474747474746a56422d18001f34495e73888a8a8a8a8a8a8a8a8a8a8a8a76614d38230e0000000000000000000000000000000c21364b61768c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8a847c706152412f1c0900000000000000000000000000001024384c5f728596a5b0b7bcbebebdbbb9ae98836d58432d18000000081a2c3d4e5e6d7b88949ea6adb3b7babcbdbdbdbbb9b5b0aaa2998e82746556453423110000000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d001f354a5f748a9fb4cadff4ffefd9c4af9a846f59444f64798fa4b9cee4ebebe7d2bda8927d68533d28130020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d28130020354a5f758aa0b5c2c2c2c2c2c2c2bca7927c67513c27120020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b252525231d13060000000a161f2425252531465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cad7ccc1b7aca1968b80756a5f54493e34291e130800000000000000000000000000000000060c1115181b1c1d1e1c1a232e38434d58636d78838a78665442301e0c0000000000091a2c3c4b5a687580898f93969797948e867b6f61778a8a8a8a8a8a8a8a8a8a8a8a836d58432d18001b3045596e83989f9f9f9f9f9f9f9f9f9f907b66513d28130000000000000000000000000000000c21364b61768ca1a2a2a2a2a2a2a2a2a2a2a2a2a2a19f988e80705f4c3925110000000000000000000000000000162a3f53677b8fa2b4c2ccd1d3d3d2d0c3ae98836d58432d180000001326384a5b6c7c8b99a6b1bac2c8cccfd1d2d2d2d0cecac5beb6ab9f9283736352402e1c0900000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0020354a5f758aa0b5cadff5ffefdac4af9a856f5a454e63798ea4b9ced5d5d5d5d3bea8937d68533e29140020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d28130020354a5f758aa0adadadadadadadadada7927c67513c27120020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b1610100e09010000000000030b0f10101c31465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cac5baafa4998f84796e63584d42372c21160b010000000000000000000000000000020b131a20252a2d30313233322f35404b55606b75808b95968472604d3c2a1806000000001326384a5a697886929ca4a8abacaca9a2998d7e6f778c9f9f9f9f9f9f9f9f9f9f98836d58432d1800172b4055697e93a8b4b4b4b4b4b4b4b4a994806b56412d180300000000000000000000000000000c21364b61768ca1b6b8b8b8b8b8b8b8b8b8b8b8b8b6b3ac9e8e7b6855412d1904000000000000000000000000001a2f44596d8296aabed1dfe6e8e8e7d8c3ae98836d58432d1800000a1d30425567788a9aa9b7c3cdd6dce1e4e6e7e7e7e5e3dfd9d2c8bdb0a192816f5e4b39261300000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9c0c0c0c0c0c0bea9947e69533e29140020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d28130020354a5f758a9898989898989898989898927c67513c27120020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b160000000000000000000000000000001c31465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a0020354a5f758aa0b5beb3a89d92877c71665b50463b30251a0f040000000000000000000000000000000b151e272e353a3e4245474748474448525d68727d88929da8a18f7d6b5947352311000000091c30435567788896a4afb8bdc0c2c1bdb6ab9d8d7b778ca2b4b4b4b4b4b4b4b4ae98836d58432d180012273b5065798ea3b8cacacacacacac3ae9985705b46321d0800000000000000000000000000000c21364b61768ca1b6cccdcdcdcdcdcdcdcdcdcdcdccc7bcab9884705c48331f0a000000000000000000000000061d32485d72879cb0c5d9eefbfffbecd8c3ae98836d58432d1800001226394c5f728496a8b8c7d5e0e9f0f6f1ebe8e7e9edf4f3ede5dbcebfb09f8d7b6855422f1b08000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4ababababababababa9947e69533e29140020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d28130020354a5f75838383838383838383838383837c67513c27120020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b160000000000000000000000000000001c31465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a0020354a5f758aa0b5aba1968b80756a5f54493e33281e130800000000000000000000000000000004111d28313a42494f53575a5c5d5d5c595a656f7a858f9aa5afbaac9a88766452402e1c0a00001124384c5f728596a6b4c1ccd2d5d7d6d2c8bbaa9987778ca2b7cacacacacacac3ae98836d58432d18000d22364b6074899eb3c7dcdfdfdfdcc7b39e8974604b36220d00000000000000000000000000000c21364b61768ca1b6cacacbced4dce2e2e2e2e2e2e1dac7b39f8b76624d38240f0000000000000000000000000a1f34495f74899eb4c9def3ffffeeddcec2ae98836d58432d180005192d4155687c8fa2b4c5d6e5f2fdf2e6ddd6d3d2d4d9e1ebf7f8ecddcdbcaa9885725e4b37230f000020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0020354a5f758aa0b5cadff5ffefdac5b09a856f5a454f64798f96969696969696969696947e69533e29140020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d2813001e32475a6a6d6d6d6d6d6d6d6d6d6d6d6d6d6c604e3925100020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b160000000000000000000000000000001c31465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a0020354a5f758aa0a4998e84786e63584d42372c21160b000000000000000000000000000000000715222f3a444e565d63686c6f717273716e6c77828c97a2acb7c2cab8a694826f5d4b3927140003182c4054687b8fa2b4c4d2dfe7eaecebe5d9c8b6a4917d8ca2b7ccdfdfdfdfd8c3ae98836d58432d1800081d32465b708599aec3d7ecf4f4e1ccb8a38e7965503b271200000000000000000000000000000c21364b61768ca1b4b4b4b6b9c0cad6e5f6fffffbf6e2cebaa5907b66513c27120000000000000000000000000b20354b60758aa0b5cadff5fff6e3d0bfb0a598836d58432d18000b2034485c708498abbed1e3f4fff0e1d4cac2bebdbfc5ced9e7f7fbebdac7b5a28e7a66523e2a15010020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0020354a5f758aa0b5cadff5ffefdac5b09a856f5a454f657a8181818181818181818181817e69533e29140020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d281300172b3d4c5657575757575757575757575757575042311e0a0020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b160000000000000000000000000000001c31465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a0020354a5f758a9d92877c71665b50453a30251a0f040000000000000000000000000000000007162533404c57616a71787d81848688888684818a949faab4bfc9d4cbc0b19f8d7b6957432f1a00091e32475b6f8397abbed1e2f0fbfffdf0e5dcd3c0ad99868ca2b7cce1f4f4edd8c3ae98836d58432d180002182d42566b8095a9bed3e7fcfbe6d1bca8937e6955402b1702000000000000000000000000000c21364b61768c9f9f9f9fa1a5acb8c7d8eafdfffffde7d2bda9947e6a55402b160100000000000000000000000b20354b60758ba0b6cbe0f5ffefdbc7b3a1928c836d58432d180011253a4e63778ca0b4c7dbeefff2e1d2c3b7aea9a8aab1bcc9d9eafcf7e4d1bda995816d58442f1b060020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0020354a5f758aa0b5cadff5ffefdac5b09a856f5a454b5d6a6b6b6b6b6b6b6b6b6b6b6b6b6b604f3b26120020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d2813000e1f2e3a4142424242424242424242424242423d332414020020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b160000000000000000000000000000001c31465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a0020354a5f758a8b80756a5f54493e33281d120800000000000000000000000000000000000414243443515e69747d858c9296999c9d9d9b99969ca7b1bcc7d1cec3b8aea3988d83715c47311c000f23384d61758a9eb2c6daeefffffdeddfd2c8c1beb5a29395a6bacee3f8ffedd8c3ae98836d58432d18000013283d51667b90a4b9cee2f7ffebd6c1ac98836e5a45301b07000000000000000000000000000c21364b61768a8a8a8a8a8b919ba9bbcde1f5ffffffebd6c1ac98836e59442f1a0500000000000000000000000b20354b60758ba0b6cbe0f5ffebd6c1ac978476786c57422d1800152a3f54687d92a6bbcfe3f7fae7d5c3b4a59a9492969eabbbccdff2ffedd9c4b09c87725d49341f0a0020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0020354a5f758aa0b5cadff5ffefdac5b09a856f5a4a4a4d55555555555555555555555555555042321f0c0020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d28130001101d272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d29211506000020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b160000000000000000000000000000001c31465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a0020354a5f7583786d62584d42372c21160b000000000000000000000000000000000000001021324252616f7b879199a0a6abaeb1b2b2b0aeabafb9c4ced9cebdb1a69b91867b706556432e1a0013283d51667b90a4b9cde1f5fffff0dfcfc1b5ada9aaafa7a8b3c3d5e9fdffedd8c3ae98836d58432d1800000f23384d61768b9fb4c9def2ffefdbc6b19d88735e4a35200c000000000000000000000000000b20354a5f707474747474767d8c9eb2c6dbf0ffffffefdac5b09b86715c48331e0900000000000000000000000b20354b60758ba0b6cbe0f5ffe8d3bea9937e69635e4f3d291400192e43586d8296abc0d5e9fef2decbb8a696887e7d828d9dafc2d5e9fcf3dfcab5a08c77624d38230e0020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0020354a5f758aa0b5cadff5ffefdac5b09a856f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f564634200c0020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d28130000000b13171818181818181818181818181818150e0400000020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b160000000000000000000000000000001c31465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a001f34495d7071665b50453a2f251a0f04000000000000000000000000000000000000000a1c2e3f5060707e8d99a4adb5bbc0c3c6c7c8c6c3c0c3cbd6e1d8c3b09f94897e73695e534738261300162b40556a8094a9bed3e7fcfff8e5d3c1b1a39994959ca8b7c5d1e1f2ffffedd8c3ae98836d58432d1800000a1e33485c71869bafc4d9edfff4dfcbb6a18d78634e3a251000000000000000000000000000071b2f42525d5f5f5f5f5f616e8398adc2d7edfffffff3dec9b49f8a75604b37220d00000000000000000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67524b4031200d001c31465b70859aafc4d9eeffecd8c3af9b88776a686f8093a6b9cde2f6f8e3ceb9a48f7a65503b26110020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0020354a5f758aa0b5cadff5ffefdac5b09a8575757575757575757575757575757575757573634f3a25100020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d2813000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b160000000000000000000000000000001c31465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a001a2e41525d5e54493e33281d12070000000000000000000000000000000000000000011427394b5d6e7e8f9daab6c0c9cfd5d8dbdddddbd8d6d8dee9e9d4bfaa9582776c61564b4136291a0900192e43586d8397adc2d7ecffffefdcc8b6a493867e818a99abbdcfe2f6ffffedd8c3ae98836d58432d180000041a2e43586c8196abbfd4e9fdf9e4d0bba6917c68533f2a1501000000000000000000000000001224344149494949494a576d8297acc2d7ecfffffff7e2cdb8a38e79644f3a251100000000000000000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67523d2e221302001e33485d72889db2c7dcf1ffe8d3bea995816c595363768a9fb4c8ddf2ffe6d1bca7927c67523d28130020354a5f758aa0b5cadff5ffe9d4bfaa947e69544a576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0020354a5f758aa0b5cadff5fff0dbc6b19d8c8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7b66513b26110020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d2813000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b160000000000000000000000000000001c31465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a0012243441494942372c21160b000000000000000000000000000000000000000000000b1e314456697a8c9dadbbc8d3dce4e9edf0f2f2f0edebecf2fbebd6c1ad9b8a79675544392e24190b00001b30455a6f859aafc4d9eeffffe9d4c0ac9986756a6c7b8da0b3c7dbefffffedd8c3ae98836d58432d1800000015293e53687c91a6bbcfe4f9ffe9d4c0ab96826d58432f1a05000000000000000000000000000716242e3434343434455a6f8499aec3d8eefffffffce6d1bca7927d68533e291400000000000000000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67523d28120400001f34495f748a9fb4c9def3ffe5d0bba6917b6752475c71869cb1c6dbf0ffe8d3bea9947e69543f29140020354a5f758aa0b5cadff5ffe9d4bfaa947e695f5f5f6c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0020354a5f758aa0b5cadff5fff4e0ccb9a9a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0927c67513c27120020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d2813000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b160000000000000000000000000000001c31465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a000616242e34342e24190f04000000000000000000000000000000000000000000000013273a4d60738698aabacbd9e5f0f8fcf3ede9e8e9edf4fdfffff1ddcab9a8978572604d392612070000001d32475c71879cb1c6dbf0fff8e3cebaa5917d69575e708498acc1d6ebffffedd8c3ae98836d58432d180000001025394e63788ca1b6cadff4ffeed9c5b09b86725d48341f0a000000000000000000000000000006121a1e1f1f1f33485d72879cb1c6dbf0ffffffffe9d4c0ab96816c57422d1803000000000000000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67523d281200000020354a5f758aa0b5cadff5ffe3ceb9a48e79644f455a6f859aafc4d9efffe9d4bfaa95806a553f2a150020354a5f758aa0b5cadff5ffe9d4bfaa947e75757575758297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0020354a5f758aa0b5cadff5fffce9d7c7bbb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a8927c67523d28120020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d2813000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b160000000000000000000000000000001c31465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a000006121a1f1f1a1207000000000000000000000000000000000000000000000000061a2e42566a7d90a3b5c7d8e8f7fff6eae0d8d4d3d4d9e1ebf7fffae7d7c6b4a28f7c6955412e19050000001e33485d73889db2c8ddf2fff4dfcab5a18c77624e55697e93a8bdd2e7fcffedd8c3ae98836d58432d180000000b2035495e73879cb1c6daeffff3dec9b5a08b76624d38240f000000000000000000000000000000000000000d22374c61768ba0b5cadff3ffffffffedd8c3af9a85705b46311c07000000000000000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67523d281200000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e44596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffead5c0ab978a8a8a8a8a8a8b99aec2d8edfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0020354a5f758aa0b5cadff5fffff5e5d8cfcacacacacacacacacacacacacacacacabda8927c68523d28130020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d2813000000000002020202020202020202020202020100000000000020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b160000000000000000000000000000001c31465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a000000000000000000000000000000000000000000000000000000000000000000000c2135495d718699adc0d2e5f6fff5e5d8cdc4bfbebfc5ced9e7f7fff5e3d1bfac9885715d4834200b0000001f34495e74899eb4c9def3fff2ddc8b29d88735e4950657a8fa4b9cfe4f9ffedd8c3ae98836d58432d18000000061b3044596e8397acc1d5eafff8e3ceb9a5907b66523d28140000000000000000000000000000000000000011253a4f64798ea3b8cde2f7fffffffff1dcc7b29d89745f4a35200b000000000000000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67523d281200000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffeedac7b5a6a0a0a0a0a0a0a0a7b7c9ddf1fff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0020354a5f758aa0b5cadff5fffff6e7dad1ccccccccccccccced5dfdfdfdfdfdfd3bea8937d68533d28130020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d28130000000b1317181818181818181818181818181611080000000020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b160000000000000000000000000000001c31465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a0000000b131718181818181818181818181818181818181818150e0400000000000012263b4f64788da1b5c9dceffff9e7d7c7bab0aaa8aab1bcc9d9eafbffeedbc8b4a08c77634f3a25110000001f34495f748a9fb4cadff4fff0dbc6b19c86715c474d63788da2b8cde2f7ffedd8c3ae98836d58432d1800000000162b4054697e93a7bcd1e5fafee8d3beaa95816b57422d190400000000000000000000000000000000000014293e53687c92a7bcd1e6fbfffffffff5e0cbb6a18c77624e39240f000000000000000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67523d281200000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5fff6e4d2c4b9b5b5b5b5b5b5b5bac5d4e6f9fff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0020354a5f758aa0b5cadff5fffcead8c9bdb7b7b7b7b7b7b7b9c2d0e1f3f5f5e8d3bea8937d68533d28130020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d28130001101d272c2d2d2d2d2d2d2d2d2d2d2d2d2d2b251a0d00000020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b160000000000000000000000000000001c31465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a0001101d272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292115060000000000162b4054697e93a7bcd0e4f8ffefdccab9a99d9593969eabbbccdef1fff7e3cfbba6927d68533f2a1500000020354a5f758aa0b5cadff5ffefdac5b09a86705b454d62778da2b7cce2f7ffedd8c3ae98836d58432d180000000011263b5064798ea3b7cce1f5ffecd8c3ae9a85705c47321d09000000000000000000000000000000000000182d42576b8196aabfd4e9fefffffffff9e4cfbaa5907b66513d2813000000000000000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67523d281200000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5fffff0e1d5cdcacacacacacacaced7e3f2fffff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0020354a5f758aa0b5cadff5fff5e0cdbbaba2a2a2a2a2a2a2a5b2c3d7eaffffe8d3bea8937d68533d28130020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d2813000e1f2e3a414242424242424242424242424240382b1b0a000020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b160000000000000000000000000000001c31465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a000e1f2e3a41424242424242424242424242424242424242423d3324140200000000192e43586d8397acc1d6eafffae6d3c0ad9b8b817d828d9dafc2d5e9fdfee9d5c0ab96826c58432e1904000020354a5f758aa0b5cadff5ffefdac5b09a856f5a454c61778ca2b7cce1f7ffedd8c3ae98836d58432d18000000000d21364b5f74899eb2c7dcf0fff1ddc8b39f8a75604c37220e0000000000000000000000000000000000061b30455a6f8499aec3d8edffffffffffffe8d3bea994806a55402b17020000000000000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67523d281200000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5fffffff3e8e2dfdfdfdfdfdfdfe2e9f4fffffff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0020354a5f758aa0b5cadff5fff0dbc6b19d8e8c8c8c8c8c8c94a7bcd1e6fbffe9d4bea9947e69533e29140020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d281300172b3d4c56575757575757575757575757575449392713000020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b160000000000000000000000000000001c31465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a00172b3d4c56575757575757575757575757575757575757575042311e0a000000001c31465b71869bb0c5daeffff3dfcab7a3907d6e686f8092a6bacee3f7ffeed9c4af9a85705b45301b06000020354a5f758aa0b5cadff5ffefdac5b09a856f5a454c61778ca2b7cce1f7ffedd8c3ae98836d58432d1800000000081d31465b6f8499aec2d7ecfff6e1cdb8a38f7a65503c271200000000000000000000000000000000000a1f34495e73889db2c7dbf0fffaf7f8fcffecd7c2ad98836e59442f1a050000000000000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67523d281200000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5fffffffff6f1efefefefefefeff1f7fffffffff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0020354a5f758aa0b5cadff5ffefdac5b09a8577777777777a90a5bad0e5faffe9d4bea9947e69533e29140020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d2813001e32475a6a6d6d6d6d6d6d6d6d6d6d6d6d6d6756422e19040020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b160000000000000000000000000000001c31465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a001e32475a6a6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c604e392510000000001e33485d73889db2c8ddf2ffeed9c5b09b8773605363768ba0b5c9def3fff1dcc7b29c87725d47321d08000020354a5f758aa0b5cadff5ffefdac5b09a856f5a454c61778ca2b7cce1f7ffedd8c3ae98836d58432d180000000002182c41566a8094a9bdd2e7fcfce6d2bda8937e6a55402c1702000000000000000000000000000000000e23374c61768ba0b5cadff4ede5e2e3e8f1efdac6b19c87725d48331e090000000000000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67523d281200000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5fffffbeee3dcd9d9d9d9d9d9dadde4effdfffff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0020354a5f758aa0b5cadff5ffefd9c4af9a846f616161657a90a5bad0e5faffe9d4bea9947e69533e29140020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d28130020354a5f7583838383838383838383838383705b45301b060020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b160000000000000000000000000000001c31465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a0020354a5f758383838383838383838383838383838383837c67513c2712000000001f34495f748a9fb4c9def4ffebd6c1ac97826d58485d72879cb1c6dbf1fff3ddc8b39e89735e49331e09000020354a5f758aa0b5cadff4ffefdac5b09a856f5a454c61778ca2b7cce1f7ffedd8c3ae98836d58432d18000000000013283c51667a8fa4b9cde2f7ffebd6c2ad98846f5a45311c070000000000000000000000000000000011263b50657a8fa4b9cee3e7dad1ccced5e0eedec9b5a08b76614c37220d0000000000000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67523d281200000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5fffeedddd0c7c4c4c4c4c4c4c4c8d2dfeffffff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0020354a5f758aa0b5cadff5ffeed9c4af9a846f594c4f657a90a5bad0e5faffe9d4bea9947e69533e29140020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d28130020354a5f758a989898989898989898989886705b45301b060020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b160000000000000000000000000000001c31465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a0020354a5f758a98989898989898989898989898989898927c67513c27120000000020354a5f758aa0b5cadff4ffead4bfaa95806a55455a6f859aafc4daeffff3dec9b49e89735e49331e0900001f34495f748a9fb4cadff4ffefdac5b09a856f5a454c61778ca2b7cce1f7ffedd8c3ae98836d58432d1800000000000e23384c61768b9fb4c9ddf2fff0dbc6b29d88745f4a35210c00000000000000000000000000000000152a3f54687d93a8bcd1e6d8c9bdb7b9c2d0e0e2cdb8a38f7965503b26110000000000000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67523d281200000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5fff4e1cfbfb3afafafafafafafb5c1d1e3f6fff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0020354a5f758aa0b5cadff5ffeed9c4ae99846e59434f657a90a5bad0e5faffe9d4bea9947e69533e29140020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d28130020354a5f758aa0adadadadadadadadad9b86705b45301b060020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b160000000000000000000000000000001c31465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a0020354a5f758aa0adadadadadadadadadadadadadada7927c67513c27120000000020354a5f758aa0b5cadff5ffe8d3bea9947e695344596e8499aec4d9eefff3dec9b49e89735e49331e0900001f34495f748a9fb4cadff4ffefdac5b09a856f5a454c61778ca2b7cce1f7ffedd8c3ae98836d58432d180000000000091e33475c71869aafc4d8edfff5e0cbb7a28d78644f3a261100000000000000000000000000000000182d42576c8196abc0d5e0cdbbaba2a5b2c3d6e6d1bca7927d68543f2a150000000000000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67523d281200000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffedd8c4b1a19a9a9a9a9a9a9aa3b3c7dbeffff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0020354a5f758aa0b5cadff5ffeed9c4ae99846e59434f657a90a5bad0e5faffe9d4bea9947e69533e29140020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d28130020354a5f758aa0b5c2c2c2c2c2c2c2b09b86705b45301b060020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b160000000000000000000000000000001c31465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a0020354a5f758aa0b5c2c2c2c2c2c2c2c2c2c2c2c2bca7927c67513c27120000000020354a5f758aa0b5cadff5ffe8d3bea8937d685343596e8398aec3d8edfff3dec9b49e89735e49331e0900001f34495f748a9fb4cadff4ffefdac5b09a856f5a454c61778ca2b7cce1f7ffedd8c3ae98836d58432d18000000000004192e43576c8196aabfd4e8fdfae5d0bba7927d68543f2a16010000000000000000000000000000071c31465b70859aafc4d9dbc6b19d8e94a7bbd0e5d5c0ab96816c57422e190400000000000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67523d281200000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffead4bfaa958484848484848598adc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0020354a5f758aa0b5cadff5ffeed9c4ae99846e59434f657a90a5bad0e5faffe9d4bea9947e69533e29140020354a5f758aa0b5cadff5ffefdac5b09a856f5a454e63798ea4b9cee3f9ffe8d3bea8937d68533d28130020354a5f758aa0b5cad7d7d7d7d7c6b09b86705b45301b060020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b160000000000000000000000000000001c31465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cad7d7d7d7d7d7d7d7d7d7d2bca7927c67513c27120000000020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0900001f34495f748a9fb4cadff4ffefdac5b09a856f5a454c61778ca2b7cce1f7ffedd8c3ae98836d58432d1800000000000014293e52677c91a5bacfe4f8ffead5c0ac97826d59442f1a0600000000000000000000000000000b2034495e73889db2c7dcd9c4af9a858ea3b8cde3d9c4af9a85705b46311d0800000000000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67523d281200000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffe9d4bfaa947e6f6f6f6f6f8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0020354a5f758aa0b5cadff4ffefd9c4af9a846f5a4550657b90a6bbd0e5faffe8d3bea8937e69533e29140020354a5f758aa0b5cadff5fff0dbc6b09b86715c474e63798ea4b9cee3f9ffe8d3bea8937d68533d28130020354a5f758aa0b5cadfedededdbc6b09b86705b45301b060020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b160000000000000000000000000000001c31465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a0020354a5f758aa0b5c2c2c2c2c2c2c2c2c2c2c2c2bca7927c67513c27120000000020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0900001f34495f748a9fb4cadff4ffefdac5b09a856f5a454c61778ca2b7cce1f7ffedd8c3ae98836d58432d180000000000001024394e62778ca1b5cadff3ffeedac5b09c87725d49341f0b00000000000000000000000000000e23384d62778ca1b6cbe0d8c3ae98838ca1b6cce1ddc8b39e89745f4a35200b00000000000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67523d281200000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffe9d4bfaa947e695959596c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d001f34495f74899eb4c9def3fff0dbc6b09b86715c4752677c92a7bcd1e6fbffe7d2bda8927c67523d28130020354a5f758aa0b5cadff5fff2ddc8b39e89745f4a4f64798fa4b9cee4f9ffe8d3bea8937d68533d28130020354a5f758aa0b5cadfdfdfdfdbc6b09b86705b45301b060020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b160000000000000000000000000000001c31465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a0020354a5f758aa0adadadadadadadadadadadadadada7927c67513c27120000000020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0900001f34495e73899eb4c9def3ffefdac5b09a856f5a454c61778ca2b7cce1f7ffedd8c3ae98836d58432d180000000000000b2034495e72879cb1c5daeffff3decab5a08c77624d39240f000000000000000000000000000012273c51667b90a4b9cee3d6c1ac97828aa0b5cadfe0ccb7a28d78634e39240f00000000000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67523d281200000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffe9d4bfaa947e695444576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d001d33485d72879cb1c6dbf0fff2ddc8b39f8a75604c566b8094a9bed3e8fdfce5d0bba6907b66513c27110020354a5f758aa0b5cadff5fff5e0cbb6a28d78645054687d92a7bcd1e6fbffe8d2bda8937d68533d28130020354a5f758aa0b5cacacacacacac6b09b86705b45301b060020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b160000000000000000000000000000001c31465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a0020354a5f758a98989898989898989898989898989898927c67513c27120000000020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0900001e33495e73899eb4c9def3ffefdac5b09a856f5a454c61778ca2b7cce1f7ffedd8c3ae98836d58432d18000000000000061b2f44596e8397acc0d5eafff8e3cfbaa5917c67523e29140000000000000000000000000000152a3f54697e93a8bdd2e7d5c0aa9581889eb3c8dde4cfbaa6917b67523d281300000000000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67523d281200000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d001b30455a6f8499aec3d7ecfff6e1cdb8a38f7b67585e718599aec2d7ecfff6e1cdb8a38e79634e39240f0020354a5f758aa0b5cadff5fffae5d0bba793806e6060718498acc0d5e9feffe7d2bca7927c67523d28120020354a5f758aa0b5b5b5b5b5b5b5b5b09b86705b45301b060020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b160a0a090400000000000000070a0b0b1c31465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a0020354a5f758383838383838383838383838383838383837c67513c27120000000020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0900001e33495e73899eb4c9def3ffefdac5b09a856f5a454c61778ca2b7cce1f7ffedd8c3ae98836d58432d1800000000000000162b3f54697d92a7bcd0e5faffe8d3bfaa95816c57422e190400000000000000000000000001192e43586d8297acc1d6e8d3bea9947e879cb1c6dbe8d3bea995806a56412c1702000000000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67523d281200000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d00182c41566b8094a9bdd2e6fafbe7d2beaa9785756c6e7c8ea1b4c8dcf1fff1ddc8b39f8a75604b36210c0020354a5f758aa0b5cadff5ffffead6c3af9d8c7d74747e8ea0b3c7dbeffffde5d0bba6907b66513c26110020354a5f758aa0a0a0a0a0a0a0a0a0a09b86705b45301b060020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b2020201e180f0200000006121b2020202031465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a001e32475a6a6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c604e3925100000000020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0900001e33495e73899eb4c9def3ffefdac5b09a856f5a454c61778ca2b7cce1f7ffedd8c3ae98836d58432d180000000000000011263a4f64798da2b7cce0f5ffedd8c4af9a86715c47331e09000000000000000000000000081d31465b70859aafc4d9e7d2bca7927c859aafc4daecd7c2ad98846e5945301b06000000000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67523d281200000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0013283d51667a8fa3b7cadef1ffeddac6b4a2938782838c9aabbdd0e4f7fdead6c2ae9985705c47321d090020354a5f758aa0b5cadff5ffffeddcccbaaa9b90898a909cacbdd0e3f6fff7e2cdb8a38e79644f3a240f0020354a5f758a8a8a8a8a8a8a8a8a8a8a8a86705b45301b060020354a5f758aa0b5cadff5ffebd5c0ab96816b554035353535332c201201000616242f3535353535465b71869cb1c6dbf1ffefdac5b09a856f5a452f1a00172b3d4c56575757575757575757575757575757575757575042311e0a0000000020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0900001e33495e73899eb4c9def3ffefdac5b09a856f5a454c61778ca2b7cce1f7ffedd8c3ae98836d58432d18000000000000000c21364a5f74899db2c7dbf0fff2ddc8b49f8a75614c37230e0000000000000000000000000b20354a5f74899eb3c8dde5d0bba6917b8398aec3d8eddbc6b19c87725d48341f0a000000000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67523d281200000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d000e23374b5f73879baec1d4e5f6f6e3d1c0b1a49b97979ea9b8c8daedfff2e0cdbaa7937e6a56422d19040020354a5f758aa0b5cadff5fff6e2cfbeafa7aaa39e9fa4adbacadbedfffff2ddc9b49f8b75604c37220d001f34495d70757575757575757575757575756c59442f1a050020354a5f758aa0b5cadff5ffebd5c0ab96816b554a4a4a4a4a473e301f0c00122434424a4b4b4b4b4b5b71869cb1c6dbf1ffefdac5b09a856f5a452f1a0012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a45392918050000000020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0900001e33495e73889eb3c8ddf3ffefdac5b09a856f5a454c61778ca2b7cce1f7ffedd8c3ae98836d58432d1800000000000000081c31465a6f8499adc2d7ebfff7e2cdb8a48f7a66513c27130000000000000000000000000f24394e63788da2b6cbe0e4cfbaa48f7a8297acc1d6ebdfcab5a08b76614c37220e000000000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67523d281200000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d00081c3044586b7e92a4b6c8d8e7f5efdecfc2b7afacadb2bbc7d6e6f7f4e5d5c3b19e8b77634f3b2713000020354a5f758aa0b5cadff5fff1dcc7b3a09398a9b4b4b8c0cbd8e8f8fffdead7c3af9a86715c48331e09001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5c4f3d2a16010020354a5f758aa0b5cadff5ffebd5c0ab96816b5f5f5f5f5f5f5b4e3c2915001a2e41525e60606060606071869cb1c6dbf1ffefdac5b09a856f5a452f1a001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f574735210d0000000020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0900001e33485d73889eb3c8ddf3ffefdac5b09a856f5a454c61778ca2b7cce1f7ffedd8c3ae98836d58432d180000000000000001172c41566a7e94a9bdd2e6fbfce7d2bda994806a56412c1803000000000000000000000012273c51667b90a5bacfe4e2cdb8a38e788095aabfd4e9e2ceb9a48f7a65503b2611000000000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67523d281200000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d000115283c4f62758799aabac9d7e4eeeddfd3cac4c1c2c6cdd8e5f4efe4d6c7b7a694816e5b4834200c000020354a5f758aa0b5cadff5fdefdac5b09a858ea2b7c9ccd3dde9f6fffef0e0cebba794806b57432e19050012243441494a4a4a4a4a4a4a4a4a4a4a4a4a483f31200e000020354a5f758aa0b5cadff5ffebd5c0ab9681757575757575756b58432e19001f34495e7075757575757575869cb1c6dbf1ffefdac5b09a856f5a452f1a001f34495d707575757575757575757575757575757575757464503b26110000000020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0900001e33485d73889eb3c8ddf3ffefdac5b09a856f5a454c61778ca2b7cce1f7ffedd8c3ae98836d58432d18000000000000000013273c51657a8fa4b8cde2f6ffebd7c2ad99846f5b46311c080000000000000000000000162b40556a7e94a9bed3e8e1ccb6a18c777d93a8bdd2e8e6d1bda8937e69543f2a15000000000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67523d281200000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d00000c1f324558697b8c9cabb9c6d2dbe3e9e6ded9d6d7dae1eaeae4dcd2c6b8a999887664523f2c1805000020354a5f758aa0b5cadfe8e8e8dac5b09a85889cafc3d5e6eff5f4f1ebe0d2c2b19e8b7864503c281400000616242e3435353535353535353535353535332c211302000020354a5f758aa0b5cadff5ffebd6c1ac988b8a8a8a8a8a8a846f59442f1a0020354a5f758a8b8b8b8b8b8b8d9eb2c7dcf1ffefdac5b09a856f5a452f1a0020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7c67513c27120000000020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0900001e33485d73889eb3c8ddf3ffefdac5b09a856f5a454c61778ca2b7cce1f7ffedd8c3ae98836d58432d1800000000000000000e22374c61758a9fb4c8ddf2fff0dcc7b29e89745f4b36210d00000000000000000000021a2f43586d8397acc1d6ebdfcab5a08a757c91a6bcd1e6ead5c0ab97826d58432e19040000000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67523d281200000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d00000316283a4c5d6e7e8d9ba8b4bfc8cfd5d9dcdedfdfdfdddad6d0c9c0b5a89b8c7b6a594735220f00000020354a5f758aa0b5cad3d3d3d3d3c5b09a858093a6b7c7d4dcdfdfdcd7cec2b4a493816e5c4835210d00000006121a1f202020202020202020202020201e190f0300000020354a5f758aa0b5cadff5ffefdbc8b6a7a0a0a0a0a0a09a846f59442f1a0020354a5f758aa0a0a0a0a0a0a1abbbcde1f5ffefdac5b09a856f5a452f1a0020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0927c67513c27120000000020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0900001e33485d73889eb3c8ddf3ffefdac5b09a856f5a454c61778ca2b7cce1f7ffedd8c3ae98836d58432d180000000000000000091e32475c70859aafc3d8edfff5e0ccb7a28e79644f3b261100000000000000000000081d32475c71869bb0c5daefdec8b39e89737a90a5bacfe4eed9c4af9a86705c47321d080000000000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67523d281203000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0000000b1d2e3f50606f7d8b97a2acb4bbc0c4c7c9cacacac8c5c1bcb5aca3978a7c6d5d4d3b2a180500000020354a5f758aa0b5bebebebebebebeb09a8576899aaab7c1c8cacac8c3bbb1a496877564523f2c190500000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5fff7e5d3c4b9b5b5b5b5b5af9a846f59442f1a0020354a5f758aa0b5b6b6b6b6b6bdc9d9eafdffefdac5b09a856f5a452f1a0020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5b5b5b5a7927c67513c27120000000020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0900001e33485d73889db2c8ddf2ffefdac5b09a856f5a454c61778ca2b7cce1f7ffedd8c3ae98836d58432d18000000000000000004192e42576c8195aabfd3e8fdfae5d1bca7937e6954402b16010000000000000000000c21364b60748a9fb4c8ddf1dcc6b19c8772788da2b7cce1f2ddc8b39e89745f4a36210c0000000000081826354b60758ba0b6cbe0f5ffe7d2bda8927c67523d2d2112020020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0000000011223242515f6d79858f98a0a6acafb2b4b5b5b4b2b0aca7a1999086796c5e4f3f2f1e0c0000000020354a5f758aa0a8a8a8a8a8a8a8a8a89a856f7c8c99a5adb3b5b5b3aea89f9387786858463522100000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5fffff1e2d6cdcacacacac4af9a846f59442f1a0020354a5f758aa0b5cacbcbcbcbd0dae7f6ffffefdac5b09a856f5a452f1a0020354a5f758aa0b5cacacacacacacacacacacacabca7927c67513c27120000000020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0900001d32475d72889db2c8ddf2ffefdac5b09a856f5a454c61778ca2b7cce1f7ffedd8c3ae98836d58432d1800000000000000000014293e52677b91a5bacee3f8ffead5c1ac97836e5944301b060000000000000000000f24394e63788da2b7cce1efd9c4af9a8570758ba0b5cadff4e1ccb7a28d78634e3925100000000000132536434c60758ba0b6cbe0f5ffe7d2bda8927c67524a3f301f0c0020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffe9d4bfaa947e695441576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffe2cdb8a28d77624d37220d0000000004142433414f5c68727c858c92979a9d9fa0a09f9d9b97938d867d73685c4e40312111000000000020354a5f758a9393939393939393939393856f6d7b8892999ea0a09d9a948c8276685a4a3a2917050000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5f5f5f5f3e9e2dfdfdfd9c4af9a846f59442f1a0020354a5f758aa0b5cadfe0e0e0e4ecf5f5f5f5efdac5b09a856f5a452f1a0020354a5f758aa0b5cacacacacacacacacacacacabca7927c67513c27120000000020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0900001d32475d72889db2c8ddf2ffefdac5b09a856f5a454c61778ca2b7cce1f7ffedd8c3ae98836d58432d180000000000000000000f24394d62778ca0b5cadef3ffefdac5b19c87725e4935200b00000000000000000013283d52677c91a6bbd0e5edd7c2ad98836e73889db2c7ddf2e5d0bba6917c67523d281400000000001b2f42546062758ba0b6cbe0f5ffe7d2bda8927c67625d4e3c28140020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5f5e9d4bfaa947e695441576c8297acc2d7ecf5f2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5f5e2cdb8a28d77624d37220d0000000000061523313e4a55606971787d8286888a8a8a8a8886837e78726a60564b3e31221303000000000020354a5f747d7d7d7d7d7d7d7d7d7d7d7d7d6f5d6a757e85898a8a888580786f64584a3c2c1c0b000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadfdfdfdfdfdfdfdfdfdfdfd9c4af9a846f59442f1a0020354a5f758aa0b5cadfdfdfdfdfdfdfdfdfdfdfdac5b09a856f5a452f1a0020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5b5b5b5a7927c67513c27120000000020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0900001d32475d72889db2c8ddf2ffefdac5b09a856f5a454c61778ca2b7cce1f7ffedd8c3ae98836d58432d180000000000000000000a1f34495d72879cb0c5daeefff4dfcab6a18c77634e392510000000000000000000172c40556a8094a9bed3e8ebd5c0ab96816b70869bb0c5daefe8d4bfaa95816b56412c1702000000001f34495e7277778ba0b6cbe0f5ffe7d2bda8927c77776b57422d180020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cadfdfdfdfd4bfaa947e695441576c8297acc2d7dfdfdfddc8b29d88725d47321d0020354a5f758aa0b5cadfdfdfdfcdb8a28d77624d37220d0000000000000513202d38434d555d63696d70737475757473716d69645d564d44392d2012040000000000001d3145586668686868686868686868686868635358626a7073757573706b645c52473a2c1e0e00000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cacacacacacacacacacacacacac4af9a846f59442f1a0020354a5f758aa0b5cacacacacacacacacacacacacac5b09a856f5a452f1a0020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0927c67513c27120000000020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0900001d32475d72889db2c8ddf2fff0dbc5b09b86705b464d63788da2b8cde2f7ffedd8c3ae98836d58432d18000000000000000000061a2f44586d8297abc0d5eafef9e4cfbaa6917c68533e29150000000000000000041a2f44596e8398adc2d7ece8d3bea9947e696e8398adc2d8edecd7c2ae99846f5a45301b060000000020354a5f758a8d91a3b7cce1f6ffe8d3beaa978d8d836d58432d180020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5cacacacacacabfaa947e695441576c8297acc2cacacacacac8b29d88725d47321d0020354a5f758aa0b5cacacacacacab8a28d77624d37220d00000000000000030f1b26303941484f54585b5d5f5f5f5f5e5c58544f49423a31271b0f020000000000000016283a4851535353535353535353535353535045454f565b5e5f5f5e5b5650493f35291c0e0000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5af9a846f59442f1a0020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b09a856f5a452f1a0020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7c67513c27120000000020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0900001d32475d72889db2c8ddf2fff1dcc7b19c87725d4850657a8fa4b9cee3f9ffedd8c3ae98836d58432d1800000000000000000000162a3f54687d92a7bbd0e5f9ffe9d4bfab96816c58432e1a0500000000000000091e33485d72879cb1c5daefe6d1bca7927c676b8196abc0d5eaf0dbc6b19d88735e49341f0a0000000020354a5f758aa0a4afc0d3e6faffedd9c6b5a7a298836d58432d180020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0b5b5b5b5b5b5b5b5aa947e695441576c8297acb5b5b5b5b5b5b5b29d88725d47321d0020354a5f758aa0b5b5b5b5b5b5b5b5a28d77624d37220d00000000000000000009141d262e343a3f4346484a4a4a4a494643403b352e271e14090000000000000000000b1c2b363d3d3d3d3d3d3d3d3d3d3d3d3d3d3b34323b4146494a4a4946423c352c23180b000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09a846f59442f1a0020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09a856f5a452f1a001f34495d707575757575757575757575757575757575757464503b26110000000020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0900001c31475c71879cb2c7dcf1fff3dec9b4a08b76614d55697e93a8bcd1e6fbffedd8c3ae98836d58432d180000000000000000000011253a4f64788da2b7cbe0f5ffedd9c4af9b86715c48331e0a000000000000000c21364b60758a9fb4c9def3e4cfbaa5907b65697e93a8bdd3e8f4dfcab5a08b76624d38230e0000000020354a5f758aa0b5c1cdddeffffff6e3d3c5bbae98836d58432d180020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758aa0a0a0a0a0a0a0a0a0a0947e695441576c8297a0a0a0a0a0a0a0a0a09d88725d47321d0020354a5f758aa0a0a0a0a0a0a0a0a0a08d77624d37220d00000000000000000000010a121920262a2e31333535353533312f2b26211a130b0100000000000000000000000d1922272828282828282828282828282827201f272d3134353534312d282119100600000000000000000000000000000000000000000000000000000000000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a846f59442f1a0020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a856f5a452f1a001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f574735210d0000000020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0900001c31465b71869bb0c6dbf0fff7e2ceb9a5907c695c60718598adc1d6ebffffedd8c3ae98836d58432d18000000000000000000000c21354a5f74889db2c6dbf0fff2dec9b49f8b76614d38230f0000000000000010253a4f64798ea3b8cde2f7e2cdb8a38e7963667b91a6bbd0e5f8e3ceb9a48f7a65503c27120000000020354a5f758aa0b5cadeecfbfffffff1e2d7c3ae98836d58432d180020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150020354a5f758a8a8a8a8a8a8a8a8a8a8a8a7e695441576c828a8a8a8a8a8a8a8a8a8a8a88725d47321d0020354a5f758a8a8a8a8a8a8a8a8a8a8a8a77624d37220d00000000000000000000000000050c1115191c1e1f20201f1e1c1916120c06000000000000000000000000000000060e1213131313131313131313131313120d0b13181c1f20201f1c18140d0600000000000000000000000000000000000000000000000000000000000000000000001f34495d7075757575757575757575757575757575757575756b58432e19001f34495d7075757575757575757575757575757575757575756c58442f1a0012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a45392918050000000020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0900001a2f455a6f8499aec3d8edfffde8d4bfac99877971727e8fa1b4c8dcf0ffffedd8c3ae98836d58432d1800000000000000000000071c31455a6f8498adc2d6ebfff7e2ceb9a4907b66513d28130000000000000014293d52677c91a6bbd0e5f5e0cbb6a18c766164798ea3b8cee3f8e7d2bda8937e69543f2b160100000020354a5f758aa0b5cadff5ffffffffffedd8c3ae98836d58432d180020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a15001f34495d70757575757575757575757575746753405569757575757575757575757575756e5b46311c001f34495d7075757575757575757575757572604c37220c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b4e3c2915001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b4e3c2915000616242e343535353535353535353535353535353535353531281b0c000000000020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e090000182d42576b8195aabfd3e8fcffefdbc8b6a5978c86878f9dacbed0e3f7ffffedd8c3ae98836d58432d180000000000000000000001172c40556a7e93a8bdd2e6fbfde7d3bea994806b56422d1803000000000000172c41566b8195aabfd4e9f3dec9b49f8a745f61778ca1b6cbe0f5ebd6c1ac97826d58432e190500000020354a5f758aa0b5cadff3fffffffff8ebd8c3ae98836d58432d180020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a15001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f58493a4b5a5f5f5f5f5f5f5f5f5f5f5f5f5f5d503f2c18001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5e5443311d09000000000000000000000000000000000000000000000000000000000000000000000000000000070c101416181a1a1a191816130f0b060000000000000000000000000000000000000000000000000005090b0c0d0c0a0702000000000000000000000000000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a473e301f0c0012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a483e301f0d000006121a1f2020202020202020202020202020202020201f1c150a00000000000020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e09000014293e52677c90a5b9cde1f5fff8e5d4c3b4a8a09c9ca2adbbcadbedffffffedd8c3ae98836d58432d18000000000000000000000012273c50657a8fa3b8cde1f6ffecd7c3ae9985705b46321d080000000000051b30455a6f8499aec2d7ecf1dcc7b29d88725d5f74899eb4c9def3eedac5b09b86715c47321d0800000020354a5f758aa0b5cad5e4f5fffffbeadacdc3ae98836d58432d180020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a150012243441494a4a4a4a4a4a4a4a4a4a4a4a4a463b2e3c474a4a4a4a4a4a4a4a4a4a4a4a4a484032210f0012243441494a4a4a4a4a4a4a4a4a4a4a4a494236261401000000000000000000000000000000000000000000000000000000000000000000000000050d151b2125292b2d2f2f2f2f2d2b2824201a140c0400000000000000000000000000000000000000070f151a1e202222211f1c17100a111414141414141414141414141414120c020000000616242e343535353535353535353535353535353535353535332c201201000616242e343535353535353535353535353535353535353535332c2012020000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0900000f24394d61768a9eb2c5d9ebfdfff1e1d2c5bbb4b1b1b6bfcad9e8f4ffffffedd8c3ae98836d58432d1800000000000000000000000e22374c60758a9fb3c8ddf1fff1dcc7b39e8974604b36220d00000000000a1e33485d72879cb1c6dbf0efdac5b09b86705b5d72879cb1c6dbf0f2ddc8b49f8a75604b36210c00000020354a5f758aa0aeb8c6d8eafefff1deccbcb1ad98836d58432d180020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a15000616242e343535353535353535353535353532291e2a3235353535353535353535353535342d221404000616242e34353535353535353535353535342f2518080000000000000000000000000000000000000000000000000000000000000000000000050f1921292f353a3e41434444444442403d39342e2820170e0300000000000000000000000000000007111b23292f333537373734312b241e26292a2a2a2a2a2a2a2a2a2a2a2a29271f130500000006121a1f20202020202020202020202020202020202020201e180f0200000006121a1f20202020202020202020202020202020202020201e180f03000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffe8d3bea8937e695343596e8499aec3d8eefff3dec9b49e89735e49331e0900000a1e33475b6f8396a9bccee0f0fdfff0e3d8cfc9c6c6c8c3c3cad6e5f6ffffedd8c3ae98836d58432d180000000000000000000000091d32475c70859aaec3d8ecfff6e1ccb8a38e7965503b271200000000000d22374c61768ba0b5cadff4edd8c3ae99846e595a6f849aafc4d9eef6e1ccb7a38e79644f3a251000000020354a5f758a989aa8bbcfe3f8ffead6c2ae9e9898836d58432d180020354a5f758aa0b5cadff5ffe3ceb9a48e79634e43596e8499aec4d9eeffead5c0aa95806a553f2a15000006121a1f202020202020202020202020201d160d171e202020202020202020202020201f19100400000006121a1f2020202020202020202020201f1b130800000000000000000000000000000000000000000000000000000000000000000000000b17222c353d444a4f535658595959595855524e49433c332a201509000000000000000000000000000d19242e363e43484b4c4d4c4a453f38303a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3b3123130200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758a9fb4cadff4ffe9d4bfaa94806a55465a6f859aafc4d9effff3dec9b49e89735e49331e09000004182c3f5366798c9fb1c2d2e0ebf3f7f5ebe3ded4c4b6aeafb8c7d9ebffffedd8c3ae98836d58432d18000000000000000000000003192d42576b8195aabed3e8fcfbe6d1bca8937e6955402b17020000000011263b5064798ea3b8cde2f7ebd6c1ac97826c57586d8297acc1d6ebfbe5d0bba6917c68533e291400000020354a5f7583838ba1b6cbe0f5ffe7d2bda8938383836d58432d180020354a5f758aa0b5cadff5f5e3ceb9a48e79634e43596e8499aec4d9eef5ead5c0aa95806a553f2a1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1c28343f4851585e63686b6d6e6f6f6e6d6a67635d574f473d32271a0d0000000000000000000001101e2b36414a52585d606162615e5a544b414d54545454545454545454545454544e42311f0b00000410181d1e1e1e1e1e1e1e1e1e1e1e1e1e1c170e11191d1e1e1e1e1e1e1e1e1e1e1e1e1e1c160d01000000000000000000000000050b0c0c0c0c0c0c0c0c0c0b0600000000000000000000000000000000000000000000000000000000001f34495f74899eb4c9def3ffebd6c2ad98846f5a4f6074899eb2c7dcf1fff2ddc8b29d88735d48331e090000001023374a5d6f8293a4b4c2ced8dee2e2e0dbd2c5b6a6999ba9bcd0e4f9ffedd8c3ae98836d58432d1800000000000000000000000014283d52677b90a5b9cee3f8ffebd6c1ad98836e5a45301b070000000014293e53687d92a7bcd1e6fbe9d4bfaa94806a55556a8094aabfd4e9fee9d4bfaa95816b56422d180300001e32475a6a6d758ba0b6cbe0f5ffe7d2bda8927c6d6d6554402b170020354a5f758aa0b5cadfdfdfdfceb9a48e79634e43596e8499aec4d9dfdfdfd5c0aa95806a553f2a150000000000000000000000000000000000020e161a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1812080000000000000000000000000913191b1b1b1b1b1b1b1b1b1b1b1b1b1a160e02000000000000000000000000000001101f2d3a46515b646c73787c80838484848483807c77726b635a5044382b1d0e0000000000000000000f1f2e3c48535d666c7175777776736e675e535e6969696969696969696969696969604e3a2611000514222c3233333333333333333333333333312a1f232d3233333333333333333333333333312a1e1000000000000000000000010f191f222222222222222222201a10030000000000000000000000000000000000000000000000000000001d33485d72879cb1c7dcf1fff0dbc7b29e8a7768646b7b8fa3b7cce1f5fff0dbc6b19c86715c47321c07000000071a2d405264758696a4b1bcc4cacccdcbc6bfb4a798888da2b7cce1f7ffedd8c3ae98836d58432d180000000000000000000000000f24384d62768ba0b5c9def3ffefdbc6b19d88735e4a35200c00000000182d42576c8196abc0d4e9fee7d2bda8927d685353687c92a7bcd1e6fcedd8c3ae99846f5a45301c070000172b3d4c5660758ba0b6cbe0f5ffe7d2bda8927c675753473724110020354a5f758aa0b5cacacacacacab9a48e79634e43596e8499aec4cacacacacac0aa95806a553f2a15000000000000000000000000000000000313202a2f30303030303030303030303030303030303030303030303030302d25190a000000000000000000000c1a262e303030303030303030303030302f2a201303000000000000000000000000000f1f2e3d4b57636e7881878d919598999a9a999795918c867e766c6256493b2c1d0d000000000000000a1c2d3d4c5966707981868a8c8c8c88837b7064667b7e7e7e7e7e7e7e7e7e7e7e7e7e69533e2914001122323f4748484848484848484848484848463d2f34404748484848484848484848484848463c2e1e0b000000000000000000101f2c34373737373737373737352d21120200000000000000000000000000000000000000000000000000001b30455a6f8499aec3d8edfff5e1cdb9a696867b797d8a99abbed2e6faffecd7c2ad99846e59442f1a05000000001023354658687886939fa8b0b5b7b8b6b2aba29789798ca2b7cce1f7ffedd8c3ae98836d58432d180000000000000000000000000a1f34485d72879bb0c5d9eefff4dfcbb6a18d78634e3a2510000000061b30455a6f8499aec3d8edffe5d0bba6907b665150657a90a5bacfe4f9f1dcc7b29d88735e49341f0b00000e1f2e3a4b60758ba0b6cbe0f5ffe7d2bda8927c67523f362919070020354a5f758aa0b5b5b5b5b5b5b5b5a48e79634e43596e8499aeb5b5b5b5b5b5b5aa95806a553f2a15000000000000000000000000000000000f21313d4445454545454545454545454545454545454545454545454545454137291806000000000000000007192a384245454545454545454545454545443d31210f0000000000000000000000000c1d2d3d4c5b6875818b949ba1a6aaadaeafafaeacaaa6a19a92897e7367594a3b2b1b0a00000000000316283a4b5b6a77838d959b9fa1a2a19d978e8274667b9194949494949494949494947e69533e2914001a2d40515c5d5d5d5d5d5d5d5d5d5d5d5d5d5a4d3c42525c5d5d5d5d5d5d5d5d5d5d5d5d5d594c3b281400000000000000000a1d2e3d484c4c4c4c4c4c4c4c4c493f301f0d0000000000000000000000000000000000000000000000000000182d42576c8195aabed3e7fbfce9d6c4b4a497908e919aa8b7c8daedfffae6d2bda994806b56412c1702000000000617293a4a596875828c959ba0a2a2a19d978f8578778ca2b7cce1f7ffedd8c3ae98836d58432d18000000000000000000000000051a2f43586d8296abc0d4e9fef9e4d0bba6927c68533f2a150100000a1f34495e73889db2c7dcf1fce3ceb9a48e79644f4e63788da2b7cce1f7f4dfcbb6a18c77624d38230e0000011020354b60758ba0b6cbe0f5ffe7d2bda8927c67523d28190b000020354a5f758aa0a0a0a0a0a0a0a0a0a08e79634e43596e8499a0a0a0a0a0a0a0a0a095806a553f2a1500000000000000000000000000000000192c3f4f595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b544635220e000000000000000010243748555b5b5b5b5b5b5b5b5b5b5b5b5b594f3f2c1905000000000000000000000618293a4b5b6a7987939ea7afb6bbbfc2c4c4c4c3c1bfbab5aea69c91857768594939271604000000000c1f32455768798895a0a9b0b4b6b7b6b2aaa09282717b91a6aaaaaaaaaaaaaaaaa9947e69533e2914001f34485d6f737373737373737373737373736b59444a5f70737373737373737373737373736a57432e19000000000000000012263a4c5b6161616161616161615d4e3c2915000000000000000000000000000000000000000000000000000014293d52677b90a4b8cce0f3fff3e2d2c2b5aba5a4a6acb7c6d5e6f7fff2dfcbb7a38f7a66513d28130000000000000b1c2c3b4a58646f7981878b8d8d8c89837c7367778ca2b7cce1f7ffedd8c3ae98836d58432d1800000000000000000000000000152a3f53687c92a6bbd0e4f9ffe9d4c0ab96826d58432f1a0500000e23384d62768ba0b5cadff4f5e1ccb7a28c77624d4b60758ba0b5cadff4f5e3ceb9a5907b66513c27120000000b20354b60758ba0b6cbe0f5ffe7d2bda8927c67523d281200000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a79634e43596e848a8a8a8a8a8a8a8a8a8a8a806a553f2a15000000000000000000000000000000001e33485c6c707070707070707070707070707070707070707070707070707064513d28130000000000000000152a3f5366707070707070707070707070706c5c48331e0900000000000000000000102335475869798997a4b0bac3cad0d4d7d9d9d9d8d7d4cfc9c2b9aea295877767564533210f0000000014283c4f62748697a6b2bcc4c9cccccbc6bdb0a08f7d7b91a6bcbfbfbfbfbfbfbea9947e69533e2914001f344a5f7388888888888888888888888887725d484e6378888888888888888888888888826d58432e190000000000000000162b4055697777777777777777776c58432e1903000000000000000000000000000000000000000000000000000f24384c6175899db0c4d6e8faffefe0d2c7bfbab9bbc0c9d5e4f4fff9e8d5c3af9c8874604b37230e000000000000000e1d2c3a46525c656c7275777776746f686061778ca2b7cce1f7ffedd8c3ae98836d58432d180000000000000000000000000010253a4f63788da2b6cbe0f4ffeed9c5b09b87725d48341f0a000011263b50657a8fa4b9cedfdfdfdfcab59f8a75604b495e73889db2c7dddfdfdfd2bda8947e6a55402b160100000b20354b60758ba0b6cbe0f5f5e7d2bda8927c67523d28120000001f34495d7075757575757575757575757573614d42576b7575757575757575757575757567533e29140000000000000000000000000000000020354a5f75868686868686868686868686868686868686868686868686867e69543f2a140000000000000000162b41566b81868686868686868686868686755f4a35200a000000000000000000071a2d405264768797a7b5c2cdd7dee4e9ebe6e3e3e6ebe8e4ddd5ccc0b3a596857462513e2b18050000071b2f44576b7e92a4b5c4cfd8dee1e1e0dacebeac9a877b91a6bcd1d4d4d4d4d4bea9947e69533e2914001c3045596e83979e9e9e9e9e9e9e9e9e9e8a75604b51667b909e9e9e9e9e9e9e9e9e9e917c68533f2a150000000000000000162b41566b818c8c8c8c8c8c8c846e59432e190400000000000000000000000000000000000000000000000000091d3246596d8194a7b9cbdcecfafef0e4dad3cfced0d4dce6f3fff9ebdbcab8a693806c5945311d0800000000000000000e1c2935404952585d606262615f5a544c61778ca2b7cce1f7ffedd8c3ae98836d58432d18000000000000000000000000000c20354a5e73889db1c6dbf0fff3dec9b5a08b76624d38240f0000152a3f54697d93a8bdcacacacacac8b29d88735e49465b70869bb0c5cacacacacac1ac97836d59442f1a0500000b20354b60758ba0b6cbdfdfdfdfd2bda8927c67523d28120000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f55443b4d5b5f5f5f5f5f5f5f5f5f5f5f5f5f594a3824100000000000000000000000000000000020354a5f758a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b947e69543f2a140000000000000000162b41566b81969b9b9b9b9b9b9b9b9b9b8a755f4a35200a0000000000000000000f2336495c6f8293a5b5c5d3dfeaf2ebe0d7d1ceced1d7e0ecf1e8ded1c3b3a392806e5b4835210e00000d21364a5f73879baec1d3e2ecf3f6f9f4eadbc9b7a4917d91a6bcd1e6e9e9e9d4bea9947e69533e291400162b3f54687d92a6b3b3b3b3b3b3b3b3a28d78634e54697e93a8b3b3b3b3b3b3b3b3a08b77624e3925100000000000030303162b41566b8196a2a2a2a2a299846e59432e19040303000000000000000000000000000000000000000000000002162a3e5164778a9cadbecedce9f3fbf6eee8e4e3e5e9eff9fbf2e8dbcdbdac9b897663503d2916020000000000000000000b17232d363d44484b4d4d4c4a46404c61778ca2b7cce1f7ffedd8c3ae98836d58432d1800000000000000000000000000071c30455a6e8398adc1d6ebf5f5e3ceb9a5907b67523d28140000182d42576c8196abb5b5b5b5b5b5b5b09b86715c4744596e8398adb5b5b5b5b5b5b5b09b86715c47331e0900000b20354b60758ba0b6cacacacacacabda8927c67523d281200000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a43372f3d474a4a4a4a4a4a4a4a4a4a4a4a4a463b2c1b080000000000000000000000000000000020354a5f758aa0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0aa947e69543f2a140000000000000000162b41566b8196acb0b0b0b0b0b0b0b0a08a755f4a35200a000000000000000002172b3f5266798c9fb1c2d3e3f1f7e8dacdc3bcb9b9bdc4cedbe9f9efe1d1c1af9d8b7764513d2915010012273b5065798ea2b6cadef0fffffdefe2d7cfcbc0ad998792a7bcd1e6fcffe9d4bea9947e69533e29140011253a4e63788ca1b5c8c8c8c8c8c8baa5907b6651576c8196abc0c8c8c8c8c8c4af9b86715d48341f0b0000000b13181818182b41566b8196acb7b7b7ae99846e59432e19181818140c010000000000000000000000000000000000000000000e2235485a6c7e90a0b0becbd6dfe7ecf0f2f4f5f4f2f0ece6dfd6cbbdaf9f8f7d6c594734210d000000000000000000000006101a22292f33363737373531374c61778ca2b7cce1f5f5edd8c3ae98836d58432d180000000000000000000000000000172b4055697e93a8bcd1dfdfdfdfd3beaa95816b57422d1904001c31465b70859aa0a0a0a0a0a0a0a0a099846f5a4541566b8196a0a0a0a0a0a0a0a0a09f8a75604b36210d00000b20354b60758ba0b5b5b5b5b5b5b5b5a8927c67523d28120000000616242e34353535353535353535353535343026202b333535353535353535353535353532291d0e000000000000000000000000000000000020354a5f758aa0b5c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bfaa947e69543f2a140000000000000000162b41566b8196acc1c6c6c6c6c6c6b5a08a755f4a35200a0000000000000000091d32465a6e8295a9bccee0f1fceadacabcb0a8a4a4a8b1bdcbdbecfeefdecdbaa794816c5844301c0800162b4055697e93a8bcd1e5f9ffffefdfd1c4bbb6b4b5a59ca1b0c2d6eaffffe9d4bea9947e69533e2914000b2035495e72879bb0c5d9ddddddd2bda8937e69545a6f8499aec3d8ddddddd3bfaa95816c57432e1a050001111e272d2d2d2d2d41566b8196acc1ccc4ae99846e59432e2d2d2d2d281f1203000000000000000000000000000000000000000005182b3d4f61718292a0adb9c3ccd2d7dbdddfdfdfdddbd7d2cbc3b9ad9f918171604e3c2a170400000000000000000000000000060e151a1e212222222022374c61778ca2b7ccdfdfdfdfd8c3ae98836d58432d18000000000000000000000000000012273b5065798ea3b8cacacacacacac3ae9a85705c47321d09001f344a5e73898a8a8a8a8a8a8a8a8a8a8a836d58423f54697e8a8a8a8a8a8a8a8a8a8a8a8a79644f3a251000000b20354b60758ba0a0a0a0a0a0a0a0a0a0927c67523d28120000000006121a1f2020202020202020202020201f1b140e181e202020202020202020202020201d160c00000000000000000000000000000000000020354a5f758aa0b5cadbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd4bfaa947e69543f2a140000000000000000162b41566b8196acc1d6dbdbdbdbcab5a08a755f4a35200a00000000000000000f23384c6075899db1c5d8ebfdf3e0cdbcac9e948e8f949fadbdcfe1f4fcead7c3b09c88745f4b36220d00192f43586e8397acc1d6ebfffff6e3d1c1b3a8a19ea0a5b0b4becddff1ffffe9d4bea9947e69533e291400061b2f44586d8296abbfd4e8f3ead5c0ab96816c575d72879cb1c6dbf0f3e2ceb9a5907b67523e291400000e1f2f3b424343434343566b8196acc1d6c4ae99846e594343434343423c3021100000000000000000000000000000000000000000000e20324354647382909ca7b0b8bec2c6c8cacacac8c6c2beb7b0a69b8f8272635342311f0d000000000000000000000000000000000005090c0d0d0d0c22374c61778ca2b7cacacacacacac3ae98836d58432d1800000000000000000000000000000d22374b6075899eb3b5b5b5b5b5b5b5b39f8a75604c37220e001f34495d70757575757575757575757575756855403c51657475757575757575757575757573634f3a251000000b20354b60758a8a8a8a8a8a8a8a8a8a8a8a7c67523d281200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e9d4bfaa947e69543f2a140000000000000000162b41566b8196acc1d6ebf0f0dfcab5a08a755f4a35200a000000000000000013283d52667b8fa4b8cce0f4ffebd7c3b09e8e817979828f9fb2c5d8ecfff3dfcbb7a38e7965503c2712001c31465b70869bb0c5daefffffedd9c6b4a3958c898b929fafc1d4e8fbffffe9d4bea9947e69533e29140000152a3e53687c91a5bacee3f8edd8c3ae99846f5a60758a9fb4c9def3f1ddc8b49f8b76614d38240f0000182b3d4d565858585858586b8196acc1d6c4ae99846e595858585858574e3f2d1a06000000000000000000000000000000000000000002142536465564727e8a949ca3a9adb1b3b4b5b4b3b1ada9a39c94897e716354453524130200000000000000000000000000000000000000000000000c22374c61778ca2b5b5b5b5b5b5b5b5ae98836d58432d180000000000000000000000000000081d32465b708599a0a0a0a0a0a0a0a0a0a08f7a65503c2712001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f594b393548575f5f5f5f5f5f5f5f5f5f5f5f5f5f564634200c00000a20354a5e707575757575757575757575757465513c271200000000000000000000000000000000000000020e161a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a1916130f0a0300000000000000000000000020354a5f758aa0b5cadff5fffffff9efe9e6e6e6e6e6e6e6e6e6d4bfaa947e69543f2a140000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a0000000000000000172c41566b8095a9bed2e7fbfbe5d0bca79481706465718295a9bdd2e6fbfae6d1bda8937e6955402b16001d33485d72889db2c7dcf1ffffe7d2beaa97857873768192a5b8ccdff3ffffe9d4bea9947e69533e291400001024394e62778ba0b5c9def2f0dbc6b19c87725d63788da2b7cce1f6ecd8c3ae9a85715c47331e0a00001e33475a6a6d6d6d6d6d6d6d8196acc1d6c4ae99846e6d6d6d6d6d6d6b5c4935200b000000000000000000000000000000000000000000071828374654616c7781898f94999c9e9fa09f9e9c99948f8881776c605345362717070000000000000000000000000000000000000000000000000c22374c61778ca0a0a0a0a0a0a0a0a0a098836d58432d18000000000000000000000000000002182d42566b808a8a8a8a8a8a8a8a8a8a8a8a7e6a55402b160012243441494a4a4a4a4a4a4a4a4a4a4a4a4a463c2d2a39454a4a4a4a4a4a4a4a4a4a4a4a4a4a44382817040000071b2f42525e5f5f5f5f5f5f5f5f5f5f5f5f5f574835220e0000000000000000000000000000000000000313202a2f3030303030303030303030303030303030302f2e2b28231e1710070000000000000000000020354a5f758aa0b5cadff5fffff6e8dcd4d1d1d1d1d1d1d1d1d1d1bfaa947e69543f2a140000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a00000000000000001a2f44596e8499adc2d7ecfff6e1ccb7a28d78645153667a8fa4b9cee3f8ffebd6c1ac97836d58432e19001e34495e73899eb3c8def3fff8e2ceb9a48f7a675e6375899cb0c4d9eeffffe9d4bea9947e69533e291400000a1f34485d71869bafc4d8edf3dec9b49f8a7560667b90a5bbd0e5fae7d2bea995806b57422d1904000020354a5f75838383838383838497acc1d6c4ae99858383838383838377614c37220c000000000000000000000000000000000000000000000a192836434f5a646d747a808487898a8a8a898784807a746c645a4f4235271809000000000000000000000000000000000000000000000000000c22374c61778a8a8a8a8a8a8a8a8a8a8a8a836d58432d1800000000000000000000000000000013283d516674757575757575757575757575756855402b16000616242e3435353535353535353535353535322a1e1b2831353535353535353535353535353530271a0b0000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a45392a19060000000000000000000000000000000000000f21313d444545454545454545454545454545454545454543403d38322b231a1005000000000000000020354a5f758aa0b5cadff5fffbe9d8cac0bcbcbcbcbcbcbcbcbcbcbcaa947e69543f2a140000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a00000000000000001d32475c71869cb1c6dbf0fff4dfcab49f8a755f4a4c61778ca1b6cce1f6ffefdac5af9a85705b46311c001f34495f748a9fb4cadff4fff5e0cbb5a08b76614c596d8196abc0d5eaffffe9d4bea9947e69533e29140000051a2e43576c8195aabed3e7f6e1ccb7a28d7863697e93a9bdd3e8f6e1cdb8a48f7a66513d281400000020354a5f758a98989898989898a1b2c5dac8b5a3999898989898988c77614c37220c00000000000000000000000000000000000000000000000a1825323d48515960666b6e717374757473716e6b66605950473d3125170900000000000000000000000000000000000000000000000000000c21364b5f71757575757575757575757575756a56422d180000000000000000000000000000000e223648585f5f5f5f5f5f5f5f5f5f5f5f5f5f594b392611000006121a1f202020202020202020202020201d170d0b151d1f2020202020202020202020201f1c140900000000000616242e343535353535353535353535353531281b0c00000000000000000000000000000000000000192c3f4f595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5855524d463f372d22170a0000000000000020354a5f758aa0b5cadff5fff2deccbaada6a6a6a6a6a6a6a6a6a6a6a6947e69543f2a140000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a00000000000000001e34495e73899eb3c8ddf2fff4dfcab49f8a745f494b61768ca1b6cce1f6fff1dcc7b29d88725d48321d0020354a5f758aa0b5cadff4fff3dec9b49e89745f4954697e93a8bed3e8fdffe9d4bea9947e69533e291400000014293e52677b90a4b9cee2f7e4cfbaa5907b666c8297abc1d6ebf0dcc7b39e8a75604c37230e00000020354a5f758aa0aeaeaeaeaeaeb3bfd0e2d2c1b4aeaeaeaeaeaea28c77614c37220c0000000000000000000000000000000000000000000000000814202b353d454c51565a5c5e5f5f5f5e5c5956514c453d342a1f1407000000000000000000000000000000000000000000000000000000081c3043535e5f5f5f5f5f5f5f5f5f5f5f5f5f5a4d3b271300000000000000000000000000000006192b3a454a4a4a4a4a4a4a4a4a4a4a4a4a4a463c2d1c0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121a1f2020202020202020202020201f1d150b00000000000000000000000000000000000000001e33485c6c7070707070707070707070707070707070706f6d6a66615b534a3f34281a0c00000000000020354a5f758aa0b5cadff5ffedd8c3af9c919191919191919191919191917e69543f2a140000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a000000000000000020354a5f748a9fb4cadff4fff4dfcab49f8a745f494b61768ca1b6cce1f6fff3dec8b39e89735e49331e0020354a5f758aa0b5cadff5fff2ddc8b29d88725d4852677c92a7bcd2e7fcffe9d4bea9947e69533e29140000000f24384d61768b9fb4c8ddf1e7d2bda8937e696f849aafc4d9eeebd7c2ad9984705b47321d0900000020354a5f758aa0b5c3c3c3c3c3c7d0ddeddfd2c8c3c3c3c3c3b7a28c77614c37220c00000000000000000000000000000000000000000000000000030e18212a31373d414447494a4a4a494744413d37312921180d02000000000000000000000000000000000000000000000000000000000013253542494a4a4a4a4a4a4a4a4a4a4a4a4a473d2f1e0b000000000000000000000000000000000d1c28313535353535353535353535353535322a1e0f0000000000000000000000000002090e1216191c1d1e1f1f1e1d1b1915110d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758686868686868686868686868686868686868483807b756e665d5245382a1b0b000000000020354a5f758aa0b5cadff5ffebd6c1ac96817b7b7b7b7b7b7b7b7b7b7b7b7b69543f29140000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494b61768ca1b6cce1f6fff4dec9b49f8a745f49341f0020354a5f758aa0b5cadff5fff1dcc7b29c87715c4751667b91a6bcd1e6fbffe9d4bea9947e69533e29140000000a1e33475c70859aaec3d7ecead5c0ab96816c72889db2c7dcf1e6d1bda8947e6a56412d180300000020354a5f758aa0b5cad7d7d7d7dae1edfbeee3dad7d7d7d7ccb7a28c77614c37220c000000000000000000000000000000000000000000000000000000050e161d23282c2f323335353534322f2c28231d160e05000000000000000000000000000000000000000000000000000000000000000717252f3435353535353535353535353535332b1f110000000000000000000000000000000000000b161d20202020202020202020202020201d170d000000000000000000000000060f161d22272b2e31333334343332302e2a26211b140d040000000000000000000000000000000610171a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19140b00000000000000000000000000000000000020354a5f758a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9894908a83796f635648392919080000000020354a5f758aa0b5cadff5ffebd6c1ac96816b6666666666666666666666665e4d3a26110000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494b61768ca1b6cce1f6fff4dfcab49f8a745f49341f0020354a5f758aa0b5cadff5fff1dcc7b29c87715c4751667b91a6bcd1e6fbffe9d4bea9947e69533e291400000004192d42566b8094a9bdd2e7edd8c3ae99846f758ba0b5cadff4e0ccb7a38e7965503c27130000000020354a5f758aa0b5c2c2c2c2c2c5cfdcecded0c6c2c2c2c2c2b7a28c77614c37220c000000000000000000000000000000000000000000000000000000000002090e13171a1d1e1f201f1e1d1a17130e08020000000000000000000000000000000000000000000000000000000000000000000007131b1f202020202020202020202020201e180e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222a31373c40444648494949494745433f3b362f2820170e030000000000000000000000000817232c2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e281d10000000000000000000000000000000000020354a5f758aa0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afada9a49e968c81746657473625140200000020354a5f758aa0b5cadff5ffebd6c1ac96816b5651515151515151515151514c40301e0a0000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494b61768ca1b6cce1f6fff4dfcab49f8a745f49341f0020354a5f758aa0b5cadff5fff1dcc7b29c87715c4751667b91a6bcd1e6fbffe9d4bea9947e69533e29140000000014283d51667a8fa3b8cde1f0dbc6b19c8772788ea3b8cde2f0dbc6b29d8974604b36220d0000000020354a5f758aa0acacacacacacb2becfe1d1c0b3adacacacacaca28c77614c37220c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d170d0000000000000000000a16222c363e454c5155595b5d5e5f5f5e5d5b5854504a443c342a201509000000000000000000000315263540454545454545454545454545454545433b2e1e0c0000000000000000000000000000000020354a5f758aa0b5c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c4c2beb9b2a99e928475655443311f0c00000020354a5f758aa0b5cadff5ffebd6c1ac96816b56413b3b3b3b3b3b3b3b3b3b382f2212000000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494b61768ca1b6cce1f6fff4dfcab49f8a745f49341f0020354a5f758aa0b5cadff5fff1dcc7b29c87715c4751667b91a6bcd1e6fbffe9d4bea9947e69533e2914000000000e23374c60758a9eb3c7dcf0dec9b49f8a757b91a6bbd0e5ead6c1ad98846f5a46311d080000000020354a5f758a97979797979797a0b2c5d9c8b4a2979797979797978c77614c37220c00000000000000000000000000000000000000000000000000000000000000000a141b1d1d1d1d1d1d1d1b150c00000000000000000000000000000000000000000000000000040a0e1215181a1c1d1e1e1e1e1d1c1a1815110d0802000000000000000000000000000000000000000000000000000000000b1a27303434343434343434343434343434322a1e0f000000000000000c1a27343f49525960656a6e70727374747372706d69645e5850473d32261a0c0000000000000000000b1f3244525a5a5a5a5a5a5a5a5a5a5a5a5a5a5a574c3b29150100000000000000000000000000000020354a5f758aa0b5cadbdbdbdbdbdbdbdbdbdbdbdbdbdad9d7d3cdc5bcb0a2938372604e3c291603000020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b262626262626262626231c1104000000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494b61768ca1b6cce1f6fff4dfcab49f8a745f49341f0020354a5f758aa0b5cadff5fff1dcc7b29c87715c4751667b91a6bcd1e6fbffe9d4bea9947e69533e291400000000091d32465b6f8499adc2d6ebe1cdb7a28d787e94a9bed3e8e5d0bca7937e6955402c17030000000020354a5f75828282828282828297acc1d6c4ae99848282828282828277614c37220c000000000000000000000000000000000000000000000000000000000000000c1b272f3232323232323230291d0f000000000000000000000000000000000000000000010a12181e23272a2d2f3132333333333331302d2a26221c160f060000000000000000000000000000000000000000000000000005182938444949494949494949494949494949463c2d1c0a00000000000d1c2a3845515c656d747a7e838688898989888785827e79736b635a4f44382a1c0d000000000000000010253a4f626f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a5844301b0600000000000000000000000000000020354a5f758aa0b5cadff0f0f0f0f0f0efececebebedf0eeece7e1d8cdc0b1a1907e6b5845321f0b000020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b1611111111111111110f090000000000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494b61768ca1b6cce1f6fff4dfcab49f8a745f49341f0020354a5f758aa0b5cadff5fff1dcc7b29c87715c4751667b91a6bcd1e6fbffe9d4bea9947e69533e29140000000003182c41566a7e93a8bcd1e6e5d0bba5907b8297acc1d6ebdfcbb6a28d78644f3b261200000000001e32475a696c6c6c6c6c6c6c8196acc1d6c4ae99846e6c6c6c6c6c6c6a5b4834200b00000000000000000000000000000000000000000000000000000000000007192a394347474747474747443b2d1c0a000000000000000000000000000000000000000b141d262d33383c3f4245464748494949484745423f3b36312a2219100600000000000000000000000000000000000000000000000d213547565e5f5f5f5f5f5f5f5f5f5f5f5f5f594b392612000000000a1b2b3a4956636e7881898f94989b9d9e9e9e9e9c9a97938d8780766c6155483a2b1c0c0000000000000012273c51667b8585858585858585858585858585725d48321d0800000000000000000000000000000020354a5f758aa0b5cadff5fffffbede2dad7d7d6d6d8dde4edf8f5ebdecfbfad9b8875624e3b2713000020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494b61768ca1b6cce1f6fff4dfcab49f8a745f49341f0020354a5f758aa0b5cadff5fff1dcc7b29c87715c4751667b91a6bcd1e6fbffe9d4bea9947e69533e2914000000000013273c5065798ea3b7cce0e8d3bda9937e859aafc4d9eedac6b19c88735f4a35210c0000000000172a3c4b555757575757576b8196acc1d6c4ae99846e595757575757564d3e2c19050000000000000000000000000000000000000000000000000000000000000f233748565d5d5d5d5d5d5d584b392613000000000000000000000000000000000007121d27313941474c5154575a5b5d5d5e5e5e5d5c5a5754504b453e362c23180c0000000000000000000000000000000000000000000012273c506473747474747474747474747474746955402b160000000517283949586774818b959da3a9adb0b2b3b4b4b3b1afaca7a29b93897e7366584a3a2a1a0800000000000010253a4f64798f9a9a9a9a9a9a9a9a9a9a9a9a89735e49341f0a00000000000000000000000000000020354a5f758aa0b5cadff5ffffeeddd0c6c2c2c1c1c3c9d0dae7f5fceddccab8a5917e6a56422e19050020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494b61768ca1b6cce1f6fff4dfcab49f8a745f49341f0020354a5f758aa0b5cadff5fff1dcc7b29c87715c4751667b91a6bcd1e6fbffe9d4bea9947e69533e291400000000000d22364b5f74899db2c6dbebd6c1ac9782889db2c7dce9d5c0ac97836e5945301c0700000000000d1e2e3a404141414141566b8196acc1d6c4ae99846e594341414141413a2f200f0000000000000000000000000000000000000000000000000000000000000014293e5366727272727272726956412c17020000000000000000000000000000000c18242f3a444d555c6166696d6f71727373737372716f6c69655f5952493f35291d10020000000000000000000000000000000000000001172c40556a7e8a8a8a8a8a8a8a8a8a8a8a8a806a56412c170000001022344656677685929ea8b1b8bdc2c5c7c8c9c9c8c7c4c1bcb6afa69c9184766858483726140200000000000e23384d62778ca2b0b0b0b0b0b0b0b0b0b0a08b75604b36210b00000000000000000000000000000020354a5f758aa0b5cadff5fff6e2d0bfb2acacacacafb4bdc9d7e6f7fae7d4c1ad9985715c48341f0a0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494b61768ca1b6cce1f6fff4dfcab49f8a745f49341f0020354a5f758aa0b5cadff5fff1dcc7b29c87715c4751667b91a6bcd1e6fbffe9d4bea9947e69533e29140000000000081c31455a6f8398acc1d6ead9c4af9a848ba0b5cadfe4cfbba6927d68543f2b1602000000000000101c262b2c2c2c2c41566b8196acc1cac4ae99846e59432e2c2c2c2c271e110200000000000000000000000000000000000000000000000000000000000000152a3f556a808888888888836d58432d180300000000000000000000000000000f1c2936424d57606970767b7e8284868888898988888684827e79746d655c52473b2e201102000000000000000000000000000000000000071c31455a6f84989f9f9f9f9f9f9f9f9f9f8f7a66513c27130000071a2d405263748594a3afbbc4ccd2d6dadcdedededddcd9d5d0cac2b9aea2958676665544321f0d00000000000b20354b60758a9fb4c5c5c5c5c5c5c5c5b7a28c77624d38230d00000000000000000000000000000020354a5f758aa0b5cadff5ffefdbc6b3a1979796979aa1abb9c8daecfff0dcc8b4a08b77624d39240f0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494b61768ca1b6cce1f6fff4dfcab49f8a745f49341f0020354a5f758aa0b5cadff5fff1dcc7b29c87715c4751667b91a6bcd1e6fbffe9d4bea9947e69533e2914000000000002172c4055697e93a7bcd0e5dcc7b29d898fa3b8cde2dfcab5a18c78634e3a251100000000000000000a12161717172b41566b8196acb5b5b5ae99846e59432e19171717130b000000000000000000000000000000000000000000000000000000000000010a11182a3f556a80959d9d9d98836d58432d19120a0100000000000000000000000c1e2d3a47535f6a737c848a8f9397999b9d9e9e9e9e9d9c9997938e8881796f64584c3e2f20100000000000000000000000000000000000000c21354a5f74889db2b4b4b4b4b4b4b4b49f8a75614c37230e00001024374a5d6f8192a3b2c1cdd8e0e6ebeff1f3f3f3f3f1eeeae5ded5cbc0b2a4948473614f3c2a170300000000091e33485d72879cb1c6dadadadadadaceb9a48f79644f3a251000000000000000000000000000000020354a5f758aa0b5cadff5ffedd8c2ad9883828182858e9babbdcfe3f7f7e3cebaa5917b67523d28130020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494b61768ca1b6cce1f6fff4dfcab49f8a745f49341f0020354a5f758aa0b5cadff5fff1dcc7b29c87715c4751667b91a6bcd1e6fbffe9d4bea9947e69533e291400000000000012263b4f64788da2b6cbdfe0ccb9a79c9eacbed2e6d9c5b09c87725e4935200b00000000000000000000000000162b41566b8196a0a0a0a0a099846e59432e19040000000000000000000000000000000000000000000000000000000000000000000b141d252c323f556a8095aab2ae98836d5843342d261d140a00000000000000000000172a3b4b5865717c8690989fa4a8acaeb0b2b3b4b4b3b2b1aeaba8a39c958c8276695c4d3e2e1d0c000000000000000000000000000000000011253a4f64788da2b7cacacacacacac4af9a86715c47331e090004182c3f5366798c9eb0c1d0deeaf4fbfef5eee9e6e6e7eaeff7f9f2e8ddd0c2b2a2907e6c5946331f0c00000000031b30455a6f8499aec3d8edefefefe5d0bba6917c67523d271200000000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d6b6c717c8da0b4c8dcf1fee8d3bfaa95806b56412c170020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494b61768ca1b6cce1f6fff4dfcab49f8a745f49341f0020354a5f758aa0b5cadff5fff1dcc7b29c87715c4750657b90a6bbd0e5fbffe9d4bea9947e69533e29140000000000000c21354a5f73889cb1c5dae8d6c5b8b1b2bbcadbe8d4bfab96826d58442f1b0600000000000000000000000000162b41566b818a8a8a8a8a8a8a846e59432e19040000000000000000000000000000000000000000000000000000000000000005121d27313940474c556a8095aac0ae98836d584e48413931271c110400000000000000001d3246596976838e99a3acb3b9bdc1c3c6c7c8c9c9c8c7c6c4c0bcb7b0a89f94877a6b5c4c3b29180500000000000000000000000000000000162a3f54687d92a7bbd0dfdfdfdfd3bfaa95816c57432e1904000a1f33475b6f8396a9bccedfeefcfff8ebe1d9d4d1d1d2d5dbe4f0fdfbeee0d0bfae9c8976624f3b27130000000000182d42566c8196aabfd4e9feffffe8d3bea9947e69543f2a1500000000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57575e708599aec3d8edffecd7c2ad98836e59442f190020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494b61768ca1b6cce1f6fff4dfcab49f8a745f49341f0020354a5f758aa0b5cadff5fff1dcc7b29c87715c4750657b90a6bbd0e5fbffe9d4bea9947e69533e2914000000000000071b3045596e8397acc0d5e9e4d6cbc6c7ced9e8e3cebaa5917c68533e2a150100000000000000000000000000162b4055687575757575757575756b57422d18030000000000000000000000000000000000000000000000000000000000000816232f3a444d545b61656a8095aac0ae98836d67625c554d44392e2215080000000000000020354a5f758794a0abb6bfc7ced2d6d9dbdcdddededddddbd9d5d1ccc4bbb1a5988a7a6a594735220f000000000000000000000000000000061a2f44586d8297abc0d5eaf4f4e3cfbaa5917c67523e291400001024394d62768a9eb2c5d8ebfdfff6e7dacec5bfbcbcbdc0c8d2dfeefffeeeddcbb8a5927e6a56422e1a050000000014293e53687c92a7bcd0e5faffffebd6c1ac97826c57422d1803000000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecffefdac5b09b86705b46311c0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494b61768ca1b6cce1f6fff4dfcab49f8a745f49341f0020354a5f758aa0b5cadff5fff1dcc7b29c87715c4750657b90a6bbd0e5fbffe9d4bea9947e69533e291400000000000000162b3f54687d92a6bbcfe4f3e8dfdbdce1ebf2dec9b5a08b77624e39241000000000000000000000000000001126394b595f5f5f5f5f5f5f5f5f5b4d3b281400000000000000000000000000000000000000000000000000000000000009182634414c5760686f757a7e8195aac0ae9984807c77706960564b40332618090000000000001d3246596c7e91a3b5c7d3dbe0dad5d1cecccccccfd3dae2eceae6e0d8cec3b6a898887664523f2c190500000000000000000000000000000b1f34495d72879cb0c5daeefff3dfcab5a08c77624d39240f000014293e53677c91a5b9cde1f5fffbe9d8c9bcb2aba7a6a7acb5c1d0e1f3fffae8d5c1ae9a86715d48341f0a0000000010253a4f64798ea3b7cce1f6ffffeed9c4af9a85705b46311c07000000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff1dcc7b29c87725d47321d0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494b61768ca1b6cce1f6fff4dfcab49f8a745f49341f0020354a5f758aa0b5cadff5fff1dcc7b29c87715c4750657b90a6bbd0e5fbffe9d4bea9947e69533e29140000000000000011253a4e63788ca1b5cadef3fbf4f0f1f5fdedd8c4af9b86715d48341f0a0000000000000000000000000000091c2d3c464a4a4a4a4a4a4a4a4a473d2f1e0c00000000000000000000000000000000000000000000000000000000000617273644525e69737c848a8f93969fb0c4b4a29895918b857c73695d5144352718080000000000172a3c4f61738698aabdcfd2cbc5c0bcb9b7b7b7babfc6cfdae7f5f4ebe0d4c6b6a594816e5b4835210d00000000000000000000000000000f24394d62778ca0b5cadef3ffeedac5b09c87725d49341f0b0000182d42576c8196aabfd4e8fdfff0ddcbbaab9f9692919298a3b2c3d5e8fcfff1ddc9b4a08b77624d39240f000000000c21364b6074899eb3c8ddf1fffff1dcc7b29d88735e4a35200b000000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff3ddc8b39e88735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494b61768ca1b6cce1f6fff4dfcab49f8a745f49341f0020354a5f758aa0b5cadff5fff1dcc7b29c87715c4750657b90a6bbd0e5fbffe9d4bea9947e69533e2914000000000000000b2035495e72879bb0c5d9eef5f5f5f5f5f5e7d3beaa95816c57432e1a050000000000000000000000000000000f1e2a32353535353535353535332b20110100000000000000000000000000000000000000000000000000000000011324354554626f7b8690989ea4a8abb1bdcdc0b3adaaa5a09890867b6e61534536261504000000000d1f314456687b8da0b2c4beb7b1aba7a4a2a2a2a5aab2bdc9d6e6f6fdf2e4d4c3b19e8b7864503c2814000000000000000000000000000014293e52677c91a5bacfe3f8ffead5c0ac97826d59442f1b0600001b30455a6f859aafc4d8edfffde8d4c1ae9d8d827c7b7d8695a6b9cce0f4fff8e3cebaa5917b67523d281300000000081d32475b70859aaec3d8ecfffff5e0cbb6a18c77624d39240f000000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494b61768ca1b6cce1f6fff4dfcab49f8a745f49341f0020354a5f758aa0b5cadff5fff1dcc7b29c87715c4750657b90a6bbd0e5fbffe9d4bea9947e69533e291400000000000000061b2f44586d8296abbfd4dfdfdfdfdfdfdfdfceb9a4907b67523e291400000000000000000000000000000000000d171d2020202020202020201e180e0200000000000000000000000000000000000000000000000000000000000c1e3042526272818d99a3acb3b8bdc0c4cedbd1c7c2bfbab4aca3988c807163544433221000000000021427394b5e708395a7b3aba39c97928f8d8c8d90969fabb9c8d8e9fbfff2e0cebaa793806b57432e1a0500000000000000000000000004192e42576c8195aabfd3e8fdfae5d0bba7927d69543f2a160100001d33485d72879cb2c7dcf1fff7e2cdb9a5917e6f68666977899db1c5daeffffee8d3bea994806a55402b160000000002192d42576b8195aabed3e7fcfff9e4cfbaa5907b66523d2813000000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494b61768ca1b6cce1f6fff4dfcab49f8a745f49341f0020354a5f758aa0b5cadff5fff1dcc7b29c87715c4750657b90a6bbd0e5fbffe9d4bea9947e69533e29140000000000000000152a3e53677c91a5bacacacacacacacacacac8b49f8b76614d38240f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000316293b4d5f7081909eabb6bfc7cdd2d5d9e0ebe3dbd7d4cec8bfb5aa9d90817162513f2e1c09000000000a1c2e415365788a9da0978f88827d7a7777777b838d9baabacbddf0fffdead7c3af9a86715d48341f0a000000000000000000000000091e33475c71859aafc4d8edfff5e0cbb7a28d78644f3a26110000001f34495f74899eb4c9def3fff4dfc9b49f8b766153515a6e8397acc1d6ebffffecd7c2ad98836d58432e19000000000014283d52667b90a5b9cee2f7ffffe8d3bea995806b56412c18030000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494b61768ca1b6cce1f6fff4dfcab49f8a745f49341f0020354a5f758aa0b5cadff5fff1dcc7b29c87715c4750657b90a6bbd0e5fbffe9d4bea9947e69533e291400000000000000001024394d62768ba0b4b5b5b5b5b5b5b5b5b5b5ae9a85705c47331e0a00000000000000000000000005111a1e1f1f1f1f1f1f1f1f1f1f1f1f1f1e180e0200000000000000060f161818181818181817120900000000000000000c1f3245586b7d8e9faebcc8d3dbe2e7eaedf4fdf6f0ece8e3dbd2c7bbae9f90806f5d4b3926130000000000112436485b6d80928d847b746e686562616267707c8c9caec0d3e7fafff2dec9b5a08b77624d38230e0000000000000000000000000e23374c61758a9fb4c8ddf2fff0dbc7b29d89745f4a36210c00000020354a5f758aa0b5cadff4fff2ddc8b29d88735d483f54697e94a9bed3e8fdffeed9c4af9a856f5a45301b00000000000f23384d61768b9fb4c8ddf1ffffecd7c2ae99846f5b46311c080000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494b61768ca1b6cce1f6fff4dfcab49f8a745f49341f0020354a5f758aa0b5cadff5fff1dcc7b29c87715c4750657b90a6bbd0e5fbffe9d4bea9947e69533e291400000000000000000a1f34485d71869aa0a0a0a0a0a0a0a0a0a0a0a094806b56422d190400000000000000000000000515232e3334343434343434343434343434322b20120100000000000917232b2d2d2d2d2d2d2d2c261b0e0000000000000014273b4f6275889aacbdccdae5eff6fcf7f0ecebebeef4fcf7efe5d9ccbdae9d8c7a6855422f1c080000000007192b3e506275847a70686059545252504d535e6e7e91a4b7cbdff3fff8e3ceb9a5907b66513c271200000000000000000000000013273c51657a8fa4b8cde2f7ffebd6c2ad98846f5a45311c0700000020354a5f758aa0b5cadff1f1f1ddc8b29d88725d473d52677c92a7bcd2e7fcfff0dbc6b19c86715b46311c00000000000a1e33485c71859aaec3d7ecfffff0dcc7b29e89745f4b36220d0000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494b61768ca1b6cce1f6fff4dfcab49f8a745f49341f0020354a5f758aa0b5cadff5fff1dcc7b29c87715c4750657b90a6bbd0e5fbffe9d4bea9947e69533e29140000000000000000051a2e43576c818a8a8a8a8a8a8a8a8a8a8a8a8a8a7a66513d2814000000000000000000000000112333414849494949494949494949494949473e301f0d00000000041627353f4343434343434341392c1c0b0000000000061a2f43576a7e92a5b7c9dbeaf7fffaeee4dcd7d5d6d9e0e9f4fff6eadcccbbaa9885725f4b37240f00000000000e213345586971675d5b616567676765625c556174889cb0c5d9eefffee7d2bda8937e69543f2a15000000000000000000000002182c41566a7e94a9bdd2e7fbfce6d2bda8947e6a55412c170300000020354a5f758aa0b5cadbdbdbdbdbc8b29d88725d473b51667b91a6bcd1e6fbfff1dcc7b29c87715c47311c000000000004192e42576b8094a9bdd1e6fafff5e0ccb7a38e7965503b27120000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff3dec8b39e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494b61768ca1b6cce1f6fff4dfcab49f8a745f49341f0020354a5f758aa0b5cadff5fff1dcc7b29c87715c4750657b90a6bbd0e5fbffe9d4bea9947e69533e291400000000000000000014293d526674757575757575757575757575757572604c37230e0000000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5b4e3c2915000000000d2134455258585858585858554a3a281400000000000c2035495e72869aaec1d4e7f8fff8e9dcd1c8c2c0c1c5ccd7e3f2fff9ead9c7b5a28e7a67533e2a1601000000000316283a4b585c5e676f767a7c7c7c7a7670685e6d8296abc0d5eaffffead5c0ab96816b56412c170000000000000000000000081c31465a6f8499adc2d7ebfff6e2cdb8a38f7a65513c27120000000020354a5f758aa0b5c6c6c6c6c6c6c6b29d88725d473b50657b90a6bbd0e5fbfff2dcc7b29d88725d47321d00000000000014283c51657a8ea3b7cbe0f4fffae6d1bca8937e6a55412c180300000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff3ddc8b39e88735d48331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a000000000000000020354a5f758aa0b5cadff5fff4dfcab49f8a745f494b61768ca1b6cce1f6fff4dfc9b49f8a745f49341f0020354a5f758aa0b5cadff5fff1dcc7b29c87715c4750657b90a6bbd0e5fbffe9d4bea9947e69533e29140000000000000000000f233749585f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5443311d090000000000000000000000001f34495d70747474747474747474747474746c58442f1a0000000013283c50636d6d6d6d6d6d6d6857442f1a050000000011263a4f64788da1b5c9ddf1fffceadacbbeb4adabacb1bac5d4e3f4fff6e4d1beaa96826d5944301b060000000005172838485664707a848a8f9292928f8b847b6f687d93a8bdd2e7fcffecd7c2ad98836d58432d1800000000000000000000000c21364b5f74899eb2c7dcf0fff1ddc8b39f8a75604c37220e0000000020354a5f758aa0b1b1b1b1b1b1b1b1b19d88725d473c51667b91a6bcd1e6fbfff1dcc7b29c87715c47311c0000000000000e22374b5f74889db1c5d9eeffffebd6c2ad99846f5b47321e0900000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff3ddc8b39e88735d48331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a000000000000000020354a5f758a9fb4cadff4fff4dfcab49f8a745f494b61768ca1b6cce1f6fff3dec8b39e89735e49331e0020354a5f758aa0b5cadff5fff1dcc7b29c87715c4750657b90a6bbd0e5fbffe9d4bea9947e69533e2914000000000000000000071a2b3a454a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49423626140100000000000000000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a856f5a452f1a00000000162b40556a7e838383838383725d47321d0800000000152a3f54687d92a7bbd0e4f8fff1decdbcada19996979da8b6c6d7e9fcffedd9c5b19c88735e49341f0a0000000010223445566674828d979fa4a7a8a7a49f988d81717b91a6bcd1e6fbffeed8c3ae99846e59432e19000000000000000000000011263b4f64798ea2b7cce0f5ffedd8c3af9a85705c47321d090000000020354a5f758a9c9c9c9c9c9c9c9c9c9c9c88725d473e53687d92a7bdd2e7fcfff1dcc7b29c87715c47311c000000000000081c3145596d8296abbfd3e7fbfff0dcc7b39e8a75614d38241000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff3ddc8b39e88735d48331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a00000000000000001f34495e73899eb3c8ddf2fff4dfcab49f8a745f494b61768ca1b6cce1f6fff1dcc7b29d88725d48331d0020354a5f758aa0b5cadff5fff1dcc7b29c87715c4750657b90a6bbd0e5fbffe9d4bea9947e69533e2914000000000000000000000d1c2931353535353535353535353535353535342f2518080000000000000000000000000020354a5f758a9f9f9f9f9f9f9f9f9f9f9a856f5a452f1a00000001192e43586d83979898989889745f4a35200b00000000182e43576c8296abc0d5eafefbe7d4c1af9e8f8581828a98a8b9ccdff3fff4dfcab6a18c77624d38230d000000071a2d3f52637484929faab3b9bcbdbcb9b3aa9e8f7e7b91a6bcd1e6fbffeed9c4af9a846f59442f1a0000000000000000000000162b3f54697d92a7bcd1e5fafee8d3beaa95816b57422d19040000000020354a5f7586868686868686868686868686725d4741566b8095aabfd4e9fefff1dcc7b29c87715c47311c00000000000001162a3f53677b90a4b8cce0f4fff6e1cdb9a4907b67533e2a1602000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff3ddc8b39e88735d48331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a00000000000000001d32475c71869bb0c5daeffff4dfcab5a08a75604b4d62778ca2b7cce1f6ffeed9c4af9a85705b46311b0020354a5f758aa0b5cadff5fff1dcc7b29c87715c4750657b90a6bbd0e5fbffe9d4bea9947e69533e291400000000000000000000000b161d2020202020202020202020202020201f1b1308000000000000000000000000000020354a5f758aa0b4b4b4b4b4b4b4b4b09a856f5a452f1a000000071d32475c71869baeaeaea18c77624c37220d000000001b30455a6f859aafc4d9eefff4e0ccb8a49281726b6d798a9db0c4d8ecfff9e3ceb9a48f79644f3a250f0000001024374a5d6f8192a2b0bdc6cdd1d2d1cec7bcad9d8a7b91a6bcd1e6fbffefd9c4af9a846f59442f1a00000000000000000000061b3044596e8397acc1d5eafff8e3cebaa5907b67523d291400000000001e33485c6d717171717171717171717171716b5a45475b6f8499adc2d7ecfffff1dbc6b19c86715c47311c000000000000001024384c6075899db1c5d9edfffce7d3bfaa96826d5945311d09000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff3ddc8b39e88735d48331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a00000000000000001a2f44596e8398adc1d6ebfff6e1ccb7a28d78645052667a8fa4b9cee3f8ffead5c0ac97826d58432e190020354a5f758aa0b5cadff5fff1dcc7b29c87715c4750657b90a6bbd0e5fbffe9d4bea9947e69533e2914000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cacacacacacac5b09a856f5a452f1a0000000b20354a5f74899eb3c3b9a38e79644f3a2510000000001d32475d72879cb1c7dceaeaeadac5b19d897562565b6d8195a9bed3e8fdffe5d0baa5907a65503b2610000004182c405366798c9eb0c0cedae2e6e7e6e3dacbbaa7948091a6bcd1e6fbffefd9c4af9a846f59442f1a000000000000000000000b2034495e72879cb1c5daeffff3decab5a08b76624d39240f0000000000192c3f4f5a5b5b5b5b5b5b5b5b5b5b5b5b5b594d405063768a9eb3c7dcf0ffffefdac5b09a86705b46311b00000000000000091d31465a6e8296aabed2e6faffeed9c5b19c8874604c382410000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff2ddc8b29d88725d48331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a0000000000000000172b40556a7e93a8bcd1e5f9fce5d0bca793806d5f606e8195a9bdd2e7fbf8e4d0bba7927d69543f2a150020354a5f758aa0b5cadff5fff1dcc7b29c87715c4750657b90a5bad0e5faffe9d4bea9947e69533e2914000000000000000000000000000000000000050d11121212121212121212100900000000000000000000000000000020354a5f758aa0b5cadfdfdfdfdac5b09a856f5a452f1a0000000e23384d62778ca1b6cbbba6917b67513c2712000000001f34495e73899eb3c8d5d5d5d5d5c1ac97836e594552667b91a6bbd0e5fafde5cfbaa5907a65503a251000000b1f33485b6f8396a9bccddeecf6fcf6e9ded6d1c3af9b8b94a8bdd2e7fcffefd9c4af9a846f59442f1a000000000000000000001025394e63778ca1b6cadff4ffeed9c5b09b87725d48341f0a00000000001021313e454646464646464646464646464e504f535e6e8093a6bacde2f6ffffebd7c2ad98836e59442f190000000000000002162b3f53677b8fa3b7cbdff2fff4e0ccb7a38f7b67533f2b17030000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000000000000000000162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a000000000000000012273b5065798ea2b6caddf1ffead6c2af9c8b7c74747d8c9eb1c4d8ecfff0dcc9b5a18c78634f3a26110020354a5f758aa0b5cadff5fff1dcc7b29c87715c474f657a90a5bad0e5faffe9d4bea9947e69533e291400000000000000000000000000000000000b172127282828282828282827241c11030000000000000000000000000020354a5f758aa0b5cadfedededdac5b09a856f5a452f1a00000012273c50657b90a5bacfbea9937e69543f2a15000000001f34495f748a9fb4c0c0c0c0c0c0bfaa94806a554051657a90a5bad0e5faf7e2cdb8a38e79644f39240f000011263a4e63778b9fb2c6d8ebfcfff6e6d8ccc2bcbab8a8a0a4b2c4d7ebffffefd9c4af9a846f59442f1a0000000000000000000015293e53677c91a6bacfe4f8ffe9d5c0ab97826d58442f1a0500000000000313202a3031313131313131313131415362656467707c8c9dafc2d5e9fdfff8e5d1bda8947e6a55402b1700000000000000001024384c6073879bafc3d7ebfefbe6d2beaa96826e5a46321f0b0000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000000000005080909162b41566b8196acc1d6ebfff5dfcab5a08a755f4a35200a09090701000000000d21364a5e72879aaec1d4e7f9f2deccb9a99a8f898a909baabbcde0f3f8e6d3c0ad9986715d4935200c0020354a5f758aa0b5cadff5fff1dcc7b29c87715c474f657a90a5bad0e5faffe9d4bea9947e69533e291400000000000000000000000000000000091a29353c3d3d3d3d3d3d3d3d3d382f21110000000000000000000000000020354a5f758aa0b5cad8d8d8d8d8c5b09a856f5a452f1a000000152a3f54697e93a8bdd2c0ab96816c56412c170200000020354a5f758aa0aaaaaaaaaaaaaaaaa8937e69534b5c6e8194a8bdd1e6fbf3dec9b5a08b76614c37220d0000162b3f54697d92a6bacee2f5fffbe9d8c8baafa8a5a6acb5b8c2d0e1f3ffffefd9c4af9a846f59442f1a00000000000000000004192e43576c8196aabfd4e9fdf9e5d0bba6927d68533f2a1501000000000000030e161b1c1c1c1c1c1c1c1c1c31475c707a797c838d9baabbccdff2fffaecdbc8b5a28e7965513c27130000000000000000081c3044586c8094a8bbcfe3f7ffedd9c5b19d8975624e3a26120000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b160100000000000000000000000000000510191e1e1e1e2b41566b8196acc1d6ebfff5dfcab5a08a755f4a35201e1e1e1c150a000000071b2f43576b7e92a5b7c9dbecfbe9d7c7b8aba39e9fa3acb9c8d9eafbebdac8b6a4917d6a56422e1a060020354a5f758aa0b5cadff5fff1dcc7b29c87715c474f657a90a5bad0e5faffe9d4bea9947e69533e29140000000000000000000000000000000014263847505252525252525252524c3f2f1c0900000000000000000000000020354a5f758aa0b5c3c3c3c3c3c3c3b09a856f5a452f1a000000182d42576c8196abc0d5c3ae98846e59442f1a0500000020354a5f758a95959595959595959595937d68535868798b9db0c3d7ebffedd8c4b09b87725d48331e0a00021a2f44596e8397acc0d5e9fdfff1deccbaaa9c93909199a5b4c5d7eafdffffefd9c4af9a846f59442f1a0000000000000000000a1e33485c71869bafc4d9edfff4e0cbb6a28d78634f3a2511000000000000000000000000000000000000001c31475c71878f91969fabb9c8d9eafcf2e8dccebdab9986725f4b36220e00000000000000000115293d5064788ca0b3c7dbeffff4e0cdb9a5917d6955422e1a0600000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b1601000000000000000000000000000515232d333333333341566b8196acc1d6ebfff5dfcab5a08a755f4a353333333330281b0c00000014283b4f6275889aacbdcedeecf5e5d6c9beb7b4b4b8bfcad7e6f6ecddcdbcab998774614e3a2713000020354a5f758aa0b5cadff5fff1dcc7b29c87715c474f657a90a5bad0e5faffe9d4bea9947e69533e29140000000000000000000000040c10110e1b2f4356646767676767676767675d4c38241010110e08000000000000000020354a5f758aa0aeaeaeaeaeaeaeaeae9a856f5a452f1a0000051b30455a6f849aafc3d8c5b09b86715c46311c0700000020354a5f758080808080808080808080807d685766768797a8bacde0f3f8e5d1bdaa95816c58442f1a0500081d32475c71869bb0c5daefffffead5c2af9c8c807a7c8796a8bacee1f5ffffefd9c4af9a846f59442f1a0000000000000000000e23384d61768b9fb4c9ddf2fff0dbc6b29d88735f4a35210c000000000000000000000000000000000000001c31475c71879ca6aab2bcc9d7e6f6ecdfd5cbbeb09f8e7c6956432f1b070000000000000000000d2135495d708498abbfd3e6fafce8d4c0ac9985715d4a36220e00000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff2ddc8b29d88725d47321d0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000011233340484949494949566b8196acc1d6ebfff5dfcab5a08a755f4a494949494944392a190600000c1f3245586b7d8e9fb0c0cedce8f3e6dbd2ccc9c9ccd3dce7f2e8dbcebfaf9f8d7b695744311e0b000020354a5f758aa0b5cadff5fff1dcc7b29c87715c474f657a90a5bad0e5faffe9d4bea9947e69533e2914000000000000000000000916202526221e33485d727c7c7c7c7c7c7c7c7b67523d271f2526231b100200000000000020354a5f758a9898989898989898989898856f5a452f1a00000a1f34495e73889db2c7dcc8b39d88735e49341f0a0000001d324659676a6a6a6a6a6a6a6a6a6a6a6a6a6066758594a4b5c6d8eafcefdcc9b5a28e7a66523e291500000b20354a5f748a9fb4c9def3fff9e4cfbba6927e6e6569788b9eb2c6dbefffffefd9c4af9a846f59442f1a00000000000000000013283d51667b90a4b9cee2f7ffebd6c1ad98836e5a45301c07000000000000000000000000000000000000001c31475c71879cb2bfc5cfdae7f5eeddcec2b8ada09282705f4c3a27140000000000000000000006192d4155687c90a3b7cbdef2fff0dcc8b4a08d7965513e2a1603000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff1dcc7b29c87715c47321d0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b1601000000000000000000000000001a2e40515c5e5e5e5e5e5e6b8196acc1d6ebfff5dfcab5a08a755f5e5e5e5e5e5e574836230e00000316293b4d5f708292a2b0becbd6dfe7ede6e1dedee1e6ece7dfd5cabdb0a19181705e4c3a281502000020354a5f758aa0b5cadff5f5f1dcc7b29c87715c474f657a90a5bad0e5f5f5e9d4bea9947e69533e2914000000000000000000081927333a3b362c31465b7085929292929292907a65503b26323a3b372d201000000000000020354a5f75838383838383838383838383836f5a452f1a00000d22374c61768ba0b5cadfcab5a08b76614b36210c00000016293b4a535555555555555555555555555766758594a3b2c2d3e4f5f5e4d2bfac9986725f4b37230f00000c21374c61768ca1b6cbe0f5fff5e0cbb6a18c7863505b6f8398acc1d6ebffffefd9c4af9a846f59442f1a000000000000000002182d41566b8094a9bed2e7fcfbe6d1bda8937e6a55402c1702000000000000000000000000000000000000001c31475c71879cb2c7d9e2ecf7f8e4d1bfb0a69b8f82736453412f1d0a00000000000000000000001225394d6074889bafc2d6e9fdf7e4d0bca895816d5946321f0b000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff1dcc7b29c87715c47311c0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b1601000000000000000000000000001f34495d6f737373737373738196acc1d6ebfff5dfcab5a08a757373737373737366523d28130000000c1e30425364748492a0adb9c3ccd3d8dcdedfdfdedcd8d2cbc2b8ada09283736352412f1d0b00000020354a5f758aa0b5cadfdfdfdfdcc7b29c87715c474f657a90a5bad0dfdfdfdfd4bea9947e69533e2914000000000000000001132536454f50493c2f43586d8397a8a8a8a8a28d78634e3936444e514a3e2e1c0900000000001e33475a6a6d6d6d6d6d6d6d6d6d6d6d6d6d6756422d19000010253a4f64798ea3b8cde2cdb8a38e78634e39240f0000000c1d2c383e3f3f3f3f3f3f3f3f3f3f485766758594a3b2c1d0e0f1f8e8d7c6b4a2907d6a56432f1c0800000d22374d62778da2b7cce1f7fff2ddc7b29d88735e4955697e94a9bed3e8fdffefd9c4af9a846f59442f1a0000000000000000081d32465b708499aec3d7ecfff6e1cdb8a38e7a65503b271200000000000000000000000000000000000000001c31475c71879cb2c7dcf1fefff3dec9b5a193897e716455463524120000000000000000000000000a1d3144586c8093a7bacde1f4ffebd8c4b09d8975614e3a2713000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff1dcc7b29c87715c47311c0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000020354a5f75898989898989898998adc2d7ecfff5e0cbb6a18e898989898989897e69533e2914000000011324354656657482909ca6b0b8bec3c7c9cacac9c7c3beb7afa69b8f82736455453423120000000020354a5f758aa0b5cacacacacacac7b29c87715c474f657a90a5bacacacacacacabea9947e69533e291400000000000000000b1e30425463655a4d4040556a8094a9bdbdb5a08b75604b3a475461665c4b3926140200000000182b3d4d56585858585858585858585858585549392613000014293e53687c92a7bcd1e4cfbaa5907b66513b2611000000000e1b24292a2a2a2a2a2a2a2a39485766758594a3b2c1d0dfeef9eadacabaa8978573604d3a27140000000d22374d62778da2b8cde2f7fff0dbc6b19c86715c4652677c92a7bcd1e6fbffefd9c4af9a846f59442f1a00000000000000000d22364b6074899eb3c7dcf1fff1dcc8b39e8a75604b37220d00000000000000000000000000000000000000001c31475c71879cb2c7dcf1fffff1dcc7b29d887e74695c4e3e2e1d0b0000000000000000000000000215293c5063778b9eb2c5d8ebfff3e0ccb8a5917d6a56432f1c090000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff1dcc7b29c87715c47311c0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000020354a5f758a9e9e9e9e9e9e9ea6b5c8dbf0fff9e4d0bdaca09e9e9e9e9e9e947e69533e29140000000006172838475664727e89949ca4aaafb2b4b5b5b4b2aea9a39c93897d71645546372716050000000020354a5f758aa0b5b5b5b5b5b5b5b5b29c87715c474f657a90a5b5b5b5b5b5b5b5b5a9947e69533e2914000000000000000316283b4d5f72786b5e514452677c91a6bbc7b29d88735e494b5865727a685643311f0c000000000e1f2f3b424343434343434343434343434341382b1b090000172c41566b8195aabfd4e7d2bda8927d68533e2914000000000008101415151515151b2a39485766758594a3b2c1d0dfeef9eadbccbcac9c8b79685543301e0b0000000d22374d62778da2b8cde2f7fff0dbc6b09b86705b4551667b91a6bcd1e6fbffefd9c4af9a846f59442f1a000000000000000012273b5065798ea3b7cce1f6ffecd8c3ae9a85705b47321d0900000000000000000000000000000000000000001c31475c71879cb2c7dcebf4fef4dfcbb7a69991877a6c5c4c3a2816040000000000000000000000000d2034475b6e8296a9bccfe3f6fbe8d4c0ad9986725f4c3825120000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff1dcc7b29c87715c47311c0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000020354a5f758aa0b4b4b4b4b4b4b8c4d3e5f7ffffeddbcabdb5b4b4b4b4b4a9947e69533e291400000000000a1a29384654606c77818990959a9d9fa0a09f9d99958f8880766c60534637281909000000000020354a5f758aa0a0a0a0a0a0a0a0a0a09c87715c474f657a90a0a0a0a0a0a0a0a0a0a0947e69533e2914000000000000000e213345586a7c897c6e61544f64798ea3b8c5b09a86705b4e5b6875838573604e3c29170400000001111e272d2d2d2d2d2d2d2d2d2d2d2d2d2d2c251b0d0000031a2f44596e8398adc2d7e9d4bfaa95806b56402b1601000000000000000000000c1b2a39485766758594a3b2c1d0dfeef8eadbccbdae9e8e7e6d5c4a382614010000000d22374d62778da2b8cde2f7fff0dbc6b09b86705b4551667b91a6bcd1e6fbffefd9c4af9a846f59442f1a0000000000000000172b4055697e93a8bcd1e6fafee7d3bea995816b56422d180400000000000000000000000000000000000000001c31475c71879cb2c7d0d7e1ecf8e7d5c4b6ada4988a7a69584633200d00000000000000000000000005182c3f5266798da0b3c6d9edfff0dcc9b5a28f7b6854412e1b0800000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff1dcc7b29c87715c47311c0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000020354a5f758aa0b5c9c9c9c9c9ccd5e2f1fffffff8e8dad0cac9c9c9c9bea9947e69533e29140000000000000b1a2836434f5a646d757b8185888a8a8a8a8884817b746c63594e423528190a00000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a87715c474f657a8a8a8a8a8a8a8a8a8a8a8a8a7e69533e291400000000000006192b3e506275879a8c8072655861768ba0b5c2ad98836e585f6c798693907d6b594634210f00000000000b131818181818181818181818181818171209000000091e33485c71879cb1c6dbecd7c2ad98836d58432e19040000000000000000000c1b2a39485766758494a3b2c1d0dfeef8e9daccbdae9e8f8170604f3e2d1b09000000000d22374d62778da2b8cde2f7fff0dbc6b09b86705b4551667b91a6bcd1e6fbffefd9c4af9a846f59442f1a00000000000000071b3045596e8398acc1d6ebfff7e3ceb9a5907b66523d28140000000000000000000000000000000000000000001c31475c71879cb1b6bcc4cedae7f2e2d4c9c1b6a898877563503c2915010000000000000000000000001023364a5d708497aabdd0e3f7f8e5d1beab9784705d4a37241100000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffebd6c1ac96816b56412b16010000000000000000000000000020354a5f758aa0b5cadedededee1e8f3fffffffffff8ece3dfdededed4bea9947e69533e2914000000000000000a1825313d47515960676c6f7274757574726f6b66605950473c3124170a000000000000001f34495d70757575757575757575757575756e5a464e62737575757575757575757575757466523d2813000000000000112436485b6d8092a49d908375685e73889db2bfaa95816b626f7d8a97a49b887663513f2c1a0700000000000000000000000000000000000000000000000000000c21364b60758a9fb4c9deeed9c4af9a85705b46301b0600000000000000000b1b2a39485766758493a2b2c1d0dfeef8e9dacbbcae9e8f817162524231200f00000000000d22374d62778da2b8cde2f7fff0dbc6b09b86705b4551667b91a6bcd1e6fbffefd9c4af9a846f59442f1a000000000000000c20354a5e73889db1c6dbeffff3dec9b5a08b76624d38230f0000000000000000000000090f10101010101010101c31475c7187999ca1a8b1bcc9d8e8f1e5dcd3c6b6a592806c5844301c07000000000000000000000000071a2d4154677a8ea1b4c7dbeeffeddac7b4a08d7a6753402d1a07000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5f5ebd6c1ac96816b56412b16010000000000000000000000000020354a5f758aa0b5cadff3f3f3f5f5f5f5f5f5f5f5f5f5f5f4f3f3e9d4bea9947e69533e291400000000000000000714202a343d454c52575b5d5f5f5f5f5d5a56524c453d342a1f130700000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5c503e46565f5f5f5f5f5f5f5f5f5f5f5f5f5f584937230f0000000000091c2e415365788a9dafaea19386796c70859aafbda8937d6873818e9ba8b5a593816e5b4937241200000000000000000000000000000000000000000000000000000f24394e63788da2b7cce1f1dcc7b29d88725d48331e090000000000000009192939485766758493a2b1c0d0dfeef8e9dacbbcad9e8f81716253443424140300000000000d22374d62778da2b8cde2f7fff0dbc6b09b86705b4551667b91a6bcd1e6fbffefd9c4af9a846f59442f1a0000000000000010253a4e63788da1b6cbdff4ffeed9c4b09b86715d48331f0a00000000000000000005131d2426262626262626262631475c718384878d959facbacadceef8f0e4d4c2af9b87735f4a36210d000000000000000000000000001124374b5e718598abbed1e5f8f6e3d0bdaa9683705d4a372411000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742576c8297acc2d7ecfff1dbc6b19c86715b46311c0020354a5f758aa0b5cadfdfdfdfd6c1ac96816b56412b16010000000000000000000000000020354a5f758aa0b5cadfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd4bea9947e69533e2914000000000000000000020d18212a31383e4246484a4a4a4a4845423d38312921170d0200000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a483f3238444a4a4a4a4a4a4a4a4a4a4a4a4a4a453a2b1a0700000000001426394b5e708395a7babeb1a4978a7c6f8297acbaa5907b7784919eabb8c2b09d8b796654412f1d0a0000000000000000000000000000000000000000000000000012273c51667b91a6bbcfdfdfdec9b49f8a75604b35200b00000000000006172737475766758493a2b1c0cfdeeef7e9dacbbcad9e8f8071625344352616060000000000000d22374d62778da2b8cde2f7fff0dbc6b09b86705b4551667b91a6bcd1e6fbffefd9c4af9a846f59442f1a00000000000000152a3f53687c91a6bbd0e4f9ffe9d4c0ab96826d58432f1a05000000000000000003142330383b3b3b3b3b3b3b3b3b3b4458686d6f7279828e9cadbed1e4f7fff1decab7a28e7964503b261100000000000000000000000000081b2e4255687b8fa2b5c8dcefffecd9c6b3a08d796653402d1a070000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742586d8398adc2d7ecfff1dbc6b19c86715b46311c0020354a5f758aa0b5cacacacacacac1ac96816b56412b16010000000000000000000000000020354a5f758aa0b5cacacacacacacacacacacacacacacacacacacacacabea9947e69533e29140000000000000000000000050e161d24292d31333535353433302d28231d160d0400000000000000000000000616242e3435353535353535353535353535332d222730353535353535353535353535353531291c0d0000000000001b304356687b8da0b2bec6c2b5a89a8d817e94a9b8a38e7a8795a2afbcc9c2baa89684715e4c39251000000000000000000000000000000000000000000000000000162b40556a7e94a9becacacacacab7a28c77624d38230e000000000001122434455565758493a2b1c0cfdeedf7e8d9cbbcad9e8f807061534435261708000000000000000d22374d62778da2b8cde2f7fff0dbc6b09b86705b4551667b91a6bcd1e6fbffefd9c4af9a846f59442f1a000000000000051a2f43586d8296abc0d4e9fef9e4cfbba6917c68533e2a150000000000000000000d2032414c50505050505050505050505055585a5e65707e8fa1b4c8dcf0fffae5d1bca7927d68533e291400000000000000000000000000001225394c5f728699acc0d3e6faf5e2cfbca99683705d493623100000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57455a6f8499aec3d9eefff1dbc6b19c86715b46311c0020354a5f758aa0b5b5b5b5b5b5b5b5ac96816b56412b16010000000000000000000000000020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a9947e69533e29140000000000000000000000000002090f14181b1e1f20201f1e1b18140f0902000000000000000000000000000006121a1f202020202020202020202020201e1910141c1f202020202020202020202020201d160b000000000000001f34495e7386929aa2abb3bbc4b8ab9e918492a7b8a38f8b98a5b2bfbfb7aea69e968d7b68533e291300000000000202020202020202020202020202010000000000192e43586d8397acb5b5b5b5b5b5b5a48f7a65503a251000000000000c1e30415263738493a2b1c0cfdeedf7e8d9cabbad9e8f80706152443526170800000000000000000d22374d62778da2b8cde2f7fff0dbc6b09b86705b4551667b91a6bcd1e6fbffefd9c4af9a846f59442f1a0000000000000a1f33485d72869bb0c5d9eefff4dfcbb6a18d78634e3a251000000000000000000014293d505f65656565656565656565656565655c4b5260728599adc1d6eaffffead5c0aa95816b56412c170000000000000000000000000000091c2f4356697c90a3b7cadef1ffecd9c6b39f8c7966533f2c190600000020354a5f758aa0b5cadff5ffedd7c2ad98836d574f6074889db2c6dbf0fff0dac5b09b86705b45301b0020354a5f758aa0a0a0a0a0a0a0a0a0a096816b56412b16010000000000000000000000000020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0947e69533e2914000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33475b6d767e868f979fa8b0b8bcafa1989eaebeada09ea9b6bcb4aba39b938a82797164513c28130000000b1317181818181818181818181818181611080000001c31465b70869aa0a0a0a0a0a0a0a0a0927c67523d28130000000005172a3c4d5f708191a1b1c0cfdeedf7e8d9cabbac9e8f8070615243342617080000000000000000000d22374d62778da2b8cde2f7fff0dbc6b09b86705b4551667b91a6bcd1e6fbffefd9c4af9a846f59442f1a0000000000000f24384d62768ba0b5c9def3ffefdbc6b19d88735e4a35200b000000000000000000172d42576c7b7b7b7b7b7b7b7b7b7b7b7b7b7a67524255697e93a8bcd1e6fbffecd7c2ad98836d58432d1800000000000000000000000000000013273a4d6074879baec1d5e8fcf5e2cfbca996826f5c4835220e00000020354a5f758aa0b5cadff5ffedd7c2ad98836d5f636c7c8fa3b7cbe0f4ffeed9c3ae99846f5a442f1a0020354a5f758a8a8a8a8a8a8a8a8a8a8a8a816b56412b16010000000000000000000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7e69533e2914000000000000000000000000000000000000000002080d111417191a1a1a191815120f0a040000000000000000000000000000000008101414141414141414141414141414141414141414141414141414141414140f0700000000182c3e4f5a626a737b848c949da5adb6b3adb1bccbbdb4b3b9b1a9a09890877e766e665d554635220e0001101d272c2d2d2d2d2d2d2d2d2d2d2d2d2d2b251a0c00001f344a5f74898a8a8a8a8a8a8a8a8a8a8a7e6a55402a15000000000e213447596b7c8e9fafbfcfdeedf7e8d9cabbac9d8e807061524334251608000000000000000000000d22374d62778da2b8cde2f7fff0dbc6b09b86705b4551667b91a6bcd1e6fbffefd9c4af9a846f59442f1a00000000000014283d52667b90a5b9cee3f7ffebd6c1ac98836e5945301b07000000000000000000182d43586d839090909090909090909090907c67523d50657a90a5bacfe4f9ffeed9c3ae99846e59432e19000000050c10111111111111111111111e3144586b7e92a5b9ccdff3feebd8c5b29f8b7864513e2a1703000020354a5f758aa0b5cadff5ffedd7c2ad98837575777e8a9aacbfd2e6faffead5c0ab97826c57422d18001f34495d70757575757575757575757575756855402b1601000000000000000000000000001f34495d707575757575757575757575757575757575757575757575757575757466523d2813000000000000000000000000000000000000070f161c2126292c2e2f2f2f2e2d2b27231e19120a020000000000000000000000000e1a24292a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29231a0d0000000f21313d464e575f6870788189919aa2b0c1c5cddacfc9b7a79d958d847c746b635b524a4237281805000e1f2e3a414242424242424242424242424240382a1b09001f34495d707575757575757575757575757568543f2a1500000004182b3e516476889aacbdcdddedf7e8d9cabbac9d8e7e706152433425161414141414141009000000000d22374d62778da2b8cde2f7fff0dbc6b09b86705b4551667b91a6bcd1e6fbffefd9c4af9a846f59442f1a000000000003192d42576b8195aabed3e8fcfbe6d1bca8937e6955402b1702000000000000000000192e43596e8398a6a6a6a6a6a6a6a6a6a6927c67523d4e63798ea4b9cee3f9ffefd9c4af9a846f59442f1a00000b1721262626262626262626262626283c4f6276899db0c3d7eafef4e1cebba794816d5a46321f0b000020354a5f758aa0b5cadff5ffedd8c3af9b8c8a8a8c929ba8b8c9dbeefff9e5d0bca7937e69543f2a15001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f594b39261100000000000000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f584937230f0000000000000000000000000000000007111a232a30363a3e41434445444442403c38332d261e150b010000000000000000000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e372b1c0b00000313202a333b434c545c656d757e8692a6bacfe0ead9c4af9a8a8279716860584f473f372e25190a0000172b3d4c56575757575757575757575757575449382613001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f594a3825110000000c2033475a6e8193a6b8c9daebfae9dacabbac9d8e7e70615143342a2a2a2a2a2a2a2a29241b0f0000000d22374d62778da2b8cde2f7fff0dbc6b09b86705b4551667b91a6bcd1e6fbffefd9c4af9a846f59442f1a0000000000091d32475b70859aaec3d8ecfff6e1ccb7a38e7965503b271200000000000000000000192e43596e8499aebbbbbbbbbbbbbbbba8927c67523d4f64798fa4b9cee4f9ffeed9c4af9a846f59442f1a000a1a29343b3b3b3b3b3b3b3b3b3b3b3b3b3b465a6d8194a7bbcee2f6feead7c4b09d8975624e3a2713000020354a5f758aa0b5cadff5fff2decab8a9a1a09fa1a6aeb9c6d6e7f8fff1decab6a28d7964503b26110012243441494a4a4a4a4a4a4a4a4a4a4a4a4a463c2d1c09000000000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a453a2b1a070000000000000000000000000000000d19242d363e454b4f535658595a59595755514d47413a31281e1307000000000000000016293b49535454545454545454545454545454545454545454545454545454545452493a2815010007182631394149515961687078818893a6bbd0e0ebd9c4af9b8c847b746c645c554d453d352c1f0f00001e32475a6a6d6d6d6d6d6d6d6d6d6d6d6d6d6755422d180012243441494a4a4a4a4a4a4a4a4a4a4a4a4a463b2d1b0900000013273b4f63768a9db0c3d5e7f8eddccbbcac9d8e7e6f6151423f3f3f3f3f3f3f3f3f3f3e382d1e0d00000d22374d62778da2b8cde2f7fff0dbc6b09b86705b4551667b91a6bcd1e6fbffefd9c4af9a846f59442f1a00000000000d22374c60758a9fb3c8ddf1fff1dcc7b39e8974604b36220d00000000000000000000182d43586d8398adc2d0d0d0d0d0d0bea9937e69554f55687d92a7bcd1e6fbffedd8c3ae98836e59432e1900152738474f51515151515151515151515151515164788b9fb3c7dbeffff3e0ccb9a5917d6a56422e1a060020354a5f758aa0b5cadff5fffae7d6c7bbb6b5b5b6bbc1cbd7e4f4fff7e6d4c1ae9a87725e4a36210d000616242e3435353535353535353535353535322a1e0f0000000000000000000000000000000616242e343535353535353535353535353535353535353535353535353535353531291c0d000000000000000000000000000003111e2a36404a52595f64686b6d6f6f6f6e6c6a66615c554d453b3024180b000000000000001d3246586769696969696969696969696969696969696969696969696969696969665744301c0700132536444d555d656d747c848c949ca4b1c2c5cddacec8b8a99f97908880787068605951493d2d1b090020354a5f75838383838383838383838383836f5a452f1a000616242e3435353535353535353535353535322a1e0f00000004192d42566a7e92a6bacde0f2f2e0cfbeae9e8e7e6f6054545454545454545454545454534b3c2b1804000d22374d62778da2b8cde2f7fff0dbc6b09b86705b4551667b91a6bcd1e6fbffefd9c4af9a846f59442f1a000000000012273c50657a8fa3b8cde1f6ffecd7c3ae9984705b46321d0800000000000000000000172c42576c8196acc1d6e5e5e5e5d6c1ad988573676466738598acc0d5e9feffebd6c1ab96816c57422d17001c3144566466666666666666666666666666666666708497abc0d4e9fdfce8d4c1ad9985715d4935200c0020354a5f758aa0b5cadff5fffff4e5d8cfcbcacacbcfd5dde8f4fdf4e8d9c8b7a4927e6b57432f1b07000006121a1f202020202020202020202020201d170d000000000000000000000000000000000006121a1f202020202020202020202020202020202020202020202020202020201d160b00000000000000000000000000000313212f3c48535d666d74797d818384848484827e7b76706961584d4236291b0d00000000000020354a5f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e735e49331e09001b2f42546169707881889098a0a8b0b7b2adb1bccabcb3b2b9b3aba39b948c847c746c655b4b3824100020354a5f758a9898989898989898989898856f5a452f1a000006121a1f202020202020202020202020201d170c00000000091e33475c708599adc2d5e9fbe8d5c3b1a0908070606269696969696969696969696969685a47331f0a000d22374d62778da2b8cde2f7fff0dbc6b09b86705b4551667b91a6bcd1e6fbffefd9c4af9a846f59442f1a0000000001172c40556a7e93a8bdd1e6fbfde7d2bea994806b56412d180300000000000000000000152a40556a7e94a9bed3e8fdfff0dcc8b5a291847b797b8391a2b4c7dbeffffce7d2bda8937e69543f2a15001f354a5f747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c91a6bcd1e6fbfff0dcc8b5a08c78634f3a26110020354a5f758aa0b5cadff5f5f5f5f5ebe3e0dfdfe1e4e9f1f2eee9e1d7cabbab998875624f3c281400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011222313f4d5a65707981888e929598999a9a999794908b847d746a5f5447392b1c0c000000000020354a5f758a949494949494949494949494949494949494949494949494949489735e49331e09001f34495e727c858c949ca4acb4bbbaada1989eaebeac9f9da7b4bfb7afa7a0989088817867533e29130020354a5f758aa0adadadadadadadadad9a856f5a452f1a00000000000000000000000000000000000000000000000000000d22374c61758a9fb4c8ddf1f2dfcbb8a694837261576d7e7e7e7e7e7e7e7e7e7e7e7e7e76614c37220c000d22374d62778da2b8cde2f7fff0dbc6b09b86705b4551667b91a6bcd1e6fbffefd9c4af9a846f59442f1a00000000071c31455a6f8498adc2d6ebfff7e2ceb9a4907b66513d2813000000000000000000000012273c51667b90a5bacee3f7fff7e4d1bfafa197918e9096a0afbfd1e4f7fff6e1cdb9a48f7a66513c27120020354a5f758a919191919191919191919191919191919198aabed3e8fdfff8e4cfbba7927d68543f2a150020354a5f758aa0b5cadfdfdfdfdfdfdfdfdfdfdfdfdfdfdeddd9d5cec5b9ac9d8d7c6a5845321f0c000000020e161a1b1b1b1b1b1b1b1b1b1b1b1b1b191413191b1b1b1b1b1b1b1b1b1b1b1b1b19140a00000000000000080c0c0c0c0c0c0c0c0c0c0c0c0c0c0b060000000000000000000000000000000000000000000000000e1f30404f5d6b77838d959ca2a7aaadaeafafaeaca9a49f9891877d716557493a2a1a090000000020354a5f758aa0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9e89735e49331e09001e33485c6f8194a0a8b0b8bfc3b6a99c908393a8b8a38f8a96a3b0bdc3bbb3aba49c8a7865513d28130020354a5f758aa0b5c2c2c2c2c2c2c2b09a856f5a452f1a0000000b1317181818181818181818181818181611080000000010253a4f64798ea3b8cde2f7ecd8c3af9c89766554586d8394949494949494949494948c76614c37220c000d22374d62778da2b8cde2f7fff0dbc6b09b86705b4551667b91a6bcd1e6fbffefd9c4af9a846f59442f1a000000000c21354a5f74889db2c6dbf0fff2dec9b49f8b76614d38230e00000000000000000000000f24394d62768ba0b4c8dcf0ffffeeddcdbfb3aaa5a4a5aab2becdddeeffffeddac6b29e8a75614c38230e0020354a5f758aa0a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6aab6c7daedffffffead5c0ab96826c57422d180020354a5f758aa0b5cacacacacacacacacacacacacacacac9c8c5c0bab2a89c8e7e6f5e4d3b29160300000313202a2f303030303030303030303030302e27262e303030303030303030303030302e271c0e0000000007131c2122222222222222222222222222201a1104000000000000000000000000000000000000000000081a2c3d4e5e6d7b89959fa9b1b7bcbfc2c4c4c4c3c1beb9b3aca49a8f83756758483827160400000020354a5f758aa0b5bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb49e89735e49331e0900192d40526477899caec0cbbfb2a5988b7e8095aab9a48e7986929facb9c5c7b7a492806d5b4836220e0020354a5f758aa0b5cad7d7d7d7d7c5b09a856f5a452f1a0001101d272c2d2d2d2d2d2d2d2d2d2d2d2d2d2b251a0d00000011273c51667b91a6bbd0e5fae8d3bea994806c5947596e8499aaaaaaaaaaaaaaaaaaa08b75604b36210b000d22374d62778da2b8cde2f7fff0dbc6b09b86705b4551667b91a6bcd1e6fbffefd9c4af9a846f59442f1a0000000011263a4f64788da2b7cbe0f5ffedd9c4af9b86715c48331e0a00000000000000000000000a1f34485c718599adc0d3e6f8fffbecddd0c6bfbab9babec5d0dcebfbfff4e3d1beab97836f5b47321e090020354a5f758aa0b5bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbec7d4e5f6ffffffedd8c3ae98836d58432d180020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b4b2b0aba69e958a7e706151402f1d0b0000000f21313d4445454545454545454545454545433a384245454545454545454545454545433a2c1c0a0000071725303637373737373737373737373737352e2213030000000000000000000000000000000000000000132537495b6b7b8b99a6b2bcc4cbd1d4d7d9d9d9d8d6d3cec8c0b7aca093857666564533210f00000020354a5f758aa0b5cad4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c9b49e89735e49331e0900102335475a6c7e91a3b6baaea194877a6e8398adbba6917c74818e9ba8b4beac9a877562503e2b19060020354a5f758aa0b5cadfedededdac5b09a856f5a452f1a000e1f2e3a414242424242424242424242424240382b1b0a000012273c51677c92a7bcd2e7fce7d2bda8927d68534a596f8499aebfbfbfbfbfbfbfb39e89745e49341f0a000d22374d62778da2b8cde2f7fff0dbc6b09b86705b4551667b91a6bcd1e6fbffefd9c4af9a846f59442f1a00000000162a3f54687d92a7bbd0e5f9ffe9d4bfab96816c58432e1a05000000000000000000000005192d4256697d91a4b7c9daeaf8fffbeee3dad3d0cecfd2d9e2edfafff5e7d7c6b4a18f7b6754402c18030020354a5f758aa0b5cad1d1d1d1d1d1d1d1d1d1d1d1d1d1d3dae5f3ffffffffedd8c3ae98836d58432d180020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9d9b97918b82786d60524333221100000000192c3f4f595b5b5b5b5b5b5b5b5b5b5b5b5b574a48555b5b5b5b5b5b5b5b5b5b5b5b5b574a3926120000132535434b4c4c4c4c4c4c4c4c4c4c4c4c4c4a4031200e00000000000000000000000000000000000000091c2f42556778899aa9b7c4cfd8e0e5e9ecebe9e9ecebe7e2dbd3c9beb1a394847462513e2c1906000020354a5f758aa0b5cadfe9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9dec9b49e89735e49331e090005182a3d4f61748699aba99d9083766971869bb0bea9947e69707d8a97a3b0a18f7c6a584533200e000020354a5f758aa0b5cadfdfdfdfdac5b09a856f5a452f1a00172b3d4c56575757575757575757575757575449392713000012273c51677b91a6bcd1e6fbe9d4bfab968370635f6776899db1c6d4d4d4d4d4c5b09b86715c47321d08000d22374d62778da2b8cde2f7fff0dbc6b09b86705b4551667b91a6bcd1e6fbffefd9c4af9a846f59442f1a000000061a2f44596d8297acc0d5eafef9e4cfbba6917c68533e29150000000000000000000000000013263a4e61748799abbcccdae6f1f8fef6eee8e5e3e4e7edf5fdf7eee4d7c9b9a89684725f4b382411000020354a5f758aa0b5cadfe6e6e6e6e6e6e6e6e6e6e6e6e6e8edf6ffffffffffedd8c3ae98836d58432d180020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8886827d766f665b4f4234251505000000001e33485c6c7070707070707070707070707068565366707070707070707070707070706856412d1803001b2f42535f616161616161616161616161615d4f3d2a16010000000000000000000000000000000000001125394c5f728496a7b8c7d5e1ecf4eee3dcd6d4d4d7dde6f2efe6dbcfc1b2a291806e5b4835220f000020354a5f758aa0b5cadff5fffffffffff7ede7e5e5e5e5e5e5e5e5e5dec9b49e89735e49331e0900000d20324457697b8ea0988c7e72655f74899eb3c0ab96816c5f6c7986929f9784725f4d3b281603000020354a5f758aa0b5cacacacacacac5b09a856f5a452f1a001e32475a6a6d6d6d6d6d6d6d6d6d6d6d6d6d6756422e19000010253a4f657a8fa4b9cee2f7eed9c5b29f8f817774798594a5b8cce0e9e9e9d5c1ac97836d59442f1a05000d22374d62778ca2b7cce1f7fff0dbc6b09b86705b4653687c92a7bcd1e6fcffefd9c4af9a846f59442f1a0000000b1f34495d72879cb0c5daeefff4dfcab6a18c77634e392510000000000000000000000000000b1e3245586a7c8d9eaebcc9d4dde4eaeef1f3f4f5f4f3f1ede9e3dbd1c6b9ab9b8a796755422f1c09000020354a5f758aa0b5cadff5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5edd8c3ae98836d58432d18001f34495d707575757575757575757575757575757575757473706d68625b53493e31241607000000000020354a5f75868686868686868686868686846e59566b818686868686868686868686846f59442f1a04001f34495e71777777777777777777777777776d59442f1a05000000000000000000000000000000000005192d4155687b8fa1b3c5d6e5f3f8e9dcd1c8c2bfbfc2cad4e1f0f9eddfd0c0af9d8b7865523e2a16020020354a5f758aa0b5cadff5fffffffff4e6dad2d0d0d0d0d0d0d0d0d0d0c9b49e89735e49331e0900000315273a4c5e718494877a6e615462778ca1b6c3ae99846e595b6874818e8c79675542301e0b00000020354a5f758aa0b5b5b5b5b5b5b5b5b09a856f5a452f1a0020354a5f7583838383838383838383838383705b45301b00000d22374c61768ba0b4c8ddf0f5e2cfbdad9e938b8a8d96a3b2c3d5e8fbf7e3cfbba7927d69543f2b1601000c21374c61768ca1b6cbe0f6fff1dcc7b29d88735e495a6d8296aabfd4e9feffefd9c4af9a846f59442f1a0000000f24394d62778ca0b5cadef3ffefdac6b19c87735e4935200b000000000000000000000000000215283a4d5e6f81909eabb7c1c9d0d5d9dcdedfdfdfdedcd9d4cfc7bfb4a89b8d7d6c5b4a38251300000020354a5f758aa0b5cadfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd8c3ae98836d58432d18001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5b58544e473f362c20140600000000000020354a5f758a9b9b9b9b9b9b9b9b9b9b99846e59566b81969b9b9b9b9b9b9b9b9b9a846f59442f1a040020354a5f758a8c8c8c8c8c8c8c8c8c8c8c856f5a452f1a0500000000000000000000000000000000000b1f34485c708498abbed1e3f4fcebdacbbeb4adaaaaaeb7c3d2e2f3fdeedecdbaa895816d5a46311d090020354a5f758aa0b5cadff5fffffff9e7d6c8bebababababababababababab49e89735e49331e090000000a1d2f415466798376695d5050657a8fa4b9c6b09b86715c4a5763707d816f5c4a3825130100000020354a5f758aa0a0a0a0a0a0a0a0a0a09a856f5a452f1a0020354a5f758a989898989898989898989886705b45301b00000a1e33485c718599adc1d4e7f9ecdbcbbcafa6a09fa2a9b4c1d0e0f2ffeedbc8b4a08c78634f3a261100000b20354a60758a9fb4cadff4fff4dfcab5a18c78645b65768a9db1c5d9edffffefd9c4af9a846f59442f1a00000014293e52677c91a5bacfe3f8ffead5c1ac97836e5944301b0600000000000000000000000000000b1d2f41526271818e9aa4aeb5bbc0c4c6c8cacacac9c7c4c0bab4aca2978b7d6e5f4e3e2c1a0800000020354a5f758aa0b5cacacacacacacacacacacacacacacacacacacacacacacacacac3ae98836d58432d180012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4846433f3a332c23190e030000000000000020354a5f758aa0b0b0b0b0b0b0b0b0ae99846e59566b8196acb0b0b0b0b0b0b0af9a856f5a452f1a050020354a5f758aa0a2a2a2a2a2a2a2a2a29a856f5a452f1a05000000000000000000000000000000000010253a4e62778b9fb3c7dbeefff2dfcdbcada19894959aa5b4c4d6e9fcfcead7c4b19d8975604c38230e0020354a5f758aa0b5caddf1fffffff0ddcab8aba5a5a5a5a5a5a5a5a5a5a5a59e89735e49331e0900000000122437495b6e7265584c3f53687d92a7bcc8b39e89745f4a46525f6c7364523f2d1b080000000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a856f5a452f1a0020354a5f758aa0adadadadadadadadad9b86705b45301b000005192e42566a7e91a5b7cadbecf8e9dacdc2bab5b4b6bcc6d1dfeefef4e3d1bfac9885715d4935200c0000091e33495e73889db2c7dcf1fff8e4cfbba794827570758394a6b9cce0f4ffffefd9c4af9a846f59442f1a000004192e42576c8195aabfd3e8fdfae5d1bca7937e6954402b1602000000000000000000000000000000122334445362707c88919aa1a7abafb1b3b4b5b4b3b1afaba6a0988f85796d5f504131200f0000000020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5ae98836d58432d18000616242e343535353535353535353535353535353535353533312e2a251f18100600000000000000000020354a5f758aa0b5c6c6c6c6c6c6c4ae99846e59566b8196acc1c6c6c6c6c6c5b09a856f5a452f1a050020354a5f758aa0b5b7b7b7b7b7b7b7b09a856f5a452f1a050000000000000000000000000000000000152a3e53687c91a6bacee2f6ffead6c3b09e8f8580808796a7b9cde0f4fff4e0ccb8a48f7b66513d2813001f354a5f74879baec1d5e8fcffffebd6c2ad9b9090909090909090909090909089735e49331e0900000000071a2c3e505c5e54483b41566b8195aab5b5b5a18c76614c37424e5b5e564735221000000000001f34495d70757575757575757575757575756c58442f1a0020354a5f758aa0b5c2c2c2c2c2c2c2b09b86705b45301b00000013273b4e6275889aacbecedeedf8eadfd5cecacacbd0d8e3effdf5e7d7c6b4a28f7c6955412e1a050000041c31465b70859aafc4d9eeffffead6c3b1a09289868993a1b1c3d6e7f8ffffefd9c4af9a846f59442f1a0000091e33475c71869aafc4d8edfff5e1ccb7a28e7964503b2611000000000000000000000000000000000516263544525f6a757e868d92969a9c9e9fa09f9e9c9a96918b847c72685c4f41322313020000000020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a098836d58432d18000006121a1f2020202020202020202020202020202020201f1e1c1915110b04000000000000000000000020354a5f758aa0b5cadbdbdbdbd9c4ae99846e59566b8196acc1d6dbdbdbdac5b09a856f5a45301b050020354a5f758aa0b5caccccccccccc5b09a856f5a452f1a050000000000000000000000000000000000182d42576c8196abc0d4e9fdf9e4cfbba79381726a6b778a9db1c5daeffffbe7d2bea994806a56412c17001c3144586b7e92a5b9cce0f3ffffead5c0ab96827a7a7a7a7a7a7a7a7a7a7a7a7a725d48331e0900000000000f21323f484942372f44596e8498a0a0a0a0a08e79644f3a313d4749443829180500000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5b4e3c29150020354a5f758aa0b5cad7d7d7d7d7c6b09b86705b45301b0000000b1f3245586b7d8fa0b0c0cfdce8f2f2e9e3dfdfe0e5ecf5f9f0e4d7c9b9a89785725f4c39261200000000192e43576c8196abc0d4e9fdfff3e0cebeb0a49d9b9da5aaadb9c9dbeeffffefd9c4af9a846f59442f1a00000e23374c61758a9fb4c8ddf2fff0dcc7b29e89745f4b36210d000000000000000000000000000000000008172634414d58626a72787d818587898a8a8a898785817c77706860554a3e31231405000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a836d58432d180000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff0f0eed9c4ae99846e59566b8196acc1d6ebf0f0dbc6b09b86705b45301b060020354a5f758aa0b5cadfe1e1e1dac5b09a856f5a452f1a0500000000000000000000000000000000001b30455b70859aafc4d9eefff5e0cbb6a18c7864555a6e8397acc1d6ebffffecd7c2ad98836e59442f1a0015283c4f6276899db0c3d7eafeffedd9c4b19e8a776565656565656565656565656255422f1b0600000000000313222c33342f2532475c71868a8a8a8a8a8a8a7b66513c272b323430271a0b00000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a483e301f0d0020354a5f758aa0b5cadfedededdbc6b09b86705b45301b0000000316293c4e60718292a2b1becbd5dee6ecf0f5f4f5f3efebe5ddd3c7b9ab9b8a79675543301d0a00000000152a3e53687c91a5bacee2f5fffdecdccdc1b8b2b0b2a0959bacbfd3e8fdffefd9c4af9a846f59442f1a000013273c51657a8fa4b8cde2f7ffecd7c2ad99846f5b46311d080000000000000000000000000000000000000816232f3b454f575e63686c6f727374757573726f6c68635c554c43382d2013050000000000001f34495d7075757575757575757575757575757575757575757575757575757575757575756a56422d1800000000000000020e161a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a150d01000020354a5f758aa0b5cadff5ffeed9c4ae99846e59566b8196acc1d6ebfff0dbc6b09b86705b45301b060020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0500000000000000000000000000000000001d33485d72879cb2c7dcf1fff3dec8b39e89735e4954697e94a9bed3e9feffefdac5b09b86705b46311c000c1f33465a6d8194a7bbcee1f5fff4e0cdbaa693806c594f4f4f4f4f4f4f4f4f4f4e45372613000000000000000410191e1f1b1d32475c6f75757575757575757465513c27181d1f1c140a000000000000000616242e3435353535353535353535353535332c2012020020354a5f758aa0b5cadfdfdfdfdbc6b09b86705b45301b000000000c1e30425364748493a0adb8c2cbd2d7dbe3ede6dedad6d1c9c0b5a99b8d7d6c5b4a38261300000000001025394e62768b9fb2c6d9eafafffaebded4ccc7c1ac988391a6bcd1e6fbfdefd9c4af9a846f59442f1a0002182c41566a8094a9bdd2e7fbfde7d2bda994806a56412c18030000000000000000000000000000000000000005121e29323b43494f53575a5d5e5f5f5f5e5d5a57534e48413930261b0f02000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5a4d3b27130000000000000313202a2f30303030303030303030303030303030303030303030303030302f291f11010020354a5f758aa0b5cadff5ffeed9c4ae99846e59566b8196acc1d6ebfff0dbc6b09b86705b45301b060020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0500000000000000000000000000000000001f34495f74899eb4c9def3fff2ddc8b39e88735d4853687d93a8bed3e8fdfff1dcc7b29c87725d47321d0003172a3e5164788b9fb2c5d9ecfffde9d6c2af9c8875614e3b3a3a3a3a3a3a3a3a393227190800000000000000000000000000182c3f515d5f5f5f5f5f5f5f5f5f574835220e0000000000000000000000000006121a1f202020202020202020202020201e180f03000020354a5f758aa0b5cacacacacacac6b09b86705b45301b00000000011324364656667483909ba6afb7bdc2c7d0ddd3cac5c2bcb6ada3988b7d6e5f4e3e2c1b0900000000000b1f33475b6f8396a9bbccdce8f0f4f5f1e7ddccb9a5917d91a6bcd1e6e7e7e7d9c4af9a846f59442f1a00081c31465b6f8499adc2d7ebf5f5e2cdb9a48f7a66513c2813000000000000000000000000000000000000000000000c161f272f353a3f424547494a4a4a494845423e3a342d261d130900000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a473d2f1e0b0000000000000f21313d444545454545454545454545454545454545454545454545454545443c2f1f0e0020354a5f758aa0b5cadff5ffeed9c4ae99846e59566b8196acc1d6ebfff0dbc6b19c86715b46311c060020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a05000000000000000000000000000000000020354a5f758aa0b5cadfedededddc8b29d88725d4753687d93a8bed3e8fdfff2ddc8b29d88735d48331e00000e2135485c6f8396a9bdd0e3f7fff2decbb8a4917d6a57433025252525252525241f1609000000000000000000000000000010223240484a4a4a4a4a4a4a4a4a45392a190600000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5b5b5b5b5b5b5b5b09b86705b45301b000000000007182838485664727e89939ba3a9adb3bfcfc3b6b0ada8a29a91867a6d5f504131200f00000000000004182c405366798c9eaebecbd5dbdedfded8cebfae9c897b91a6bcd1d2d2d2d2d2c4af9a846f59442f1a000c21364b5f74899eb2c7dcdfdfdfddc9b49f8b76614c37230e0000000000000000000000000000000000000000000000030c141a20252a2d3032343535353433302d2a251f19120a01000000000000000000000616242e343535353535353535353535353535353535353535353535353535353535353535332b1f1100000000000000192c3f4f595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b584d3d2a170020354a5f758aa0b5cadff5ffeed9c4ae99846e59566b8196acc1d6ebfff1dbc6b19c86715b46311c060020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a05000000000000000000000000000000000020354a5f758aa0b5cad7d7d7d7d7c8b29d88725d47556a7e94a9bed4e9fefff2ddc8b29d88725d48331d000005192c3f53667a8da1b4c7dbeefffbe7d4c0ad9a86735f4c39251210101010100f0b030000000000000000000000000000000414222d3435353535353535353531281b0c0000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0a0a0a0a0a0a0a0a0a09b86705b45301b0000000000000a1a2a384754606c7680888e9499a1b1c4b5a59b98938e867e74695c4f4132231302000000000000001024374a5d6f8190a0adb9c1c6c9cac9c4bcb0a191807b91a6bcbdbdbdbdbdbdbdaf9a846f59442f1a0011263b4f64798ea2b7cacacacacacac4af9a86715c47331e090000000000000000000000000000000000000000000000000000060c1115181b1d1f1f20201f1d1b1815100b05000000000000000000000000000006121a1f20202020202020202020202020202020202020202020202020202020202020201e180e01000000000000001e33485c6c70707070707070707070707070707070707070707070707070706b5a46311c0020354a5f758aa0b5cadff5ffeed9c4ae99846e59566b8196acc1d6ebfff1dbc6b19c86715b46311c060020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a05000000000000000000000000000000000020354a5f758aa0b5c2c2c2c2c2c2c2b29c87725d475a6e8398adc2d6ebfffff1dcc7b29c87715c47321d0000001023374a5e718598abbfd2e6f9fff0ddc9b6a28f7b6855422e1b07000000000000000000000000000000000000000000000005111a1f20202020202020201f1d150b000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a86705b45301b000000000000000c1a2936434f59636c737a808496abc0ae9987837e79726a61574b3e312314050000000000000000071a2d3f516272828f9ca6adb2b4b5b4b0a99f9284737b91a6a8a8a8a8a8a8a8a8a89a846f59442f1a00162b3f54697e92a7b5b5b5b5b5b5b5b5aa96816c57432e19050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758686868686868686868686868686868686868686868686868686735d48331e0020354a5f758aa0b5cadff5ffeed9c4ae99846e59566b8196acc1d6ebfff1dbc6b19c86715b46311c060020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0500000000000000000000000000000000001f34495f748a9fadadadadadadadadad9c87715c5364768a9eb2c6dbf0ffffeed9c4af9a85705b46311b000000071b2e4255687c8fa3b6c9ddf0fff9e5d2bfab9884715d4a37231000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f34495d70757575757575757575757575756c59442f1a00000000000000000b1825313c4750585f656a8095aac0ae98836e6a655e574e44392d21130500000000000000000000102233445463717e8992989d9fa09f9b958c8174667b919292929292929292929292846f59442f1a001b3044596e8397a0a0a0a0a0a0a0a0a0a0917c67523e2914000000000000000000000000000000000000000000000000000000000000000000000000000105070808080808070501000000000000000000000000000000000000000000000000000000060c1216191c1d1e1d1c1916110b040000030b0f10101010100f0b030000000020354a5f758a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b88735d48331e0020354a5f758aa0b5cadff5ffeed9c4ae99846e59566b8196acc1d6ebfff1dbc6b19c86715b46311c060020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0500000000000000000000000000000000001f34495f748a989898989898989898989887715c61718293a6b9cde1f5ffffe9d5c0ac97826d58432e19000000001226394c6073879aadc1d4e8fbffeedbc7b4a18d7a66533f2c1905000000000000000000000000000000050f161818181818181817120a0000000912171818181818181816100600000000000000000000000000000000000000000000000000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5c4f3d2a1600000000000000000007141f2a343c444b556a8095aab5ae98836d58504a433b32271c10030000000000000000000000051626364553606c767e84888a8a8a8681796f64667a7c7c7c7c7c7c7c7c7c7c7c7c7c6e59442f1a001f34495e72878a8a8a8a8a8a8a8a8a8a8a8a77624e39241000000000000000000000000000000000000000000000000000000000000000000000070d12161a1c1d1e1e1e1d1c1a16120d070000000000000000000000000000000000000000000009121a20262b2e31323332312e2b261f180f09161f242525252525241f160900000020354a5f758aa0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b09e88735d48331e0020354a5f758aa0b5cadff5ffeed9c4ae99846e59566b8196acc1d6ebfff1dbc6b19c86715b46311c070020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0500000000000000000000000000000000001e33495e7383838383838383838383838383716170808fa0b1c3d5e8fcfff8e3cfbba6927d68543f2a1500000000091d3044576a7e91a5b8cbdff2fff7e3d0bda996836f5c4835210e00000000000000000000000000000817222a2d2d2d2d2d2d2d2c261c0e000d1b252c2d2d2d2d2d2d2d2b23180a0000000000000000000000000000000000000000000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a483f31200e00000000000000000000020d172029303f556a8095a0a0a098836d5843362f271f150a000000000000000000000000000008182736434f5a62696f72747574716d665d525c676767676767676767676767676762523f2b17001f34495d7075757575757575757575757575705d4934200b00000000000000000000000000000000000000000000000000000000000000030c141b22272b2f313333333333312f2b27221b140b02000000000000000000000000000000000005111b252d353b40434647484746433f3a332c22192732393a3a3a3a3a3932271908000020354a5f758aa0b5c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b39e88735d48331e0020354a5f758aa0b5cadff5ffeed9c4ae99846e59566b8196acc1d6ebfff1dcc7b29c87715c47311c070020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0500000000000000000000000000000000001c314659696d6d6d6d6d6d6d6d6d6d6d6d6d67707e8e9dadbdcee0f2fffff0dcc8b4a08c78634f3a2511000000000114283b4e6275899cafc3d6eafdffecd9c5b29f8b7864513e2a1703000000000000000000000000041626343f4343434343434341392c1d0b1b2b3841434343434343433f362817050000000000000000000000000000000000000000000000000000000000000616242e3435353535353535353535353535332c211302000000000000000000000000040d152a3f556a808a8a8a8a8a836d58432d1b140b0200000000000000000000000000000000091825323d474f555a5d5f5f5f5c585249404b52525252525252525252525252524f44352310001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5d52412e1a060000000000000000000000000000000000000000000000000000000000000b151f282f363c40444648484848484644403c362f271f150a0000000000000000000000000000000916232e3841494f54585b5d5d5d5b58544e473f352a37454e4f4f4f4f4f4e45372613000020354a5f758aa0b5cadbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbc8b39e88735d48331e0020354a5f758aa0b5cadff5ffeed9c4ae99846e59566b8196acc1d6ebfff1dcc7b29c87715c47311c070020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a050000000000000000000000000000000000162a3c4b555757575757575757575757596673818f9dacbbcbdbecfdfff8e6d3c0ad9985715d4934200c00000000000b1f3246596c8093a7bacde1f4fff5e1cebba794816d5a4633200c0000000000000000000000000d2033445258585858585858554a3a28152639495558585858585858534635220e0000000000000000000000000000000000000000000000000000000000000006121a1f202020202020202020202020201e190f0300000000000000000000000000000014293e5367757575757575756a56422d1803000000000000000000000000000000000000000714202a333b4145484a4a4a48443e362e383d3d3d3d3d3d3d3d3d3d3d3d3d3d3b332617060012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4941342412000000000000000000000000000000000000000000000000000000000004111d28323b434a5055595b5d5d5d5d5d5b5955504a433b32271c10030000000000000000000000000b192734404b545d64696d70727372706d69635b52483c43556265656565656255422f1b060020354a5f758aa0b5cadff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0ddc8b39e88735d48331e0020354a5f758aa0b5cadff5ffeed9c4ae99846e59566b8196acc1d6ebfff1dcc7b29c87715c47311c070020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a0500000000000000000000000000000000000c1e2d3a41424242424242424243505d6a7784919eacbbcad9e9f9fffdecdbc9b7a4917d6a56422e1a05000000000003162a3d5064778b9eb1c5d8ecfffeead7c3b09d8976624f3c281502000000000000000000000012273c50626d6d6d6d6d6d6d685844301b2d4256676d6d6d6d6d6d6d64523e2914000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001024384a595f5f5f5f5f5f5f5a4d3b2713000000000000000000000000000000000000000000020d171f262c3033353535322f29221c2427282828282828282828282828282620150800000616242e3435353535353535353535353535342e241606000000000000000000000000000000000000000000000000000000000614222f3a454f575f656a6e717273737372716e6a655e574e443a2e211405000000000000000000000a19293745525d6870787e838687888886837d766e655a4d4c5f727a7a7a7a7a725d48331e090020354a5f758aa0b5cadff5fffffffcf1eae6e6e6e6e6e6e6e6e6ddc8b39e88735d48331e0020354a5f758aa0b5cadff5ffeed9c4ae99846e59566b8196acc1d6ebfff1dcc7b29c87715c47311c070020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a050000000000000000000000000000000000000f1c262c2d2d2d2d2d2d3a4754616e7b8895a2afbccad9e8f7ffffefdfcebdab998774614e3a2713000000000000000e2134485b6e8295a9bcd0e3f6fff3e0ccb9a5927e6b5844311e0a0000000000000000000000152a3f54697e838383838383725d48331e31465b70838383838383816b56412c1702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081b2c3b464a4a4a4a4a4a4a473d2f1e0b0000000000000000000000000000000000000000000000040c12171b1e20201f1d1a150f090f1212121212121212121212121212110c030000000006121a1f202020202020202020202020201f1a12060000000000000000000000000000000000000000000000000000000005152432404c57626b73797e8386888888888886837e79726a61574b3f322314050000000000000000061727384755636f7a848c93979b9c9d9d9b97928b82776b5e54687b8f90909089735e49331e090020354a5f758aa0b5cadff5fffffaebded5d1d1d1d1d1d1d1d1d1d1c8b39e88735d48331e0020354a5f758aa0b5cadff5ffeed9c4ae99846e59566b8196acc1d6ebfff1dcc7b29c87715c47311c070020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a05000000000000000000000000000000000000000a121718181824313e4b5865727e8c99a6b3c0cddae8f7fffff0e1d1c1b09f8e7c6a5745321e0b0000000000000005182c3f5266798da0b3c7daeefffce8d5c2ae9b8774604d3a26130000000000000000000000192e43586d8297989898988a75604a352034495e73899898989898836e59442f1a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1d293235353535353535332b1f110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000213233342505d69747e878e94989b9d9e9e9e9d9b98938e867e74695d5042322312020000000000000012233545556573818d97a0a7acb0b2b2b2b0aca69e94897c6e5f708497a5a59e89735e49331e090020354a5f758aa0b5cadff5ffffeddccdc2bcbcbcbcbcbcbcbcbcbcbcb39e88735d48331e0020354a5f758aa0b5cadff5ffeed9c4ae99846e59566b8196acc1d6ebfff1dcc7b29c87715c47311c070020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a050000000000000000000000000000000000000000000009182634424f5c697583909daab6c3d0ddebf8fffdefe1d2c3b3a39282705f4d3a28150200000000000000000f23364a5d708497abbed2e5f8fff1decab7a4907c6956422f1c08000000000000000000061c31465b70859aaeaeaea28c77624d3823384d62778ca1aeaeae9b86715b46311c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c161d202020202020201e180e0100000000000000000000000000000000000000000000080d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f16191a1a1a1a1a1a1a1a1a1a1a1a1a18130a0000000000000f20314151606e7b87919aa2a8adb0b2b3b3b3b2b0ada8a29a91867a6e605141301f0e0000000000000a1d2f4152637383919eaab4bbc1c5c7c8c7c5c0bab1a69a8c7d6d798ca0b3b49e89735e49331e090020354a5f758aa0b5cadff5fff7e3d0beafa7a6a6a6a6a6a6a6a6a6a6a69e88735d48331e0020354a5f758aa0b5cadff5ffeed9c4ae99846e59566b8196acc1d6ebfff1dcc7b29c87715c47311c070020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a050000000000000000000000000000000000000000000918273644525f6c798793a0adbac7d4e1eefbfff9ecdfd1c3b4a59585746453412f1d0b000000000000000000071a2e4154687b8fa2b5c9dcf0fffae6d3c0ac9986725f4b3824110000000000000000000a1f34495e73889db2c3b9a48f7a65503a263b50657a8fa4b9c3b29d88735e49341f0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111b22242424242424242424242424242420180c000000000000000000000000000000000000000000000000000000000000000000000000000000000615222a2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d271c0e00000000081a2c3e4f5f6f7e8c99a4aeb6bdc2c5c7c8c8c8c7c5c2bcb6ada4988c7e6f5f4e3d2b1a07000000000114273a4c5e708192a1afbcc7cfd6dadcdddcdad5cdc4b8aa9b8b7a8295a9bcb49e89735e49331e090020354a5f758aa0b5cadff5fff1dcc8b3a09291919191919191919191919188735d48331e0020354a5f758aa0b5cadff5ffeed9c4ae99846e59566b8196acc1d6ebfff1dcc7b29c87715c47311c070020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a05000000000000000000000000000000000000000007172736455462707d8a97a4b1becbd8e5f2fffff4e8dbcec1b3a596877767574635241200000000000000000000001125384c5f728699adc0d4e7faffefdcc8b5a28e7b6754412d1a0600000000000000000e23384d62778ca1b6cbbca7917c67523d293e53687d92a7bccab5a08b75604b36210c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080a0b0b0b0a09070501000000000000000000000000000000000000000213222e373939393939393939393939393939342a1c0c0000000000000000000000000000000000000000000000000000000000000000000000000000011324333e444444444444444444444444444442392c1c0a0000001325384a5b6d7d8e9caab6c1cad1d6dadcdddddddcdad6d1c9c0b6a99c8d7c6c5b4937241200000000091d304457697c8e9fb0bfcdd9e3eaeff1f2f1eee9e1d6c8b9a998868a9eb1c5b49e89735e49331e090020354a5f758aa0b5cadff5fff0dbc6b09b867b7b7b7b7b7b7b7b7b7b7b7b7b725d48331d0020354a5f758aa0b5cadff5ffeed9c4ae99846e59566b8196acc1d6ebfff0dbc6b19c86715c47311c070020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a05000000000000000000000000000000000000000214243545546372818e9ba8b5c2cfdce9f6fffcf0e3d7cabdb0a3958778685949392817060000000000000000000000091c3043566a7d91a4b7cbdef2fff8e4d1beaa9784705d4936220f000000000000000011263b50657a8fa4b9cebea9947e6a553f2d42576c8196abc0cdb7a28d78634e39240f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a1014181b1d1f202020201e1c1a16110c06000000000000000000000000000000000c1f31404b4f4f4f4f4f4f4f4f4f4f4f4f4f4e473a2a170400000000000000000000000000000000000000000000000000000000000000000000000000091d3042515959595959595959595959595959564a3927130000091c2f425567798a9bacbac8d3dde5ebeff2f3f3f3f2efebe5ddd3c7baab9b8a786654412e1b080000001125394c60738699abbdceddebf6fffbf2eae6e4e4e6e6d7c7b6a49697a7bac9b49e89735e49331e090020354a5f758aa0b5cadff5fff0dbc6b09b86706666666666666666666666666355422f1a0020354a5f758aa0b5cadff5ffeed9c4ae99846e59586d8397acc2d7ecffedd9c4af9a856f5a45301b060020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f1a141414141414141414141414120c0300000000000e20314253637282909eacb9c6d3e0edfafff8ebdfd2c5b9aca093857768594a3b2b1b0a0000000000000000000000000014273a4e6174889bafc2d6e9fcffeddac6b3a08c7965523f2b18040000000000000014293e53687d92a7bcd1c1ac96826c574230455a6f8499aec3cfbaa5907b65503b2611000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191f24292d3032343535353534312f2b26211a130a010000000000000000000000000013283c4e5e64646464646464646464646464635847341f0b000000000000000000000000000000000000000000000000000000000000000000000000000e23384c606e6f6f6f6f6f6f6f6f6f6f6f6f6f6856422e1900001125384c5f718496a8b9c9d8e5f0f9f8efe9e5e4e5e9f0f9f9f0e5d8c9b8a79684715e4b372410000003182c4054687c90a3b6c8daebfbfff5e9ded6d1ceced1d7dfd3c2b3aaabb5c4c9b49e89735e49331e090020354a5f758aa0b5cadff5fff0dbc6b09b86705b51515151515151515151514f463726130020354a5f758aa0b5cadff5ffeed9c4ae99846e5f6573879bb0c5d9eef1e7d3bfaa96816c57422d18030020354a5f758aa0b5cadff5ffefdac5b09a856f5a452f292929292929292929292929292720150800000005182b3d4f60718191a0aebccad7e4f1fefff3e6dacdc1b4a89b8f827567594a3b2c1d0d00000000000000000000000000000b1e3245586c8093a6bacde0f4fff6e2cfbca895826e5b4734210d00000000000000182d42566c8196abc0d5c3ae99846f5a4433485d72879cb1c6d2bda7927d68533e291400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262d33393e424547494a4b4b4a494743403b352e261e140a000000000000000000000000172c41566b7979797979797979797979797976634e38230e0000000000000000000000000000000000000000000000000000000000000000010304050410253a4f657a848484848484848484848484846f5a452f1a0004192d4154687b8fa1b4c6d7e7f6fff2e6dcd4d0cfd0d5dde7f4fff6e7d6c5b3a08e7a6753402c180400091e32475b6f8498abbfd2e5f8fff5e5d7cbc2bcb9b9bcc3cdd9d1c5bfbfc7d3c9b49e89735e49331e090020354a5f758aa0b5cadff5fff0dbc6b09b86705b453b3b3b3b3b3b3b3b3b3b3a332819080020354a5f758aa0b5cadff5ffeed9c4ae99847375798290a2b6cadee3ddd7cab8a4907b67533e2915000020354a5f758aa0b5cadff5ffefdac5b09a856f5a453d3e3e3e3e3e3e3e3e3e3e3e3e3e3b3326160500000e2135485a6c7e8f9fafbeccdae8f5fffbeee2d5c9bcb0a3978a7d716457493b2c1d0e0100000000000000000000000000000216293c5063768a9db1c4d8ebfeffebd8c4b19e8a7763503d2916030000000000041b30455a6f8499aec3d8c6b19c86715c47374b60758ba0b5cad4bfaa95806b55402b1601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27313a41484d52575a5d5e5f60605f5e5c58544f49423a31271c100400000000000000000000172c41576c828f8f8f8f8f8f8f8f8f8f8f8e79634e39240e0000000000000000000000000000000000000000000000000000000002080e1316191a1a1917253a4f657a909a9a9a9a9a9a9a9a9a9a9a856f5a452f1a000b1f33485c708497abbed1e3f5fff2e3d4c9c0bbbabbc1cad6e4f4fff4e2d0bdaa97836f5b47331e0a000e23384c61758a9eb3c7dbeefff9e7d7c7baafa7a4a4a8b0bbcadad9d4d4dadec9b49e89735e49331e090020354a5f758aa0b5cadff5fff0dbc6b09b86705b45302626262626262626262520160a000020354a5f758aa0b5cadff5ffeed9c4af9b8a898a8d949faebfd2ded1c8c3baac9b8975614c382410000020354a5f758aa0b5cadff5ffefdac5b09a856f5a4751535353535353535353535353534f4434220f0001162a3d5164778a9badbdcddceaf8fff7eaddd1c4b8ab9f9286796c605346392b1d161616140e050000000000000000000000000d2034475a6e8195a8bbcfe2f6fff4e1cdbaa693806c5945321f0b0000000000091e33485d72879cb1c6dbc8b39e89745f4a3a4f64798ea3b8cdd7c2ac97836d58432e1904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000514212e3a444d555c62676c6f72747575757573716d69645d564d44392e221406000000000000000000172c41576c8297a4a4a4a4a4a4a4a4a4a48e79634e39240e0000000000000000000000000000000000000000000000000000050e161d23282b2e2f2f2f2c273a4f657a90a5afafafafafafafafaf9a856f5a452f1a001025394e62778b9fb3c7daeefff7e5d4c5b7aca6a4a6adb8c6d6e7f9ffedd9c6b29e8a76614d38240f0013283c51667b90a4b9cde2f6ffefdccab9a99c938f8f949eacbccee0e9e9eedec9b49e89735e49331e090020354a5f758aa0b5cadff5fff0dbc6b09b86705b45301b1111111111111111100c0400000020354a5f758aa0b5cadff5fff2decab8a89f9e9fa2a8b1bdccddcfc0b4aea79d8f7e6c5945311d09000020354a5f758aa0b5cadff5ffefdac5b09a856f5a56656969696969696969696969696962513e2a1500081c3145596d8194a7b9cadbebfafff5e6d9ccc0b3a69a8d8174685b4e42352b2b2b2b2b2b29221709000000000000000000000004182b3e5265798c9fb3c6daedfffde9d6c2af9c8875614e3b271401000000000c21364b60758ba0b5cadfcbb6a18c76614c3d52677c91a6bbd0d9c4af9a856f5a45301b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051423323f4b57606970767c818487898a8b8b8a8886837e78716960564b3f322415060000000000000000172c41576c8297acbababababababab9a48e79634e39240e000000000000000000000000000000000000000000000000010d18212931373c4043444544413c3a4f657a90a5bac4c4c4c4c4c4c4b09a856f5a452f1a00152a3e53687c91a6bacee2f6ffeddac8b6a699918f929aa8b8caddf0fff5e1cdb9a5907b67523d291400162b40556a8094a9bed2e7fcfbe7d3c0ad9b8b80797a818e9eb1c4d8ecfff3dec9b49e89735e49331e090020354a5f758aa0b5cadff5fff0dbc6b09b86705b45301b060000000000000000000000000020354a5f758aa0b5cadff5fffae7d5c6bab4b4b4b7bcc4cedbd8c4b2a29a948b7e70604f3c291602000020354a5f758aa0b5cadff5ffefdac5b09a856f5a5d727e7e7e7e7e7e7e7e7e7e7e7e7e6d57422d18000e22374b6074889cb0c3d6e8f9fff7e7d7c9bbafa295897c7063574a4141414141414141413e3427170500000000000000000000000f2236495c708497aabdd1e4f8fff2dfcbb8a4917e6a5743301d090000000010253a4f64798ea3b8cde2cdb8a38e79644f40556a8095a9bed3dcc7b29c87725d48331e0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000212233242505d69737c858b9196999c9ea0a0a09f9e9b97928d857d73695d50423324140300000000000000172c41576c8297acc2cfcfcfcfcfceb9a48e79634e39240e000000000000000000000000000000000000000000000004121f2a343d454c515558595a595650494f657a90a5bad0d9d9d9d9d9c5b09a856f5a452f1a00182d42576c8196abc0d4e9fdf8e4d1beab98887d797d8a9badc0d4e7fbfde8d3bfaa95816b56422d1800192e43586e8398adc2d7ecfff5e1ccb8a4907d6d64656f8195a9bdd2e7fbf3dec9b49e89735e49331e090020354a5f758aa0b5cadff5fff0dbc6b09b86705b45301b060505050505050300000000000020354a5f758aa0b5cadff5fffff3e4d7cdc9c9caccd0d7e0ead4bfaa958580786d615242311f0d00000020354a5f758aa0b5cadff5ffefdac5b09a856f5a5d72889494949494949494949494836d57422d180012273c51657a8ea3b7cbdff3fffeecdac9b9ab9d9184786b5e565656565656565656565656514534220e0000000000000000000000061a2d4054677a8ea2b5c8dceffffbe7d4c1ad9a8673604c3925120000000013283d52677c91a6bbd0e5d0bba6917b665144596e8398adc2d7dec9b49f8a755f4a35200b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e20304151606e7b8690989fa5aaaeb1b3b5b6b5b4b3b0aca7a09990867b6e60514232211000000000000000172c41576c8297acc2d7e4e4e4e3ceb9a48e79634e39240e00000000000000000000000000000000000000000000031322303c47505960666a6d6f6f6e6a655d54657a90a5bad0e5efefefdac5b09a856f5a452f1a001b31465b70859aafc4d9eefff2ddc9b5a28e7b6a646c7e91a4b8cce1f6ffedd8c3ae99846f5a45301a001c31465b70869ab0c5daeffff1dcc7b29e8975605052667a8fa4b9cee3f8f3dec9b49e89735e49331e090020354a5f758aa0b5cadff5fff0dbc6b09b86705b45301b1a1a1a1a1a1a1a1812090000000020354a5f758aa0b5cadff5fffffff4e9e2dededfe1e5ebf3ebd6c1ac9a8e867d7164554636251301000020354a5f758aa0b5cadff5ffefdac5b09a856f5a5d72889da9a9a9a9a9a9a9a9a998836d57422d1800162b40556a7e94a8bdd2e6fafff4e1cebcab9b8d8073666b6b6b6b6b6b6b6b6b6b6b6b6b6b63513e29140000000000020708080808081124384b5e728599acc0d3e6fafff0ddc9b6a38f7b6855422e1b07000000162b40556a8094a9bed3e7d2bda8937e6954475c71869bb0c5dae1ccb7a28c77624d38230e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a2c3d4e5f6f7e8c98a3acb4babfc3c6c8cacbcbcac8c5c1bbb4aca3988c7e7060503f2d1b09000000000000172c41576c8297acc2d7e8e8e8e3ceb9a48e79634e39240e00000000000000000000000000000000000000000000102131404d59646d747a80838484837e797067657a90a5bad0e5faffefdac5b09a856f5a452f1a001e33485d72889db2c7dcf1ffedd8c4af9a86725e4f6175899eb3c8ddf2fff0dbc6b19c87715c47321d001d33485d72889db2c7dcf1ffedd8c3ae99846f5a464c61768ba1b6cbe0f5f3dec9b49e89735e49331e090020354a5f758aa0b5cadff5fff0dbc6b09b86705b45302f2f2f2f2f2f2f2f2d261a0c00000020354a5f758aa0b5cadff5fffffff5e9e1dedddddddee1e8f0dcc9b8aaa29a8f8273645443311e0b000020354a5f758aa0b5cadff5ffefdac5b09a856f5a5d72889db2bebebebebebebead98836d57422d1800182e43586d8397acc1d6ebffffecd8c4b19f8d7d6f626b81818181818181818181818181816b56412b16000000000c161c1e1e1e1e1e1e1e2f4256697c90a4b7cadef1fff9e5d2bfab9885715d4a3723100000021a2f44596e8398adc2d7ead5c0ab96816b564a5f74899eb3c8dde3ceb9a48f7a654f3a251000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122537495b6c7d8d9caab6c0c8ced4d8dbdedfe0e0dfdddad5d0c8c0b5aa9d8e7e6e5c4b392613000000000000172c41576c8297acc2d3d3d3d3d3ceb9a48e79634e39240e0000000000000000000000000000000000000000000a1c2e3f4f5e6b7681888f9497999a98948d84796c7a90a5bad0e5faffefdac5b09a856f5a452f1a001f34495f74899eb4c9def3ffebd6c0ab96816c57465b71869bb0c5daf0fff2ddc8b39e88735d48331e001f34495e73899eb4c9def3ffecd7c2ac97826c57424a5f74899eb4c9def3f3dec9b49e89735e49331e090020354a5f758aa0b5cadff5fff0dbc6b09b86705b4545454545454545454542382a1a08000020354a5f758aa0b5cadff5fffff4e4d7cdc8c8c8c8c8cdd4dfe6d6c7bdb6aca0928372604d3a2713000020354a5f758aa0b5cadff5ffefdac5b09a856f5a5d72889db2c8d4d4d4d4d4c2ad98836d57422d18001a2f44596f8499afc4d9eefffce6d1bda99582705f576c82969696969696969696969696816b56412b160000000f1d293133333333333333333a4d6074879baec2d5e8fcffeedbc7b4a18d7a6653402c190500081d32475c71869bb0c5daedd7c2ad98836e594e63788da2b7cce1e6d1bca7917c67523d2813000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c2f425467788a9babbac7d3dbe3e8edf0f3f4f5f5f4f2efeae4dcd3c7baac9c8c7a685543301d090000000000172c41576c8297acbebebebebebebeb9a48e79634e39240e0000000000000000000000000000000000000000011427394b5c6d7c89949ca3a9adaeafada8a0968a7c7a90a5bad0e5faffefdac5b09a856f5a452f1a0020354a5f758a9fb4cadff4ffe9d4bfaa947e6a5544596f8499afc4d9eefff3dec9b49e89735e49331e001f354a5f748a9fb4cadff4ffebd6c1ac96816b5641485d73889eb3c8ddf3f3dec9b49e89735e49331e090020354a5f758aa0b5cadff5fff0dbc6b09b86705b5a5a5a5a5a5a5a5a5a5a5548372410000020354a5f758aa0b5cadff5fffbe8d6c6bab3b3b3b3b3b8c2cedde5d9d1c9beb0a08f7d6a56432e1a060020354a5f758aa0b5cadff5ffefdac5b09a856f5a5d72889db2c8dde9e9e9d7c2ad98836d57422d18001b30455b70859ab0c5daeffff6e1ccb8a38e796552576d8397acacacacacacacacacab96816b56412b1600000a1c2d3b4548484848484848484848586b7e92a5b9cce0f3fff7e3d0bda996836f5c4835220e000b20354a5f74899eb3c8ddefdac5b09b86705b51667b90a5bacfe4e8d3bea9947e6a553f2a150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001024384b5e718496a8b9c9d8e5eff7fdf6eee7e4e3e4e8eef7fff8efe5d8cabaa99785725f4c3925110000000000172c41576c8297a8a8a8a8a8a8a8a8a8a48e79634e39240e00000000000000000000000000000000000000000a1d304356687a8b9aa6b0b7bec2c4c4c2bcb3a89b8c7b90a5bad0e5faffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffe8d3bea9937e695343596e8499aec3d8eefff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b5641485d73889db2c8ddf2f3dec9b49e89735e49331e090020354a5f758aa0b5cadff5fff0dbc6b09b86706f6f6f6f6f6f6f6f6f6f6f66543f2b16010020354a5f758aa0b5cadff5fff4e0ccb9a89e9e9e9e9ea5b0bfcfe1ede5dbcebead9986725d4935200b0020354a5f758aa0b5cadff5ffefdac5b09a856f5a5d72889db2c8ddf2ffedd7c2ad98836d57422d18001b30455b70869bb0c6dbf0fff4dfcab59f8a75604b596e8398aec1c1c1c1c1c1c1bfaa95806a55402b1500001226394b585d5d5d5d5d5d5d5d5d5d5d6376899db0c4d7ebffffecd9c5b29f8b7864513e2a16000f24394e63788da2b7cce1f2dcc7b29d88735e54697e93a8bdd2e7ebd6c1ac96826c57422d18030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002172b3f53677a8ea1b3c5d6e7f6fffdefe4dad3cfcecfd3dbe5f1fffff6e8d8c7b5a28f7b6854402d190400000000172c41576c8293939393939393939393938e79634e39240e00000000000000000000000000000000000000001326394d60738698a9b8c3cbd2d7d9d9d7d0c5b8aa9a8a92a6bbd0e5faffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b5641475d72889db2c8ddf2f3dec9b49e89735e49331e090020354a5f758aa0b5cadff5fff0dbc6b19c888585858585858585858585826c57412c17020020354a5f758aa0b5cadff5fff0dbc6b19c8a8888888a92a1b2c4d7eaf9ecdcc9b5a18c78634e3924100020354a5f758aa0b5cadff5ffefdac5b09a856f5a5d72889db2c8ddf2ffedd7c2ad98836d57422d18001b30455b70869bb0c6dbf0fff4dfcab49f8a745f4a5d72879bb0c5d6d6d6d6d6d2bda8937d68533e29140000172c415569737373737373737373737373738194a8bdd2e7fcfff5e2cebba794816d5945301b0012273c51667b90a5bacfdfdfdfcab5a08b7560576d8297acc1d6dfdfd8c3ae99846f5a442f1a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d31465a6e8396aabdd0e3f4fffeeedfd2c7bfbab8babfc8d3e1f0fffff6e4d2bfab9784705c48331f0b00000000172c41576c7d7d7d7d7d7d7d7d7d7d7d7d7d78634e39230e00000000000000000000000000000000000000061a2e4255697c90a2b5c7d5dfe6eceeefebe3d6c8b7a89ea2b0c2d5e9feffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b5641475d72889db2c8ddf2f3dec9b49e89735e49331e090020354a5f758aa0b5cadff5fff3dfcbb7a69b9a9a9a9a9a9a9a9a9a9a97826c57412c17020020354a5f758aa0b5cadff5fff0dbc6b09b86737373758394a7bbcfe3f7f8e4cfbba6917c67523d28130020354a5f758aa0b5cadff5ffefdac5b09a856f5a5d72889db2c8ddf2ffedd7c2ad98836d57422d18001a2f455a6f849aafc4d9eefff5e0cbb6a28d79675e67798da1b5cadeebebebe3ceb9a5907b66513c26110000182d42576d838888888888888888888888888893a7bcd1e6fcfffeead7c3b09c86715b46311c00152a3f54697e93a8bdcacacacacab7a28d78635b70859aafc4cacacacac6b19c86715c47321d08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374b6074899db2c6d9edfffff2e1d0c1b4aaa5a3a5abb6c3d2e3f5ffffeedbc7b39f8b77624e3a25110000000014293d506168686868686868686868686868675b4935210c000000000000000000000000000000000000000c2135495d718599acbfd2e4f2fbfff7eadfd7d1d0c6b9b3b5bfcedff1ffffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b5641475d72889db2c8ddf2f3dec9b49e89735e49331e090020354a5f758aa0b5cadff5fffae7d5c4b7b0b0b0b0b0b0b0b0b0b0ac97826c57412c17020020354a5f758aa0b5cadff5fff0dbc6b09b86705d5d65778ba0b4c9def3ffe8d4bfaa95806b55402b160020354a5f758aa0b5cadff5ffefdac5b09a856f5a5d72889db2c8ddf2ffedd7c2ad98836d57422d1800182d42576c8196abc0d4e8fcfae5d0bca996857873778596a9bcd0e4f8fff2decab5a08c77624d38230e0000182d42576d83989e9e9e9e9e9e9e9e9e9e9e9ea2b1c3d6eafffffff1dbc6b19c86715b46311c00182d42576c8297acb5b5b5b5b5b5b5a5907a655e73889db2b5b5b5b5b5b5b39e89745f4a341f0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263b5065798ea3b8cce1f5fffbe8d5c3b2a397908e9098a5b4c5d8ebfefff6e2cebaa6917c68543f2a16010000000e2133434f57585858585858585858585858544b3d2c19060000000000000000000000000000000000000011263a4f64788da1b4c8dbeffffff8e8dacdc3bdbabbbfc7cad1ddecfcffffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b5649495d72889db2c8ddf2f3dec9b49e89735e49331e090020354a5f758aa0b5cadff5fffff2e2d4cac5c5c5c5c5c5c5c5c5c2ac97826c57412c17020020354a5f758aa0b5cadff5fff0dbc6b09b86705b485c71869bb0c5daefffecd7c2ac97826d57422d180020354a5f758aa0b5cadff5ffefdac5b09a856f5a5d72889db2c8ddf2ffedd7c2ad98836d57422d1800152a3e53687c91a5b9cde0f2ffebd8c5b3a3958c898b95a3b3c5d8ebfffeebd7c3af9b86725d48341f0a0000182d42576d8398adb3b3b3b3b3b3b3b3b3b3b3b6c0cfe0f2fffffff1dbc6b19c86715b46311c001c31465b70859aa0a0a0a0a0a0a0a0a0927c6861768ca0a0a0a0a0a0a0a0a0a08b76614c37220d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f54697d93a7bcd1e6fbfff3dfcbb8a694857b787c8796a8bbcfe3f7fffde9d4c0ab97826d58442f1a050000000d22364b5e6c6d6d6d6d6d6d6d6d6d6d6d6d6655412c170200000000000000000000000000000000000000152a3e53687d92a7bbd0e4f7fffeecdacabcb0a8a5a6abb5c1d0e1f2ffffffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b565e5f5f72889db2c8ddf2f3dec9b49e89735e49331e090020354a5f758aa0b5cadff5fffffff2e6dedadadadadadadadad7c2ac97826c57412c17020020354a5f758aa0b5cadff5fff0dbc6b09b86705b45596e8398aec3d8edffedd8c2ad98836d58432d180020354a5f758aa0b5cadff5ffefdac5b09a856f5a5d72889db2c8ddf2ffedd7c2ad98836d57422d18001025394e62768a9db0c3d5e5f5f5e2d1c1b3a8a19ea0a7b2c1d1e2f5fff3e1cebba894806c57432f1a050000182d42576d8398adc2c8c8c8c8c8c8c8c8c8c8cad2deedfdfffffff1dbc6b19c86715b46311c001f34495e73888a8a8a8a8a8a8a8a8a8a8a806a657a8a8a8a8a8a8a8a8a8a8a8a8a79644f39240f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42576c8196abc0d5eaffffedd9c4b09c8976686369798c9fb4c8ddf1ffffeedac5b09b86715c47321d080000000e24394e63798383838383838383838383836e59432e190400000000000000000000000000000000000000172c42576c8196abc0d5eafefff4e1cfbdac9e94909198a3b2c3d5e8fcffffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b6273747474889db2c8ddf2f3dec9b49e89735e49331e090020354a5f758aa0b5cadff5fffffffffaf3f0efefefefefefecd7c2ac97826c57412c17020020354a5f758aa0b5cadff5fff0dbc6b09b86705b45576d8297acc2d7ecffedd8c3ae98836d58432d180020354a5f758aa0b5cadff5ffefdac5b09a856f5a5d72889db2c8ddf2ffedd7c2ad98836d57422d18000a1e33475a6e8193a6b7c7d7e6f3efdfd1c4bbb5b4b5bac4d0dfeffff4e5d5c4b19f8c7864513d2914000000182d42576d8398adc2d7dddddddddddddddddddfe5effcfffffffff1dbc6b19c86715b46311c001f34495d707575757575757575757575757568647475757575757575757575757573624e39240f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f455a6f8499aec3d8edffffe9d4bfab96816d594e5c70859aafc4d9eefffff3dec9b49f8a745f4a35200b0000000e24394e63798e98989898989898989898846e59432e190c080300000000000000000000000000000000001a2f44596e8499aec3d8edffffedd9c5b29f8e817a7c8694a6b9cce0f4ffffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b657a8a8a8a8d9fb3c8ddf3f3dec9b49e89735e49331e090020354a5f758aa0b5cadff5fffffff5e9e1deddddddddddddddd7c2ac97826c57412c17020020354a5f758aa0b5cadff5fff0dbc6b09b86705b45576c8297acc2d7ecffedd8c3ae98836d58432d180020354a5f758aa0b5cadff5ffefdac5b09a856f5a5d72889db2c8ddf2ffedd7c2ad98836d57422d180003172b3e5164768899a9b9c8d6e2eceee2d7cfcac9caced7e1eef7eee3d6c7b7a694826f5c4935210d000000182d42576d8398adc2d7edf3f3f3f3f3f3f3f3f4f5f5f5f5f5f5f5f1dbc6b19c86715b46311c001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f59565f5f5f5f5f5f5f5f5f5f5f5f5f5f5646331f0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c31475c71869cb1c6dbf0ffffe7d2bda8927d685342576d8297acc1d6ecfffff5e0cbb6a18c77614c37220d0000000e24394e63798ea4aeaeaeaeaeaeaeae99846e59432e25211d17110a0200000000000000000000000000001b31465b70869bb0c5daefffffe7d3beaa968270656876899db1c5d9eeffffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b657a909f9fa0abbbcee2f6f3dec9b49e89735e49331e090020354a5f758aa0b5cadff5fffff4e4d7cdc8c8c8c8c8c8c8c8c8c2ac97826c57412c17020020354a5f758aa0b5cadff5fff0dbc6b09b86705b45586d8398adc2d8edffedd8c3ae98836d58432d180020354a5f758aa0b5cadff5fff0dbc5b09b86715c5e73889db2c8ddf2ffedd7c2ad98836d57422d1800000e223447596a7b8c9baab8c4d0d9e1e8ebe4dfdedfe3eaeeeae3dbd1c5b8a999887765523f2c1906000000182d42576d8398adc2d7dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdbc6b19c86715b46311c0012243441494a4a4a4a4a4a4a4a4a4a4a4a4a46444a4a4a4a4a4a4a4a4a4a4a4a4a4a4438281603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8ddf2ffffe7d2bca7927c675140556b8195aac0d5eafffffae3cdb8a38e79634e39240e0000000e24394e63798ea4b9c3c3c3c3c3c3ae99846e59433d3a36312c251e160c030000000000000000000000001d32475d72879cb2c7dcf1fff9e3ceb9a4907b66535a6d8296abc0d5eaffffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b657a90a5b4b5bcc9d9ebfef3dec9b49e89735e49331e090020354a5f758aa0b5cadff5fffbe8d6c6bab3b3b3b3b3b3b3b3b3b3ac97826c57412c17020020354a5f758aa0b5cadff5fff0dbc6b09b86705b465b70859aafc4d9eeffecd7c2ad98836d57422d180020354a5f758aa0b5cadff5fff2ddc9b49f8b786865778ba0b5cadff4ffedd7c2ad98836d57422d18000005172a3b4c5d6d7d8c9aa7b2bdc6cdd3d8dcdedfdfdedddad5cfc8bfb4a79a8b7b6b594835231000000000182d42576d8398adc2cacacacacacacacacacacacacacacacacacacacac6b19c86715b46311c000616242e34353535353535353535353535353231353535353535353535353535353530271a0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f34495e73899eb4c9def3ffffe7d2bca7927c67513f54697e94aabfd4e9ffffffe4cfbaa48f7a654f3a25100000000e24394e63798ea4b9ced8d8d8d8c4ae99846e5955524f4b46403932291f150a00000000000000000000001e33495e73899eb3c8ddf3fff5e0cbb6a18c77624d54687d93a8bdd2e7fcffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b657a90a5bacacfd9e7f7fff3dec9b49e89735e49331e090020354a5f758aa0b5cadff5fff4e0ccb9a89e9e9e9e9e9e9e9e9e9e9e97826c57412c17020020354a5f758aa0b5cadff5fff0dbc6b09b86705b5962758a9eb3c8dcf1ffebd6c1ac96826c57412c170020354a5f758aa0b5cadff5fff7e3cfbba896867a798494a7bacee3f8ffedd7c2ad98836d57422d180000000c1e2f3f4f5f6e7c8995a0aab2b9bfc3c7c9cacac9c7c5c0bbb4aca2968a7c6d5d4d3c2a180600000000182d42576d8398adb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b19c86715b46311c000006121a1f202020202020202020202020201d1c1f2020202020202020202020201f1c14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f34495f748a9fb4cadff4ffffe7d2bca7927c67513f54697e94aabfd4e9ffffffe5d0baa5907b65503b26100000000e24394e63798ea4b9cee3ededd9c4ae99846e6b6a6764605b544d453c32281c10030000000000000000001f34495f748a9fb4cadff4fff4dec9b49f8a745f4a51667b90a6bbd0e5fbffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b657a90a5bad0e3ebf1f1f1f1dec9b49e89735e49331e090020354a5f758aa0b5cadff5fff0dbc6b19c8a8888888888888888888888826c57412c17020020354a5f758aa0b5cadff5fff0dbc6b09b86706b6e748192a5b9cde1f6ffead5c0aa95816b55402b160020354a5f758aa0b5cadff5fffeead7c5b4a4978f8e94a2b2c4d7eafeffedd7c2ad98836d57422d180000000011213141505e6b77838d969ea5aaafb2b4b5b5b4b2b0aca7a0988f85786c5e4f3f2f1e0d0000000000182d42576d8398a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09c86715b46311c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff4ffffe7d2bca7927c67513f54697e94aabfd4e9ffffffe5d0bba6907b65503b26100000000e24394e63798ea4b9cee3f9eed9c4ae998582817e7c79746f6861584f45392d211305000000000000000020354a5f748a9fb4cadff4fff3ddc8b39e89735e494f657a90a5bad0e5faffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b657a90a5bad0dcdcdcdcdcdcdcc9b49e89735e49331e090020354a5f758aa0b5cadff5fff0dbc6b09b867373737373737373737373736855402b16010020354a5f758aa0b5cadff5fff0dbc6b09b8680818388919eafc1d4e8fcffe7d2bda8937e69543f29140020354a5f758aa0b5cadff5fff7e3d1c0b2aaaaa4a3a8b2c0d0e1f3ffffecd7c2ad98836d57422d180000000003132332404d5a66707a838a90959a9d9fa0a09f9d9b97928c857c72675b4e40312111000000000000182d42576d838a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a86715b46311c000000000000000000000000000000000105090d11161919140c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffffe7d2bca7927c67513f54697e94aabfd4e9ffffffe5d0bba6907b65503b26100000000e24394e63798ea4b9cee3f9f1dcc8b4a398979694918e89847c756b62574b3e312314050000000000000020354a5f758aa0b5cadff5fff3ddc8b39e88735d484f657a90a5bad0e5faffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b657a90a5bac7c7c7c7c7c7c7c7c7b49e89735e49331e090020354a5f758aa0b5cadff5fff0dbc6b09b86705d5d5d5d5d5d5d5d5d5d5d584a392511000020354a5f758aa0b5cadff5fff2ddc9b5a3969596989ca4afbdcddef1fff9e4cfbaa5907b66513c27120020354a5f758aa0b5cadff5fff1ddc8b4a2959aaab8bcc4d0deedffffffead5c0ab96816c57412c1700000000000413222f3c48545d676f767b8185888a8a8a8a8886827d7871695f55493d30221303000000000000172c41566a757575757575757575757575757575757575757575757575757575756d5a45301b00000000000000000000000105090e12161a1e22262a2e2e281e11010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffffe7d2bca7927c67513f54697e94aabfd4e9ffffffe5d0bba6907b65503b26100000000e24394e63798ea4b9cee3f9f7e4d1c1b4adacaba9a6a39e9891887e74695c4f413223130200000000000020354a5f758aa0b5cadff5fff3ddc8b39e88735d484f657a90a5bad0e5faffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b657a90a5b2b2b2b2b2b2b2b2b2b2b29e89735e49331e090020354a5f758aa0b5cadff5fff0dbc6b09b86705b48484848484848484848453b2c1b09000020354a5f758aa0b5cadff5fff8e4d2c0b2abaaabadb1b7c1ccdbebfcfff3dfcab6a18c77624e39240f0020354a5f758aa0b5cadff5fdefdac5b09a858ea3b7cbd7e1edfcfffff4e4d0bca8937e69543f2a1500000000000004121f2b36414a535b61676c6f727475757473706d69635d554c43382c1f12040000000000000013273a4c5a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c4f3e2a1600000000000001050a0e12161a1e22272b2f33373b3f43433b2f1f0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffffe7d2bca7927c675140556a8095aabfd4eaffffffe4cfbaa48f7a654f3a25100000000e24394e63798ea4b9cee3f9fdefdfd1c7c2c2c0bebbb7b2aca49b91867a6d5f504131200f00000000000020354a5f758aa0b5cadff5fff3ddc8b39e88735d484f657a90a5bad0e5faffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b657a909c9c9c9c9c9c9c9c9c9c9c9c9c89735e49331e090020354a5f758aa0b5cadff5fff0dbc6b09b86705b4533333333333333333330291d0e00000020354a5f758aa0b5cadff5ffffefded0c5c0c0c0c2c6cbd3deeaf9ffffedd9c4b09c87725e4934200b0020354a5f758aa0b5cadfe7e7e7dac5b09a85879bafc2d5e7f2f5f3ede3d6c6b4a18d7964503b261200000000000000010d19242e373f474d52575a5d5f5f5f5f5e5b58544f49423930261a0e0100000000000000000b1d2e3d474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a483f31200e000000060d12161a1e23272b2f33373b4044484c505458574d3d2a170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffffe8d2bda8937e695444586d8297acc1d6ebfffffbe3ceb8a38e79634e39240f0000000e24394e63798ea4b9cee3e6e8eaede3dbd7d7d6d3d0ccc7c0b8aea4988b7d6e5f4f3e2d1b0a000000000020354a5f758aa0b5cadff5fff3ddc8b39e88735d484f657a90a5bad0e5faffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b657a878787878787878787878787878787735e49331e090020354a5f758aa0b5cadff5fff0dbc6b09b86705b45301e1e1e1e1e1e1e1e1c150c0000000020354a5f758aa0b5cadff5fffffceee2d9d5d5d6d7dbe0e7f0fbfffef4e3d1bdaa95816d58442f1b060020354a5f758aa0b5cad2d2d2d2d2c5b09a858093a6b8c9d6dddfded9d1c6b8a99785715e4a36210d00000000000000000007111b242b32383e4245484a4a4a4a4846433f3a352e261d13080000000000000000000000101f2b3235353535353535353535353535353535353535353535353535353535332c21130300000c1822272b2f33373c4044484c5054585d6165696d6b5a46321d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffffead6c1ac9883705e566073879bb0c5daeefffff6e1ccb6a18c77624d37220d0000000e24394e63798ea4b9ced0d1d3d5d8dce0e6ebebe9e5e1dbd4cbc1b5a99b8d7d6c5c4a392715020000000020354a5f758aa0b5cadff5fff3ddc8b39e88735d484f657a90a5bad0e5faffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b61707171717171717171717171717171716d5b47321d080020354a5f758aa0b5cadff5fff0dbc6b09b86705b45301b0a0a0a0a0a0a0a0a06000000000020354a5f758aa0b5cadff5f5f5f5f5f5eeeaeaebeceff4f5f5f3f0ebe2d6c6b4a18e7a66523e2a15010020354a5f758aa0b5bdbdbdbdbdbdbdb09a8576889aabb9c3c8cac9c5beb4a89a8b796855422e1b0700000000000000000000000810181e24292d30333435353533312e2a26201a120a00000000000000000000000000010e171e202020202020202020202020202020202020202020202020202020201e19100300000a1b2a353c4044484c5055595d6165696d71767a7e82735e49331e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffffefdbc6b39f8d7c706b6f7d8fa2b6cadff3fffff3dec9b49f8a755f4a35200b0000000e24394e63798ea4b9bababcbdc0c3c7ccd1d7dee7f1f5efe7ded3c7b9ab9b8a79685644321f0c0000000020354a5f758aa0b5cadff5fff3ddc8b39e88735d484f657a90a5bad0e5faffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b565c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a4f3e2c18040020354a5f758aa0b5cadff5fff0dbc6b09b86705b453020202020202020201f1b130700000020354a5f758aa0b5cadfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedbd6cfc5b8a89784715e4b37230f000020354a5f758aa0a8a8a8a8a8a8a8a8a89a856f7c8d9ba7afb3b5b4b1aaa2978a7c6d5c4a3825120000000000000000000000000000030a0f14181b1e1f20201f1e1c1916110c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152839475155595d6165696e72767a7e83868b8f9389735e49331e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5fffff6e2cfbcaa9a8c8481838d9badbfd2e5f9ffffefdac5b19c87725d48331e090000000e24394e63798ea3a4a4a5a6a8abaeb2b7bdc3cbd4dfebf8faf0e4d7c9b9a8978673614f3c29160300000020354a5f758aa0b5cadff5fff3ddc8b39e88735d484f657a90a5bad0e5faffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b5646474b56595959595959595959595959584e3f2d1a060020354a5f758aa0b5cadff5fff0dbc6b09b86705b45353535353535353535342f251707000020354a5f758aa0b5cacacacacacacacacacacacacacacacacac9c6c2bbb2a79a8a796755422f1b08000020354a5f758a9292929292929292929292856f6e7d8a939a9ea09f9c968f85796c5e4f3e2d1b090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c101010101010101010101010101010101010101010101010100d060000000000001c314557656a6e72767a7e83878b8f93979b9fa39e89735e49331e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5fffffeebd9c8b8aa9f9896989fabb9cadceeffffffead6c1ac98836e59442f1a050000000e24394e63798e8e8e8f90919396999da3a8afb7c1cddae9f8fff5e7d7c6b5a3917e6b5845321f0b00000020354a5f758aa0b5cadff5fff3ddc8b39e88735d484f657a90a5bad0e5faffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b56414558696e6e6e6e6e6e6e6e6e6e6e6e6c5d4935200b0020354a5f758aa0b5cadff5fff0dbc6b09b86705b4a4a4a4a4a4a4a4a4a4a4942352513000020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b4b1ada79f95897b6c5b4a3825120000001f354a5f747c7c7c7c7c7c7c7c7c7c7c7c7c6f5f6c778086898a8a87827b72675b4e4031200f0000000000000000000000000000000000000000000000000000000000050a0b0b0b0b0b0b0b0b0a050000000000000000000b17202526262626262626262626262626262626262626262626262521190d00000000001f354a5f747e83878b8f93979ca0a4a8acb0b4b49e89735e49331e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5fffffff7e6d6c8bcb3adabadb2bcc9d7e8f9fffff8e4d0bca7937e6955402b16010000000e23384d6275787879797b7c7e8184898e949ba4afbccbdaeafbfff5e4d2c0ae9b8875614e3a271300000020354a5f758aa0b5cadff5fff3ddc8b39e88735d484f657a90a5bad0e5faffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b5641475d7284848484848484848484848477614c37220c0020354a5f758aa0b5cadff5fff0dbc6b09b86705f5f5f5f5f5f5f5f5f5f5f5e5343301c080020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9c99938c83786b5d4e3e2c1b080000001d314557656767676767676767676767676762535a646b71747574726d675f554a3e3022130300000000000000000000000000000000000000000000000000000004101a1f20202020202020201f190f03000000000000091a28343a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a352b1d0d0000000020354a5f758a989ca0a4a8acb0b5b9bdc1c5c9b49e89735e49331e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5fffffff8ebe1d9cfc7c2c0c2c6ced9e7f5ffffffefdcc9b5a18d78644f3b2612000000000b1f33465762636363646567696c6f74798088929eadbcccddeeffffefddcbb8a4917d6a56422e1905000020354a5f758aa0b5cadff5fff3ddc8b39e88735d484f657a90a5bad0e5faffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b5641475d7288999999999999999999998c77614c37220c0020354a5f758aa0b5cadff5fff0dbc6b09b86757575757575757575757575715f4b36210c0020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a87847e7870665a4d3f30200f000000001528394851525252525252525252525252524f454750575c5f5f5f5d59534b42382d2012040000000000000000000000000000000000000000000000000000000313222d343535353535353535342c2112020000000000142738464f505050505050505050505050505050505050505050505050493b2b190500000020354a5f758aa0b1b5b9bdc1c5c9cdd2d6dac9b49e89735e49331e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5fffffbeadacec5c3c7d1d5d7dbe2ebf7fffffff4e4d3c0ad9986725d4935210c0000000004172939464d4d4e4e4f505154575b5f656c75818f9eaebfd1e3f6fffae7d4c0ad9985715d4834200b000020354a5f758aa0b5cadff5fff3ddc8b39e88735d484f657a90a5bad0e5faffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b5641475d72889daeaeaeaeaeaeaeaea18c76614b36210c0020354a5f758aa0b5cadff5fff1dbc6b29d8c8a8a8a8a8a8a8a8a8a8a8a8a77614c37220c001f34495d70757575757575757575757575757575757575757574726f6a645c53493d30211202000000000b1b2a353c3d3d3d3d3d3d3d3d3d3d3d3d3d3b33343c43474a4a4a48443f382f261b0f02000000000000000000000000000000000000000000000000000000000e21313f494b4b4b4b4b4b4b4b483e301f0d00000000001c30445663656565656565656565656565656565656565656565656565594835200c00000020354a5f758aa0b5c9ced2d6dadee2dad1c8c0b49e89735e49331e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5fffff1deccbcb1aeb4c0d1e3eff5f9f8f6f2ece3d6c6b5a3917d6a56422e1a060000000a161f242933383839393a3b3c3f42464b515863708090a2b4c7daedfffff0dcc8b4a08c77634e3a2510000020354a5f758aa0b5cadff5fff3ddc8b39e88735d484f657a90a5bad0e5faffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffebd6c1ac96816b5641475d72889db2c4c4c4c4c4c4b6a08b75604b36200b0020354a5f758aa0b5cadff5fff5e0cdbaaaa0a0a0a0a0a0a0a0a0a0a0a08c77614c37220c001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d5a56504940362b1f12030000000000000c19222728282828282828282828282828262021282e32343535332f2a241c1309000000000000000000000000000000000000000000000000000000000000172b3e4f5d60606060606060605c4e3c291502000000001f354a5f737b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b77634e39240f00000020354a5f758aa0b5cadfe7eae2d9d0c7beb5aca49b89735e49331e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffffead5c1ae9e99a2b3c5d3dee3e4e3e1ded8d0c5b8a8988673614e3a27130000000919273239393939393939393939393939393d455262738497aabed2e6fafff7e3cfbba6917c68533f2a15000020354a5f758aa0b5cadff5fff3ddc8b39e88735d484f657a90a5bad0e5faffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffe8d3bea8937d685343586d8398aec3d8edfff3dec9b49e89735e49331e0020354a5f758aa0b5cadff5ffecd7c2ac97826c5742485d72889db2c8d9d9d9d9cab49f8a755f4a35200a0020354a5f758aa0b5cadff5fffce9d8c8bcb5b5b5b5b5b5b5b5b5b5b5a28c77614c37220c0012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494845413c352d24190e010000000000000000060e1212121212121212121212121212110c0d14191d1f20201e1a16100800000000000000000000000000000000000000000000000000000000000000001b30455a6d75757575757575756c5845311d0a0000000020354a5f758a9090909090909090909090909090909090909090908f79644f39240f00000020354a5f758aa0b5cadfe0d7cec5bdb4aba29990877e725d48331e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffffe7d2bca7928496a7b6c2c9cecfceccc9c4bdb3a89a8b7a685644311e0b000000142637454d4f4f4f4f4f4f4f4f4f4f4f4f4f4e454455677a8fa3b7cbe0f5fffee9d4c0ab96826c58432e19040020354a5f758aa0b5cadff5fff3ddc8b39e88735d484f657a90a5bad0e5faffefdac5b09a856f5a452f1a0020354a5f758aa0b5cadff5ffe8d3bea8937e695343596e8398aec3d8edfff3dec9b49e89735e49331e001f34495f748a9fb4c9def4ffedd8c3ae98846e5944495e73889eb3c8ddeeeeddc8b39e88735e49341e090020354a5f758aa0b5cadff5fffff5e6d9cfcacacacacacacacacacab7a28c77614c37220c000616242e3435353535353535353535353535353535353535353433302c27211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a6e838b8b8b8b8b8b8874604d3926120000000020354a5f758aa0a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a48f79644f39240f00000020354a5f758aa0b5cad5cdc4bbb2a9a0978f867d746b6255422f1b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffffe7d2bca7927c8998a5aeb5b8bab9b7b4afa9a0968a7b6c5c4b392714020000001c30435562646464646464646464646464646256444b5f74899db2c7dcf0ffffeed9c4af9a85705b46311c070020354a5f758aa0b5cadff5fff3ddc8b39e88735d484f657a90a5bad0e5faffefdac5b09a856f5a452f1a0020354a5f758a9fb4cadff4ffe9d4bfaa95806a55455a6f8499aec4d9eefff3dec9b49e89735e49331e001e33495e73889db3c8ddf2ffefdac5b09b86715c4c4d61768ba0b5cadff4f0dbc6b19c87715c47321d070020354a5f758aa0b5cadff5fffffff6ebe3e0dfdfdfdfdfdfdfdfccb7a28c77614c37220c000006121a1f20202020202020202020202020202020202020201f1e1b17130d060000000000000000000000000000000b13171818181818181818181818181816110f151818181818181818181818181817140d1317181818181818181818181818181611080000000000172b4054697d92a0a0a0a0a0907c6955412e1a0700000020354a5f758aa0b5bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaa48f79644f39240f00000020354a5f758aa0b5cac2b9b0a89f968d847b726960584f453726130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffffe7d2bca7927c7987929aa0a3a4a4a29f9b958d84786c5e4e3e2d1c0c020000001f354a5f7379797979797979797979797979735f4a455a6f8499aec3d8edfffff2ddc8b29d88735e49341f0a0020354a5f758aa0b5cadff5fff3ddc8b39e88735d484f657a90a5bad0e5faffefdac5b09a856f5a452f1a001f34495f74899eb4c9def3ffebd6c1ac98836f5c4f5f73889db1c6dbf0fff2ddc8b29d88735d48331e001c31475c71869bb0c5daeffff3dec9b49f8b776861616b7c90a4b9cee2f7eed9c4ae99846f5a45301b050020354a5f758aa0b5cadff5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e1ccb7a28c77614c37220c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101d272c2d2d2d2d2d2d2d2d2d2d2d2d2d2b25222a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2920272c2d2d2d2d2d2d2d2d2d2d2d2d2d2b251a0d0000000011263a4f63788ca1b5b6b6ac9885715d4a36220f00000020354a5f758aa0b5cad0d0d0d0d0d0d0d0d0d0d0d0d0d0d0cfbaa48f79644f39240f00000020354a5f758aa0b5b8afa69d948c837971685f564d443c322719080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff4ffffe7d2bca7927c69757e868b8e8f8e8d8a86817971675b4e40302b271f1405000020354a5f758a8f8f8f8f8f8f8f8f8f8f8f8b75604b42576c8196abc0d5eafffff4dfcab5a08b75604b36210b0020354a5f758aa0b5cadff5fff3ddc8b39e88735d484f657a90a5bad0e5faffefdac5b09a856f5a452f1a001d33485d72879cb1c7dcf1ffefdbc6b29f8c7969646b7b8ea2b7cbe0f4fff0dbc6b09b86715c47321c001a2f44596e8398adc1d6ebfff7e3cebba795867b77767d899aacc0d4e8fcead5c1ac97826c57422d18030020354a5f758aa0b5cadfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfccb7a28c77614c37220c000000000000000000000000000406040000000000010910161a1d1e1d1b17120b030000000000000000000000000e1f2e3a41424242424242424242424242424038353e42424242424242424242424242423d323a414242424242424242424242424240382b1b0a0000000c2034495d72869bafc4c8b4a08d7965523e2b1703000020354a5f758aa0b5cacacacacacacacacacacacacacacacacabaa48f79644f39240f00000020354a5f758aa0ada49c938a81786f665d554c433a31281f160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f34495f748a9fb4cadff4ffffe7d2bca7927c67636b72767979797775716c655d5449404040403c312313010020354a5f758aa0a4a4a4a4a4a4a4a4a4a08b75604b3f54697e94a9bed3e8fdfff7e1ccb7a28c77614c37220d0020354a5f758aa0b5cadff5fff3ddc8b39e88735d484f657a90a5bad0e5faffefdac5b09a856f5a452f1a001b30455a6f8499aec3d8edfff5e2cfbca997877c797c8999aabdd1e5faffecd7c2ad98846e59442f1a00162b40556a7e93a8bcd1e5f9feead7c4b3a498908c8c909aa7b7c9dceffae6d1bca8937e69543f2a15000020354a5f758aa0b5cacacacacacacacacacacacacacacacacacacab7a28c77614c37220c00000000000000000000000912181b19130a00000a141d242b2f323332302c261f170d0300000000000000000000172b3d4c565757575757575757575757575754494552575757575757575757575757575750414c565757575757575757575757575754493927130001101d272f43586c8195aabed0bca995816e5a46331f0b000020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a48f79644f39240f00000020354a5f758aa09a918880766e655c534a41382f271e150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f34495f748a9fb4cadff4ffffe7d2bca7927c6751575d6163646362605c5755555555555555554f41311e0a0020354a5f758aa0b5bababababababab6a08b75604b3d52677c92a7bcd2e7fcfffde2cdb8a28d77624d38230d0020354a5f758aa0b5cadff5fff3ddc8b39e88735d484f657a90a5bad0e5faffefdac5b09a856f5a452f1a00182d42576c8195aabed3e7fbfeebd8c6b4a598918f9199a7b7c8daedfffae6d2bda994806a56412c170012273b5065798ea2b6cadef1fff3e2d1c2b5aba4a1a1a4acb8c5d5e6f8f2dfcbb7a28e7965503b2612000020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a28c77614c37220c00000000000000000009131c252d302e271b0d121d2730383f4447484745403a332a2015090000000000000000001e32475a6a6d6d6d6d6d6d6d6d6d6d6d6d6d675651636d6d6d6d6d6d6d6d6d6d6d6d6d6c5f4c5a6a6d6d6d6d6d6d6d6d6d6d6d6d6d6756422e19000e1f2e3a414252667b8fa4b8cdc4b19d8976624e3b2714000020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08f79644f39240f00000020354a5f758a90877e756c635a514840372e251c130a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33495e73899eb3c8def3ffffe7d2bca7927c6751434855656b6b6b6b6b6b6b6b6b6b6b6b6b6a5f4d3a25100020354a5f758aa0b5cacfcfcfcfcfcbb6a08b75604b3c51677b91a6bcd1e6fbffffe3ceb8a38e78634d38230e0020354a5f758aa0b5cadff5fff3ddc8b39e88735d484f657a90a5bad0e5faffefdac5b09a856f5a452f1a0014293d52677b90a4b8cce0f3fff5e3d2c3b6aca6a4a6acb7c5d5e5f7fff2dfcbb7a38f7a66513c2813000d21364a5e72879aaec2d5e8faffefe0d3c8bfb9b6b6b9c0c9d5e4f3fcead6c3af9c88735f4b36220d000020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08c77614c37220c000000000000010a141d262f38414542392b1b232f3a434c53595c5d5d5a554e463d32261a0c000000000000000020354a5f7583838383838383838383838383705b556a808383838383838383838383837b65505f7583838383838383838383838383705b45301b00172b3d4c56575761758a9eb3c7cdb9a5927e6a57432f1c080020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a79644f39240f00000020354a5f75857c736a615950473e352c231b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d33485d72889db2c7dcf2ffffe7d2bca7927c67513c455b70818181818181818181818181817c67523d28120020354a5f758aa0b5cadfe4e4e4e0cbb6a08b75604b3b51667b91a6bcd1e6fbffffe2cdb8a28d77624d37220d0020354a5f758aa0b5cadff5fff3ddc8b39e88735d484f657a90a5bad0e5faffefdac5b09a856f5a452f1a000f24384c6175899db0c3d6e8f9fff0e1d3c8c0bbbabbc0c9d5e3f3fff9e7d5c2af9c8874604b37230e00071b2f43576b7e92a5b8cadcecfafef0e4dbd3ceccccced3dce7f3fdf0dfcdbaa794806c5844301c08000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a77614c37220c00000000020b141d273039424b555b5649382a35414c5660686e7173726e69625a4f44372a1b0c0000000000000020354a5f758a989898989898989898989886705b556a809598989898989898989898907b65505f758a989898989898989898989886705b45301b001e32475a6a6d6d6d6f8498adc1d5c1ad9a86725f4b37230f001f34495d70757575757575757575757575757575757575757575757573624d39240e0000001f34495d70726960574e453d342b22191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c31465c71869bb0c6dbf0ffffe7d2bca7927c67513c455b70869696969696969696969696927c67523d28120020354a5f758aa0b5cadff5ffffe0cbb6a08b76614b3b50657b90a6bbd0e5fbfffbe1ccb7a28c77624d37220d0020354a5f758aa0b5cadff5fff3ddc8b39e88735d484f657a90a5bad0e5faffefdac5b09a856f5a452f1a00091d3246596d8194a7b9cbdbebf9fff1e5dbd4d0cfd0d4dce6f2fff9ebdbcab8a693806c5845311c08000014283c4f6276899badbecedce8f2faf7eee7e3e1e1e3e7eff9f6ebdfd2c2b09d8b7764503d29150100001f34495d7075757575757575757575757575757575757575757575757575715f4b36210c0000010c151e27313a434c555e68706755423d47525e69737b83878887847e766c6155483a2b1b0c00000000000020354a5f758aa0adadadadadadadadad9b86705b556a8095aaadadadadadadadada6907b65505f758aa0adadadadadadadadad9b86705b45301b0020354a5f75838383838395aabfd4c9b6a28e7b66513c2712001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5545321f0a0000001a2e41525d5e554d443b322920170e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f455a6f849aafc4d9eeffffe7d2bca7927c67513c455b70869babababababababababa8927c67523d28120020354a5f758aa0b5cadff5ffffe1ccb6a18c77614c3b51667b91a6bbd1e6fbfff6e0cbb6a18c76614c37210c0020354a5f758aa0b5cadff5fff3ddc8b39e88735d484f657a90a5bad0e5faffefdac5b09a856f5a452f1a0002162a3e5164778a9cadbecddbe8f2faf7efe9e5e4e5e9eff8f9f1e7dbcdbdac9b897663503d29150100000c203346596c7e90a0b0becbd6dee6ecf0f3f4f5f4f3f1eee9e2d9cec2b4a493816e5b4834210d0000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5343301c080002111e28313a444d565f68727b84715e4d505964707b868f979c9e9c9892897e736658493a291908000000000020354a5f758aa0b5c2c2c2c2c2c2c2b09b86705b556a8095aac0c2c2c2c2c2c2bba6907b65505f758aa0b5c2c2c2c2c2c2c2b09b86705b45301b0020354a5f758a98989898a0b0c3d8d1bca7927c67513c27120012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4337271603000000122434414949423930281f160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000192e43586d8398adc2d7ecffffe7d2bca7927c67513c465b71869cb1c0c0c0c0c0c0c0bda8927c67523d28120020354a5f758aa0b5cadff5ffffe2cdb8a38e79644f3d53687c92a7bcd2e7fcfff4dfcab49f8a755f4a35200b0020354a5f758aa0b5cadff5fff3ddc8b39e88735d484f657a90a5bad0e5faffefdac5b09a856f5a452f1a00000e2235485a6c7e8fa0afbdcad5dfe6ebf0f2f4f5f4f2efebe5ded5cabdae9f8f7d6b594734210d00000003172a3c4e60728392a0adb9c2cbd2d8dbdddfdfdfdedcd9d4cec6bcb1a496867563513e2b180500000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494235251300000e202f3b454e576069727b858e8e7b6b5f646c76818d99a2abb1b3b1ada59c918476675847372615030000000020354a5f758aa0b5cad7d7d7d7d7c6b09b86705b556a8095aac0d5d7d7d7d7d0bba6907b65505f758aa0b5cad7d7d7d7d7c6b09b86705b45301b0020354a5f758aa0adadadb2becee0d2bca7927c67513c2712000616242e343535353535353535353535353535353535353535353535353026190a000000000616242e34342f261d140b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162c41566b8195aabfd5eaffffe7d2bca7927c67513c495e73889db2c7d5d5d5d5d5d2bda8927c67523d28120020354a5f758aa0b5cadff5ffffe5d0bba6917c675342566b8095aabfd4e9fefff1dcc7b29d88735e49331e09001f354a5f748a9fb4cadff4fff3dec8b39e89735e4950657b90a6bbd0e5faffefdac5b09a856f5a452f1a000005182b3d4f607182919fadb8c2cbd2d7dbdddfdfdfdddad6d1cac2b8ac9f9081705f4e3c2a1704000000000d1f314354647482909ca6afb7bec3c6c8cacacac8c7c4c0bab3aa9f93867868574634210f000000000616242e3435353535353535353535353535353535353535353535353535342f2517070000182b3d4d58616a737c868f98a299897a75788089939fabb6bfc5c8c6c1b9aea294857565554432210f0000000020354a5f758aa0b5cadfedededdbc6b09b86705b556a8095aac0d5eaedede5d0bba6907b65505f758aa0b5cadfedededdbc6b09b86705b45301b0020354a5f758aa0b5c2c2c5cedce7d2bca7927c67513c2712000006121a1f20202020202020202020202020202020202020202020201f1c140900000000000006121a1f1f1b130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014293e53687d92a8bcd1e6fbffe7d2bda8937e6955454d61768ba0b5cadfebebebe7d2bda8927c67523d28120020354a5f758aa0b5cadff4ffffe9d4bfaa96816d5a535d718599aec3d7ecffffeed9c4af9a85705b46311c07001f34495e73899eb4c9def3fff4dfcab49f8a755f4a53687d92a7bcd1e7fcffefdac5b09a856f5a452f1a0000000d203143536373828f9ba6afb7bdc2c6c8cacac9c8c5c1bcb6aea59a8e8172635342301f0d000000000002142536465664727e89939ba3a9aeb1b3b4b5b4b3b2afaba69f978d817568594a3a281705000000000006121a1f202020202020202020202020202020202020202020202020201f1b13070000001e33475b6b747d879099a2abb5a7988e8a8d939ca6b1bcc8d2dadddbd5cbbfb2a394847361503e2c1a0800000020354a5f758aa0b5cadfdfdfdfdbc6b09b86705b556a8095aac0d5dfdfdfdfd0bba6907b65505f758aa0b5cadfdfdfdfdbc6b09b86705b45301b0020354a5f758aa0b5cad7dae1ece7d2bca7927c67513c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263b50657a8fa4b9cde2f7ffead6c1ac988470615a5b6a7c91a5b9cee3f7ffffe7d2bda8927c67523d2812001f34495e73899eb3c8def3ffffedd9c5b09d8a786a686d7b8da0b4c8ddf1ffffead5c1ac97826d58432e1904001d33485d72889db2c7dcf1fff6e0cbb6a18c786350596d8296abc0d4e9feffefdac5b09a856f5a452f1a00000002142535455563717e89939ca3a9adb1b3b4b5b4b2b0ada8a29b92887d7063544535241301000000000000081828384654616c7680888f95999c9e9fa09f9e9c9a96918b847a6f64574a3b2c1c0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f7487919aa3acb5bfc5b6aaa29fa2a7afb8c3cedae5eef2f0e8ddd0c1b2a190806d5b4937241200000020354a5f758aa0b5cacacacacacac6b09b86705b556a8095aac0cacacacacacabba6907b65505f758aa0b5cacacacacacac6b09b86705b45301b0020354a5f758aa0b5cadfeff5f5e7d2bca7927c67513c2712000000030b0f101010101010101010101010101010101010100d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23374c61768b9fb4c8dcefffefdbc7b3a08e7e746f6f788899acc0d4e8fcfffee7d1bca7927c67523d2712001d32475c71869cb0c5daeffffff4e0ccb9a796887e7c818a99aabdd0e3f7fffae5d1bca7937e69543f2a1500001c31465b70869bb0c5daeffffae4cfbba793806d616676899cb0c5d9eeffffefdac5b09a856f5a452f1a00000000071727374553606c7680888e94989c9e9fa09f9d9b98938e877e766b5f53453627170600000000000000000a1a2836434f5a636c747a818487898a8a8a898785827c7770675d52463a2c1d0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d3145596c8093a7b6bfc8d2d4c7bdb6b4b6bbc3cbd5e0ecf8faf8f8fbeedfd0bfae9d8b796654412e1b08000020354a5f758aa0b5b5b5b5b5b5b5b5b09b86705b556a8095aab5b5b5b5b5b5b5b5a6907b65505f758aa0b5b5b5b5b5b5b5b5b09b86705b45301b0020354a5f758aa0b5cadfdfdfdfdfd2bca7927c67513c271200000a161f2425252525252525252525252525252525252525221a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e33475c708599acc0d4e7faf6e3d0bdac9d918884848b97a6b6c9dceffffff7e3cebaa5907b65503b2611001a2f44596e8398acc1d5eafefffce9d6c4b4a69a9392959ca8b7c7d9ecfffff3dfcbb7a28e7964503b26110000192e44596e8398adc2d7ebffffead6c2af9c8b7c77798493a5b8ccdff4ffffefdac5b09a856f5a452f1a000000000009192735424e59636c747a808386898a8a8a8886837e79736b63594e4235271809000000000000000000000a1825323d4750585f666b6f71737475747372706c68635c544a4035291c0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016293d5064778a9db0c2d5e5e5d9d1cbcacbd0d6dee8f2efe9e4e3e3e7eeeeddccbaa89684705e4b382411000020354a5f758aa0a0a0a0a0a0a0a0a0a09b86705b556a8095a0a0a0a0a0a0a0a0a0a0907b65505f758aa0a0a0a0a0a0a0a0a0a09b86705b45301b0020354a5f758aa0b5cacacacacacacabca7927c67513c271200091a2833393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a362d20100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004192d4155697d91a4b7cbdef1ffeddbcabbaea49d9a999ea8b5c4d4e6f8ffffeedbc8b4a08b76624d38230e00162b4055697e92a7bbcee2f5fffff3e2d2c3b7ada8a8aab0b9c6d5e5f7fffdead7c4b09c88735f4a36210d0000162b40556a7e94a9bdd2e7fbfff2dfccbaa99a908c8d95a2b1c2d5e8fbffffefdac5b09a856f5a452f1a000000000000091725313c4750585f656a6e717375757473716e6a655f584f463c302417090000000000000000000000000814202a343c444b51565a5c5e5f5f5f5e5d5b57534e4840372e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2134475a6d8193a5b7c9dbebece5e0dfe0e4eaf2ece3dbd4cfceced2dae5e9d7c5b3a08e7a6754412d1a060020354a5f758a8a8a8a8a8a8a8a8a8a8a8a86705b556a808a8a8a8a8a8a8a8a8a8a8a8a7b65505f758a8a8a8a8a8a8a8a8a8a8a8a86705b45301b0020354a5f758aa0b5b5b5b5b5b5b5b5b5a7927c67513c271200142738464e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4a3e2e1c090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012263a4d6174889baec1d4e6f9f8e8d9ccc0b8b2afafb2bac5d3e2f2fffff1e1d0beac9885715c48341f0a0012263b4f63778b9fb2c5d8e9f9fffff0e1d5cac1bebdbfc4ccd7e4f3fffff1dfcdbba894816d5844301c07000013273c51667a8fa4b8cce1f5fffbe9d7c7b8aca4a1a2a8b2c0cfe0f2ffffffefdac5b09a856f5a452f1a0000000000000007131f2a343d444b5155595c5e5f5f5f5e5c5955504a443c33291f13060000000000000000000000000000020d17212930373d424547494a4a4a494845423f3a342d241b11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005182b3e516376889aacbdcedeedf9f5f4f5f8eee4dad0c7c0bbb8b9bec7d4d7cec5bcaa9784705d4935210d001f34495d70757575757575757575757575756c5953677575757575757575757575757573634f5d70757575757575757575757575756c59442f1a0020354a5f758aa0a0a0a0a0a0a0a0a0a0a0927c67513c2712001c30445662656565656565656565656565656565656565655c4b382410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1e3245586b7e91a4b7c9dbecf8f7e9ddd3ccc6c4c4c7cdd7e3f1fff8ede1d3c3b2a18f7c6955412d1905000c2034485c6f8396a8bacbdbe9f6fffff2e6ddd6d3d2d4d8dfe9f4fffff2e3d3c2b09e8b7865513d29150100000e23374c6075899db1c5d9ecfffff5e5d6c9bfb9b6b7bcc5d0dde7f4ffffffefdac5b09a856f5a452f1a0000000000000000020d17212930373c414447494a4a4a494744403b36302820170c010000000000000000000000000000000000040d151c23282d3032343535353432302d2a2520191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e213446596b7c8e9fb0c0cfdce8f0f4efe6dbd1c7bdb3aca6a3a4abb6c4c4bbb2a99f968c7965503a2510001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5c4f4a595f5f5f5f5f5f5f5f5f5f5f5f5f5f5646525d5f5f5f5f5f5f5f5f5f5f5f5f5f5c4f3d2a160020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a7c67513c2712001f354a5f737a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7967523d2813000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000216293c4f6275889aacbdcddbe6eef6f0e7e0dbd9d9dce1eaf4f6eee5dbd0c3b5a59584715f4c392612000005192c405366798b9dadbdcbd8e4eef6fdf9f0ebe8e7e9ecf3fbfcf5ece1d4c5b5a493816e5c4935220e000000091d32465a6e8296aabdd0e2f2fffff4e7dcd3ceccccc5c0c2cad6e6f7fdfdefdac5b09a856f5a452f1a00000000000000000000040d151c22272c2f323435353533312f2b27221c150c0400000000000000000000000000000000000000000001080e14181b1d1e1f20201f1d1b1815100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000417293b4d5f708192a2b1becbd5dcdfdcd3c9bfb5aaa098918e8f98a6b5b1a89f958c837a70624e39240f0012243441494a4a4a4a4a4a4a4a4a4a4a4a4a483f3b464a4a4a4a4a4a4a4a4a4a4a4a4a4a443841494a4a4a4a4a4a4a4a4a4a4a4a4a483f31200e001f34495d70757575757575757575757575757464503b26110020354a5f758a90909090909090909090909090909090907d68533d281300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f3245586a7d8f9fafbdc9d2dbe2e8edf1f0eeeef1f1ede8e2dad2c8beb2a5978777665442301d0a000000102437495c6d7e8f9fadbbc7d1dae2e8edf0f3f4f4f4f2f0ece7e1d9cfc3b6a797877563513f2c190600000002172b3f53677a8ea0b3c4d4e2ebf2f4f4efe7decfbfb2abadb8c8dae7e7e7e7dac5b09a856f5a452f1a00000000000000000000000001080e13171a1d1f20201f1e1c1a16120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1e30415263738493a1adb9c1c7cac7c0b6aca2988e847c787b8797a79e958c827970665d5344321f0b000616242e3435353535353535353535353535332c2932353535353535353535353535353530272e3435353535353535353535353535332c211302001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f574735210d0020354a5f758aa0a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5937d68533d281300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000316283b4d5f718291a0acb6bfc7ced4d8dcdedfdfdedcd8d3cdc6beb5aca195877869594837251300000000071a2c3e506171818f9da9b4bec7ced3d8dbdddfdfdfdddbd7d3cdc6bdb2a698897969584634220f00000000001023374a5e708395a6b6c4cfd8dddfdfddd7cdc0b1a1969babbed2d2d2d2d2d2c5b09a856f5a452f1a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011224354556657483909ca6adb2b5b3aca3998f857b70686369798b948b81786f665d534a4135261503000006121a1f202020202020202020202020201e19161d202020202020202020202020201f1c141a1f202020202020202020202020201e190f03000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a45392918050020354a5f758aa0b5bababababababababababababaa8937d68533d28130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1e3042536373828f99a3abb3b9bfc3c7c9cacac9c7c3bfb9b3aba2998f8377695a4b3b2a190800000000000f2132435362717e8c97a2abb3b9bfc3c6c8cacac9c8c6c2beb8b2aaa095887a6b5b4b3a2917050000000000081b2e415466778898a6b2bcc3c8cacac8c3baafa2938490a5babdbdbdbdbdbdbdb09a856f5a452f1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006172738475665727e8992999d9f9e9890867c72685e544e5b6e8181776e655c534940372e241808000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616242e34353535353535353535353535353531281b0c000020354a5f758aa0b5cad0d0d0d0d0d0d0d0d0d0d0bea8937d68533d281300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001132435455564717c8690989fa5aaafb1b3b4b5b4b2aeaaa59e978f867c7166594b3c2d1d0c000000000000031425354453616e7a858f979fa5aaaeb1b3b4b5b4b3b1aea9a49e968d83776a5c4d3d2d1c0b00000000000000112436485a6a7a8895a0a8afb3b5b5b3aea79d92847a90a5a8a8a8a8a8a8a8a8a89a856f5a452f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a29384754616c767e84888a89847d736a60554b413e5164736d645b52493f362d241b110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121a1f202020202020202020202020201f1c150a00000020354a5f758aa0b5cacacacacacacacacacacacabea8937d68533d2813000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000617283746535f6a737c848b91969a9c9e9fa09f9d9995908a837b73695f54483b2d1e0f00000000000000000717263543505c68727b848b9195999c9e9fa09f9e9c9995908a837a7065594c3e2f1f0f000000000000000007192b3c4c5c6a77838d959a9ea0a09e9a938b81747a909292929292929292929292856f5a452f1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1a2936434f59636a70737574706960574d43392e3547565e5a51483f352c231a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5b5b5b5a8937d68533d281300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a192835424d57606870767c818487898a8a8a8884817b766f685f564c42362a1d0f00000000000000000000081725323f4b555f6870767c818487898a8a8a888684807b756e675d53483b2e2011010000000000000000000d1e2e3e4c5a6670798185898a8a898580786e64797c7c7c7c7c7c7c7c7c7c7c7c7c6f5a452f1a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323d464f565b5e5f5f5b554d443a30261c29384449473e352b221910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0937d68533d28130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303a444c545b62676c6f7273757574726f6c67615b544c433a3025190c0000000000000000000000000715212d38424c545b62676c6f717374757473716e6b66615a534a41362a1e1002000000000000000000000010202e3c48535d656c7073757573706b645b5b67676767676767676767676767676253402c170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a333b4146494a4946413a31271d130b1a273034322b22180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7d68533d28130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313940474d53575a5d5e5f5f5f5d5a57524d47403830271d1207000000000000000000000000000004101b262f3840474d52575a5c5e5f5f5f5e5c5956524c463f372e24190d0000000000000000000000000002101e2b36404a51575b5e5f5f5e5b5750484b52525252525252525252525252524f453523100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d171f272d31343534312d261e140b01000a141c1f1d170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f34495d707575757575757575757575757575757575757466513d27120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b141d252c33393e424548494a4a494845423e38332c251d140a00000000000000000000000000000000000009131c252c33393e42454749494a49494744413d38322b241b1107000000000000000000000000000000000d19242d363d4246494a4a4946423c35383d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3327170600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181c1f201f1d18120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f584836220e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181f24292d30323435353433302d29241e181109000000000000000000000000000000000000000000000911181f24292d30323434353433322f2c28231e1710080000000000000000000000000000000000000007111a22292e3134353534312d2821232728282828282828282828282828262016090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a453a2b190600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a1014181b1d1f20201f1e1b18140f0a040000000000000000000000000000000000000000000000000000040a0f14181b1d1e1f201f1e1d1a17130f09030000000000000000000000000000000000000000000000060e14191c1f20201f1c19130d0f1212121212121212121212121212110c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616242e343535353535353535353535353535353535353531281c0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121a1f202020202020202020202020202020202020201d160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: -667331979, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: Anton SDF - m_EditorClassIdentifier: - hashCode: -1153031989 - material: {fileID: 2140474} - materialHashCode: -1211947936 - fontAssetType: 1 - m_fontInfo: - Name: Anton - PointSize: 73 - Scale: 1 - CharacterCount: 97 - LineHeight: 107.125 - Baseline: 0 - Ascender: 83.09375 - CapHeight: 56.8125 - Descender: -24.03125 - CenterLine: 0 - SuperscriptOffset: 83.09375 - SubscriptOffset: -10.9428711 - SubSize: .5 - Underline: -10.9428711 - UnderlineThickness: 3.63574219 - TabWidth: 171.25 - Padding: 5 - AtlasWidth: 512 - AtlasHeight: 512 - atlas: {fileID: 2853570} - m_glyphInfoList: - - id: 32 - x: 6 - y: 517 - width: 17.125 - height: 107.125 - xOffset: 0 - yOffset: 83.09375 - xAdvance: 17.125 - scale: 1 - - id: 33 - x: 99 - y: 302 - width: 12.75 - height: 56.75 - xOffset: 2.65625 - yOffset: 56.8125 - xAdvance: 18.09375 - scale: 1 - - id: 34 - x: 427 - y: 53 - width: 28.25 - height: 22.65625 - xOffset: 1.09375 - yOffset: 56.8125 - xAdvance: 30.75 - scale: 1 - - id: 35 - x: 278 - y: 449 - width: 37.21875 - height: 56.78125 - xOffset: 1.875 - yOffset: 56.8125 - xAdvance: 41 - scale: 1 - - id: 36 - x: 6 - y: 77 - width: 31.28125 - height: 63.875 - xOffset: 1.84375 - yOffset: 59.875 - xAdvance: 35 - scale: 1 - - id: 37 - x: 6 - y: 442 - width: 74.15625 - height: 63.625 - xOffset: 1.875 - yOffset: 63 - xAdvance: 77.90625 - scale: 1 - - id: 38 - x: 327 - y: 448 - width: 34.59375 - height: 57.125 - xOffset: 1.0625 - yOffset: 56.40625 - xAdvance: 36 - scale: 1 - - id: 39 - x: 493 - y: 104 - width: 12.53125 - height: 22.65625 - xOffset: 1.125 - yOffset: 56.8125 - xAdvance: 15.125 - scale: 1 - - id: 40 - x: 441 - y: 374 - width: 18.21875 - height: 62.21875 - xOffset: 2.28125 - yOffset: 61.65625 - xAdvance: 22.0625 - scale: 1 - - id: 41 - x: 167 - y: 230 - width: 18.21875 - height: 62.21875 - xOffset: 1.59375 - yOffset: 61.65625 - xAdvance: 22.09375 - scale: 1 - - id: 42 - x: 427 - y: 87 - width: 30.46875 - height: 30.375 - xOffset: 1.625 - yOffset: 56.8125 - xAdvance: 33.71875 - scale: 1 - - id: 43 - x: 466 - y: 138 - width: 23.09375 - height: 23.09375 - xOffset: 1.84375 - yOffset: 33.84375 - xAdvance: 26.8125 - scale: 1 - - id: 44 - x: 365 - y: 14 - width: 13.34375 - height: 19.03125 - xOffset: 2.0625 - yOffset: 10.6875 - xAdvance: 17.5625 - scale: 1 - - id: 45 - x: 390 - y: 6 - width: 18.40625 - height: 8.25 - xOffset: 2.3125 - yOffset: 26.4375 - xAdvance: 23.03125 - scale: 1 - - id: 46 - x: 493 - y: 82 - width: 12.78125 - height: 10.625 - xOffset: 2.09375 - yOffset: 10.6875 - xAdvance: 16.9375 - scale: 1 - - id: 47 - x: 93 - y: 153 - width: 27.59375 - height: 62.96875 - xOffset: 1.6875 - yOffset: 63 - xAdvance: 30.34375 - scale: 1 - - id: 48 - x: 373 - y: 448 - width: 33.21875 - height: 57.9375 - xOffset: 2.5 - yOffset: 57.28125 - xAdvance: 38.28125 - scale: 1 - - id: 49 - x: 66 - y: 302 - width: 21.0625 - height: 56.78125 - xOffset: .78125 - yOffset: 56.8125 - xAdvance: 25.3125 - scale: 1 - - id: 50 - x: 418 - y: 448 - width: 33.125 - height: 57.28125 - xOffset: 1.78125 - yOffset: 57.28125 - xAdvance: 36.6875 - scale: 1 - - id: 51 - x: 132 - y: 87 - width: 32.875 - height: 57.96875 - xOffset: 1.71875 - yOffset: 57.28125 - xAdvance: 36.84375 - scale: 1 - - id: 52 - x: 463 - y: 449 - width: 34.96875 - height: 56.78125 - xOffset: .96875 - yOffset: 56.75 - xAdvance: 38 - scale: 1 - - id: 53 - x: 174 - y: 382 - width: 33.1875 - height: 57.625 - xOffset: 1.96875 - yOffset: 56.8125 - xAdvance: 37.03125 - scale: 1 - - id: 54 - x: 6 - y: 7 - width: 33.375 - height: 58.03125 - xOffset: 2.5625 - yOffset: 57.28125 - xAdvance: 38.03125 - scale: 1 - - id: 55 - x: 176 - y: 87 - width: 31.65625 - height: 56.75 - xOffset: .6875 - yOffset: 56.8125 - xAdvance: 32.78125 - scale: 1 - - id: 56 - x: 309 - y: 379 - width: 32.9375 - height: 57.96875 - xOffset: 2.34375 - yOffset: 57.34375 - xAdvance: 37.65625 - scale: 1 - - id: 57 - x: 219 - y: 383 - width: 33.34375 - height: 57.90625 - xOffset: 2.0625 - yOffset: 57.25 - xAdvance: 37.96875 - scale: 1 - - id: 58 - x: 469 - y: 90 - width: 12.75 - height: 36.96875 - xOffset: 3.0625 - yOffset: 45.4375 - xAdvance: 18.9375 - scale: 1 - - id: 59 - x: 398 - y: 186 - width: 13.34375 - height: 45.40625 - xOffset: 3.09375 - yOffset: 45.4375 - xAdvance: 19.40625 - scale: 1 - - id: 60 - x: 485 - y: 259 - width: 20.34375 - height: 39.21875 - xOffset: 1.875 - yOffset: 46.34375 - xAdvance: 25.3125 - scale: 1 - - id: 61 - x: 485 - y: 175 - width: 18.34375 - height: 21.625 - xOffset: 3.125 - yOffset: 39.78125 - xAdvance: 24.59375 - scale: 1 - - id: 62 - x: 485 - y: 208 - width: 20.34375 - height: 39.21875 - xOffset: 3.125 - yOffset: 46.34375 - xAdvance: 25.34375 - scale: 1 - - id: 63 - x: 51 - y: 7 - width: 33.15625 - height: 60.21875 - xOffset: 2.21875 - yOffset: 60.25 - xAdvance: 37.09375 - scale: 1 - - id: 64 - x: 6 - y: 370 - width: 62.03125 - height: 60.375 - xOffset: 1.875 - yOffset: 58.125 - xAdvance: 65.65625 - scale: 1 - - id: 65 - x: 353 - y: 380 - width: 32.3125 - height: 56.78125 - xOffset: .65625 - yOffset: 56.8125 - xAdvance: 33.75 - scale: 1 - - id: 66 - x: 437 - y: 306 - width: 30.8125 - height: 56.78125 - xOffset: 3.09375 - yOffset: 56.8125 - xAdvance: 35.21875 - scale: 1 - - id: 67 - x: 471 - y: 380 - width: 31.09375 - height: 57.90625 - xOffset: 2.3125 - yOffset: 57.25 - xAdvance: 35.40625 - scale: 1 - - id: 68 - x: 219 - y: 93 - width: 30.9375 - height: 56.78125 - xOffset: 3.09375 - yOffset: 56.8125 - xAdvance: 36.34375 - scale: 1 - - id: 69 - x: 224 - y: 25 - width: 25.90625 - height: 56.78125 - xOffset: 3.09375 - yOffset: 56.8125 - xAdvance: 30.71875 - scale: 1 - - id: 70 - x: 220 - y: 240 - width: 25.09375 - height: 56.78125 - xOffset: 3.09375 - yOffset: 56.8125 - xAdvance: 29.375 - scale: 1 - - id: 71 - x: 181 - y: 18 - width: 31.09375 - height: 57.90625 - xOffset: 2.3125 - yOffset: 57.25 - xAdvance: 35.75 - scale: 1 - - id: 72 - x: 246 - y: 172 - width: 30.875 - height: 56.78125 - xOffset: 3.09375 - yOffset: 56.8125 - xAdvance: 37.0625 - scale: 1 - - id: 73 - x: 288 - y: 172 - width: 12.125 - height: 56.78125 - xOffset: 3.09375 - yOffset: 56.8125 - xAdvance: 18.3125 - scale: 1 - - id: 74 - x: 353 - y: 311 - width: 30.65625 - height: 57.4375 - xOffset: .84375 - yOffset: 56.8125 - xAdvance: 34.40625 - scale: 1 - - id: 75 - x: 397 - y: 380 - width: 32.34375 - height: 56.78125 - xOffset: 3.09375 - yOffset: 56.8125 - xAdvance: 35 - scale: 1 - - id: 76 - x: 261 - y: 104 - width: 25.46875 - height: 56.78125 - xOffset: 3.09375 - yOffset: 56.8125 - xAdvance: 28.84375 - scale: 1 - - id: 77 - x: 6 - y: 302 - width: 48.90625 - height: 56.78125 - xOffset: 3.09375 - yOffset: 56.8125 - xAdvance: 55.09375 - scale: 1 - - id: 78 - x: 343 - y: 243 - width: 30.8125 - height: 56.78125 - xOffset: 3.09375 - yOffset: 56.8125 - xAdvance: 37 - scale: 1 - - id: 79 - x: 139 - y: 17 - width: 30.9375 - height: 58.03125 - xOffset: 2.34375 - yOffset: 57.40625 - xAdvance: 35.65625 - scale: 1 - - id: 80 - x: 385 - y: 243 - width: 30.53125 - height: 56.78125 - xOffset: 3.09375 - yOffset: 56.8125 - xAdvance: 34.21875 - scale: 1 - - id: 81 - x: 6 - y: 152 - width: 32.84375 - height: 63.3125 - xOffset: 2.34375 - yOffset: 57.25 - xAdvance: 35.6875 - scale: 1 - - id: 82 - x: 261 - y: 36 - width: 30.65625 - height: 56.78125 - xOffset: 3.09375 - yOffset: 56.8125 - xAdvance: 35.53125 - scale: 1 - - id: 83 - x: 395 - y: 311 - width: 30.78125 - height: 57.9375 - xOffset: 1.6875 - yOffset: 57.28125 - xAdvance: 33.90625 - scale: 1 - - id: 84 - x: 298 - y: 104 - width: 27.4375 - height: 56.78125 - xOffset: .6875 - yOffset: 56.8125 - xAdvance: 28.90625 - scale: 1 - - id: 85 - x: 204 - y: 161 - width: 30.5 - height: 57.4375 - xOffset: 2.90625 - yOffset: 56.8125 - xAdvance: 36.34375 - scale: 1 - - id: 86 - x: 309 - y: 311 - width: 32.59375 - height: 56.78125 - xOffset: .3125 - yOffset: 56.8125 - xAdvance: 33.21875 - scale: 1 - - id: 87 - x: 92 - y: 449 - width: 50.03125 - height: 56.78125 - xOffset: .46875 - yOffset: 56.8125 - xAdvance: 51 - scale: 1 - - id: 88 - x: 264 - y: 381 - width: 33.4375 - height: 56.78125 - xOffset: .1875 - yOffset: 56.8125 - xAdvance: 33.9375 - scale: 1 - - id: 89 - x: 300 - y: 243 - width: 31.8125 - height: 56.78125 - xOffset: -.625 - yOffset: 56.8125 - xAdvance: 30.625 - scale: 1 - - id: 90 - x: 224 - y: 315 - width: 28.96875 - height: 56.78125 - xOffset: 1.1875 - yOffset: 56.8125 - xAdvance: 31.59375 - scale: 1 - - id: 91 - x: 423 - y: 173 - width: 19.71875 - height: 56.78125 - xOffset: 3.40625 - yOffset: 56.8125 - xAdvance: 24.90625 - scale: 1 - - id: 92 - x: 93 - y: 79 - width: 27.59375 - height: 62.96875 - xOffset: 1.03125 - yOffset: 63 - xAdvance: 30.34375 - scale: 1 - - id: 93 - x: 454 - y: 173 - width: 19.75 - height: 56.78125 - xOffset: 1.71875 - yOffset: 56.8125 - xAdvance: 24.90625 - scale: 1 - - id: 94 - x: 423 - y: 129 - width: 31.71875 - height: 32.90625 - xOffset: 1.40625 - yOffset: 48.3125 - xAdvance: 34.5625 - scale: 1 - - id: 95 - x: 390 - y: 26 - width: 23.21875 - height: 8.28125 - xOffset: .34375 - yOffset: 0 - xAdvance: 23.90625 - scale: 1 - - id: 96 - x: 427 - y: 26 - width: 16.9375 - height: 15.71875 - xOffset: 1.8125 - yOffset: 71.09375 - xAdvance: 23.15625 - scale: 1 - - id: 97 - x: 123 - y: 302 - width: 31.46875 - height: 54.75 - xOffset: 1.4375 - yOffset: 54.125 - xAdvance: 35.78125 - scale: 1 - - id: 98 - x: 52 - y: 227 - width: 31.90625 - height: 63.71875 - xOffset: 2.96875 - yOffset: 63.0625 - xAdvance: 37.21875 - scale: 1 - - id: 99 - x: 257 - y: 240 - width: 31.84375 - height: 54.75 - xOffset: 2.09375 - yOffset: 54.125 - xAdvance: 35.78125 - scale: 1 - - id: 100 - x: 50 - y: 152 - width: 31.65625 - height: 63.625 - xOffset: 2.28125 - yOffset: 63 - xAdvance: 36.9375 - scale: 1 - - id: 101 - x: 312 - y: 177 - width: 31.4375 - height: 54.75 - xOffset: 2.1875 - yOffset: 54.125 - xAdvance: 35.65625 - scale: 1 - - id: 102 - x: 95 - y: 227 - width: 17.5 - height: 63.375 - xOffset: 1.46875 - yOffset: 63.40625 - xAdvance: 20.46875 - scale: 1 - - id: 103 - x: 49 - y: 79 - width: 32.71875 - height: 61.9375 - xOffset: 1.40625 - yOffset: 54.125 - xAdvance: 37.0625 - scale: 1 - - id: 104 - x: 124 - y: 228 - width: 31.90625 - height: 62.96875 - xOffset: 2.96875 - yOffset: 63 - xAdvance: 37.75 - scale: 1 - - id: 105 - x: 150 - y: 374 - width: 12.75 - height: 63.0625 - xOffset: 2.96875 - yOffset: 63.0625 - xAdvance: 18.75 - scale: 1 - - id: 106 - x: 123 - y: 368 - width: 15.46875 - height: 69.34375 - xOffset: 1.3125 - yOffset: 63.0625 - xAdvance: 19.59375 - scale: 1 - - id: 107 - x: 6 - y: 227 - width: 34.15625 - height: 63.0625 - xOffset: 2.96875 - yOffset: 63.0625 - xAdvance: 36.25 - scale: 1 - - id: 108 - x: 200 - y: 308 - width: 12.96875 - height: 62.96875 - xOffset: 2.96875 - yOffset: 63 - xAdvance: 18.96875 - scale: 1 - - id: 109 - x: 154 - y: 451 - width: 50.375 - height: 54.15625 - xOffset: 2.96875 - yOffset: 54.15625 - xAdvance: 56.125 - scale: 1 - - id: 110 - x: 355 - y: 177 - width: 31.40625 - height: 54.09375 - xOffset: 2.96875 - yOffset: 54.125 - xAdvance: 37.25 - scale: 1 - - id: 111 - x: 337 - y: 111 - width: 31.96875 - height: 54.75 - xOffset: 2.15625 - yOffset: 54.125 - xAdvance: 36.28125 - scale: 1 - - id: 112 - x: 80 - y: 370 - width: 31.75 - height: 60.71875 - xOffset: 2.90625 - yOffset: 54.125 - xAdvance: 36.96875 - scale: 1 - - id: 113 - x: 96 - y: 7 - width: 31.75 - height: 60.71875 - xOffset: 2.3125 - yOffset: 54.125 - xAdvance: 37.03125 - scale: 1 - - id: 114 - x: 303 - y: 38 - width: 29.625 - height: 54.09375 - xOffset: 2.96875 - yOffset: 54.125 - xAdvance: 33.6875 - scale: 1 - - id: 115 - x: 344 - y: 45 - width: 31.90625 - height: 54.75 - xOffset: 1.4375 - yOffset: 54.125 - xAdvance: 34.71875 - scale: 1 - - id: 116 - x: 176 - y: 155 - width: 16.65625 - height: 63.4375 - xOffset: 1.625 - yOffset: 62.78125 - xAdvance: 20.28125 - scale: 1 - - id: 117 - x: 380 - y: 111 - width: 31.4375 - height: 54.125 - xOffset: 2.84375 - yOffset: 53.46875 - xAdvance: 37.28125 - scale: 1 - - id: 118 - x: 427 - y: 241 - width: 32.09375 - height: 53.46875 - xOffset: .0625 - yOffset: 53.46875 - xAdvance: 32.21875 - scale: 1 - - id: 119 - x: 216 - y: 452 - width: 50.84375 - height: 53.46875 - xOffset: .3125 - yOffset: 53.46875 - xAdvance: 51.46875 - scale: 1 - - id: 120 - x: 264 - y: 316 - width: 33.40625 - height: 53.5 - xOffset: .59375 - yOffset: 53.53125 - xAdvance: 35 - scale: 1 - - id: 121 - x: 132 - y: 156 - width: 32.28125 - height: 60.125 - xOffset: .125 - yOffset: 53.53125 - xAdvance: 32.25 - scale: 1 - - id: 122 - x: 387 - y: 46 - width: 28.8125 - height: 53.46875 - xOffset: 1.125 - yOffset: 53.46875 - xAdvance: 31.28125 - scale: 1 - - id: 123 - x: 166 - y: 304 - width: 22.46875 - height: 58.5 - xOffset: .78125 - yOffset: 57.875 - xAdvance: 24.875 - scale: 1 - - id: 124 - x: 197 - y: 230 - width: 11.375 - height: 63 - xOffset: 3.375 - yOffset: 60 - xAdvance: 18.15625 - scale: 1 - - id: 125 - x: 479 - y: 310 - width: 22.4375 - height: 58.5 - xOffset: 1.65625 - yOffset: 57.875 - xAdvance: 24.90625 - scale: 1 - - id: 126 - x: 261 - y: 9 - width: 33.28125 - height: 15.90625 - xOffset: .40625 - yOffset: 43.5625 - xAdvance: 34.1875 - scale: 1 - - id: 160 - x: 6 - y: 517 - width: 0 - height: 0 - xOffset: 0 - yOffset: 0 - xAdvance: 17.125 - scale: 1 - - id: 8230 - x: 306 - y: 16 - width: 47.78125 - height: 10.625 - xOffset: 2.09375 - yOffset: 10.6875 - xAdvance: 51.9375 - scale: 1 - m_kerningInfo: - kerningPairs: [] - m_kerningPair: - AscII_Left: 0 - AscII_Right: 0 - XadvanceOffset: 0 - fallbackFontAssets: [] - fontCreationSettings: - fontSourcePath: - fontSizingMode: 0 - fontSize: 0 - fontPadding: 0 - fontPackingMode: 0 - fontAtlasWidth: 0 - fontAtlasHeight: 0 - fontCharacterSet: 0 - fontStyle: 0 - fontStlyeModifier: 0 - fontRenderMode: 0 - fontKerning: 0 - fontWeights: - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - normalStyle: 0 - normalSpacingOffset: 0 - boldStyle: .75 - boldSpacing: 7 - italicStyle: 35 - tabSize: 10 diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF.asset.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF.asset.meta deleted file mode 100644 index 9e00096..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f76ef802b8b940c46a31f9027f2b0158 -timeCreated: 1484172732 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Drop Shadow.mat b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Drop Shadow.mat deleted file mode 100644 index bb079d0..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Drop Shadow.mat +++ /dev/null @@ -1,305 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Bangers SDF - Drop Shadow - m_Shader: {fileID: 4800000, guid: cafd18099dfc0114896e0a8b277b81b6, type: 3} - m_ShaderKeywords: MASK_OFF OUTLINE_ON UNDERLAY_ON - m_LightmapFlags: 5 - m_CustomRenderQueue: -1 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - data: - first: - name: _MainTex - second: - m_Texture: {fileID: 2800000, guid: 808aa8f1ab804104aa7d0c337a6c1481, type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _BumpMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _FaceTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _OutlineTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _Cube - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _MaskTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - data: - first: - name: _FaceDilate - second: 0 - data: - first: - name: _UnderlayOffsetX - second: .289000005 - data: - first: - name: _UnderlayOffsetY - second: -.477999985 - data: - first: - name: _UnderlayDilate - second: 0 - data: - first: - name: _UnderlaySoftness - second: .0680000037 - data: - first: - name: _WeightNormal - second: 0 - data: - first: - name: _WeightBold - second: .5 - data: - first: - name: _OutlineWidth - second: .150000006 - data: - first: - name: _OutlineSoftness - second: 0 - data: - first: - name: _GradientScale - second: 11 - data: - first: - name: _ScaleX - second: 1 - data: - first: - name: _ScaleY - second: 1 - data: - first: - name: _PerspectiveFilter - second: 0 - data: - first: - name: _TextureWidth - second: 1024 - data: - first: - name: _TextureHeight - second: 1024 - data: - first: - name: _Bevel - second: .5 - data: - first: - name: _LightAngle - second: 3.14159989 - data: - first: - name: _GlowOffset - second: 0 - data: - first: - name: _GlowPower - second: .75 - data: - first: - name: _GlowOuter - second: .0500000007 - data: - first: - name: _MaskSoftnessX - second: 0 - data: - first: - name: _MaskSoftnessY - second: 0 - data: - first: - name: _VertexOffsetX - second: 0 - data: - first: - name: _VertexOffsetY - second: 0 - data: - first: - name: _Stencil - second: 0 - data: - first: - name: _StencilOp - second: 0 - data: - first: - name: _StencilComp - second: 8 - data: - first: - name: _StencilReadMask - second: 255 - data: - first: - name: _StencilWriteMask - second: 255 - data: - first: - name: _ShaderFlags - second: 0 - data: - first: - name: _ScaleRatioA - second: .909090936 - data: - first: - name: _ScaleRatioB - second: 1 - data: - first: - name: _ScaleRatioC - second: .795454562 - data: - first: - name: _ColorMask - second: 15 - data: - first: - name: _GlowInner - second: .0500000007 - data: - first: - name: _FaceUVSpeedX - second: 0 - data: - first: - name: _FaceUVSpeedY - second: 0 - data: - first: - name: _OutlineUVSpeedX - second: 0 - data: - first: - name: _OutlineUVSpeedY - second: 0 - data: - first: - name: _BevelOffset - second: 0 - data: - first: - name: _BevelWidth - second: 0 - data: - first: - name: _BevelClamp - second: 0 - data: - first: - name: _BevelRoundness - second: 0 - data: - first: - name: _SpecularPower - second: 2 - data: - first: - name: _Reflectivity - second: 10 - data: - first: - name: _Diffuse - second: .5 - data: - first: - name: _Ambient - second: .5 - data: - first: - name: _BumpOutline - second: 0 - data: - first: - name: _BumpFace - second: 0 - data: - first: - name: _MaskID - second: 0 - m_Colors: - data: - first: - name: _Color - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _ClipRect - second: {r: -10000, g: -10000, b: 10000, a: 10000} - data: - first: - name: _FaceColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _UnderlayColor - second: {r: 0, g: 0, b: 0, a: .752941191} - data: - first: - name: _OutlineColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _EnvMatrixRotation - second: {r: 0, g: 0, b: 0, a: 0} - data: - first: - name: _GlowColor - second: {r: 0, g: 1, b: 0, a: .5} - data: - first: - name: _MaskCoord - second: {r: 0, g: 0, b: 100000, a: 100000} - data: - first: - name: _SpecularColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _ReflectFaceColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _ReflectOutlineColor - second: {r: 0, g: 0, b: 0, a: 1} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Drop Shadow.mat.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Drop Shadow.mat.meta deleted file mode 100644 index 782d678..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Drop Shadow.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c26f698d4eee19e4a8b8f42cd299bab5 -timeCreated: 1444812175 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Outline.mat b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Outline.mat deleted file mode 100644 index 520426c..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Outline.mat +++ /dev/null @@ -1,305 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Bangers SDF - Outline - m_Shader: {fileID: 4800000, guid: cafd18099dfc0114896e0a8b277b81b6, type: 3} - m_ShaderKeywords: MASK_OFF OUTLINE_ON - m_LightmapFlags: 5 - m_CustomRenderQueue: -1 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - data: - first: - name: _MainTex - second: - m_Texture: {fileID: 2800000, guid: 808aa8f1ab804104aa7d0c337a6c1481, type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _BumpMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _FaceTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _OutlineTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _Cube - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _MaskTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - data: - first: - name: _Stencil - second: 0 - data: - first: - name: _StencilComp - second: 8 - data: - first: - name: _StencilOp - second: 0 - data: - first: - name: _StencilReadMask - second: 255 - data: - first: - name: _StencilWriteMask - second: 255 - data: - first: - name: _ColorMask - second: 15 - data: - first: - name: _FaceDilate - second: 0 - data: - first: - name: _OutlineWidth - second: .150000006 - data: - first: - name: _OutlineSoftness - second: 0 - data: - first: - name: _GlowOffset - second: 0 - data: - first: - name: _GlowInner - second: .0500000007 - data: - first: - name: _GlowOuter - second: .0500000007 - data: - first: - name: _GlowPower - second: .75 - data: - first: - name: _WeightNormal - second: 0 - data: - first: - name: _WeightBold - second: .5 - data: - first: - name: _ShaderFlags - second: 0 - data: - first: - name: _ScaleRatioA - second: .909090936 - data: - first: - name: _ScaleRatioB - second: 1 - data: - first: - name: _ScaleRatioC - second: .795454562 - data: - first: - name: _TextureWidth - second: 1024 - data: - first: - name: _TextureHeight - second: 1024 - data: - first: - name: _GradientScale - second: 11 - data: - first: - name: _ScaleX - second: 1 - data: - first: - name: _ScaleY - second: 1 - data: - first: - name: _PerspectiveFilter - second: 0 - data: - first: - name: _VertexOffsetX - second: 0 - data: - first: - name: _VertexOffsetY - second: 0 - data: - first: - name: _FaceUVSpeedX - second: 0 - data: - first: - name: _FaceUVSpeedY - second: 0 - data: - first: - name: _OutlineUVSpeedX - second: 0 - data: - first: - name: _OutlineUVSpeedY - second: 0 - data: - first: - name: _Bevel - second: .5 - data: - first: - name: _BevelOffset - second: 0 - data: - first: - name: _BevelWidth - second: 0 - data: - first: - name: _BevelClamp - second: 0 - data: - first: - name: _BevelRoundness - second: 0 - data: - first: - name: _LightAngle - second: 3.14159989 - data: - first: - name: _SpecularPower - second: 2 - data: - first: - name: _Reflectivity - second: 10 - data: - first: - name: _Diffuse - second: .5 - data: - first: - name: _Ambient - second: .5 - data: - first: - name: _BumpOutline - second: 0 - data: - first: - name: _BumpFace - second: 0 - data: - first: - name: _UnderlayOffsetX - second: 0 - data: - first: - name: _UnderlayOffsetY - second: 0 - data: - first: - name: _UnderlayDilate - second: 0 - data: - first: - name: _UnderlaySoftness - second: 0 - data: - first: - name: _MaskSoftnessX - second: 0 - data: - first: - name: _MaskSoftnessY - second: 0 - data: - first: - name: _MaskID - second: 0 - m_Colors: - data: - first: - name: _Color - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _ClipRect - second: {r: -10000, g: -10000, b: 10000, a: 10000} - data: - first: - name: _FaceColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _OutlineColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _GlowColor - second: {r: 0, g: 1, b: 0, a: .5} - data: - first: - name: _SpecularColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _ReflectFaceColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _ReflectOutlineColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _EnvMatrixRotation - second: {r: 0, g: 0, b: 0, a: 0} - data: - first: - name: _UnderlayColor - second: {r: 0, g: 0, b: 0, a: .501960814} - data: - first: - name: _MaskCoord - second: {r: 0, g: 0, b: 100000, a: 100000} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Outline.mat.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Outline.mat.meta deleted file mode 100644 index 3cc72d9..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Outline.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: db7f2cfbf23d6d54ca4e74a9abd55326 -timeCreated: 1455497618 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Glow.mat b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Glow.mat deleted file mode 100644 index 6ceacfc..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Glow.mat +++ /dev/null @@ -1,317 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Bangers SDF Glow - m_Shader: {fileID: 4800000, guid: dca26082f9cb439469295791d9f76fe5, type: 3} - m_ShaderKeywords: GLOW_ON MASK_OFF UNDERLAY_ON - m_LightmapFlags: 5 - m_CustomRenderQueue: -1 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - data: - first: - name: _MainTex - second: - m_Texture: {fileID: 2800000, guid: 808aa8f1ab804104aa7d0c337a6c1481, type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _BumpMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _FaceTex - second: - m_Texture: {fileID: 2800000, guid: 2421a4955e71725448211e6bfbc7d7fb, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _OutlineTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _Cube - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _MaskTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - data: - first: - name: _UseClipRect - second: 0 - data: - first: - name: _FaceDilate - second: .100000001 - data: - first: - name: _FaceShininess - second: 0 - data: - first: - name: _UnderlayOffsetX - second: .869000018 - data: - first: - name: _UnderlayOffsetY - second: -1 - data: - first: - name: _UnderlayDilate - second: 0 - data: - first: - name: _UnderlaySoftness - second: 0 - data: - first: - name: _WeightNormal - second: 0 - data: - first: - name: _WeightBold - second: .5 - data: - first: - name: _OutlineWidth - second: .209999993 - data: - first: - name: _OutlineSoftness - second: 0 - data: - first: - name: _GradientScale - second: 11 - data: - first: - name: _ScaleX - second: 1 - data: - first: - name: _ScaleY - second: 1 - data: - first: - name: _PerspectiveFilter - second: 0 - data: - first: - name: _TextureWidth - second: 1024 - data: - first: - name: _TextureHeight - second: 1024 - data: - first: - name: _Bevel - second: .5 - data: - first: - name: _LightAngle - second: 3.14159989 - data: - first: - name: _GlowOffset - second: .432999998 - data: - first: - name: _GlowPower - second: .907999992 - data: - first: - name: _GlowOuter - second: .158000007 - data: - first: - name: _MaskSoftnessX - second: 0 - data: - first: - name: _MaskSoftnessY - second: 0 - data: - first: - name: _VertexOffsetX - second: 0 - data: - first: - name: _VertexOffsetY - second: 0 - data: - first: - name: _Stencil - second: 0 - data: - first: - name: _StencilOp - second: 0 - data: - first: - name: _StencilComp - second: 8 - data: - first: - name: _StencilReadMask - second: 255 - data: - first: - name: _StencilWriteMask - second: 255 - data: - first: - name: _ShaderFlags - second: 0 - data: - first: - name: _ScaleRatioA - second: .909090936 - data: - first: - name: _ScaleRatioB - second: .704545438 - data: - first: - name: _ScaleRatioC - second: .704545438 - data: - first: - name: _ColorMask - second: 15 - data: - first: - name: _OutlineShininess - second: 0 - data: - first: - name: _GlowInner - second: .148000002 - data: - first: - name: _FaceUVSpeedX - second: 0 - data: - first: - name: _FaceUVSpeedY - second: 0 - data: - first: - name: _OutlineUVSpeedX - second: 0 - data: - first: - name: _OutlineUVSpeedY - second: 0 - data: - first: - name: _BevelOffset - second: 0 - data: - first: - name: _BevelWidth - second: 0 - data: - first: - name: _BevelClamp - second: 0 - data: - first: - name: _BevelRoundness - second: 0 - data: - first: - name: _SpecularPower - second: 2 - data: - first: - name: _Reflectivity - second: 10 - data: - first: - name: _Diffuse - second: .5 - data: - first: - name: _Ambient - second: .5 - data: - first: - name: _BumpOutline - second: 0 - data: - first: - name: _BumpFace - second: 0 - data: - first: - name: _MaskID - second: 0 - m_Colors: - data: - first: - name: _SpecColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _ClipRect - second: {r: -10000, g: -10000, b: 10000, a: 10000} - data: - first: - name: _FaceColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _UnderlayColor - second: {r: 1, g: 0, b: 0, a: .5} - data: - first: - name: _OutlineColor - second: {r: 0, g: .255172163, b: 1, a: 1} - data: - first: - name: _EnvMatrixRotation - second: {r: 0, g: 0, b: 0, a: 0} - data: - first: - name: _GlowColor - second: {r: 0, g: 1, b: 0, a: 1} - data: - first: - name: _MaskCoord - second: {r: 0, g: 0, b: 100000, a: 100000} - data: - first: - name: _SpecularColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _ReflectFaceColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _ReflectOutlineColor - second: {r: 0, g: 0, b: 0, a: 1} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Glow.mat.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Glow.mat.meta deleted file mode 100644 index 6aaafb9..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Glow.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 7dd7006c58d8a3148a73aa211d8c13d0 -timeCreated: 1426033972 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Logo.mat b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Logo.mat deleted file mode 100644 index 5220358..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Logo.mat +++ /dev/null @@ -1,278 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Bangers SDF Logo - m_Shader: {fileID: 4800000, guid: 8e6b9842dbb1a5a4887378afab854e63, type: 3} - m_ShaderKeywords: GLOW_ON - m_LightmapFlags: 5 - m_CustomRenderQueue: -1 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - data: - first: - name: _MainTex - second: - m_Texture: {fileID: 2800000, guid: 808aa8f1ab804104aa7d0c337a6c1481, type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _BumpMap - second: - m_Texture: {fileID: 2800000, guid: 89e1b1c005d29cf4598ea861deb35a80, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _FaceTex - second: - m_Texture: {fileID: 2800000, guid: ac5a0a5373b36e049bb7f98f88dbc244, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _OutlineTex - second: - m_Texture: {fileID: 2800000, guid: 74d8c208a0193e14ca6916bea88a2c52, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _Cube - second: - m_Texture: {fileID: 8900000, guid: f8caea216d5e7af42872b30cd96a235f, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - data: - first: - name: _FaceDilate - second: .200000003 - data: - first: - name: _FaceShininess - second: 1 - data: - first: - name: _UnderlayOffsetX - second: 0 - data: - first: - name: _UnderlayOffsetY - second: 0 - data: - first: - name: _UnderlayDilate - second: 0 - data: - first: - name: _UnderlaySoftness - second: 0 - data: - first: - name: _WeightNormal - second: 0 - data: - first: - name: _WeightBold - second: .5 - data: - first: - name: _OutlineWidth - second: .400000006 - data: - first: - name: _OutlineSoftness - second: 0 - data: - first: - name: _GradientScale - second: 11 - data: - first: - name: _ScaleX - second: 1 - data: - first: - name: _ScaleY - second: 1 - data: - first: - name: _PerspectiveFilter - second: .875 - data: - first: - name: _TextureWidth - second: 1024 - data: - first: - name: _TextureHeight - second: 1024 - data: - first: - name: _Bevel - second: .460999995 - data: - first: - name: _LightAngle - second: 3.14199996 - data: - first: - name: _GlowOffset - second: .354000002 - data: - first: - name: _GlowPower - second: .75 - data: - first: - name: _GlowOuter - second: .335999995 - data: - first: - name: _MaskSoftnessX - second: 0 - data: - first: - name: _MaskSoftnessY - second: 0 - data: - first: - name: _VertexOffsetX - second: 0 - data: - first: - name: _VertexOffsetY - second: 0 - data: - first: - name: _ShaderFlags - second: 0 - data: - first: - name: _ScaleRatioA - second: .909090936 - data: - first: - name: _ScaleRatioB - second: .613636374 - data: - first: - name: _ScaleRatioC - second: .909090936 - data: - first: - name: _OutlineShininess - second: 1 - data: - first: - name: _GlowInner - second: .0759999976 - data: - first: - name: _FaceUVSpeedX - second: 0 - data: - first: - name: _FaceUVSpeedY - second: 0 - data: - first: - name: _OutlineUVSpeedX - second: 0 - data: - first: - name: _OutlineUVSpeedY - second: 0 - data: - first: - name: _BevelOffset - second: -.0900000036 - data: - first: - name: _BevelWidth - second: .00100000005 - data: - first: - name: _BevelClamp - second: 0 - data: - first: - name: _BevelRoundness - second: .61500001 - data: - first: - name: _SpecularPower - second: 2 - data: - first: - name: _Reflectivity - second: 10 - data: - first: - name: _Diffuse - second: .5 - data: - first: - name: _Ambient - second: .5 - data: - first: - name: _BumpOutline - second: 0 - data: - first: - name: _BumpFace - second: 0 - data: - first: - name: _MaskID - second: 0 - m_Colors: - data: - first: - name: _SpecColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _FaceColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _UnderlayColor - second: {r: 0, g: 0, b: 0, a: .5} - data: - first: - name: _OutlineColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _EnvMatrixRotation - second: {r: 0, g: 0, b: 0, a: 0} - data: - first: - name: _GlowColor - second: {r: 1, g: .634482622, b: 0, a: .501960814} - data: - first: - name: _MaskCoord - second: {r: 0, g: 0, b: 0, a: 0} - data: - first: - name: _SpecularColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _ReflectFaceColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _ReflectOutlineColor - second: {r: 0, g: 0, b: 0, a: 1} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Logo.mat.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Logo.mat.meta deleted file mode 100644 index 656e706..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Logo.mat.meta +++ /dev/null @@ -1,6 +0,0 @@ -fileFormatVersion: 2 -guid: 4fb51aa7001a2244395ddf6a15d37389 -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF.asset b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF.asset deleted file mode 100644 index 59efd6c..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF.asset +++ /dev/null @@ -1,1151 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Bangers SDF Material - m_Shader: {fileID: 4800000, guid: cafd18099dfc0114896e0a8b277b81b6, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 5 - m_CustomRenderQueue: -1 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - data: - first: - name: _MainTex - second: - m_Texture: {fileID: 2800000} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _MaskTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - data: - first: - name: _Stencil - second: 0 - data: - first: - name: _StencilComp - second: 8 - data: - first: - name: _StencilOp - second: 0 - data: - first: - name: _StencilReadMask - second: 255 - data: - first: - name: _StencilWriteMask - second: 255 - data: - first: - name: _ColorMask - second: 15 - data: - first: - name: _FaceDilate - second: 0 - data: - first: - name: _OutlineWidth - second: 0 - data: - first: - name: _OutlineSoftness - second: 0 - data: - first: - name: _WeightNormal - second: 0 - data: - first: - name: _WeightBold - second: .5 - data: - first: - name: _ShaderFlags - second: 0 - data: - first: - name: _ScaleRatioA - second: .909090936 - data: - first: - name: _ScaleRatioB - second: 1 - data: - first: - name: _ScaleRatioC - second: .795454562 - data: - first: - name: _TextureWidth - second: 1024 - data: - first: - name: _TextureHeight - second: 1024 - data: - first: - name: _GradientScale - second: 11 - data: - first: - name: _ScaleX - second: 1 - data: - first: - name: _ScaleY - second: 1 - data: - first: - name: _PerspectiveFilter - second: .875 - data: - first: - name: _VertexOffsetX - second: 0 - data: - first: - name: _VertexOffsetY - second: 0 - data: - first: - name: _UnderlayOffsetX - second: 0 - data: - first: - name: _UnderlayOffsetY - second: 0 - data: - first: - name: _UnderlayDilate - second: 0 - data: - first: - name: _UnderlaySoftness - second: 0 - data: - first: - name: _MaskSoftnessX - second: 0 - data: - first: - name: _MaskSoftnessY - second: 0 - m_Colors: - data: - first: - name: _ClipRect - second: {r: -10000, g: -10000, b: 10000, a: 10000} - data: - first: - name: _FaceColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _OutlineColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _UnderlayColor - second: {r: 0, g: 0, b: 0, a: .5} - data: - first: - name: _MaskCoord - second: {r: 0, g: 0, b: 100000, a: 100000} ---- !u!28 &2800000 -Texture2D: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Bangers SDF Atlas - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - serializedVersion: 2 - m_Width: 1024 - m_Height: 1024 - m_CompleteImageSize: 1048576 - m_TextureFormat: 1 - m_MipCount: 1 - m_IsReadable: 0 - m_ReadAllowed: 1 - m_AlphaIsTransparency: 0 - m_ImageCount: 1 - m_TextureDimension: 2 - m_TextureSettings: - m_FilterMode: 1 - m_Aniso: 1 - m_MipBias: 0 - m_WrapMode: 0 - m_LightmapFormat: 0 - m_ColorSpace: 0 - image data: 1048576 - _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0f100f0d0b07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010405060504010000000000000000000000000000000000000000000000000000000000000306090a0a09070504020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305080a0c0d0e0f0f0f0f0f0e0d0b090705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204050606060605040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507080807050301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d0d0c0a08060301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090b0d0e0f10101010100f0f0e0c0b09070402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070808070605040302010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090807050301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060707060402010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1116191b1b1b1916110d08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080c0f1112110f0c0803000000000000000000000000000000000000000000000000000004090e121415151412110f0e0c0a0907060403010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070b0e11131517191a1a1b1b1b1a1a18171512100d0a070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090b0d0f1011121211110f0e0b0906020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c1012141412100f0d0b0a0807060504030302010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d1115181919181613110e0c0a07050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0e111416181a1b1c1c1c1c1c1b1a1918161412100d0a07040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1114151514110f0c090603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c10121414131211100f0e0c0b0a09080706050403020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e1214141412110e0c090603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070b0f11121311100e0c0b090806050301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c212426272624201c17120d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d13171a1c1d1d1b17130e07000000000000000000000000000000000000000000000000060d13191d1f2121201e1c1b191716141311100e0d0c0a090807060504040302000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060a0e1216191c1f212324252627272726252422201e1b1815120e0a0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080b0f121417191b1c1d1d1d1d1c1b191714110d090500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c12171b1e1f1f1e1c1a18171514131110100f0e0d0d0c0c0c0c0b0b0b0b09060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020911171c2023252523211f1c1a171513100e0c09070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1216191d1f2224252627282828272726252321201d1b1815120f0b0703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d13181c1f21211f1d1a1714110e0b080503000000000000000000000000000000000000000000000000000002050606050401000000000000000000000000000000000000000000000000000000000000000000000000000000050c12171b1e1f1f1e1d1c1b1a1918171615141312110f0e0d0c0b0a09080706050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f15191d1f20201e1c1a1714110e0b070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b11161a1d1e1e1d1b191816151312100e0d0c0a0907060504030201010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710181f262b2f3233322f2b26221c17120c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910171d222628292826221d17110901000000000000000000000000000000000000000000070f171d23282b2c2d2b292826242321201e1d1b1a1917161513121111100f0f0d0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1015191d2124272a2c2e30313232323232312f2d2b292623201d1915110c080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060a0f13161a1d202224262728292928282624221f1c1814100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151c2226292b2b2927252422211f1e1d1c1b1a1a1918181817171717171614110c070100000000000001010101010101010101010101010101010101010101010101000000000000000000000000000000000000000000000000000000000000000000000000000000010a121a21262b2e30302f2c2a282523201e1c19171512100d0b090604020000000000000000000003050606050403010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090f14191d2125282b2d2f313233333333333231302f2d2b292624211d1a16120e0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171d23272b2c2c2b2825221f1c191614110e0b0805020000000000000000000000000000000000000000050a0e101212110f0c0804000000000000000000000000000000000000000000000000000000000000000000000000060e151c2126292b2b2a2928272625242321201f1e1d1c1b1a1918171615131211100e0b07030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191f24282b2c2b29272522201d1916120e0a0501000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141b2025282a2a2826252322201f1d1c1a181716141312110f0e0e0d0c0c0a070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18202830363a3d3e3d3a36312c27211c16100a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111920272d31333434312d27211911090000000000000000000000000000000000000000060f1720272d3236383837353332302e2d2b2a282725242321201f1e1d1c1b1b1a1916110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000040a10151b2024282c2f3235383a3b3c3d3e3e3e3d3c3b393734322e2b2824201c17130e0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070c1115191e2125282b2e303133343434343332302d2a27231f1a15100a0400000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e262c313436363533312f2e2c2b2a2928272625252424232323232323221f1c17110a03000004080a0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0b080400000000000000000000000000000000000000000000000000000000000000000000000008111a222a31363a3c3c3a383533312e2c29272522201e1b191614120f0d0b08060300000001070b0e111212110f0e0d0c0a09080605040301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e13191e23282c303336383b3c3d3e3f3f3f3e3e3d3c3a383634322f2c2825211d18140f0a05000000000000000000000000000000000000000000000000000000000000000000000000000000060f1720272d323638383633302d2a2825221f1c191613100d0a080502000000000000000000000000000002090f15191c1d1d1c1a17130f0b07030000000000000000000000000000000000000000000000000000000000000000040e161e252c313436363634333231302f2e2d2c2b2a2928272524232221201f1e1d1c1a16120d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a22292f333637373533302e2b2824211d1914100b0601000000000000000000000000000000000000000000000000000000000000000000000000000000040d151d252b303335353432302f2d2c2a282725242321201e1d1c1b1a1918181715120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151f2831394045494a4945403b36312c26201a140e08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212931373c3f403f3c37312a22191007000000000000000000000000000000000000020c161f2830373d41444442403f3d3b3a383735343231302e2d2c2b29282827272624201c160f080000000000000000000000000000000000000000000000000000000000000000000000000001070e141a20252a2f33373b3e4143454748494949494948464442403d3a36332f2b26221d18130e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060c11161b2024282c303336393b3d3e3f4040403f3d3b3936322e2a251f1a140e070000000000000000000000000000000000000000000000000000000000000000000000000000010b151e272f363c404242403e3c3b39383635343332313130302f2f2f2e2e2e2e2d2a26211a130b03090e13161818181818181818181818181818181818181818181818181816130f0a04000000000000000000000000000000000000000000000000000000000000000000040e18222b333a404547474543413e3c3a373532302e2b292724221f1d1b181614110e0904050b11161a1c1d1d1c1b1a181716151312110f0e0d0b0a0908060504020100000000000000000000000000000000000000000000000000000000000000000000000000040a11171d23292e32373b3e41444648494a4a4a4a4a4948474644423f3d3a3733302c27231e19140f0904000000000000000000000000000000000000000000000000000000000000000000000000020c161f2830373d414343413e3b393633302d2a2724211e1b191613100d0a070401000000000000000000030b13191f242729292825221e1a16120e0a070300000000000000000000000000000000000000000000000000000000010b151e272f363b40424241403f3e3d3c3b3a3937363534333231302f2e2d2c2b2a282725211c1610080000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222a32393e414342403e3c3936332f2c28241f1a16100b0600000000000000000000000000000000000000000000000000000000000000000000000000000a141d262e353a3e41413f3d3c3a3937363432312f2e2d2b2a2928262625242423211d19130c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b252f38414950545554504b46413b36302a241e18110b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000203050606060606050402010000000000000000000000000000000000000000030d161f29323a41474a4c4a47413a322920180f06000000000000000000000000000000000007111c262f3840474c4f4f4d4c4a4847454442413f3e3c3b3a3837363534333332312f2b26201810080000000000000000000000000000000000000000000000000000000000000000000000030a11171e242a2f35393e4246494c4e50525354555555545352504d4b4845413e3a35312d28231e18130d070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b11161b21262a2f33373b3e414447484a4b4c4c4b4a494744413d39342f2a241e1710090200000000000000000000000000000000000000000000000000000000000000000000000006111b252e373f464b4d4d4c4a484645434241403f3e3d3c3c3b3b3a3a3a3a3a3a3835312b241c130c13191d2123242424242424242424242424242424242424242424242423211e19140d06000000000000000000000000000000000000000000000000000000000000000009131e28323b434a505353514e4c4a474542403e3b39373432302d2b282624211f1c18140e0e151b2125282929282725242321201f1d1c1b1a181716141312100f0e0d0b0703000000000000000000000000000000000000000000000000000000000000000000050d141b21272d33383d4246494c4f5153555656565656555453514f4d4b4845423e3b37322e29241f19130d07010000000000000000000000000000000000000000000000000000000000000000000007121c262f3840474c4f4f4d4a4744413e3b3835322f2d2a2724211e1b1815120f0d0a06020000000000020b141c23292e32343533302c2925211d1915120e0a06020000000000000000000000000000000000000000000000000006111b252e373f464b4d4e4d4c4a494847464544434241403f3e3d3b3a39383736353433302c2620181008000000000000000000000000000000000000000000000000000000000000000000000000000000000b151f29323b42494d4e4e4c494744413e3a37332e2a25201b15100a04000000000000000000000000000000000000000000000000000000000000000000000006101a242e363e454a4c4c4b4947464442413f3e3c3b3a3837363433323130302f2e2c28231c150d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18222b353f4852595f615f5a55504b46403a342e28211b140e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090b0d0f101112121211100f0e0c0a080502000000000000000000000000000000010a131d263039424a51555756514b423a31281f160d04000000000000000000000000000000000b16212b363f4951575b5b5957565452514f4e4c4b4948474544434241403f3e3e3d3a36302921180f05000000000000000000000000000000000000000000000000000000000000000000040c131a21282e343a3f44494d5154575a5c5e5f60606161605f5d5b595653504c4844403c37322d28231d17110b050000000000000000000000000000000000000000000000000000000000000000000000000000000002090f151b20262b30353a3e42464a4d4f525455575757575654524f4c48433f39342e27211a120b0300000000000000000000000000000000000000000000000000000000000000000000000b16202b353f484f55595957555352504f4d4c4b4a49494847474646464545454544403b342c231a151d23282c2f30303030303030303030303030303030303030303030302f2d29241d160e06000000000000000000000000000000000000000000000000000000000000000c17222d38424b545a5e5e5c5a575553504e4b49474442403d3b383634312f2d2a27231e17161e252b303335353332312f2e2d2c2a29282625242221201f1d1c1b191816120e0802000000000000000000000000000000000000000000000000000000000000060e151d242b31373d43484c5054585a5d5f606162626261605f5e5d5b595653504d4945413d38332e29231d17110b040000000000000000000000000000000000000000000000000000000000000000000b16212c36404951575a5a5855524f4c494643403e3b3835322f2c292623201e1b1815110d070100000008121b242c33393d40403f3b3734302c2824201c1915110d090502000000000000000000000000000000000000000000000a15202b353e474f5559595857565554535251504f4d4c4b4a4948474645444342413f3e3b36302921180f050000000000000000000000000000000000000000000000000000000000000000000000000000040f1a252f39434b53585a595755524f4c4945423d39342f2a251f1a140e07010000000000000000000000000000000000000000000000000000000000000000000a15202a343e474e54585856545351504e4c4b49484645444241403f3e3d3c3b3b3a37322d261e150c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151e28323c454f59626a6c6a65605b55504a443e38312b241e1710090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0e121417191b1c1d1d1d1d1d1c1b19171513110e0a070300000000000000000000000007111a242d364049525a6063615b534a41382f261e150c030000000000000000000000000000000e1925303b454f596166666463615f5e5c5b595856555352514f4e4d4c4b4a4a494845403931281f150b0100000000000000000000000000000000000000000000000000000000000000050c141c232a31383e44494e53585c5f626567696a6b6c6c6c6b6a696664615e5b57534f4b46423d38322d27211b150f080100000000000000000000000000000000000000000000000000000000000000000000000000060c12191f252a30353b4044494d5155585b5d5f616263636261605d5a57534e49433e37312a231b140c04000000000000000000000000000000000000000000000000000000000000000000030e19242f3a454f5860646462605f5d5c5a595857565554535352525251515151514f4b443c342a201e262d33373a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a38332d271f160d040000000000000000000000000000000000000000000000000000000000000f1b26313c47525b64696a676563605e5c59575452504d4b494644413f3d3a3836322d27201e272e353a3e40403f3e3c3b3a383736343332312f2e2d2b2a2928262524211d18120b0400000000000000000000000000000000000000000000000000000000060e161e262d343b41474d52575b5f6366686a6c6d6d6d6d6d6c6b6a686664615f5b5854504c48433e38332d27211b140e0700000000000000000000000000000000000000000000000000000000000000000e1a25303b45505961666663605d5a5754514f4c494643403d3a3734322f2c292623201c17110a0300040e18222c343c43484b4c4a46423f3b37332f2b2724201c1814100c090501000000000000000000000000000000000000000e19242f3a444f585f6465646362605f5e5d5c5b5a5958575655545351504f4e4d4c4b4946403931281f150a000000000000000000000000000000000000000000000000000000000000000000000000000007131e29343f49535c62666462605d5b5854504c48443f3a352f2a241e17110a0300000000000000000000000000000000000000000000000000000000000000000d19242f39444e575e636361605e5d5b595856555352514f4e4d4b4a494847474645423d362e251c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b252e38424c555f697278746f6a655f5a544e48423b352e272019120b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1216191d2022242627282929292827262523211e1c1916120e0a06020000000000000000050e18212a343d475059636b6e6b635a514940372e251c130a010000000000000000000000000000101c27323e49545f697172706e6c6b696866656362605f5e5c5b5a59585756555554504941392f251b1005000000000000000000000000000000000000000000000000000000000000040d151d252c333b41484e54595e62676a6e7073747677777878777674726f6c6966625e5a56514c47423d37312b251f18120b040000000000000000000000000000000000000000000000000000000000000000000002080f161c23292f353a40454a4f54585c606366696b6c6e6e6e6e6d6b6865625d59534e47413a332c241c140c03000000000000000000000000000000000000000000000000000000000000000005101c27323e49545f686f706e6c6a6867666463626161605f5e5e5e5d5d5d5d5d5c5a544d443a3025252e363d4246474747474747474747474747474747474747474747474746433d372f261d140a000000000000000000000000000000000000000000000000000000000000111c28333f4a56616b747573706e6c69676462605d5b595654524f4d4a484643413d373129252e373f45494c4c4a49484645444341403f3d3c3b3a383736343332302f2c28221b140c030000000000000000000000000000000000000000000000000000050e161e272f363d444b51575c61666a6e71737677787979797877767573716f6d6a67635f5b57524d48433d37312b241e17100801000000000000000000000000000000000000000000000000000000000000101c27333e49555f6971716e6b686563605d5a5754514e4b484543403d3a3734312e2b27211a130b0208131e28323c454d53575755514d4946423e3a36322f2b27231f1b1714100c08040000000000000000000000000000000000101b27323d49545e686f706f6e6d6c6b6a6968676664636261605f5e5d5c5b5a59585755504a41382f241a0f04000000000000000000000000000000000000000000000000000000000000000000000000000915202c37424e59636c71706e6b6966635f5b57534e49443f39342e27211a140d0500000000000000000000000000000000000000000000000000000000000000101b27323d48535e676e6f6d6b6a6866656362605f5d5c5b595857565554535252514c463e362c22180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18212b353f48525c656f79827f7a756f6a645e58524b453e37302a231b140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13181c2125282b2e30313334343434343332302e2c2a2724211d1915110c08030000000000020c151e28313b444d576069737a736b625950473e352c231a11080000000000000000000000000000111c28343f4b56626d797d7b7a7876757372706f6d6c6a696867656463626261615f5a52493f352a1f14090000000000000000000000000000000000000000000000000000000000040c151d252d353d444b51585e63686d7175797c7e8082838384838381807d7b7874716d6965605c57524c47413b352f28221b140d060000000000000000000000000000000000000000000000000000000000000000030b12191f262c32393f444a4f545a5e63676b6e71747678797a7a79787674706c68635d57514a433c342c241c140b020000000000000000000000000000000000000000000000000000000000000006111d28343f4b57626e797b797776747371706f6e6d6c6b6b6a6a69696868686868645d544a3f34292c363e464d515252525252525252525252525252525252525252525252514d473f372d23190f040000000000000000000000000000000000000000000000000000000000111d2834404b57626e79817e7c79777572706d6b696664625f5d5a585653514f4c474139302b353f474f54575756555352514f4e4d4c4a49484645444241403f3d3c3a37322c241c140a01000000000000000000000000000000000000000000000000030c151e262f373f474e555b61676c7175797c7f818384848584848382817f7d7b7875726e6a66615d58524d47413b342e272019110a020000000000000000000000000000000000000000000000000000000000111d2834404b57626e797c797673716e6b6865625f5c595654514e4b4845423f3c3936312b231b13090c17222d38424c555d6263605c5854514d4945413d3936322e2a26221e1b17130f0b07030000000000000000000000000000111c28343f4b56626d787c7b7a7978767574737271706f6e6d6c6b6a68676665646362605a52483e34291e1308000000000000000000000000000000000000000000000000000000000000000000000000000a16222d3944505b67727c7b797774716e6a66625e59544f49433d37312a241d160e07000000000000000000000000000000000000000000000000000000000000111c28333f4b56626d787a7877757472706f6d6c6a69686665646261605f5f5e5e5c564f463c32271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141e28313b454f58626c757f8989847f79746e68625b554e48413a332c241d160e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b12181d22272c2f3336393b3d3e3f4040403f3e3d3c3a3835322f2c2824201c17120d080300000009131c252f38414b545d67707a837b726960574e463d342b2219100700000000000000000000000000101c28333f4a55616c778387858482807f7d7c7a79777675737271706f6e6d6c6c6a62594e44392d22170b00000000000000000000000000000000000000000000000000000000020b141d252e363e454d545b62686d73787c808487898c8d8e8f8f8f8e8d8b898683807c78746f6b66615c57514b453f38322b241d160f08000000000000000000000000000000000000000000000000000000000000020b131b22292f363c42494e545a5f64696d7276797c8082848586868584827f7b77726d67615b544c453d352d241c130a0100000000000000000000000000000000000000000000000000000000000005111c28343f4b56616c7783858381807e7d7b7a79787877767675757474747474746e64594e43372c323c464f565c5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5c5750473d33291e13080000000000000000000000000000000000000000000000000000000000101c27333e4a55606c778289878582807d7b797674726f6d6b686664615f5c5a5751494137303b454f585f636361605f5e5c5b5a585756545352514f4e4d4b4a494746423c352d241a11070000000000000000000000000000000000000000000000000a131c252e373f474f575e656b71767b8084878a8d8e8f909090908f8e8c8a888683807d7975716c67625d57514b453e373029221a120a0300000000000000000000000000000000000000000000000000000000111c28333f4a56616c788385827f7c797673706d6a6765625f5c595653504d4a4845413b342c2319100f1a25303b46515c666d6e6b67635f5b5854504c4844403d3935312d2926221e1a16120e0903000000000000000000000000111c28333f4a56616c7782878584838281807f7d7d7c7b797877767574737271706f6e6a62584e43382d22170c010000000000000000000000000000000000000000000000000000000000000000000000000b17232e3a45515c68737f8785827f7c7975716d68635e59534d47413b342d261f1710080000000000000000000000000000000000000000000000000000000000111c28333f4a56616d78838482817f7d7c7a797776747372706f6e6d6c6b6a6a69665f564c41362b201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b242e38424b555f68727c858f948f89847e78726b655e58514a433c352d261f1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b22272d32363a3e414447484a4b4c4c4b4b4a49474543403d3a37332f2b26221d18130d0802071019232c353f48525b646e77818a837a71685f564d443b322920170e050000000000000000000000000f1a26313c48535e6975808c918f8d8c8a898786848382807f7d7c7b7a7978787873685d52463b3024190d0200000000000000000000000000000000000000000000000000000009131c242d363e464e565d646b71777d82878b8f929597999a9a9b9a9a989694918e8b87837f7a75716b66615b554f48423b352e271f181009010000000000000000000000000000000000000000000000000000000009121b242b323940464c52585e64696e73787d8184888b8d8f909191918f8d8a86827d77716b645d554d453d352c231a110800000000000000000000000000000000000000000000000000000000000004101b26323d48535e69747f8a8e8d8b8a888786858483838282818080808080807d72675c51453a2f36414c565f666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6760574d42372c21160b00000000000000000000000000000000000000000000000000000000000e1a25313c47535e6975808b92908e8b89878482807d7b787674716f6c6a6865615a51473c343f4a555f686e6e6d6c6a69686665646361605f5d5c5b595857565453514c453d342b20160b010000000000000000000000000000000000000000000006101a232d363f47505860676e757b81868b8f9396989a9b9c9c9c9b9a99989694918e8b8884807b77716c67615b554e474139322a231b130b030000000000000000000000000000000000000000000000000000000f1b26313d48535f6a75818c8d8a8784817e7b797673706d6a6764615e5b595653504b443c332a1f15121d29343f4a55606b767a76726e6a66635f5b57534f4b4844403c3834302d2925211d18130c0500000000000000000000000f1b26313c47525d68737e8991908f8e8d8c8b898887868584838281807f7d7c7b7a7972675d52473c31261b10050000000000000000000000000000000000000000000000000000000000000000000000000c18242f3b46525d6974808c908d8b8784807c77736e68635d57514b443d362f2820191109010000000000000000000000000000000000000000000000000000000f1b26323d48535e6a75808b8e8c8b898886848382807f7d7c7b7978777676757570665b5044392e22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17212b343e48525b656f78828c969e99938e88827b756e68615a534c453e362f27201810090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010910181f252c31373c4145494d4f5254555657575756565453514e4c4945423e3a36312c27221d17120c0e17202a333c464f58626b747e87918a81786f665d544b423930271e150c0300000000000000000000000d18232e3a45505c67727d89949b999796949391908e8d8c8a8988878685848482766b5f54483d31261a0f03000000000000000000000000000000000000000000000000000007101a232c353d464e575e666d747b82888d92969a9da0a2a4a5a6a6a6a5a4a29f9c9996928e8985807b76706b655f59524c453e3730282119110a020000000000000000000000000000000000000000000000000000040f19222b343c424950565c62686e73797e83878c8f9396989a9c9d9d9c9b9895918d87817b746d655e554d453c342b22180f060000000000000000000000000000000000000000000000000000000000020d18232e39444f5a65707b869198979594939291908f8e8d8d8c8c8c8c8b8b8b80756a5e53483d3139444f5b6670757575757575757575757575757575757575757575757571675c51463a2f24180d01000000000000000000000000000000000000000000000000000000000c18232e3a45505c67727e89959b99979492908d8b888684827f7d7a787573716a61564b4035414c58636f797a787776747372716f6e6d6b6a69686665646261605f5b554d443a30251a0f04000000000000000000000000000000000000000000020c16202a333d464f58606870777e858b90959a9ea1a3a5a6a7a8a7a7a6a5a3a19f9c9a96938f8b86817c76716b655e58514a423b332b231b130a0200000000000000000000000000000000000000000000000000000d18242f3a46515c68737e8a9595928f8d8a8784817e7b7875726f6c6a6764615e5a544c43392f241a16212c37424d58636e7a85817d7975716e6a66625e5a56524f4b47433f3b3834302c28231c150d04000000000000000000000d18232e39434e59646f7a85909b9a999897969594939291908f8d8c8b8a8988878681766b60564b40352a1f14090000000000000000000000000000000000000000000000000000000000000000000000000d1925303c47535e6a75818d989996928f8b87827d78736d67615b544d473f383129211911090100000000000000000000000000000000000000000000000000000d18232f3a45505b67727d88939896959392908e8d8c8a8988868584838282818074695d52463b3024190d020000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141e27313b444e58626b757f89929ca6a39d98928b857e78716a635c554e473f38302921191109010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121921282f353b41474c5054585b5d5f61626363636261605e5c5a5754504d4945403c37322c27211c16151e27303a434d565f69727b858e98918880766e655c534a41382f251c130a01000000000000000000000a15212c37424e5964707b86929da4a3a1a09e9d9b9a9997969594939191908f83786c61554a3e33281c110500000000000000000000000000000000000000000000000000040e17212a333c454e565f676f767e858b92979ca1a5a9abaeb0b1b2b2b2b1afadaba8a4a19d98948f8b86807b756f69625c554e474039312a221a120a020000000000000000000000000000000000000000000000000009141e29323c444c535960666c72787e83888d92969a9ea1a4a6a7a8a9a8a6a4a09c97918b847d766e665e554d443b32291f160c0300000000000000000000000000000000000000000000000000000000000915202b36414c57626d78838e99a2a19f9e9d9c9b9a9a99999898979797978e83786c61564a3f343945515c68737f81818181818181818181818181818181818181818181756a5f53483d31261a0f04000000000000000000000000000000000000000000000000000000000a15212c37434e5965707b87929ea4a2a09d9b999694918f8d8a888683817e7b7064594d4237414c58636f7a85848382807f7d7c7b7a787776747372706f6e6d6b6a665e544a3f34291e120700000000000000000000000000000000000000000008121c26303a444d565f68707981888f959ba0a5a9acafb1b2b3b3b3b2b1b0afadaaa8a5a19e9a95918c86817b756e68615a534b443c342b231b120a01000000000000000000000000000000000000000000000000000b16212d38434f5a65717c88939e9e9b9895928f8c898683817d7b7875726f6c69655d53493e33281d19242f3a45515c67727d888c8884807c7874716d6965615d5a56524e4a46433f3b37322c251d150c0200000000000000000009141f2a35404a55606b76818c97a2a5a4a3a2a09f9e9d9c9b9a9998979695949390857a6f64594e44392e23180d0200000000000000000000000000000000000000000000000000000000000000000000000e1a26313d48545f6b76828e99a4a19e9a96918d88827d77716b645e5750484139322a2219110900000000000000000000000000000000000000000000000000000a15202c37424d58646f7a85909ca2a09e9d9b9a99979694939291908f8e8d8c82766b5f54483d32261b0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a242e37414b555e68727b858f99a2acada7a29b958f88827b746d665e57504841393129221a120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000109121a222a31383f454b51565b5f6366696b6c6e6e6e6e6e6d6b696765625f5b58544f4b46413c37312c26201c252e37414a535d666f79828c959e9990877e756c635a51483f362d241b12080000000000000000000007131e2935404b57626d78848f9ba6aeadabaaa8a7a5a4a3a1a09f9e9d9c9c9185796e63574c4035291e1207000000000000000000000000000000000000000000000000010a141e27313a434c555e676f777f878e959ba1a7acb0b4b7b9bbbcbdbebdbcbbb8b6b3afaca7a39f9a95908a857f79726c655e575049413a322a231a120a020000000000000000000000000000000000000000000000000d18232e38424c555c636970767c82888e93989da1a5a9acafb1b3b4b4b3b1afaba6a19b958e867e766e665d544b42392f261c1309000000000000000000000000000000000000000000000000000000000006111c27323d48535e6974808b96a1acabaaa9a8a7a6a5a5a4a4a3a3a3a29c91867a6f64584d423638444f5a66717c878d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d83786c61564a3f33281d11060000000000000000000000000000000000000000000000000000000008131e2a35404c57626e7985909ba7adaba9a6a4a29f9d9a989693918f8c897d72665b5044393f4a56616c78838e8e8d8c8a89888785848382807f7d7c7b797877756e64594d42372b2014090000000000000000000000000000000000000000020d17222c36404a545d677078818991989fa5aaafb4b7babcbebebfbebebdbcbab8b6b3b0aca9a4a09b96908b857e78716a635c544c443c342b231a11080000000000000000000000000000000000000000000000000008141f2a36414c58636e7a85919ca7a6a3a09d9a9794928f8c898683807d7a77746d63584d41362a1f1c28333e49545f6a75808b97938f8b8783807c7874706c6865615d5955514d4a46423c362e251c120800000000000000000005101b26313c46515c67727d88939ea9afaeadacabaaa9a8a7a6a4a3a2a1a09f9e94897e73685d52473c32271c110600000000000000000000000000000000000000000000000000000000000000000000030f1b27323e4955606c77838f9aa6aca9a5a19c97928d87817b746e676059514a423a322a221911080000000000000000000000000000000000000000000000000007121d29343f4a55616c77828e99a4acaaa8a7a5a4a3a1a09f9d9c9b9a99998f84786d61564b3f34281d110600000000000000000000000000000000000000000000000000000000000000000000000000000000040d17212a343e47515b656e78828c959fa9b2b7b1aba59f98928b847d766f6760585149423a322a221a120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a222a323a41484f555b60656a6e71747678797a7a7a7978777573706d6a66635e5a55514c46413b363029232c353e48515a646d768089929ca5a0978e857c736a61584f463d342b2219100700000000000000000005101b27323d49545f6b76828d98a3afb8b7b5b4b2b1b0aeadacabaaa9a89e92877b7064594d42372b20140900000000000000000000000000000000000000000000000007111a242e38414a545d666f77808890979ea5abb1b6bbbfc2c5c7c8c9c9c9c8c6c4c1bebab6b2aea9a59f9a958f89827c756f686059524a433b332b231b120a0100000000000000000000000000000000000000000000000f1b26313d48525c656c737980868c92989da2a7acb0b4b8babdbebfc0bfbdbab6b1aba59e978f877e766d655b524940362d23190f0500000000000000000000000000000000000000000000000000000000020d18242f3a45505b66717c87929da8b3b5b4b3b2b2b1b0b0afafaeaeaa9f93887d71665b4f443936414c57636e79848f98989898989898989898989898989898989891857a6e63584c41352a1f13080000000000000000000000000000000000000000000000000000000005111c27333e4955606b77828e99a4b0b6b4b2afadaba8a6a3a19f9c9a968b8074695d52473b3d48535f6a75818c97989796959392918f8e8d8c8a8988868584837d72665b4f44382d21160a000000000000000000000000000000000000000007121c27313c46505a646d7780899199a1a8afb5babec2c5c8c9cacacac9c8c7c5c3c1bebbb7b3afaaa5a09b958f88827a736c645c544c443c332a2219100700000000000000000000000000000000000000000000000006111d28333f4a55616c77838e9aa5b0aeaba8a5a3a09d9a9794918e8b8886837c71665a4f43382d21202b36414c57626d79848f9a9e9a96928e8b87837f7b77736f6c6864605c5855514c463e352c22180d020000000000000000010c17222d38434d58636e79848f9aa5b0bab9b8b6b5b4b3b2b1b0afaeadacaba3988d82776c61564b40352b20150a0000000000000000000000000000000000000000000000000000000000000000000005101c28333f4a56616d7884909ba7b2b3afaba7a29c97918b857e777069625a524a423a322921180f06000000000000000000000000000000000000000000000000040f1a26313c47525e6974808b96a1acb5b4b2b1b0aeadabaaa9a8a7a6a59c91867a6f63584d41362a1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d27313a444e58616b757e88929ba5afb9c1bbb5afa8a29b948d867f787069615a524a423a322a221a120a01000000000000000000000000000000000000000000000000000000000000000000000000000000071019222a333b434a52585f656b7075797c80828485858685858482807e7b7875716d6965605b56514b453f39332d333c454f58616a747d879099a3aca79f968d847a71685f564d443b322920170e050000000000000000020e1924303b46525d68737f8a95a1acb7c2c1bfbebcbbbab8b7b6b5b4ab9f94897d72665b4f44382d21160b0000000000000000000000000000000000000000000000020c17212a343e48515b646d767f889098a0a7aeb5bbc1c6cacdd0d2d3d4d5d4d3d1cfccc9c5c1bdb9b4afaaa49f99938c867f787169625b534b433b332b231a12090100000000000000000000000000000000000000000000111c28343f4b56616c757c838a90969ca2a7adb2b7bbbfc3c6c8cacbcbcac8c5c0bbb5aea79f978f867e756c635950463d33291f150b01000000000000000000000000000000000000000000000000000000000a15202b36414c57626d79848f9aa5b0bbc0bfbebdbcbcbbbbbabab8ada1968b7f74695d52473b333e49545f6b76818c98a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49e93877c71655a4e43372c21150a00000000000000000000000000000000000000000000000000000000030e1a25303c47525e6975808b97a2adb9bfbdbbb8b6b4b1afacaaa8a4998d82766b6054493d3a45515c68737e8a95a0a3a1a09f9e9c9b9a989796949392918f8a7f73685c51453a2e23170c00000000000000000000000000000000000000000b16212b36414b55606a747d879099a2aab1b8bfc4c9cdd1d3d5d6d6d6d5d4d3d1cfccc9c6c2bebab5b0aaa59f98928b847c746d655d544c433b322920170e040000000000000000000000000000000000000000000000040f1a26313c48535e6a75818c97a3aeb9b7b4b1aeaba8a5a29f9c999794918a7e73685c51453a2f23232e39444f5b66717c87929da8a5a19d9995928e8a86827e7a77736f6b67635f5c564f463c32271c110600000000000000000008131e29343f4a545f6a75808b96a1acb7c1c3c2c1c0bfbebdbcbbb9b8b7b2a79c91867b70655a4f44392e24190e0300000000000000000000000000000000000000000000000000000000000000000006111d2934404b57626e7985919ca8b3bebab6b1aca7a19b958e888179726a635b534a423a312820170e040000000000000000000000000000000000000000000000010c17232e39444f5b66717c88939ea9b5bfbebcbbbab8b7b6b4b3b2b1aa9f93887c71655a4f43382c21160a00000000000000000000000000000000000000000000000000000000000000000000000000000007101a242d37414b545e68717b858f98a2acb5bfc9c5bfb9b2aba49e968f888179726a625b534b433b332a221a12090100000000000000000000000000000000000000000000000000000000000000000000000000050e172029323b434b535b62696f757a8084888b8d8f90919191908f8e8c898784807c78746f6b65605b554f49433d3739434c565f68717b848d97a0a9b3afa69d948b827970675e554b423930271e150c0200000000000000000b16222d38444f5a66717c88939eaab5c0cccbc9c8c7c5c4c3c2c1b8ada1968a7f73685c51463a2f23180c010000000000000000000000000000000000000000000008121c26303a444e58616b747d868f98a1a8b0b8bfc5cbd0d5d8dbdddfe0e0e0dfdddad7d4d0ccc8c3beb9b4aea9a39c968f88817a726b635c544c443b332b221a110800000000000000000000000000000000000000000000111d28343f4b57626e79838d939aa0a6acb2b7bcc1c6caced1d4d5d7d7d6d3d0cbc5beb7b0a89f978e857c736960564d43392f251b11070000000000000000000000000000000000000000000000000000000006111d28333e49545f6a75808b96a2adb8c3cac9c9c8c7c7c6c6c6baafa4988d82766b6054493e323b46515c68737e8994a0abafafafafafafafafafafafafafaca095897e72675c5045392e23170c00000000000000000000000000000000000000000000000000000000000c17232e3945505c67727d8994a0abb7c2c8c6c4c1bfbcbab8b5b2a69b8f84796d62564b4038434e5a65717c87939ea9adacaaa9a8a6a5a4a3a1a09f9d9c978c8075695e52473b3024190d02000000000000000000000000000000000000040f1a25303a45505b656f7a848e97a1aab2bac2c8ced4d8dcdee0e1e1e1e0e0dedcdad8d4d1cdc9c4bfbab4aea8a29b948d857d756d655c544b423930271e150b0200000000000000000000000000000000000000000000010d18232f3a45515c67737e8a95a0acb7c2bfbcb9b6b3b0adaba8a5a29f978c81756a5e53483c312526323d48535e69747f8a95a1acb0aca8a4a09c9995918d8985827e7a76726e6a665f564c41362b201409000000000000000000040f1a25303b46505b66717c87929da8b3bdc8cecccbcac9c8c7c6c5c4c0b5aba0958a7f74695e53483d32271c120700000000000000000000000000000000000000000000000000000000000000000007121e2a35414c58636f7a86929da9b4c0c5c0bcb6b1aba59e98918a827b736b635b534a423930271e150b0200000000000000000000000000000000000000000000000915202b36414d58636e7985909ba7b2bdc8c8c7c5c4c2c1c0bfbeb7aca1958a7e73685c51453a2f23180c0100000000000000000000000000000000000000000000000000000000000000000000000000030d17202a343d47515b646e78828b959ea8b2bcc5cfcfc9c2bbb5aea7a098918a827a736b635b534b433b332a221a1109000000000000000000000000000000000000000000000000000000000000000000000000010b151e27313a424b535b636b72797f858a8f9396999a9c9d9d9d9c9b999795928f8b87837f7a75706b655f59534d4740404a535c666f78828b949ea7b0bab6ada49b928980776e655c534a40372e251c130a000000000000000009141f2b36414d58636e7a85909ca7b2bec9d4d5d3d2d1d0cecdc5baaea3988c81756a5e53473c30251a0e03000000000000000000000000000000000000000000030d17222c36404a545e68717b848e97a0a8b1b9c1c8cfd5dbdfe3e7e9ebebecebeae8e6e2dfdbd7d2cec9c4beb8b2aca69f98918a837b746c645c544c433b332a21191007000000000000000000000000000000000000000000101c27323e49545f69747e89949ea9b0b6bcc1c7ccd0d5d9dcdfe1e2e2e1dedad5cec7c0b8b0a79e958c837a70665d53493f352b21170c02000000000000000000000000000000000000000000000000000000030e19242f3a45505c67727d88939ea9b4bfcbd5d4d3d3d2d2d2c8bdb1a69b8f84796d62574b403438434e5965707b86919da8b3bbbbbbbbbbbbbbbbbbbbbbb9aea2978b8074695e52473b3024190e02000000000000000000000000000000000000000000000000000000000a15202c37434e5965707b87929ea9b4c0cbd1cfcdcac8c5c3bfb4a89d92867b6f64594d4237414c57636e7985909ca7b2b7b6b5b3b2b1afaeadabaaa9a4998d82766b5f54483d32261b0f0400000000000000000000000000000000000007121d28333e49545f6a747f89949ea7b1bac2cbd2d8dee3e7eaecedededecebeae8e5e3e0dcd8d4cfcac4beb8b2aba49d958e867d756d645b534a41372e251b120800000000000000000000000000000000000000000000000a16212c38434e5a65717c87939ea9b5c0cac7c4c1bebcb9b6b3b0ada59a8e83776c61554a3e33282a35404b56616c77838e99a4afbab7b3afaba7a4a09c9894908d8985817d79756f655b4f44392d22160b000000000000000000000b16212c37424d57626d78838e99a4afbac4cfd8d7d6d5d4d3d2d1cfc4b9aea3998e83786d62574c41362b20150b00000000000000000000000000000000000000000000000000000000000000000008131f2b36424d5964707b87939eaab5c1cccbc6c1bbb5aea8a19a938b847c736b635b524940372e251b1208000000000000000000000000000000000000000000000006121d28333e4a55606b77828d99a4afbac5d1d2d1cfcecdcbcac5baaea3978c81756a5e53473c31251a0e03000000000000000000000000000000000000000000000000000000000000000000000000000a131d27303a444e57616b747e88919ba5afb8c2ccd5d9d2ccc5beb7b0a9a19a928b837b736c645c534b433b322a22191108000000000000000000000000000000000000000000000000000000000000000000000008111b252e38414a535b646c747b82898f94999ea1a4a6a7a8a9a8a7a6a5a2a09d9a96928e8985807a756f69635d57504a47505a636c768089929ba4aeb7c0bdb4aba29990877e756c635a51483e352c231a11080000000000000006111d28333f4a55616c77838e99a5b0bbc7d2dddfdedcdbdad3c7bcb0a5998e83776c6055493e32271b100400000000000000000000000000000000000000000008121c27313c46505a646e78828b959ea7b0b9c1c9d1d8dfe5eaeef2f4f6f7f8f7f6f4f1eeeae6e2ddd8d3cec8c2bcb6afa9a29a938c847c746c645c544b433a322920170e0500000000000000000000000000000000000000000e19242f3a454f5a656f7a848f9aa4afb9c4cbd1d6dbe0e4e7eaeceeeeede9e5dfd8d0c8c0b8afa69d938a80766d63594f453b31261c1207000000000000000000000000000000000000000000000000000000000b16212c37424d58636e7985909ba6b1bcc7d2dedfdfdeddd6cabfb4a89d92867b7064594d423735404b56626d78838e9aa5b0bbc6c7c7c7c7c7c7c7c7c6bbb0a4998d82766b5f54493d32261b0f040000000000000000000000000000000000000000000000000000000007131e2a35404c57626e7985909ba7b2bdc9d4dad8d6d3d1cdc1b6ab9f94897d72665b5044393e4a55606c77838e99a5b0bbc1c0bfbdbcbbbab8b7b6b1a69b8f84786d61564a3f33281c11050000000000000000000000000000000000000915202b37424d58636e79848e99a3aeb7c1cad3dbe2e8eef2f5f7f8f8f3efebe9e7e6e6e7e7e3ded9d4cec8c2bbb4ada69e968e867d746c635a51483e352b22180f050000000000000000000000000000000000000000000008131f2a35414c58636e7985909ca7b2bec9d2cfcdcac7c4c1bebbb3a79c9085796e63574c40352a2d38434e5a65707b86919ca7b2bdc2bebab6b2afaba7a39f9b9794908c88847f73685c5145392e22170b0000000000000000000007121d28333e49535e69747f8a95a0abb6c0cbd6e1e1e0dfdedddcd3c8bdb2a79c91877c71665b50453a2f24190e0300000000000000000000000000000000000000000000000000000000000000000914202c37434e5a65717c88949fabb6c2cdd5d0cbc5beb8b1aaa39b948c847c736b625951473e352c22180f0500000000000000000000000000000000000000000000030f1a25303c47525d69747f8a96a1acb7c3ced9dcdbd9d8d7d2c7bcb0a5998e83776c60554a3e33271c110500000000000000000000000000000000000000000000000000000000000000000000000006101a232d37404a545e67717b848e98a2abb5bfc8d2dce2dcd5cec7c0b9b2aaa39b938c847c746c645c534b433a322921181007000000000000000000000000000000000000000000000000000000000000000000030d18212b353e48515a636c747c848c92999fa4a8acafb1b3b4b4b4b3b2b0aeaba8a5a19d99948f8a857f79736d67605a534d57606a737d869099a2abb5bec7c5bcb3aaa1988f857c736a61584f463c332a21180f06000000000000040f1a26313c48535e6975808c97a2aeb9c4d0dbe6e9e8e7e0d4c9beb2a79b9084796d62564b4034291d12060000000000000000000000000000000000000000020c17212c36414b55606a747e88929ba5aeb7c0c9d2dae1e8eff5f9fdfffbf6f3f0edecebebebecece8e3ded8d2ccc6bfb9b2aba39c958d857d756d645c534b423930271e150c03000000000000000000000000000000000000000b16202b36404b55606a75808a959faab4bfcad4dfe6eaeff2f5f8f9f9f8f4efe8e1d9d1c8bfb6ada39a90877d73695f554a40362c21170c0200000000000000000000000000000000000000000000000000000007121d28343f4a55606b76818c98a3aeb9c4cfdae5eaeae4d8cdc1b6ab9f94897d72665b504439323d48535f6a75808b97a2adb8c3ced2d2d2d2d2d2d2c8bdb1a69b8f84786d61564a3f33281d11060000000000000000000000000000000000000000000000000000000005111c27333e4955606b77828e99a4b0bbc6d2dde3e1dedacfc4b8ada1968b8074695d52463b3c47535e6975808c97a2aeb9c4cccac9c8c6c5c4c3bfb3a89c91857a6e63574c4035291e12070000000000000000000000000000000000000c17232e3945505b66717d88939ea8b3bdc7d1dae3ebf2f8fdfffaf4eee8e4e0dddcdbdbdbdde0e4e4ded8d2ccc5beb6aea69e968e857c736a61584f453c32281f150b0100000000000000000000000000000000000000000006111c28333e4a55616c77838e99a5b0bbc7d2dbd8d5d2cfccc9c0b5a99e92877c7065594e43372c303c47525d68737e8994a0abb6c1ccc9c5c1bdb9b6b2aeaaa6a29f9b9790857b70655a4f44382d21160a00000000000000000000030e19242f3a454f5a65707b86919ca7b2bdc7d2dde8ecebeae9e2d7ccc1b6aba0958b80746a5f54493e33281d120700000000000000000000000000000000000000000000000000000000000000000a15212d38444f5b66727d8995a0acb7c3cedadad5cfc8c1bab3aca49c958c847b736a61584e453c32281f150b01000000000000000000000000000000000000000000000c17222e39444f5b66717c88939ea9b5c0cbd6e2e6e5e4e0d5c9beb2a79c9085796e62574c4035291e13070000000000000000000000000000000000000000000000000000000000000000000000030d16202a333d47515a646e77818b949ea8b2bbc5cfd8e2ece5ded7d0c9c2bbb3aba49c948d857c746c645c534b423a312920170e05000000000000000000000000000000000000000000000000000000000000000009131d27313b454f58616b737c858d959ca3a9aeb3b7babdbebfc0bfbfbdbbb9b6b3b0aca8a39f9a948f89837d77706a635c555d67707a848d96a0a9b2bcc5ceccc3bab1a89f968d847a71685f564d433a31281f160d040000000000010c18232e3a45505c67727e8994a0abb6c2cdd8e4eff3ede2d6cbbfb4a89d92867b6f64584d41362a1f1408000000000000000000000000000000000000000006111b26313b46505b656f7a848e98a2abb5bec8d1d9e2eaf2f9fffffbf5f0ebe8e4e2e0dfdfe0e1e2e4e6e8e2dcd6d0c9c2bbb4aca59d958d857d746c645b524a41382f261c130a0100000000000000000000000000000000000007111c26313b46515b66707b85909ba5b0bac5cfdae5eff9fdfffffffffffef8f1e9e1d8cfc6bdb4aaa0978d83796f645a50453b31261c11070000000000000000000000000000000000000000000000000001080f151b25303b46525d68737e89949fabb6c1ccd7e2edf1e6dacfc4b8ada2968b8074695d52463b303a45505c67727d88949faab5c0cbd7dededededed6cabfb3a89c91857a6e63584c41352a1e130704040404040404030000000000000000000000000000000000000000030e1a25303c47525e6975808b97a2adb9c4d0dbe6ece8ddd1c6baafa4988d82766b5f54493d3a45505c67727e8995a0abb7c2cdd6d5d3d2d1cfccc0b5a99e92877b7064594e42372b2014090000000000000000000000000000000000000e1925303c47525e6974808b96a1acb7c2cdd7e1ebf4fcfffff9f1eae4ded9d5d2d0cfcfd0d2d5d9dee3e2dcd5cec6bfb7afa69e958d847a71685f554c42382f251b1107000000000000000000000000000000000000000000030f1a25313c48535e6a75808c97a2aeb9c5d0dbe3e0dddad7cec2b7aba095897e72675c5045392e343f4a55606b76828d98a3aeb9c4cfd4d0ccc8c4c1bdb9b5b1ada9a1968c81766b61564b41362b1f140900000000000000000000000a15202b36414c56616c77828d98a3aeb9c3ced9e4eff6f5f1e6dbd0c5baafa4998e83786e63584d42372c21160b00000000000000000000000000000000000000000000000000000000000000000b16222e3945505c67737e8a96a1adb8c4cfdbe5dfd8d2cbc4bcb5ada59d948c837a71685f554c42392f251b1107000000000000000000000000000000000000000000000914202b36414d58636e7985909ba7b2bdc8d4dfeaf0ede2d7cbc0b4a99e92877b7065594e42372c201509000000000000000000000000000000000000000000000000000000000000000000000009131d26303a434d57616a747e88919ba5aeb8c2cbd5dfe8f2efe8e1d9d2cbc3bcb4aca59d958d857c746c645b534a423930271f160d04000000000000000000000000000000000000000000000000000000000000040e18232d37414b555f68727b848d959da5acb3b9bec2c6c8cacbcbcbcac9c7c4c2bebbb7b2aea9a49e99938d87817a736d665f646d77818a949da7b0b9c3ccd5d3cac1b8afa69d948b82786f665d544b41382f261d140b0200000000000a15212c37434e5965707b87929da9b4bfcbd6e1edf8efe3d8cdc1b6aa9f93887c71655a4f43382c21150a00000000000000000000000000000000000000000a15202b35404b55606a757f89949ea8b2bbc5cfd8e1eaf2fafffff8f1ebe6e1ddd9d6d5d4d4d4d5d7d9dbdee2e6e0d9d2cbc4bdb5ada69e968d857c746b635a51483f362d231a1107000000000000000000000000000000000000020c17212c37414c56616b76818b96a0abb6c0cbd5e0eaf5fffffffffffffffffaf1e9e0d7cdc4bab0a79d93897e746a5f554b40362b21160b010000000000000000000000000000000000000000000000000911191f252a2d38434e5964707b86919ca7b2bec9d4dfeaf3e8ddd1c6bbafa4988d82766b5f54493d3237424d58646f7a85909ca7b2bdc8d4dfe9e9e9e3d7ccc0b5aa9e93877c7065594e42372b2014101010101010100f0e0b08030000000000000000000000000000000000000c17232e3945505c67727d8994a0abb7c2cdd9e4efeadfd3c8bdb1a69b8f84786d62564b3f37434e5965707b87929ea9b4c0cbd7e0dfdddcd9cdc2b6aba094897d72665b4f44382d21160a0000000000000000000000000000000000000f1b26323d4954606b77828e99a4b0bbc6d1dce7f1fbfffff8f0e8e1dad4cfcac7c5c3c3c4c7caced4dae0e5ded7cfc7bfb7aea69d948b82786f655c52483f352b21160c020000000000000000000000000000000000000000010c18232e3a45515c67737e8995a0abb7c2ced9e4ebe8e6dbd0c4b9aea2978b8075695e52473c3037424d58636f7a85909ba6b1bcc7d3dedbd7d3cfcbc8c4c0bcb2a79d92877d72675c52473c31271c1106000000000000000000000006111c27323d48525d68737e89949faab5c0cad5e0ebf6fff5eadfd4c9beb3a89d92877c71665c51463b30251a0f04000000000000000000000000000000000000000000000000000000000000000c17232f3a46515d6874808b97a2aeb9c5d0dce1e5e2dbd4cdc5bdb5ada59c938b82786f655c52483f352b21170c0200000000000000000000000000000000000000000006111d28333e4a55606c77828d99a4afbac6d1dce8f3f0e4d9cdc2b7aba094897d72675b5045392e22170c00000000000000000000000000000000000000000000000000000000000000000000050f19232d36404a545d67717a848e97a1abb5bec8d2dbe5eff8f8f1eae3dbd4ccc5bdb5ada59d958d857c746c635b524941382f261d140b02000000000000000000000000000000000000000000000000000000000008131e28323d47515b656f78828b949da5aeb5bcc3c8cdd1d4d5d7d7d7d6d4d2d0cdc9c6c2bdb8b3aea9a39d97918a847d766f686a747d87919aa4adb7c0c9d3dcdbd1c8bfb6ada49b928980766d645b52493f362d241b1209000000000008131e2a35404b57626e7984909ba6b2bdc8d4dfeaf6f1e5dacec3b8aca1958a7e73675c50453a2e23170c00000000000000000000000000000000000000030e19242f3a444f5a646f7a848f99a3aeb8c2cbd5dfe8f1fafffdf6eee7e1dbd6d2cecbc9c8c8c9cacbcdd0d3d7dbe0e2dcd4cdc6beb6aea69e968d857c736a61584f463d342a21170e0400000000000000000000000000000000000008121d27323c47525c67717c87919ca6b1bbc6d1dbe6f0fbfffffffffffffffff9f0e7ddd4cac0b6aca2988e84796f655a50453a30251b1005000000000000000000000000000000000000000000000007101921292f35383a404b56616c77838e99a4afbac6d1dce7f2eadfd3c8bdb1a69b8f84786d61564b3f34343f4a55616c77828e99a4afbac6d1dce7f2f0e5d9cec2b7aba094897d72665b4f44382d221b1b1b1b1b1b1b1b1b1916120d0701000000000000000000000000000000000a15202c37434e5965707b87929ea9b4c0cbd6e2edece1d6cabfb4a89d91867b6f64594d4236404c57636e7985909ba7b2bec9d4e0eae9e6dbcfc4b8ada1968a7f73685c51453a2e23180c010000000000000000000000000000000000101c27333f4a56616d78848f9ba6b2bdc9d4dfeaf6fffffaf1e8e0d8d0cac4bfbcb9b8b8b9bbbfc4cad0d7dfe7e0d8d0c7bfb6ada49b92897f756c62584e443a30261c11070000000000000000000000000000000000000000000a15212c38434e5a65707c87929ea9b5c0cbd7e2edf4e9ddd2c6bbb0a4998e82776b6055493e323a45515c67727d88939ea9b5c0cbd6e1e6e2dedad6d3cec3b8aea3988e83786d63584d42382d22180d020000000000000000000000020d18232e39444f59646f7a85909ba6b1bcc6d1dce7f2fdf8ede3d8cdc2b7aca1968b80756a5f554a3f34291e1308000000000000000000000000000000000000000000000000000000000000000d1824303b47525e6975808c98a3afbac6ced2d6dbe0e4ddd5cec6bdb5ada49b92897f766c62584f453b30261c1207000000000000000000000000000000000000000000030f1a25303c47525e6974808b96a1adb8c3cedae5f0f2e6dbcfc4b9ada2968b8074695d52473b3025190e020000000000000000000000000000000000000000000000000000000000000000000a141f29333d46505a646d77818a949ea8b1bbc5ced8e2ebf5fffffaf3ebe4ddd5cdc5beb6aea69d958d857c736b625a51483f362e251c120900000000000000000000000000000000000000000000000000000000020d18222d37424c57616b757f89929ba5adb6bec5ccd3d8dcdfe1e2e3e2e1e0dedbd8d4d1ccc8c3beb8b3ada7a19a948d867f7871717a848e97a1aab4bdc7d0dae3e2d9d0c7bdb4aba29990877d746b625950473e342b221910060000000005101c27323e4954606b76828d99a4afbac6d1dde8f3f3e7dcd0c5b9aea2978c8075695e52473b3024190e0200000000000000000000000000000000000007121d28333e49535e69747e89949ea9b3bdc7d1dbe5eff8fffdf5ede5ded7d1ccc7c3c0bebdbdbdbec0c2c5c8ccd0d5dae0ddd6cec6bfb6aea69d958c847b726960564d443a31281e140b010000000000000000000000000000000000030d18232d38424d57626d77828c97a1acb7c1ccd6e1ebf6f8f8f8fafcfffffffff7eee4dad0c6bcb2a89e93897e746a5f544a3f342a1f140900000000000000000000000000000000000000000000030d17212a32393f43464648535e6974808b96a1acb7c2ced9e4efece1d6cabfb3a89d91867a6f64584d4136313c47525e69747f8b96a1acb7c3ced9e4f0f2e6dbcfc4b8ada1968b7f74685d51463a2f2727272727272727272725211d1711090100000000000000000000000000000007131e2a35404c57626e7985909ba7b2bdc9d4e0ebefe3d8cdc1b6aa9f94887d71665b4f44393e4a55606c77828e99a5b0bbc7d2dde9f3e8dcd1c5baaea3978c8175695e53473c3025190e020000000000000000000000000000000000111d28343f4b56626e7985909ca8b3bfcad6e1edf8fffdf3eae0d8cfc7c0bab5b1aeacacaeb0b4bac0c7ced7dfe8e0d8cfc6bdb4aba2998f867c72685e544a40362b21160c02000000000000000000000000000000000000000008131f2a35414c57636e7985909ca7b2bec9d4e0ebf6ebdfd4c9bdb2a69b9084796e62574b40353e49545f6a75808c97a2adb8c3ced9e4efede9e5dfd4cabfb4a99f94897e74695e53493e33291e13080000000000000000000000000009141f2a35404b55606b76818c97a2adb8c3cdd8e3eef9fcf1e6dcd1c6bbb0a59a8f84796e63584d43382d22170c010000000000000000000000000000000000000000000000000000000000000e1925313c48535f6a76828d99a4b0bbbfc3c7ccd1d6dce2ded6cec5bdb4aba2998f867c72685e544a40362c21170c020000000000000000000000000000000000000000000c17222e3944505b66717d88939faab5c0ccd7e2eef4e8ddd2c6bbafa4998d82766b6054493d32271b10040000000000000000000000000000000000000000000000000000000000000000000d18232e39434d57606a747d87919aa4aeb8c1cbd4dae1e8eef5fcfffcf4ede5ded6cec6beb6aea69d958d847b736a615850473e352c231a100700000000000000000000000000000000000000000000000000000006111c27323c47515c66717b858f99a2acb5bec6ced6dce2e7eaeceeeeeeedebe9e6e3dfdbd7d2cdc8c2bdb7b1aaa49d968f88817a77818a949ea7b1bbc4ced7e0eae9e0d7cec5bcb2a9a0978e857b726960574e453c322920160c02000000030e1925303b47525d6974808b96a1adb8c3cfdae5f1f4e9ded2c7bbb0a4998d82766b6054493d32261b0f040000000000000000000000000000000000000a15202b36414c57626d78838e98a3aeb8c2cdd7e1ebf5fffef5ede4ddd5cec7c1bcb8b5b2b1b1b1b3b4b7babdc1c6cbd0d6dcdfd7cfc7bfb6aea59d948b827970675d544b41382e241b110700000000000000000000000000000000000009131e28333d48535d68727d88929da7b2bcc7d2dce7edececedeef1f4f9fefffef4eae0d6ccc2b8ada3998e83796e64594e44392e23180e0300000000000000000000000000000000000000000008131d27313a42494e515252525b66717c88939ea9b4bfcad6e1ecefe3d8ccc1b5aa9f93887c71665a4f433c3c3c444f5b66717c88939ea9b5c0cbd6e1edf3e8dcd1c6baafa3988c81756a5e53483c3333333333333333333332302c27211a120900000000000000000000000000000005111c27333e4955606b77828e99a4b0bbc7d2dde9f1e6dacfc3b8ada1968b7f74685d52463b3c47535e6975808c97a2aeb9c4d0dbe7f2e9ded2c7bcb0a5998e82776b6054493d32261b10040000000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd6e2eef9fff7ede3d9d0c7bfb7b0aaa6a2a1a1a2a5aab0b7bec6cfd7e1e8dfd7cec5bcb2a99f968c82786e645a50453b30261b1106000000000000000000000000000000000000000005111c28333e4a55606c77838e99a5b0bbc7d2dde9f4ede2d6cbbfb4a99d92877b7064594e4237414c57626d78848f9aa5b0bbc6d1dde8f3f8f0e5dbd0c5bab0a59a8f857a6f655a4f443a2f24190f040000000000000000000000000005101b26313c47525c67727d88939ea9b4bfc9d4dfeaf5fff5eadfd4cabfb4a99e93887d72675c51463c31261b10050000000000000000000000000000000000000000000000000000000000000f1a26323d4954606b77838e9aa5adb0b4b8bcc1c6ccd2d8dfded6cdc4bbb2a99f968c82786e645a50453b31261c11060000000000000000000000000000000000000000000914202b36424d58636f7a85919ca7b2bec9d4e0ebf6eadfd4c8bdb2a69b8f84786d62564b4034291d1207000000000000000000000000000000000000000000000000000000000000000000101b26323d48535d67707a848d97a1abb2b8bec4cad1d7dee5ecf3fafffdf6eee6ded6cec6beb6aea59d948c837a726960574e453c332a21180e0500000000000000000000000000000000000000000000000000000a15202b36414b56616b76808b959fa9b2bcc5ced7dfe6ecf2f5f8f9faf9f8f6f4f1eeeae6e2ddd8d2cdc7c1bab4ada7a099928a837d87919aa4aeb8c1cbd4dee7f1f0e7ded5ccc3bab0a79e958c837970675e554c433a30261c1106000000000c17222e3944505b66727d88949faab6c1ccd8e3eef6ebdfd4c8bdb2a69b8f84786d61564a3f34281d11060000000000000000000000000000000000020d19242f3a45505b66717c87929da7b2bdc7d2dce7f1fbfff7eee5dcd4ccc5beb7b2ada9a7a5a5a6a7a9abaeb2b6bbc0c6ccd2d9dfd7cfc7beb6ada49b928980776e645b51483e352b21170d030000000000000000000000000000000000040e19242e39434e58636e78838d98a3adb8c2cdd7e2e1e0e0e1e3e6eaeef4fafffaf0e6dcd2c7bdb2a89d93887d73685d53483d32271d12070000000000000000000000000000000000000000000c17222d37414a53595d5d5d5d5d636e7984909ba6b1bcc7d3dee9f1e5dacec3b8aca1958a7e73685c5148484848484d58636e7985909ba6b2bdc8d4dfeaf5eaded3c7bcb0a59a8e83776c60554a3e3e3e3e3e3e3e3e3e3e3e3e3b37312a221a11070000000000000000000000000000030e1a25303c47535e6975808b97a2aeb9c4d0dbe6f2e8dcd1c6baafa3988d82766b5f54483d3a45505c67727e8995a0abb7c2ced9e4f0ebe0d4c9bdb2a69b8f84786d61564b3f34281d11060000000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9fdf2e8ddd3c9c0b7afa7a09b979595979ba0a6aeb6bec7d0dae3e7ded5ccc2b9afa69c92887e746a5f554a40352b20150b0000000000000000000000000000000000000000030f1a25313c47535e6975808c97a2aeb9c4d0dbe7f2efe4d8cdc2b6ab9f94897d72665b504439444f5a65717c87929da8b3bfcad5e0ebf6f6ece1d6cbc1b6aba1968b80766b60554b40352b20150a0000000000000000000000000000010c17222d38434e58636e79848f9aa5b0bbc5d0dbe6f1fcf9eee3d8cdc3b8ada2978c81766b60554a3f342a1f1409000000000000000000000000000000000000000000000000000000000000101b27333e4a55616c78848f9b9ea2a5a9adb2b7bcc2c8cfd6ddded5ccc2b9b0a69c92887e746a5f554b40362b20160b00000000000000000000000000000000000000000007121d28343f4a55616c77838e99a5b0bbc6d2dde8f4ede1d6cabfb4a89d91867b6f64594d42362b201409000000000000000000000000000000000000000000000000000000000000000000111d28343f4b56616d77818a92979da2a8aeb4bac1c7ced5dce3eaf1f9fffef7efe7dfd7cfc6beb6ada59c938b827970675e554c433a31281e150c02000000000000000000000000000000000000000000000000030e19242f3a45505a65707b85909aa4afb9c2ccd5dee7eff6fcfffffffffffffffffdf9f5f1ece7e2dcd7d1cac4bdb7b0a9a29b938c868d97a1aab4bec8d1dbe4eef7f7eee5dcd3cac1b7aea59c938a81776e655c534a40362b20150a000000000914202b37424d59646f7b86919da8b3bfcad5e1ecf7ede1d6cabfb3a89c91867a6f63584c41352a1f1308000000000000000000000000000000000005111c27323d48545f6a75808b96a1acb6c1ccd7e1ecf6fff9f0e6ddd5ccc4bcb4aea8a29e9b9a9a9a9c9ea0a3a7acb1b6bcc2c9d0d7ded7cfc6bdb5aca39a90877e746b61584e443b31271d13090000000000000000000000000000000000000a141f29343f49545e69737e89939ea8b3bdc8d3d7d6d5d5d6d8dbdfe4eaf0f7fff6ebe1d7ccc2b7ada2978d82776c62574c41362b20150a0000000000000000000000000000000000000000000f1a25313c46515b636869696969696b76818c98a3aeb9c4cfdbe6f1e7dcd0c5baaea3978c81756a5e5353535353535355606b77828d99a4afbac5d1dce7f3ece0d5c9beb2a79b9085796e62574b4a4a4a4a4a4a4a4a4a4a4a4946413a332a21170d0300000000000000000000000000000c17232e3a45505c67727e8995a0abb7c2cdd9e4f0eadfd3c8bcb1a69a8f84786d61564b3f37434e5965707c87929ea9b5c0cbd7e2edede1d6cabfb4a89d91867a6f63584c41352a1e13080000000000000000000000000000000000111d28343f4b57626e7985909ca8b3bfcad6e1edf8f8ede3d8cec3b9b0a79e97908c8a8a8c90969da5aeb7c0cad3dde7e5dcd3c9c0b6aca2988e83796f645a4f453a2f251a0f0400000000000000000000000000000000000000000c18232e3a45505c67727e8995a0abb7c2ced9e4f0f1e6dbcfc4b8ada2968b8074695d52473c47525e69747f8a95a0acb7c2cdd8e3eef9f2e7dcd2c7bcb2a79c91877c71665c51463c31261b110600000000000000000000000000000008131e29343f4a555f6a75808b96a1acb7c2ccd7e2edf8fdf2e7dcd1c6bbb1a69b90857a6f64594e43382d22180d020000000000000000000000000000000000000000000000000000000000111c28343f4b56626d79848d9093979a9ea3a7acb2b8bfc6cdd5dddcd3c9c0b6aca2988e84796f655a4f453a2f251a0f040000000000000000000000000000000000000000040f1a26313c48535e6975808b97a2adb9c4cfdbe6f1efe3d8cdc1b6aa9f94887d71665b4f44382d22160b000000000000000000000000000000000000000000000000000000000000000000111d28343f4b56626d787e83888d93989ea4aab1b7bec5ccd3dae1e8f0f8fffff7efe7dfd7cec6beb5ada49b928a81786f665d544a41382f251c130900000000000000000000000000000000000000000000000006111c28333e49545f69747f8a959faab4bec8d2dce6eff7fffffffffffffffffbf9f7f5f5f5f5f2ece6e1dad4cec7c0b9b2aba49c9592959da7b1bac4ced8e1ebf4fefff5ece3dad1c8bfb5aca39a91887e756c635a50453a2e23180c0000000007121d29343f4b56616d78848f9aa6b1bcc8d3deeaf5eee3d8ccc1b5aa9e93877c71655a4e43372c20150a000000000000000000000000000000000008131f2a35404c57626d78838e99a5afbac5d0dbe6f1fbfdf3e9e0d6cdc4bcb3aba49e9893908e8e8f909295989da1a6acb2b9bfc6ced6ddd6cec5bcb3aaa1978e857b72685e554b41372d23190f05000000000000000000000000000000000005101a252f3a444f5a646f79848e99a4aeb9c3cecccac9c9caccd0d4dae0e7eef6fbf1e6dcd1c7bcb1a79c91867b71665b50453a2f24190e030000000000000000000000000000000000000000111c28333f4a55606b73747474747474747e8994a0abb6c2cdd9e4f0e9ded2c7bcb0a5998e82776c605f5f5f5f5f5f5f5f5f69747f8a96a1acb8c3ced9e5f0ede2d7cbc0b4a99d92877b70645955555555555555555555555554514b433a31271c120700000000000000000000000000000a15212c37434e5965707b87929ea9b4c0cbd7e2edece1d5cabfb3a89d91867a6f64584d4136404c57636e7985909ca7b2bec9d4e0ebefe3d8ccc1b5aa9e93877c70655a4e43372c2015090000000000000000000000000000000000101c27333f4a56616d78848f9ba6b2bdc9d5e0ecf7f5eadfd4c9beb4a9a0968e86817e7e81868d959ea7b0bac3cdd7e1ebe3d9d0c6bcb2a89d93897e74695e54493e34291e130800000000000000000000000000000000000000000a15212c37434e5965707c87929ea9b4c0cbd7e2edf4e8ddd1c6bbafa4998d82766b605449404b56616c77828d99a4afbac5d0dbe6f2f8eee3d8cdc3b8ada2988d82776d62574d42372c22170c02000000000000000000000000000000040f1a25303b46515b66717c87929da8b3bec8d3dee9f4fff6ebe0d5cabfb4aa9f94897e73685d52473c31261b11060000000000000000000000000000000000000000000000000000000000111d2834404b57626e797f8285888c8f93989da2a8aeb5bdc4cdd5ddd9d0c6bcb2a89e93897e74695f54493e34291e13080000000000000000000000000000000000000000010d18232e3a45505c67727d89949fabb6c1cdd8e3eff1e6dacfc3b8ada1968a7f74685d51463b2f24180d020000000000000000000000000000000000000000000000000000000000000000101b27323e49545e686e73787d83898e949aa1a7aeb4bbc2c9d1d8e0e7eff7fffff8efe7dfd6cec5bdb4aba39a91887f766d645b51483f362c2319100600000000000000000000000000000000000000000000000915202b36414c57626d78838e99a4aeb9c4ced8e2ecf6fffffffffffffef8f4f0edebeae9e9e9eaecedeae4ded7d0c9c2bbb4ada59f9da0a5adb7c1cad4dee8f1fbfffffdf3eae1d8cfc6bdb3aaa1988f867d74695e53473c3025190e0000000004101b26323d48545f6a76818d98a3afbac5d1dce7f3f0e5d9cec3b7aca095897e72675b5045392e22170b00000000000000000000000000000000000b16212d38434e5a65707b87929da8b3bec9d4dfeaf5fff7ede3d9d0c6bdb4aba39b948e888583838385878a8d92979ca2a8afb6bdc5cdd5ded5ccc3bab1a89e958b82786e655b51473d33291f150b0100000000000000000000000000000000000b15202b35404a555f6a747f8a949fa9b4bfc3c1bfbebebfc1c5cad0d7dee6eef7f6ebe0d6cbc0b6aba0958b80756a5f54493e33281d12070000000000000000000000000000000000000000111d2834404b57626e7a808080808080808087939eaab5c1ccd8e4efebe0d4c9beb2a79b9084796d6a6a6a6a6a6a6a6a6a6a6a717c88939eaab5c0cbd7e2edefe4d9cdc2b6ab9f94897d726661616161616161616161616161605b534a41362c21160b000000000000000000000000000008131e2a35404c57636e7985909ba7b2bec9d4e0ebeee3d8ccc1b5aa9f93887c71665a4f44383e4a55606c77838e99a5b0bbc7d2dee9f0e5d9cec2b7aca095897d72675b5044392d22170b00000000000000000000000000000000000f1b26323d4954606c77838e9aa5b1bcc8d3dfeaf6f2e6dbd0c5baafa49a90867d767372767d858d96a0a9b3bdc7d1dce6e9e0d6ccc2b7ada3988e83786e63584d43382d22170c010000000000000000000000000000000000000008131e2a35404c57636e7985909ba7b2bec9d4e0ebf6eadfd4c8bdb1a69b8f84786d62564b434e59646f7a86919ca7b2bdc8d3dfeaf5f4e9ded4c9beb4a99e93897e73685e53483d33281d130800000000000000000000000000000000000b16212c37424d58626d78838e99a4afbac5cfdae5f0fbfaefe4d9cec3b8ada2988d82776c61564b40352a1f140a0000000000000000000000000000000000000000000000000000000000101c27333e49545f697174777a7d8185898d92989ea5acb4bcc4cdd6dfd6ccc2b8ada3988e83796e63584d42372c21160b0000000000000000000000000000000000000000000a15202c37424e5964707b86929da8b4bfcad5e1ecf3e8dcd1c5baafa3988d81766a5f54483d31261b0f0400000000000000000000000000000000000000000000000000000000000000000e19242f3a444e575f64696e73797e848a91979da4abb2b9c0c8cfd7dfe6eef6fffff8efe7ded6cdc5bcb3aaa1988f867d746b62584f463c332a20170d03000000000000000000000000000000000000000000010c17232e39444f5b66717c87929da8b3bec8d3dde8f2fcfffffffffff9f3eee9e5e2e0dedddddedfe0e2e4e7e7e1dad3ccc4bdb5afaba9abafb6bec7d1dae4eef8fffffffaf1e9e0d7cec5bdb4aba29990887f756a5f53483c3125190e00000000020d19242f3b46515d68737f8a96a1acb8c3cedae5f0f2e7dbd0c4b9aea2978b8074695d52463b3024190d02000000000000000000000000000000010d18242f3a46515c68737e8a95a0abb6c1cdd8e3eef9fdf2e8ddd3c9bfb6ada39b928b847e79777778797b7f83878d92989fa6adb5bdc5cdd6ddd4cac1b8aea59b92887e756b61574d43392f251a1006000000000000000000000000000000000006111b26303b45505b65707a85909aa5afbab8b5b3b2b2b3b6bac0c6ced6dee7f0f9f0e5dad0c5baafa4998e84786d62574c41362b20150a0000000000000000000000000000000000000000111c28333f4a56616d78848c8c8c8c8c8c8c8e96a1acb7c2cdd9e4f0ede2d6cbbfb4a99d92867b767676767676767676767676767a85909ca7b2bec9d5e0ecf1e6dbcfc4b8ada2968b80746c6c6c6c6c6c6c6c6c6c6c6c6c6c6b645b50463b2f24190d020000000000000000000000000005111c27333e4a55606c77838e99a5b0bbc7d2dde9f1e5dacec3b8aca1968a7f73685d51463a3c47535e6a75808c97a3aeb9c5d0dbe7f2e7dbd0c4b9ada2968b8074685d52463b2f24180d01000000000000000000000000000000000e1a25313c48535f6a76828d98a4afbbc7d2dee9f5efe4d9cdc2b7aba0958a80766d67676c747d869099a3adb8c2ccd7e1ece6dbd1c7bcb2a89d92887d72675c52473c31261b10050000000000000000000000000000000000000005111c27333e4a55606c77838e99a5b0bbc7d2dde9f4ede1d6cabfb4a89d92867b6f64594d46515c67727d89949faab5c0ccd7e2edf8efe5dacfc5baafa49a8f84796f64594e44392e24190e03000000000000000000000000000000000007121d28333e49545e69747f8a95a0abb6c1cbd6e1ecf7fef3e8ddd2c7bcb1a69b90867b70655a4f44392e23180d02000000000000000000000000000000000000000000000000000000000e1a25303b454f596166686b6f72767a7e83888e959ca4acb4bdc5cfd8dcd1c7bdb2a89d92887d72675c51463b3025190e03000000000000000000000000000000000000000007131e2935404b56626d78848f9aa6b1bcc8d3deeaf5eaded3c8bcb1a69a8f83786c61564a3f34281d110600000000000000000000000000000000000000000000000000000000000000000a15202a343e474f54595e64696f747a81878d949ba2a9b0b7bfc6ced6dee6eef6fffff7efe6ded5ccc3bbb2a9a0978e847b72695f564d433a30271d140a000000000000000000000000000000000000000000030f1a25313c47525e69747f8a96a1acb7c2cdd7e2edf7fffffffffcf6efe9e4dfdad7d4d3d2d2d2d3d5d7d9dcdfe3e3dcd5cdc6bfb9b6b5b6b9bfc6ced7e1eaf4fefffffcf3eae1d8cfc7beb5aca39b928980776e655b51463a2f24180d00000000000b16222d38444f5a66717c88939faab5c1ccd7e3eef4e9ddd2c6bbafa4998d82766b5f54483d31261b0f04000000000000000000000000000000040f1b26313d48545f6a76818c98a3aeb9c5d0dbe6f1fcf8ede3d8cec3b9afa69c938b827a746f6c6b6c6e7074787d82888f969da4acb5bdc5ced7dbd1c8bfb5aca2988e857b71675d53493f342a20160b0100000000000000000000000000000000010c16212c36414b56606b76808b95a0abb1adaaa8a7a6a8abb0b6bdc5ced6e0e9f3f4e9dfd4c9beb3a89d92877c71665b50453a2e23180d0200000000000000000000000000000000000000101b27323e4955606c77838e989898989898999ea6b0bac5d0dbe7f2efe4d8cdc1b6aa9f9488828282828282828282828282828282848f9ba6b2bdc9d4e0ecf3e8ddd1c6bbafa4988d82787878787878787878787878787878746a5f54483d31261a0f0300000000000000000000000000030e1a25313c47535e6975808c97a2aeb9c5d0dbe7f2e7dcd1c5baafa3988c81766a5f53483d3a45515c67737e8a95a0acb7c2ced9e5f0e8ddd1c6bbafa4988d81766a5f53483c31261a0f03000000000000000000000000000000000d18242f3b46525d6974808c97a3aebac5d1dce8f3eee2d7cbc0b4a99d92877c71665d5c646d768089949ea8b2bdc7d2dde8ebe1d6ccc1b7aca1978c81766b60554a3f34291e130800000000000000000000000000000000000000030e1a25313c47535e6975808c97a2aeb9c4d0dbe7f2efe3d8cdc1b6aa9f94887d71665b4f49545f6b76818c97a2adb9c4cfdae5f0f6ebe0d6cbc0b5aba0958b80756a60554a3f352a1f150a000000000000000000000000000000000000030e19242f3a45505a65707b86919ca7b2bdc8d2dde8f3fef7ece1d6cbc0b5aa9f94897e74695e53483d32271c1106000000000000000000000000000000000000000000000000000000000b16212b363f4850575a5d6063676b6f73787e858c939ba4acb5bec8d1dbd7ccc2b7aca1978c81766b5f54493e33271c1106000000000000000000000000000000000000000005101b27323d49545f6b76818d98a3aebac5d0dce7f2ece1d5cabeb3a89c91867a6f63584c41362a1f1408000000000000000000000000000000000000000000000000000000000000000006101b242e363e454a4f54595f656a70777d848b9299a0a7afb6bec6ced6dee6eef7fffff7eee5ddd4cbc2b9b0a79e958c827970665d534a40372d241a1007000000000000000000000000000000000000000006111c28333e4a55606c77828e99a4afbac5d0dbe6f1fcfffffffbf3ece6dfd9d4cfccc9c7c6c6c7c8c9cbced1d4d8dde1ddd6cfc9c4c1c0c1c4c9cfd6dfe7f1fafffffdf4ebe2dad1c8bfb6ada59c938a827970675e554c42372c21160b000000000009141f2b36414d58636f7a86919ca8b3becad5e0ecf6eadfd4c8bdb1a69a8f84786d61564a3f33281d110600000000000000000000000000000006111d28343f4a56616d78838f9aa5b1bcc7d3dee9f4fff4e9ded3c9beb4aa9f968c837a726a646060616265696d72787e858d949ca4acb5bec7d0d9d8cfc5bcb2a89e958b81776d63584e443a30251b1106000000000000000000000000000000000007121c27313c47515c66717b86919ba6a7a29f9c9b9b9da0a6adb5bdc6d0d9e3edf7ede3d8cdc2b7aca1968b8074695e53483d32261b1005000000000000000000000000000000000000000e1a25313c48545f6b76828d99a3a3a3a3a3a4a8afb7c0cad4dfeaf5f1e5dacfc3b8ada298908d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8e949ea9b4bfcad6e1edf6eadfd3c8bdb1a69b8f85848484848484848484848484848483786c61554a3e33281c110500000000000000000000000000000c18232e3a45505c67737e8995a0acb7c2ced9e4f0eaded3c7bcb1a59a8f83786c61564a3f38434e5a65717c87939ea9b5c0ccd7e2eeeadfd3c8bcb1a59a8f83786c61554a3e33271c1005000000000000000000000000000000000c17232e3a45515c68737f8a96a1adb8c4cfdbe6f2ede1d6cabeb3a79c9085796e6257535c66707a848e98a3adb8c3ced9e3eee6dbd1c6bbb1a69b90857a6f64594e43382d22170c01000000000000000000000000000000000000000c18232e3a45505c67737e8995a0abb7c2ced9e4f0f1e6dacfc3b8ada1968b7f74685d524c58636e79848f9aa6b1bcc7d2dde8f3f1e7dcd1c6bcb1a69c91867b71665b50463b30261b1005000000000000000000000000000000000000000a15202b36414c57616c77828d98a3aeb9c4cfd9e4effafbf0e5dacfc4b9aea3988d82776c62574c41362b20150a0000000000000000000000000000000000000000000000000000000007111c262f3840474c4f5255585c6064696e747b838b939ca5aeb8c1cbd6dcd1c6bbb0a59a8f84796e62574c41352a1f13080000000000000000000000000000000000000000020e19242f3b46515d68737f8a95a1acb7c3ced9e5f0eee3d7ccc1b5aa9e93887c71655a4f43382c21160a0000000000000000000000000000000000000000000000000000000000000000010b141d262e353b3f444a4f555a61676d747a81888f979ea6adb5bdc5cdd6dee6eff7fffef6ede4dbd2c9c0b7aea59c928980766d645a51473d342a20170d030000000000000000000000000000000000000008131f2a35414c58636e7985909ba7b2bdc8d4dfeaf5fffffffaf2eae3dcd6cfcac5c1bebcbbbbbbbcbec0c3c6c9ced2d7dcdfd9d3cfcdcccdcfd3d9dfe7eff8fffffef5ede4dbd2c9c0b8afa69d948c837a71685f574e453c32281d1207000000000006121d28343f4a56616c78838f9aa5b1bcc7d3dee9f5ece1d5cabfb3a89c91857a6e63584c41352a1e130800000000000000000000000000000008131f2a36414c58636f7a86919ca8b3becad5e0ecf7fbf0e5dacfc4baafa49a90867c726a615a555455575a5e63686e757c848c949ca5adb6c0c9d3dcd5ccc2b8aea49b91877c72685e54493f352b20160b0100000000000000000000000000000000020d18222d37424c57616c77818c96a19c9794918f8f91969da4adb6c0c9d3dee8f2f1e6dbd0c5baafa4998e83786d61564b4035291e1308000000000000000000000000000000000000000d1924303b47525e6975818c98a3afafafafafb2b8bfc7d0dae4eef9f3e8ddd2c7bcb2a8a09a999999999999999999999999999999999da5aeb8c2cdd8e3eff8ece1d6cabfb4a99f9690909090909090909090909090909085796e63574c4035291e120700000000000000000000000000000a15212c37434e5a65707c87939ea9b5c0cbd7e2eeece0d5cabeb3a79c91857a6f63584c4136414c58636e7a85909ca7b3bec9d5e0ebece0d5cabeb3a79c9085796e62574c4035291e1207000000000000000000000000000000000a16212d38444f5b66727d8994a0abb7c2cdd9e4f0ece1d5cabeb2a79b9084786d61564c56606a747e89949ea9b4bfcad5e0ebebe0d5cac0b5aa9f94897e73685d52473b30251a0f04000000000000000000000000000000000000000a15212c37434e5a65707c87929ea9b5c0cbd7e2edf3e8dcd1c6baafa4988d82766b5f54505b66717c87939ea9b4bfcad5e0ecf7ede2d8cdc2b7ada2978c82776c62574c41372c21160c010000000000000000000000000000000000000006111c27323d48535d68737e89949faab5c0cbd5e0ebf6fef4e9ded3c8bdb2a79c91867b70655a50453a2f24190e03000000000000000000000000000000000000000000000000000000020c161f2830373d4144474a4d5155595e646b727a838c959ea8b2bcc6d0dbd5cabfb4a99e92877c70655a4e43372c21150a0000000000000000000000000000000000000000000b16222d38444f5a66717c88939eaab5c0ccd7e2eef0e5dacec3b7aca1958a7e73685c51453a2f23180c010000000000000000000000000000000000000000000000000000000000000000040d161e252b30353a3f454b51575d646a71787f868e959da5adb5bdc5cdd6dee7eff8fffdf4ece3dad1c7beb5aca39990877d746a61574d443a30271d1309000000000000000000000000000000000000000a15202c37434e5a65707c87939ea9b5c0cbd7e2edf8fffffaf2eae1dad3ccc6bfbab6b2b0afafb0b1b2b5b7bbbfc3c8cdd2d8dfdedad8d7d8dadee3e9f0f7fffffff7eee5dcd3cbc2b9b0a79e968d847b726961584f463d352b22180e030000000000040f1b26313d48535f6a75818c98a3aebac5d0dce7f2eee3d7ccc0b5aa9e93877c7065594e43372c2015090000000000000000000000000000000915202c37434e5a65717c88939eaab5c1ccd7e3eefaf8ede2d7ccc1b6aba0958a80766c6259514a494a4c4f53595e656c737b838c949da6afb9c2ccd6dcd2c8beb4aaa0968c82786e63594f443a30251b1006000000000000000000000000000000000008131d28323d48525d67727c879297928d89868484878c949da6afb9c4ced9e3eef5eadfd4c9beb3a89c91867b7064594e43382c21160b000000000000000000000000000000000000000c17232e3a46515d68747f8b96a2adb9bababbbdc2c8cfd7e0eaf4fef6ebe1d6ccc2b9b0aaa6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a8adb5bec8d2dce7f2faefe4d9cec3b9afa69f9b9b9b9b9b9b9b9b9b9b9b9b9b9b92877b7064594d42362b201409000000000000000000000000000008131f2a35414c57636e7985909ca7b3bec9d5e0ebeee3d7ccc1b5aa9e93887c71655a4f43383f4a55616c77838e9aa5b0bcc7d2dee9eee2d7cbc0b4a99e92877b7064594d42372b201409000000000000000000000000000000000914202b37424e5964707b87939ea9b5c0ccd7e3eeece1d5cabeb2a79b9084786d61564a505a656f7a858f9aa5b0bbc6d1dce7efe4d9cec4b9aea3988d82766b60554a3f33281d12070000000000000000000000000000000000000008131e2a35414c57636e7985909ca7b2bec9d4e0ebf5eadfd3c8bdb1a69a8f84786d6156535e6974808b96a1acb7c2cdd9e4eff3e9ded3c8beb3a89e93887d73685d52483d32271d12070000000000000000000000000000000000000000020d18232e39444f5a646f7a85909ba6b1bcc7d2dce7f2fdf7ece2d7ccc1b6aba0958a7f74695e54493e33281d120700000000000000000000000000000000000000000000000000000000050f171f272d3236393c3f42464a4f545b626a727b848e98a2acb6c1ccd6d8cdc2b7aca095897e73675c5045392e23170c00000000000000000000000000000000000000000008141f2a36414c58636e7a85909ca7b2bec9d4e0ebf2e7dcd0c5baaea3978c81756a5e53483c31251a0f03000000000000000000000000000000000000000000000000000000000000000000050d151b21252a30353b41474d535a61686f767d858d959ca4adb5bdc5ced6dfe8f1fafffcf3eae1d8cfc5bcb3aaa0978d847a71675e544a41372d231910060000000000000000000000000000000000000b17222e3945505b67727e8995a0acb7c2ced9e4f0fbfffcf3eae1d9d1cac2bcb6b0aba7a5a4a4a4a5a7a9acb0b4b8bdc3c8cfd6dee6e4e3e4e6e9edf3f9fffffff8efe6ded5ccc3bab1a9a0978e857c746b625950473f362d241b1208000000000000010d18242f3a46515c68737e8a95a1acb7c3ced9e5f0f0e5d9cec2b7aba095897d72675b5045392e22170b0000000000000000000000000000000b16222d3944505b67727e8995a0acb7c3cedae5f0fcf5eadfd4c8bdb2a79c91867b70665c5249403d3e4144494f555c636b737b848d969fa9b2bcc6d0dad8cec4bab0a69c92887d73695e544a3f352a20150b0000000000000000000000000000000000030e19232e38434d58636d78828d8e88827d7a78787c848c96a0aab4bfc9d4dfe9f4ede2d7ccc1b6ab9f94897e73675c51463a2f24190e020000000000000000000000000000000000000b16222d3944505b67727e8a95a1acb8c3c6c6c8ccd2d8e0e8f1fafffaf0e6dcd2c9c1bab4b1b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b3b7bec5ced8e1ecf6fdf2e8ddd3c9bfb7afaaa7a7a7a7a7a7a7a7a7a7a7a7a79f94887d71665b4f44382d21160a000000000000000000000000000006111c28333e4a55616c77838e9aa5b0bcc7d2dee9f0e5d9cec3b7aca1958a7e73685c51453a3c48535e6a75818c97a3aebac5d0dce7efe4d9cdc2b6ab9f94897d71665b4f44382d21160b0000000000000000000000000000000007131e2a35404c57636e7a85919ca8b3bfcad6e1edede1d6cabfb3a89c91857a6e63574c4b55606b76818b96a1acb7c3ced9e4efe8ddd2c7bcb1a69b90857a6e63584d42362b2015090000000000000000000000000000000000000005111c28333e4a55606c77838e99a5b0bbc7d2dee9f4ece1d5cabfb3a89d91867a6f645856616c77838e99a4afbac5d1dce7f2efe4d9cfc4b9afa4998e84796e63594e43392e23180e0300000000000000000000000000000000000000000009141f2a35404b56616b76818c97a2adb8c3ced8e3eef9fbf0e5dad0c5baafa4998e83786d62574c42372c21160b0000000000000000000000000000000000000000000000000000000000070f161d23272b2d3034373b3f444b525a626b747e88929ca7b2bcc7d2dbd0c5b9aea2978b8074695e52473b3024190e02000000000000000000000000000000000000000006111d28333f4a55616c77838e99a5b0bbc7d2dde9f4e9ded2c7bcb0a59a8e83776c61554a3e33281c110500000000000000000000000000000000000000000000000000000000000000000000040b11161b20252b31373d434a51585f666d757c848c949ca4adb5bec6cfd8e0e9f2fbfffaf1e8dfd6ccc3bab0a79e948b81776e645a51473d332920160c0200000000000000000000000000000000000d18242f3b46525d6974808b97a2aeb9c4d0dbe7f2fdfff5ece3dad1c9c1b9b2aca6a09c999898989a9b9ea1a5a9aeb3b8bec5cdd6dfe9efeff1f4f8fdfffffff9f0e8dfd6cdc4bcb3aaa1988f877e756c635a524940372e261d140b02000000000000000b16212d38434f5a65717c88939eaab5c0ccd7e3eef2e7dbd0c4b9ada2978b8074695d52463b3024190d0200000000000000000000000000000c18232f3a46515d6874808b96a2adb9c4d0dbe7f2fef3e8dcd1c6baafa4998d82776c61574c42393133353a3f454b535a626b737c868f99a2acb6c0cbd5ded4cac0b6aca2978d83786e64594f443a2f251a0f05000000000000000000000000000000000009141e29343e49535e68737d88847d78736f6d6d737c86909aa5afbac5cfdae5f0f1e6dacfc4b9aea2978c81766a5f54493d32271c10050000000000000000000000000000000000000915212c38434f5a66717d88949fabb6c2cdd2d4d7dce2e8f0f8fffffff5ece2d9d1cac4bfbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbec2c7ced6dee8f1fbfff7ede3d9d0c7bfb9b5b3b2b2b2b2b2b2b2b2b2b2b2ada1968a7f73685c51463a2f23180c0100000000000000000000000000030f1a25313c48535e6a75818c97a3aeb9c5d0dce7f2e7dcd0c5b9aea3978c81756a5e53483c3a45515c68737e8a95a1acb7c3ced9e5f0e6dacfc4b8ada1968a7f73685d51463a2f23180c0100000000000000000000000000000005111c28333f4a56616d78848f9ba6b2bdc9d4e0ebeee3d7ccc0b5a99e92877b7064594d46515c67727d88939ea9b4bfcbd6e1ecece1d6cbc0b5a99e93887d71665b5045392e23180c01000000000000000000000000000000000000030f1a25313c47535e6a75808c97a2aeb9c5d0dbe7f2eee3d8ccc1b6aa9f93887d71665a59646f7a86919ca7b2bdc9d4dfeaf5eae0d5cac0b5aa9f958a80746a5f544a3f34291f14090000000000000000000000000000000000000000000005101b26313c47525d67727d88939ea9b4bfcad5dfeaf5fff4e9ded3c9beb3a89d92877c71665b50453b30251a0f040000000000000000000000000000000000000000000000000000000000060d13181c1f2225292c30353b4249525b646e78828d98a3aeb9c4cfdad2c6bbb0a4998d82766b6054493d32271b10040000000000000000000000000000000000000000040f1a26313c48535e6a75808c97a2aeb9c4d0dbe6f2ebe0d5c9beb2a79c9085796e63574c41352a1e1308000000000000000000000000000000000000000000000000000000000000000000000001070c11161b21272d333a40474e555d646c747b848c949ca5adb6bec7d0d9e2ebf4fdfff8efe6ddd3cac1b7aea49b91877e746a61574d433930261c120800000000000000000000000000000000000e1925303c47535f6a76818d98a4afbbc6d2dde9f4fff9efe5dcd2c9c1b8b0a9a29c96918e8c8c8d8e9093969a9ea3a9aeb5bdc6cfdae4eff9fffffffffffffbf2e9e0d7cfc6bdb4aba29a91887f766d655c534a413830271e150c04000000000000000008141f2a36414c58636f7a85919ca7b3becad5e0ecf4e8ddd2c6bbafa4988d82766b5f54483d31261b0f0400000000000000000000000000000d1924303c47535e6a75818c98a3afbac6d1dde8f4fdf1e6dacfc3b8ada1968b7f74695e53483d3228272a2f353b424a525a636c757f89929ca6b1bbc5d0dadad0c6bcb1a79d92887d73695e54493f34291f14090000000000000000000000000000000000040f1a242f39444e59646e79837c746e686461636c76808b95a0abb6c0cbd6e1ecf4e9ddd2c7bcb1a59a8f84786d62574b40352a1e130800000000000000000000000000000000000008141f2b36424d5964707b87939eaab5c1ccd8dfe2e6ebf2f9fffffffffcf2eae1dad3cecac8c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c8c9ccd1d7dee6eff8fffffcf2e9e0d7d0c9c4c0bebebebebebebebebebebebaaea3988c81756a5e53473c30251a0e0300000000000000000000000000010c18232f3a45515c68737e8a95a1acb7c3ced9e5f0e9ded2c7bcb0a59a8e83776c60554a3e38434f5a65717c88939eaab5c0ccd7e3eee8dcd1c5baafa3988c81756a5e53473c31251a0e03000000000000000000000000000000040f1b26323d4954606b77828e99a5b0bbc7d2dee9f0e4d9cdc2b6ab9f94887d71665b4f444d58636e7984909ba6b1bdc8d3deeaefe4d9cec3b8ada1968b8074695e53473c31251a0f03000000000000000000000000000000000000000c18232e3a45515c67737e8a95a0acb7c2ced9e5f0f1e5dacfc3b8aca1968a7f73685d5c67727d89949faab5c1ccd7e2edf0e6dbd0c6bbb0a69b90867b70655b50453a30251a100500000000000000000000000000000000000000000000010c17222d38434e59646e79848f9aa5b0bbc6d1dbe6f1fcf8ede2d7ccc1b7aca1968b80756a5f54493e33291e130800000000000000000000000000000000000000000000000000000000000003090e1114171a1e21262b3139414a545e69737e89949faab5c1ccd7d4c8bdb2a69b8f84786d62564b4034291d12070000000000000000000000000000000000000000010c18232e3a45505c67727e8995a0abb7c2cdd9e4efeee2d7cbc0b5a99e92877c7065594e43372c21150a0000000000000000000000000000000000000000000000000000000000000000000000000001060c11171d232a30373e454d545c636b737b848c949da5aeb7c0c9d2dbe4edf6fffff6ede4dad1c7beb4aba1988e847a71675d53493f362c22180e03000000000000000000000000000000000f1a26323d4954606b77838e99a5b1bcc8d3dfeaf6fdf3e9dfd5cbc2b9b0a8a099928c86838181828385888b8f94999fa5adb6c0cad5e0ebf6fffffffffffcf3eae1d9d0c7beb5ada49b928981786f665d544b433a31281f160e0500000000000000000006111d28333f4a56616c78838e9aa5b1bcc7d3dee9f5eadfd3c8bdb1a69a8f84786d61564a3f33281d110600000000000000000000000000000e1a25313d48545f6b76828d99a5b0bcc7d3deeaf5fbefe4d8cdc1b6aa9f94887d71665b4f44392e252727272b323a424a535c656f78828d97a1abb6c1cbd6e0d5cbc1b7aca2988d83786d63584e43392e23180e0300000000000000000000000000000000000a151f2a353f4a545f69747d746b645e59565c66717b86919ca7b2bcc7d2dde8f3ece0d5cabfb3a89d92867b7065594e43382c21160a00000000000000000000000000000000000007131e2a35414c58636f7a86919da8b4c0cbd7e2edf1f6fbfffffffffffffaf2eae3ded9d5d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4d7dbe1e7eff7fffffffff9f0e8e0d9d3cecbcacacacacacacacacacac7bcb0a5998e83776b6055493e32271b100400000000000000000000000000000a16212c38434f5a65717c88939eaab5c1ccd7e3eeebe0d5c9beb2a79c9085796e63574c4036414c58636e7a85919ca7b3becad5e0eceaded3c7bcb0a59a8e83776c6055493e32271c1005000000000000000000000000000000010e1925303c47525e6975808c97a3aebac5d1dce8f1e6dacfc3b8ada1968a7f73685d51464955606b76828d98a3afbac5d1dce7f3e7dcd1c6bbafa4998e82776c60554a3f33281d1106000000000000000000000000000000000000000a15212c38434e5a65707c87939ea9b5c0ccd7e2eef3e7dcd1c5baafa3988c81766a5f5f6a76818c97a2adb9c4cfdae5f0ece1d7ccc1b7aca1978c81766c61564c41362b21160b00000000000000000000000000000000000000000000000008131e29343f4a55606a75808b96a1acb7c2cdd7e2edf8fcf1e6dbd0c5bab0a59a8f84796e63584d42372c21170c01000000000000000000000000000000000000000000000000000000000000000306090c0f13171b2128313a444f59646f7a86919ca7b3becad5d6cabfb4a89d91867b6f64594d42372b2015090000000000000000000000000000000000000000000a15212c37434e5965707b87929ea9b4c0cbd6e2edf0e4d9cec2b7aba095897e72675c50453a2e23170c01000000000000000000000000000000000000000000000000000000000000000000000000000001070d131a20272e353c444b535b636b737b848c959ea6afb8c1cad4dde6eff9fffdf4eae1d7cec4bbb1a89e948b81776d63594f453b31271d130900000000000000000000000000000000101b27323e4a55616c78838f9ba6b2bdc9d4e0ebf7f9eee4d9cfc5bbb2a9a0989089827c7775757677797c8084898f959ca6b0bbc6d1dde8f3fffffffffef5ece3dad1c8bfb7aea59c938b827970675e564d443b322921180f0600000000000000000000040f1a26313d48535f6a75818c98a3aebac5d0dce7f3ece1d5cabfb3a89c91857a6e63584c41352a1e130800000000000000000000000000000f1b26323d4955606c77838f9aa6b1bdc8d4dfebf6f9eee2d7cbc0b4a99d92867b6f64584d42362c30323332302f313a434c555f69737d87929ca7b1bcc7d2dddbd1c6bcb1a79d92887d72685d52483d32281d1207000000000000000000000000000000000006101b25303a45505a656d726d655b544e4c57626c77828d98a3aeb9c4cfdae5f0eee3d8cdc2b6aba094897e73675c51453a2f24180d02000000000000000000000000000000000006111d28343f4b56626e7985909ca7b3becad5e1ecf8fffffffffffffffffffbf4ede8e4e1dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfe0e2e6ebf1f8fffffffffffff8f0e9e3ddd9d7d5d5d5d5d5d5d5d5d5d4c9bdb2a79b9084796d62564b4034291d1206000000000000000000000000000008141f2a36414c58636f7a85919ca7b3becad5e0ecede2d7cbc0b5a99e92877c7065594e43373f4a56616c78838e9aa5b1bcc7d3dee9ebe0d5c9beb2a79b9084796e62574b4034291e1207000000000000000000000000000000000c17232e3a45515c68737f8a96a1adb8c4cfdae6f1e8dcd1c5baaea3988c81756a5f534846525d68737f8a96a1acb8c3cedae5f1eadfd4c9bdb2a79c90857a6e63584c41362b1f14090000000000000000000000000000000000000008131f2a35414c58636e7a85909ca7b3bec9d5e0ebf5eaded3c8bcb1a59a8f83786c61626d79848f9aa5b1bcc7d2dde8f2e7ddd2c7bdb2a79d92877d72675d52473c32271c1207000000000000000000000000000000000000000000000000040f1a25303b46515c67717c87929da8b3bec9d4dee9f4fff5eadfd4c9beb3a99e93887d72675c51463b30251a1005000000000000000000000000000000000000000000000000000000000000000000000104080c1118212a35404b56616c78838e9aa5b1bcc8d3d8cdc1b6aa9f94887d72665b5044392e23170c01000000000000000000000000000000000000000008131e2a35404c57626e7985909ba7b2bdc9d4dfebf2e7dbd0c4b9aea2978b8075695e52473c30251a0e0300000000000000000000000000000000000000000000000000000000000000000000000000000000030910171e252c333b434a525a636b737c858d969fa8b1bac3ccd6dfe9f2fcfffaf1e8ded5cbc1b8aea49a91877d73695f554b41372d23190f05000000000000000000000000000000101c28333f4a56616d7884909ba7b2becad5e1ecf8f4e9dfd4cabfb5aba2988f878078726c6a696a6c6e71757a7f858c96a1adb8c4cfdbe6f2fefffffff8eee5dbd2cac1b8afa69d958c837a716860574e453c342b221910070000000000000000000000010d18242f3a46515c68737e8a95a1acb7c3cedae5f0eee3d7ccc0b5aa9e93877c7065594e43372c20150a0000000000000000000000000000101c27333e4a55616c78848f9ba6b2bec9d5e0ecf7f8ede1d5cabeb3a79c9085796e62574b4034363b3e3e3e3c3a38373b454f59636d78828d98a2adb8c3cedae0d6cbc1b6aca1978c82776c62574c41372c21160b0000000000000000000000000000000000010b16212b36404b555d6466635d544b4448535d68737e89949faab5c0cbd6e2edf1e6dbd0c4b9aea2978c81756a5f53483d31261b1004000000000000000000000000000000000005101c27333e4a55616c78848f9ba6b2bdc9d4e0ebf7fffffffffffffffffffffdf7f3efecebeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebeef1f5fbfffffffffffffffff9f3ede8e4e2e1e1e1e1e1e1e1e1e1d6cbbfb4a89d92867b6f64584d41362a1f1408000000000000000000000000000006111d28333f4a56616c78838f9aa5b1bcc7d3deeaf0e4d9cec2b7aba095897e72675c5045393d48535f6a75818c98a3aebac5d0dce7ede2d6cbc0b4a99d92867b6f64594d42362b1f1409000000000000000000000000000000000a16212d38444f5b66717d88949fabb6c2cdd9e4f0eaded3c7bcb1a59a8e83786c61554a444f5a66717c88939faab5c1ccd7e3eeede2d7cbc0b5a99e93887c71665a4f44382d22160b0000000000000000000000000000000000000006111c28333e4a55616c77838e9aa5b0bcc7d2dee9f5ece0d5cabeb3a79c91857a6f6365707c87929da8b4bfcad5e0ebede3d8cec3b8aea3988e83786d63584d43382d23180d02000000000000000000000000000000000000000000000000010b16212c37424d58636d78838e99a4afbac5d0dae5f0fbf9eee3d8cdc2b7aca1978c81766b60554a3f34291e1308000000000000000000000000000000000000000000000000000000000000000000000000000108111b26313d48535f6a76828d98a4afbbc6d2dacfc3b8ada1968b8074695e52473c31261a0f05000000000000000000000000000000000000000005111c27333e4955606b77828e99a4b0bbc6d2dde9f4e9ddd2c7bbb0a4998e82776b6055493e32271c1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141c232a323a424a525b636c747d868f98a1aab3bcc6cfd8e2ebf5fffff8eee5dbd1c8beb4aaa1978d83796f655b51473d33291f140a000000000000000000000000000000111c28343f4b56626e7985909ca8b3bfcad6e1edf9f1e6dbd0c5bab0a59b92887f776f68625e5e5f6063666a6f76808a95a1acb8c4cfdbe6f2fdfffffef3e9ded4cbc2b9b0a89f968d847b736a61584f473e352c231a1209000000000000000000000000000b16212d38434f5a65717c88939eaab5c1ccd7e3eef0e5d9cec2b7aba095897d72675b5045392e22170b0000000000000000000000000000101c28333f4a56626d7984909ca7b3becad5e1ecf8f7ece0d4c9bdb2a69b8f84786c61554a3e394046494a4947464442413f49535e68737e89949faab5c0cbd6e2dbd0c6bbb1a69c91867b71665b50453b30251a0f04000000000000000000000000000000000007111c26313b444d54595a59544d443b444e59646f7a85919ca7b2bdc8d3dfeaf4e9ddd2c7bcb0a59a8e83786d61564b3f34291d12070000000000000000000000000000000000030f1a26313d4954606b77828e99a5b0bcc7d3deeaf5fcfcfdfffffffffffffffffffdfaf7f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7f9fcfffffffffffffffffffffffdf7f3f0edecececececececece3d8cdc1b6aa9f93887c71665a4f43382c21150a0000000000000000000000000000040f1a26313d48535f6a76818c98a3afbac5d1dce7f2e6dbd0c4b9ada2978b8074695e52473c3a46515c68737e8a95a1acb7c3cedae5efe4d8cdc1b6ab9f94887d71665a4f44382d21160a000000000000000000000000000000000914202b36424d5964707b87929ea9b5c0ccd7e2eeece0d5c9beb3a79c91857a6e63584c414d58646f7a86919ca8b3becad5e0ecf0e5d9cec3b7aca1958a7f73685d51463b3024190e02000000000000000000000000000000000000030f1a25313c48535e6a75818c97a3aeb9c5d0dce7f2eee3d7ccc1b5aa9e93887c716568737f8a95a0acb7c2cdd8e3efe9ded4c9beb4a99e94897e74695e54493e34291e1309000000000000000000000000000000000000000000000000000007121d28333e49545f6a74808a95a0abb6c1ccd7e1ecf7fdf2e7dcd1c6bbb0a59a90857a6f64594e43382d22170c0100000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3b46525d6974808c97a3aeb9c5d0dcd1c6bbafa4998d82776c60554a3f34291e14090000000000000000000000000000000000000000030e1a25303c47525e6975808b97a2adb9c4d0dbe6f2ebe0d4c9bdb2a79b9084796e62574b4035291e130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b131a222a323a424a535b646d757e87909aa3acb5bfc8d2dbe5eff8fffef5ebe1d8cec4bab1a79d93897f756b61574d43382e241a10050000000000000000000000000000111d2834404b57626e7985919ca8b3bfcbd6e2edf9ede2d7ccc1b6aba0968c82786f665f5853525355585e68727c86909aa4afbac5d1dce7f3fefffffaefe4d9cfc4bbb2a9a0978e867d746b625951483f362d251c130a010000000000000000000000000008141f2a36414c58636f7a86919ca8b3becad5e0ecf2e7dbd0c4b9ada2978b8074695d52463b3024190d0200000000000000000000000000111c28343f4b56626e7985909ca8b3bfcad6e1edf9f6ebdfd4c8bdb1a59a8e83776b6054493d424a5054565553514f4e4c4a494e59646f7a85909ba7b2bdc8d4dfe0d5cbc0b5aba0958b80756a5f54493e33281d12070000000000000000000000000000000000020d17212b343c444a4d4f4d49443c35404b56616c77828d98a4afbac5d1dce7f2ebe0d5cabeb3a89c91867a6f64584d42362b2014090000000000000000000000000000000000000e1925303c47535e6a75818d98a4afbbc6d2dde9f0f0f0f2f4f8fcfffffffffffffffffffffffefbf9f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9fbfffffffffffffffffffffefbf9f8f8f8f8f8f8f8f1e5dacec3b8aca1958a7e73675c50453a2e23170c0000000000000000000000000000010d18242f3a46515d68737f8a96a1acb8c3cfdae5f1e9ddd2c6bbb0a4998e82776b6054493e38434f5a65717c88939eaab5c1ccd7e3eee6dacfc3b8aca1968a7f73685c51463a2f23180c0100000000000000000000000000000007121e2935404c57636e7985909ca7b3becad5e1eceee2d7ccc0b5aa9e93877c71655a4f434b56616d78838f9aa5b1bcc7d3dee9f2e7dcd1c5baafa3988d81766b5f54493d32271b1005000000000000000000000000000000000000010d18232f3a45515c68737e8a95a1acb7c3ced9e5f0f0e5d9cec3b7aca0958a7e73676b76828d98a3afbac5d0dbe6efe4dacfc4baafa49a8f847a6f645a4f443a2f241a0f040000000000000000000000000000000000000000000000000000040e19242f3a45505b66707b86919ca7b2bdc8d3dde8f3fef6ebe0d5cabfb4a99e93887d73685d52473c31261b100500000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3a45515c67737e8a95a1acb8c3cfdad4c8bdb2a79b90857a6f64594e43382e2319100703020000000000000000000000000000000000000c17232e3945505c67727d8994a0abb7c2cdd9e4efede2d6cbc0b4a99d92877b7064594e42372c2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11192129313a424b535c656e778089939ca5afb8c2cbd5dee8f2fcfffbf1e8ded4cac1b7ada3998f857b71675c52483e34291f150a0000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef6ebdfd4c9bdb2a79c91877c71685e564f484748515a646e78828c96a0aab4bec9d4dfeaf5fffffff7ece0d5cabfb5aba19990877e756c645b524940372f261d140b03000000000000000000000000000006111d28333f4a56616c78838f9aa5b1bcc7d3deeaf4e9ddd2c6bbafa4998d82766b5f54483d32261b0f0400000000000000000000000000111d2834404b57626e7985919ca8b3bfcbd6e2edf9f6eadfd3c8bcb1a5998e82766b5f54483f49525a5f61605e5d5b595856545255606c77828d99a4afbbc6d2dde5dacfc5baafa49a8f84796e63584d42372c21160b00000000000000000000000000000000000007111b242c343a3f4243423f3a33313c47525d69747f8a96a1acb7c2ced9e4f0eee3d7ccc1b6aa9f94887d71665b5044392e22170b0000000000000000000000000000000000000c18242f3b46525d6974808b97a2aeb9c5d0dce4e4e4e5e6e9edf2f8fffffffffffffffffdf7f3f0edececececececececececececececececeef0f4f8fefffffffffffffffffffffffdfaf9f9f9f9f3e7dcd0c5b9aea2978c8075695e52473b3025190e0200000000000000000000000000000b16222d38444f5a66717d88939faab6c1ccd8e3efebdfd4c9bdb2a69b9084796d62574b4036414c58636f7a86919ca8b3becad5e0ece8dcd1c5baaea3988c81756a5e53473c31251a0e0300000000000000000000000000000005111c28333e4a55616c78838f9aa6b1bdc8d3dfeaf0e5d9cec3b7aca0958a7e73685c514648545f6a76818c98a3aebac5d0dce7f2eaded3c8bcb1a69a8f84786d62564b4034291e1207000000000000000000000000000000000000000a16212c38434f5a65717c88939eaab5c1ccd7e3eef2e7dcd0c5b9aea3978c80756a6e7985909ba6b2bdc8d3dee9eae0d5cac0b5aaa0958b80756b60554b40352b20150a000000000000000000000000000000000000000000000000000000000a15202b36414c57626c77828d98a3aeb9c4cfdae4effafaefe4d9cec3b8ada2978c82766b61564b40352a1f140900000000000000000000000000000000000000000000000000000000000000000000000000000a16212c38434f5a66717d88949faab6c1cdd8d7cbc0b5aa9f94897d72685d52483d33292018120f0d0a06020000000000000000000000000000000a15202c37434e5965707b87929ea9b4c0cbd6e2edefe4d8cdc2b6aba094897d72675b5044392e22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911192129323a434c555e677079828c959ea8b1bbc5ced8e2ecf6fffff8eee4dad1c7bdb3a99f958b81766c62584e43392f241a100500000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef4e9ddd2c6bbb0a4998e83776d62584e463e434d57606a747e88929ca6b0bac4ced8e3edf8fffffff5eaded3c7bcb1a69b918880776e655c534a423930271e150d04000000000000000000000000000000040f1b26313d48535f6a76818c98a3afbac5d1dce7f3eadfd4c8bdb1a69a8f84786d61564a3f34281d110600000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9f6eadfd3c7bcb0a5998d82766a5f5348434e59626a6d6b6a6866656361605e5c5e6974808b96a2adb9c4d0dbe7dfd4c9beb3a99e93887d72675c51453a2f24190e030000000000000000000000000000000000010a131c232a303437383734302a2e39444f5a66717c87939ea9b5c0cbd6e2edf1e5dacfc3b8ada1968b8074695d52473b3025190e0200000000000000000000000000000000000b17222e3945505c67737e8a96a1adb8c4cfd9d9d9d9d9dbdee2e8eef6fefffffffffffaf3ede8e4e2e1e0e0e0e0e0e0e0e0e0e0e0e0e0e0e1e2e5e9eef4fbfffffffffffffffffaf6f2efededededede9ded2c7bbb0a4998e82776b6054493d32271b1004000000000000000000000000000009141f2b36414d58646f7a86919da8b3bfcad6e1ecede1d6cbbfb4a99d92867b7064594d42373f4a56616c78838f9aa5b1bcc7d3deeae9ded3c7bcb0a5998e83776c6055493e33271c1005000000000000000000000000000000030f1a26313d48545f6b76828d98a4afbbc6d2dde9f2e7dcd0c5baaea3988c81756a5f534846515c68737e8a95a1acb7c2ced9e4f0ece1d6cabfb4a89d92867b7064594e42372c20150a0000000000000000000000000000000000000008141f2a36414c58636f7a85919ca7b3becad5e0ecf4e9ded2c7bcb0a5998e83776c717c88939ea9b4c0cbd6e1ece5dbd0c6bbb0a69b91867b71665b51463b31261b11060000000000000000000000000000000000000000000000000000000006111c27323d48535e69737e89949faab5c0cbd6e0ebf6fdf3e8ddd2c7bcb1a69b90857a6f64594f44392e23180d020000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36424d58646f7b86919da8b4bfcad6d9cec3b8ada2978c82776c62574d43393028211d1a1815110c06000000000000000000000000000007131e2a35404c57626e7985909ba7b2bdc9d4e0ebf1e6dbcfc4b9ada2968b8074695d52473b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081119222a333c444d566069727b858e98a1abb5bec8d2dce6f0fafffef4eae1d7cdc3b9afa59a90867c72675d53493e342a1f150a00000000000000000000000000111d2834404b57626e7a85919ca8b3bfcbd6e2edf3e7dcd0c5b9aea2978b8074695e53483e3f49535d66707a848e98a2acb6c0cad4dee8f2fcfffffff5e9ddd2c6bbafa4988c81786f665d554c433a312820170e0500000000000000000000000000000000010d18242f3a46515d68737f8a96a1acb8c3cedae5f1ece1d6cabfb3a89c91867a6f63584c41362a1f130800000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9f6eadfd3c7bcb0a5998d82766a5f534846515d68737877757472706e6d6b69686667727e8995a0acb7c3cedae5e3d8cdc2b7aca1968b80756a5f54493d32271c1106000000000000000000000000000000000000030b131a2025292b2c2b2925202b36414c58636e7985909ba7b2bdc9d4dfebf3e8dcd1c6baafa4988d82766b6054493e32271b100500000000000000000000000000000000000a16212d38444f5b66727d8994a0abb7c3cdcdcdcdcdced0d3d8dee5edf6fffffffff9f1e9e3ded9d6d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d7dadfe4ebf2fafffffffffffdf6f0ebe7e4e2e1e1e1e1e1dfd4c9bdb2a69b8f84786d62564b3f34281d1106000000000000000000000000000006121d29343f4b56626d78848f9ba6b1bdc8d3dfeaefe4d8cdc1b6ab9f94887d72665b4f44393d48535f6a75818c98a3aebac5d1dce7ebe0d5c9beb2a79b9085796e62574b4034291e1207000000000000000000000000000000010d19242f3b46525d6974808b97a2aeb9c4d0dbe7f2e9ded3c7bcb1a59a8f83786d61564b434f5a65717c87939ea9b5c0cbd7e2edefe3d8cdc1b6ab9f94897d72675b5045392e23170c0100000000000000000000000000000000000006111d28333f4a56616c78838f9aa5b1bcc7d3deeaf5ebe0d4c9beb2a79b9085796e747f8a96a1acb7c3ced9e4ebe1d6ccc1b6aca1978c81776c61574c41372c21170c0100000000000000000000000000000000000000000000000000000000030d18232e39444f5a656f7a85909ba6b1bcc7d2dde7f2fdf6ebe1d6cbc0b5aa9f94897e73685d52483d32271c11060000000000000000000000000000000000000000000000000000000000000000000000000007121d2934404b56626d78848f9aa6b1bcc8d3ddd2c7bcb1a69b91867c71675d534a4138312c282624201b160f080000000000000000000000000005111c27333e4955606c77828e99a4b0bbc7d2dde9f4e8ddd1c6bbafa4998d82766b6054493d32271b1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a222b343d464f58626b757e88919ba5aeb8c2ccd6e0eaf4fefffaf0e6dcd3c8beb4aaa0968c82776d63584e44392f241a1005000000000000000000000000111c28343f4b56626e7985909ca8b3bfcad6e1edf2e6dbcfc4b8ada1958a7e73675c50453b454f59626c76808a949ea8b2bcc6d0dae4eef7fffffffff5eaded3c7bcb0a59a90867c72685d53493f342a21180f060000000000000000000000000000000000000b16212d38444f5a66717c88939faab5c1ccd8e3eeeee3d7ccc1b5aa9e93877c71655a4e43372c21150a00000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9f6eadfd3c7bcb0a5998d82766a5f534846525e69748083817f7d7c7a787775737170717c88949fabb6c2ced9e5e7dcd1c6bbb0a59a8f84786d62574c40352a1f140800000000000000000000000000000000000000030a10161a1e2020201e1a1d28333e4a55606c77828e99a4b0bbc6d2dde8f4eadfd4c8bdb2a69b8f84796d62574b4034291e120700000000000000000000000000000000000914202b37424e5965707c88939faab6c1c2c2c2c2c2c2c4c8ced5dde5eef8fffffaf1e8e0d9d3cecbc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9cacccfd4dae2eaf2fbfffffffdf4ede6e0dcd8d6d6d6d6d6d6d6d6cabfb4a89d91867a6f63584d41362a1f1308000000000000000000000000000004101b26323d49545f6b76828d98a4afbbc6d1dde8f1e6dacfc4b8ada1968b7f74685d52463b3a46515d68737f8a96a1acb8c3cedae5ede2d6cbc0b4a99d92877b7064594d42362b201409000000000000000000000000000000000b17222e3945505c67727e8995a0acb7c3cedae5f0ece0d5cabeb3a89c91867a6f64584d424c58636e7a85909ca7b2bec9d4e0ebf1e6dacfc4b8ada2968b8074695e52473c30251a0e03000000000000000000000000000000000000040f1a26313d48535f6a76818c98a3afbac5d1dce7f3ede2d7cbc0b4a99e92877b7076828d98a4afbac5d1dce7e7dcd1c7bcb2a79c92877d72675d52473d32281d120800000000000000000000000000000000000000000000000000000000000009141f2a35404b56616c76828c97a2adb8c3ced9e3eef9faefe4d9cfc4b9aea3988d82776c61564b40362b20150a0000000000000000000000000000000000000000000000000000000000000000000000000004101b27323d49545f6b76818d98a3aeb9c5d0dbd6cbc0b5aba0968b81776d635a5149413b3633312f2b261f181008000000000000000000000000030e1a25303c47535e6975808b97a2aeb9c4d0dbe6f2eadfd4c8bdb2a69b8f84796d62564b4034291e120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109121b242d363f48525b646e77818b959ea8b2bcc6d0dae4eef8fffff6ece2d8cec4bab0a69b91877d72685e53493e34291f150a000000000000000000000000101c28333f4a56626d7984909ca7b3becad5e1ecf2e6dbcfc3b8aca195897d72665b4f44414b555f69727c86909aa4aeb8c2ccd6e0eaf4fdfffffffff7ebe0d5cabfb4aaa0968c82776d63594e44392f251a100500000000000000000000000000000000000009141f2b36414d58646f7a86919da8b3bfcad5e1ecf0e5d9cec3b7aca095897e72675c5045392e23170c00000000000000000000000000111d28343f4b57626e7985919ca8b3bfcbd6e2edf9f6eadfd3c8bcb0a5998e82766b5f534845505c67727e898c8b8987858482807f7d7b797c88939faab6c2cdd9e4ebe0d5cabeb3a89d92877b70655a4f43382d22160b000000000000000000000000000000000000000000060b0f12141514120f1a25303c47525e6974808b97a2adb9c4d0dbe6f2ede1d6cbbfb4a89d92867b7064594d42372b201509000000000000000000000000000000000008131f2a36414d58646f7b87929da9b5b6b6b6b6b6b6b7b9bec5ccd5dee8f2fcfdf3eae0d8d0c9c4c0bebebebebebebebebebebebebebebebec0c5cad1d9e2ebf4fefffef5ece4ddd6d1cdcbcacacacacacacacac1b5aa9f93887c71655a4e43382c21150a0000000000000000000000000000020d1924303b46525d6974808b96a2adb8c4cfdbe6f1e8dcd1c6baafa4988d81766a5f54483d38444f5a66717c88939faab5c1ccd8e3eee4d8cdc2b6ab9f94887d72665b4f44382d22160b000000000000000000000000000000000a15202c37434e5a65717c88939faab5c1ccd8e3efeee3d7ccc1b5aa9f93887d71665b4f444a55606c77838e99a5b0bbc7d2dde9f4e8ddd2c6bbb0a4998e82776b6055493e33271c1105000000000000000000000000000000000000010d18242f3a46515d68737f8a96a1acb8c3cedae5f1efe4d9cdc2b6aba094897d727984909ba6b2bdc8d3dfeae2d7cdc2b8ada2988d83786d63584d43382e23180e0300000000000000000000000000000000000000000000000000000000000006101b26313c47525d68727d88939ea9b4bfcad5e0eaf5fef3e8ddd2c8bdb2a79c91867b70655a4f44392f24190e03000000000000000000000000000000000000000000000000000000000000000000000000020e1924303b46515d68737e8a95a0abb6c1ccd7dacfc4baafa59b91877d736a6159524b46413e3d3a35302921180f060000000000000000000000000c17232e3a45505c67727e8995a0abb7c2cdd9e4f0ede1d6cabfb4a89d92867b6f64594d42362b201409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131d262f38414b545e67717b858e98a2acb6c0cad4dee8f3fdfffcf2e8ded4cac0b5aba1978c82776d63584e43392e24190f040000000000000000000000101b27333e4a55616c78848f9ba6b2bdc9d5e0ecf2e6dbcfc3b8aca195897d72665b4f4446505b656e78828c96a0aab4bec8d1d8dfe7eef5fbf9f7f7f8eee4d9cec4bab0a69b91877d72685e53493f342a1f150a00000000000000000000000000000000000006121d28343f4b56616d78848f9aa6b1bdc8d3dfeaf2e7dbd0c4b9aea2978b8074695e52473b3025190e02000000000000000000000000111c28343f4b56626e7985909ca8b3bfcad6e1edf9f6ebdfd3c8bcb1a59a8e83776b5f5448434e5965707c8793969493918f8e8c8a8887858388949fabb6c2cdd9e4eee3d8cdc2b7aba0958a7e73685d51463b2f24190d02000000000000000000000000000000000000000000010407090909070c17232e3945505b67727d8995a0abb7c2ced9e4f0efe4d8cdc1b6ab9f94897d72665b5044392e22170b000000000000000000000000000000000006121d2934404c57636e7a85919ca8aaaaaaaaaaaaaaabafb4bcc5ced8e2edf8f8ede3d9d0c7c0b9b5b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b3b5bac1c9d1dae4eef8fff7eee5dcd4cdc7c2bfbfbfbfbfbfbfbfbfbfb7aca0958a7e73675c5045392e23170c0000000000000000000000000000000b17222e3944505b66727d89949fabb6c2cdd8e4efeadfd3c8bcb1a69a8f83786d61564a403f414d58646f7a86919ca8b3bfcad5e1ece6dacfc4b8ada1968a7f74685d51463a2f24180d0100000000000000000000000000000008131f2a36414d58636f7a86919da8b4bfcbd6e1edf1e5dacfc3b8ada1968b7f74695d524747535e6975808c97a2aeb9c4d0dbe6f2ebdfd4c9bdb2a79b9085796e63574c40352a1e1308000000000000000000000000000000000000000b16222d38444f5a66717d88939faab6c1ccd8e3eef2e6dbcfc4b8ada2968b80747b87929ea9b4c0cbd6e1e8ddd3c8bdb3a89e93887e73695e53493e34291e140900000000000000000000000000000000000000000000000000000000000000020c17222d38434e59646f79848f9aa5b0bbc6d1dce6f1fcf7ece1d6cbc0b6aba0958a7f74695e53483d32281d1207000000000000000000000000000000000000000000000000000000000000000000000000000b16222d38434f5a65707b86919ca7b2bdc8d3ded4c9bfb5aba1978d847b7269625b55504c4a4845403931291f160c0100000000000000000000000a15212c37434e5965707b87929ea9b4c0cbd7e2edefe3d8cdc1b6ab9f94887d72665b4f44392d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151f28313b444e57616b757e88929ca6b0bac4cfd9e3edf7fffff8eee4d9cfc5bbb1a69c92877d72685d53483e33291e140900000000000000000000000f1b26323d4955606c77838e9aa5b1bdc8d4dfebf2e7dbcfc4b8ada1958a7e73675b504448545f6a747e88929ca5acb3bac1c8cfd6dde5ecf0edecebeceee8ded4cabfb5aba1978c82786d63594e44392f241a0f04000000000000000000000000000000000004101b26323d48545f6b76828d98a4afbac6d1dde8f3e9ddd2c6bbb0a4998d82766b6054493d32271b1004000000000000000000000000101c28333f4a56626d7984909ca7b3becad6e1edf8f7ebe0d4c8bdb1a69a8f83776c605549414c57636e7985909ca09e9c9b9997969492908f9198a2adb8c3cfdae5f1e6dbd0c5baaea3988c81766a5f54483d32261b1004000000000000000000000000000000000000000000000000000000000a15202c37434e5965707c87939ea9b5c0ccd7e3eef1e6dacfc4b8ada2968b8074695d52473b3024190e020000000000000000000000000000000005111c28333f4a56616d7884909b9f9f9f9f9f9f9f9fa0a4acb4bec8d3dee9f4f3e9ded4c9c0b7b0aaa7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7abb1b8c1cad4dee8f3fcf2e8ded4cbc3bcb7b4b3b3b3b3b3b3b3b3b3b3aea2978b8074695e52473b3024190e0200000000000000000000000000000915202b37424e5964707b87929da9b4c0cbd6e2edece1d5cabeb3a89c91867a6f63584c4b4a494b56616d78848f9aa6b1bcc8d3dfeae8dcd1c6baafa3988c81766a5f53483c31261a0f0300000000000000000000000000000006111d28343f4b56626d79848f9ba6b2bdc9d4e0ebf3e8dcd1c6baafa4988d82766b60544945505c67727e8995a0abb7c2cdd9e4efede2d6cbc0b4a99e92877c70655a4e43382c21150a0000000000000000000000000000000000000009141f2b36414d58646f7a86919da8b3bfcad6e1ecf4e8ddd1c6bbafa4988d82777d8995a0abb7c2cdd9e4e3d8cec3b9aea4998e84796f64594f443a2f241a0f04000000000000000000000000000000000000000000000000000000000000000009131e29343f4a55606b76818b96a1acb7c2cdd8e3edf8fbf0e5dacfc4b9aea4998e83786d62574c41362b20160b0000000000000000000000000000000000000000000000000000000000000000000000000008141f2a35404b57626d78838e99a4aeb9c4ced9d9cfc4bab0a79d948b827a726b655f5b5855534f4942392f251b1106000000000000000000000008131e2a35404c57636e7985909ba7b2bec9d4e0ebf1e6dacfc3b8ada1968b7f74685d52463b2f24190d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212b343e47515b656e78828c96a0abb5bfc9d3dee8f2fcfffdf3e9dfd5cac0b6aba1978c82776d62584d43382e23180e03000000000000000000000e1a25313c48545f6b76828d99a4b0bcc7d3deeaf3e7dbd0c4b9ada2968b7f73685c51454954606c777f868d949ca3aab1b8bfc6cdd4dbe3e5e2e0e0e1e3e6e3d9cfc5bbb1a69c92877d72685e53493e34291e14090000000000000000000000000000000000020d1924303b46525d68747f8b96a1adb8c4cfdae6f1ebdfd4c8bdb2a69b8f84786d62564b3f34281d1206000000000000000000000000101c27333e4a56616d7884909ba7b2bec9d5e1ecf8f7ece0d5c9beb2a69b8f84786c61554a3e4a55616c77838e9aa5aaa8a6a4a3a19f9e9c9a9ba1a9b2bcc7d2dde8f3e9ded3c7bcb1a69a8f84786d61564b3f34291d12060000000000000000000000000000000000000000000000000000000007131e2a35414c57636e7a85919ca8b3bfcad6e1ecf3e8ddd1c6bbafa4988d82766b6054493d32271b100500000000000000000000000000000000040f1b27323e4955606c77838e939393939393939393959ba4aeb9c4cfdbe6f1f0e5dacfc4bab0a79f9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9ca1a8b1bac4ced9e4eef8ede2d8cec4bbb3ada9a8a8a8a8a8a8a8a8a8a8a8a4998d82766b5f54493d32261b0f04000000000000000000000000000007121e2935404b57626e7984909ba7b2bdc9d4e0ebeee3d7ccc1b5aa9e93887c71655a5857565554545f6a76828d98a4afbac6d1dce8eaded3c8bcb1a59a8e83786c61554a3e33281c110500000000000000000000000000000004101b27323d4954606b77828e99a5b0bbc7d2dee9f5eadfd3c8bdb1a69b8f84796d62574b434e5965707b87929ea9b4c0cbd6e2edefe4d9cdc2b7aba095897e73675c51453a2f23180c0100000000000000000000000000000000000006121d29343f4b56616d78848f9aa6b1bdc8d3dfeaf6eadfd3c8bdb1a69a8f8682808b96a2adb9c4d0dbe6ded4c9beb4a99f948a7f746a5f554a3f352a20150a000000000000000000000000000000000000000000000000000000000000000000050f1a25303b46515c67727c87929da8b3bec9d4dfe9f4fff4e9ded3c8bdb2a79d92877c71665b50453a2f24190e0400000000000000000000000000000000000000000000000000000000000000000000000005111c27323d48535e69747f8a949faab4bfc9d3dcd4cac0b7ada49b938b837b756f6a6663615f5952493f352a20150a000000000000000000000005111c27333e4a55606c77838e99a5b0bbc7d2dde9f3e8dcd1c6baafa4988d82766b5f54483d32261b1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a242e37414b555e68727c87919ba5afb9c4ced8e3edf7fffff9efe4dad0c5bbb1a69c91877c72675d52473d32281d1208000000000000000000000d1924303b47525e6a75818c98a3afbac6d1dde8f3e8dcd1c5b9aea2978b8074685d514647525d676f767d848b9299a1a8afb6bdc4cbd2d9dad7d5d4d5d8dce1dfd5cbc0b6aca1978d82776d62584d43382e23180e0300000000000000000000000000000000000b17222d39444f5b66727d89949fabb6c1cdd8e4efede1d6cabfb4a89d91867a6f64584d41362a1f1408000000000000000000000000101b27323e4955616c78838f9aa6b2bdc9d4e0ebf7f8ede1d5cabeb3a79c9085796d62564b3f48535f6a75818c98a3aeb3b2b0aeacaba9a7a6a7abb1b9c2ccd6e1ebf6ece1d5cabfb3a89d91867a6f64584d41362b1f14080000000000000000000000000000000000000000000000000000000005111c28333f4a56616d78848f9ba6b1bdc8d4dfebf6eadfd4c8bdb1a69b8f84796d62564b4034291e120700000000000000000000000000000000010e1a25313c48535f6a7682888888888888888888888b95a0abb6c1cdd8e3efeee2d7ccc0b5aaa096908f8f8f8f8f8f8f8f8f8f8f8f8f8f9198a0aab5bfcad5e0ebf5e9ded3c8beb4aba39d9c9c9c9c9c9c9c9c9c9c9c9c9b8f84786d61564a3f34281d1106000000000000000000000000000005101c27323e4955606b77828e99a5b0bbc7d2dde9f0e5dacec3b7aca0958a7e736764636261605f5e5d68747f8b96a1adb8c3cfdae6ece0d5cabeb3a79c9085796e63574c4035291e1307000000000000000000000000000000020e1925303c47535e6975808c97a3aebac5d1dce7f3ede1d6cbbfb4a89d92867b7064594e424c57626e7984909ba7b2bdc9d4dfebf2e7dbd0c4b9aea2978c80756a5e53483c31261a0f0300000000000000000000000000000000000004101b26323d49545f6b76828d98a4afbac6d1dde8f3ece1d5cabfb4a99f96908d8a8f99a4afbac6d1dde4d9cfc4baafa59a8f857a70655a50453b30261b1006000000000000000000000000000000000000000000000000000000000000000000010c16212c37424d58636e79848e99a4afbac5d0dbe6f0fbf8ede2d7ccc1b6aba0958b80756a5f54493e33281d1207000000000000000000000000000000000000000000000000000000000000000000000000020d18232e39444f5a65707b85909aa5afb9c3ccd5dad1c7beb4aca39b938c857f7975716e6c6962594f44392e23180c0100000000000000000000030e1a25313c47535e6975808c97a2aeb9c4d0dbe7f2eadfd3c8bdb1a69a8f84786d61564b3f34281d12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141e27313b454f59636d77818b959faab4bec9d3dde8f2fdfffef4eadfd5cac0b6aba1968c81766c61574c41372c21170c010000000000000000000c18232f3a46515d68747f8b96a2adb9c4d0dbe7f2e9ddd2c6bbafa3988c81756a5e5347434d575f666d747b828990979ea5adb4bbc2c9d0d0ccc9c9cacdd1d7dedad0c6bbb1a69c91877c72675d52483d32281d120700000000000000000000000000000000000914202b37424d5964707b86929da9b4bfcbd6e2edefe3d8ccc1b6aa9f93887c71655a4f43382c21160a0000000000000000000000000f1a26323d4954606b77838e9aa5b1bcc8d4dfebf6f9ede2d6cbbfb4a89d91867a6e63574c4046515c68737f8a95a1acb8bdbbbab8b6b5b3b1b2b5bac1c9d2dce6f0f4eee3d8ccc1b6aa9f93887c71665a4f43382c21160a00000000000000000000000000000000000000000000000000000000040f1b26323d48545f6b76828d99a4b0bbc7d2dee9f4ede1d6cabfb4a89d92867b6f64594d42372b20150900000000000000000000000000000000000d1924303b47525e69747c7c7c7c7c7c7c7c7c7c7c86929da8b4bfcad6e1edede1d6cabeb3a79c9086848484848484848484848484848487909ba5b0bbc6d1dce7f2e7dbd0c5baafa49a939090909090909090909090909090867a6f63584c41362a1f13080000000000000000000000000000030e1a25303c47535e6975808c97a2aeb9c5d0dbe7f2e7dcd0c5b9aea3978c807571706f6e6d6c6b6a6968727d88949fabb6c1cdd8e4eee2d7cbc0b5a99e92877b7064594e42372b201409000000000000000000000000000000000c18232e3a45515c68737f8a96a1acb8c3cfdae6f1efe4d8cdc2b6aba094897d72675b50454955606b77828e99a4b0bbc6d2dde8f4e9ded2c7bbb0a5998e83776c61554a3f33281d1106000000000000000000000000000000000000020d1924303b46525d6974808b96a2adb8c4cfdae6f1efe3d8cdc3b9afa69f9b989699a0a9b3bec9d4dfdfd4cabfb5aaa0958b80756b60564b41362b21160c010000000000000000000000000000000000000000000000000000000000000000000008121d28333e49545f6a74808a95a0abb6c1ccd7e2ecf7fcf1e6dbd0c5baafa4998f84796e63584d42372c21160b000000000000000000000000000000000000000000000000000000000000000000000000000a15202b36404b56616b76808b959fa9b3bcc5ced5d7cec5bcb3aba39c958f8984807c797873695e53473c3025190e0200000000000000000000000c18232e3a45505c67737e8995a0abb7c2ced9e4f0ece1d5cabfb3a89d91867a6f64584d41362b1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17212b353f49535d67717b86909aa4afb9c3ced8e3edf8fffff9efe4dacfc5bbb0a69b90867b71665b51463b31261b10060000000000000000000b16222d3944505b67727e8995a0acb7c3cedae5f1eaded3c7bcb0a5998e82776b6054493d464e555d646b727980878e959ca3abb2b9c0c7c5c1bebdbec2c7cdd5ddd5cbc0b6aba1968c81776c61574c41372c21160c010000000000000000000000000000000007121e2934404b57626d7984909ba6b2bdc9d4dfebf1e5dacec3b8aca1958a7e73675c51453a2e23180c0100000000000000000000000e1a25313c48535f6b76828d99a5b0bcc7d3deeaf5faefe3d7ccc0b5a99e92877b7064594d42444f5a66717c88939faab6c1c7c5c3c2c0bebdbdc0c4cad2dae3e5e7e9ebe5dacfc3b8aca1958a7e73685c51453a2e23170c00000000000000000000000000000000000000000000000000000000010d1924303b47525e6975808c97a2aeb9c5d0dce7f3efe3d8cdc1b6ab9f94897d72665b5044392e22170b00000000000000000000000000000000000c17232e3945505a646d7070707070707070707078848f9ba6b2bdc8d4dfebede1d6cabfb3a89c91867a78787878787878787878787878818b96a1acb8c3ced9e4efe6dacec3b7aca0958a8585858585858585858585858585857c71655a4e43372c2014090000000000000000000000000000000c17232e3a45505c67737e8a95a0acb7c2ced9e5f0e9ded2c7bbb0a5998e827d7c7b7a79787776757473727b86929da8b4bfcbd6e1ede4d9cdc2b6aba094897d72665b4f44392d22160b000000000000000000000000000000000a16212d38444f5a66717d88949fabb6c1cdd8e4eff1e6dbcfc4b9ada2978b8075695e534747525e6974808b97a2adb9c4cfdbe6f1ebe0d5c9beb3a79c90857a6e63584c41362a1f1408000000000000000000000000000000000000000b17222d3944505b66727d89949fabb6c2cdd8e4eff2e7ddd2c8bfb7afaaa6a3a1a3a9b0b9c3cdd8e2dad0c5bbb0a59b90867b71665c51463c31271c12070000000000000000000000000000000000000000000000000000000000000000000000040f19242f3a45505b66717b86919ca7b2bdc8d3dee9f3fef5eadfd4c9beb3a89d92877c72675c51463b30251a0f0400000000000000000000000000000000000000000000000000000000000000000000000006111c27313c47515c66717b858f99a3acb5bdc5cbd1d5ccc4bcb4aca59f99938f8b888582776b6054493d32261b0f0400000000000000000000000a15212c37434e5a65707c87929ea9b5c0cbd7e2edeee3d8ccc1b5aa9f93887c71665a4f44382d22160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252f39434d57616b76808a959faab4bec9d3dee8f3fdfffef4e9dfd4cabfb5aaa0958b80756b60554b40352a20150a0000000000000000000915202c37434e5a65717c88939faab6c1ccd8e3efebe0d4c9bdb2a69b8f84786d61564a3f3e454c535a616970777e858c939aa1a9b0b7bebbb6b2b1b3b7bdc5cdd6dad0c5bbb0a69b91867b71665b51463b30251b10050000000000000000000000000000000005101c27323e4954606b77828e99a4b0bbc7d2dde9f3e7dcd0c5b9aea3978c8075695e53473c30251a0e0300000000000000000000000d1924303b47535e6a75818c98a4afbbc6d2dde9f4fcf0e4d9cdc2b6ab9f94887c71655a4f43414d58646f7a86919da8b3bfc3c4c6c7c9cac9c9cbcfd3d5d6d8dadcdddfe1dcd0c5baaea3978c8075695e52473b3024190d02000000000000000000000000000000000000000000000000000000000c17232e3a45505c67737e8a95a1acb7c3cedae5f1f1e6dacfc4b8ada2968b8074695d52473b3025190e02000000000000000000000000000000000a15202b36404b545d626565656565656565656b76828d99a4b0bbc7d2dde9eee3d7ccc1b6aa9f94887d726c6c6c6c6c6c6c6c6c6c6c727d88939ea9b4c0cbd6e2ede6dacfc3b7aca0958a7e7979797979797979797979797979787065594e42372b2014090000000000000000000000000000000a15212c38434e5a65717c87939eaab5c0ccd7e3eeebe0d4c9beb2a79c928b898887868584838281807f7d7c84909ba7b2bec9d5e0ece6dbcfc4b8ada1968b7f74685d51463b2f24180d0100000000000000000000000000000008141f2b36424d59646f7b86929da9b4c0cbd7e2edf4e8ddd2c6bbb0a4998e82776c60554a45505b67727d8994a0abb6c2cdd8e4efeee2d7ccc0b5a99e93877c71655a4f43382d21160b000000000000000000000000000000000000000915202b37424d5964707b87929da9b4bfcbd6e2edf7ece2d9cfc7c0b9b5b2aeadaeb3b9c1c9d3dde0d5cbc0b6aba1968c81766c61574c42372d231c150e0700000000000000000000000000000000000000000000000000000000000000000000000b15202b36414c57626d77828d98a3aeb9c4cfdae5effaf9eee3d8cdc2b7aca1968b80756a60554a3f34291e1308000000000000000000000000000000000000000000000000000000000000000000000000020d18222d37424c57616b757f89929ca4adb4bbc1c6ccd2ccc4bdb5afa9a39e9a96938f84786d61564a3f33281c1105000000000000000000000008131e2a35414c57636e7985909ca7b2bec9d5e0ebf1e5dacec3b8aca1968a7f73685d51463a2f24180d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333d47525c66707b85909aa5afb9c4ced9e4eef9fffff9eee4d9cfc4baafa49a8f857a6f645a4f44392f24190e03000000000000000008131f2a36414d58646f7a86919da8b4bfcbd6e1edede1d6cabfb3a89c91867a6f63584c41363c434a51585f666e757c838a91989fa7aeb5b2aba7a6a8adb4bdc6d0dbd5cac0b5aaa0958b80756a60554a3f342a1f140900000000000000000000000000000000030e1925303c47525e6975808b97a2aeb9c4d0dbe7f2e9ded2c7bbb0a5998e82776b6055493e32271c100500000000000000000000000c18232f3b46525d6974808b97a2aeb9c5d1dce8f3fff1e6dacfc3b8aca1958a7e73675c50453f4b56626d78848f9ba6b1b6b7b9babcbdbfc1c2c4c6c7c9cbcdced0d2d4d6d7d2c7bbb0a4998d82766b5f54483d31261a0f03000000000000000000000000000000000000000000000000000000000a15212c38434f5a65717c88939faab5c1ccd8e3eff3e8ddd1c6bbafa4998d82766b6054493e32271c10050000000000000000000000000000000006111c26313b444c535759595959595959595e6975808c97a2aeb9c5d0dbe7f1e5dacfc3b8ada1968b807469616161616161616161636e7985909ba6b2bdc8d4dfeae7dcd0c5baaea3988c81766d6d6d6d6d6d6d6d6d6d6d6d6d6d6860564b40352a1e130700000000000000000000000000000008131f2a35414c58636e7a85919ca7b3becad5e0ecede2d7ccc1b6aca29a969594939291908f8d8c8b8a898889919ca7b3becad5e1ece8ddd1c6baafa3988d81766a5f53483c31261a0f0300000000000000000000000000000007121e2934404b57626e7985909ba7b2bec9d5e0ecf6ebdfd4c9bdb2a79b9085796e63574c424e5964707b87929da9b4c0cbd6e2edf0e5d9cec3b7aca1958a7e73685c51463a2f24180d0100000000000000000000000000000000000007121e2935404b57626e7984909ba7b2bdc9d4e0ebf6f2e9e0d7d0c9c4c0bdbab9babdc2c9d1dae3ddd1c6bbb1a69c91877c72675c5247413a342d261e1710080000000000000000000000000000000000000000000000000000000000000000000007121c27323d48535e69747e89949faab5c0cbd6e1ecf6fcf1e7dcd1c6bbb0a59a8f84796e63594e43382d22170c0100000000000000000000000000000000000000000000000000000000000000000000000008131e28323d47515b656f79828b949ca4abb1b7bcc2cad2cdc6bfb8b3ada9a4a19c91857a6e63574c4035291e1207000000000000000000000005111c28333e4a55606c77838e99a5b0bcc7d2dee9f3e7dcd1c5baafa3988c81766a5f53483d31261b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232e38424c57616b76808b959faab5bfcad4dfeaf4fffffef3e9ded4c9beb4a99e94897e73695e53483e33281d1208000000000000000006121d29343f4b56626d79848f9ba6b2bdc8d4dfebeee3d7ccc1b5aa9e93877c71655a4e4338333a41484f565d646b737a81888f969ea5acaaa29c9a9da4adb6c1cbd6dacfc4baafa49a8f84796f64594e43392e23180d02000000000000000000000000000000000c17232e3945505c67727e8995a0acb7c2ced9e5f0ebe0d4c9bdb2a79b9084796d62574b4034291e120700000000000000000000000b17222e3945505c68737f8a96a1adb8c4cfdbe6f2fdf3e7dcd0c5b9aea2978b8074695d52463d49545f6b76828d98a4a9aaacadafb0b2b4b5b7b9babcbebfc1c3c5c6c8cacccec8bdb1a69a8f83776c6055493e32271b10040000000000000000000000000000000000000000000000000000000008141f2a36414d58636f7a86919da8b4bfcad6e1edf6eadfd4c8bdb2a69b8f84796d62574b4035291e130700000000000000000000000000000000020d17212a343c43494c4d4d4d4d4d4d4d505c67737e8995a0acb7c2ced9e4f0e8dcd1c6bbafa4998d82776b605555555555555555606b77828d99a4afbbc6d1dde8e9ded3c7bcb1a59a8f83786c626262626262626262626262615e5850463c31261b100500000000000000000000000000000006111d28333f4a56616c78838f9aa5b1bcc8d3deeaf0e5dad0c5bcb3aba5a1a09f9e9d9c9b9a9998979695949499a1abb6c1ccd7e2eeeaded3c8bcb1a59a8e83776c61554a3e33281c110500000000000000000000000000000005101c27333e4955606c77838e9aa5b0bcc7d3deeaf5ede2d7cbc0b4a99e92877c70655a4e434b57626e7984909ba6b2bdc9d4dfebf2e7dcd0c5baaea3988c81756a5f53483d31261a0f0400000000000000000000000000000000000005101c27323e4955606b77828e99a4b0bbc7d2dde9f4f9f0e8e0d9d3cfcbc8c5c4c5c8cdd2d9e1e6dbcfc4b8ada2978c82776d645e57514b443d362f2720181109010000000000000000000000000000000000000000000000000000000000000000030e18232e39444f5a65707b86909ba6b1bcc7d2dde8f2fdf5eadfd5cabfb4a99e93887d72675c51473c31261b1005000000000000000000000000000000000000000000000000000000000000000000000000040e19232d37424c555f69727b848c949ba2a7acb2b9c2ccd5cfc8c2bdb8b3afa99e92877b7064594d42362b1f14080000000000000000000000030f1a25313c48535e6a75808c97a3aeb9c5d0dbe7f2eaded3c7bcb1a59a8f83786c61564a3f33281d1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e28323d47515c66717b86909ba5b0bac5d0dae5f0fafffff8ede3d8cec3b8aea3988d83786d62584d42372c21160c010000000000000004101b27323d4954606b77828d99a4b0bbc6d2dde8f0e5d9cec3b7aca0958a7e73675c51463a2f31383f464d545b626971787f868d949ca3a29a928f949da7b2bdc7d2ddd4c9beb4a99e93897e73685d52473d32271c1106000000000000000000000000000000000a15212c37434e5a65707c87939ea9b5c0ccd7e2eeede2d6cbbfb4a99d92867b6f64594d42362b20140900000000000000000000000a16212d38444f5b66727d8994a0abb7c2ced9e5f0fcf4e9ddd2c6bbafa4988d82766b5f54483d46525d6974808b969c9d9fa0a2a3a5a6a8aaabadafb0b2b4b6b7b9bbbdbfc0c2c4beb2a79b9084796d62564a3f33281c11050000000000000000000000000000000000000000000000000000000006121d28343f4b56626d78848f9ba6b1bdc8d4dfebf6ede1d6cbbfb4a89d92867b7064594e42372c20150a000000000000000000000000000000000007111a232b33393e41424242424242434e5a65707c87939ea9b4c0cbd7e2eeeadfd4c8bdb2a69b9085796e63574c4949494949525d6974808b96a2adb8c4cfdae6ece1d5cabeb3a89c91867a6f63585656565656565656565656544f483f362c22170d02000000000000000000000000000000040f1a26313d48535f6a76818d98a3afbac6d1dce8f3eadfd5ccc3bbb4afadacabaaa9a8a7a6a5a4a2a1a09f9fa3a9b1bbc5d0dae5f0ece0d5cabeb3a79c9085796e63574c4035291e1307000000000000000000000000000000030e1a25313c48535e6a75818c98a3afbac5d1dce8f3f0e4d9cec2b7aca0958a7e73675c51454955606b77828e99a4b0bbc6d2dde8f4e9ded3c7bcb1a59a8e83786c61564a3f34281d1106000000000000000000000000000000000000030e1925303c47525e6975808c97a2aeb9c4d0dbe7f2fdf8f0e9e3dedad6d3d0d0d1d3d7dce3eae5dacec3b7aca094897f79746e68615b544d463f383029211911090100000000000000000000000000000000000000000000000000000000000000000a151f2a35404b56616c77828c97a2adb8c3ced9e4eff9f9eee3d8cec3b8ada2978c81766b60554a3f352a1f14090000000000000000000000000000000000000000000000000000000000000000000000000009131e28323c454f58626a737b848b92989da2a9b2bcc6d1d9d2ccc7c2beb6ab9f94887c71655a4e43382c21150a0000000000000000000000000c18232f3a45515c67737e8a95a0acb7c2ced9e5f0ece0d5cabeb3a89c91857a6f63584c41362a1f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18232d37424c57616c76818b96a0abb6c0cbd6e1ebf6fffffdf2e7ddd2c7bdb2a79c92877c71665c51463b30251a100500000000000000020e1925303b47525e6974808b97a2adb9c4cfdbe6f1e7dbd0c5b9aea3978c81756a5f53483d32282f363d444b525960676f767d848b939a9b9289838d98a3aeb9c4cfdad8cdc3b8ada2988d82776c61564b40362b20150a0000000000000000000000000000000008131e2a35414c57636e7a85919ca7b3becad5e0ecefe4d8cdc1b6ab9f94887d71665b4f44382d22160b00000000000000000000000914202b37424e5965707c87939eaab5c1ccd8e3effaf6eadfd3c8bdb1a69a8f84786d61564a3f44505b67727d898f909293959698999b9d9ea0a2a3a5a7a8aaacaeb0b1b3b5b7b9bbb3a89c91857a6e63574b4034291d12060000000000000000000000000000000000000000000000000000000004101b26323d4954606b76828d99a4afbbc6d2dde8f4efe4d8cdc2b6ab9f94897d72675b5045392e23170c0000000000000000000000000000000000010a131b23292f3335363636363636414c57636e7985909ca7b3becad5e1ecede2d6cbc0b4a99e92877c70655a4e433e3e3e44505b66727d89949fabb6c1cdd8e4eee3d7ccc1b5aa9e93877c71655a4e4a4a4a4a4a4a4a4a4a4a49443f372f261c120800000000000000000000000000000000010d18242f3b46515d68747f8a96a1adb8c3cfdae6f1efe5dcd3cbc4bebab8b7b6b5b4b3b2b1b0afaeadacababadb2b9c2cbd5dfe9f4eee2d7cbc0b5a99e92877b7065594e42372b201509000000000000000000000000000000000d18232f3a46515d68737f8a96a1adb8c4cfdbe6f1f2e7dbd0c5b9aea3978c81756a5e534847525e6974808b97a2adb9c4d0dbe6f2ece0d5cabeb3a79c91857a6f63584d41362a1f1408000000000000000000000000000000000000000c17232e3a45505c67737e8995a0acb7c2ced9e5f0fbfff9f3ede8e5e1dedcdbdcdee2e6ecf2e6dbcfc4b8ada2988f89847e77716b645d564f484139312a221a1109010000000000000000000000000000000000000000000000000000000000000006111b26313c47525d68737d89939ea9b4bfcad5e0ebf5fdf2e7dcd1c7bcb1a69b90857a6f64594e43382e23180d02000000000000000000000000000000000000000000000000000000000000000000000000040e18222c353f48515a636b737a82888d9299a2acb7c2cdd8dcd7d2cdc3b8aca1958a7e72675b5044392d22160b0000000000000000000000000a16212c38434e5a65717c87939ea9b5c0ccd7e2eeeee3d7ccc1b5aa9e93887c71655a4f43382d21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d28323d47525c67717c87919ca7b1bcc7d1dce7f2fdfffff7ece1d7ccc1b6aca1968b80756b60554a3f34291e130900000000000000000c17232e3945505b67727d89949fabb6c1cdd8e3efe9ded2c7bcb0a59a8f83786d61564b403529252d343b424950575e656d747b828a91938b827e89949faab5c0cbd6ddd2c7bcb1a79c91867b70655a4f44392e23180d0200000000000000000000000000000006111c28333f4a55616c78838e9aa5b1bcc8d3deeaf1e6dacfc3b8ada1968a7f73685d51463a2f24180d010000000000000000000007131e2a35414c58636f7a86919da8b4bfcbd6e2edf8f8ece1d5cabfb3a89c91867a6f63584d41424e5964707b8283858688898b8c8e9091939496989a9b9d9fa1a2a4a6a8aaabadafb1a99d92867a6f63584c4135291e120700000000000000000000000000000000000000000000000000000000020e1924303b47525d6974808b97a2adb9c4d0dbe6f2f1e6dbcfc4b9ada2968b8074695e52473c30251a0e030000000000000000000000000000000000020b12191f24282f363b3e3f3f3f3f4a55616c78838f9aa5b1bcc8d3dfeaefe4d9cdc2b7aba0958a7e73685c51463a3a3a424d5964707b86929da8b4bfcbd6e1ede5d9cec3b7aca095897e72675b50443f3f3f3f3f3f3f3f3f3d3a352e272019120901000000000000000000000000000000000b16222d38444f5b66717d88949fabb6c1cdd8e4eff6ece4dcd4cec9c6c4c3c2c1c0bfbebdbcbbbab8b7b6b6b8bcc2cad2dbe5eff9f0e4d9cdc2b7aba094897d72665b5044392d22170b000000000000000000000000000000000b16222d38444f5b66727d89949fabb6c2cdd9e4eff4e9ded2c7bcb0a59a8e83776c61554a45505b67727d8994a0abb7c2cdd9e4efeee3d7ccc1b5aa9e93887c71665a4f43382d21160b000000000000000000000000000000000000000a15212c37434e5a65707c87939eaab5c0ccd7e3eef9fffffdf8f3f0ece9e8e7e8eaedf1f3f4e8ddd2c7bcb2a89f99948e88817b746e6760585149423a322a221a110900000000000000000000000000000000000000000000000000000000000000020d18222d38434e59646f7a858f9aa5b0bbc6d1dce7f1fcf6ebe0d5cabfb5aa9f94897e73685d52473c31261c11060000000000000000000000000000000000000000000000000000000000000000000000000008121c252f38414a525b636a71787e8388929da9b4c0cbd7e2e1dcd0c5b9aea2978b8074685d51463a2f23180c01000000000000000000000008131f2a35414c58636e7a85909ca7b3bec9d5e0ebf0e5dacec3b7aca1958a7e73685c51453a2f23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18232d38424d57626d77828d97a2adb8c2cdd8e3eef8fffffbf0e6dbd0c5bbb0a59a8f84796f64594e43382d22170c01000000000000000a15202c37424e5964707b86929da8b4bfcad5e1ecece0d5cabeb3a89d91867b6f64594e43382c21232a323940474e555c646b727981888c837a7a85909ba6b1bcc7d3ded6cbc0b5aba0958a7f74695e53483d32271c1106000000000000000000000000000000030f1a26313d48535f6a75818c98a3afbac5d1dce8f3e8dcd1c5baafa3988c81756a5f53483c31261a0f030000000000000000000006111d28343f4b56626d7984909ba7b2bdc9d4e0ebf7faeee3d7ccc1b5aa9f93887c71665a4f44404b57626c747677797b7c7d7f8183848687898b8c8e9092939597999a9c9ea0a2a4a6a89e93877b6f64584d41362a1f130700000000000000000000000000000000000000000000000000000000000c17222e3945505b67727d8994a0abb7c2cdd9e4f0f4e8ddd2c6bbb0a4998d82776b6055493e33271c11050000000000000000000000000000000000000209141e2730384045494b4b4b4b4b535f6a76828d98a4afbbc6d2dde9f2e7dbd0c5b9aea3978c81756a5f5348464646464b57626d79848f9ba6b2bdc8d4dfeae7dbd0c4b9ada2968b8074695d52463b3b3b3b3b3b3b3b3b3b3b39353029221a1107000000000000000000000000000000000914202b36424d59646f7b86929da9b4bfcbd6e2edf8f4ece5ded8d4d1cfcecdcccbcac9c8c7c6c5c4c3c2c2c3c7ccd3dae3ebf5fef2e6dbcfc4b9ada2968b8074685d52463b2f24190d020000000000000000000000000000000914202b37424d5964707b87929ea9b4c0cbd7e2eef7ebe0d5c9beb3a79c90857a6e63584c424e5965707b87929ea9b4c0cbd7e2edf0e5dacec3b7aca1958a7f73685d51463a2f24180d0200000000000000000000000000000000000008131f2a35414c58636e7a85919ca7b3becad5e0ecf7fffffffffef7f1ece8e5e3e3e4e5e8eaece1d6ccc2b8b0a9a39e98918b857e777069615a524a423a322a221911080000000000000000000000000000000000000000000000000000000000000009141e29343f4a55606b76818c96a1acb7c2cdd8e3eef8faefe4d9cec3b8ada3988d82776c61564b40352a1f150a00000000000000000000000000000000000000000000000000000000000000000000000000020c151e283139424c555e666e767c8287929da9b4c0cbd7e2e8ddd1c6baafa3988c81756a5e53473c3025190e02000000000000000000000006111c28333f4a55616c77838e9aa5b0bcc7d3dee9f2e7dcd0c5baaea3978c81756a5e53483c31261a0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131e28333e48535d68737d88939ea9b3bec9d4dfeaf4fffffff5eadfd4cabfb4a99e93887d73685d52473c31261b10050000000000000007131e2935404b57626d78848f9aa6b1bcc7d3dee9eee3d8ccc1b6ab9f94897e73675c51463b30251a212830373e454c535a626970787f857c7377828d98a3aeb9c4cfdadacfc4b9aea4998e83786d61564b40352a1f1409000000000000000000000000000000010d18242f3a46515d68737f8a96a1adb8c3cfdae6f1eaded3c7bcb1a59a8e83776c61554a3e33281c11050000000000000000000004101b27323e4955606b77828e99a5b0bbc7d2dee9f4fcf0e5dacec3b8aca1968a7f73685d52463d48525c64696a6c6d6f7172747577787a7c7d7f81838486888a8b8d8f91939596989a9c9e93877c7065594d42362b1f130800000000000000000000000000000000000000000000000000000000000a15202c37424e5965707b87929ea9b5c0cbd7e2edf6ebdfd4c9bdb2a69b9084796e62574c40352a1e1308000000000000000000000000000000000000030e19232e37414950545656565656565d6974808b97a2aeb9c5d0dce7f3e9ded2c7bcb1a59a8f83786d615652525252525254606b76828d99a4afbbc6d1dde8e8ddd1c6bbafa4988d82766b5f5449474747474747474747474644403a322a21180e0300000000000000000000000000000007121e2934404b57626d7984909ba6b2bdc9d4e0ebf6fcf5eee8e3dfdcdbdad9d8d7d6d5d4d3d2d1d0cfcdcdcfd2d6dce3ebf3fcfff4e8ddd1c6baafa4988d82766a5f54483d31261b0f0400000000000000000000000000000007121e2935404c57626e7985909ca7b3bec9d5e0ecf7eee2d7ccc0b5a99e93877c71655a4e434c57626e7985909ba7b2bec9d4e0ebf3e7dcd0c5baaea3988c81766a5f53483d31261b0f0400000000000000000000000000000000000006111c28333f4a55616c78838f9aa5b1bcc8d3deeaf5fffffffdf5eee7e2dddad8d7d8dadcdfe2e5dbd2c8c0b9b3ada7a19b958e878079726a635b534b433a322a2119100700000000000000000000000000000000000000000000000000000000000005101b25303b46515c67727d88929da8b3bec9d4dfeaf4fef3e8ddd2c7bcb1a69c91867b70655a4f44392e23180d03000000000000000000000000000000000000000000000000000000000000000000000000000a151f2a343e48525c656e777f868c9198a1acb6c2cdd8e4eaded3c7bcb0a5998e83776b6054493d32261b0f040000000000000000000000030f1a26313c48535e6a75818c97a3aebac5d0dce7f2e9ded3c7bcb0a59a8e83776c61554a3e33281c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19242e39444e59646e79848f9aa4afbac5d0dbe6f1fcfffff9eee3d9cec3b8ada2978c82766c61564b40352a1f14090000000000000005101b27323d49545f6a76818c98a3aeb9c4d0dbe6f1e6dacfc4b9aea2978c81766b5f54493e33281d181f262e353c434a515960676f767c746b737e89949fabb6c1ccd7ded3c8bdb2a79c91867b70655a4f44392e22170c010000000000000000000000000000000b16222d38444f5b66717d88949fabb6c1cdd8e4efece0d5c9beb3a79c9085796e63574c40352a1e130700000000000000000000020e1925303c47535e6975808c97a3aeb9c5d0dce7f2fef3e7dcd1c5baafa3988d82766b5f54493e424c545a5d5f6162646567686a6b6d6f7072747577797b7c7e8082848587898b8d8f919393887c7065594e42372b1f1408000000000000000000000000000000000000000000000000000000000007131e2a35404c57636e7985909ca7b2bec9d5e0ebf7ede2d6cbc0b4a99e92877b7065594e43372c21150a00000000000000000000000000000000000007121d28333d4751595f6262626262626267737e8a95a1acb8c3cedae5f1ece0d5cabeb3a89c91867a6f645d5d5d5d5d5d5d5d5d6974808b96a2adb8c4cfdae6eadfd3c8bdb1a69b8f84786d62565252525252525252525252524f4a433a31281d130800000000000000000000000000000005101b27323e4955606b77828e99a4b0bbc7d2dee9f4fffef6eee7e0dad6d3d1d1d3d4d5d7d8d9dbdbdad9d9dadde1e6eaeef4fafff6eadfd3c8bcb1a69a8f83786c61564a3f33281d110600000000000000000000000000000005101c27333e4a55616c77838e9aa5b1bcc7d3deeaf5f0e5d9cec2b7aca0958a7e73675c51454a55606c77838e99a5b0bbc7d2dee9f4e9ded3c7bcb1a59a8f83786c61564a3f34281d1206000000000000000000000000000000000000040f1a26313d48535f6a76818c98a3afbac5d1dce8f3fffffff5ede5ded7d2cecccccdcfd1d4d7dbdfd9d0c9c3bdb7b1aba59e979089827a736b635b534b433a322920170e050000000000000000000000000000000000000000000000000000000000010c17212c37424d58636e79848f99a4afbac5d0dbe6f1fbf7ece1d6cbc0b5aa9f948a7f74695e53483d32271c1106000000000000000000000000000000000000000000000000000000000000000000000000030e19242e39434e58626c757e878f969ca1a8b1bbc5d0dbe6e3ded4c9bdb2a69b8f84786d61564a3f33281c11050000000000000000000000010d18232f3a46515c68737e8a95a1acb7c3cedae5f0ebe0d5c9beb3a79c90857a6e63584c41352a1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141f2a343f4a555f6a75808b95a0abb6c1ccd7e2edf8fffffdf2e7ddd2c7bcb1a69b90857a6f64594e43382d22170c01000000000000020e19242f3b46515c68737e8995a0abb6c1cdd8e3eee9ddd2c7bcb1a59a8f84796e63584d42372c2116161d242c333a414850575e666d716c64707b86919ca7b3bec9d4dfd7ccc1b6aba0958a7f73685d52473c31261a0f040000000000000000000000000000000914202b36424d59646f7b86929da9b4bfcbd6e2edeee2d7ccc0b5a99e92877b7065594e42372c20150900000000000000000000000c18232e3a45515c67737e8a95a0acb7c2ced9e5f0fbf5eaded3c8bcb1a69b8f84796d62574c413b434a4f52545557585a5b5d5e6062636567686a6c6d6f71737476787a7c7d80828486878a887c7065594e42372b1f1408000000000000000000000000000000000000000000000000000000000005111c27333e4a55606c77838e9aa5b0bcc7d2dee9f5efe4d9cdc2b7aba095897e72675c50453a2e23180c0100000000000000000000000000000000000914202b36424d5761696e6e6e6e6e6e6e6e717c88939faab6c1cdd8e4efeee3d8ccc1b6aa9f94887d726969696969696969696969727d89949fabb6c1ccd8e3ece1d6cabfb4a89d92867b6f645e5e5e5e5e5e5e5e5e5e5e5e5d5a534b41372d22170c010000000000000000000000000000030e1925303c47535e6975808c97a2aeb9c5d0dbe7f2fef8eee6ded6d0cbc8c6c6c7c8cacbcccecfd1d2d3d5d6d7d9dbdfe4eaf1f8f8ece1d5cabeb3a89c91857a6f63584c41352a1f1308000000000000000000000000000000030f1a25313c48535f6a75818c98a3afbac5d1dce8f3f2e7dbd0c5b9aea3978c81756a5e534847535e6a75808c97a3aeb9c5d0dbe7f2ece0d5cabeb3a89c91867a6f63584d41362b1f1409000000000000000000000000000000000000010d18242f3b46515d68747f8a96a1adb8c3cfdae6f1fcfff8eee5dcd5cec8c3c1c0c1c3c6c9ccd0d5d9d9d3cdc7c1bbb5aea8a19a928b837b736c635b534a423930281f160d04000000000000000000000000000000000000000000000000000000000008131e28333e49545f6a75808b95a0abb6c1ccd7e2edf7fbf0e5dacfc4b9aea3988d82776d62574c41362b20150a00000000000000000000000000000000000000000000000000000000000000000000000007121d28333e48535d68727c868f989fa6abb1b9c1cbd5dfdfd9d3cecabfb3a89c91857a6e63574c4035291e12070000000000000000000000000a16212d38434f5a65717c88939eaab5c1ccd7e3eeeee2d7ccc0b5a99e93877c70655a4e43382c21150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b25303b45505b66717c87919ca7b2bdc8d3dee9f4fffffff6ebe1d6cbc0b5aa9f94897e73685d52473c31261b1005000000000000000b16212d38434e5a65707b86929da8b3bec9d5e0ebece0d5cabfb4a99e93887d72675c51463b30251a0f141b222a31383f474e555d636562616c78838e99a4b0bbc6d1dddbd0c5b9aea3988d82776c61554a3f34291e120700000000000000000000000000000007121d2934404b57626d7984909ba6b2bdc9d4e0ebf0e4d9cec2b7aba094897d72675b5045392e22170b00000000000000000000000a16212c38434e5a65717c87939ea9b5c0cbd7e2edf9f8ece1d6cabfb4a99d92877c70655a4f44383a404446484a4b4d4e505153545658595b5d5e6062646567696b6d6e70727476787a7c7e807c71655a4e42372b2014080000000000000000000000000000000000000000000000000000000000030f1a25313c48535e6a75818c97a3aebac5d0dce7f3f2e6dbd0c4b9aea2978c8075695e53473c31251a0f0300000000000000000000000000000000000a16212d38444f5b66717979797979797979797b86929da9b4c0ccd7e3eef1e5dacfc3b8ada2968b80747474747474747474747474747b86919da8b3becad5e1ece3d8cdc1b6ab9f94897d726a6a6a6a6a6a6a6a6a6a6a6a6a69635b51473c31261b0f040000000000000000000000000000000c17232e3a45505c67737e8a95a0acb7c3ced9e5f0fbf1e8ded5cdc6c0bcbababcbdbec0c1c2c4c5c6c8c9cbcccdd0d4dae0e8f0f9eee3d7ccc1b5aa9e93877c71655a4e43382c21150a000000000000000000000000000000000d18242f3a46515d68737f8a96a1adb8c4cfdae6f1f4e9ded2c7bcb0a59a8e83776c61554a45515c67737e8a95a0acb7c3ced9e5f0eee3d7ccc1b5aa9f93887c71665a4f44382d22160b000000000000000000000000000000000000000b16222d38444f5b66717d88949fabb6c1cdd8e4effafdf2e8ded5ccc4bdb8b5b5b6b8bbbec1c6cacfd4d9d7d1cbc5beb8b1aaa39b948c847c746c635b524a41382f261d140b0100000000000000000000000000000000000000000000000000000000040f1a242f3a45505b66717c87919ca7b2bdc8d3dee9f4fef4e9ded3c8bdb2a79c91867b70665b50453a2f24190e0300000000000000000000000000000000000000000000000000000000000000000000000a15202b36414c57626d77828c969fa8b0b6bbc1c9d2dbdcd5cfc9c4bfbcb5a99e92877b7064594d42362b1f140800000000000000000000000008141f2a36414c58636f7a85919ca8b3becad5e0ecf0e5d9cec2b7aca0958a7e73675c51453a2e23180c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b16212c36414c57626d78838e99a4afbac5d0dbe6f1fcfffffaefe4dacfc4b9aea3988d82776c61564a3f34291e13080000000000000008131f2a35404b57626d78838f9aa5b0bbc6d1dce7efe4d9cdc2b7aca1968b80756a5f554a3f34291e140b121921282f363e454d54585a585e6974808b96a2adb8c3cfdaded3c8bdb2a79c90857a6f64584d42372c20150a00000000000000000000000000000005101b27323e4955606b77828e99a4b0bbc7d2dee9f2e6dbd0c4b9ada2968b8074695d52473b3024190d020000000000000000000008131f2a36414c58636e7a85909ca7b2bec9d4dfebf6faefe4d8cdc2b7aba0958a7e73685d52473c3035393b3d3e404143444647494b4c4e5051535556585a5c5e5f61636567696b6d6f717375756e64584d42362b1f14080000000000000000000000000000000000000000000000000000000000000c18232f3a45515c68737e8a95a1acb7c3cedae5f0f4e9ddd2c7bbb0a5998e83776c60554a3e33281c110600000000000000000000000000000000000a16212d3844505b67727d85858585858585858588929ea9b5c0ccd7e3eef3e8ddd1c6bbafa4998d828080808080808080808080808080848f9ba6b2bec9d5e0ece6dacfc4b8ada2968b807575757575757575757575757575746b61564a3f34281d11060000000000000000000000000000000a15212c38434e5a65717c88939eaab5c1ccd7e3eef6ece1d7cec5bdb6b1afafb0b1b3b4b5b7b8babbbcbebfc0c2c5cad0d7e0e8f2f0e5d9cec3b7aca0958a7e73675c50453a2e23170c010000000000000000000000000000000b16222d38444f5b66717d88949fabb6c2cdd8e4eff7ebe0d5c9beb3a79c90857a6e63584c434e5a65717c87939eaab5c0ccd7e3eef0e5dacec3b8aca1968a7f73685d51463b2f24180d020000000000000000000000000000000000000914202b36424d59646f7b86929da9b4bfcbd6e2edf8f8ede3d8cec5bcb4aeaaa9aaadafb3b7bbbfc4cacfd5dbd5cfc8c1bab3aca49c958d847c746b635a51483f362d241b110800000000000000000000000000000000000000000000000000000000000b16212b36414c57626d78838e98a3aeb9c4cfdae5f0fbf7ede2d7ccc1b6aba0958a8074695f54493e33281d120700000000000000000000000000000000000000000000000000000000000000000000010d18232f3a45505b66717c87919ca6b0b8c0c5cbd2d9dbd3ccc5bfb9b5b1adab9f94887d71665a4f43382c21150a00000000000000000000000006111d28333f4a56616c78838f9aa5b1bcc7d3deeaf2e7dbd0c5b9aea2978c80756a5e53473c31251a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28323d48535e69747f8a95a0abb6c1ccd7e2edf8fffffef3e8ddd2c7bcb1a69b90857a6f64594e43382c21160b0000000000000005101c27323d48545f6a75808b96a2adb8c3ced9e4efe7dcd1c6bbb0a59a8f84796e63594e43382d23180d0910171f262d353c44494d4e505b66727d88949faab5c1ccd7e1d6cbc0b5aa9f93887d72675b50453a2e23180d010000000000000000000000000000020e1925303c47535e6975808c97a2aeb9c5d0dbe7f2e8ddd2c6bbafa4998d82766b5f54493d32261b10040000000000000000000006111c28333f4a55606c77828e99a4b0bbc6d1dce8f3fdf2e6dbd0c5baaea3988d82766b60554a3f342b2e303133343637393a3c3e3f4142444647494b4d4e5052545658595b5d5f61636567696a665e544a3f34291d12070000000000000000000000000000000000000000000000000000000000000a16212d38434f5a65717c88939faab5c1ccd8e3eef6ebe0d4c9beb2a79c9085796e63574c41352a1f130800000000000000000000000000000000000915202c37434f5a66717d8891919191919191919298a2acb7c2cdd9e4eff6eadfd4c8bdb2a79c928c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d949ea8b4bfcad6e1ede8ddd1c6bbafa4998d8281818181818181818181818181817a6f63584c41352a1e130700000000000000000000000000000008131f2a36414c58636f7a86919ca8b3bfcad5e1ecf2e7dcd2c8beb5ada6a3a3a5a6a7a9aaabadaeafb1b2b4b5b7bac0c7cfd8e2ebf2e7dbd0c5b9aea2978c8075695e52473c3025190e030000000000000000000000000000000914202b36424d5964707b86929da9b4c0cbd6e2edf9eee2d7ccc0b5aa9e93877c71655a4f434c58636e7a85919ca7b3becad5e0ecf3e7dcd1c5baafa3988c81766a5f54483d31261b0f0400000000000000000000000000000000000007121e2934404b57626d7984909ba6b2bdc9d4e0ebf6f5e9ded3c9beb4aba49f9d9fa1a4a8acb0b5babfc5cbd1d7d8d1cac3bcb4ada59d958d847c736a625950473d342b22180f050000000000000000000000000000000000000000000000000000000007121d27323d48535e69747f8a949faab5c0cbd6e1ecf7fbf0e6dbd0c5baafa4998e83786d62584d42372c21160b00000000000000000000000000000000000000000000000000000000000000000000040f1a26313d48535e6975808b96a1abb6c0c9d0d5dbdcd3cbc3bcb5afaaa6a2a09e958a7e73675c5045392e22170b000000000000000000000000040f1b26313d48535f6a76818c98a3afbac5d1dce7f3e9ded2c7bbb0a5998e83776c60554a3e33271c110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242e39444f5a65707b86919ca7b2bec9d4dfeaf5fffffff7ece1d6cbc0b5aa9f94897d72675c51463b3025190e03000000000000020d19242f3a45505c67727d88939ea9b4bfcad5e0ebebe0d5cabfb4a99e93887d72685d52473c32271c1207070e161d242c333a3f42424d58646f7a86919ca8b3becad5e0dacec3b8ada2978b8075695e53483c31261b0f040000000000000000000000000000000c17232e3a45505c67737e8a95a0acb7c3cedae5f0eadfd4c8bdb1a69b8f84786d61564b3f34281d120600000000000000000000030f1a25313c47535e6974808b96a1adb8c3ced9e5f0fbf5e9ded3c8bdb1a69b90857a6f64584d42372c22242627292a2c2d2f3032343537393a3c3e4041434547484a4c4e50525456585a5c5e5f5c554d443a30251a0f0400000000000000000000000000000000000000000000000000000000000008141f2a36414d58636f7a86919ca8b3bfcad5e1ecf8ede2d7cbc0b5a99e93877c71655a4e43382c21160a000000000000000000000000000000000008141f2b36424e5965707c87939c9c9c9c9c9c9c9da1a9b2bcc6d1dce7f2f8ede2d6cbc1b6aca39c989898989898989898989898989898989ca4adb7c2cdd8e3efeadfd4c8bdb2a79c938d8d8d8d8d8d8d8d8d8d8d8d8d8d877c7065594e43372c20150900000000000000000000000000000006111d28343f4a56616d78848f9aa6b1bdc8d3dfeaefe4d9cec3b8aea49c9898999a9c9d9ea0a1a3a4a5a7a8a9acb0b7bfc8d2dce6f1e9ddd2c7bbb0a4998e82776b6055493e32271c100500000000000000000000000000000007121e2934404b57626e7984909ba7b2bec9d4e0ebf7f0e5d9cec3b7aca1958a7e73685c51464a56616c78838e9aa5b1bcc7d3deeaf5eaded3c8bcb1a59a8f83786d61564a3f34281d120600000000000000000000000000000000000005101b27323e4955606b77828e99a4b0bbc7d2dee9f4f2e7dbd0c5baafa49b94929496999da1a6abb0b5bbc1c7cdd3dad3ccc5bdb5ada59d958c847b726960574e443b32281f150c02000000000000000000000000000000000000000000000000000000030e19242e39444f5a65707b86919ba6b1bcc7d2dde8f3fef4e9ded4c9beb3a89d92877c71665b50463b30251a0f0400000000000000000000000000000000000000000000000000000000000000000006111d28333f4a56616c78838e99a4afbac5d0d9dfded5cbc3bab3aba59f9b979492918b8074695d52463b2f24180d000000000000000000000000010d18242f3a46515d68737f8a96a1acb8c3cedae5f1ebe0d4c9beb2a79b9085796e63574c40352a1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b36404b56616c78838e99a4afbac5d0dce7f2fdfffffbf0e5dacfc4b8ada2978c81766b5f54493e33281c1106000000000000000a15212c37424d58636e7985909ba6b1bcc7d2dde8eee3d8cdc3b8ada2978c82776c61564c41362c21170c02050d141c232a2f34363f4b56616c78838f9aa5b1bcc7d3deddd2c6bbb0a5998e83786c61564a3f34281d12070000000000000000000000000000000a15212c38434e5a65717c88939eaab5c1ccd7e3eeece1d6cabfb3a89d91867a6f63584d41362a1f140800000000000000000000010c18232e3945505b66727d88939faab5c0cbd6e1ecf8f8ece1d6cbc0b5aa9e93887d72675c51463b30251a1a1c1d1f2022232527282a2c2d2f3132343638393b3d3f41434546484a4c4e505253514c453d342a20160b0100000000000000000000000000000000000000000000000000000000000006111d28343f4a56616d78848f9aa6b1bdc8d3dfeaf6f0e4d9cec2b7aca0958a7e73685c51463a2f24180d010000000000000000000000000000000007131e2a36414d58646f7b87929ea8a8a8a8a8a8a8acb2b9c2cbd5e0eaf5fbf0e5dad0c6bcb3aca6a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a7acb4bdc7d1dce7f2ede2d7ccc1b6aca39c9898989898989898989898989895897d72675b5044392e22170b000000000000000000000000000000040f1b26323d48545f6b76828d98a4afbbc6d1dde8ede2d6cbc0b4a99e948d8c8d8f909293949697989a9b9d9ea1a6afb8c2ccd7e2edebdfd4c9bdb2a69b9084796d62574b4034291e120700000000000000000000000000000005101c27323e4955606c77838e99a5b0bcc7d2dee9f5f2e7dcd0c5baaea3988c81756a5f534848535f6a75818c98a3afbac5d1dce7f3ece1d5cabeb3a89c91867a6f63584d41362b1f1409000000000000000000000000000000000000020e1925303c47535e6975808c97a2aeb9c5d0dce7f2f1e5dacec3b7aca0958b86888b8e92969ba0a5abb1b7bdc3cad0d7d5cdc6beb6ada59c948b827970675e554b42392f251c1208000000000000000000000000000000000000000000000000000000000a15202a35404b56616c77828d97a2adb8c3ced9e4effaf8ede2d7cdc2b7aca1968b80756a5f54493e34291e130800000000000000000000000000000000000000000000000000000000000000000007131e2a35414c58636e7a85919ca7b3bec9d4dfe2d8cec4bbb2aaa29b95908c8987868581766a5f53473c3025190e000000000000000000000000000b16222d38444f5a66717c88939faab5c1ccd8e3eeede2d7cbc0b4a99e92877b7065594e43372c21150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c27323d48535e6974808b96a1acb7c2cdd9e4effafffffef3e8ddd2c7bcb1a69a8f84796e63574c41362a1f14090000000000000007121d28343f4a55606b76818c97a2adb8c3ced9e4efe7dcd1c7bcb1a69b90867b70655b50463b30261b110700040b131a202528313d48535f6a75818c98a3afbac5d1dce0d4c9beb3a79c91867a6f64584d42362b20140900000000000000000000000000000008131f2a36414c58636f7a86919ca8b3bfcad5e1eceee3d8ccc1b5aa9f93887c71655a4f43382c21160a00000000000000000000000a15202b37424d58636f7a85909ba7b2bdc8d3dee9f4fbf0e4d9cec3b8ada2978c81766b60554a3f34291e131012131516181a1b1d1e2022232527292a2c2e3032333537393b3d3f414345474746423c352d241a110600000000000000000000000000000000000000000000000000000000000000040f1b26323d48545f6b76828d98a4afbac6d1dde8f3f2e7dbd0c5b9aea3978c81756a5f53483d31261b0f040000000000000000000000000000000006121d2935404c57636e7a85919da8b3b3b3b3b3b4b6bbc2cad2dbe5effafff4eae0d6ccc4bcb5b1afafafafafafafafafafafafafafafafb1b6bdc5ced7e1ebf6f0e5dbd0c6bcb3aca6a4a4a4a4a4a4a4a4a4a4a4a4a2968b8074695d52463b2f24190d020000000000000000000000000000010d1924303b46525d6974808b96a2adb9c4d0dbe6ede1d6cabeb3a79c9084818283858687898a8c8d8e909192969ea8b2bdc8d4dfeaede2d6cbbfb4a99d92867b7064594d42372b201409000000000000000000000000000000030e1a25303c47535e6a75808c97a3aebac5d0dce7f3f5e9ded3c7bcb1a59a8f83786c61564a46515d68737f8a96a1acb8c3cedae5f1eee3d7ccc1b5aa9f93887c71665a4f44382d21160b000000000000000000000000000000000000000c17232e3a45505c67737e8a95a0acb7c3cedae5f0f1e5dacec2b7aba094897d7d8083878c91969ba1a7adb3bac0c7ced5d6cec6beb5ada49b938a81776e655c52493f352c22180e0400000000000000000000000000000000000000000000000000000006111c26313c47525d68737e89949ea9b4bfcad5e0ebf6fcf1e6dbd0c5bbb0a59a8f84796e63584d42372d22170c0100000000000000000000000000000000000000000000000000000000000000000914202b37424e5965707c87939eaab5c1ccd7e3ddd2c8beb4aba29a928b86817d7b7a7a7a74695e53473c3025190d0000000000000000000000000009141f2b36414d58646f7a86919da8b3bfcad5e1ecf0e4d9cdc2b7aba095897e72675c50453a2e23170c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18232e3944505b66717c87929ea9b4bfcad6e1ecf7fffffff7ece0d5cabfb4a99e92877c71655a4f44382d22170b00000000000000040f1a25303b46515c67727d88939ea9b4bfcad5e0ebebe0d5cbc0b5aaa0958a80756a5f554a40352b20160c0200030a10151a242f3a46515d68737f8a96a1adb8c4cfdae2d7ccc1b5aa9f93887d71665b4f44392d22170b00000000000000000000000000000006111d28343f4a56616d78848f9aa6b1bdc8d3dfeaf0e5dacec3b7aca1958a7e73685c51453a2e23180c010000000000000000000007121d28343f4a55606c77828d98a3aeb9c4cfdae5f0fbf3e8ddd2c6bbb0a59a8f84796e63584d43382d22170c0608090b0c0e1011131516181a1b1d1f21222426282a2c2e30323335373a3b3c3a37322c241c140a0100000000000000000000000000000000000000000000000000000000000000020d19242f3b46525d6874808b96a2adb8c4cfdbe6f1f4e9ded2c7bcb0a59a8e83786c61564a3f34281d12060000000000000000000000000000000005111c28343f4b56626d7984909ba7b2bebfbfbfbfc2c6cbd2dae2ecf5fffffaf0e6ddd4ccc5c0bcbabababababababababababababababbbcc0c6cdd5dee7f1fbf4eae0d6cdc4bcb6b1b0afafafafafafafafafafafa4988d82766b5f54483d31261b0f040000000000000000000000000000000b17222e3944505b67727d8994a0abb7c2ced9e4ede2d6cbbfb4a89d92867b7678797a7c7d7f8082838486878e99a4afbbc6d1dde8efe4d8cdc1b6ab9f94897d72665b4f44392d22170b000000000000000000000000000000000c18232e3a45515c68737e8a95a1acb7c3cedae5f0f7ece0d5cabeb3a89c91867a6f63584d444f5a66717c88939faab5c1ccd8e3eef0e5dacec3b8aca1968a7f73685d51463a2f24180d020000000000000000000000000000000000000a15212c38434e5a65717c88939eaab5c1ccd8e3eef2e6dbcfc4b9ada2978b807574787c81868c91979da3aab0b7bec5cbd3d6cec6bdb5aca39a91887e756c62594f453c32281e140a000000000000000000000000000000000000000000000000000000020d18232d38434e59646f7a85909ba5b0bbc6d1dce7f2fdf5eadfd4c9beb4a99e93887d72675c51463b30251b100500000000000000000000000000000000000000000000000000000000000000000915202c38434f5a66717d8994a0abb7c2ced9e3d8cdc3b8aea49b9289827b7672706f6e6e6b645a50453a2e23180c0000000000000000000000000006121d28343f4b56616d78848f9aa6b1bdc8d3dfeaf2e6dbd0c4b9aea2978b8075695e52473c30251a0e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b36414c57636e79848f9ba6b1bcc7d3dee9f4fffffffaefe4d8cdc2b7aca1958a7f73685d52473b3025190e03000000000000000b17222d38434e59646f7a85909ba5b0bbc6d1dce7efe4dacfc4b9afa4998f84796f645a4f453a30261c1107000000060b16222d38444f5b66717d89949fabb6c2cdd9e4dacec3b8ada1968b7f74685d52463b3024190d020000000000000000000000000000040f1b26323d48545f6b76828d98a4afbbc6d1dde8f3e7dcd0c5baaea3978c81756a5e53473c31251a0e0300000000000000000000040f1a25313c47525d68737e8a95a0abb6c1ccd7e1ecf7f6ebe0d5cabfb4a99e93887d72675c51463c31261b10060000000002040607090b0c0e1012131517191b1d1e20222426282a2c2e30302f2c28221c140c030000000000000000000000000000000000000000000000000000000000000000000b17222d3944505b66727d89949fabb6c2cdd9e4eff7ece0d5cabeb3a79c91867a6f63584d41362b1f14090000000000000000000000000000000004101b27323e4955606c77838f9aa6b1bdc8cbcbcbcdd0d5dbe2eaf3fcfffffff6ede4dcd5cfcbc7c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c8cbd0d6dde5eef7fffaf0e6ddd4ccc6c0bdbbbbbbbbbbbbbbbbbbbbbbb1a69a8f83786d61564a3f33281d11060000000000000000000000000000000915202c37424e5965707c87929ea9b5c0ccd7e2eee4d8cdc1b6ab9f94897d726c6e6f707273747677787a808b96a2adb8c4cfdbe6f1e6dacfc4b8ada1968b7f74685d52463b2f24190d020000000000000000000000000000000a16212c38434f5a65717c88939faab5c1ccd8e3eef9eee3d7ccc1b5aa9f93887c71665a4f444d58646f7a86919da8b3bfcad5e1ecf3e7dcd1c5baafa3988c81766a5f53483d31261b0f0400000000000000000000000000000000000008131f2a36414c58636f7a86919ca8b3bfcad6e1ecf4e8ddd2c6bbb0a4998e82776b6d72777c81878d939aa0a7adb4bbc2c9d1d6cec5bcb3aaa1988f857c72695f554c42382e24190f0500000000000000000000000000000000000000020507080807060409141f29343f4a55606b76818c97a1acb7c2cdd8e3eef9f9eee3d8cdc2b7aca2978c81766b60554a3f34291e130900000000000000000000000000000000000000000000000000000000000000000a16212d38444f5b67727d8995a1acb8c3cfdae0d5cabfb4a99e948a8179716b6765636262615b544a40362b20150a0000000000000000000000000004101b26323d48545f6b76828d98a4afbac6d1dce8f3e9ddd2c7bbb0a4998e82776b6055493e33271c1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28333e4954606b76818c98a3aeb9c5d0dbe7f2fdfffffdf2e7dcd0c5baafa3988d82766b6054493e33271c11050000000000000008131e29343f4a55606b76818c97a1acb7c2cdd8e3ede9ded3c9beb3a99e93897e74695f544a40362b21170d030000000914202b37424d5964707b87929ea9b5c0ccd7e3dcd1c6baafa4988d82766b5f54483d32261b0f040000000000000000000000000000010d1924303b46525d6974808b96a2adb9c4cfdbe6f2e9ded2c7bcb0a5998e83776c6055493e33271c100500000000000000000000010c17222d39444f5a65707b86919ca7b2bdc8d3dde8f3faefe4d9cec3b8ada2978c81766b60554b40352a1f150a0000000000000000000000020406080a0c0d0f11131517191b1d1f2123242524211d18120b04000000000000000000000000000000000000000000000000000000000000000000000915202b37424e5964707b87929da9b4c0cbd6e2edf9eee3d7ccc1b5aa9f93887c71665a4f44382d22160b00000000000000000000000000000000020f1a26313d48545f6b76828d99a4b0bcc7d3d6d6d8dbdfe5ebf3fbfffffffffdf5ede6dfdad6d3d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d3d6dae0e6eef6fefffff6ede5ddd6d0cbc8c7c7c7c7c7c7c7c7c7c7bfb3a89c91867a6f63584c41362a1f130800000000000000000000000000000007131e2a35404c57636e7a85919ca7b3becad5e1ece6dacfc4b8ada2968b8074696263656668696a6c6d727d8994a0abb6c2cdd8e4efe8ddd1c6baafa4988d82766b5f54483d32261b100400000000000000000000000000000008141f2a36414d58636f7a86919da8b3bfcad6e1ecf8f0e5dacec3b8aca1968a7f74685d52464b56616d78848f9aa6b1bdc8d3dfeaf5eaded3c7bcb1a59a8f83786c61564a3f33281d110600000000000000000000000000000000000006111d28343f4a56616d78848f9aa6b1bdc8d4dfeaf6ebdfd4c9bdb2a79b9085796e63676c71777d838a90979da4abb2b9c0c8cfd5ccc4bbb1a89f968c83796f655b52483d33291f150a000000000000000000000000000000000003080d1013141413110f0e101b26303b46515c67727d88939ea8b3bec9d4dfeaf5fdf2e7dcd1c6bbb0a59b90857a6f64594e43382d22170c02000000000000000000000000000000000000000000000000000000000000000b16222d3945505c67737e8a96a1adb8c4cfdbddd2c6bbb0a59a8f847a7168615c5957575756524b433a31261c110700000000000000000000000000020d19242f3b46525d68747f8b96a1adb8c3cfdae6f1ebdfd4c9bdb2a79b9084796e62574b4035291e13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1925303b46515d68737e8a95a0abb7c2cdd9e4effbfffffff5eaded3c8bdb1a69b9084796e62574c40352a1e130800000000000000040f1a25303b46515c67727d88939da8b3bec9d3dee9ede2d8cdc2b8ada3988e83796e645a4f453b31271d130900000007121e2935404c57636e7a85919ca8b3bfcbd6e2dfd3c8bdb1a69a8f84786d61564b3f34281d11060000000000000000000000000000000b17222e3944505b67727d8994a0abb7c2cdd9e4f0ebe0d4c9beb2a79b9085796e62574b4035291e1207000000000000000000000009141f2a35404b56616c77828d98a3aeb9c4cfd9e4effaf2e7dcd1c6bbb1a69b90857a6f645a4f44392e24190e040000000000000000000000000000000001040608090b0d0f1113151719191816120e0802000000000000000000000000000000000000000000000000000000000000000000000007121e2935404b57626e7985909ba7b2bec9d4e0ebf7f0e5dacec3b8aca1968a7f73685d51463b2f24190d02000000000000000000000000000000000d1924303b47525e6a75818c98a3afbac6d1dde2e3e6eaeff5fcfffffffffffffdf6efe9e4e1dedddddddddddddddddddddddddddddddddee1e5eaf0f7fefffffffef5ede6e0dad6d3d2d2d2d2d2d2d2d2d2ccc1b5aa9e93887c71655a4f43382c21160a00000000000000000000000000000005111c28333e4a55616c78838f9aa5b1bcc8d3dfeae8ddd1c6bbafa4998d82766b6058595b5c5d5f6064707b87929da9b4c0cbd6e2edeadfd3c8bdb1a69a8f84786d61564b3f34281d120600000000000000000000000000000006121d28343f4b56616d78848f9aa6b1bdc8d3dfeaf6f3e7dcd1c5baafa3988d82766b5f544948545f6b76828d98a4afbac6d1dce8f3ece0d5cabeb3a89c91857a6f63584c41362a1f1408000000000000000000000000000000000000040f1b26323d49545f6b76828d99a4afbbc6d2dde8f4ede2d6cbc0b4a99e92877b70655d62676d737980868d949ba2a9b0b7bfc6ced4cbc2b8afa69c93897f756b61574d43392f241a1005000000000000000000000000000000060d13181b1e20201e1d1b191817222d37424d58636e79848f9aa4afbac5d0dbe6f1fcf6ebe0d5cabfb4a99e93897d73685d52473c31261b1005000000000000000000000000000000000000000000000000000000000000000b17222e3945515c68737f8b96a2adb9c5d0dcdbcfc4b8ada2978b80756a6158524e4c4b4b4a47423b332a21170d0200000000000000000000000000000b17222d39444f5b66727d88949fabb6c1cdd8e3efede2d6cbc0b4a99d92877b7064594e42372c2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16222d38434f5a65707c87929ea9b4c0cbd6e2edf8fffffff8ece1d6cbbfb4a99e92877b7065594e43372c21150a00000000000000010c17222c37424d58636e79848e99a4afbac4cfdae5efe7dcd2c7bdb2a89d93887e74695f554b41372d23191006000005111c28333f4a56616d7884909ba7b2bec9d5e0e1d6cabfb3a89c91867a6f63584c41362a1f13080000000000000000000000000000000915202c37424e5965707b87929ea9b5c0cbd7e2eeede2d6cbc0b4a99d92877b7064594e42372b201509000000000000000000000005111c27323d48535e69737e89949faab5bfcad5e0eaf5f6ebe0d5cabfb4aa9f94897e73695e53483e33281e130800000000000000000000000000000000000000000000010406080a0c0d0e0d0b07030000000000000000000000000000000000000000000000000000000000000000000000000005101c27333e4955606c77838e99a5b0bcc7d2dee9f5f3e7dcd1c5baafa3988d81766b5f54493d32261b1004000000000000000000000000000000000c18232f3a46515d6874808b97a2aeb9c5d0dce7eff1f3f4f6f9fdfffffffffffffff9f4efeceae9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9eaecf0f4fafffffffffffffdf6efeae5e1dfdedededededededed9cec3b7aca0958a7e73675c51453a2f23180c010000000000000000000000000000030f1a26313d48535f6a76818d98a4afbac6d1dde8eadfd4c8bdb2a69b9084796d62574e4f51525357626e7984909ba7b2bdc9d4e0ebece1d5cabfb3a89d91867a6f64584d41362b1f140900000000000000000000000000000004101b26323d49545f6b76828d98a4afbbc6d1dde8f4f5eaded3c8bcb1a69a8f84786d62564b46525d68747f8b96a1adb8c3cfdae6f1eee3d7ccc1b5aa9e93887c71655a4f43382c21160a000000000000000000000000000000000000020d1924303b47525d6974808b97a2adb9c4d0dbe7f2efe4d9cdc2b7aba095897e72675c585d636970767d848b9299a0a7aeb6bec5cdd2c9bfb6aca3998f857b71675d53493e342a1f150a0000000000000000000000000000070f161d22262a2b2b2a28262523212029333e49545f6a75808b96a0abb6c1ccd7e2edf8faefe4d9cec3b8ada2978c82766c61564b40352a1f1409000000000000000000000000000000000000000000000000000000000000000b17232e3a45515d6874808b97a2aeb9c5d0dcd9cdc2b6aba094897d72675c5148434040403f3c38322b221a11070000000000000000000000000000000914202b36424d59646f7b86929da8b4bfcbd6e1edefe4d9cdc2b6aba094897d72675b5045392e22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2a35414c57626e7984909ba6b2bdc9d4dfebf6fffffffaefe4d9cdc2b7aba095897e72675c50453a2e23180c010000000000000008131e29333e49545f6a75808a95a0abb5c0cbd6e0ebece1d6ccc2b7ada2988e83796f655b51473d332a20170d040004101b27323e4955606c77838f9aa6b1bdc8d4e0e3d8ccc1b5aa9e93887c71655a4e43372c20150900000000000000000000000000000007131e2a35404c57636e7985909ca7b3bec9d5e0ecefe4d9cdc2b6aba094897d72665b5044392d22170b0000000000000000000000020d18232e39444f5a65707a85909ba6b0bbc6d1dbe6f1faefe4d9cec3b8aea3988d82786d62574d42372d22180d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25313c47535e6a75808c97a3aeb9c5d0dce7f3f5eaded3c8bcb1a69a8f84786d62564b4034291e1207000000000000000000000000000000000b16222e3945505c67737e8a95a1acb8c4cfdbe6e7e7e7e8eaeef2f8fefffffffffffffefaf7f5f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f5f7f7f7f8fafcfffffffffffff9f4f0eceae9e9e9e9e9e9e9e7dcd0c5b9aea3978c81756a5e53483c31251a0f030000000000000000000000000000010d18242f3b46515d68747f8b96a2adb8c4cfdbe6ede1d6cbbfb4a99d92877b7064594e4445464955606b77828e99a4b0bbc7d2dde9eee3d8ccc1b5aa9f93887c71665a4f44382d22160b000000000000000000000000000000020d1924303b46525d6974808b96a2adb8c4cfdbe6f1f8ece1d5cabfb3a89d91867b6f64594d444f5b66717d88949faab6c1cdd8e3eff0e5d9cec3b7aca1958a7e73685c51453a2f23180c010000000000000000000000000000000000000b17222e3945505b67727d8995a0abb7c2ced9e5f0f2e6dbd0c4b9aea2978b8075695e53535960666d737a81888f979ea6adb5bdc5cdd0c6bdb3a99f958b81776d62584e43392f241a0f04000000000000000000000000050e171f262c31353737353432302f2d2b29303a45505b66717c87929da7b2bdc8d3dee9f4fef3e8ddd2c7bcb1a69b90857a6f655a4f44392e23180d020000000000000000000000000000000000000000000000000000000000000c17232e3a46515d6874808b97a2aebac5d1dcd8ccc1b5a99e92877b7064594e423835343433312d28221a12090000000000000000000000000000000007121e2934404b56626d79848f9ba6b2bdc8d4dfeaf2e6dbcfc4b9ada2978b8074695e52473b3025190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c27333e4955606b77828d99a4b0bbc6d2dde8f4fffffffdf2e6dbd0c4b9aea2978c8075695e53473c30251a0e0300000000000000040f1a252f3a45505b66707b86919ca6b1bcc6d1dce6f0e6dbd1c7bcb2a79d93897f756b61574d433a30271e150c03010f1a26313d48545f6b77828e99a5b1bcc8d3dfe5dacec3b7aca095897e72675b5044392d22170b00000000000000000000000000000005111c28333e4a55616c77838e9aa5b1bcc7d3deeaf1e6dbcfc4b8ada2968b8074685d52463b2f24190d02000000000000000000000009141f2a35404b56616b76818c97a1acb7c1ccd7e1ecf6f3e8ddd2c7bdb2a79c91877c71675c51473c31271c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a45515c67737e8a95a1acb7c3cedae5f0f7ece1d5cabfb3a89d91867b6f64594d42372b201509000000000000000000000000000000000a15212c38434f5a66727d8994a0abb7c2ced9dcdcdcdcdddfe3e8eef4fcfffffffffffffffff9f4f0edecebebebebebebebebebebebebebebebebeceef1f6fbfffffffffffffbf8f6f5f5f5f5f5f5f4e9ded2c7bcb0a59a8e83776c61554a3f33281d11060000000000000000000000000000000b16222d3944505b66727d8994a0abb7c2cdd9e4efe4d8cdc2b6aba094897d72675b50453a3c47525e6975808c97a2aeb9c4d0dbe7f1e5dacec3b8aca1968a7f73685d51463b2f24180d020000000000000000000000000000000b17222e3944505b66727d8994a0abb6c2cdd9e4effaefe3d8cdc1b6aa9f94887d72665b50444d59646f7b86919da8b4bfcad6e1ecf2e7dcd0c5b9aea3978c81756a5e53473c31251a0f030000000000000000000000000000000000000a15202c37434e5965707c87939eaab5c0ccd7e3eef4e9ddd2c7bbb0a4998e82776c60554a50565d636a71787f868e959da5adb5bdc5cecdc3b9afa59b91877c72685d53493e33291e14090000000000000000000000020c151f272f363c404242413f3d3c3a3837353336414c57626d78838e99a3aeb9c4cfdae5f0fbf6ece1d6cbc0b5aa9f94897e73685d53483d32271c11060000000000000000000000000000000000000000000000000000000000000c17232f3a46515d6874808c97a3aebac6d1ddd7cbc0b4a89d91867a6f63574c40352928282826221e18110a020000000000000000000000000000000005101b27323d4954606b76828d99a4afbbc6d2dde8f4e8ddd2c6bbafa4998d82766b6054493e32271b10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25303c47525e6974808b97a2adb9c4d0dbe6f2fdfffffff4e9ddd2c7bbb0a5998e82776c6055493e32271c100500000000000000000b16212b36414c57616c77828c97a2acb7c2ccd7e2ecebe0d6ccc1b7ada3998e847a71675d534a40372e251c140b030e1925313c48535f6a76828d99a4b0bcc7d3dee7dbd0c4b9ada2968b8074685d51463a2f23180c010000000000000000000000000000030f1a25313c48535f6a75818c98a3afbac5d1dce8f3e8ddd1c6baafa4988d82766b5f54483d32261b0f04000000000000000000000006101b26313c47525c67727d88929da7b2bdc7d2dce7f1f7ece1d6ccc1b6aba1968b81766b61564b41362c21170c02000000000000000001050709090806040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c38434f5a65717c88939faab5c1ccd8e3eefaefe3d8cdc1b6aa9f94887d72665b5044392e22170c000000000000000000000000000000000914202b37424e5965707c88939faab6c1cdd0d0d0d0d0d1d4d8dee4ecf4fcfffffffffffcf5efe9e5e2e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e1e3e7ebf1f8fffffffffffffffffffffefbf9f8f7ebe0d5c9beb3a79c90857a6e63584c41362a1f14080000000000000000000000000000000915202b37424e5965707b87929ea9b5c0ccd7e2eee6dbcfc4b9ada2978b8075695e53473c3a45505c67727e8995a0acb7c2ced9e5f0e7dcd1c5baafa3988c81766a5f54483d31261b0f040000000000000000000000000000000915202b37424e5964707b87929da9b4c0cbd6e2edf9f1e6dacfc4b8ada2968b8074695d52474b56626d78848f9ba6b1bdc8d4dfeaf5e9ded2c7bcb0a5998e83776c60554a3e33271c110500000000000000000000000000000000000008131e2a35414c58636e7a85919ca8b3becad5e1ecf6ebe0d4c9beb2a79b9085796e63574c464c535a61686f767d858d949ca4adb5bec6cfc9bfb5aba1968c82776d62584d43382d23180d020000000000000000000007111c262f3840464b4e4e4c4a4947454442403f3d3d48535e69747f8a95a0aab5c0cbd6e1ecf7faefe5dacfc4b9aea3988d82776c61564b41362b20150a0000000000000000000000000000000000000000000000000000000000000c17232f3a46515d6874808c97a3aebac6d1ddd6cbbfb3a89c9185796e62574b4034281d1d1c1b17130e08010000000000000000000000000000000000020e1925303b47525d6974808b96a2adb9c4cfdbe6f2ebdfd4c8bdb2a69b9084796d62574b4034291e12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3945505b67727d8995a0abb7c2ced9e5f0fbfffffff6ebe0d4c9beb2a79b9084796e62574b4034291e1207000000000000000007121c27323d48525d68727d88939da8b3bdc8d2dde7f0e6dbd1c7bdb2a89e948a81776d635a51473e352d241c140c0d1924303c47535e6a76828d98a4b0bbc7d2dee8ddd1c6baafa3988d81756a5e53473c3025190e020000000000000000000000000000000d18232f3a46515d68737f8a96a1acb8c3cfdae6f1eadfd3c8bdb1a69a8f84786d61564a3f34281d11060000000000000000000000020d17222d38434d58636e78838e98a3adb8c3cdd8e2edf7f0e5dbd0c5bab0a59a90857a70655b50463b31261c120800000000000001070c101314141412100d0b0907050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a36414d58636f7a86919da8b3bfcad6e1ecf8f1e6dacfc4b8ada2968b8074695d52473b3025190e0300000000000000000000000000000007131f2a36414d58646f7b87929da9b5c0c5c5c5c5c5c5c6c9ced4dbe3ecf5fffffffffcf3ece5dfdad7d5d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d5d8dce1e7eff6fffffffffffffffcf7f3f0eeededede2d7ccc0b5a99e93877c71655a4f43382d21160b00000000000000000000000000000007131e2935404c57636e7985909ca7b3becad5e1ece8ddd2c6bbb0a4998e82776c60554a3e37434e5a65707c87939ea9b5c0ccd7e2eeeaded3c8bcb1a59a8f83786d61564a3f34281d120600000000000000000000000000000007131e2935404b57626e7985909ba7b2bec9d4e0ebf7f3e8ddd1c6bbafa4998d82766b60544949545f6b76828d98a4afbbc6d1dde8f4ebe0d5c9beb2a79c9085796e63574c40352a1e130700000000000000000000000000000000000006111c28333f4a56616c78838f9aa6b1bdc8d3dfeaf6ede2d7cbc0b4a99e92877c7065594e43434a51585f666d747c848c949ca5adb6bfc8cfc5bbb0a69c91877c72675d52473d32271c1106000000000000000000000b16212b363f485056595958565453514f4e4c4a4947454f5a65707b86919ca6b1bcc7d2dde8f3fef3e8ddd3c8bdb2a79c91867b70655a4f453a2f24190e0300000000000000000000000000000000000000000000000000000000000c18232f3a46525d6974808c97a3aebac6d1ddd6cabfb3a89c9085796d62564a3f33281c11110f0c090400000000000000000000000000000000000000000c17222e3945505b67727d8994a0abb6c2cdd9e4efede1d6cbbfb4a99d92867b7064594d42372b2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c37434e5965707c87939ea9b5c0ccd7e3eefafffffff9ede2d6cbc0b4a99d92867b6f64594d42362b1f14080000000000000000030d18232e39434e59636e79838e99a3aeb8c3cdd8e2edebe1d7ccc2b8aea49a91877d746a61584f463d342c241d160f1824303b47525e6a75818d98a4afbbc7d2dee9ded3c7bcb0a5998e83776b6054493d32261b0f040000000000000000000000000000000b16212d38444f5b66717d88949faab6c1cdd8e4efece1d5cabfb3a89c91867a6f63584c41362a1f130800000000000000000000000008131e29343e49545e69747e89949ea9b3bec8d3dde7f2f5eadfd4cabfb4aa9f948a7f756a60554b40362c21170d0300000000040b11171b1e20201f1d1b19171412100e0c0a0705030100000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28343f4b56616d78848f9ba6b1bdc8d4dfeaf6f3e8ddd1c6bbafa4998d82766b6054493e32271c100500000000000000000000000000000006121d2934404c57636e7a85919ca8b3b9b9b9b9b9b9b9bbbec4cbd3dce5eff9fffffdf4ebe3dbd5d0ccc9c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c9cacdd1d7dee6eef7fffffffffff9f2ece8e4e2e1e1e1e1d9cec3b7aca1958a7e73685c51463b2f24190d02000000000000000000000000000005111c28333e4a55616c78838f9aa5b1bcc8d3dfeaebdfd4c9bdb2a79b9085796e63574c4135414c58636e7a85919ca7b3becad5e0ecece1d5cabeb3a89c91867a6f64584d41362b1f140900000000000000000000000000000005101c27333e4955606c77838e99a5b0bbc7d2dee9f4f6eadfd4c8bdb2a69b9084796d62574b47525d6974808b96a2adb8c4cfdbe6f1ede2d7cbc0b4a99e92877b7065594e42372c201509000000000000000000000000000000000000040f1b26313d48545f6b76828d98a4afbbc6d2dde8f4f0e4d9cdc2b7aba095897e72675c50453a40474e555d646c737b848c949da6afb8c2cbcac0b6aba1968c81766c61564c41362b20150a000000000000000000030e1a25303b454f596065656361605e5c5b5957565452514f56616c77828d98a3adb8c3ced9e4effaf7ece1d6cbc1b6aba0958a7f74695e53483d33281d120700000000000000000000000000000000000000000000000000000000000d18242f3b46525e6975808c98a3afbac6d2ddd6cabfb3a89c9085796d62564a3f33281c10050401000000000000000000000000000000000000000000000915202c37424e5964707b87929da9b4c0cbd6e2edefe4d8cdc1b6ab9f94897d72665b5044392e22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2a35414c57636e7a85919ca8b3bfcad6e1edf8fffffffbefe4d8cdc1b6ab9f94887d71665a4f43382c21150a00000000000000000009141f29343f4a545f69747f89949fa9b4bec9d3dde8f0e6dcd2c8beb4aaa1978d847a71685f564d453c352d261f191924303b47535e6a75818d98a4afbbc7d2dee9e0d4c9bdb2a69b8f84786c61554a3e33271c100500000000000000000000000000000009141f2b36424d59646f7b86929da9b4bfcbd6e2edeee3d7ccc1b5aa9e93887c71655a4f43382c21160a000000000000000000000000040f1a242f3a444f5a646f7a848f99a4aeb9c3cdd8e2ecf7eee3d9cec4b9aea4998f84796f655a50463b31271d1309000000040d141b2126292b2c2b29262422201e1b19171513110e0c0a0806030100000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323d49545f6b76828d98a4afbbc6d1dde8f4f6eadfd4c8bdb2a69b9084796e62574c40352a1e130700000000000000000000000000000005111c28333f4a56616d7884909ba7adadadadadadadadafb4bac2cbd5dfe9f4fefff7ede4dbd3cbc5c0bebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbec2c7ced6dee7f1fbfffffff7efe8e2ddd9d7d6d6d6d6d6d0c5baaea3988c81766a5f54483d32271b10050000000000000000000000000000030f1a26313d48535f6a76818d98a4afbac6d1dde8ede2d7cbc0b5a99e93877c71655a4f43383f4a55616c78838e9aa5b1bcc8d3deeaeee3d7ccc1b5aa9f93887c71665a4f44382d22160b000000000000000000000000000000030e1a25303c47535e6975808c97a3aeb9c5d0dbe7f2f8ede1d6cbbfb4a99d92877b7064594e44505b66727d89949fabb6c2cdd8e4eff0e4d9cdc2b7aba094897d72675b5045392e22170b000000000000000000000000000000000000010d19242f3b46525d6974808b97a2adb9c4d0dbe7f2f2e7dbd0c4b9aea2978c8075695e53473c373e454c545b636b737b848d959fa8b1bbc5cfc5bbb0a69b90867b70655b50453a2f24190e03000000000000000005111c28333e49555f6970706f6d6b6968666463615f5e5c5a595d68737e89949fa9b4bfcad5e0ebf6fbf0e5dacfc4baafa4998e83786d62574c41362b21160b00000000000000000000000000000000000000000000000000000000010e1925303c47535e6a76818d98a4afbbc7d2ded6cabfb3a89c9085796d62564a3f33281c100500000000000000000000000000000000000000000000000007131e2935404c57626e7985909ba7b2bdc9d4e0ebf1e6dacfc4b8ada2968b8074695d52473b3024190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28333f4a56616d78848f9ba6b2bdc8d4dfebf6fffffffdf1e6dacfc3b8aca1958a7e73675c5045392e22170b00000000000000000005101a25303a45505a656f7a858f9aa4afb9c4ced8e3edece2d8cec4bab1a79d948b81786f665e554d453d362f29231f25303c48535f6a76828d99a4b0bbc7d3deeae1d6cabeb3a79c9085796e62574b3f34281d110600000000000000000000000000000007121d2934404b57626d7984909ba6b2bdc9d4e0ebf0e5dacec3b7aca1958a7e73675c51453a2e23180c010000000000000000000000000b15202b35404b55606a75808a949fa9b4bec8d3dde7f1f3e8ddd3c8beb3a89e94897e746a60554b41372c22180e0400030c151d252b30343737363432302d2b29272523201e1c1a181513110f0d0a070300000000000000000000000000000000000000000000000000000000000000000000020d1924303b46525d6974808b96a2adb9c4cfdbe6f2f8ede1d6cbbfb4a99d92877b7065594e43372c21150a00000000000000000000000000000004101b27323e4955606c77838f9aa2a2a2a2a2a2a2a2a2a4aab2bbc5cfdae4effafcf1e7ddd3cac2bbb6b2b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b3b7bec5ced7e1ebf5fffff8efe7dfd8d3cecbcacacacacacac7bcb1a59a8f84786d62564b4034291e13070000000000000000000000000000010d18242f3b46525d6874808b96a2adb9c4d0dbe6f0e4d9cec2b7aca0958a7e73685c51463a3d48535f6a76818c98a3afbac5d1dce8f0e5dacec3b8aca1968a7f73685d51463b2f24190d020000000000000000000000000000000c18232e3a45515c67737e8a95a0acb7c3ced9e5f0faefe4d8cdc2b6aba094897d72675b50454e5964707b87929da9b4bfcbd6e2edf2e6dbcfc4b9ada2968b8074695d52473b3024190e020000000000000000000000000000000000000b17222e3945505b67727d8995a0acb7c2ced9e5f0f4e9ddd2c7bbb0a5998e83776c60554a3e33353c444b535b636b737c858e98a1abb6c0cacac0b5aaa0958a7f74695f54493e33281d1206000000000000000006121d2934404b57636e797c7a7877757372706e6d6b6968666463646f7a85909ba6b0bbc6d1dce7f2fdf4e9ded3c8bdb2a89d92877c71665b50453a2f241a0f04000000000000000000000000000000000000000000000000000000040f1b26323d4954606b77828e99a5b0bcc7d3ded6cabfb3a89c9085796d62564a3f33281c100500000000000000000000000000000000000000000000000005101c27333e4955606c77828e99a5b0bbc7d2dde9f3e8ddd1c6bbafa4988d82766b6054493d32271b10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323d4954606b76828e99a5b0bcc7d3deeaf5fffffffff3e7dcd0c5b9aea2978c8074695d52463b2f24180d010000000000000000000b16202b36404b56606b75808a959faab4bec9d3dde8f2e8ded4cac1b7aea49b928980776e655d554e463f39332e2a27323d4954606b77828e99a5b1bcc8d3dfeae2d7cbc0b4a89d91867a6f63574c4035291e120700000000000000000000000000000005101b27323e4955606b77828e99a5b0bbc7d2dee9f2e7dcd0c5b9aea3978c8075695e53473c31251a0e0300000000000000000000000006111b26313b46505b65707a858f9aa4aeb9c3cdd7e1ebf6ede2d7cdc2b8ada3998e84796f655b50463c32281e140b0109131c252d353b3f4243413f3d3b39373432302e2c2a272523211f1c1a1815120d07010000000000000000000000000000000000000000000000000000000000000000000b17222e3944505b67727d8994a0abb7c2cdd9e4f0faefe4d8cdc2b6aba094897d72675c50453a2e23180c010000000000000000000000000000010e1a26313d48545f6b76828d969696969696969696969aa2abb5c0cbd6e1ecf8f8ede2d7cdc3bab2aba7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a8adb5bdc7d1dbe6f1fcfbf1e8dfd6cfc8c3c0bebebebebebebebeb3a89d91867b7064594e42372c21150a0000000000000000000000000000000b17222d3944505b67727d8994a0abb7c2ced9e5f0e7dbd0c5baaea3988c81766a5f54483d3a46515d68737f8a96a1adb8c3cfdae6f1e7dcd1c5baafa3988d81766a5f54483d32261b10040000000000000000000000000000000a15212c38434e5a65717c87939eaab5c0ccd7e3eef9f1e6dbcfc4b9ada2978b8075695e52474b57626e7984909ba7b2bdc9d4e0ebf4e8ddd2c6bbafa4998d82766b5f54493d32261b10040000000000000000000000000000000000000915202c37434e5a65707c87939eaab5c1ccd7e3eef6ebe0d4c9beb2a79c9085796e63574c41352c333b424a525a636c757e88929ca6b0bbc6cfc4b9afa4998e83786d62574c41362b20150a000000000000000006111d28343f4b56626d7984868482817f7d7b7a7876757371706e6c6b76818c97a2acb7c2cdd8e3effaf8ede2d7ccc1b6aba1968b80756a5f54493e33281d120800000000000000000000000000000000000000000000000000010406111c28333f4a56616d78848f9ba6b2bdc9d4e0d6cabfb3a89c9085796d62564a3f33281c1005000000000000000000000000000000000000000000000000030e1a25303c47535e6975808c97a2aeb9c5d0dbe7f2eadfd4c8bdb1a69b8f84786d62564b4034291d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1925303c47535e6a75818c98a3afbac6d1dde8f4fffffffff4e9ddd2c6bbafa4988d82766a5f53483c31251a0e0300000000000000000007111c26313c46515b66707b85909aa5afb9c3ced8e2eceee4dad1c7beb4aba29990877e766e665e574f49433d393533343f4b56616d78848f9ba6b2bdc9d4e0ebe3d8ccc1b5a99e92877b6f64584d41362a1f1307000000000000000000000000000000020e1925303c47535e6975808c97a2aeb9c5d0dce7f2e9ded2c7bbb0a5998e83776c6055493e33271c1005000000000000000000000000020c17212c36414b56606b75808a949fa9b3bdc7d2dce6f0f1e7dcd2c7bdb2a89e94897f756a60564c42382e241b11070f19232d363e454a4e4e4d4b49464442403e3b39373533312e2c2a282623211c17110a0200000000000000000000000000000000000000000000000000000000000000000915202c37424e5965707b87929ea9b5c0cbd7e2eef9f2e6dbd0c4b9ada2978c8075695e53473c31251a0f030000000000000000000000000000000d1924303c47535e6a75818b8b8b8b8b8b8b8b8b8b8b919ba6b1bdc8d3dfeaf5f4e9ded3c8bdb3aaa29c9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9ea4adb7c1ccd7e2edf9f6ebe1d8cec6bfb9b5b3b3b3b3b3b3b3b3b3ab9f94897d72675c50453a2f23180d0200000000000000000000000000000915202c37424e5965707c87939eaab5c0ccd7e3eee9ded3c7bcb1a59a8f83786d61564b3f38444f5b66717d88949fabb6c1cdd8e4efeaded3c8bcb1a69a8f84786d62564b4034291e120700000000000000000000000000000008131f2a36414c58636e7a85919ca8b3becad5e1ecf7f4e8ddd2c6bbb0a4998e82776c60554a4955606b77828e99a4b0bbc7d2dde9f4eadfd4c8bdb1a69b8f84786d62564b3f34281d120600000000000000000000000000000000000008131e2a35414c58636f7a86919ca8b3bfcad6e1edf8ede2d7cbc0b5a99e92877c70655a4e43382c2a323a424a535b656e78828c97a1acb7c2cdc8beb3a89d92877c71665b5044392e23180c010000000000000004101b27323d4954606b77828d8f8e8c8a8987858482807f7d7b7a7876747d88939ea9b4bfcad6e1edf8fcf1e6dbd0c5baafa49a8f84796e63584d42372c21160b010000000000000000000000000000000000000000000001070b0f12141f2a35414c58636e7a85919ca8b3bfcad6e1d6cabfb3a89c9085796d62564a3f33281c1005000000000000000000000000000000000000000000000000000c18232e3a45505c67737e8995a0acb7c2ced9e5f0ede1d6cabfb4a89d92867b6f64594d42362b2014090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a46515d6874808b96a2adb9c5d0dce7f3fefffffff6eadfd3c8bcb1a59a8e83776c6055493e32261b0f04000000000000000000020d17222c37414c56616b76808b959faab4bec8d3dde7f1ebe1d7cec5bbb2a9a0978f867e766e676059534d4844413e3d434e59646f7a86919ca8b3bfcad6e1ede4d8cdc1b6aa9f93887c7065594e42362b1f1408000000000000000000000000000000000c17232e3a45505c67737e8a95a0acb7c3cedae5f0ebe0d4c9beb2a79b9085796e62574b4035291e12070000000000000000000000000007121d27323c47515b66707a858f99a3aeb8c2ccd6e0eaf3ece1d7ccc2b8ada3998f847a70665c52483e342b21170e131e29333d464e55595a58565452504d4b49474542403e3c3a383533312f2c27211a130b020000000000000000000000000000000000000000000000000000000000000007131e2a35404c57636e7985909ca7b3bec9d5e0ecf7f4e9ddd2c7bbb0a5998e83776c60554a3e33281c11060000000000000000000000000000000c18232f3a46515d68747f7f7f7f7f7f7f7f7f7f7f828d98a4afbac6d1dce8f3f2e7dbd0c5b9aea499918f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f949da8b2bec9d4e0ebf6f1e6dcd1c7beb6aea9a7a7a7a7a7a7a7a7a7a7a2978c80756a5e53483d31261b1004000000000000000000000000000007131e2a35414c58636e7a85919ca8b3bfcad6e1ecece0d5cabfb3a89d91867b6f64594d4237424d59646f7b86929da9b4bfcbd6e2edece1d5cabfb3a89d91867b6f64594d42372b20150900000000000000000000000000000006111d28333f4a56616c78838f9aa5b1bcc8d3deeaf5f6ebdfd4c9bdb2a79b9085796e63574c47525e6975808c97a2aeb9c4d0dbe7f2ede1d6cabfb3a89d91867a6f64584d41362a1f140800000000000000000000000000000000000006111d28343f4a56616d78848f9ba6b1bdc8d4dfebf6f0e4d9cec2b7aca095897e73675c51453a353535353a424b545e68727d88929ea9b4bfcbcdc2b7aca1968b8074695e53473c31261a0f0400000000000000020e1925303b47525e6974808b979997969492918f8d8c8a8887858382807e848f9ba6b2bec9d5e0ecf8fff5eadfd4c9beb3a89d92887d72675c51463b30251a0f04000000000000000000000000000000000000000000040b11161a1d1f242e39444f5a65717c87939eaab5c0ccd7e1d6cabfb3a89c9085796d62564a3f33281c1005000000000000000000000000000000000000000000000000000a15212c38434e5a65707c87939ea9b5c0ccd7e2eeefe3d8cdc1b6aa9f94887d71665b4f44392d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16222d3944505b67737e8a95a1acb8c3cfdbe6f2fdfffffff7ece0d5c9beb2a79b9084786d61564a3f33281c11050000000000000000000008121d27323c47515c66717b85909aa4aeb9c3cdd7e1ebf1e8ded5ccc2b9b1a89f978f877e777069635d57534f4c4a494a525d67727d88949faab5c1ccd8e3eee5d9cec2b6ab9f94887c71655a4e43372b201409000000000000000000000000000000000a15212c38434e5a65717c88939eaab5c1ccd8e3eeede2d6cbc0b4a99d92877b7064594e42372b20150900000000000000000000000000030d18222d37414c56606b75808a949ea8b2bcc6d0dae3edf1e6dcd2c7bdb3a89e948a80766c62584e443b31271e1517222d38434d565e646664615f5d5b59575452504e4c4a474543413f3c3a36312b231b12090000000000000000000000000000000000000000000000000000000000000005111c28333e4a55616c77838e9aa5b0bcc7d3dee9f5f6ebe0d4c9beb2a79c9085796e63584c41362a1f14080000000000000000000000000000000b17222e3944505b656f73737373737373737373747f8b96a1adb8c3cfdae5f1f1e6dacfc3b8aca0958a838383838383838383838383838383848e99a4b0bbc6d2dde8f4ede2d7ccc2b7aea59f9c9c9c9c9c9c9c9c9c9c9c9a8e83786c61564b4034291e1307000000000000000000000000000006111c28333f4a56616d78848f9ba6b1bdc8d4dfebeee3d8ccc1b6aa9f94887d72665b504539404b57626d7984909ba7b2bdc9d4e0ebeee3d8ccc1b6aa9f94887d72665b5044392e22170c000000000000000000000000000000040f1a26313d48535f6a76818d98a3afbac5d1dce8f3f8ede2d6cbc0b4a99e92877c70655a4e45505c67727e8995a0acb7c2ced9e5f0efe3d8ccc1b6aa9f93887c71665a4f43382d21160a000000000000000000000000000000000000040f1b26323d49545f6b76828d99a4b0bbc7d2dee9f4f2e7dbd0c5b9aea2978c80756a5e534841414141414142444e58636e7984909ba7b2bec9d0c5baafa4998e83776c61564a3f34281d120600000000000000000c17232e3945505c67727e8995a0a3a1a09e9c9b9997969492918f8d8c8a8a929ca8b3becad5e1ecf8fff9eee3d8cdc2b7aca1968b81756b60554a3f34291e13080000000000000000000000000000000000000000050d141b2125282b2e343e48525d68737f8a95a0acb7c2ced9e1d6cabfb3a89c9085796d62564a3f33281c10050000000000000000000000000000000000000000000000000008131f2a35414c58636e7a85919ca7b3becad5e0ecf1e6dacfc3b8ada1968b7f74685d52463b3024190d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212c38434f5a66727d8994a0abb7c2cedae5f1fcfffffff8ede1d6cabfb3a89c9185796e62574b4034291d120600000000000000000000030e18232d37424c57616b76808a959fa9b3bdc7d1dbe5efeee5dcd3cac1b8b0a79f978f888079736c67625d5a575554555a626c76818c97a2adb8c3cfdae5f1e5dacec3b7aca094897d71665a4f43382c2015090000000000000000000000000000000008131f2a36414c58636f7a86919ca8b3bfcad6e1ecefe4d9cdc2b6aba094897d72665b5044392d22170b000000000000000000000000000008131d27323c47515b65707a848e98a2acb6c0cad3dde7f0ebe1d7cdc2b8aea49a90867c72685e544b41382e251c1a25303b47525c676f716f6d6b68666462605e5b59575553504e4c4a4845413b342b22190f05000000000000000000000000000000000000000000000000000000000000030f1a25313c48535e6a75818c98a3aebac5d1dce7f3f9ede2d7cbc0b5a99e93877c71655a4f43382d21160b0000000000000000000000000000000915202b36414b555e6567676767676767676767717d88949faab6c1cdd8e3eff2e6dbcfc4b8ada1968b7f7777777777777777777777777777808b97a2adb9c4cfdbe6f1ebe0d4c9beb3a89e9590909090909090909090909090867b6f64594e42372c2015090000000000000000000000000000040f1b26323d48545f6b76828d99a4b0bbc7d2dde9f1e5dacfc4b8ada2968b8074695e52473c3e4955606b77828e99a5b0bbc7d2dee9f1e6dacfc4b8ada2968b8074695d52473c30251a0e030000000000000000000000000000010d18242f3b46515d68737f8a96a1adb8c3cfdae6f1fbf0e4d9cec2b7aba095897e73675c51454e5a65707c87939ea9b5c0ccd7e2eef1e5dacec3b8aca1958a7e73685c51453a2f23180c010000000000000000000000000000000000010e1924303b47525e6975808c97a2aeb9c5d0dce7f3f4e9ded2c7bbb0a5998e83776c61554d4d4d4d4d4d4d4e4f5257606c77838f9aa6b2bdc9d4c9beb2a79c91857a6f63584d41362a1f140800000000000000000a15212c37434e5a65707c87939eaaadaba9a8a6a4a3a19f9e9c9a999795959aa2acb6c1ccd7e3eef9fffcf2e7dcd1c6bbb0a59a8f84796e64594e43382d22170c01000000000000000000000000000000000000030d151d252b303436393d454e57626c77828d98a3aebac5d0dbe1d6cabfb3a89c9085796d62564a3f33281c10050000000000000000000000000000000000000000000000000006111c28333f4a55616c78838e9aa5b1bcc7d3deeaf3e8dcd1c6baafa4988d82766b5f54493d32261b100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202b37424e5a65717c88939fabb6c2cdd9e4f0fbfffffffaeee2d7cbc0b4a99d92867a6f63584c41352a1e1207000000000000000000000009131e28323d47515c66707b858f99a3adb8c2ccd5dfe9f3ece3dad1c9c0b8afa79f98908a837c77716c686563616060636a727c86909ba6b1bcc7d2dde8f1e6dacfc3b7aca095897d72665b4f44382c21150a0000000000000000000000000000000006111d28343f4a56616d78848f9aa6b1bdc8d4dfeaf1e6dbcfc4b8ada2968b8074695d52463b3024190d0200000000000000000000000000030e18222d37414b56606a747e88929ca6b0bac3cdd7e0eaf1e6dcd2c8beb4aaa0968c82786e645b51483e352c231d28333e4955606b767d7a78767472706d6b69676562605e5c5a585553504b443c33291f140a000000000000000000000000000000000000000000000000000000000000000d18232f3a46515c68737f8a95a1acb8c3cedae5f1fbf0e4d9cec2b7aca0958a7e73685d51463b2f24190d02000000000000000000000000000006111c27313c454e555a5c5c5c5c5c5c5c5c5c646f7b86919da8b4bfcad6e1ecf3e8dcd1c6baafa4988d82766b6b6b6b6b6b6b6b6b6b6b6b727d8994a0abb6c2cdd8e4efeaded3c7bcb0a5998e85848484848484848484848484847d72675b5044392d21160a0000000000000000000000000000010d1924303b47525e6974808c97a2aeb9c5d0dce7f3e8ddd1c6bbafa4998e82776c60554a3e3c47535e6975808c97a3aebac5d0dce7f3e8ddd1c6bbafa4998d82776b6055493e33271c11050000000000000000000000000000000b16222d38444f5b66717d88949faab6c1cdd8e3effaf2e7dbd0c4b9aea2978c80756a5e53484c58636e7a85919ca7b3becad5e0ecf3e7dcd0c5baaea3978c81756a5e53473c31251a0e030000000000000000000000000000000000000c17232e3a45505c67737e8a95a1acb8c3cedae5f1f7ebe0d4c9beb2a79c9085796e635858585858585858595b5d61676f7a85909ba7b2bec9d5ccc0b5aa9f93887c71665a4f43382c21160a000000000000000008131f2a35414c58636e7a85919ca8b3b7b5b3b1b0aeacaba9a8a6a4a2a1a1a4aab2bcc6d0dbe6f1fcfffff5ebe0d5cabfb4a99e93887d72675c52473c31261b10050000000000000000000000000000000000000a141d262e353b3f4144484d555e67717c86919ca7b2bdc8d3dee1d6cabeb3a79c9084786d62564a3f33281c100500000000000000000000000000000000000000000000000000040f1a26313c48535f6a75818c98a3aebac5d1dce7f3eadfd3c8bdb1a69a8f84786d61564b3f34291d1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2a36424d5964707b87939eaab5c1cdd8e4effbfffffffbefe3d8ccc1b5aa9e93877b7064594d42362a1f13080000000000000000000000040e18232d37424c56616b758089949ea8b2bcc6d0d9e3edf3eae2d9d0c8c0b8b0a8a19a938d86817c7773706e6c6c6c6e737a838c96a0aab5c0cad5e0ebf2e6dbcfc3b8aca195897d72665b4f44382d21150a00000000000000000000000000000000040f1b26323d49545f6b76828d99a4afbbc6d2dde8f4e8ddd1c6bbafa4988d82766b5f54483d32261b0f04000000000000000000000000000008131d27323c46505a646e78828c96a0aab3bdc7d0dae3ecece2d8cec3b9afa59c92887e746b61584f453c332a222b36414c58636e7984868482807d7b79777472706e6c69676563615f5b544c43392e23190d020000000000000000000000000000000000000000000000000000000000000b16212d38444f5a66717c88939faab6c1ccd8e3eefaf2e7dcd0c5baaea3988c81766a5f54493d32271b10050000000000000000000000000000020d18222c353d454b4f505050505050505056626d78848f9ba6b1bdc8d3dfeaf5eadfd3c8bdb1a69b8f84796d6260606060606060606064707b87929da8b4bfcad6e1eceaded3c7bcb0a5998e83787878787878787878787878787871665b4f44382d21160a0000000000000000000000000000000c17232e3945505c67737e8a95a1acb8c3cedae5f1ebdfd4c9bdb2a79b9085796e63574c413a45515c68737e8a95a1acb8c3cedae5f1eadfd4c8bdb2a69b9084796e62574c41352a1f13080000000000000000000000000000000914202b36424d58646f7b86919da8b4bfcad6e1edf8f4e9ded2c7bcb0a59a8e83776c61554a4a55616c78838e9aa5b1bcc7d3deeaf5e9ded2c7bcb0a5998e83776c6055493e33271c10050000000000000000000000000000000000000a15212c38434f5a66717c88939faab6c1cdd8e4eff9eee2d7cbc0b5a99e93877c716564646464646464646566696c71778089949ea9b5c0cbd6cec3b8aca1958a7e73675c51453a2e23170c000000000000000006111d28333f4a56616c78838f9aa6b1bcc0bfbdbbbab8b6b5b3b1b0aeacacafb4bbc3ccd6e0eaf5fffffff9eee3d9cec3b8ada2978c81766b60554b40352a1f14090000000000000000000000000000000000050f1a242d363e454a4d4f52575e656e77818b96a0abb6c0cbd6e1e0d5c9beb2a79b9084786d61564a3e33271c100400000000000000000000000000000000000000000000000000010d18242f3a46515d68737f8a96a1acb8c3cfdae5f1ece1d6cabfb3a89d91867a6f64584d42362b1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2a35414d58646f7b87929ea9b5c0ccd8e3effafffffffdf0e4d9cdc2b6aa9f93887c7065594e42372b20140800000000000000000000000009131e28323d47515b656f7a848e98a2acb6c0c9d3dde7f0f2e9e1d8d0c8c0b8b1aaa39c96918b86827e7c79787777797d838b939ca6b0bac4cfd9e4eff2e6dbcfc4b8ada1958a7e72675b5044382d21160a00000000000000000000000000000000020d1924303b46525d6974808b96a2adb9c4d0dbe6f2eadfd3c8bdb1a69a8f84786d61564b3f34281d12060000000000000000000000000000030d18222c36404a545e68727c86909aa3adb7c0c9d3dce5eee7ddd3c9bfb5aca2988e857b71685f564c433b322a2f3a45505b66717c87918f8d8b89868482807d7b79777573706e6c6a655c53483d32271c100500000000000000000000000000000000000000000000000000000000000008141f2b36414d58646f7a86919da8b3bfcad6e1ecf8f5e9ded3c7bcb1a69a8f84786d62564b4035291e130700000000000000000000000000000008121b252d353b40444545454545454549545f6b76828d98a4afbbc6d1dde8f4ece1d6cabfb4a89d92867b7064595454545454545457626d79848f9ba6b1bdc8d3dfeaebe0d4c9beb3a79c91867a6f6d6d6d6d6d6d6d6d6d6d6d6d6961574c41362b2014090000000000000000000000000000000a15212c38434f5a66717c88939faab6c1cdd8e4efede2d6cbc0b5a99e93877c71655a4f4338434f5a66717c88939faab6c1cdd8e3efede2d6cbc0b4a99e92877c70655a4e43382d21160b00000000000000000000000000000007121d2934404b56626d78848f9ba6b2bdc8d4dfeaf6f7ebe0d5c9beb3a79c90857a6e63584c48535f6a75818c98a3afbac5d1dce8f3ebe0d4c9beb2a79b9085796e62574b4035291e120700000000000000000000000000000000000008141f2b36414d58646f7b86929da9b4c0cbd7e2edf9f0e4d9cec2b7aca0958a7e736f6f6f6f6f6f6f6f6f707274777b81879099a3adb8c3ced9d0c5b9aea3978c8074695d52463b2f24180d0000000000000000040f1b26313d48545f6a76818d98a4afbac6cac8c7c5c3c2c0bebdbbb9b8b8babec4cbd3dce6effafffffffdf2e7dcd2c7bcb1a69b90857a6f64594e43392e23180d020000000000000000000000000000000009141f29343d464e54585a5d61676e767e88919ba5b0bac5cfdae5e0d4c9bdb1a69a8f83776c6055493e32271b0f0400000000000000000000000000000000000000000000000000000b16212d38444f5a66717d88939faab6c1ccd8e3efeee3d8ccc1b6aa9f93887d71665b4f44382d22160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e2935404c57636f7a86929da9b4c0cbd7e3eefafffffffff1e5d9cec2b7aba094887d71665a4e43372c201409000000000000000000000000040e18232d37414b56606a747e88929ca6b0b9c3cdd7e0eaf3f1e9e1d8d1c9c1bab3ada6a09b96918d8a878584838385888d949ba3acb6c0cad4dee9f3f2e7dbcfc4b8ada1958a7e72675b5044382d21160a00000000000000000000000000000000000b17222e3944505b67727d8994a0abb7c2ced9e4f0ece1d6cabfb3a89d91867a6f63584d41362a1f140800000000000000000000000000000008121c26313b454f58626c76808a939da6b0b9c3ccd5dee7ede3d9cfc5bcb2a89e958b82786f665d544b423a32343e49545f6a74808b969b98969492908d8b89878583807e7c7a77756c62574b4034291d120600000000000000000000000000000000000000000000000000000000000006121d28343f4b56616d78848f9aa6b1bdc8d3dfeaf5f7ece1d5cabfb3a89d92867b7064594e42372c21150a000000000000000000000000000000020b141d242b3135383939393939393b46525d6974808b96a2adb8c4cfdbe6f1efe3d8cdc1b6ab9f94897d72675b5049494949494954606b76828d98a4afbac6d1dce7eee2d7ccc1b5aa9f93887d726661616161616161616161615f5950473d32281d120600000000000000000000000000000008141f2b36414d58646f7b86929da9b4c0cbd7e2edf0e4d9cec2b7aca0958a7e73685d51463b414d58646f7b86919da8b4bfcbd6e1edefe4d9cdc2b7aba0958a7e73685c51463a2f24180d02000000000000000000000000000004101b27323d4954606b76828d99a4afbbc6d1dde8f4f9eee2d7ccc0b5aa9e93887c71655a4f46515d68737f8a96a1acb8c3cfdae5f1ede2d6cbc0b4a99d92877b7064594e42372b20140900000000000000000000000000000000000006121d2934404b57626e7985909ba7b2bec9d5e0ecf7f2e7dbd0c5b9aea3978c817b7b7b7b7b7b7b7b7b7b7c7d7f82868b9198a0a9b3bdc7d2ddd2c6bbafa4988d81766a5e53473c3025190d0000000000000000010d18242f3b46525d68747f8b96a1adb8c4cfd4d2d1cfcdcccac8c7c5c3c3c5c8cdd4dbe3ecf6fffffffffff6ebe0d5cac0b5aa9f94897e73685d52473c31271c1106000000000000000000000000000000000d18232e39434d575e6466686c71777e868f98a1abb5bfc9d4dfe9dfd3c7bcb0a5998e82776b6054483d31261a0f03000000000000000000000000000000000000000000000000000009141f2b36414d58646f7a86919da8b4bfcad6e1edf1e5dacfc3b8aca1968a7f73685d51463b2f24190d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d2934404c57636e7a86919da9b4c0cbd7e2eefafffffffff1e6dacec3b7aca095897d72665a4f43382c2115090000000000000000000000000009131d27323c46505a646e78828c96a0a9b3bdc7d0dae3edf6f1e9e1d9d2cac3bdb6b0aaa5a09c989592908f8f8f9093979da4acb4bdc6d0d9e3eef8f2e6dbcfc4b8ada1958a7e72675b5044382d21160a00000000000000000000000000000000000915202c37424e5965707b87929ea9b5c0ccd7e2eeeee3d8ccc1b5aa9f93887c71665a4f43382d21160a000000000000000000000000000000020d17212b353f49525c667079838d96a0a9b2bcc5ced7e0e9e9dfd5cbc2b8aea59b928980766d645b534a433b3a444e58636e78838e99a4a4a19f9d9b99979492908e8c8a8785837b6f63584c4135291e120700000000000000000000000000000000000000000000000000000000000004101b26323d49545f6b76828d98a4afbac6d1dce8f3faeee3d8cdc1b6ab9f94897d72675c50453a2f23180d01000000000000000000000000000000040c141b21262a2d2d2d2d2d2d2e3944505b66727d8994a0abb6c2cdd9e4eff1e6dacfc4b8ada2968b8074695e52473d3d3d3d46525d68747f8a96a1acb8c3cedae5f0e5dacfc3b8ada2968b8074695e56565656565656565656544f4840372d23190e0300000000000000000000000000000006121d2934404b57626e7985909ba7b2bec9d5e0ecf2e7dcd0c5baaea3988c81766a5f54493d3f4b56626d79848f9ba6b2bdc8d4dfebf2e7dbd0c5b9aea3978c81756a5f54483d32261b10050000000000000000000000000000020e1925303b47525d6974808b96a2adb9c4cfdbe6f1fbf0e5d9cec3b7aca1958a7e73685c51464f5a66717d88949faab6c1cdd8e3efefe4d9cdc2b6ab9f94897d72665b5044392d22170b00000000000000000000000000000000000005101c27333e4955606c77838e9aa5b1bcc8d3dfeaf6f4e9ded2c7bcb0a59a8f878787878787878787878787898b8d91959aa1a8b0b9c3cdd7dfd3c7bcb0a5998d82766b5f53483c31251a0e0000000000000000000b16222d3944505b66727d89949fabb6c2cdd8dedcdad9d7d5d4d2d0cfcfd0d3d8dde4ecf4fdfffffffffffaefe4d9cec3b9aea3988d82776c61564b40352a20150a000000000000000000000000000000000f1a26313c48535d676e7173777b81878f979fa8b1bbc5cfd9e3e9ddd2c6bbafa4988d81756a5e53473c3025190e02000000000000000000000000000000000000000000000000000006121d29343f4b56626d78848f9ba6b1bdc8d4dfeaf3e8dcd1c5baafa3988d81766a5f54483d31261b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d2934404b57626e7a85919da8b4bfcbd7e2eef9fffffffff2e6dacfc3b8aca195897d72665b4f44382d21150a00000000000000000000000000030d18222c36404a545e68727c869099a3adb7c0cad3dde6eff9f1eae2dbd4cdc6c0bab5b0aba7a3a09e9c9b9a9a9b9ea2a7adb4bcc4cdd6e0e9f3fdf2e6dacfc3b8aca195897d72665b4f44382d21150a000000000000000000000000000000000007131e2a35404c57636e7a85909ca7b3becad5e0ecf1e5dacec3b8aca1958a7e73685c51463a2f23180d0100000000000000000000000000000007111b252f39424c566069737d869099a2abb4bec7cfd8e1e9e5dbd2c8bfb5aca29990867d746c635b534c45424a545e68727d88929da8afadaba8a6a4a2a09e9b9997959391877b6f63584c4135291e1207000000000000000000000000000000000000000000000000000000000000020d1924303b46525d68747f8b96a1adb8c3cfdae6f1fcf1e6dbcfc4b9ada2978c80756a5e53483d31261b100400000000000000000000000000000000040b11171c1f2122222222222b37424e5964707b87929da9b4c0cbd6e2edf4e8ddd1c6bbafa4998d82776b6055493e333139444f5b66717d88939faab5c1ccd7e2eee8ddd1c6bbb0a4998e83776c61564a4a4a4a4a4a4a4a4a49453f3830271d13090000000000000000000000000000000005101c27333e4955606c77838e9aa5b1bcc8d3dfeaf5e9ded3c8bcb1a69a8f84786d62564b403d4954606b77828d99a4b0bbc6d2dde9f4e9ded2c7bcb1a59a8f83786d61564b4034291e13070000000000000000000000000000000c17222e3944505b67727d8994a0abb6c2cdd8e4effbf2e7dcd0c5baaea3988c81766a5f54484d58646f7b86929da8b4bfcbd6e1edf1e6dbcfc4b8ada2968b7f74685d52463b2f24190d020000000000000000000000000000000000030e1a25313c48535f6a76818d98a4afbbc6d2dde8f4f7ebe0d5c9beb3a99f979393939393939393939393939496999ca0a4aab1b9c1cad3dddfd3c8bcb1a5998e82766b5f53483c31251a0e0000000000000000000914202b37424d5964707b87929da9b4c0cbd6e2e8e6e4e3e1dfdedcdadadcdee2e7edf4fcfffffffffffffef3e8ddd2c7bcb1a79c91867b70655a4f44392e23190e03000000000000000000000000000000101b27323e4a55616c777c7f82868b91989fa7afb8c2cbd5dfe9e6dbd0c4b9ada2978b8074695d52463b2f24180d01000000000000000000000000000000000000000000000000000004101b26323d49545f6b76828d99a4afbbc6d1dde8f4eaded3c8bcb1a69a8f83786d61564b3f34281d12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d2834404b57626e7a85919da8b4bfcbd7e2eef9fffffffff2e6dbcfc4b8ada1958a7e72675b5044382d21160a000000000000000000000000000008121c26303a444e58626c768089939da6b0bac3ccd6dfe8f2faf2ebe4ddd6d0cac4bfbab6b2aeaba9a7a6a6a6a7a9adb1b7bdc4ccd5dde6f0f9fff1e6dacec3b7aca095897d72665a4f43382c211509000000000000000000000000000000000005111c28333e4a55616c78838e9aa5b1bcc8d3deeaf3e7dcd0c5baaea3978c81756a5e53483c31251a0f03000000000000000000000000000000010b151f29323c465059636c768089929ba4adb6bfc8d1d9e2eae2d8cfc5bcb2a9a0978e857c736b635c554f4d525b646e77828c97a1acb7b8b6b4b2b0adaba9a7a5a2a09d91867a6f63574c4035291e1206000000000000000000000000000000000000000000000000000000000000000b17222d39444f5b66727d88949fabb6c1cdd8e3effaf4e8ddd2c7bbb0a59a8e83786c61564b3f34291e1207000000000000000000000000000000000001070d111416161616161e2935404b57626e7985909ba7b2bec9d4e0ebf6ebdfd4c9bdb2a69b9084796e62574c40352b36414d58636f7a85919ca7b3bec9d5e0ebebdfd4c9beb2a79c91857a6f64584d423e3e3e3e3e3e3e3d3a352f281f170d0400000000000000000000000000000000030e1a25313c48535f6a76818d98a4afbbc6d2dde8f4ece1d5cabfb3a89d92867b7064594e423b47525e6974808b97a2aeb9c4d0dbe6f2ece0d5cabeb3a89d91867b6f64594e42372c20150a0000000000000000000000000000000915202c37424e5964707b87929da9b4c0cbd6e2edf8f5e9ded3c7bcb1a59a8f83786d61564b4b56626d79848f9ba6b2bdc8d4dfebf3e8ddd1c6baafa4988d82766a5f54483d31261b0f040000000000000000000000000000000000000d18242f3b46525d6974808b97a2adb9c4d0dbe7f2f9eee3d8cdc3b9afa7a19e9e9e9e9e9e9e9e9e9e9e9fa0a1a4a7aaafb4bac1c9d1dae3dfd3c7bcb0a5998d82766b5f53483c31251a0e00000000000000000007121e2935404b57626e7985909ba7b2bec9d4e0ebf1f0eeecebe9e7e6e6e7e9edf2f7fefffffffffffffffff7ece1d6cbc0b5aaa0958a7f74695e53483d32271c1107000000000000000000000000000000101b27323e4955606b757e888d91959ba1a8afb8c0c9d2dbe5eee3d8cdc2b6aba095897e72675b5045392e22170b000000000000000000000000000000000000000000000000000000020e1924303b47525d6974808b96a2adb9c4cfdbe6f2ece1d5cabfb3a89c91867a6f63584d41362b1f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d2834404b57626e7a85919da8b4bfcbd7e2eef9fffffffff2e7dbcfc4b8ada1968a7e73675b5044392d22160a0000000000000000000000000000020c16202a343e48525c667079838d96a0a9b3bcc6cfd8e1ebf4fbf4ede6e0dad4cfc9c5c1bdbab7b5b3b2b1b1b2b4b8bcc1c7cdd5dde5eef7fffdf0e5d9cec2b7ab9f94887c71665a4e43372c2014090000000000000000000000000000000000030f1a26313c48535f6a76818c98a3afbac6d1dce8f3e9ded3c7bcb0a59a8e83776c61554a3e33281c110500000000000000000000000000000000050f19232c364049535c666f78828b949da6afb7c0c9d1dae2e8dfd5ccc3b9b0a79e958d847c746c655f5a585c636b747d88929ca6b1bbc4c1bfbdbbb9b7b4b2b0aea89c9185796e62574b4034291d1106000000000000000000000000000000000000000000000000000000000000000914202b36424d59646f7b86929da8b4bfcad6e1ecf8f6ebe0d5c9beb3a79c91867a6f64594d42372c20150a000000000000000000000000000000000000000206080a0b0b0b101c27333e4955606c77838e99a5b0bcc7d2dee9f5ede2d6cbc0b4a99d92877b7065594e43372c343f4a56616c78838e9aa5b0bbc7d2dde9ede2d7ccc0b5aa9f93887d72675b50453a333333333333322f2b251f170f060000000000000000000000000000000000000d18242f3b46525d6974808b97a2adb9c4d0dbe7f2efe3d8cdc1b6ab9f94897d72675c50453a45505c67727e8995a0abb7c2ced9e4f0eee3d8ccc1b6ab9f94897d72675c50453a2e23180d01000000000000000000000000000007131e2935404b57626e7984909ba7b2bdc9d4dfebf6f7ece0d5cabeb3a89c91867a6f64584d4954606b77828d99a4b0bbc6d2dde9f4eadfd3c8bcb1a69a8f83786d61564a3f34281d11060000000000000000000000000000000000000b17222e3944505b67727e8995a0acb7c3cedae5f1fcf2e7ddd3c9c0b7b1acaaaaaaaaaaaaaaaaaaaaaaaaabadafb2b5b9bec4cad2d9e2eaded2c7bbb0a4998d82766a5f53483c3025190e00000000000000000005101c27333e4955606c77838e99a5b0bcc7d2dee9f5fbf9f8f6f4f3f2f1f3f5f8fcfffffffffffffffffffffbf0e5dacfc4b9aea3988e83786d62574c41362b20150a0000000000000000000000000000000e1a25303b46515b656e77818a939da5abb1b8c0c8d0d9e2ebeadfd4c9bfb3a89d92877b7065594e43372c20150a000000000000000000000000000000000000000000000000000000000b17222e3944505b67727d8994a0abb6c2cdd9e4f0eee3d8ccc1b5aa9f93887c71665a4f44382d21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d2934404c57636e7a86919da8b4c0cbd7e2eef9fffffffff3e7dbd0c4b9ada1968a7e73675b5044392d22160a00000000000000000000000000000007111b242e38424c565f69737d869099a3acb5bfc8d1dae3ecf5fdf7f0eae4ded9d4d0cbc8c5c2c0bebdbdbdbec0c3c6cbd1d7dee5edf5fefffbefe4d8cdc1b6aa9f93887c7065594e42362b1f14080000000000000000000000000000000000010d18242f3b46515d68747f8b96a1adb8c4cfdae6f1ebe0d5c9beb2a79c9085796e63574c40352a1e1307000000000000000000000000000000000009121c262f39434c565f68717a848d969ea7b0b8c1c9d2dae2e5dcd3cac0b7aea69d958c847c756f696564666c737b848e97a1abb6c0cbcdcbc8c6c4c2c0bebbb2a69b8f84786d61564a3f33281c11050000000000000000000000000000000000000000000000000000000000000007121e2934404b56626d78848f9ba6b1bdc8d3dfeaf5f9eee3d7ccc1b5aa9f94887d72675b50453a2e23180d01000000000000000000000000000000000000000000000000030e1a25313c47535e6a75818c97a3aebac5d0dce7f3efe4d9cdc2b7aba094897e72675c50453a2e313c48535e6a75808c97a2aeb9c4cfdbe6f0e5dacfc3b8ada2968b8075695e53483d3227272727272624201b150e07000000000000000000000000000000000000000b17222e3944505b67727e8995a0acb7c3cedae5f1f1e6dbcfc4b9ada2978c8075695e53483c434e5965707b87929ea9b4c0cbd7e2edf1e6dacfc4b8ada2978b8075695e53483c31261b0f04000000000000000000000000000005101c27323e4955606b77828e99a4b0bbc6d2dde9f4faeee3d8ccc1b5aa9f93887d71665b4f47525e6974808b97a2aeb9c4d0dbe7f2ece1d5cabfb3a89c91867a6f63584c41362a1f13080000000000000000000000000000000000000915202c37434e5a65717c88939faab6c1cdd8e4effbf7ece3d9d0c8c1bbb7b5b5b5b5b5b5b5b5b5b5b5b6b7b8babdc0c4c9ced4dbe2eae9ddd2c6bbafa3988c81756a5e52473b3024190d000000000000000000030e1a25313c47535e6a75818c97a3aebac5d0dce7f3fefffffffffffffffffffffffffffffffffffffffffffff4e9ded3c8bdb2a79c91867b71665b50453a2f24190e0300000000000000000000000000000c17222d37424b555e67707a838c969fa8b1bbc4cdd6e0e9eee4dad0c5bbb0a59a8f84796d62574c40352a1e1308000000000000000000000000000000000000000000000000000000000915202c37424e5965707b87929ea9b4c0cbd7e2edf0e5dacec3b8aca1968a7f73685d51463a2f24180d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2935404c57636f7a86919da9b4c0cbd7e3eefafffffffff3e7dbd0c4b9ada1968a7e73675b5044392d22160a000000000000000000000000000000010b151f28323c465059636c768089939ca5aeb8c1cad3dce5eef7fffaf4eee9e3dfdad6d3d0cdcbcac9c8c8c9cbced1d6dbe1e7eef6fefffffaeee3d7ccc0b5a99d92867b6f64584d41362a1e13070000000000000000000000000000000000000b16222d38444f5b66727d88949fabb6c2cdd8e4efeee2d7cbc0b5a99e92877b7065594e43372c20150a0000000000000000000000000000000000020c161f29323c454f58616a737c858e979fa8b0b9c1cad1d9e1e3dad1c8bfb6ada59d958d867f7974707071767c838c959ea7b1bbc5d0d8d6d4d2cfcdcbc7bcb0a5998e83776b6054493d32261b0f040000000000000000000000000000000000000000000000000000000000000005101b27323d49545f6b76828d98a4afbac6d1dce8f3fcf1e5dacfc3b8ada2968b8075695e53483c31261b0f04000000000000000000000000000000000000000000000000000c18232f3a45515c68737e8a95a1acb8c3cfdae5f1f2e6dbd0c4b9aea2978c8075695e53473c312f3a45515c67727e8994a0abb6c2cdd8e3efe8ddd1c6bbb0a5998e83786c61564b4035291e1c1c1c1b1915110b0500000000000000000000000000000000000000000915202c37434e5a65717c88939faab6c1cdd8e4eff4e8ddd2c7bbb0a5998e83776c61564a3f404c57636e7985909ba7b2bec9d4e0ebf4e8ddd2c6bbb0a5998e83776c61564a3f34291e12070000000000000000000000000000030e1a25303c47525e6975808b97a2aeb9c4d0dbe6f2fcf1e5dacfc3b8ada1968b7f74685d5246505c67727e8995a0acb7c2ced9e5f0eee3d7ccc1b5aa9e93887c71655a4e43382c21160a00000000000000000000000000000000000008131f2a36414d58646f7b86929da9b4c0cbd7e2eef9fcf3e9e0d8d1cbc6c2c1c1c1c1c1c1c1c1c1c1c1c1c2c4c6c8cbcfd3d8dee4ebf2e7dcd0c5b9aea2978b8074695d52463a2f23180c000000000000000000000c18232f3a45515c68737e8a95a1acb8c3cedae5f1f5f6f7f8f9fafbfcfdfefffffffffffffffffffffffffff8ede2d7ccc1b6aba0958a80746a5f54493e33281d1207000000000000000000000000000008131d28323b444e57606a737c858f98a1aab4bdc6cfd9e2e7ded4cac0b6aba1968b80756a5f54493e32271c11050000000000000000000000000000000000000000000000000000000007131e2935404c57626e7985909ca7b2bec9d5e0ebf3e7dcd1c5baaea3988c81756a5f53483d31261b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2a35414c58636f7b87929ea9b5c0ccd7e3effafffffffff2e7dbcfc4b8ada1968a7e73675b5044392d22160a00000000000000000000000000000000050f18222c363f49535c666f79828c959ea7b1bac3ccd5dde6eff8fffef8f3eee9e5e1dedbd9d7d5d4d4d4d5d6d9dce0e5eaf1f7fefffffff8ece1d6cabfb3a89c91857a6e62574b4034291d12060000000000000000000000000000000000000914202b37424d5964707b87929da9b4c0cbd6e2edf0e4d9cec2b7aba095897d72675b5045392e23170c000000000000000000000000000000000000060f19222c353e48515a636c757d868f98a0a8b1b9c1c9d1d9e0e1d8cfc6beb5ada59d968f89837f7c7b7d80868c949ca5aeb8c1cbd5dfe1dfdddbd9d0c5baaea3978c81756a5e53473c30251a0e0300000000000000000000000000000000000000000000000000000000000000020e1924303b46525d68747f8b96a1adb8c3cfdae5f1fcf3e8ddd2c6bbb0a4998e83776c61564a3f34291e1207000000000000000000000000000000000000000000000000000a16212d38434f5a66717c88939faab6c1cdd8e3eff4e9ddd2c7bbb0a5998e83776c60554a3e332c37434e5964707b86929da8b4bfcad5e1ecebe0d4c9beb3a89c91867b6f64594e43382c211610100f0d0a060100000000000000000000000000000000000000000008131f2a36414d58646f7b86929da9b4c0cbd7e2eef6ebe0d4c9beb3a79c91857a6f63584d423e4a55606c77838e99a5b0bbc7d2dde9f4ebe0d4c9beb3a79c91867a6f64594d42372c20150a0000000000000000000000000000000c17232e3945505c67727e8995a0abb7c2cdd9e4f0fbf3e8dcd1c6baafa4988d82766b5f54494e5a65707c87939eaab5c0ccd7e3eef0e5d9cec3b7aca0958a7e73675c51453a2e23180c01000000000000000000000000000000000006121d2934404b57626e7985909ca7b3becad5e1ecf2f5f7f1e9e1dad5d0cecccccccccccccccccccccccdcecfd1d4d6dadee3e8eef4f0e5dacec3b8aca1958a7e73675c5045392e22170b000000000000000000000a16212d38434f5a66717c88939faab5c1ccd8e3e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfefffbf1e6dbd0c5baafa4998e83786d63584d42372c21160b0000000000000000000000000000030e18222b343d475059626c757e88919aa3adb6bfc8d2dbe0d7cec4bab0a69c91877c71665b50453a2f24190e030000000000000000000000000000000000000000000000000000000005111c27333e4a55606c77838e9aa5b0bcc7d3dee9edeaded3c7bcb1a59a8f83786c61564a3f33281d110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2a36414d5964707b87939eaab5c1ccd8e4effbfffffffff2e6dbcfc4b8ada1958a7e72675b5044382d21160a000000000000000000000000000000000008121c262f39434c565f69727b858e97a0a9b2bbc4cdd6dfe7f0f8fffffdf9f4f0ece9e7e4e2e1e0e0e0e0e2e4e7ebf0f5fafffffffffff6ebdfd4c8bdb1a69b8f84786d61564a3f33281c110500000000000000000000000000000000000007121e2934404b57626e7985909ba7b2bec9d4e0ebf2e6dbd0c4b9ada2978b8074695e52473b3025190e0200000000000000000000000000000000000009121c252e37414a535c656d767e879098a1a9b1b9c1c8d0d8dfdfd7cec6bdb5aea69f99938e8a8787888b90969da4acb5bec8d1dbe5edebe8e3d8cdc2b7aca0958a7e73685c51453a2f23180c0100000000000000000000000000000000000000000000000000000000000000000b17222d39444f5b66717d88949faab6c1ccd8e3eefaf6ebdfd4c9beb2a79c91867a6f64594d42372c20150a0000000000000000000000000000000000000000000000000008141f2b36414d58646f7b86929da8b4bfcbd6e1edf4ebe0d4c9beb2a79b9085796e63574c41352a35404b57626d78848f9aa6b1bcc7d3dee9eee3d7ccc1b6ab9f94897e72675c51463a2f24190e02000000000000000000000000000000000000000000000000000006121d2934404b57626e7985909ca7b3becad5e1ecf8eee2d7ccc0b5aa9f93887d71665b4f443c47535e6975808c97a2aeb9c4d0dbe6f2eee2d7ccc1b5aa9f94887d72675b50453a2e23180d0100000000000000000000000000000a15212c37434e5965707b87929ea9b4c0cbd7e2edf9f5eadfd3c8bdb1a69b8f84796d62574b4c58636e7a85919ca7b3becad5e1ecf2e7dcd0c5b9aea3978c8075695e53473c31251a0e03000000000000000000000000000000000005101c27333e4a55616c78838f9aa6b1bdc8d4dfe4e7e9eceef0eae4dfdcd9d8d8d8d8d8d8d8d8d8d8d8d8d9dbdddfe2e5e9edf2f8f5ece2d7ccc1b5aa9f93887c71665a4f43382c21150a0000000000000000000008141f2a36414d58646f7a86919da8b4bfcad6dbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f4eadfd4c9beb3a89d92877c71665b51463b30251a0f04000000000000000000000000000008111b242d374049525c656e77818a939ca6afb8c2cbd4d8cfc7beb4aba1978c82776d62574d42372c21160b0000000000000000000000000000000000000000000000000000000000030f1a25313c48535e6a75818c97a3aebac5d0dce0e1e3e0d5cabeb3a89c91857a6f63584c41362a1f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202b37424e5965707c88939faab6c2cdd9e4f0fbfffffffff2e6dacfc3b8aca195897d72665b4f44382d21150a0000000000000000000000000000000000020c161f29333c464f58626b747e879099a2abb4bdc6ced7dfe8f0f8fffffffffbf8f5f2f0eeececebebecedeff2f6fafffffffffffffff4e8ddd2c6bbafa4998d82766b5f54483d32261b0f0400000000000000000000000000000000000005101c27333e4955606c77838e99a5b0bcc7d2dee9f4e9ddd2c6bbb0a4998d82776b6054493e32271b1005000000000000000000000000000000000000020b151e273039424b545d666e7780889098a0a8b0b8c0c7cfd6ddded6cec6beb6afa9a39d9895939393969a9fa6adb5bdc5cfd8e1ebf5f5eadfd4cabfb4a99d92877c70655a4f43382d21160a0000000000000000000000000000000000000000000000000000000000000000000914202b36424d58646f7a86919da8b3bfcad5e1ecf7f9eee2d7ccc1b5aa9f94887d72675b50453a2f23180d0200000000000000000000000000000000000000000000000006121d2934404b56626d7984909ba6b2bdc9d4e0e7e8e9e2d7cbc0b5a99e93877c70655a4e43382c323d49545f6b76818c98a3aebac5d0dbe7f1e6dacfc4b9aea2978c81756a5f54493d32271c1105000000000000000000000000000000000000000000000000000005101c27333e4a55616c78838f9aa6b1bdc8d4dfebeeede5dacec3b8ada1968b8074695d52473c45505c67727e8994a0abb6c2cdd8e4eff0e5dacfc3b8ada2968b8075695e53483d31261b1004000000000000000000000000000008131e2a35404c57636e7985909ba7b2bec9d4e0ebf5f6ece1d6cabfb4a89d92867b7064594e4a55616c78838f9aa5b1bcc8d3dfeaf4e9ded2c7bbb0a5998e83776c6055493e33271c10050000000000000000000000000000000000030f1a26313d48545f6b76828d99a4b0bbc7d2d6d9dbdee0e2e5e7e8eae7e5e4e4e4e4e4e4e4e4e4e4e4e4e5e6e8eaedf0f4f6f4f0ece5dcd2c8bdb2a79c91867a6f64584d41362b1f14080000000000000000000006121d28343f4b56626d78848f9ba6b1bdc8cfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebe2d8cdc2b7aca1968b80756a5f544a3f34291e13080000000000000000000000000000010a141d263039424b555e67707a838c959fa8b1bbc4cdcfc7bfb6ada49a91877d72685e53483e33281d12070000000000000000000000000000000000000000000000000000000000000c18232f3a45515c68737e8a95a1acb8c3ced2d4d6d8dad7ccc1b5aa9e93887c71655a4f43382d21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212c38434f5a66717d8994a0abb7c2ced9e5f1fcfffffffff1e5dacec3b7aca094897d72665a4f43382c211509000000000000000000000000000000000000060f19222c353f48525b646d778089929ba4acb5bec6cfd7e0e8f0f8fffffffffffffdfbf9f8f7f7f7f8f9fbfefffffffffffffffffcf1e6dacfc4b9ada2978b8074695e52473b3024190d02000000000000000000000000000000000000030e1a25313c47535e6a75818c97a3aebac5d0dce7f3ebdfd4c8bdb2a69b8f84796d62564b4034291e120700000000000000000000000000000000000000040e172029323b444d555e666f7780889098a0a8afb7bec6cdd4daded6cec7c0b9b2ada8a3a09e9e9fa1a5aaafb6bdc5cdd6dfe8f1f9efe5dbd0c5bbb0a59a8f84796e62574c41352a1f140800000000000000000000000000000000000000000000000000000000000000000007121d29343f4b56616d78848f9aa6b1bcc8d3deeaf5fcf0e5dacfc3b8ada2968b80756a5e53483d31261b100500000000000000000000000000000000000000000000000004101b27323e4954606b77828e99a4b0bbc7d2dbdcdddedfd9cec2b7aca0958a7e73675c51463a2f303b46515d68737e8a95a0acb7c2cdd9e4efe9ddd2c7bcb1a59a8f84786d62574c40352a1f14080000000000000000000000000000000000000000000000000000030f1a26313d48545f6b76828d99a4b0bbc7d2dee3e2e1e1dcd1c6baafa4998d82776b6055493e434e5965707b87929da9b4bfcbd6e1ebece8ddd2c6bbb0a5998e83776c61564b3f34291e1307000000000000000000000000000005111c27333e4a55606c77838e99a5b0bbc7d2dee9eaebece3d8cdc1b6ab9f94897d72675b5048535f6a76818d98a3afbac6d1dce8efebe0d4c9beb2a79b9085796e62574b4035291e13070000000000000000000000000000000000000d1924303b47525e6975808c97a3aebac5c8cbced0d3d5d7d9dbdddfe0e2e3e5e6e7e8e9eaebebececedededeeeeeeedecebe8e5e1dcd4ccc2b8aea3988d82776c61564a3f34281d12060000000000000000000004101b26323d49545f6b76828d99a4afbbc2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0dbd0c6bbb0a59a8f84796e63584d42382d22170c010000000000000000000000000000040d161f29323b444e576069737c858f98a1aab4bdc6c6bfb7afa69d948a81776d63584e44392e24190e030000000000000000000000000000000000000000000000000000000000000a16212d38434f5a66717c88939faab6c1c5c7c9cbccced0cec3b7aca1958a7e73685c51463a2f23180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16222d3944505c67737e8a95a1acb8c3cfdae6f2fdfffffffff0e5d9cec2b6ab9f94887c71655a4e43372c2014090000000000000000000000000000000000000009121c252f38414b545d666f78828b939ca5adb6bfc7cfd8e0e8eff7fffffffffffffffffffffffffffffffffffffffffffffffff9eee3d7ccc1b6ab9f94897d72675b5045392e22170c00000000000000000000000000000000000000000c18232f3a45515c68737e8a95a1acb8c3cedae5f1ede1d6cbbfb4a89d92867b6f64594d42362b2014090000000000000000000000000000000000000000071019222b333c454e565e676f77808890979fa7aeb5bcc3cad1d7ded7d0c9c2bcb7b2aeacaaaaaaadb0b4b9bfc6cdd5dee6eff8f2e9dfd5cbc1b6aca1968b80756a5f54493e33271c110600000000000000000000000000000000000000000000000000000000000000000004101b26323d48545f6a76818c98a3aebac5d0dce7f2f4f3e8ddd2c6bbb0a5998e83786c61564b4034291e1308000000000000000000000000000000000000000000000000020e1925303c47525e6975808c97a2aeb9c5cecfd0d1d2d3d4d0c5b9aea3978c81756a5f53483d312d38434f5a65707c87929ea9b4bfcbd6e1e6e7e0d5cabfb4a89d92877b70655a4f43382d22170b0000000000000000000000000000000000000000000000000000000d1924303b47525e6974808c97a3aebac5d1d8d7d6d6d5d5d4c8bdb2a69b9085796e63574c41404c57626e7984909ba6b2bdc8d3dedfe0e1e0d4c9beb3a79c91867a6f64594e42372c21160a0000000000000000000000000000030e1a25313c47535e6975808c97a2aeb9c5d0dbdddedfe1e2dacfc4b8ada2968b8074695e5247515d68747f8b96a1adb8c4cfdbe3e3e3e2d6cbc0b4a99d92877b7064594e42372b2015090000000000000000000000000000000000000c17232e3a45515c68737f8a96a1adb7babdc0c2c5c7caccced0d2d3d5d6d8d9dadcdddededfe0e0e1e1e2e2e2e2e2e1e1dfdddad6d2cbc4bcb2a99e94897e74695e53473c31261b0f0400000000000000000000020e1924303b47525d6974808b97a2adb6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d4c9bfb4a99e93887d72675c51463b30261b1005000000000000000000000000000000060f18222b343d475059626c757e88919aa3adb6bfbdb6afa79e968d847a71675d53493e342a1f150a0000000000000000000000000000000000000000000000000000000000000008141f2b36414d58646f7a86919da8b4b8babbbdbfc1c3c4c6c5baaea3988c81756a5f53483c31261a0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a46515d6874808b97a2aeb9c5d0dce7f3fefffffffcf0e4d8cdc1b6aa9f93887c7065594e42362b1f140800000000000000000000000000000000000000020c151f28313b444d565f68717a838c959da6aeb7bfc7cfd7dfe7eef6fdfffffffffffffffffffffffffffffffffffffffffffff5eadfd4c9beb3a89d91867b6f64594e42372c20150a00000000000000000000000000000000000000000a16212d38434f5a66717c88939faab6c1cdd8e3efefe4d8cdc1b6ab9f94887d71665b4f44392d22160b00000000000000000000000000000000000000000008111a232c353d464e575f676f777f878f969ea5acb3bac1c7ced4dad9d3ccc7c2bdbab7b6b5b6b8bbbfc3c9cfd6dee6eef7f3ebe2d9cfc5bbb1a79c92877c71675c51463b2f24190e03000000000000000000000000000000000000000000000000000000000000000000020d19242f3b46515d68737f8a95a1acb7c3ced9e5e7e9ebebe0d4c9beb3a89c91867b6f64594e43372c21160b000000000000000000000000000000000000000000000000000c17232e3a45505c67737e8a95a0acb7c2c3c4c5c6c7c8c9cac7bcb0a59a8e83786c61564b3f342a35414c57626e7984909ba6b1bdc8d3dadbdcddd8cdc2b6aba0958a7e73685d52463b3025190e0300000000000000000000000000000000000000000000000000000c17232e3a45515c68737f8a96a1adb8c4cdcccccbcacac9c9c8c0b4a99e93877c71655a4f433e4954606b76828d98a4afbac6d1d2d4d5d6d7d7ccc1b5aa9f94897d72675c51453a2f24190d0200000000000000000000000000000c18232e3a45515c67737e8995a0acb7c2ced0d2d3d4d5d6d7d2c6bbb0a4998e82776b6055494f5b66727d89949fabb6c2cdd8d8d8d8d8d8cdc2b6aba094897d72675b5044392e22170b0000000000000000000000000000000000000a16212d38444f5b66727d8994a0a9acafb2b4b7b9bcbec0c2c4c6c8c9cbcccecfd0d1d2d3d4d4d5d5d6d6d6d7d7d6d6d5d4d2cfccc7c2bbb4aba2998f847a6f655a4f44392e23180d0100000000000000000000000c17222e3945505b67727d8995a0a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbccc2b8ada2978c81766b60554a3f34291f14090000000000000000000000000000000008111b242d364049525b656e77818a939ca6afb8b4ada69e968e857c736a61574d43392f251a10050000000000000000000000000000000000000000000000000000000000000006121d29343f4b56626d78848f9ba6abacaeb0b2b4b5b7b9bbbdbcb0a59a8e83786c61554a3f33281d110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303c47535e6a75818c98a3afbac6d1dde8f4fffffffffaefe3d7ccc0b5a99e92877b6f64584d41362a1f13070000000000000000000000000000000000000000050e18212a343d464f58616a727b848d959ea6afb7bfc7cfd6dee6edf4fbfffffffffffffffffffffffffffffffffffffffffbf1e6dbd0c5bbb0a5998e83786d61564b4034291e1307000000000000000000000000000000000000000008141f2b36414d58646f7b86919da8b4bfcbd6e1edf1e6dacfc3b8ada1968b7f74685d51463b2f24190d020000000000000000000000000000000000000000010a131b242d353e464e575f676f767e868d959ca3aab1b7bec4cacfd5dad6d1ccc8c5c2c1c1c1c3c6c9ced3d9e0e7eef6f1eae3dad1c8bfb5aba1978d82786d62584d42372c21160b00000000000000000000000000000000000000000000000000000000000000000000000b16222d38444f5a65717c88939ea9b5c0cbd7dadcdddfe1e3d7ccc1b6ab9f94897d72675c51463a2f24190e030000000000000000000000000000000000000000000000000a15212c38434f5a65717c88939eaab5b6b7b8b9babbbcbdbebfbeb3a89c91867a6f64584d42372b333e4954606b76828d98a3aebac5cdcecfd0d1d2d0c5b9aea3988d82766b6054493e33281c110600000000000000000000000000000000000000000000000000000a16212d38444f5b66727d8994a0abb7c2c1c1c0bfbfbebebdbdbcb7aca0958a7e73685d51463b47525d68747f8a96a1acb8c3c5c7c8c9cacbcccdc4b8ada2978c80756a5f54483d32271c110500000000000000000000000000000a15212c38434e5a65707c87939ea9b5c0c4c5c6c7c8c9cbcccdc9bdb2a79b9085796e62574c4d5964707b87929da9b4c0cbccccccccccccccc4b9ada2968b8074695d52473b3024190e0200000000000000000000000000000000000914202b37424e5965707c88939b9ea1a4a6a9acaeb1b3b5b7b9bbbcbebfc1c2c3c5c6c6c7c8c9c9cacacacbcbcbcbcac9c8c6c4c1bdb8b2aba39b92897f756a60554b40352a1f14090000000000000000000000000a15202c37434e5965707c87939d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2bbb0a69b90857a6f64594e43382d22170d02000000000000000000000000000000010a141d262f39424b555e67707a838c959fa8b1aba49d968e867d756c635a50473d33291f150b000000000000000000000000000000000000000000000000000000000000000004101b26323d4954606b76828d999d9fa1a3a5a6a8aaacaeafb1b3b3a79c91857a6e63584c41362a1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b27323e4955606b77838e99a5b0bcc7d3deeaf5fffffffff9ede2d6cbbfb4a89d91867a6e63574c4035291e120700000000000000000000000000000000000000000007111a232c363f485059626b747c858d969ea6afb7bec6ced5dde4ebf2f8fefffffffffffffffffffffffffffffffffffff6ece1d7ccc1b7aca1968b80756a5e53483d32261b1005000000000000000000000000000000000000000006121d29343f4b56626d79848f9ba6b2bdc9d4dfebf3e8dcd1c6baafa3988d81766a5f54483d31261b0f04000000000000000000000000000000000000000000020b141c252d363e464e565e666e757d848c939aa0a7adb4bac0c5cbd0d5dad7d3d0cecdcccdcfd1d4d8dde3e9f0f1ede7e1dad2cac1b8afa59c92887d73685e53493e33281d1207000000000000000000000000000000000000000000000000000000000000000000000008141f2a36414c58636e7a85909ca7b2bec9cdcfd0d2d4d6d8dacfc4b9ada2978c81756a5f54493d32271c110600000000000000000000000000000000000000000000000008131f2a36414c58636f7a86919ca8aaabacacadafb0b1b2b3b4b5b5aa9f94887d72665b5045392e303b46525d68737f8a95a0acb7c1c2c3c4c5c6c7c8c8bcb1a69b9084796e63574c41362b1f140900000000000000000000000000000000000000000000000000000914202b37424e5965707c87939eaab5b7b6b5b4b4b3b3b2b1b1b1b0aea3988c81766b5f54493d444f5b66717c88939eaab5b8babbbdbebfc0c1c2c3bbb0a59a8f84786d62574c40352a1f1409000000000000000000000000000008131f2a35414c57636e7985909ca7b2b7b8b9bbbcbdbebfc0c1c2c0b4a99e92877b7065594e4b57626e7985909ba7b2bec1c1c1c1c1c1c1c1c1bbafa4998d82766b5f54493d32271b1004000000000000000000000000000000000007131e2a36414d58646f7b868c8f9396989b9ea0a3a5a7a9abadafb1b2b4b5b7b8b9babbbcbdbdbebebfbfbfbfbfbfbfbebdbbb9b6b2ada8a29b938b82786f655b50463c31261c110600000000000000000000000007131e2a35414c57636e7a85909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b4a99f94897e73685d52473c31261b100600000000000000000000000000000000030d161f28323b444e576069737c858e98a1a7a19b948d857d756d645c534a40372d23190f050000000000000000000000000000000000000000000000000000000000000000020e1924303b47525e6974808b9092949697999b9d9ea0a2a4a6a7a9aa9e93877c71655a4e43382c21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2934404b56626d7984909ba7b2bdc9d4e0ebf7fffffffff8ece1d5cabeb3a79c9085796d62564b3f34281d1106000000000000000000000000000000000000000000010a131c252e374049525b636c747d858e969ea6aeb6bdc5ccd4dbe1e8eef5fafffffffffffffffffffffffffffffffffaf1e7dcd2c8bdb2a89d92877c71665b50453a2f24180d02000000000000000000000000000000000000000004101b27323d4954606b77828e99a4b0bbc7d2dde9eeeadfd3c8bcb1a69a8f83786d61564a3f34281d110600000000000000000000000000000000000000000000030c141d252e363e464e565d656d747b828990979da4aab0b6bbc0c5cacfd3d8dbd9d8d8d9dadcdfe3e8ecebe9e6e2ddd7d1cac2bab1a89f958c82786e63594e44392f24190e04000000000000000000000000000000000000000000000000000000000000000000000006111d28333f4a55616c77838e99a5b0bbc0c2c3c5c6c8caccced0c7bcb0a59a8f84786d62574c41352a1f140900000000000000000000000000000000000000000000000006111d28343f4a56616d78848f9a9d9e9fa0a1a2a3a4a5a6a7a8a9aaaba1968b8074695e52473c312d38444f5a65707c87929da9b4b5b6b7b8b9babbbcbebfb4a99e93877c71665a4f44392e22170c010000000000000000000000000000000000000000000000000007131e2a35414c58636f7a86929da9acabaaaaa9a8a8a7a6a6a5a5a5a4a49a8f84786d62574b40414d58636f7a85909ca7abadaeb0b1b2b3b4b5b6b7b8b3a89d92867b70655a4f44382d22170c010000000000000000000000000006111c28333e4a55616c77838e99a5aaabadaeafb0b1b2b3b5b6b7b8b7aba095897e73675c514955606c77838e99a5b0b5b5b5b5b5b5b5b5b5b5b5b1a69b8f84786d62564b3f34291d1207000000000000000000000000000000000006121d2934404b57626e787e8184878a8d909395989a9c9ea0a2a4a5a7a9aaabacadaeafb0b1b2b2b3b3b3b3b4b4b4b3b2b1b0adaaa7a39e98928a837a71685f554b41372c22170c0200000000000000000000000005111c28333e4a55616c788385868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadada2978d82776c61564b40352a1f14090000000000000000000000000000000000060f18222b343d475059626c757e88919a9d97918a847c756d655d544b423930271d1309000000000000000000000000000000000000000000000000000000000000000000000c17222e3945505c67727e838587888a8c8e8f91939597989a9c9ea0a0958a7e73675c51453a2f23180c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202b36424d59646f7b86929da8b4bfcbd6e2edf9fffffffff6ebdfd4c8bdb1a69a8f83786c61554a3e33271b100400000000000000000000000000000000000000000000030c151e273039414a535c646d757d868e969ea5adb5bcc3cad1d8dee5ebf0f6fbfffffffffffffffffffffffffffbf3eae0d7cdc2b8aea3998e83786d62584d42362b20150a000000000000000000000000000000000000000000020e1925303b47525e6975808c97a2aeb9c5d0dbe1e2e3e1d5cabeb3a89c91867a6f63584c41362a1f14080000000000000000000000000000000000000000000000040c151d252e353d454d555c646b727980878d949aa0a6abb1b6bbc0c4c9cdd1d4d8dbdde0e1e2e2e2e1dfdedbd8d3cdc7c1b9b1a9a1988e857b72685e54493f352a1f150a000000000000000000000000000000000000000000000000000000000000000000000000030f1a25313c47535e6975808b97a2adb3b5b6b8b9bbbdbfc1c3c5c7bfb3a89d92877b70655a4f44392d22170c010000000000000000000000000000000000000000000000040f1b26323d48545f6b76828d9192939394959697999a9b9c9d9d9e9fa0998e82776c61554a3f342a35414c57626e79848f9aa6a9aaababacadafb0b1b2b3b5aca1958a7f74695d52473c31261a0f040000000000000000000000000000000000000000000000000006111d28343f4b57626e7985909ca1a0a09f9e9d9d9c9b9b9a9a999999989892867b7065594e433f4a55616c77838e999ea0a1a3a4a5a7a8a9aaabacacadaba0958a7e73685d52473c30251a0f0400000000000000000000000000030f1a25313c48535e6a75808c979e9fa0a1a2a3a5a6a7a8a9aaabacadaea2978c80756a5e5348535e6a75818c97a3a9a9a9a9a9a9a9a9a9a9a9a9a9a89d91867b6f64584d42362b201409000000000000000000000000000000000005101c27333e49545f686f7376797c7f8285878a8c8e91939597989a9c9d9ea0a1a2a3a4a5a5a6a6a7a8a8a8a8a8a8a8a7a6a4a29f9c98948e88817a726a61584f453b31271d120800000000000000000000000000030f1a26313c48535f6a7478797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a39b90857a70655a4f44392e23180d02000000000000000000000000000000000008111b242d364049525b656e77818a93938d87817a736c645d544c443b322920160d03000000000000000000000000000000000000000000000000000000000000000000000a15202c37434e59646f7677797b7d7f8082848688898b8d8f91929496978c81756a5e53483c31251a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222e3944505b66727d88949faab6c1cdd8e4effafffffffff5e9ded2c7bbb0a4998d82766b5f54483d31261a0f030000000000000000000000000000000000000000000000050e172028313a434b545c656d757d858d959da4acb3bac1c8ced5dbe1e6ebf0f5f9fcfffffffffffffffffef9f3ebe3dad0c7bdb3a99e94897f74695e54493e33281d1207000000000000000000000000000000000000000000000c17232e3a45505c67737e8a95a0acb7c3ced5d6d7d8d9d7ccc1b5aa9e93887c71655a4f43382c21160a000000000000000000000000000000000000000000000000050d151d252d353d444c535b626970777d848a90969ca1a6abb0b5babec2c6c9cdd0d2d4d6d6d6d6d5d4d2d0cdc8c3beb7b0a9a19990877e756b62584e443a2f251b1006000000000000000000000000000000000000000000000000000000000000000000000000010c18232e3a45505b67727d89949fa6a8a9abacaeb0b1b3b5b7babcbeb7aba0958a7f73685d52473c31251a0f040000000000000000000000000000000000000000000000020d19242f3b46525d68747f8485868788898a8b8c8d8e8f9091929394949590857a6f64584d42372c333e49545f6b76818c979d9e9e9fa0a1a2a3a4a5a7a8a9aba4988d82776c60554a3f34291e13070000000000000000000000000000000000000000000000000005101c27333e4a55616c78838f979695949393929190908f8f8e8e8d8d8d8d8c897e73675c51453c47535e6974808b9193949697999a9b9c9d9e9fa0a1a1a2a3988d82766b60554a3f34291d120700000000000000000000000000010c18232f3a45515c67737e8991929394969798999a9b9c9d9fa0a1a2a3a4998e83776c61554a515c68737f8a959e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e94887d71665b4f44392d22160b0000000000000000000000000000000000030e19242f3a454f585f64676b6e717477797c7e81838587898b8d8e9091939495969798999a9a9b9c9c9c9c9d9d9d9c9b9a999794918d89847e787169625951483e352b21170d0300000000000000000000000000010d18242f3a45505a636a6c6e6e6f707272737475767778797a7b7c7d7e80818283848586878889898b8c8d8d8f9090919394949597979894897e73685e53483d32271c11060000000000000000000000000000000000010a141d262f39424b545e677079838c89837d77716a635c544c443c332b22191006000000000000000000000000000000000000000000000000000000000000000000000008131e2a35404b555e666a6c6e7071737577787a7c7e8082838587898a8c8e83776c61554a3e33281c11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a25303c47525d6974808b96a1adb8c3cfdae6f1fcfffffffff3e7dcd1c5baaea3978c8075695e52473b3024190d02000000000000000000000000000000000000000000000000060f18212a323b434c545c656d757d858c949ba3aab1b8bec5cbd1d6dce1e5eaedf1f4f6f8f9f9f9f8f6f3efe9e2dbd2c9c0b7ada3998f847a6f655a4f453a2f24190e03000000000000000000000000000000000000000000000a15212c38434e5a65717c88939eaab5c1c9c9cacbcccdcecec3b7aca1958a7e73685c51453a2f23180c01000000000000000000000000000000000000000000000000050d151d252c343c434a525960666d747a80868c92979ca1a6aaafb3b7bbbec2c4c7c9cacbcbcacac9c7c5c2beb9b4aea7a099918880776e655b52483e342a20150b01000000000000000000000000000000000000000000000000000000000000000000000000000a15202c37424e5964707b86929a9b9c9e9fa1a2a4a6a8aaacaeb0b3b5aea3988d82776b60554a3f34291d12070000000000000000000000000000000000000000000000000b17222d39444f5b66707778797a7b7c7d7e7f80828384858587878889898a887d72675b5045392e303b46515c68737e89919192939394959697999a9b9c9e9fa19b90857a6f64584d42372c21160b00000000000000000000000000000000000000000000000000030f1a26313d48545f6b77828c8b8a8988888786858584848383828282818181818175695e52463b45505b66727d848587898a8c8d8e909192939494959697979890857a6f63584d42372c21160a00000000000000000000000000000a16212c38434e5a65707c84868788898a8b8c8e8f9091929394959697989990857a6e63584c4f5a66717c889292929292929292929292929292929292928a7f74685d51463b2f24190d0000000000000000000000000000000000000b16202b353e474f55595c606366696b6e717375787a7c7d808283858687898a8b8c8d8d8e8f8f9090919191919191908f8d8b8986827e79746e686159514940372e251b11070000000000000000000000000000000a15202b36404a535a5f6162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8d82776c61574c41352a1f1308000000000000000000000000000000000000030d161f28323b444d576069727c847e79736d67615a534b443c342b231a120900000000000000000000000000000000000000000000000000000000000000000000000005101b26313b454e565c5f6162646668696b6d6f71727476787a7b7d7f8183847a6e63574c4035291d1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333e4a55606b77828d99a4afbac6d1dce8f3fffffffffdf1e6dacfc3b8aca1968a7f73685c51453a2e23170c0000000000000000000000000000000000000000000000000000081019222a333b444c545c646c747c848b929aa1a7aeb5bbc1c7ccd1d6dbdfe2e6e8ebecedeeededebe8e4dfd9d2cac2b9b0a79d93897f756a60554b40352b20150a000000000000000000000000000000000000000000000008131f2a36414c58636f7a86919ca8b3bcbdbebfc0c1c1c2c3c4baaea3978c81756a5e53483c31251a0f0300000000000000000000000000000000000000000000000000040c141c242b333a41484f565d636a70767c82878d92969ba0a4a8acb0b3b6b9bbbdbfbfbfbfbebdbbb9b6b3afa9a49e97908880786f675e544b42382e241a1006000000000000000000000000000000000000000000000000000000000000000000000000000007131e2934404b56626d78848d8e8f9192949597999b9c9ea1a3a5a7aaaca69b90857a6f64584d42372c21160a0000000000000000000000000000000000000000000000000914202b36414c5660686c6d6e6f707172737475767778797a7b7c7c7d7e7e7f7f74685d51463a2f2d38434e5964707b858586878788898a8b8c8d8e90919294959793887d72675c51463b3025190e03000000000000000000000000000000000000000000000000000e1925303c47535e6a758180807e7d7d7c7b7a7a7978787777767676767575757570675c51453a424d58636e76787a7b7d7f8082838485868788898a8a8b8c8c8c887d72675c51453a2f24180d000000000000000000000000000008131f2a35414c57636d77797a7b7c7d7e808182838485868788898b8c8d8e8f887c71655a4f4d58646f7b868787878787878787878787878787878787878781766a5f54483c31251a0e00000000000000000000000000000000000006111b252e373f454a4e5154575a5d606365686a6c6e7072747677797a7c7d7e7f8081828383848485858585858585848382807d7b77736f6a645e575049413930271e150b0100000000000000000000000000000007111c26303a434a505455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e8080828383847b70655a4e43372b20140900000000000000000000000000000000000000060f18212b343d475059626c7579746f69635d575049423b332b231b130a01000000000000000000000000000000000000000000000000000000000000000000000000010c17212b353e464c51535557595a5c5e6062636567696a6c6e707273757779786e62574c4034291d120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b36424d58636e7985909ba6b2bdc8d4dfeaf6fffffffffaefe4d8cdc1b6ab9f94887d71665a4f44382d21160a00000000000000000000000000000000000000000000000000000009111a232b333c444c545c646c737b828990979ea5abb1b7bcc2c7ccd0d4d7dadddfe1e2e2e2e1dfddd9d5cfc9c2bab2a9a0968d83796f655b50463c31261c1106000000000000000000000000000000000000000000000006111d28343f4a56616d78848f9aa6b0b1b1b2b3b4b5b6b7b8b9b9b0a59a8e83776c61554a3e33281c11050000000000000000000000000000000000000000000000000000040c131b222a31383f464d535a60666c72777d82878c9095999da1a5a8abaeb0b2b3b4b4b3b3b2b0aeaba8a49f9a948d87807870675f564d443b31281e140a00000000000000000000000000000000000000000000000000000000000000000000000000000005101b27323d48545f6a76818283848587888a8b8d8f919395979a9c9fa1a49e93887d72675c50453a2f24190e03000000000000000000000000000000000000000000000006111c27323d4650585e606162636465666768696a6b6c6d6e6f707172727373736f655b5044392e2a35404b56616c777a7a7a7b7b7c7d7e7f808283848587888a8b8d8c81756a5f54493e33271c1105000000000000000000000000000000000000000000000000000c18232f3a46515c677176757473727170706f6e6e6d6c6c6b6b6a6a6a6a6969696760574d42373f4a545e666b6d6e707273757677787a7b7b7c7d7e7f808080818380756a5f53483c3125190e000000000000000000000000000006111c28333e49545e666c6d6e6f71727374757677797a7b7c7d7e7f80818283847f73685c514b56626d777b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b756a5f54483c31251a0e000000000000000000000000000000000000010b151e272f363b3f4346494c4f5255575a5c5f61636567696a6c6d6f70717374747576777778787979797a7a7a7978777674726f6c6964605a544e474038302820170e0400000000000000000000000000000000020c162029323a4146494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f70717273747576777879797065594e42372b201409000000000000000000000000000000000000000008111a242d363f49525b656c6e6a655f59544d474039322b231b130b02000000000000000000000000000000000000000000000000000000000000000000000000000007111b242d353c4246484a4b4d4f51535456585a5b5d5f61636466686a6c6d6d675e54493e33271c110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242f3a45505b66717c88939ea9b5c0cbd6e1edf8fffffffff8ede1d6cbbfb4a89d92867b6f64594d42362b1f1408000000000000000000000000000000000000000000000000000000010a121b232b333c444c535b636a727980878e949ba1a7adb2b7bcc1c5c9cccfd2d4d5d6d7d6d6d4d2cfcac5bfb9b1aaa1988f867d73695f554b41362c22170c020000000000000000000000000000000000000000000000040f1b26323d48545f6b76828d99a3a4a5a6a7a8a9a9aaabacadaeafa79c9085796e63574c40352a1e1308000000000000000000000000000000000000000000000000000000030b121921282f363d434a50565c62686d72777c81868a8e92969a9da0a2a5a6a7a8a8a8a7a6a5a3a09d9995908a847d766f675f574f463d342b21180e04000000000000000000000000000000000000000000000000000000000000000000000000000000020d19242f3b46515c6770757677787a7b7c7e80828486888a8c8e919396989b978b80756a5f54493d32271c11060000000000000000000000000000000000000000000000030e18232d363f474e5355565758595a5b5c5d5e5f606162636464656667676767655e554b41362b26323d48535d666d6e6e6f6f7071727374757677787a7b7d7e80818384796e63574c4035291d1206000000000000000000000000000000000000000000000000000b16212d38434d5761676a69686767666564636362616160605f5f5f5e5e5e5e5e5c5750473d333a444d565c5f6163656668696b6c6d6e6f7071727273747475757779746a5f53483c3025190e0000000000000000000000000000030e19242f3a444d565d61626364656667686a6b6c6d6e6f7071727374757778797a73685c5148535e676e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d655b51463b2f24190d00000000000000000000000000000000000000050e161e252c3134383b3e414447494c4f51535558595b5d5f60626365666768696a6b6b6c6c6d6d6e6e6e6e6e6e6d6c6b696764615e5a55504a443e37302820180f06000000000000000000000000000000000000061019222a31363b3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6d6960564b40352a1e13080000000000000000000000000000000000000000010a141d262f39424b545c61625f5a554f4a443d373029221a130b03000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252c32373a3c3e4042444547494b4c4e5052545557595b5d5e6062625e574e443a2f24190e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28323d48535e6a75808b96a1acb7c3ced9e4f0fbfffffffff6eadfd4c8bdb2a69b9084796d62574b4034291d120700000000000000000000000000000000000000000000000000000000020a131b232b333b434b525a616970777d848b91979da3a8adb2b6babec1c4c6c8cacacbcbcac9c6c3c0bbb6afa8a19991887f766d63594f463b31271c1208000000000000000000000000000000000000000000000000010d1924303b46525d6974808b979899999a9b9c9d9e9fa0a1a1a2a3a49e92877c7065594e43372c20150a00000000000000000000000000000000000000000000000000000000020910181f262d333a40464c52585e63686d72777b8084888b8f929597999b9c9d9d9c9c9b999795928e8a85807a746d665f574f473e362d241a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212d38424d576067696a6c6d6e7071737476787a7c7e818385888a8d90928f84786d62574c41362b1f140900000000000000000000000000000000000000000000000009131d262f373e4448494a4b4c4d4e4f505152535455565758595a5a5b5b5c5c5a554e453c3127232e39434d565d62626263636465666768696a6c6d6e70717374767779786e62574c4034291d12060000000000000000000000000000000000000000000000000008131e29333e4750585d5e5e5d5c5b5a5959585756565555545453535352525252514d473f372d343d454c51545657595b5c5e5f6061626364656667676869696a6c6e6c645b50453a2f23180d0000000000000000000000000000000a15202a343d464d52555657585a5b5c5d5e5f6062636465666768696a6b6c6d6e6b63594e444e575e63636363636363636363636363636363636363636363625d554c42372c21160b0000000000000000000000000000000000000000060e151c2126292d303336393c3e414346484a4c4e505253555658595a5b5d5e5e5f606061616262626262626261605f5e5b5956534f4a46403b342e271f181007000000000000000000000000000000000000000009111920272c3032333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162625f5850463c31271c1005000000000000000000000000000000000000000000030d161f28323b444c52565754504b45403a342d272019110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151c22282c2f31333436383a3c3d3f41434546484a4c4e4f5153555656534e463e342a20150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b16212c36414c57626d78838e99a4afbbc6d1dce7f2fefffffffff3e8ddd1c6bbafa4998d82766b6054493e32271b10050000000000000000000000000000000000000000000000000000000000020a131b232b333b424a515860676d747b81878d93989ea2a7abafb3b6b9bbbdbebfbfbfbebdbbb8b5b1aba69f98918981786f665c534940362c22170d03000000000000000000000000000000000000000000000000000b17222e3945505b67727d898b8c8d8e8f90919192939495969798989995897e72675c5045392e23170c000000000000000000000000000000000000000000000000000000000000070e151c232a30363c42484e53595e63676c7075797c808487898c8e8f90919191908f8e8c898783807b76706a645d564e473f362e251c130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29333d4750575c5e5f606163646667696b6d6f717375787a7c7f8284878a877c71655a4f44392e22170b000000000000000000000000000000000000000000000000030d161f272e34393c3e3f404142424344464748494a4b4c4d4d4e4f505050504f4b453d352c221f29333d454d535657575758595a5a5b5d5e5f606163646667696a6c6d6d675e54493e33271c110500000000000000000000000000000000000000000000000000040f19242e3740474e52535251504f4f4e4d4c4c4b4a4a4949484847474747464645423d372f262d353c4246484a4c4e4f51525355565758595a5a5b5c5d5d5e5e6062615c544b41362b21150a00000000000000000000000000000006101a242d353d43474a4b4c4d4e4f5051535455565758595a5b5c5d5e5f616262605a52493f464e545758585858585858585858585858585858585858585857534d453b32281d1208000000000000000000000000000000000000000000050c12171b1e2125282b2d303335383a3d3f41434546484a4b4c4e4f5051525354545555565656575757575656555452504e4b4844403b36312b241e160f07000000000000000000000000000000000000000000010910171c2124262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f5051525354555656544f483f362c22180d0200000000000000000000000000000000000000000000060f18212b333b42474a4b4945403b36302a241d1610080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181d21242527292b2d2e3032343637393b3d3e4042444647494b4b49443e362d241a10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b25303b45505b66717c87929da8b3bec9d4dfeaf5fffffffffcf0e5dacfc3b8ada1968b8074695d52473b3025190e03000000000000000000000000000000000000000000000000000000000000020a131b222a323941484f565d646b71777d83898e93989ca0a4a8abadafb1b2b3b4b4b3b2b0adaaa6a19c968f88807870675f554c433930261c120800000000000000000000000000000000000000000000000000000915202c37434e5965707b7f8081828283848586878889898a8b8c8d8e8f8b8074695e52473c3025190e00000000000000000000000000000000000000000000000000000000000000050c131920262d33383e44494e53585d61666a6e7275787b7e80828485858585848382807e7b7874706b66605a534d453e362e261e150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232d373f474d515253545657595a5c5e5f616365686a6c6f717476797c7f827f74695d52463b2f24180c00000000000000000000000000000000000000000000000000060e161e242a2e3132333435363738393a3b3c3d3e3f40414243434444454544403b352d251b19232c353d43484b4b4b4c4c4d4e4f50515253555657595a5c5d5f6062625e574e443a2f24190e0300000000000000000000000000000000000000000000000000000a141d272f373e4346474746454443424141403f3f3e3e3d3d3c3c3c3b3b3b3b3a37332d261e242c32373b3d3f414244454748494a4b4c4d4e4f505051525253555756524b443b31271c1207000000000000000000000000000000000a131c252c33383c3e3f4041424445464748494a4c4d4e4f505152535455565755514a42393e44494c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b48433c342b22180e030000000000000000000000000000000000000000000002070c101316191d1f2225282a2d2f31333537393b3c3e3f414243444546474849494a4a4a4b4b4b4b4b4b4a4948474542403d3935312c26211b140d06000000000000000000000000000000000000000000000000070d1216191b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4b49453f372f261c120800000000000000000000000000000000000000000000000008111a232b32383c3f403e3b36312b26201a140d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1316181a1c1e1f21232527282a2c2e2f31333537383a3c3e3f3f3d3a342d261d140b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151f2a353f4a545f6a75808b96a0abb6c1ccd7e3eef9fffffffff9ede2d7ccc1b5aa9f94887d72665b5044392e22170c0000000000000000000000000000000000000000000000000000000000000000020a121a212930383f464d545a61676d73797e84898d9195999c9fa2a4a6a7a8a8a8a7a6a4a29f9b97928c867f7770685f574e453c332920160c02000000000000000000000000000000000000000000000000000007131e2a35404c57616b7273747576777778797a7b7c7d7d7f80818282838482776b6054493d32261b0f0000000000000000000000000000000000000000000000000000000000000000030910161d23292e34393f44494d52565b5f63666a6d7073757778797a7a797978777573706d6a65615c56504a433c352e261e160d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262f373d42454748494a4c4d4f50525456585a5c5f616366686b6e7173767973685d52463b2f23180c0000000000000000000000000000000000000000000000000000060e141a1f23252728292a2a2b2c2d2e2f313233343535363738383939393835312b241d14131c252c33393d3f4040404142424344464748494a4c4d4f505253555656534e463e342a20150b000000000000000000000000000000000000000000000000000000040d161f272e34383b3c3b3a3938373736353434333332313131303030302f2f2f2c28231d161c22282c2f31333537383a3b3c3e3f40414242434445454646484a4b4a47423b332a21170d0200000000000000000000000000000000030c141c23292e31333435363738393a3c3d3e3f404142434445464748494b4b4a46413a32343a3e40414141414141414141414141414141414141414141403d39332c241b1208000000000000000000000000000000000000000000000000000105080b0e1114171a1c1f212426282a2c2e2f313334353738393a3b3c3c3d3e3e3f3f3f404040403f3f3e3d3b393734312e2a26211c17110b04000000000000000000000000000000000000000000000000000003070b0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f3f3e3a352f271f160c03000000000000000000000000000000000000000000000000010a131b22282d31333433302b26211c16100a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0f1012141617191b1d1f2022242628292b2d2f31323434322f2a241d150d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a252f39444e59646e79848f9aa4afbac5d0dbe6f1fcfffffffff6eadfd4c9beb2a79c91867a6f64584d42372b2015090000000000000000000000000000000000000000000000000000000000000000000209111920282f363d444a51575d63696f74797e82878b8e919497999a9b9c9d9c9c9b999794908c87827c756f675f574f473e352c23190f0600000000000000000000000000000000000000000000000000000005111c27323d48525b62666868696a6b6c6d6e6f6f7071727374757677777879756b6054493d32261a0f00000000000000000000000000000000000000000000000000000000000000000000060d13191f242a2f34393e43474c5054585b5f626567696b6d6e6e6e6e6d6c6b696765625f5b56514c46403a332c251d150e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161e262d33373a3b3c3d3f4042434547494b4d4f515356585b5d606365686b6e6b63594f44392d22170b000000000000000000000000000000000000000000000000000000040b1014181a1b1c1d1e1f202122232425262728292a2b2c2c2d2d2d2d2d2a26211b140c0c141c23292e323434343535363738393a3b3c3e3f404243454648494b4b49443e362d241a100600000000000000000000000000000000000000000000000000000000060f161e24292d2f302f2f2e2d2c2b2a2a292828272626252525242424242423211e19130d12181d212426282a2b2d2e30313233343536373839393a3a3b3c3e403f3c38322b231a1107000000000000000000000000000000000000040c13191e23252728292a2b2d2e2f3031323334363738393a3b3c3d3e3f403f3c3731292a2f333535353535353535353535353535353535353535353535322e29231b130b0200000000000000000000000000000000000000000000000000000000000306090c0e111316181a1c1e2022242527282a2b2c2d2e2f30313232333333343434343434333231302e2c2926231f1b17120d0701000000000000000000000000000000000000000000000000000000000000000204060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232325262627282a2a2b2c2d2e2f3031323334322f2b251e170e060000000000000000000000000000000000000000000000000000020a12181e232628282725211c17110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030507080a0c0e1011131517191a1c1e202123252728282724201a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202a343e49535e68737d88939ea9b3bec9d4dfeaf5fffffffffdf2e7dcd1c6bbb0a4998e83776c61564a3f34291d120700000000000000000000000000000000000000000000000000000000000000000000010810171e262d333a41474d54595f646a6f73787c808386898b8d8f90919191908f8e8b8985817d77726c655e574f473f362e251c120900000000000000000000000000000000000000000000000000000000020d18232e38424a52585b5c5d5e5f6060616263646566676768696a6b6c6d6e6c655c51463b3025190e000000000000000000000000000000000000000000000000000000000000000000000003090f151a20252a2f34383d4145494d505457595c5e6061626262626261605e5c5a5754504c47423c36302a231c150d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161d23282c2f30313233353638393b3d3f414346484a4d4f5255575a5d6062605b53493f352a1f1409000000000000000000000000000000000000000000000000000000000005090d0f10111112131415161718191b1b1c1d1e1f202121222222211f1c17110b04040c13191f2326282829292a2a2b2c2d2e30313233353638393b3c3e3f3f3d3a342d261d140b010000000000000000000000000000000000000000000000000000000000060d141a1e2224242423222120201f1e1d1d1c1b1b1a1a191919181818181816130f0903080e1316191b1c1e20212324252728292a2b2b2c2d2e2e2f2f31333433312d28221a120a010000000000000000000000000000000000000003090f14171a1b1d1e1f2021222324262728292a2b2c2d2e2f303132333433312c2720202528292929292929292929292929292929292929292929292927241f19130b03000000000000000000000000000000000000000000000000000000000000000000000306080b0d0f11131517181a1c1d1e2021222324252526272727282828282828282827262422201e1b1814100c07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010305060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728282724201b150e060000000000000000000000000000000000000000000000000000000001080e14181b1c1d1c1a16120c07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020406080a0b0d0f11121416181a1b1d1d1b1915100a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b252f3a444e58636d78828d97a2adb8c2cdd8e3eef9fffffffffaefe4d9cec3b7aca1968b8074695e53483c31261b0f04000000000000000000000000000000000000000000000000000000000000000000000000070e151c232a31373d444a4f555a5f64696d7174787b7d80828384858585858482807d7a76726d68625c554e463f372e261d140b02000000000000000000000000000000000000000000000000000000000009141e28313a42484d5050515253545556575858595a5b5c5d5e5f5f606162615c554c42372d22160b00000000000000000000000000000000000000000000000000000000000000000000000000050a10151a1f24292e32363a3e4245494b4e515354565657575656555452514e4c4945413c37322c26201a130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d13191e212324252628292b2c2e30323436383a3d3f414447494c4f52555755514b423930261b10050000000000000000000000000000000000000000000000000000000000000000000305060708090a0b0c0d0e0f10111213141415161616161614110d07010000030a0f14181b1d1d1d1e1e1f2021222324252728292b2c2e2f31323434322f2a241d150d0400000000000000000000000000000000000000000000000000000000000000040a0f131618191817161615141312121110100f0f0e0e0e0d0d0d0c0c0c0a080400000004080b0d0f1113141617191a1b1c1d1e1f202121222323242527282826231e18110a020000000000000000000000000000000000000000000005090c0f1011121314151718191a1b1c1d1e1f2022232425262728282825221d17161a1c1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c19150f090200000000000000000000000000000000000000000000000000000000000000000000000000000001040608090b0d0f1011131415161718191a1a1b1b1c1c1c1d1d1d1d1d1c1b1a19171513100d09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020405060708090a0b0c0d0e0f101112131415161718191a1b1c1c1b1916110b050000000000000000000000000000000000000000000000000000000000000004090d0f1111100e0b07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001030507090b0c0e101111100e0a06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18222b353f49535e68727d87929ca7b1bcc7d1dce7f2fdfffffffff6ebe0d5cabfb4a99e93887c71665b5045392e23180d0100000000000000000000000000000000000000000000000000000000000000000000000000050c131a21272d343a40454a5055595e6266696d707274767879797a7a79787775726f6b67635e58524c453e362e261e160d04000000000000000000000000000000000000000000000000000000000000040e18212a32393e42444546474848494a4b4c4d4e4f4f505152535455565756524c443b32281d1308000000000000000000000000000000000000000000000000000000000000000000000000000000060b10151a1e23272b2f33373a3d40434547494a4b4b4b4b4a4a48474543403d3a36322d28221c1610090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f131618191a1b1c1e1f21232426282a2d2f313436393b3e4144474a4b4a47413a322920160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040506070809090a0b0b0b0a080602000000000000050a0d1011111212131314151617191a1b1c1e1f212224252728282724201a140d050000000000000000000000000000000000000000000000000000000000000000000005080b0d0d0d0c0b0a0908080706050402000000000000000000000000000000000000000001040607090a0c0d0e0f11121313141516171718181a1c1d1c1b18130e080100000000000000000000000000000000000000000000000000000204050708090a0b0c0d0f101112131415161718191a1b1c1d1c1a17130d0b0e111212121212121212121212121212121212121212121212100e0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050607080a0b0c0d0d0e0f0f10101111111111111110100f0d0c0a070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060708090a0b0c0d0e0f101111100e0b060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151f28323b454f59636d78828c97a1acb6c1cbd6e1ebf6fffffffffdf2e7ddd2c7bcb1a69b8f84796e63584d42362b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000030a10171d242a30353b40454a4f53575b5e616467696b6c6d6e6e6e6d6c6b696764605d58534e48423b352d261e160e05000000000000000000000000000000000000000000000000000000000000000008111921282f333738393a3b3c3d3e3f4040414243444546474748494a4b4b48423c342b22180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0f14181c2124282c2f3235373a3c3d3e3f40403f3f3e3d3c3a3835322f2b27221d18120d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0c0d0e0f1112141517191b1d1f212326282b2d303336393b3e403f3c37312a221910060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204050606060708090a0b0c0d0e101112141517181a1b1d1d1b1915100a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010305060708090a0a0b0c0c0c0f1011110f0d09040000000000000000000000000000000000000000000000000000000000000000000000000000010405060708090a0b0d0e0f101111110f0c0803000305070707070707070707070707070707070707070707070605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060707060402010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a131c252f38424b555f69737d87929ca6b1bbc5d0dbe5f0fafffffffff9eee4d9cec3b8ada2978c81766b6055493e33281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000070d141a20262b31363b3f44484c505356595b5d5f61626262626261605e5c5955524e49443e38322b241d150e05000000000000000000000000000000000000000000000000000000000000000000000911181f24282b2d2e2f3030313233343536373838393a3b3c3d3e3f3f3f3d38322b241b1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d1216191d2124272a2c2e30323334343434333231302e2c2a2724201c18130e08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040507080a0c0d0f111416181a1d1f2225282a2d30333433312d2721191109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040507080a0b0d0e101111100e0a060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406080a0b0b0b0b0b0a09070503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040608090806030000000000000000000000000000000000000000000000000000000001070b0f11121311100e0c0b09080605030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13161818181818181818181818181818181818181816130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a121b242c353f48525b656f79838d97a1abb6c0cbd5dfeaf4fffffffffff5eadfd5cabfb4a99e93887d72675c51463b30251a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a10161b21262b3035393d4145484b4e505254555657575756555452504e4a47433e39342e28221b140d05000000000000000000000000000000000000000000000000000000000000000000000001080f151a1d20212223242526272828292a2b2c2d2e2f30303132333434312e29221b130b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0f1216191c1e2123252627282828282827262523211f1c1915110d090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020406080a0d0f1214171a1c1f222527282826221d1711090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010303020000000000000000000000000000000000000000000000000000000000000000000407080908070503020000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090a0b0c0d0e0e0e0e0e0e0d0c0b0a090705030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090c0f1214151617171716161413110e0c090502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060b0f12141413120f0a0500000000000000000000000000000000000000000000000000040b11161a1d1e1e1d1b191816151312100e0d0c0a09070605040302010100000000000000000000000000000000000000000000000000000000000000000000000000000000060d14191e2123242424242424242424242424242424242423211e1a140e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c131b232b343d464f58626c757f89939da7b1bbc5d0dae4eff9fffffffffbf1e6dbd0c6bbb0a59a8f84796e64594e43382c21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11171c21262a2e32363a3d4042454748494a4b4b4b4b4a494745423f3c38342f2a241e18120b040000000000000000000000000000000000000000000000000000000000000000000000000000050a0f121516171818191a1b1c1d1e1f20202122232425262727282826231e19120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070a0e10131517191b1c1d1d1d1d1c1b1a19171613110e0a07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406090c0e1114171a1c1d1c1a17130d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d0d0c0a08060301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0d0e0e0d0c0a0907060503020100000000000000000000000000000000000000000000060b0f1214141412100f0d0b0a08060403010000000000000000000000000000000000000000000000000000000000000001060b0f111314161718191a1a1a1a1a19191817161412110e0c0a070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070c1014181b1d1f21222323232221201e1c1a1714100d09050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10151a1d1f201f1d1a150f090200000000000000000000000000000000000000000000050d141b2025282a2a2826252322201f1d1c1a181716141312110f0e0e0d0c0c0a07030000000000000000000000000000000000000000000000000000000000000000000000060e161d23292c2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d29241e170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151c232b333c444d565f69727c858f99a3adb7c1cbd5dfeaf4fefffffffff7ece1d7ccc1b7aca1968b81766b60554a3f34291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070c11161b1f24282b2f323537393b3d3e3f3f40403f3e3d3c393734312d29241f1a150e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0b0c0d0e0f1010111213141516171818191a1b1c1d1c1b18140f09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080a0c0e0f101111111111100f0e0c0a080502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090c0f1011110f0c080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d1115181919181613110e0c0a070503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1216181a1a191716141312100f0d0c0b09080605040201000000000000000000000000030a10161a1d1f201f1e1c1a1817151312100e0c0b0908060403010000000000000000000000000000000000000000000000040b11161a1c1e202122232425252525252524232221201e1c1a1815120f0c09060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d12171b1f2326282b2c2d2e2e2e2e2d2b2a2725221f1c18140f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090f151b2025282b2b2a28241f19120a020000000000000000000000000000000000000000040d151d252b303335353432302f2d2c2a282725242321201e1d1c1b1a1918181715120e09030000000000000000000000000000000000000000000000000000000000000000040d161f262d33373a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a38332e271f170e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e252c343c444c555d666f79828c959fa9b3bdc7d1dbe5eff9fffffffffcf2e7ddd2c8bdb2a89d92877c72675c51463b30251a0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070c1015191d202326292c2e30313233343434343332302e2c2926221e1a15100a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506070808090a0b0c0d0e0f101011110f0d09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020911171c2023252523211f1c1a181513100e0c090705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d21242525242321201e1d1c1a191816151312110f0e0c0b09080605030100000000030b131a2025292b2c2b2927262422201f1d1b1a1816151311100e0d0b0a0807050301000000000000000000000000000000050d141b2025282a2b2d2e2f30313131313131302f2e2d2b29272523201e1b1714110d0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b11171c21262a2e31343638393a3a3a3938373533302d2a26231e1a15100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d13191f252a2f34363736332f29221b120a00000000000000000000000000000000000000000a141d262e353a3e41413f3d3c3a3937363432312f2e2d2b2a2928262625242423211d19130c05000000000000000000000000000000000000000000000000000000000000000a141d272f373d4246464646464646464646464646464646464646433e3730271e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151e272e353d444c545c656e778089929ca6afb9c3ccd6e0eaf5fffffffffff8ede3d8cec3b8aea3988e83786d63584d42372c21160b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060a0e1215181b1e2022242627282828282827262523201e1b17130f0b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305080a0c0d0e0f0f0f0f0f0e0d0b0907050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204050505050505050505050505050505050505050505050505050301000000000407090a0a0a0a0a0a0a0a0a0a0907060504040404030000000000000000020506070605030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121a21262b2e30302f2c2a282523201e1c19171512100d0b090604020000000000000000000104060706050403010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131a21272c2f3131302e2d2b2a292726242322201f1d1c1b191816151312100f0d0a0601010b141c232a30343637363533312f2e2c2a2827252322201f1d1b1a1817151412100f0d0b08040000000000000000000000040d151d252b3033353738393b3c3c3d3d3d3d3c3b3a3938363533312e2c2926231f1c1814100c07030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b21272c3135393c3f414344454545454442403e3b3835312d2924201a150f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171d23292f343a3f4242413e39332b231a100600000000000000000000000000000000000006101a242e363e454a4c4c4b4947464442413f3e3c3b3a3837363433323130302f2e2c28231c150d050000000000000000000000000000000000000000000000000000000000040f19242d373f474d515252525252525252525252525252525252514d4740372e241a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252e373f464d545c646d757e879099a3acb6bfc9d3dce6f0fafffffffffdf2e8ded3c9beb4a99f94897e74695e54493e33281d130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070a0d10131517191a1b1c1d1d1d1c1c1b19171513100c080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070b0e11131517191a1a1b1b1b1a1a18171512100d0a0703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f111111111111111111111111111111111111111111111111100f0c0803050a0f1214151616161616161616151413111110100f0f0e0c080400000004090d10121212100e0c0a08060402000000000000000000000000000000000000000000000000000000000000000000000000000008111a222a31363a3c3c3a383533312e2c29272522201e1b191614120f0d0b08060300000002070c0f11121211100e0d0c0a09080605040301000000000000000000000000000000000000000000000000000000000000000000000000000008121b232b31373a3c3c3b3a383735343331302f2d2c2a292726252322201f1d1c1a1815110b08111b242c343a3f424342403e3d3b3937363432312f2d2c2a2827252422211f1d1c1a1816130e09030000000000000000010a141d262e353a3e4142444546474848484848484746454442403e3c393734312e2a27231f1b16120d090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010910171e252b31363b4044474a4d4f50515151504f4e4c494744403c38342f2a251f19140d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a21272d33393f44494d4e4d49433c332a20160c0100000000000000000000000000000000000a15202a343e474e54585856545351504e4c4b49484645444241403f3e3d3c3b3b3a37322d261e150c020000000000000000000000000000000000000000000000000000000008131e29333d4750575c5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5c5850483e34291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353f474f565d656d757d868e97a0a9b3bcc6cfd9e3ecf6fffffffffff7ede3d9cec4b9afa49a8f857a6f655a4f443a2f24190e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070a0c0d0f101111111111100f0e0c0a070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060a0e1216191c1f212324252627272726252422201e1b1815120e0a060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a17130d0f14191d2021212121212121212121201e1d1c1c1b1b1b1a17130e0902080e14181b1d1e1d1b19171513110f0d0b090705030100000000000000000000000000000000000000000000000000000000000000040e18222b333a404547474543413e3c3a373532302e2b292724221f1d1b181614110d0904050c12161a1d1e1e1c1b1a181716151312110f0e0d0c0a0908060504020100000000000000000000000000000000000000000000000000000000040e18222b333b414648484745444241403e3d3b3a393736343332302f2d2b2a28272523201b150e17212b343d444a4d4e4d4b4a48464543413f3e3c3a3937363432312f2e2c2b29272624211e19130c050000000000000006101a242e363e45494c4e4f5052535354545454535352504f4d4c4a4745423f3c3935322e2a26211d18130e090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121921282e353b41464b4f5256585a5c5c5d5d5c5b595755524f4b47433e39342f29231d17110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161d242a31373d43494e54585a58534c443a30261b100600000000000000000000000000000000000d19242f39444e575e636361605e5d5b595856555352514f4e4d4b4a494847474645423d362e251c1208000000000000000000000000000000000000000000000000000000000b16212d38434d57606769696969696969696969696969696969696761584e43382d22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a25303b454f585f666e757d858e969fa8b1bac3ccd6dfe9f3fcfffffffffcf2e8ddd3c9bfb4aa9f958a80756b60554b40352b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1015191d2124272a2c2e30313232323232312f2d2b292623201d1915110c080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131a1f23262828282828282828282828282828282828282828282828282725221d17181f24282b2d2d2d2d2d2d2d2d2d2c2b2a29282727272625221e18120b11181e2327292929272523211f1d1b19171512100e0c0a08060402000000000000000000000000000000000000000000000000000009131e28323b434a505353514e4c4a474542403e3b39373432302d2b282624211f1c18130d0e151c2125282929282725242321201f1e1c1b1a181716141312110f0e0d0b07030000000000000000000000000000000000000000000000000009141e28323b444b50535352514f4e4c4b4a484746444341403e3d3c3a3837353433312e2a251f171c27313b454d54595a5957555352504e4d4b4947464443413f3e3c3b3938363433312f2d28231d150d050000000000000a15202a343e474e5458595b5c5d5e5f5f5f5f5f5f5e5d5c5a59575553504d4a4744403d3935302c27221e18130e080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121a222a31383f454b50555a5d6164666768686867666563605d5a56524e49443f39332d27211a130d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181f262d343b41474d53595e6365635c544a40352a1f14090000000000000000000000000000000000101b27323d48535e676e6f6d6b6a6866656362605f5d5c5b595857565554535252514c463e362c22180e030000000000000000000000000000000000000000000000000000000c18232f3a46515c6771757575757575757575757575757575757571685d52473b3025190e0300000000000000000000000000000000000000000000000000000000000000000000000000000006111d28333f4a555f686f777e868e969ea6afb8c1cad3dde6eff9fffffffffff6ece2d8cec4b9afa59a90867b70665b51463c31261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070808070504030200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a10151b2024282c2f3235383a3b3c3d3e3e3e3d3c3b393734322e2b2824201c17130e090400000000000000000000000000000000000000000000000000000000000000000000000000000000030c141c23292e3233343434343434343434343434343434343434343434343433302c272121282e3337383838383838383838383735343333323232302d28221b141a22282e3234353432302e2c2a28262422201e1c1a18161412100e0b090705030100000000000000000000000000000000000000000c17222d38424b545a5e5e5c5a575553504e4b49474442403d3b393634312f2d2a27231d17171f262b303335353332312f2e2d2c2a29282625242321201f1d1c1b191816120e080200000000000000000000000000000000000000000000000d18232d38424c545b5f5f5e5c5b59585755545351504e4d4b4a4947464442413f3e3c3a352f2820202b36414b555d63666462615f5d5c5a5856555351504e4c4b494846454342403e3c3b38332d261e150c0200000000000e19242f3a444e575e63656668696a6b6b6b6b6b6a6a6967666462605e5b5956524f4b48443f3b37322d28231d18120d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a222a323a41484f555a6064686c6f71737374747372706e6b6865615d58534e49433d37312a241d160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1219212830373d444b51575d63686e716d645a4f44392e23180d0300000000000000000000000000000000111c28333f4b56626d787a7877757472706f6d6c6a69686665646261605f5f5e5e5c564f463c32271d12070000000000000000000000000000000000000000000000000000000d1824303b47525e6a758181818181818181818181818181818181776b6055493e32271c100500000000000000000000000000000000000000000000000000000000000000000000000000000007121e2935404c58636e7980878e969ea6aeb7bfc6cdd4dbe2e9f0f7fefffffaf0e6dcd2c8beb4aa9f958b80766b61564c41372c22170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070c101213131211100e0d0c0b09080705040302010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e141a20252a2f33373b3e4143454748494949494948464442403d3a36332f2b26221d18130e090300000000000000000000000000000000000000000000000000000000000000000000000000000a131c252d33393d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3b37312a2931383e42444444444444444444444241403f3e3e3e3e3c38322c241c222b32383d4041403e3c3a383633312f2d2b29272523211f1d1b19171513110f0d0a050000000000000000000000000000000000000f1b26313c47525b64696a676563605e5c59575452504d4b494644413f3d3a3836322d27201f272f363b3f41403f3e3c3b3a383736353332312f2e2d2b2a2928262524211d18120b04000000000000000000000000000000000000000000000f1b26313c47525c656a6a696866656362615f5e5d5b5a5857555452514f4e4c4b4948443f383027232e3945505b656e71706e6c6a6967656462605e5d5b5a5856555352504f4d4b4a4846423d362e251c12080000000000101b27323d49545e676e707273747576777777767675747371706e6c696764615d5a56524e4a46413c37322d28221d17110b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081119222a333b434a51585f656a6f73777a7c7e7f807f7e7d7b797673706c67635e59534d47413a342d261f181009010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a121a222a313940474e545b61676d72787c73695e53483d32271c110600000000000000000000000000000000111c28333f4a56616d78838482817f7d7c7a797776747372706f6e6d6c6b6a6a69665f564c41362b2015090000000000000000000000000000000000000000000000000000000c18232f3a46515c67727d898c8c8c8c8c8c8c8c8c8c8c8c8c8c84796e62574b4035291e120700000000000000000000000000000000000000000000000000000000000000000000000000000007121e2935404c57636e787e868d939aa1a8afb6bdc4cbd2d9e0e7eef4fbfef4eae1d7cdc3b8aea49a90867b71665c52473d32281d12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c12171b1d1f1f1e1c1b1a19171615141211100f0d0c0b0a09080605040302010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171e242a2f35393e4246494c4e50525354555555545352504d4b4845413e3a35312d28231e18130d0702000000000000000000000000000000000000000000000000000000000000000000000005101a232d353d43484a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a46413a32313a42484d4f50505050505050504f4d4c4b4a4a4a494947423c342c232a333b42484b4c4b49474543413f3d3b39373533312f2d2a28262422201e1c1a1814100a0400000000000000000000000000000000111c28333f4a56616b747573706e6c69676462605d5b595654524f4d4a484643413d373028262f383f454a4c4c4a49484745444341403f3d3c3b3a383736343332312f2c28221c140c03000000000000000000000000000000000000000000111c28333f4a56616c7576757372706f6e6c6b6a6867656462615f5e5d5b59585655534f4840382e242f3b46525e69747d7b7978767472716f6d6c6a6867656362605f5d5c5a59575553514d463e362c22180d0200000000111d28343f4b56626d787c7d7f808182838383828281807e7d7b797775726f6c6965615d5955504c47423d37322c27211b150e0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18212a323b434b535b62686f747a7e8285888a8b8b8b8a898785827e7b77726d68635d57514b443d362f282019110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121a232b323a424950575e646b71777d8282776c62574c41362b20150a000000000000000000000000000000000f1b26323d48535e6a75808b8e8c8b898886848382807f7d7c7b7978777676757570665b5044392e22170b0000000000000000000000000000000000000000000000000000000a16212c37434e59646f7b869198989898989898989898989892877b7064594e42372b20150900000000000000000000000000000000000000000000000000000000000000000000000000000005111c28333e49545e676e757c838a91989fa6adb4bbc2c8cfd6dde4ebf2f8eee4dad1c7bdb3a99f948a80766b61574c42382d23180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151c2126292a2a29282725242322201f1e1d1b1a1918171514131211100e0d0c0b0a0807060403020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131a21282e343a3f44494d5154575a5c5e5f60606161605f5d5b595653504c4844403c37322d28231d17110b05000000000000000000000000000000000000000000000000000000000000000000000a151f2a333d464d5356565656565656565656565656565656565656565656565655514a423937414a52585b5b5b5b5b5b5b5b5b5b5958575656555555524c453c3329303a434b525658575452504e4c4a48464442403e3c3a38363432302e2c2a2826231f1a140d06000000000000000000000000000000111d2834404b57626e79817e7c79777572706e6b696664625f5d5b585653514f4c474139302c363f484f55585756555352514f4e4d4c4a49484645444341403f3d3c3a37322c241c140a010000000000000000000000000000000000000000111d2834404b57626e7982807f7d7c7a797876757472716f6e6c6b696866656362605e5951483e34292f3a46515d68748087858382807e7c7a7977757472706f6d6c6a6967666462615f5c574f463c32271c110600000000111d28343f4b56626d7884898a8b8c8d8e8e8e8e8d8c8b8a88878582807d7a7774706c6864605b56514c47423c36312b251e18120b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c161f28313a434b535c636b72787e84898d919395969797969492908d8a86827d78726d67615b544d473f383129221a120a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a232b333b434a525960676e747b81878c867b70665b50453a2f24190e030000000000000000000000000000000d18232f3a45505b67727d88939896959392908e8d8c8a8988868584838282818074695d52463b3024190d02000000000000000000000000000000000000000000000000000008131e2934404b56616d78838e9aa4a4a4a4a4a4a4a4a4a4a094897d72665b5044392d22160b000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a252f3a444e575e656c737a81888f969da3aab1b8bfc6cdd4dbe2e9f0e8ded4cac1b7ada3998f857a70665c52473d32281e130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e252c3134363635343231302e2d2c2b2928272624232221201f1d1c1b1a19181615141311100f0d0c0a0907060402000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c141c232a31383e44494e53585c5f626567696a6b6c6c6c6b6a696664615e5b57534f4b46423d38322d27211b150f080100000000000000000000000000000000000000000000000000000000000000000d18242e39434d565d616262626262626262626262626262626262626262626262605b53493f3d47515b626667676767676767676664636262616161605c554d43392e35404a545c616362605e5c5a58565452504e4b49474543413f3d3b39373533312e2a241e160e050000000000000000000000000000111c28333e4a55616c77838a878582807d7b797674726f6d6b686664615f5c5a5751494037313b464f585f636361605f5e5c5b5a585756555352514f4e4d4b4a494846423c352d241a11060000000000000000000000000000000000000000101c27333e49545f6b76818c8a898786858382817f7e7c7b797876757372706f6d6c6961584d43382d2e3945505c67737e8a908f8d8b8988868483817f7d7c7a7977767473716f6e6c6a675f564c41362b1f140900000000101b27323d49545f6b76828d969798999a9a9a99999897969492908e8b8885827f7b77736f6a66615c57514c46403b342e28221b150e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c262f38414a535c646c747b82898e94989c9fa1a2a2a2a1a09e9b9894908c87827d77716b645e575048413a322a221b120a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222a333b434b535b626970777e848b91958a80746a5f54493e33281d12070000000000000000000000000000000a15202c37424d58646f7a85909ca2a09e9d9b9a99979694939291908f8e8d8c82766b5f54483d32261b0f04000000000000000000000000000000000000000000000000000005101b26323d48535f6a75808c97a2aeafafafafafafafada2968b8074685d52463b2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000b16202a343e464e555c636a71777e858c939aa1a8afb6bdc4cbd2d9dfe6e1d8cec4bbb1a79d93897f756b61564c42382d23190e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151e272f363b3f4142403f3e3c3b3a39373635343231302f2e2c2b2a29282726242322211f1e1d1b1a191716141311100d0904000000000000000000000000000000000000000000000000000000000000000000000000000000040d151d252c333b41484e54595e62676a6e7073747677777878777674726f6c6966625e5a56514c47423d37312b251f18120b0400000000000000000000000000000000000000000000000000000000000000101b27323d48535d666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6b63594f44404b56616b72727272727272727271706f6e6d6d6c6c6b665d53483d3239444f5a646c6f6d6b69676563615f5d5b59575553514f4d4b49474542403e3c39342e271e160c03000000000000000000000000000f1a25313c48535e6a75818c92908e8b89878482807d7b787674716f6c6a6865615a50463c343f4a5560696f6e6d6c6a69686665646361605f5d5c5b5a5857565453514c453d342a20160b01000000000000000000000000000000000000000e1925303b46515c67727d8994949392908f8e8c8b898887858482817f7d7c7a797772675c51463b302c38434f5a66717d88949a9897959391908e8c8b898886848382807e7c7b79777670655a4f44382d21160a000000000e1924303b47525d6974808b96a2a4a5a5a5a5a5a4a4a2a19f9e9b999694918d8a86827e7975706b66615c56504a443e38322b251e17100902000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232c363f49525b646c747c848b92989ea3a7aaacadaeaeadaba9a6a39f9b97928d87817b746e676059514a423b332b231b120a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e182129323b434c545c646b727a81888e959b998e83786d63584d42372c21160b00000000000000000000000000000007121d29343f4a55616c77828e99a4acaaa8a7a5a4a3a1a09f9d9c9b9a99998f84786d61564b3f34281d11060000000000000000000000000000000000000000000000000000020d18242f3a45515c67727e8994a0abb6bbbbbbbbbbbaafa4988d81766a5f53483c31251a0e0300000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d363e454c525960676e757c838a91989fa6adb4bac1c8cfd6dddbd1c8beb4aaa1978d83796f655b51473d32281e13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252e373f454a4d4d4c4b49484745444342403f3e3d3b3a3938373634333231302f2d2c2b2a282726242321201e1d1b18130e0801000000000000000000000000000000000000000000000000000000000000000000000000040c151d252d353d444b51585e63686d7175797c7e8082838384838381807d7b7874716d6965605c57524c47413b352f28221b140d06000000000000000000000000000000000000000000000000000000000000111d28343f4b56626d77797979797979797979797979797979797979797979797973695e5247414d5964707b7e7e7e7e7e7e7e7e7d7b7a7979787878766d62574c41363b46525d69747b79777573716f6d6a68666462605e5c5a58565452504e4c4a48443e372f261c1208000000000000000000000000000d18232f3a45515c68737e8a959b99979492908d8b898684827f7d7a787573706a60564b4036414d58646f797a787776757372716f6e6d6c6a69686665646261605f5c554d443a30251a0f04000000000000000000000000000000000000000b16212c38434e59646f7a85909c9e9d9c9a999896959392918f8e8c8b8988868581766b6054493e332b36424d5964707b87939ea4a2a09f9d9b9a9896959391908e8d8b8a888685837f73675c5045392d22160b000000000b17222e3944505b66727d89949fabb0b1b1b1b1b0afaeadaba9a7a4a29f9c9895918d8984807b76716b66605a544e48423b352e272019120b0400000000000000000000000000000000000000000000000000000000000000000000000000000b151f29333c464f59626b747c858d949ca2a8adb2b5b8b9bab9b8b7b4b2aeaaa6a19c97918b857e777069625a534b433b332b231a1209010000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151f28313a434b545c646c747b838a91989ea59d92877c71675c51463b30251a0f040000000000000000000000000000040f1a26313c47525e6974808b96a1acb5b4b2b1b0aeadabaaa9a8a7a6a59c91867a6f63584d41362a1f14080000000000000000000000000000000000000000000000000002050a16212c37434e5965707b87929da8b4bfc6c6c6c6bcb1a59a8e83776c6055493e33271c1009090807040100000000000000000000000000000000000000000000000000000000000000000000010b141d262d343b424950575e656c737a81888f959ca3aab1b8bfc6cdd4d4cbc1b7aea49a91877d73695f554b41372d23180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16202b353e474f555859575655535251504e4d4c4b4948474645434241403f3e3d3b3a39383635343231302e2d2b2a2826231e1811090100000000000000000000000000000000000000000000000000000000000000000000020b141d252e363e454d545b62686d73787c808487898c8d8e8f8f8f8e8d8b898683807c78746f6b66615c57514b453f38322b241d160f080000000000000000000000000000000000000000000000000000000000111d28343f4b56626d788385858585858585858585858585858585858585858582776c61564b414c58646f7b868a8a8a8a8a8a8a89878685848484847b70655a4f44393b46525e6975818482807e7c7a78767472706e6c6a686664615f5d5b595755534e473f362c22180d020000000000000000000000000a16212d38434f5a65717c88939ea4a2a09d9b999694918f8d8a888683817e7a6f64594d4236414d58646f7a85848382807f7d7c7b7a787776747372716f6e6d6b6a665e544a3f34291d12070000000000000000000000000000000000000008131e29343f4a56616c77828d98a3a9a7a6a5a3a2a09f9e9c9b9998969593928f84796e63584c41362b35414c58636f7a86919da8aeacaaa8a7a5a3a2a09e9d9b9a9897959492908b7f73675c5045392d22160b000000000915202b37424d59646f7b86929da8b4bcbdbdbcbbbbb9b8b6b4b2b0adaaa7a3a09c98938f8a85807b75706a645e58524b453e38312a231b140d0500000000000000000000000000000000000000000000000000000000000000000000000006101a252f39434c566069727b848d959da5acb2b8bdc0c3c5c5c5c4c2c0bdb9b5b1aca6a19b958e878179726b635b544c443b332b221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c262f38414a535c646c747c848c939aa1a8aca1968b80756a60554a3f34291e13080000000000000000000000000000010c17232e39444f5b66717c88939ea9b5bfbebcbbbab8b7b6b4b3b2b1aa9f93887c71655a4f43382c21160a000000000000000000000000000000000000000000000003080d1113141e2935404b57626d79848f9ba6b1bdc8d2d2c9beb2a79b9085796d62564b3f34281d14141414120f0b0701000000000000000000000000000000000000000000000000000000000000000000040d151d242b323940474e555c636970777e858c939aa1a8afb6bdc4cbcdc4bab1a79e948b81776d63594f453b31271d130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e19242f3a454f585f64646362605f5e5c5b5a59575655545351504f4e4d4c4a49484746444342413f3e3d3b3a38373534312d28211a12090000000000000000000000000000000000000000000000000000000000000000000009131c242d363e464e565d646b71777d82878b8f929597999a9a9b9a9a989694918e8b87837f7a75716b66615b554f48423b352e271f18100901000000000000000000000000000000000000000000000000000000101b27323d49545f6a75808b9191919191919191919191919191919191919191867a6f64594e434b57636e7a85919595959595959493929190908f8a7f74695e52473c3b46525d6974808c8e8c8a878583827f7d7b79777573716f6d6b69676563615e584f463c32271c110600000000000000000000000008141f2a36414c58636f7a86919ca8adaba9a6a4a29f9d9a989693918f8c887d72665b4f44393f4b56616d78838f8e8d8c8b89888785848382807f7d7c7b7a7877756e64584d42362b1f14080000000000000000000000000000000000000004101b26313c47525d68737f8a95a0abb3b1b0afadacaaa9a8a6a5a3a2a09e9d93877c71665b4f44392e343f4b56626d7985909ca7b3b7b6b4b2b0afadacaaa8a7a5a4a2a19f9d968b7f73675c5045392d22160b0000000007121e2934404b57626d79848f9ba6b2bdc8c8c8c7c6c5c4c2c0bebbb8b5b2aeaba7a39e9a95908b85807a746e68625b554e48413a332c241d160e0600000000000000000000000000000000000000000000000000000000000000000000000b15202a343e48525c667079838c959da6aeb5bcc2c7ccced0d1d0cfcdcbc8c4c0bbb6b1aba59e98918a837b736c645c544c443b332a22191007000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232c363f48515a636c747d858d959ca3aab1b0a59a8f84796e63594e43382d22170c0100000000000000000000000000000915202b36414d58636e7985909ba7b2bdc8c8c7c5c4c2c1c0bfbeb7aca1958a7e73685c51453a2f23180c01000000000000000000000000000000000000000000060d13181c1e202027323e49545f6b76828d98a4afbac6d1d6cbbfb4a99d92867a6f63584c41352a20202020201e1a16110a03000000000000000000000000000000000000000000000000000000000000000000050d141b222930373e444b525960676e757c838a91989fa5acb3bac1c6bdb4aaa1978e847a71675d53493f362c21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c27323e49545f686f706e6d6c6b69686765646362605f5e5d5c5b5958575655545251504f4d4c4b494847454442413f3c38312a22191006000000000000000000000000000000000000000000000000000000000000000007101a232c353d464e575e666d747b82888d92969a9da0a2a4a5a6a6a6a5a4a29f9c9996928e8985807b76706b655f59524c453e3730282119110a0200000000000000000000000000000000000000000000000000000e19242f3a45505b66717c87929c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c94897e73685c51464a56626d7984909ba1a1a1a1a19f9e9d9c9c9b988d82776c61564b403a46515d6874808c97979593918f8d8b89878583817e7c7a78767472706e6c6860564b40352a1f140800000000000000000000000006111d28343f4a56616d78838f9aa6b1b6b4b2afadaba8a6a3a19f9c9a968b7f74685d52463b3d48535f6a75818c98999796959392918f8e8d8c8a8988868584837d71665a4f43382c21150a00000000000000000000000000000000000000010c17222e39444f5a65707b86929da8b3bdbcbab9b7b6b5b3b1b0afadacaaa1968b7f74695e53473c31333e4a55616c78838f9aa6b1bdc1bfbebcbab9b7b5b4b2b1afaeacaba2968b7f73675c5045392d22160b0000000005101b27323e4954606b76828d99a4afbbc6d1d3d3d2d0cfcdcbc9c6c3c0bdb9b6b2ada9a49f9a958f8a847e78726c655f58514a433c352d261e170f0700000000000000000000000000000000000000000000000000000000000000000005101a252f3a444e58626c76808a939ca5aeb6bec5ccd2d6dadcdcdcdbd9d6d3cfcac6c0bbb5aea8a19a938b847c746c645c544c433b322920170e0500000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333c464f59626b747c858d969da5acb4bbb4a99e93887d72675d52473c31261b1005000000000000000000000000000006121d28333e4a55606b77828d99a4afbac5d1d2d1cfcecdcbcac5baaea3978c81756a5e53473c31251a0e030000000000000000000000000000000000000000070f161d22272a2b2c2c303b46525d68747f8a96a1acb8c3cfd8ccc1b5aa9e93877c7065594e42362c2c2c2c2c2b2925201a140c04000000000000000000000000000000000000000000000000000000000000000000040b12191f262d343b424950575e656c737a81878e959ca3aab1b8bfb6ada39a91877d746a61574d433930261c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d28343f4b57626e787b7a79777675737271706e6d6c6b6a68676665646362605f5e5d5c5a595856555452514f4e4c4b47423a322920160c01000000000000000000000000000000000000000000000000000000000000040e17212a333c454e565f676f767e858b92979ca1a5a9abaeb0b1b2b2b2b1afadaba8a4a19d98948f8b86807b756f69625c554e474039312a221a120a02000000000000000000000000000000000000000000000000000a15202b36414c57626d78848f9aa5a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a3978c81766b6055494955616c78838f9aa6adadadadabaaa9a8a7a79c91867b70655a4f443a45515c68747f8b97a2a09e9c9a98969492908e8c8a88868482807d7b797770655a4f43382c21150a000000000000000000000000040f1b26313d48545f6a76818d98a3afbabfbdbbb8b6b4b1afacaaa8a4988d82766b5f54493d3a46515c68737e8a95a1a3a1a09f9e9c9b9a989796959392918f8a7e73675c50453a2e23170c000000000000000000000000000000000000000009141f2a35404c57626d78838e99a4b0bbc6c6c4c3c1c0bfbdbcbab9b7afa4998e82776c61564b3f34313d48545f6b76828e99a5b0bcc7cbc9c7c6c4c3c1bfbebcbbb9b8ada2968b7f73675c5045392d22160b00000000020e1925303b47525d6974808b96a2adb8c4cfdadedddcdad9d7d4d2cfcbc8c4c0bcb8b3afaaa59f9a948e88827c756f68615a534c453e362f271f17100800000000000000000000000000000000000000000000000000000000000000000a141f2a343f49545e68727c86909aa3acb5bec6ced6dce1e5e7e8e7e6e4e1dedad5d0cac5beb8b1aaa39c948d857d756d645c534b423a31281f160d0300000000000000000000000000000000000000000000000000000000000000000000000006111b252f39434c565f69727b848d959ea6aeb5bdc3b8ada2978c81766b60564b40352a1f14090000000000000000000000000000030f1a25303c47525d69747f8a96a1acb7c3ced9dcdbd9d8d7d2c7bcb0a5998e83776c60554a3e33271c110500000000000000000000000000000000000000050e171f262d32353737373739444f5b66717d88939faab5c1ccd8cec2b7aba094887d71665a4f433737373737373734302b241c140b0200000000000000000000000000000000000000000000000000000000000000000001080f161d242b323940474e555b626970777e858c939aa1a8afb6afa69d938a81776d645a51473d332920160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d28343f4b56626d788486848382807f7d7c7b7a79777675747372706f6e6d6c6b69686766646362615f5e5c5b595856524b433a30261b10060000000000000000000000000000000000000000000000000000000000010a141e27313a434c555e676f777f878e959ba1a7acb0b4b7b9bbbcbdbebdbcbbb8b6b3afaca7a39f9a95908a857f79726c655e575049413a322a231a120a0200000000000000000000000000000000000000000000000007121d28333e49545f6a75808b96a1acb3b3b3b3b3b3b3b3b3b3b3b3b3b1a69b8f84796e63584d4854606b77828e99a5b0b8b8b8b6b5b4b3b3aa9f94897e73685d52473c45505c67737e8a96a1acaaa8a6a4a2a09d9b99979593918f8d8b8987857e72675b5044392d22160a000000000000000000000000010d18242f3b46515d68747f8a96a1adb8c3c8c6c4c1bfbdbab8b5b1a69b8f84786d62564b3f38434f5a65717c88939eaaadacaaa9a8a7a5a4a3a1a09f9d9c978c8074695e52473b3024190d020000000000000000000000000000000000000006111c27323d48535e6a75808b96a1acb7c2ced0cecdcbcac8c7c5c4bdb2a79c91867a6f64594e4237303b47535e6a75818c98a3afbac6d1d4d3d1d0cecccbc9c8c6c5b9ada2968b7f73675c5045392d22160b00000000000b17222e3944505b66727d89949fabb6c2cdd8e4e9e7e6e4e2dfdddad7d3cfcbc7c3beb9b4afa9a49e98928c857f78716b645d554e473f37302820181008000000000000000000000000000000000000000000000000000000000000030e19242e39444e59636d78828c96a0aab3bdc6ced7dfe6ecf0f3f4f3f2efece9e4dfdad4cec8c1bab3aca59d958d857d756c645b534a41382f261d140a0100000000000000000000000000000000000000000000000000000000000000000000010b16202a353f49535c667079828c949da6aeb6bec6c7bcb1a69b90857a6f645a4f44392e23180d0200000000000000000000000000000c17222e39444f5b66717c88939ea9b5c0cbd6e2e6e5e4e0d5c9beb2a79c9085796e62574c4035291e1307000000000000000000000000000000000000020c151f272f363c404343434343434d58646f7a86919ca8b3bfcad5cfc3b8aca195897e72675b4f44434343434343423f3a342d241c12080000000000000000000000000000000000000000000000000000000000000000000000060d141b22292f363d444b525960676e757c838a91989ea5aca89f958c837a70675d544a40372d231a100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101b26323d48545f6a76818c908e8d8c8b8988878684838281807e7d7c7b7a78777675747371706f6d6c6b6968666563615b534a40352a1f1409000000000000000000000000000000000000000000000000000000000007111a242e38414a545d666f77808890979ea5abb1b6bbbfc2c5c7c8c9c9c9c8c6c4c1bebab6b2aea9a59f9a958f89827c756f686059524a433b332b231b120a010000000000000000000000000000000000000000000000030e19242f3a45505b66717c87929da8b3bebfbfbfbfbfbfbfbfbfbfbfb4a99e93887c71665b5047535f6a76828d98a4afbbc4c3c2c1c0bfb9aea3988d82776c61564b40444f5b67727d8995a0acb5b3b1afadaba9a7a5a3a19f9d9b999794928b7f73685c51453a2e22170b000000000000000000000000000b16222d38444f5b66717d88949faab6c1cdd1cfcdcac8c5c3bfb4a89d91867b6f64584d4236414c58636e7a85909ca7b3b7b6b5b3b2b1afaeadacaaa9a4998d82766b5f54483d31261a0f0300000000000000000000000000000000000000020d19242f3a45505b66717c88939ea9b4bfcad5dad8d7d5d4d2d1ccc0b5aa9f94897d72675c51463a2f3a46515d6874808b96a2adb9c5d0dcdedddbd9d8d6d5d3d0c5b9ada2968b7f73675c5045392d22160b00000000000915202b37424d5964707b86929da9b4bfcbd6e1edf3f1efedebe8e5e0dad6d3d1cdc8c4beb9b3aea8a29c958f88827b746d665e574f484038302820181008000000000000000000000000000000000000000000000000000000000007121d28333d48535d68737d88929ca6b0bac3cdd6dfe7eff6fbfefffffdfbf7f3efeae4ded8d2cbc4bcb5ada69e968e857d746c635a51483f362d241b11080000000000000000000000000000000000000000000000000000000000000000000006101b25303a444e59636c768089939ca5adb6bfc7cecbc0b5aa9f94897e73685d53483d32271c110600000000000000000000000000000914202b36414d58636e7985909ba7b2bdc8d4dfeaf0ede2d7cbc0b4a99e92877b7065594e42372c20150900000000000000000000000000000000000007111c252f3840464b4e4e4e4e4e4e4e56616d78848f9aa6b1bcc8d3d0c4b9ada1968a7f73675c504e4e4e4e4e4e4e4d4a443d352c22180e030000000000000000000000000000000000000000000000000000000000000000000000040a11181f262d343b424950575e656b727980878e959ca3a1988e857c736960574d443a30271d130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3b46515d68737f8a959a99979695949291908f8d8c8b8a8988878584838281807e7d7b7a797776757372706f6b635a4f44392e22170c01000000000000000000000000000000000000000000000000000000020c17212a343e48515b646d767f889098a0a7aeb5bbc1c6cacdd0d2d3d4d5d4d3d1cfccc9c5c1bdb9b4afaaa49f99938c867f787169625b534b433b332b231a12090100000000000000000000000000000000000000000000000a15202b36414c57626d78848f9aa5afbac5cbcbcbcbcbcbcbcbcbc2b7aca1968b8074695e5348525e6975808c97a3aebac6cfcdcccbc8bdb2a79c91867b70655a4f44434f5a66717d8894a0abb7bebcbab8b6b4b2b0aeacaaa8a6a4a2a0978c8074695d52463a2f23180c010000000000000000000000000914202b36424d58646f7b86919da8b4bfcad6dad8d6d3d1cdc1b6aa9f94887d71665b4f44393f4a55616c77838e9aa5b0bcc1c0bfbebcbbbab8b7b6b1a69a8f83786c61554a3e33271c110500000000000000000000000000000000000000000a15202b36424d58636e79848f9aa6b1bcc7d2dde4e2e1dfdedacfc4b8ada2978c81756a5f54493e323944505b67737e8a95a1acb8c3cfdae6e8e7e5e3e2e0dcd0c5b9ada2968b7f73675c5045392d22160b000000000007121e2934404b57626d7984909ba6b2bdc8d4dfebf6fdfbf8efe6ded6d0cbc7c5c6c7cbc9c3beb8b2aca69f99928b847d766f67605850494139312920181008000000000000000000000000000000000000000000000000000000000b16212c37424c57626d77828d97a1acb6c0cad4dde6eff8fffffffffffffffffef9f4eee8e2dbd4cdc5beb6aea69e968d857c736b625950473d342b21180e050000000000000000000000000000000000000000000000000000000000000000000a15202a353f4a545e68727c869099a3acb5bec6cfd7cfc4b9aea3988d82776c61574c41362b20150a000000000000000000000000000006111d28333e4a55606c77828d99a4afbac6d1dce8f3f0e4d9cdc2b7aba094897d72675b5045392e22170c0000000000000000000000000000000000000b16212b353f4850565a5a5a5a5a5a5a5a5f6a76818d98a3afbac5d1d0c5b9aea2978b7f74685d5a5a5a5a5a5a5a5a59544d453c32281d120700000000000000000000000000000000000000000000000000000000000000000000000001080f161d242b323940464d545b626970777e858c939a9990877e756c625950463d332a20170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16222d38434f5a65717c87939ea4a3a2a09f9e9d9b9a9998979594939291908f8d8c8b8a888786848382807f7d7c7a73695d52473c30251a0f0300000000000000000000000000000000000000000000000000000008121c26303a444e58616b747d868f98a1a8b0b8bfc5cbd0d5d8dbdddfe0e0e0dfdddad7d4d0ccc8c3beb9b4aea9a39c968f88817a726b635c544c443b332b221a1108000000000000000000000000000000000000000000000007121d28333e49545f6a75808b96a1acb7c2cdd6d6d6d6d6d6d6d1c6baafa4998e83776c61564b515d68747f8b96a2adb9c5d0d9d8d6cbc0b5aa9f94897e73685d5348424e5965707c88939faab6c1c8c6c4c2c0bebcbab8b5b3b1afada3988c81756a5e52473b3024190d0200000000000000000000000007121d2934404b56626d78848f9ba6b2bdc8d4dfe3e1dfdacfc3b8ada1968b7f74685d52463b3c48535e6a75818c97a3aeb9c5cccac9c8c6c5c4c3beb3a79c9085796e62574c4035291e1207000000000000000000000000000000000000000007121d28333e4954606b76818c97a2adb8c4cfdae5eeecebe8ddd2c7bcb0a59a8f84786d62574c413538434f5a66717d88949fabb6c2ced9e5f0f2f0efede7dcd0c5b9ada2968b7f73675c5045392d22160b000000000005101c27323e4954606b77828d99a4afbbc6d2dde8f4fffcf1e8ded5cdc6c0bcbababcc1c7cdc8c2bcb5afa9a29b948d867f7870686159514941393129201810070000000000000000000000000000000000000000000000000000030e1a25303b46515b66717c87919ca6b1bbc6d0dae4edf7fffffffffffefaf7f5f4f4f4f5f2ebe4ddd6cec6bfb7aea69e958d847b726960574e443b32281f150b0200000000000000000000000000000000000000000000000000000000000000040f19242f3a444f59646e78828c96a0aab3bcc5ced7ddd2c8bdb2a79c91867b70655a50453a2f24190e0300000000000000000000000000030f1a25303c47525e6974808b96a1adb8c3cedae5f0f2e6dbcfc4b9ada2968b8074695d52473b3025190e0200000000000000000000000000000000000e1925303b454f596065666666666666666668737f8a96a1acb8c3cfd1c5baaea3978c807468666666666666666666645e554c42372c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000060d141b22282f363d444b525960676e757c838a90928980776e655b524940362d231a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a36414c58636e7a85909ca7aeadacaba9a8a7a6a5a3a2a1a09f9e9c9b9a99989695949391908f8d8c8a898782776b60554a3e33281d11060000000000000000000000000000000000000000000000000000030d17222c36404a545e68717b848e97a0a8b1b9c1c8cfd5dbdfe3e7e9ebebecebeae8e6e2dfdbd7d2cec9c4beb8b2aca69f98918a837b746c645c544c433b332a2119100700000000000000000000000000000000000000000000030e19242f3a45505b66717c87929da8b3bec9d4dfe2e2e2e2dfd4c9beb2a79c91867b6f64594e505c67737e8a95a1acb8c4cfdbe3dacfc4b9aea3988d82776c61564b414d58646f7b87929ea9b5c0ccd1cfcdcbc9c7c5c3c1bfbdbbb0a4998d82766a5f53483c31251a0e0200000000000000000000000004101b27323d4954606b76828d99a4afbbc6d2dde8ece8dcd1c6baafa4988d82766b5f54483d3a45515c67737e8a95a0acb7c2ced6d5d3d2d1cfcbc0b5a99e92877b7064594d42362b1f14080000000000000000000000000000000000000000030f1a25303b46515c67727d89949faab5c0cbd6e2edf8f6ebe0d5cabfb3a89d92877c70655a4f443936424d5964707b87939eaab5c1ccd8e3effafcfaf3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000030e1925303b47525e6974808b96a2adb9c4cfdbe6f1fdf7ece2d8cec5bdb6b1aeaeb1b7bdc4cbccc6bfb9b2aba59e978f8881797169625a52494139312820170f060000000000000000000000000000000000000000000000000007121d28333e49545f6a75808b96a1abb6c0cbd5dfeaf4fdfffffffdf7f3efeceae8e8e8e9ebeeede6ded7cfc7bfb6aea59d948b827970675e554b42382f251b12080000000000000000000000000000000000000000000000000000000000000008131e28333e49535e69737d88929ca6b0bac3cdd6dfe1d6cbc1b6aba0958a7f74695e54493e33281d120700000000000000000000000000000c17222e3944505b66717d88939faab5c0ccd7e2eef4e8ddd2c6bbafa4998d82766b6054493d32271b10040000000000000000000000000000000000101c27333e49545f6970717171717171717171717d88949faab6c1ccd1c6baaea3978c8074717171717171717171716e665c51463a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000030a11181f262d343b424950575d646b727980878a827870675d544b42392f261d130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28333f4a55606c77838e99a5b0b9b7b6b5b4b2b1b0afaeadabaaa9a8a7a6a4a3a2a19f9e9d9b9a999796949085796e63584c41362b1f1409000000000000000000000000000000000000000000000000000008121c27313c46505a646e78828b959ea7b0b9c1c9d1d8dfe5eaeef2f4f6f7f8f7f6f4f1eeeae6e2ddd8d3cec8c2bcb6afa9a29a938c847c746c645c544b433a322920170e05000000000000000000000000000000000000000000000a15202b36414c57626d78848f9aa5b0bbc6d1dce7ededede2d7ccc1b6aa9f94897e73675c514f5b66727d8994a0abb7c3cedae5ded3c8bdb2a79c91867b70655a4f454c57636e7a85919ca8b4bfcbd6dbd9d7d4d2d0cecccac8bcb1a59a8e83776b6054493d32261a0f03000000000000000000000000020e1924303b47525d6974808b96a2adb9c4cfdbe6f2eadfd3c8bcb1a69a8f84786d61564b3f38434e5a65707c87939ea9b5c0cbd7e0dfdedcd9cdc2b6ab9f94887d71665a4f43382d21160a0000000000000000000000000000000000000000000b16212d38434e59646f7a85909ca7b2bdc8d3dee9f4faeee3d8cdc2b7aba0958a7f73685d52473c35414c58636f7a86919da8b4bfcbd7e2eef9fffff3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000c17222e3945505b67727d8994a0abb6c2cdd8e4effbf3e8ddd2c8beb5ada6a3a3a7adb3bac1c9cfc9c2bcb5aea7a0989189827a726a625a5249413930281f170e050000000000000000000000000000000000000000000000000915202b36414d58636e79848f9aa5b0bac5d0dae5eff9fffffff9f3ede8e4e1dedddcdddee0e3e6eae7dfd7cfc7beb6ada49c938a81776e655b52483f352b22180e040000000000000000000000000000000000000000000000000000000000000b16212c37424d58636d78838d98a2acb6c0cad3dde6e5dacfc5baafa4998e83786d62584d42372c21160b00000000000000000000000000000914202b36424d58636f7a85919ca7b2bec9d4e0ebf6eadfd4c8bdb2a69b8f84786d62564b4034291d12070000000000000000000000000000000000111d2834404b57626e797d7d7d7d7d7d7d7d7d7d7d86919da9b4c0cbd2c6baafa3988c807d7d7d7d7d7d7d7d7d7d7d756a5f53483c31261a0f0300000000000000000000000000000000000000000000000000000000000000000000000000000001080f161d242b32383f464d545b626970777e837a71685f564d443b32291f160c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a25313c47535e6975808b97a2adb9c3c2c0bfbebdbcbab9b8b7b6b5b3b2b1b0afadacabaaa8a7a6a4a3a19e93877c71665a4f44392d22170b00000000000000000000000000000000000000000000000000020c17212c36414b55606a747e88929ba5aeb7c0c9d2dae1e8eff5f9fdfffbf6f3f0edecebebebecece8e3ded8d2ccc6bfb9b2aba39c958d857d756d645c534b423930271e150c0300000000000000000000000000000000000000000007121d28333e49545f6a75808b96a1acb7c2cdd8e3eef9f1e5dacfc4b9aea2978c81766b5f544e5a65717c88939faab6c2cdd9e4e1d6ccc1b6aba0958a7f74695e53484b56626d7984909ba7b2bec9d5e1e4e2e0dedcdad8d4c9bdb2a69b8f84786c61554a3e32271b1004000000000000000000000000000c17222e3944505b67727d8994a0abb6c2cdd9e4efece1d5cabfb3a89d91867a6f64584d4136414c57636e7985909ca7b2bec9d4e0eae9e6dacfc3b8aca1968a7e73685c51453a2e23170c00000000000000000000000000000000000000000008131e29343f4a56616c77828d98a3aebac5d0dbe6f1fcf2e6dbd0c5baafa3988d82776b60554a3f343f4b56626d7985909ca7b3becad5e1ecf8fffff3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000915202c37424e5964707b87929da9b4c0cbd6e2edf8f0e4d9cec3b8aea49c97989da3aab1b9c0c8d0ccc5beb7b0a9a19a928a827a726a625a5149413830271e150d0400000000000000000000000000000000000000000000010c17232e3945505b66717c88939ea9b4bec9d4dfeaf4fffffff7efe9e3ddd9d5d3d1d1d1d2d5d8dbe0e5e8e0d7cfc6beb5aca39a91887e756c62584f453c32281e140a0000000000000000000000000000000000000000000000000000000000040f1a25303b46515c67727d87929da7b1bcc6d0dae4ede9ded3c8beb3a89d92877c71665b51463b30251a0f040000000000000000000000000007121d28343f4a55616c77838e99a5b0bbc6d2dde8f4ede1d6cabfb4a89d91867b6f64594d42362b2014090000000000000000000000000000000000111c28343f4b56626d7985898989898989898989898b949eaab5c0ccd2c7bbb0a4998f898989898989898989898983776c61554a3e33281c11050000000000000000000000000000000000000000000000000000000000000000000000000000000000060d131a21282f363d444b525960676d7479726961584f463d342b22180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232e3a45505c67727d8994a0abb6c2cdcccbcac8c7c6c5c4c2c1c0bfbebdbbbab9b8b6b5b4b3b1b0aeaca1958a7f74685d52473b3025190e0300000000000000000000000000000000000000000000000006111b26313b46505b656f7a848e98a2abb5bec8d1d9e2eaf2f9fffffbf5f0ebe8e4e2e0dfdfe0e1e2e4e6e8e2dcd6d0c9c2bbb4aca59d958d857d746c645b524a41382f261c130a010000000000000000000000000000000000000000030e19242f3a45505b66717c87929da8b3bec9d4dfeaf5f4e9ddd2c7bcb1a69a8f84796e63574d5964707b87929ea9b5c1ccd8e3e5dacfc4b9afa4998e83786d62574c4955606c77838f9aa6b1bdc8d4dfebedebe9e7e5e1d5cabeb3a79b9084796d62564a3f33281c1105000000000000000000000000000915202c37424e5964707b87929ea9b4c0cbd6e2edeee3d8ccc1b6aa9f93887d71665a4f44383e4a55606c77838e99a5b0bbc7d2dee9f3e7dcd0c5baaea3978c8075695e52473b3024190e02000000000000000000000000000000000000000005101b26313c47525d68747f8a95a0abb6c1ccd8e3eef9f5e9ded3c8bdb2a69b90857a6f63584d42373e4a55616c78838f9aa6b1bdc9d4e0ebf7fffff3e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000007131e2935404b57626e7984909ba6b2bdc9d4dfebf6eee2d7cbc0b4a99e948c8d939aa1a8b0b7bfc7d0cec7c0b9b1aaa29b938b837b726a625a514940372f261d140b02000000000000000000000000000000000000000000030f1a25313c47535e6974808b96a1acb7c2cdd8e3eef9fffff6eee6dfd9d3cecac7c6c5c6c7c9cdd1d5dae0e7dfd7cec5bcb3aaa1988f857c72695f554c42382e241a10060000000000000000000000000000000000000000000000000000000006121d28333e4a55606b76818c96a1acb6c1cbd6e0eaefe6ded7ccc2b7aca1968b80756a5f554a3f34291e130800000000000000000000000000040f1a26313c48535e6975808b97a2adb9c4cfdbe6f1efe3d8cdc1b6aa9f94887d71665b4f44382d22160b0000000000000000000000000000000000101c27333e4a55616c78848f949494949494949494959ba4aeb8c3ced4c9beb3a99f98949494949494949494949085796e63574c40352a1e1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11181f262d343b42494f565d646b6e6a625950473f362d241a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c37424e5964707b86929da8b4bfcad6d6d5d4d3d1d0cfcecdcccbc9c8c7c6c5c3c2c1bfbebdbbbaafa3988d82766b6055493e33281c11060000000000000000000000000000000000000000000000000a15202b35404b55606a757f89949ea8b2bbc5cfd8e1eaf2fafffff8f1ebe6e1ddd9d6d5d4d4d4d5d7d9dbdee2e6e0d9d2cbc4bdb5ada69e968d857c746b635a51483f362d231a11070000000000000000000000000000000000000000000b16212c37424d58636e79848f9aa5b0bbc6d1dce7f2f7ece0d5cabfb4a99e92877c71665b4f57636f7a86919da8b4c0cbd7e2e9ded3c8bdb2a89d92877c71665b5048545f6b76828d99a5b0bcc7d3deeaf5f7f5f3ede2d6cbbfb4a89c91857a6e63574b4034291d12060000000000000000000000000007131e2935404c57626e7985909ba7b2bec9d4e0ebf1e5dacfc3b8aca1968a7f73685d51463b3c47535e6a75808c97a2aeb9c5d0dbe7f2e9ded2c7bbb0a4998d82766b5f54493d32261b0f040000000000000000000000000000000000000000010c17232e39444f5a65707b86929da8b3bec9d4dfeaf6f8ede1d6cbc0b5aa9e93887d72675b50453a3d48545f6b77828e99a5b0bcc7d3deeaf5fffff3e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000005101c27323e4955606b77828e99a4b0bbc6d2dde9f4ede1d6cabfb3a89c9085838a91989fa7afb7bfc8d0d1c9c2bab3aba39b938b837b726a615950483f362d241b120900000000000000000000000000000000000000000006111c28333e4a55606c77828e99a4afbac6d1dce7f2fdfff8efe6ded6cfc9c3bfbcbabababcbec2c6cbd0d7dde4ded5cdc4bbb1a89f958c82796f655c52483e342a20160c020000000000000000000000000000000000000000000000000000000915202b36424d58636e79848f9aa5b0bbc6d0dbe5efe6ded6cec6bfb8b0a59a8f84796e63584e43382d22160b00000000000000000000000000010d18232e3a45505c67727d89949fabb6c1cdd8e3eff1e6dacfc3b8ada1968a7f74685d51463b2f24180d02000000000000000000000000000000000f1b26323d4954606c77838e9aa0a0a0a0a0a0a0a0a1a5abb4bdc8d2d8cdc3b9b0a8a2a0a0a0a0a0a0a0a0a09e92877c7065594e43372c20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f161d242a31383f464d545b6062605a524940372e251c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2935404b57626d79848f9ba6b1bdc8d3dfe1dfdedddcdbd9d8d7d6d5d4d3d1d0cfcecccbcac8c7bdb1a69b9084796e63574c41352a1f14080000000000000000000000000000000000000000000000030e19242f3a444f5a646f7a848f99a3aeb8c2cbd5dfe8f1fafffdf6eee7e1dbd6d2cecbc9c8c8c9cacbcdd0d3d7dbe0e2dcd4cdc6beb6aea69e968d857c736a61584f463d342a21170e04000000000000000000000000000000000000000007121d28333e49545f6a75808b96a1acb7c2cdd8e3eef9efe4d8cdc2b7aca1968a7f74695e5357626e7985909ca7b3bfcad6e1ede2d7ccc1b6aca1968b80756a5f544a535e6a75818c98a3afbac6d1dde8f4fffffaeee3d7cbc0b4a99d92867b6f63584c41352a1e13070000000000000000000000000005101c27333e4955606c77838e99a5b0bbc7d2dee9f3e7dcd1c5baafa3988d81766a5f54483d3a45515c67737e8a95a0acb7c2ced9e5f0ebdfd4c8bdb1a69b8f84786d61564a3f33281c110600000000000000000000000000000000000000000009141f2a35404c57626d78838e99a5b0bbc6d1dce7f2fbf0e5d9cec3b8ada2968b80756a5e5348414147535e6a75818c98a3afbbc6d2dde9f4fffff3e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000030e1925303c47525e6974808b97a2adb9c4d0dbe6f2eee2d7cbc0b4a99d92877b81888f979fa7afb7c0c9d1d2cbc3bbb3aca49c938b837a726961584f463e352c231a1007000000000000000000000000000000000000000008131f2a35414c58636e7a85909ca7b2bdc9d4dfeaf5fffbf1e7ded6cdc6bfb9b4b1afaeaeb0b3b7bbc1c6cdd4dbe2ddd4cbc2b8afa69c92897f756b62584e443a30261b11070000000000000000000000000000000000000000000000000000000c17222e3944505b66717d88939ea9b4bfcad5e0eae7ded6cec6beb6afa8a19b93887d72675c51463b2f24180d01000000000000000000000000000a15202c37424e5964707b86929da8b4bfcad5e1ecf3e8dcd1c5baafa3988d81766a5f54483d31261b0f04000000000000000000000000000000000e1a25313c48535f6b76828d99a4acacacacacacacacafb4bcc4cdd7ddd3c9c0b8b2adacacacacacacacacaba095897d72675b5045392e22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c131a21282f363d444b515557555049413830271e150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27323e49545f6b76828d98a4afbac6d1dce8ebeae9e7e6e5e4e3e2e0d8d1cbc6c4c3c3c3c3c4c5bfb4a99e92877c71655a4f43382d22160b000000000000000000000000000000000000000000000007121d28333e49535e69747e89949ea9b3bdc7d1dbe5eff8fffdf5ede5ded7d1ccc7c3c0bebdbdbdbec0c2c5c8ccd0d5dae0ddd6cec6bfb6aea69d958c847b726960564d443a31281e140b0100000000000000000000000000000000000000030e19242f3a45505b66717c87929da8b4bfc9d4dfeaf5f2e7dcd0c5baafa4998e83776c615656616d78848f9ba6b2bdc9d5e0ece6dbd0c5bab0a59a8f84796e63584e515d6874808b97a2aeb9c5d0dce7f3fefffbefe4d8ccc1b5aa9e93877b7064594d42362b1f140800000000000000000000000000030e1a25313c47535e6975808c97a2aeb9c5d0dbe7f2eaded3c8bcb1a59a8f83786d61564a3f38434e5a65707c87939ea9b5c0ccd7e2eeede1d6cabfb3a89c91857a6e63584c41352a1e130700000000000000000000000000000000000000000006111c27323d48535f6a75808b96a1acb7c2ced9e4effaf3e8dcd1c6bbb0a59a8e83786d62564d4d4d4d515d6874808b97a2aeb9c5d0dce7f3fefff3e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000c17232e3945505c67727d8994a0abb7c2cdd9e4efefe4d8cdc2b6ab9f94887d777e868e969fa7afb8c1cad3d3ccc4bcb4aca49c938b827a716860574e453c332a21170e05000000000000000000000000000000000000000915202c37434e5a65707c87939ea9b5c0cbd7e2edf9fff5ebe1d7cec5bdb6afaaa6a3a2a3a5a8acb1b7bdc3cbd2dae2dbd2c8bfb6aca3998f857b72685e544a40352b21170c0200000000000000000000000000000000000000000000000000020e1925303b47525d6974808b96a1acb8c3ced9e4e9e0d7cec6bdb5ada69f98918c8781766a5f53483c3025190e020000000000000000000000000007131e2935404b56626d78848f9aa6b1bcc8d3deeaf5eaded3c8bcb1a69a8f83786c61564a3f34281d1106000000000000000000000000000000000d1924303b47535e6a75818c98a3afb7b7b7b7b7b7b7babec5ccd5dee3d9d0c8c2bcb8b7b7b7b7b7b7b7b7ada2978b8074695e52473b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11181f262d343a41474a4b4a46403931281f160e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1924303b46525d68747f8a96a1acb8c3cedae5f0f5f4f3f2f1efebe1d8cfc7c1bbb8b7b7b7b8b8b9bab7aca0958a7e73685d52463b3024190e03000000000000000000000000000000000000000000000a15202b36414c57626d78838e98a3aeb8c2cdd7e1ebf5fffef5ede4ddd5cec7c1bcb8b5b2b1b1b1b3b4b7babdc1c6cbd0d6dcdfd7cfc7bfb6aea59d948b827970675d544b41382e241b110700000000000000000000000000000000000000000b16212c37424d58636e79848f9aa5b0bbc6d1dce7f2f5eadfd4c9bdb2a79c91867b6f645955606c77838e9aa5b1bdc8d4dfebeadfd4c9beb4a99e93887d72675c52505c67737e8a95a1acb8c3cfdae6f1fdfffef0e4d9cdc2b6ab9f94887c71655a4e43372c20140900000000000000000000000000000c18232e3a45515c67737e8a95a0acb7c3ced9e5f0ece1d5cabeb3a89c91867a6f63584d4136414c58636e7a85909ca7b3bec9d5e0ebeee3d7ccc0b5aa9e93877c7065594e42372b201509000000000000000000000000000000000000000000020d19242f3a45505b66717c88939ea9b4bfcad5e0ecf7f6ebe0d4c9beb3a89d91867b70655a58585858585c67737e8a95a1adb8c4cfdbe6f2fdfff3e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000a15202c37434e5965707b87929ea9b4c0cbd7e2edf1e6dacfc4b8ada1968a7f73767e868e979fa8b1bac3ccd5d4ccc4bcb4aca49b938a827970675e554c433a31281e150c020000000000000000000000000000000000000b17222e3945505b67727e8995a0acb7c2ced9e4f0fbfaefe5dbd1c7beb5ada59f9b9897979a9da1a7adb3bac2c9d1d9e2d9cfc6bcb3a99f958c82776e63594f453b31261c12070000000000000000000000000000000000000000000000000004101b27323d4954606b76828d99a4afbac6d1dce7e2d8cfc6beb5ada59d958e88827c7772685d52473b3024190d020000000000000000000000000005101b27323d49545f6b76818d98a3aebac5d0dce7f2ece1d5cabeb3a89c91867a6f63584c41362a1f1408000000000000000000000000000000000c18232f3a46525d6974808b97a2aeb9c3c3c3c3c3c3c5c9ced5dce5eae1d9d2ccc7c4c3c3c3c3c3c3c3bbafa4998d82766b6054493e32271b10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f151c232a31373c3f403e3b36302920180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d39444f5b66717d88939faab5c1ccd7e3eef9fffffffbf0e5dbd1c8bfb7b1adacacacacadaeafb0aea3988d82766b5f54493e32271c1105000000000000000000000000000000000000000000020d19242f3a45505b66717c87929da7b2bdc7d2dce7f1fbfff7eee5dcd4ccc5beb7b2ada9a7a5a5a6a7a9abaeb2b6bbc0c6ccd2d9dfd7cfc7beb6ada49b928980776e645b51483e352b21170d030000000000000000000000000000000000000007121d28333e49545f6a75808b96a1acb7c2cdd8e3eef8ede2d7ccc1b6aa9f94897e73675c535f6b76828d99a4b0bcc7d3deeaeee3d8cdc2b8ada2978c81766b60564f5a66717d88949fabb6c2cdd9e4f0fbfffff1e5dacec3b7aca095897d72665b4f44382c21150a00000000000000000000000000000a15212c38434e5a65717c87939eaab5c0ccd7e3eeeee3d7ccc1b5aa9e93887c71665a4f43383e4a55616c77838e9aa5b0bcc7d2dee9f0e5d9cec2b7aba094897d72665b5044392d22160b000000000000000000000000000000000000000000000a15202b37424d58636e79848f9ba6b1bcc7d2dde8f3f9eee3d8ccc1b6aba095897e73686464646464646466727d8994a0abb7c2ced9e5f0fcfff3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000007131e2a35404c57626e7985909ba7b2bec9d4e0ebf3e8dcd1c5baafa3988c81756d757e868f98a0a9b2bbc5ced7d5cdc5bcb4aca39a928981776f665d534a41382f251c13090000000000000000000000000000000000000d18242f3b46525d6974808b97a2adb9c4d0dbe7f2fdf6ebe0d5cbc1b7ada49c95908c8b8c8e92979da3aab1b9c1c9d1dadfd6ccc3b9afa59b91887d73695f554b40362c21170d0200000000000000000000000000000000000000000000000006111d28343f4b56626d78848f9ba6b2bdc8d4dfe5dcd2c8bfb6ada59d958d857e77726c6862584e44392e22170c0000000000000000000000000000020e19242f3b46515d68737f8a95a1acb7c3ced9e5f0eee3d7ccc1b5aa9e93887c71655a4f43382c21160a000000000000000000000000000000000b17222e3945505c68737f8a96a1adb8c4cececececfd0d4d8dee5edf1e9e2dbd6d2cfcecececececec8bdb2a69b8f84796d62564b4034291e1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c131a21272d31333433302c26201810070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202b36424d58646f7a86919ca8b3becad5e0ecf7fffffff7ece1d6cbc1b7aea7a2a0a0a0a1a1a2a3a5a7a69b8f84796d62574c40352a1f130800000000000000000000000000000000000000000005111c27323d48545f6a75808b96a1acb6c1ccd7e1ecf6fff9f0e6ddd5ccc4bcb4aea8a29e9b9a9a9a9c9ea0a3a7acb1b6bcc2c9d0d7ded7cfc6bdb5aca39a90877e746b61584e443b31271d130900000000000000000000000000000000000000030e19242f3a45505b66717c88939ea9b4bfcad5e0ebf6f0e5dacfc4b9aea2978c81766b60545e6a75818c98a3afbac6d2dde9f2e7dcd1c6bcb1a69b90857a6f645a4f5964707b87939eaab5c1ccd8e3effafffff2e6dbcfc4b8ada1958a7e73675c5045392d22160b000000000000000000000000000008131f2a36414c58636e7a85919ca7b3becad5e0ecf0e5dacec3b7aca1958a7e73685c51463a3c48535e6a75818c97a3aebac5d0dce7f2e6dbcfc4b9ada2968b7f74685d51463a2f24180d0100000000000000000000000000000000000000000007121d28333e4955606b76818c97a2adb8c4cfdae5f0fbf1e6dbcfc4b9aea3988d81766f6f6f6f6f6f6f6f6f707c88939faab6c1cdd8e4effbfff3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000005111c27333e4955606c77828e99a5b0bbc7d2dde9f4eaded3c7bcb1a59a8e83786c6d767e879099a2abb4bec7d1dad5cdc4bcb3aba29991887f766d645b51483f352c2319100600000000000000000000000000000000000e1925303c47535e6a75818d98a4afbbc6d2dde8f4fdf2e7dcd1c6bcb1a79d948c8581808183888d939aa1a9b0b9c1cad2dbdcd3c9bfb5aba1978d83796f655a50463b31261c120700000000000000000000000000000000000000000000000007131e2a35414c58636f7a86919da8b4bfcbd6e1e0d6ccc2b8afa69d958c847c756e68625d5851483f342a1f14090000000000000000000000000000000b16222d38444f5a66717c88939eaab5c0ccd7e2eef0e5dacec3b7aca1958a7e73685c51453a2f23180c010000000000000000000000000000000a16212d38444f5b66727d8995a0acb7c3cedadadadadcdfe3e8eef6faf2ebe5e1dddbdadadadadad6cbbfb4a89d92867b6f64594d42362b20140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171d222628282725211c160f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d28343f4a56616c78838e9aa5b0bcc7d2dee9f4fffffff4e9ded2c7bcb2a79e9794949495969798999b9d9d92877b70655a4e43382d21160b00000000000000000000000000000000000000000008131f2a35404c57626d78838e99a5afbac5d0dbe6f1fbfdf3e9e0d6cdc4bcb3aba49e9893908e8e8f909295989da1a6acb2b9bfc6ced6ddd6cec5bcb3aaa1978e857b72685e554b41372d23190f05000000000000000000000000000000000000000b16212c37424d58636e79848f9aa5b0bbc6d1dce7f2f4e8ddd2c7bcb1a69b8f84796e63585d6974808b97a2aeb9c5d1dce8f3ebe0d5cac0b5aa9f94897e73685e5358636f7a86919da8b4bfcbd6e2edf9fffff3e7dcd0c5b9aea2978b7f74685d51453a2e23170c000000000000000000000000000006111d28333f4a56616c78838f9aa5b1bcc8d3deeaf3e7dcd0c5baaea3988c81756a5f53483c3a45515c68737e8a95a1acb7c3ced9e5f0e8ddd1c6baafa3988c81756a5f53483c31251a0e03000000000000000000000000000000000000000000030f1a25303b46515c67727d89949faab5c0cbd6e2edf8f4e9ded3c7bcb1a69b90847b7b7b7b7b7b7b7b7b7b7b7b86929da9b5c0ccd7e3effafff3e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000030e1a25313c47535e6975808c97a2aeb9c4d0dbe7f2ece0d5c9beb3a79c9085796e656e778089929ba4aeb7c0cad4ddd5ccc4bbb3aaa1988f867d746b62584f463c332920160d03000000000000000000000000000000000f1a26313d4954606b77828e99a5b0bcc7d3dfeaf6faefe3d8cdc2b7aca2978d847b767475787d838a9198a0a8b1b9c2cbd4ddd9cfc5bbb1a79d93897e746a60554b40362b21160c01000000000000000000000000000000000000000000000008141f2b36424d5964707b87939eaab5c1ccd8e3dbd0c6bcb2a89f958d847c736c655e58534e4841382f251a100500000000000000000000000000000008141f2a36414c58636e7a85909ca7b2bec9d4e0ebf2e7dcd0c5baaea3978c81756a5e53483c31251a0f030000000000000000000000000000000915202c37434e5a65717c88949fabb6c2cdd9e4e5e6e7eaedf2f8fffffbf5f0ece8e6e5e5e5e5e3d8cdc1b6ab9f94887d72665b4f44392d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e13171a1c1d1c1a17120d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313d48535f6a75818c97a3aeb9c5d0dbe7f2fdfffff3e7dcd0c5b9aea3988e898989898a8b8c8e909294958a7e73685c51463b2f24190e0200000000000000000000000000000000000000000b16212d38434e5a65707b87929da8b3bec9d4dfeaf5fff7ede3d9d0c6bdb4aba39b948e888583838385878a8d92979ca2a8afb6bdc5cdd5ded5ccc3bab1a89e958b82786e655b51473d33291f150b0100000000000000000000000000000000000007121d28333e49545f6a75808b96a1acb7c3ced9e3eef7ece1d5cabfb4a99e93877c71665b5c68737f8a96a1adb8c4d0dbe7f2efe4d9cec4b9aea3988d82776c625756626d7984909ba7b2bec9d5e0ecf7fffff4e8ddd1c6baaea3978c8075695e52463b2f24180d0100000000000000000000000000040f1a26313d48535f6a76818d98a3afbac5d1dce8f3e9ded3c7bcb0a59a8e83776c61554a3f38434f5a65717c88939eaab5c0ccd7e3eeeaded3c8bcb1a59a8e83776c60554a3e33271c1005000000000000000000000000000000000000000000000b16212d38434e59646f7a85919ca7b2bdc8d3dee9f4f7ece1d6cbbfb4a99e93898787878787878787878787878a939eaab5c1ccd8e3effafff3e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000c18232e3a45505c67737e8995a0abb7c2ced9e4f0eee2d7ccc0b5a99e92877c7065666f78828b949da7b0bac4cdd7ddd4ccc3bab1a8a0978e847b72695f564c433930261d130900000000000000000000000000000000101b27323e4955616c78838f9aa6b2bdc9d4e0ebf7f7ece1d5cabfb4a89d93887d736b686a6e737980889098a0a9b2bbc4cdd7dfd5cbc1b7ada3988e84796f655a50453b30261b110600000000000000000000000000000000000000000000000914202b37424e5a65717c88949fabb6c2cdd9e1d6cbc1b6aca2988e857c736b635b544e48443f3830281f150b0100000000000000000000000000000006111d28333f4a55616c77838e99a5b0bbc7d2dde9f4e9ded2c7bcb0a59a8e83776c61554a3e33281c110500000000000000000000000000000008131f2a36424d5964707b87929ea9b5c0ccd7e3eff1f2f5f8fdfffffffffffbf7f4f2f1f1f1f1e6dacfc3b8ada1968b7f74685d52463b3024190d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080c0f1111100f0c0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a46515c68737e8a95a0acb7c2ced9e4f0fbfffff3e7dbd0c4b9ada1968a7f7d7d7d7e8081828486898c8c81766a5f54493d32271b100500000000000000000000000000000000000000010d18242f3a46515c68737e8a95a0abb6c1cdd8e3eef9fdf2e8ddd3c9bfb6ada39b928b847e79777778797b7f83878d92989fa6adb5bdc5cdd6ddd4cac1b8aea59b92887e756b61574d43392f251a1006000000000000000000000000000000000000030f1a25303b46515c67727d88939ea9b4bfcad5e0ebf6efe4d9cdc2b7aca1968b8074695e5b67727d8995a0acb7c3cfdae6f1f3e8ddd2c8bdb2a79c91867b70655b55606c77838f9aa6b1bdc8d4dfebf6fffff5e9ded2c7bbafa4988d82766a5f53473c3025190e0200000000000000000000000000010d18242f3b46515d68737f8a96a1adb8c3cfdae6f1ece0d5c9beb3a79c91857a6e63584c4136414c58636f7a85919ca7b3becad5e0ecece0d5c9beb2a79c9085796e62574b4034291e12070000000000000000000000000000000000000000000008131e29343f4b56616c77828d98a3aebac5d0dbe6f1faefe4d9cec3b8ada39a94939393939393939393939393949aa3adb8c3ced9e5f0fcfff3e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000a15212c37434e5a65707c87939ea9b5c0cbd7e2eef0e4d9cec2b7aba095897d72675f68717a848d97a0aab4bdc7d1dbdcd3cbc2b9b0a79e958b82796f665d534a40362d23190f06000000000000000000000000000000101c28333f4a56616d7884909ba7b2becad5e1ecf8f5eadfd3c8bcb1a69a8f84796e635d5f6369707780879099a1aab4bdc6d0d9d5d1c7bcb2a89e94897f746a5f554a40352b20150b00000000000000000000000000000000000000000000000915202c38434f5a66717d8994a0acb7c3cedaddd2c7bcb2a79c92887e756c635b534b443e39342f2820170e0500000000000000000000000000000000040f1a26313c48535e6a75808c97a2aeb9c4d0dbe6f2ebe0d5c9beb2a79c9085796e63574c41352a1e130800000000000000000000000000000007121e2935404c57636e7a86919da8b4bfcbd6e2edf2f3f4f5f6f8fafefffffffffffffffffcf3e8dcd1c6baafa4988d82766b5f54493d32261b10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c38434e5a65707c87939ea9b5c0cbd7e2edf9fffff3e8dcd1c5baafa3988c8175727273747577797b7d808384786d62574b4034291d120600000000000000000000000000000000000000040f1b26313d48545f6a76818c98a3aeb9c5d0dbe6f1fcf8ede3d8cec3b9afa69c938b827a746f6c6b6c6e7074787d82888f969da4acb5bdc5ced7dbd1c8bfb5aca2988e857b71675d53493f342a20160b010000000000000000000000000000000000000b16212c37424d58636e79848f9aa5b0bbc6d1dce7f2f2e7dcd1c5baafa4998e83776c615a66717d88949fabb6c2ced9e5f0f7ece1d6ccc1b6aba0958a80746a5f545f6b76828d99a4b0bbc7d2dee9f5fffff6eadfd3c8bcb0a5998e82776b5f54483d31261a0f0300000000000000000000000000000b16222d38444f5b66717d88949faab6c1cdd8e3efeee2d7ccc0b5a99e93877c71655a4e43383f4a56616c78838e9aa5b1bcc7d3dee9ede2d7cbc0b4a99d92867b6f64594d42362b1f14080000000000000000000000000000000000000000000005101b26313c47525d68747f8a95a0abb6c1ccd8e3eef9f2e7dcd1c7bcb3aaa39f9e9e9e9e9e9e9e9e9e9e9e9e9fa3aab3bdc7d2dde8f3fefff3e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000008131e2a35414c57636e7985909ca7b2bec9d5e0ebf2e6dbd0c4b9ada2978b8074695e616a747d87909aa4adb7c1cbd5dfdbd2c9c0b7aea59c928980766d635a50463d33291f160c020000000000000000000000000000111c28343f4b56626d7985909ca8b3bfcad6e1edf8f4e8ddd1c6baafa3988d81766a5f54545960676f778088919aa3adb6c0cacfcac6c2bdb8ada3998e84796f645a4f443a2f24190e03000000000000000000000000000000000000000000000915202c38434f5a66727d8995a0acb7c3cfdadacfc4b9aea3988d82786e655b534a423b342e2a251f1710070000000000000000000000000000000000010c18232e3a45505c67727e8995a0abb7c2cdd9e4efeee2d7cbc0b5a99e92877c7065594e43372c21150a00000000000000000000000000000005111d28343f4b56626d7984909ba7b2bec9d5e0e5e6e7e8e9ebeceff3f8fdfffffffffaf5f1eeeadfd3c8bdb1a69a8f84786d62564b3f34291d12070000000000000000000000000000000000000000000000000000000000000000000004090c0e10100e0c09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104050605040100000000000000000000000000000000000000000000000000000008131f2a35414c57636e7985909ba7b2bec9d4e0ebf6fffff5eaded3c7bcb0a59a8e83776c6767686a6b6d707275787b796e63574c4035291d12060000000000000000000000000000000000000006111d28343f4a56616d78838f9aa5b1bcc7d3dee9f4fff4e9ded3c9beb4aa9f968c837a726a646060616265696d72787e858d949ca4acb5bec7d0d9d8cfc5bcb2a89e958b81776d63584e443a30251b110600000000000000000000000000000000000007121d28333e49545f6a75818c97a2adb8c3ced9e4eff5eadfd4c9beb2a79c91867b6f645965707c87939eaab5c1cdd8e4effbf0e5dacfc5baafa4998e83786e63585e6975808c97a3aebac5d1dce8f3fffff7ebe0d4c8bdb1a69a8f83786c6055493e32271b100400000000000000000000000000000914202b36424d59646f7b86929da8b4bfcbd6e1edf0e5d9cec2b7aca0958a7e73675c50453a3d48535f6a75818c98a3aebac5d0dce7efe4d8cdc1b6ab9f94887d71665a4f44382d21160a00000000000000000000000000000000000000000000010c17232e39444f5a65707b87929da8b3bec9d4dfeaf6f6ebe1d6ccc3bab3adaaaaaaaaaaaaaaaaaaaaaaaaaaaaadb3bbc3cdd7e1ecf6fffff3e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000006111c28333e4a55616c77838e9aa5b0bcc7d2dee9f4e8ddd2c6bbb0a4998d82766b605a636d76808a949da7b1bbc5cfd9e2d9d0c7beb5aca39990867d736a60564d43392f261c12080000000000000000000000000000111d2834404b57626e7985919ca8b3bfcbd6e2edf9f3e7dcd0c5b9aea2978b8074685d51494f575e666f78818a939da6b0bac4c4c0bbb7b3aeaaa69e93897e73695e54493e33271c1105000000000000000000000000000000000000000000000915202c38434f5a66727d8995a0acb7c3cfdad8cdc1b6ab9f94897e73685e544b423a322b241f1a150e07000000000000000000000000000000000000000a15212c37434e5965707b87929ea9b4c0cbd6e2edf0e4d9cec2b7aba095897e72675c50453a2e23170c01000000000000000000000000000004101b27323e4955606c77838e9aa5b1bcc8d3d9dadadbdddedfe1e4e8edf3fafffcf6efeae6e3e1e1d6cabfb3a89d91867b6f64584d42362b201409000000000000000000000000000000000000000000000000000000000000000004090f14171a1b1b1a17140f0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080c0f1112110f0c08030000000000000000000000000000000000000000000000000006111c28333e4a55606c77828e99a4b0bbc6d2dde8f4fffff7ece0d5c9beb2a79b9085796e625c5d5e606264676a6c70706960554a3f33281c11050000000000000000000000000000000000000008131f2a36414c58636f7a86919ca8b3becad5e0ecf7fbf0e5dacfc4baafa49a90867c726a615a555455575a5e63686e757c848c949ca5adb6c0c9d3dcd5ccc2b8aea49b91877c72685e54493f352b20160b010000000000000000000000000000000000040f1a25303b46515c67727d88939ea9b4bfcad5e0ebf6ede2d7ccc1b6aa9f94897e73675c646f7b86929da9b4c0ccd7e3eefaf4e9ded3c9beb3a89d92877c71675c5c68737f8b96a1adb9c4d0dbe7f2fefff8ece1d5c9beb2a79b9084786d61564a3f33281c1105000000000000000000000000000007121d2934404b56626d79848f9ba6b2bdc8d4dfebf2e7dbd0c5b9aea2978c8075695e53473c3a46515c68737f8a95a1acb8c3cedae5f0e6dacfc3b8aca1968a7f73685c51453a2e23180c010000000000000000000000000000000000000000000009141f2a35414c57626d78838e99a5b0bbc6d1dce7f2fbf0e6ddd3cbc3bdb8b6b5b5b5b5b5b5b5b5b5b5b5b5b6b8bdc3cbd4dde6f1fbfffff3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000030f1a25313c48535e6a75818c97a3aeb9c5d0dce7f2ebdfd4c8bdb2a69b8f84796d62565d66707a848d97a1abb5bfc9d3dde1d8cfc5bcb3a9a0978d847a70675d53493f352c22180e0400000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9f3e7dbd0c4b9ada1968a7f73675c5045464e565f67707a838d96a0aab4beb9b5b1aca8a49f9b97928e83786e63574c4035291e1206000000000000000000000000000000000000000000000a15212c38444f5b66727d8995a0acb7c3cfdad6cbbfb4a89d91867b6f64594f443b322a221a14100b05000000000000000000000000000000000000000008131e2a35404c57626e7985909ba7b2bdc9d4dfebf2e7dbd0c4b9aea2978b8075695e52473c30251a0e030000000000000000000000000000020e1a25313c48535f6a76828d99a4b0bbc7cdcdcecfd0d1d2d4d6d9dee3eaf2faf4ece5e0dbd8d6d5d5ccc1b6aa9f94887d71665b4f44392d22170b00000000000000000000000000000000000000000000000000000000000002080e14191e2225272725221e19130b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d13171a1c1d1d1b17130e07000000000000000000000000000000000000000000000000030f1a25313c47535e6975808b97a2adb9c4cfdbe6f1fdfff9ede2d7cbc0b4a99d92867b70645951535557595c5e616565605950463b30251a0f04000000000000000000000000000000000000000915202c37434e5a65717c88939eaab5c1ccd7e3eefaf8ede2d7ccc1b6aba0958a80766c6259514a494a4c4f53595e656c737b838c949da6afb9c2ccd6dcd2c8beb4aaa0968c82786e63594f443a30251b10060000000000000000000000000000000000000b16212c37424d58636e79848f9aa6b1bcc7d2dde8f3f0e5dacfc4b9aea2978c81766b5f636e7a85919ca8b3bfcbd6e2edf9f8ede2d7cdc2b7aca1968b80756b605b66727d8995a0acb7c3cedae5f1fcfff9ede2d6cabfb3a89c91857a6e62574b4034291d1206000000000000000000000000000004101b27323d4954606b76828d99a4b0bbc6d2dde8f4e9ded2c7bbb0a5998e83776c6055493e38434f5a66717c88939faab5c1ccd7e3eee7dcd1c5baaea3978c81756a5e53473c3025190e030000000000000000000000000000000000000000000006111c27323d48535e6a75808b96a1acb7c2ced9e4effaf6ede4dbd3cdc7c3c1c1c1c1c1c1c1c1c1c1c1c1c1c1c3c7cdd4dbe4edf6fffffff3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000010c18232f3a45515c67737e8a95a0acb7c3ced9e5f0ede1d6cbbfb4a89d92867b6f645956606a737d87919ba5afb9c4ced8e2dfd6ccc3bab0a79d948a80766d63594f453b32281d130900000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9f3e7dbd0c4b9ada1968a7e73675b50443e464e576069737c86909aa4aeb3aeaaa6a29d9995908c88837f7a6f63584c4135291e1207000000000000000000000000000000000000000000000a16212d38444f5b67727d8995a1acb8c3cfdbd5cabeb3a79b9084796d62564b40352b2219110a050100000000000000000000000000000000000000000005111c27333e4955606b77828e99a4b0bbc6d2dde9f4e9ddd2c7bbb0a4998e82776b6055493e32271c10050000000000000000000000000000000d18242f3b46525d6974808c97a3aebac1c1c2c2c3c4c6c7c8cbced3dae1e9f2ebe3dcd5d0cccacacacac3b8ada1968b7f74685d52463b3024190e0200000000000000000000000000000000000000000000000000000000050c12181e23292d313232312d29231c140c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910171d222628292826221d1711090100000000000000000000000000000000000000000000000c18232e3a45505c67727d8994a0abb6c2cdd8e4effafffbefe4d8cdc2b6ab9f94887d71665a4f47494b4e50535659595650483f362c21160c01000000000000000000000000000000000000000b16222d3944505b67727e8995a0acb7c3cedae5f0fcf5eadfd4c8bdb2a79c91867b70665c5249403d3e4144494f555c636b737b848d969fa9b2bcc6d0dad8cec4bab0a69c92887d73695e544a3f352a20150b00000000000000000000000000000000000008131e29343f4a55606b76818c97a2adb8c3ced9e4eff4e8ddd2c7bcb1a59a8f84796e62626d7984909ba7b2becad5e1ecf8fcf1e6dbd1c6bbb0a59a8f84796f645a65717c88939faab6c1cdd8e4effbfffaeee3d7cbc0b4a99d92867b6f63584c41352a1e13070000000000000000000000000000020e1925303b47525e6974808b97a2adb9c4d0dbe6f2ebe0d4c9beb2a79b9085796e62574c4036414d58636f7a86919ca8b3becad5e1ece9ded2c7bcb0a5998e82776b6055493e32271b100400000000000000000000000000000000000000000000020d19242f3a45505b66717c88939ea9b4bfcad5e0ebf7fdf4ece4ddd7d2cfcdcccccccccccccccccccccccccdcfd2d7dde2e8f0f8fffffff3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000000a16212c38434f5a65717c88939eaab5c0ccd7e3eeefe3d8cdc1b6aa9f94887d71665b505a646d77818b95a0aab4bec8d3dde6ddd3cac0b7ada49a90877d73695f554b41372d23190f05000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd6e2eef9f3e7dbd0c4b9ada1968a7f73675c5045393e475059636c76808a949fa9a8a49f9b97928e8a85817d7874706960554a3f34281d1106000000000000000000000000000000000000000000000a16222d3944505b67737e8a95a1adb8c4cfdbd5cabeb2a79b9084786c61554a3e33271b1109010000000000000000000000000000000000000000000000030e1a25303c47525e6975808b97a2adb9c4d0dbe6f2ebe0d4c9bdb2a79b9084796e62574b4035291e13070000000000000000000000000000000c17232e3a45515c68737e8a96a1acb5b5b6b6b7b8b9babbbdbfc4cad1d9e2ebe4dbd3ccc6c1bfbebebfc0baafa4988d82766b5f54493d32271b1005000000000000000000000000000000000000000000000000000001080f151c22282e33383c3e3e3c38332c251d150d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111920272d31333434312d272119110900000000000000000000000000000000000000000000000a15202c37424e5964707b87929da9b4bfcbd6e1edf8fffdf1e6dacfc3b8ada1968a7f73685c51463e404345484b4e4e4b4640382f261c120700000000000000000000000000000000000000000c18232f3a46515d6874808b96a2adb9c4d0dbe7f2fef3e8dcd1c6baafa4998d82776c61574c42393133353a3f454b535a626b737c868f99a2acb6c0cbd5ded4cac0b6aca2978d83786e64594f443a2f251a0f050000000000000000000000000000000000040f1a25303b46515c67727d88939ea9b4bfcad5e0ecf7ece0d5cabfb4a99d92877c7165616c78838f9aa6b1bdc9d4e0ebf7fff5eadfd5cabfb4a99e93887d73685d646f7b86929da9b4c0cbd7e3eefafffbefe4d8ccc1b5aa9e93877b7064594d42362b1f14080000000000000000000000000000000c17222e3945505b67727d8995a0abb7c2ced9e4f0ede2d7cbc0b4a99e92877b7065594e42373f4a56616c78838f9aa5b1bcc8d3deeaebe0d4c9bdb2a79b9084796d62564b4034291d120600000000000000000000000000000000000000000000000a15202b37424d58636e79848f9ba6b1bcc7d2dde8f3fefcf4ede7e1dddad5cfcbc9c8c8c8c8c8c8c8c8c8c8c9cacdd2d8dfe7f0f9fffff3e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000008131f2a36414c58636e7a85919ca7b3becad5e0ecf1e6dacfc3b8ada1968b7f74685d51545d67717c86909aa4aeb9c3cdd8e2e3dad1c7bdb4aaa0978d83796f655b51473d33291f150a000000000000000000000000111d28343f4b56626e7985919ca8b3bfcbd6e2edf9f3e7dcd0c5b9aea2978b8074685d51463a364049535c66707a858f9aa29d9995908c88837f7b76726e6965605950463b30251a0f04000000000000000000000000000000000000000000000b17222e3a45515c68737f8b96a2adb9c4d0dbd5cabeb2a79b9084786c61554a3e33271b1004000000000000000000000000000000000000000000000000000c17232e3945505c67727d8994a0abb7c2cdd9e4efede2d6cbc0b4a99d92877b7064594e42372c2015090000000000000000000000000000000a16212d38434f5a66717d88949fa9a9aaaaababacadaeb0b1b4bac1c9d1dbe5ddd4cbc3bcb6b3b2b3b3b4b6b1a69b8f84796d62564b4034291e120700000000000000000000000000000000000000000000000000030b12181f252c32383d4347494947423c352d251e160e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212931373c3f403f3c37312a221910070000000000000000000000000000000000000000000007131e2935404b57626d79848f9ba6b2bdc8d4dfeaf6fffff3e8dcd1c5baaea3988c81756a5e53473c35373a3d404242403c3730281f160c0200000000000000000000000000000000000000000d1924303c47535e6a75818c98a3afbac6d1dde8f4fdf1e6dacfc3b8ada1968b7f74695e53483d3228272a2f353b424a525a636c757f89929ca6b1bbc5d0dadad0c6bcb1a79d92887d73695e54493f34291f14090000000000000000000000000000000000000b16212c37424d59646f7a85909ba6b1bcc7d2dde8f3efe4d8cdc2b7aca1958a7f7469606b77828e99a5b0bcc8d3dfeaf6fff9eee3d9cec3b8ada2978c82776c61626e7985919ca8b3bfcad6e1edf8fffdf0e5d9cdc2b6ab9f94887c71665a4e43372c2015090000000000000000000000000000000a15202c37434e5965707b87929ea9b5c0cbd7e2eeefe4d9cdc2b6aba094897d72675b5045393d48545f6a76818c98a3afbac5d1dce7ede2d6cbbfb4a89d92867b6f64584d41362b1f1408000000000000000000000000000000000000000000000007121d28333e4954606b76818c97a2adb8c4cfdae5f0fbfffdf6ece3dad2cbc5c0bebdbdbdbdbdbdbdbdbdbdbdbfc3c8cfd7dfe9f2fcfff3e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000006111d28333f4a56616c78838e9aa5b1bcc7d3deeaf3e8dcd1c6baafa3988d81766a5f544e58626c76808a949fa9b3bec8d2dde7e1d7cec4bab0a79d93897f756b61574d43392e241a10050000000000000000000000111c28343f4b56626d7985909ca8b3bfcad6e1edf9f4e8ddd1c6baafa3978c8075695e52473b3039434c56606b75808b9597938e8a86817d7974706c67635f5a56504840362c21170c01000000000000000000000000000000000000000000000c18232f3b46525d6974808b97a2aebac5d1dcd5cabeb2a79b9084786c61554a3e33271b1004000000000000000000000000000000000000000000000000000a15202c37434e5965707b87929ea9b4c0cbd6e2edefe4d8cdc2b6aba094897d72675b5044392e22170c00000000000000000000000000000009141f2b36424d5964707b87929d9d9e9e9e9fa0a1a2a3a4a6aab0b8c1cbd5e0d7cdc3bab2aca8a7a7a8a9aaaca89d92867b7064594e42372c20150a000000000000000000000000000000000000000000000000050c141b22292f363c42474d525555524c453d362e261e160f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000203050606060606050402010000000000000000000000000000000000000000030d161f29323a41474a4c4a47413a322920180f0600000000000000000000000000000000000000000005101c27323e4954606b76828d98a4afbac6d1dde8f3fffff5e9ded3c7bcb0a59a8e83776c6055493e332c2f3135373735322d261f170f060000000000000000000000000000000000000000000e1a25313d48545f6b76828d99a5b0bcc7d3deeaf5fbefe4d8cdc1b6aa9f94887d71665b4f44392e252727272b323a424a535c656f78828d97a1abb6c1cbd6e0d5cbc1b7aca2988d83786d63584e43392e23180e03000000000000000000000000000000000008131e29343f4a55606b76818c97a2adb8c3ced9e4eff2e7dbd0c5baafa4988d82776c606a76828d98a4afbbc7d2dee9f5fffdf2e7ddd2c7bcb1a69b90857b7065616d78848f9ba6b2bdc9d4e0ebf7fffff1e6dacfc3b7aca095897d72675b4f44382d21160a00000000000000000000000000000007131e2a35404c57636e7985909ca7b3bec9d5e0ebf2e6dbcfc4b9ada2968b8074695d52473b3b46515d68737f8a96a1acb8c3cedae5efe4d8cdc1b6aa9f93887c71665a4f43382d21160a0000000000000000000000000000000000000000000000030f1a25303b46515c67727d89949faab5c0cbd6e1edf8fffbf1e6dcd3cac2bbb5b2b1b1b1b1b1b1b1b1b1b1b1b4b8bfc6cfd8e2ecf7fff3e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000040f1a26313d48535f6a75818c98a3aebac5d1dce7f3eadfd3c8bcb1a69a8f84786d61564b525c66707a858f99a4aeb8c3cdd8e2e7ded4cac0b7ada3998f857b71675d53483e342a1f150b0000000000000000000000101c28333f4a56616d7884909ca7b3becad5e1ecf8f5e9ded2c7bbb0a4998d82766b5f54483d31333c47515b66717b86908c88837f7b76726e6965615c5854504b4640382f261c120700000000000000000000000000000000000000000000030e1a25303c47535e6a75818c98a4afbbc6d2ddd5cabeb2a79b9084786c61554a3e33271b10040000000000000000000000000000000000000000000000000007131e2a35404c57626e7985909ba7b2bdc9d4e0ebf1e6dbcfc4b9ada2968b8074695d52473b3025190e02000000000000000000000000000007121e2935404c57636e79859092929293939494959697999ba0a8b1bbc6d1dcd3c8bdb3aaa29d9b9c9c9d9fa1a29f94897d72675b5045392e23170c0100000000000000000000000000000000000000000000060e151d242b32393f464c52575d60605c564e463e362f271f170f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090b0d0f101112121211100f0e0c0a080502000000000000000000000000000000010a131d263039424a51555756514b423a31281f160d040000000000000000000000000000000000000000030e1925303b47525d6974808b96a1adb8c3cfdae6f1fcfff7ebe0d5c9beb2a79b9085796e62574b4034292326292b2b2a27221d160f07000000000000000000000000000000000000000000000f1b26323d4955606c77838f9aa6b1bdc8d4dfebf6f9eee2d7cbc0b4a99d92867b6f64584d42362c30323332302f313a434c555f69737d87929ca7b1bcc7d2dddbd1c6bcb1a79d92887d72685d52483d32281d12070000000000000000000000000000000000040f1a25303b46515c67727d89949faab5c0cbd6e1ecf5eadfd3c8bdb2a79b90857a6f636975808c97a3aebac6d1dde8f4fffff6ebe1d6cbc0b5aa9f94897e7469606b77838e99a5b0bcc7d3deeaf6fffff2e7dbd0c4b8ada1968a7f73685c5045392e22170b00000000000000000000000000000005111c28333e4a55616c77838e9aa5b0bcc7d3dee9f4e8ddd2c6bbafa4998d82766b6054493d38444f5a66717c88939faab5c1ccd8e3eee5dacec3b8aca1958a7e73685c51453a2e23180c0100000000000000000000000000000000000000000000000b16212d38434e59646f7a85909ca7b2bdc8d3dee9f4fff7ece1d7ccc3bab1aba7a6a6a6a6a6a6a6a6a6a6a6a9aeb6bfc8d3dde8f3fef3e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000010d18242f3a46515c68737f8a95a1acb8c3cedae5f1ece1d5cabfb3a89c91867a6f64584d4c56606b75808a949fa9b3bec8d3dde8e4dad0c7bdb3a99f958b81776c62584e43392f251a100500000000000000000000101b27333e4a55616c78848f9ba6b2bec9d5e0ecf7f6ebdfd4c8bdb1a69a8f83786c61554a3e332d37424c57626d788386817d7974706c67635f5a56524d4945403c3630281f160c020000000000000000000000000000000000000004070a0b111c27323e4955606b77838e99a5b0bcc7d3ded5cabeb2a79b9084786c61554a3e33271b10040000000000000000000000000000000000000000000000000005111c27333e4955606c77828e99a4b0bbc7d2dde9f4e8ddd1c6bbafa4998d82766b6054493d32271b1005000000000000000000000000000005111c28333e4a55616c788386868687878788898a8b8c8d9098a1acb7c3ced9d0c4b9aea39a929090919293959798968b8074695e52473c30251a0e03000000000000000000000000000000000000000000070f161e262d343b42494f565c61676c6c665e564f473f372f2820181008010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0e121417191b1c1d1d1d1d1d1c1b19171513110e0a070300000000000000000000000007111a242d364049525a6063615b534a41382f261e150c0300000000000000000000000000000000000000000b17222e3944505b66727d88949faab6c1ccd8e3eefafff9ede2d6cbc0b4a99d92867b7064594d42362b201b1e20201e1c18130d060000000000000000000000000000000000000000000000101c27333e4a55616c78848f9ba6b2bec9d5e0ecf7f8ede1d5cabeb3a79c9085796e62574b4034363b3e3e3e3c3a38373b454f59636d78828d98a2adb8c3cedae0d6cbc1b6aca1978c82776c62574c41372c21160b0000000000000000000000000000000000010c17222d38434e59646f7a85909ba6b1bcc7d2dde8f3ede2d6cbc0b5aa9e93887d726668747f8b96a2adb9c5d0dce7f3fefffaefe5dacfc4b9aea3988d83786d626a75818d98a4afbbc6d2dde9f4fffff3e8dcd1c5b9aea2978b8074695d52463a2f23180c010000000000000000000000000000030f1a25313c48535e6a75818c98a3aebac5d1dce7f3eadfd4c8bdb2a69b8f84786d62564b4036414d58646f7a86919ca8b3bfcad5e1ece7dcd0c5baaea3978c8075695e53473c30251a0e03000000000000000000000000000000000000000000000008131e29343f4a56616c77828d98a3aebac5d0dbe6f1fcf4e9ddd2c7bdb3a9a19c9a9a9a9a9a9a9a9a9a9a9a9ea6afb9c3ced9e4effaf3e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000000b16212d38444f5a66717c88939faab5c1ccd8e3eeeee3d8ccc1b5aa9f93887c71665a4f47515b65707a858f99a4aeb9c3ced8e3eae0d7cdc3b9afa59b91867c72685d53493e342a1f150b000000000000000000000f1b26323d4955606c77838f9aa6b1bdc8d4dfebf7f8ece1d5cabeb3a79c91857a6e63574c41352a323d48535e69757f7b77726e6a65615d5854504b47433e3a36312c261f170f06000000000000000000000000000000000000040a0f1215171a222b36404c57626e7984909ba7b2bdc9d4e0d5cabeb2a79b9084786c61554a3e33271b100400000000000000000000000000000000000000000000000000030e1a25303c47535e6975808b97a2aeb9c4d0dbe6f2eadfd4c8bdb2a69b8f84796d62564b4034291e12070000000000000000000000000000030f1a26313d48535f6a757a7a7a7b7b7b7c7c7d7e7f808288939eaab5c1ccd8cec2b7aba0948984848586888a8b8c8d8e82776c60554a3e33281c11050000000000000000000000000000000000000000070f171f272f363d454c52595f656b7176766f675f574f484038302821191109010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1216191d2022242627282929292827262523211e1c1916120e0a06020000000000000000050e18212a343d475059636b6e6b635a514940372e251c130a01000000000000000000000000000000000000000914202b37424d59646f7b86919da8b3bfcad5e1ecf7fffbefe4d8cdc2b6ab9f94887d71665b4f44382d221613141413100d0803000000000000000000000000000000000000000000000000101c28333f4a56626d7984909ca7b3becad5e1ecf8f7ece0d4c9bdb2a69b8f84786c61554a3e394046494a4947464442413f49535e68737e89949faab5c0cbd6e2dbd0c6bbb1a69c91867b71665b50453b30251a0f04000000000000000000000000000000000008131e29343f4a55606b76828c98a3aeb9c4cfdae5f0f0e5d9cec3b8ada1968b80746967737e8a95a1acb8c4cfdbe6f2fdfffef3e8ded3c8bdb2a79c91877c71666974808b97a2aeb9c5d0dce7f3fefff4e9ddd2c6bbafa3988c81756a5e53473b3024190d020000000000000000000000000000000d18232f3a46515c68737f8a95a1acb8c3cedae5f1ede1d6cabfb4a89d91867b6f64584d42363f4b56616d78838f9aa6b1bcc8d3deeae9ded2c7bbb0a5998e82776b6055493e32271b1005000000000000000000000000000000000000000000000005101b26313c47525d68737f8a95a0abb6c1ccd8e3eef9f2e6dbcfc4b9aea399918f8f8f8f8f8f8f8f8f8f8f959fa9b4bfcbd6e2edf9f3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000000008141f2b36414d58646f7a86919ca8b3bfcad5e1ecf1e5dacec3b8aca1968a7f73685d51464b56606b75808a949fa9b4bec9d4dee9e6ddd3c9bfb4aaa0968c82776d63584e44392f241a0f050000000000000000000e1a26313d48545f6b77828e99a5b0bcc8d3dfeaf6f9eee2d7ccc0b5a99e93877c70655a4e43382c2e3a45505b666f73706c67635f5a56524d4945413c38342f2b27221d160f07000000000000000000000000000000000000070e14191e2022252a323b454f5a65707b87929da9b4bfcbd6e1d5cabeb2a79b9084786c61554a3e33271b100400000000000000000000000000000000000000000000000000000c17232e3a45505c67727e8995a0abb7c2cdd9e4f0ede1d6cabfb4a89d92867b6f64594d42362b2014090000000000000000000000000000000d18242f3a45505b656c6f6f6f6f6f6f7071727273757a86919da8b4bfcad6cec3b7aca0958a7e78797b7c7e8081828385796e63574c4035291d120600000000000000000000000000000000000000060f171f272f373f464e555c62696f757b817f776f686058504841393129211a120a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13181c2125282b2e30313334343434343332302e2c2a2724211d1915110c08030000000000020c151e28313b444d576069737a736b625950473e352c231a11080000000000000000000000000000000000000007121d29343f4b56626d78848f9aa6b1bcc8d3deeaf5fffdf1e6dacfc3b8ada1968a7f73685d51463a2f24180d08080705020000000000000000000000000000000000000000000000000000111c28343f4b56626e7985909ca8b3bfcad6e1edf9f6ebdfd4c8bdb1a59a8e83776b6054493d424a5054565553514f4e4c4a494e59646f7a85909ba7b2bdc8d4dfe0d5cbc0b5aba0958b80756a5f54493e33281d12070000000000000000000000000000000000040f1b26313c47525d68737e89949faab5c0cbd6e1ecf3e8dcd1c6bbb0a4998e83776c66727d8994a0abb7c3cedae5f1fcfffff7ece2d7ccc1b6aba0958b80756a67737e8a95a1adb8c4cfdbe6f2fdfff5eaded3c7bcb0a5998d82766b5f54483d31251a0e030000000000000000000000000000000a16212d38434f5a66717c88939faab6c1ccd8e3efefe3d8cdc1b6aa9f94887d71665b4f44383d48545f6a76818d98a3afbac5d1dce8ebe0d4c9bdb2a79b9084796d62574b4034291d12070000000000000000000000000000000000000000000000010c17232e39444f5a65707b86929da8b3bec9d4dfeaf6f1e5dacec2b7aba094898383838383838383838385909ba7b2bec9d5e0ecf8f3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000000006121d28343f4b56616d78848f9aa6b1bcc8d3dfeaf3e7dcd1c5baafa3988c81766a5f544846515b65707a858f9aa5afbac4cfd9e4ece2d8cec4bab0a69c91877d72685e53493e34291f140a0000000000000000000e1925303c47535f6a76828d98a4afbbc7d2dee9f5fbf0e4d9cec2b7aba095897e73675c51453a2f2b36414c565e656865615d5854504b47433e3a36312d2924201c18130d060000000000000000000000000000000000000810171e24292c2e30343a424b555f69747f8a95a0abb7c2cdd8e1d5cabeb2a79b9084786c61554a3e33271b100400000000000000000000000000000000000000000000000000000a15212c37434e5965707b87929ea9b4c0cbd7e2edefe3d8cdc1b6ab9f94887d72665b4f44392d22170b0000000000000000000000000000000b16212c37414b545c6263636363636465656667686d78848f9ba6b2bdc9d4d0c5b9aea3988c81766e6f71737475767879786e63574c4035291d1206000000000000000000000000000000000000060e171f28303840484f575e656c737980858b888078706861595149413a322a221a130b030000000000000000000000000000000000000000000000000000000000000000000000000000000000050b12181d22272c2f3336393b3d3e3f4040403f3e3d3c3a3835322f2c2824201c17120d080300000009131c252f38414b545d67707a837b726960574e463d342b2219100700000000000000000000000000000000000004101b26323d48545f6b76818d98a3afbac5d1dce7f3fefff3e8dcd1c5baafa3988c81756a5f53483c31251a0f03000000000000000000000000000000000000000000000000000000000000111d2834404b57626e7985919ca8b3bfcbd6e2edf9f6eadfd3c8bcb1a5998e82766b5f54483f49525a5f61605e5d5b595856545255606c77828d99a4afbbc6d2dde5dacfc5baafa49a8f84796e63584d42372c21160b0000000000000000000000000000000000010c17222d38434e59646f7a85909ba6b1bdc8d3dee9f4ebdfd4c9beb2a79c91867a6f65717c88939faab6c1cdd9e4f0fbfffffbf1e6dbd0c5baafa4998f84796e66727d8994a0abb7c2ced9e5f0fcfff6ebdfd4c8bdb1a69a8f83776c6055493e32271b0f0400000000000000000000000000000008141f2b36414d58646f7a86919da8b4bfcad6e1edf1e6dacfc3b8ada1968a7f73685d51463b3b46515d68747f8a96a1acb8c3cfdae5ede2d6cbbfb4a99d92867b6f64594d42362b1f140900000000000000000000000000000000000000000000000009141f2a35404c57626d78838e99a5b0bbc6d1dce7f2f1e5dacec3b7aca1958a7f777777777777777777838f9aa6b1bdc9d4e0ebf7f3e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000000040f1b26323d48545f6b76828d98a4afbac6d1dce8f3eaded3c8bcb1a59a8f83786d61564a414c56606b75808b95a0aab5c0cad5e0eae8ded4cac0b6aba1978c82776d63584e43392e24190e0400000000000000000d18242f3b46525e6975808c97a3aebac5d1dce8f4fef2e7dbd0c4b9aea2978c81756a5f53483d3127323c454e555a5c5a56524e4945413c38342f2b27221e1a15110d0803000000000000000000000000000000000000060f1820282e3337393b3f444b535c656f79838e99a3aebac5d0dbe1d5cabeb2a79b9084786c61554a3e33271b1004000000000000000000000000000000000000000000000000000008131e2a35404c57636e7985909ba7b2bec9d4e0ebf1e6dacfc3b8ada1968b7f74685d52463b2f24190d02000000000000000000000000000007121d27313b444c5256575757585858595a5a5b606b77828e99a5b0bbc7d2d3c7bcb1a69a8f84786d646567686a6b6c6e6e685e54493e33271c11050000000000000000000000000000000000040d161f2730384048505860676e757c83898f95908881797169615a524a423a322b231b130b04000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b22272d32363a3e414447484a4b4c4c4b4b4a49474543403d3a37332f2b26221d18130d0802071019232c353f48525b646e77818a837a71685f564d443b322920170e050000000000000000000000000000000000020d19242f3b46515d68737f8a96a1acb8c3cedae5f0fcfff5eaded3c7bcb1a59a8e83776c61554a3e33281c1105000000000000000000000000000000000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9f6eadfd3c7bcb0a5998d82766a5f5348434e59626a6d6b6a6866656361605e5c5e6974808b96a2adb9c4d0dbe7dfd4c9beb3a99e93887d72675c51453a2f24190e03000000000000000000000000000000000008131e2934404b56616c77828d98a3aeb9c4cfdae5f0eee2d7ccc1b5aa9f94897d7267707b87929ea9b5c1ccd8e3effafffffff4eadfd4c9beb3a89d93887d7267707c87939eaab5c1ccd8e3effafff7ece0d5c9beb2a79b9084786d61564a3f33281c110500000000000000000000000000000006121d29343f4b56626d78848f9ba6b1bdc8d4dfeaf3e8dcd1c5baafa3988c81766a5f53483d38444f5b66717d88949faab6c1ccd8e3efe4d8cdc1b6aa9f94887d71665a4f44382d21160b00000000000000000000000000000000000000000000000006111c27323d48535e6a75808b96a1acb7c2ced9e4eff2e7dcd0c5baafa3988d82766b6b6b6b6b6b6b77838e99a5b1bcc8d3dfeaf6f3e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000000020d19242f3b46525d68747f8b96a1adb8c3cfdae6f1ece1d5cabeb3a89c91867a6f63584d4147515c66717b86909ba6b0bbc6d0dbe6eee4dacfc5bbb1a69c92877d72685d53483e33281e130900000000000000000c17232e3a45515c68737f8b96a2adb9c4d0dbe7f2fef4e9ded2c7bcb0a59a8e83786c61564b4034292c353e454b4f514f4b47433e3a36322d2925201c18130f0b060200000000000000000000000000000000000000020d16202931383e4245474a4e545b636c757f89939da8b2bdc8d3dee1d5cabeb2a79b9084786c61554a3e33271b1004000000000000000000000000000000000000000000000000000005111c27333e4a55606c77838e99a5b0bbc7d2dde9f3e8dcd1c6baafa4988d82766b5f54483d32261b10040000000000000000000000000000030d17212b343c43484b4c4c4c4c4c4d4d4e4f535e6975808c97a3aeb9c5d0d5cabfb3a89d92867b70645a5c5d5e5f6163635e574e453a2f25190e0300000000000000000000000000000000030c151e262f3840485159616870777e868c93999f9991898279726a625a524b433b332b241c140c04000000000000000000000000000000000000000000000000000000000000000000000000010910181f252c31373c4145494d4f5254555657575756565453514e4c4945423e3a36312c27221d17120c0e17202a333c464f58626b747e87918a81786f665d544b423930271e150c0300000000000000000000000000000000000b16222d38444f5a66717c88939faab5c1ccd7e3eef9fff7ece0d5c9beb3a79c9085796e63574c4035291e1307000000000000000000000000000000000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9f6eadfd3c7bcb0a5998d82766a5f534846515d68737877757472706e6d6b69686667727e8995a0acb7c3cedae5e3d8cdc2b7aca1968b80756a5f54493d32271c1106000000000000000000000000000000000005101b26313c47525d68737e89949faab5c0ccd7e2edf0e5dacfc4b8ada2978b80756a6f7a86919da8b4c0cbd7e2eef9fffffff8eee3d8cdc2b7aca1978c81766b6f7a86929da9b4c0cbd7e2eef9fff8ede1d6cabfb3a89c9185796e62574b4034291d120600000000000000000000000000000004101b26323d49545f6b76828d99a4afbbc6d2dde8f4eaded3c8bcb1a59a8f83786c61564a403f424d58646f7a86919da8b3bfcad6e1ece6dacfc3b8aca1968a7f73685c51463a2f23180d010000000000000000000000000000000000000000000000020d19242f3a45505b66717c88939ea9b4bfcad5e0ecf5eaded3c8bdb1a69b9085796e63606060606a76818d98a4afbbc6d2dde9f5f3e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000000000b16222d39444f5b66727d88949fabb6c1cdd8e3efeee3d7ccc1b5aa9f93887c71665a4f44424c57616c77818c96a1acb6c1ccd7e1ece9dfd5cbc0b6aba1978c82776d62574d42382d22180d02000000000000000b16222d3944505b67727d8995a0acb7c3cedae5f1fcf7ebe0d5c9beb3a89c91867b6f64594e43372c252d353c41444544413c38342f2b27231e1a16110d09040000000000000000000000000000000000000000000008121c26303941484d505255595e646b737c858f99a3adb7c2ccd7e2dfd4c8bdb1a69b8f84786c61554a3e32271b10040000000000000000000000000000000000000000000000000000030e1a25313c47535e6975808c97a2aeb9c4d0dbe7f2eadfd3c8bdb1a69a8f84786d61564b3f34281d120600000000000000000000000000000008111a232b32383d40404040414141424245515c67737e8a95a1acb7c3ced8cdc1b6aba094897e72675c51515254555757544e473e352b20160b00000000000000000000000000000000010a131c252e373f4850596169717980888f969ca3a9a19a928a827a726b635b534b443c342c241d150d0500000000000000000000000000000000000000000000000000000000000000000000010a121921282f353b41474c5054585b5d5f61626363636261605e5c5a5754504d4945403c37322c27211c16151e27303a434d565f69727b858e98918880766e655c534a41382f251c130a010000000000000000000000000000000009141f2b36414d58636f7a86919ca8b3becad5e0ecf7fff9eee2d7cbc0b5a99e92877b7065594e42372c201509000000000000000000000000000000000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9f6eadfd3c7bcb0a5998d82766a5f534846525e69748083817f7d7c7a787775737170717c88949fabb6c2ced9e5e7dcd1c6bbb0a59a8f84786d62574c40352a1f14080000000000000000000000000000000000010c17222d38434e5a65707b86919ca7b2bdc8d3dee9f3e8ddd2c6bbb0a5998e83786c6e7985909ca7b3becad6e1edf8f6f4f3f3f2e7dcd1c6bbb0a59b90857a6f6e7985909ca7b3becad5e1ecf8fffaeee2d7cbc0b4a99d92867b6f63584c41352a1e1307000000000000000000000000000000020e1924303b47525d6974808b96a2adb9c4d0dbe6f2ece0d5cabeb3a79c91857a6e63584c4b4a494b56626d78848f9ba6b1bdc8d3dfeae8dcd1c5baaea3988c81756a5e53483c31251a0f030000000000000000000000000000000000000000000000000a15202b37424d58636e79848f9ba6b1bcc7d2dde8f3ece1d6cbc0b4a99e93877c71665a54545d6974808c97a3aebac5d1dce8f3f3e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000000000914202b36424d59646f7b86929da8b4bfcbd6e1edf0e5dacec3b8aca1968a7f73685d51463d47525d67727d87929da7b2bdc8d2dde8efe4dad0c5bbb1a69c91877c71675c52473c32271c1107000000000000000915202c37434e5a65717c88939faab6c1cdd8e4effbf9eee3d7ccc1b6aa9f94897d72675c51463b2f24252c313638393836322d2925201c18130f0b06020000000000000000000000000000000000000000000000000c17212c36404951585c5d6063686e747c848d969fa9b3bdc7d1dce6ddd2c6bbb0a4998d82766b5f54483d31261a0f030000000000000000000000000000000000000000000000000000000c18232e3a45505c67737e8995a0abb7c2ced9e4f0ece1d5cabfb3a89d91867a6f64584d41362b1f1409000000000000000000000000000000010a131b22292e32343535353535363638434f5a65717c88939eaab5c1ccd7cfc4b9aea2978c81756a5f534847484a4c4c49453e372e251b11060000000000000000000000000000000007111a232c353e47505861697179828991989fa6adb2aaa29a928b837b736b645c544c443d352d251d160e0600000000000000000000000000000000000000000000000000000000000000000109121a222a31383f454b51565b5f6366696b6c6e6e6e6e6e6d6b696765625f5b58544f4b46413c37312c26201c252e37414a535d666f79828c959e9990877e756c635a51483f362d241b12080000000000000000000000000000000006121d28343f4a56616c78838f9aa5b1bcc7d3dee9f5fffbf0e4d9cdc2b7aba094897d72675b5044392d22170b000000000000000000000000000000000000000000000000000000000000111d28343f4b57626e7985919ca8b3bfcbd6e2edf9f6eadfd3c8bcb0a5998e82766b5f534845505c67727e898c8b8987858482807f7d7b797c88939faab6c2cdd9e4ebe0d5cabeb3a89d92877b70655a4f43382d22160b00000000000000000000000000000000000009141f2a35404b56616c77828d98a3aeb9c4d0dbe6f1ebe0d4c9beb3a89c91867b6f6c78848f9ba6b2bdc9d5e0ecefebe9e8e8e8e8e0d5cabfb4a99f94897e736c78838f9aa6b1bdc8d4dfebf6fffbefe4d8ccc1b5aa9e93877c7065594e42362b1f1408000000000000000000000000000000000b17222e3945505b67727d8994a0abb7c2cdd9e4f0eee3d7ccc0b5aa9e93877c71655a5857565554545f6b76828d98a4afbbc6d1dde8eaded3c7bcb0a59a8e83776c61554a3e33271c100500000000000000000000000000000000000000000000000007121d28333e4954606b76818c97a2adb8c4cfdae5f0efe4d9cec2b7aca1958a7f74685d52515c68737f8a96a1adb9c4d0dbe7f2f3e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000000007121e2934404b56626d79848f9ba6b2bdc8d4dfebf3e7dcd1c5baafa3988d81766a5f54483d434d58636d78838e98a3aeb8c3ced9e3eeeadfd5cac0b6aba0968b81766b61564b41362b20160b0000000000000008131f2a36414d58646f7b86929da9b4c0cbd7e2eef9fcf1e5dacfc4b9ada2978c81756a5f54493e33281d22272b2d2e2d2b27231e1a16110d09040000000000000000000000000000000000000000000000000000000f1a25303b46505a6267696b6e73787e858c959da6afb9c2ccd6e1e3d9cec3b8ada2978b8074695e52473b3024190d020000000000000000000000000000000000000000000000000000000a15212c37434e5a65707c87929ea9b5c0cbd7e2edeee3d8ccc1b5aa9f93887c71665a4f44382d22160b00000000000000000000000000000000020b12191f232729292929292a2a2b36414c58636f7a86919ca8b3bfcad5d2c7bcb0a59a8e83786c61564b3f3d3e40403e3a352e261e140b01000000000000000000000000000000050e18212a333d464f576069717a828a9299a1a8afb6bab2aba39b938c847c746c645d554d453d362e261e160f070000000000000000000000000000000000000000000000000000000000000009111a222a323a41484f555b60656a6e71747678797a7a7a7978777573706d6a66635e5a55514c46413b363029232c353e48515a646d768089929ca5a0978e857c736a61584f463d342b22191007000000000000000000000000000000040f1b26313d48535f6a75818c98a3aebac5d0dce7f2fefef2e6dbcfc4b9ada2968b8074695d52463b2f24190d020000000000000000000000000000000000000000000000000000000000111c28343f4b56626e7985909ca8b3bfcad6e1edf9f6ebdfd3c8bcb1a59a8e83776b5f5448434e5965707c8793969493918f8e8c8a8887858388949fabb6c2cdd9e4eee3d8cdc2b7aba0958a7e73685d51463b2f24190d02000000000000000000000000000000000005101b26313c47525d69747f8a95a0abb6c1ccd7e2edeee3d7ccc1b6ab9f94897d726c77838e9aa5b1bcc8d4dfe9e4e0dddcdcdcddded9cec3b8ada3988d82776c76828d99a4b0bbc7d2dee9f5fffdf0e5d9cec2b7ab9f94887d71665a4f43382c201509000000000000000000000000000000000915202c37424e5965707b87929ea9b5c0cbd7e2eef0e5d9cec2b7aca095897e736764636261605f5e5d6974808b96a2adb8c4cfdbe6ece0d5c9beb2a79c9085796e62574b4035291e1207000000000000000000000000000000000000000000000000030f1a25303b46515c67727d89949faab5c0cbd6e2edf2e7dcd0c5baafa4988d82766b60554f5b67727d8995a0acb7c3cedae5f1f3e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000000005101b27323e4954606b76828d99a4afbbc6d2dde8f4eaded3c8bcb1a69a8f84786d61564b3f3e49535e69747e89949fa9b4bfcad4dfeaefe4dacfc5bab0a59b90857b70655b50453a2f251a0f0400000000000006121d2934404b57626e7985909ca7b3bec9d5e0ecf7fff4e8ddd2c7bcb0a59a8f84796e62574c41362b20171c1f2222221f1c18140f0b07020000000000000000000000000000000000000000000000000000000000101c27333e4a55606a727476797d82888e959da5adb6bfc9d2dce1dcd4cabfb5aa9f94897d72675b5045392e23170c0000000000000000000000000000000000000000000000000000000008131e2a35414c57636e7985909ca7b2bec9d5e0ebf1e5dacec3b8aca1968a7f73685d51463a2f24180d020000000000000000000000000000000002090f14181b1d1e1e1e1e1e1f28343f4a56616d78848f9aa6b1bdc8d3d5cabeb3a89c91867a6f64594d4237333535332f2b251e160d04000000000000000000000000000000010b151e28313a444d565f687079828a929aa2aab1b8c0c3bbb3aba49c948c847c756d655d554e463e362f271f170f080000000000000000000000000000000000000000000000000000000000071019222a333b434a52585f656b7075797c80828485858685858482807e7b7875716d6965605b56514b453f39332d333c454f58616a747d879099a3aca79f968d847a71685f564d443b322920170e050000000000000000000000000000010d18242f3a46515c68737e8a95a1acb7c3ced9e5f0fbfff4e8ddd1c6bbafa4988d82766b5f54483d31261b0f040000000000000000000000000000000000000000000000000000000000101c28333f4a56626d7984909ca7b3becad6e1edf8f7ebe0d4c8bdb1a69a8f83776c605549414c57636e7985909ca09e9c9b9997969492908f9198a2adb8c3cfdae5f1e6dbd0c5baaea3988c81766a5f54483d32261b10040000000000000000000000000000000000020d18232e39444f5a65707b86919ca7b2bdc8d4dfeaf1e5dacfc4b9ada2978c81756b76828d99a4b0bbc7d3dedfd9d5d2d1d0d0d1d3d7d2c7bcb1a79c91867b7075808c97a3aebac5d1dce8f3fffff1e6dacfc3b8aca195897e72675b5044392d22160b0000000000000000000000000000000007131e2a35404c57636e7985909ca7b3bec9d5e0ecf2e7dbd0c5b9aea2978c807571706f6e6d6c6b6a6968727d89949fabb6c2cdd8e4eee2d7cbc0b4a99d92877b7064594d42362b201409000000000000000000000000000000000000000000000000000b16212d38434e59646f7a85919ca7b2bdc8d3dee9f5eadfd3c8bdb2a69b9085796e63584e5a65717c88949fabb6c2cdd9e4f0f3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000000000020e1925303b47525d6974808b97a2adb9c4cfdbe6f2ece1d5cabfb3a89d91867a6f64584d423a444f5a646f7a858f9aa5b0bbc5d0dbe6f1e9dfd4cabfb4aa9f958a7f746a5f54493e34291e130800000000000005101c27333e4a55616c77838e9aa5b1bcc8d3deeaf5fff7ebe0d5cabfb4a89d92877c71665b50453a2f2419111416171614110d09040000000000000000000000000000000000000000000000000000000000000000111d2834404b57626e79808285888d92989ea5adb5bec6d0d9dcd7d2ccc3bab0a59b90857a6f64594d42372c20150a0000000000000000000000000000000000000000000000000000000005111c28333e4a55606c77838e99a5b0bcc7d2dee9f3e7dcd1c5baafa3988c81766a5f53483d31261b0f0400000000000000000000000000000000000005090d101212121212131b26323d48545f6b76828d98a4afbbc6d2d7ccc1b6aa9f94887d72665b5045392e29292725201b140d050000000000000000000000000000000008121b252e38414b545d666f78818a929aa3abb2bac2c9cbc4bcb4aca49d958d857d766e665e564f473f372f2720181008000000000000000000000000000000000000000000000000000000050e172029323b434b535b62696f757a8084888b8d8f90919191908f8e8c898784807c78746f6b65605b554f49433d3739434c565f68717b848d97a0a9b3afa69d948b827970675e554b423930271e150c0200000000000000000000000000000b16212d38434f5a65717c88939eaab5c0ccd7e2eef9fff6eadfd3c8bdb1a69a8f83786d61564a3f33281d11060000000000000000000000000000000000000000000000000000000000101c27333e4a56616d7884909ba7b2bec9d5e1ecf8f7ece0d5c9beb2a69b8f84786c61554a3e4a55616c77838e9aa5aaa8a6a4a3a19f9e9c9a9ba1a9b2bcc7d2dde8f3e9ded3c7bcb1a69a8f84786d61564b3f34291d120600000000000000000000000000000000000009141f2a35404b56616c78838e99a4afbac5d0dbe6f1e8ddd2c7bbb0a59a8f83786d75818c98a3afbac6d2ddd5cfcac7c5c5c5c5c8ccd2cbc0b5aba0958a7f74737f8b96a1adb8c4cfdbe6f2fdfff2e7dbd0c4b9ada2968b7f73685c51453a2e23170c0000000000000000000000000000000005111c28333e4a55616c77838e9aa5b0bcc7d3dee9f4e9ddd2c7bbb0a4998e827d7c7b7a79787776757473727b87929da9b4c0cbd6e2ede4d9cdc2b6ab9f94887d71665b4f44382d21160b0000000000000000000000000000000000000000000000000008131e29343f4b56616c77828d98a3afbac5d0dbe6f1ede1d6cbc0b4a99e93887c71665a4f5964707b87939eaab5c1ccd8e3eff3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000000000000c17222e3945505b67727d8994a0abb6c2cdd9e4efeee3d8ccc1b6aa9f94887d71665b4f4439404b55606b76808b96a1acb6c1ccd7e2edeee4d9cec4b9aea4998e84796e63584d43382d22170c010000000000030f1a25313c48535f6a76818d98a3afbac6d1dce8f3fffaeee3d8cdc2b7aca1968b8074695e53483d32271c11090a0b0a09060200000000000000000000000000000000000000000000000000000000000000000000111c28333f4a56616d78848d9093979ca1a8aeb6bdc6ced7d9d2ccc8c2bbb3aaa0968b81766b60554a3f34291e120700000000000000000000000000000000000000000000000000000000030f1a25313c48535e6a75808c97a3aeb9c5d0dbe7f2eaded3c7bcb1a59a8f83786c61564a3f33281d11060000000000000000000000000000000000000000020506060606070d1924303b46525d6974808b96a2adb9c4cbcbccc3b8ada2968b8074695e52473c30251d1c1916110b0400000000000000000000000000000000040e18222b353f48525b646d778088919aa2abb3bbc3cad2d4ccc4bdb5ada59d968e867e766e675f574f47403830282019110900000000000000000000000000000000000000000000000000010b151e27313a424b535b636b72797f858a8f9396999a9c9d9d9d9c9b999795928f8b87837f7a75706b655f59534d4740404a535c666f78828b949ea7b0bab6ada49b928980776e655c534a40372e251c130a000000000000000000000000000008141f2a36414c58636e7a85919ca7b3bec9d5e0ebf7fff8ece1d5cabfb3a89c91857a6e63584c41352a1f13080000000000000000000000000000000000000000000000000000000000101b27323e4955616c78838f9aa6b2bdc9d4e0ebf7f8ede1d5cabeb3a79c9085796d62564b3f48535f6a75818c98a3aeb3b2b0aeacaba9a7a6a7abb1b9c2ccd6e1ebf6ece1d5cabfb3a89d91867a6f64584d41362b1f140800000000000000000000000000000000000006111c27323d48535e69747f8a95a0abb6c1ccd8e3eeebe0d5cabeb3a89d92867b7074808b97a2aeb9c5d1d4ccc5bfbbb9b9b9babdc2c8cfc4b9aea4998e8378727d8994a0abb7c2ced9e5f0fcfff4e8dcd1c5baaea3978c8074695e52463b2f24180d01000000000000000000000000000000030f1a25313c48535e6a75818c98a3aebac5d1dce7f3ebdfd4c9bdb2a79c928b898887868584838281807f7d7d84909ba7b2becad5e1ece6dacfc4b8ada1968a7f73685d51463a2f23180d0100000000000000000000000000000000000000000000000005101b26313c47525d69747f8a95a0abb6c1cdd8e3eeefe4d9cec2b7aca1968a7f74695d5258636f7a86929da9b4c0cbd7e3eef3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000000000000915202c37424e5965707b87929ea9b4c0cbd7e2edf1e5dacfc3b8ada1968b7f74695d52473b3c46515c67717c87929da7b2bdc8d3dee9f3e8ded3c8beb3a89d93887d72675c52473c31261b10050000000000000d18242f3b46515d68747f8a96a1adb8c3cfdae6f1fcfdf2e7dbd0c5baafa4998e83786d62574c41362b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26323d4954606b77828e999ea2a6acb1b8bfc6ced6dad1c9c2bdb8b2aba39a90867c71675c51473c31261b0f0400000000000000000000000000000000000000000000000000000000000c18232f3a45515c67737e8a95a0acb7c2ced9e5f0ece0d5cabeb3a89c91857a6f63584c41362a1f14080000000000000000000000000000000000000000000000000000000b17222e3944505b67727d8995a0abb7bfbfc0c0c1bbafa4998e82776c60554a3e33281c110e0b060100000000000000000000000000000000000a141e28323b454f58626b747e879099a2aab3bbc3cbd3dbddd5cdc5bdb6aea69e968f877f776f6760585048403931292119100700000000000000000000000000000000000000000000000008111b252e38414a535b646c747b82898f94999ea1a4a6a7a8a9a8a7a6a5a2a09d9a96928e8985807a756f69635d57504a47505a636c768089929ba4aeb7c0bdb4aba29990877e756c635a51483e352c231a11080000000000000000000000000006111d28333f4a55616c77838e9aa5b0bcc7d2dee9f4fffaeee3d7ccc1b5aa9e93877c70655a4e43372c21150a00000000000000000000000000000000000000000000000000000000000f1a26323d4954606b77838e9aa5b1bcc8d4dfebf6f9ede2d6cbbfb4a89d91867a6e63574c4046515c68737f8a95a1acb8bdbbbab8b6b5b3b1b2b5bac1c9d2dce6f0f4eee3d8ccc1b6aa9f93887c71665a4f43382c21160a000000000000000000000000000000000000020d18232e39444f5a65707c87929da8b3bec9d4dfeaeee3d8cdc1b6aba094897e73737f8a96a1adb8c4d0cdc4bcb5b0aeaeaeafb2b8bfc8c8bdb2a79d92877c717c87939eaab5c1ccd8e3effafff5e9ded2c7bbafa4988d82766a5f53483c3125190e02000000000000000000000000000000000d18232f3a46515c68737f8a96a1acb8c3cfdae5f1ede2d7cbc0b6aba29a969594939291908f8d8c8b8a898889929ca8b3bfcad6e1ede8dcd1c5baafa3988c81756a5e53483c31251a0f03000000000000000000000000000000000000000000000000010c17232e39444f5a65707b87929da8b3bec9d4e0ebf2e7dcd1c5baafa4988d82776b605557626e7a85919ca8b3bfcbd6e2edf3e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000000000007131e2935404c57626e7985909ba7b2bec9d4e0ebf3e8dcd1c6baafa4988d82766b6054493e37424d58626d78838e99a3aeb9c4cfdae5f0ede2d7cdc2b7aca2978c81766b60554a3f352a1f14090000000000000b16222d38444f5b66717d88949faab6c1cdd8e3effafff5eadfd4c9beb3a89d92877b70655a4f44392e23180e030000000000000000000000000000000000000000000000000000000000000000000000000000000e1925303b47525e6975808c97a3adb1b6bbc1c8cfd6ddd3c9c1b9b2aea9a29b928980766c62574d42382d22170c0100000000000000000000000000000000000000000000000000000000000a16212c38434e5a65717c87939ea9b5c0ccd7e2eeeee3d7ccc1b5aa9e93887c71655a4f43382d21160a0000000000000000000000000000000000000000000000000000000915202c37434e5965707c87939ea9b3b3b4b4b4b5b6b2a79b9085796e63574c41362a1f14080000000000000000000000000000000000000006101a242e38424b555f68727b858e97a0a9b2bbc3ccd4dce4e5ddd6cec6beb6afa79f978f8780787068605951494139322920170d0300000000000000000000000000000000000000000000030d18212b353e48515a636c747c848c92999fa4a8acafb1b3b4b4b4b3b2b0aeaba8a5a19d99948f8a857f79736d67605a534d57606a737d869099a2abb5bec7c5bcb3aaa1988f857c736a61584f463c332a21180f06000000000000000000000000040f1a26313c48535e6a75818c97a3aeb9c5d0dbe7f2fefcf0e5d9cec2b7aca095897e72675c5045392e22170c00000000000000000000000000000000000000000000000000000000000e1a25313c48535f6b76828d99a5b0bcc7d3deeaf5faefe3d7ccc0b5a99e92877b7064594d42444f5a66717c88939faab6c1c7c5c3c2c0bebdbdc0c4cad2dae3e5e7e9ebe5dacfc3b8aca1958a7e73685c51453a2e23170c000000000000000000000000000000000000000a15202b36414c57626d78838e99a4afbac5d1dce7f1e6dbcfc4b9aea3978c8176727d8995a0acb7c3cfc7bdb4aca6a2a2a2a3a8afb7c1cbc1b6aba0958b80757a86919da8b4bfcbd6e2edf9fff6eadfd3c8bcb1a59a8e83776b6054493d32261b0f04000000000000000000000000000000000b16212d38444f5a66717d88949faab6c1cdd8e3eff0e5dad0c5bbb2aaa4a1a09f9e9d9c9b9a9998979695949499a2acb6c1ccd7e3eeeaded3c7bcb0a59a8e83776c60554a3e33271c10050000000000000000000000000000000000000000000000000009141f2a36414c57626d78838e9aa5b0bbc6d1dce7f2eadfd3c8bdb2a69b9085796e635856626d7984909ba7b3becad5e1ecf3e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000000000005111c27333e4955606c77838e99a5b0bbc7d2dee9f4eadfd3c8bdb1a69b8f84796d62574b40353e49535e69747f8a959faab5c0cbd6e1ecf1e7dcd1c6bbb1a69b90857a6f64594e43382d22170c0100000000000914202b36424d59646f7b86919da8b3bfcad5e1ecf7fff8ede2d7ccc1b6aba0958a7f74695e53483d32271c11070000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3a45515c68737e8a96a1acb8c0c5cbd1d8dfd8cdc3b9b0a8a39e99928a827970665c52483e33291e130800000000000000000000000000000000000000000000000000000000000008131f2a35414c58636e7a85909ca7b3bec9d5e0ebf0e5dacec3b7aca1958a7e73685c51453a2f23180d01000000000000000000000000000000000000000000000000000007131e2a35414c57636e7a85919ca7a8a8a8a8a9a9aaaba99e93877c71655a4f43382d22160b000000000000000000000000000000000000010b15202a343e48525b656f78828c959ea7b1bac2cbd4dce4eceee6ded6cec7bfb7afa7a0989088817971696159524a423a30271d12080000000000000000000000000000000000000000000009131d27313b454f58616b737c858d959ca3a9aeb3b7babdbebfc0bfbfbdbbb9b6b3b0aca8a39f9a948f89837d77706a635c555d67707a848d96a0a9b2bcc5ceccc3bab1a89f968d847a71685f564d433a31281f160d040000000000000000000000010d18232f3a45515c67737e8a95a0acb7c2ced9e5f0fbfef2e7dbd0c4b9aea2978b8074695e52473b3024190e02000000000000000000000000000000000000000000000000000000000d1924303b47535e6a75818c98a4afbbc6d2dde9f4fcf0e4d9cdc2b6ab9f94887c71655a4f43414d58646f7a86919da8b3bfc3c4c6c7c9cac9c9cbcfd3d5d6d8dadcdddfe1dcd0c5baaea3978c8075695e52473b3024190d0200000000000000000000000000000000000006111c27323d48535f6a75808b96a1acb7c2cdd8e3eee9ded2c7bcb1a69a8f8479717c88949fabb6c2cdc2b7ada39b979797989fa7b1bcc6c5baafa4998e84787984909ba7b2bec9d4e0ebf7fff7ebe0d4c9bdb2a69b8f84786c61554a3e33271c10050000000000000000000000000000000009141f2b36424d58646f7b86919da8b4bfcbd6e1edf4eadfd5ccc3bbb4afadacabaaa9a8a7a6a5a4a3a1a09fa0a3aab2bbc6d0dbe6f1ece0d5c9beb2a79c9085796e62574b4035291e12070000000000000000000000000000000000000000000000000006111c27323d48545f6a75808b96a1adb8c3ced9e4efede1d6cbc0b5a99e93887c71665b55616c78848f9ba6b2bdc9d4e0ebf3e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000000000030e1a25313c47535e6975808c97a3aeb9c5d0dbe7f2ede1d6cbbfb4a89d92867b7064594e42373a444f5a65707b86919ca7b2bcc7d2dde8f3ebe0d5cabfb5aa9f94897e73685d52473c31261b1004000000000007121d29343f4b56626d78848f9aa6b1bcc8d3dee9f5fffcf1e6dbd0c5baafa4998e83786d62574c41362b20150b0000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d38434f5a66717d88949fabb6c2cdd5dbe1e0d4c9beb3a9a098948f89827a716960564c42382e24190f0400000000000000000000000000000000000000000000000000000000000006111c28333f4a55616c77838e9aa5b0bcc7d3dee9f2e7dcd0c5baaea3978c81756a5e53483c31261a0f03000000000000000000000000000000000000000000000000000006111c28333f4a55616c78838e9a9c9c9c9d9d9d9e9e9fa0a0958a7e73685d51463b3024190e03000000000000000000000000000000000006111b252f3a444e58616b757f89929ca5aeb8c1cad3dbe4ecf5f6eee7dfd7cfc7c0b8b0a8a09991898179716a625a524a41372c21160b000000000000000000000000000000000000000000040e18232d37414b555f68727b848d959da5acb3b9bec2c6c8cacbcbcbcac9c7c4c2bebbb7b2aea9a49e99938d87817a736d665f646d77818a949da7b0b9c3ccd5d3cac1b8afa69d948b82786f665d544b41382f261d140b0200000000000000000000000a16212c38434e5a65717c87939ea9b5c0ccd7e2eef9fff4e9ddd2c6bbb0a4998d82766b6054493d32261b1004000000000000000000000000000000000000000000000000000000000c18232f3b46525d6974808b97a2aeb9c5d1dce8f3fff1e6dacfc3b8aca1958a7e73675c50453f4b56626d78848f9ba6b1b6b7b9babcbdbfc1c2c4c6c7c9cbcdced0d2d4d6d7d2c7bbb0a4998d82766b5f54483d31261a0f03000000000000000000000000000000000000030e19242f3a45505b66717c87929da8b4bfcad5e0ebece1d5cabfb4a99d92877c707c87939eaab5c1cabfb3a89d938c8b8b8e97a2adb8c2c9beb3a89d92877c77838e99a5b0bcc7d3deeaf5fff8ede1d6cabeb3a79c9085796e62574b4034281d11060000000000000000000000000000000006121d2934404b56626d79848f9ba6b2bdc8d4dfebf6efe5dcd3cbc4bebab8b7b6b5b4b3b2b1b0afaeadacababaeb3bac2ccd5dfeaf5ede2d7cbc0b4a99d92877b7064594d42372b20140900000000000000000000000000000000000000000000000000020e19242f3a45505b66727d88939ea9b4bfcbd6e1ecf0e4d9cec3b7aca1968a7f74695d54606b77838e9aa5b1bcc8d3dfebf3e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000000000000c18232e3a45515c67737e8a95a0acb7c3ced9e5f0efe4d8cdc2b6aba094897d72675c50453a36404b56616c77828d98a3aeb9c4cfdae5f0efe4d9cec3b9aea3988d82776c60554a3f34291e1308000000000004101b26323d49545f6a76818c98a3aebac5d0dbe7f2fdfff5eaded3c8bdb2a79c91867b70665b50453a2f24190f04000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36424d5964707b87929da9b4c0cbd7e2e9ded2c7bbb0a59a8f89847f78716961584f463c332a22190f06000000000000000000000000000000000000000000000000000000000000030f1a26313c48535e6a75818c97a3aebac5d0dce7f2e9ded3c7bcb0a59a8e83776c61554a3e33281c11060000000000000000000000000000000000000000000000000000030f1a26313c48535f6a75818c909090919191929293949495978d81766b5f54493e32271c110500000000000000000000000000000000010c16202b353f49535d67717b858f99a2acb5bfc8d1dae3ecf4fdfff7efe7e0d8d0c8c0b9b1a9a199928a827a726a635a50463b30251a0e03000000000000000000000000000000000000000008131e28323d47515b656f78828b949da5aeb5bcc3c8cdd1d4d5d7d7d7d6d4d2d0cdc9c6c2bdb8b3aea9a39d97918a847d766f686a747d87919aa4adb7c0c9d3dcdbd1c8bfb6ada49b928980766d645b52493f362d241b1209000000000000000000000008131f2a35414c58636e7a85909ca7b2bec9d5e0ebf7fff6ebdfd4c8bdb1a69b8f84786d61564b3f34281d1106000000000000000000000000000000000000000000000000000000000b17222e3945505c68737f8a96a1adb8c4cfdbe6f2fdf3e7dcd0c5b9aea2978b8074695d52463d49545f6b76828d98a4a9aaacadafb0b2b4b5b7b9babcbebfc1c3c5c6c8cacccec8bdb1a69a8f83776c6055493e32271b1004000000000000000000000000000000000000000a15202b36414c58636e79848f9aa5b0bbc6d1dce7efe4d8cdc2b7aba0958a7e737b86929da9b4c0c9beb2a69b8f847f7f88939ea9b4bec9c2b7aca1968b8075818c98a3afbac5d1dce8f3fff9eee2d7cbc0b4a99d91867a6f63584c41352a1e13070000000000000000000000000000000004101b27323d4954606b77828d99a4b0bbc6d2dde9f4f5ece3dbd4cec9c6c4c3c2c1c0bfbebdbcbbbab9b8b6b7b9bdc3cad3dce5eff9efe4d9cdc2b6ab9f94897d72665b4f44392d22160b00000000000000000000000000000000000000000000000000000a15202c37424d58636e7985909ba6b1bcc7d2dde9f2e7dcd1c5baafa4998d82776c60555f6a76828d99a4b0bbc7d2deeaf3e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000000000000a15212c38434e5a65717c87939eaab5c0ccd7e3eef1e6dbcfc4b9ada2978b8075695e53473c323c47525d68737e89949faab5c0cbd6e1ecf3e8ddd2c7bcb1a69b90857a6f64594e43372c21160b0000000000020d19242f3b46515d68737e8a95a0acb7c2cdd8e4effafff8ede2d7ccc1b6aba0958a80746a5f54493e33281e1308000000000000000000000000000000000000000000000000000000000000000000000000000007121e2934404b57626e7985909ca7b3becad5e0e9ddd2c6baafa3988c817d79756f69625b544c433b32291f160c020000000000000000000000000000000000000000000000000000000000010d18232f3a46515c68737e8a95a1acb7c3cedae5f0ebe0d5c9beb3a79c90857a6e63584c41352a1f13080000000000000000000000000000000000000000000000000000010d18242f3a46515c68737e8585858585858686878788898a8b8d84796d62574c40352a1e13070000000000000000000000000000000007111b26303a454f59636d77818b959fa9b2bcc5cfd8e1eaf3fcfffffff8f0e8e0d9d1c9c1b9b2aaa29a928b837b736a6055493e33271b100400000000000000000000000000000000000000020d18222d37424c57616b757f89929ba5adb6bec5ccd3d8dcdfe1e2e3e2e1e0dedbd8d4d1ccc8c3beb8b3ada7a19a948d867f7871717a848e97a1aab4bdc7d0dae3e2d9d0c7bdb4aba29990877d746b625950473e342b221910060000000000000000000006111c28333e4a55616c77838e99a5b0bcc7d2dee9f4fff8ede1d6cabfb3a89d91867a6f63584d41362a1f1408000000000000000000000000000000000000000000000000000000000a16212d38444f5b66727d8994a0abb7c2ced9e5f0fcf4e9ddd2c6bbafa4988d82766b5f54483d46525d6974808b969c9d9fa0a2a3a5a6a8aaabadafb0b2b4b6b7b9bbbdbfc0c2c4beb2a79b9084796d62564a3f33281c11050000000000000000000000000000000000000007121d28333e49545f6a75808b96a1adb8c3ced9e4efe7dbd0c5baaea3988d81767a85919ca8b3bfcabeb3a89c91857a79848f9aa5afbac5c6bbb0a59a8f84797f8b96a1adb8c4cfdbe6f1fdfaefe3d8ccc1b5aa9e93877b7064594d42362b1f140800000000000000000000000000000000020e1925303b47525e6974808b97a2aeb9c4d0dbe7f2fcf4ece4ded8d4d1d0cecdcccbcac9c8c7c6c5c4c3c2c2c4c8cdd3dbe3ecf5fdf1e6dbcfc4b8ada1968b7f74685d51463b2f24180d010000000000000000000000000000000000000000000000000007121d28333f4a55606b76818c98a3aeb9c4cfdae5f0eadfd4c8bdb2a79b90857a6e63585e6a75818c98a3afbac6d2dde9f3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000000000000008131f2a36414c58636e7a85919ca7b3becad5e0ecf4e8ddd2c6bbb0a4998e83776c60554a3e3339434e59646f7a85909ca7b2bdc8d3dee9f4ece1d6cbc0b5aa9f94897d72675c51463b2f24190e0300000000000b16222d38434f5a65707c87929ea9b4bfcad5e1ecf7fffcf1e6dbd0c5baafa4998e83786e63584d42372d22170d020000000000000000000000000000000000000000000000000000000000000000000000000005101c27333e4a55616c77838e9aa5b1bcc8d3dfe6ded3c7bcb0a59b918c89847f79736c645c544b423930261c12080000000000000000000000000000000000000000000000000000000000000a16212d38434f5a65717c88939eaab5c1ccd7e3eeeee2d7ccc0b5a99e93877c70655a4e43382c21150a0000000000000000000000000000000000000000000000000000000b16212d38434f5a65707979797979797a7a7a7b7b7c7d7e8082837b7065594e42372b201408000000000000000000000000000000010b16202b35404a545f69737d87919ba5afb9c2ccd6dfe8f2fbfffffffffbf2e9e1d8d0c8c0b8b0a9a19a948d8781796d62564a3f33281c10050000000000000000000000000000000000000006111c27323c47515c66717b858f99a2acb5bec6ced6dce2e7eaeceeeeeeedebe9e6e3dfdbd7d2cdc8c2bdb7b1aaa49d968f88817a77818a949ea7b1bbc4ced7e0eae9e0d7cec5bcb2a9a0978e857b726960574e453c322920160c02000000000000000000030f1a25313c48535e6a75808c97a3aeb9c5d0dbe7f2fdfaefe3d8ccc1b5aa9f93887c71655a4f43382c21150a000000000000000000000000000000000000000000000000000000000914202b37424e5965707c87939eaab5c1ccd8e3effaf6eadfd3c8bdb1a69a8f84786d61564a3f44505b67727d898f909293959698999b9d9ea0a2a3a5a7a8aaacaeb0b1b3b5b7b9bbb3a89c91857a6e63574b4034291d120600000000000000000000000000000000000000030e19242f3a45515c67727d88939ea9b4bfcad5e0ebe9ded3c8bcb1a69b8f84797884909ba7b2bec9c0b5a99e92877b75808b96a1abb6c1c9beb3a89d92877c7d89949fabb6c2cdd9e4effbfdf0e5d9cec2b6ab9f94887d71665a4f43382c20150900000000000000000000000000000000000c17232e3945505c67727e8995a0acb7c2ced9e5f0fcfcf5eee8e3dfdcdbdad9d8d7d6d5d4d3d2d1d0cfcececfd2d7dde3ebf3fcfff3e8dcd1c6baafa3988d81766a5f53483d31261a0f0300000000000000000000000000000000000000000000000000040f1a25303b46515d68737e89949faab6c1ccd7e2edede2d6cbc0b5a99e93887c71665b5d6974808b97a2aebac5d1dce8f3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000000000000006111d28333f4a56616c78838f9aa5b1bcc8d3deeaf5ebe0d4c9beb2a79c9085796e63584c413635404b56616c77828d98a3aeb9c4d0dbe6f1f0e5dacec3b8ada2978c81766a5f54493e32271c1105000000000008141f2a35414c57626e79848f9ba6b1bcc7d2dee9f4fffff4e9dfd4c9beb3a89d92877d72675c51473c31261c110600000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c48535f6a76818d98a4afbbc6d1d7dbdfd5cabfb5aba29b97938f89837c746d645b524940362c22180e04000000000000000000000000000000000000000000000000000000000008141f2a36414c58636f7a85919ca8b3becad5e0ecf0e5d9cec2b7aca0958a7e73675c51453a2e23180c01000000000000000000000000000000000000000000000000000008141f2a36414c5660696d6d6d6d6d6e6e6e6f6f70717273747678797065594e42372b20140800000000000000000000000000000006101b25303a454f5a646e78838d97a1abb5bfc9d3dce6eff9fffffffffcf3eae2d9d0c8c0b8afa8a098918a847d7771695f54493e32271b1004000000000000000000000000000000000000000a15202b36414b56616b76808b959fa9b2bcc5ced7dfe6ecf2f5f8f9faf9f8f6f4f1eeeae6e2ddd8d2cdc7c1bab4ada7a099928a837d87919aa4aeb8c1cbd4dee7f1f0e7ded5ccc3bab0a79e958c837970675e554c433a30261c1106000000000000000000010c18232f3a45515c67737e8a95a0acb7c2ced9e4f0fbfcf0e5dacec3b7aca1958a7e73675c51453a2e23170c0100000000000000000000000000000000000000000000000000000007131e2a35414c58636f7a86919da8b4bfcbd6e2edf8f8ece1d5cabfb3a89c91867a6f63584d41424e5964707b8283858688898b8c8e9091939496989a9b9d9fa1a2a4a6a8aaabadafb1a99d92867a6f63584c4135291e120700000000000000000000000000000000000000000b16212c37424d58636e79848f9ba6b1bcc7d2dde8ece1d6cabfb4a89d92867b78838f9aa6b1bdc9c2b7aba094897d727c87929ca7b2bdc8c2b7aca1968b807b87929da9b4c0cbd7e2eef9fff1e6dacfc3b8aca1958a7e72675b5044392d22160b00000000000000000000000000000000000a15212c37434e5a65707c87939eaab5c0ccd7e3eef9fffef6eee7e0dad6d3d1d1d2d4d5d7d8d9dbdbdad9d9dbdde1e7eaeef4fafff5eaded3c8bcb1a59a8f83786c61554a3f33281c110600000000000000000000000000000000000000000000000000000b17222d38434e59646f7b86919ca7b2bdc9d4dfeaf0e4d9cec3b8aca1968b8074695e5c68737f8b96a2adb9c4d0dbe7f2e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000000000000040f1a26313d48535f6a76818c98a3afbac5d1dce8f3ede2d7cbc0b5a99e93877c71655a4f4338313c47525d68737e8a95a0abb6c1ccd8e3eef3e8ddd2c7bcb1a59a8f84796d62574c40352a1f1308000000000006111c27333e49545f6b76818c97a3aeb9c4cfdae5f0fcfff8ede2d8cdc2b7aca1968c81766b60564b40352b20150b00000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3b46525d6974808b96a2adb9c4c9ccd0d4d9cfc5bbb2aba6a29e99938c857d746c635950463c32281e1309000000000000000000000000000000000000000000000000000000000006111d28333f4a56616c78838f9aa5b1bcc7d3deeaf2e7dbd0c5b9aea2978c80756a5e53473c31251a0e03000000000000000000000000000000000000000000000000000006111c27323d4750585f6262626262626263636464656667696a6c6e6960564b4035291e13070000000000000000000000000000000a15202a353f4a545f69737e88929da7b1bbc5cfd9e3ecf6fffffffffef5ece3dad1c9c0b8afa79f979088817a736d67615950453b3024190e03000000000000000000000000000000000000030e19242f3a45505a65707b85909aa4afb9c2ccd5dee7eff6fcfffffffffffffffffdf9f5f1ece7e2dcd7d1cac4bdb7b0a9a29b938c868d97a1aab4bec8d1dbe4eef7f7eee5dcd3cac1b7aea59c938a81776e655c534a40362b20150a000000000000000000000a16212c38434e5a65707c87939ea9b5c0cbd7e2edf9fff2e7dcd0c5b9aea3978c8075695e53473c30251a0e0300000000000000000000000000000000000000000000000000000006111d28343f4b56626d7984909ba7b2bdc9d4e0ebf7faeee3d7ccc1b5aa9f93887c71665a4f44404b57626c747677797b7c7d7f8183848687898b8c8e9092939597999a9c9ea0a2a4a6a89e93877b6f64584d41362a1f1307000000000000000000000000000000000000000007121d28333e4a55606b76818c97a2adb8c3ced9e5efe3d8cdc1b6ab9f94898282838e9aa5b1bdc8c4b8ada1968b7f7378838e98a3aeb9c4c6bbb0a59a8f848285919ca8b4bfcbd6e2edf9fff2e7dbd0c4b9ada2968b7f74685d51463a2e23170c000000000000000000000000000000000008131f2a35414c58636e7a85919ca8b3becad5e1ecf7fff8eee6ded6d0cbc8c6c6c7c8cacbcccecfd1d2d3d5d6d7d9dbdfe4eaf1f8f7ece0d5cabeb3a79c91857a6e63574c41352a1e1308000000000000000000000000000000000000000000000000000008131e2a35404b56616c77838e99a4afbac5d0dbe7f2e7dcd1c6baafa4998d82776c605b67727e8995a1acb8c3cfdae6f1e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000000000000010d18242f3b46515d68737f8a96a1acb8c3cfdae5f1f0e4d9cec2b7aca0958a7e73685c51463b2f39444f5a65707b86919da8b3bec9d5e0ebf6ebe0d5cabfb4a89d92877b70655a4f43382d21160b0000000000030e1924303b46515c68737e89949fabb6c1ccd7e2edf8fffcf1e6dcd1c6bbb0a59b90857a6f655a4f453a2f251a1005000000000000000000000000000000000000000000000000000000000000000000000000000b17222e3944505b67727d8995a0acb7bcbec1c5cacfd4cbc3bbb5b1ada9a39d958d857c736960564c42372d23180d0300000000000000000000000000000000000000000000000000000000040f1b26313d48535f6a76818c98a3afbac5d1dce7f3e9ded2c7bbb0a5998e83776c60554a3e33271c11050000000000000000000000000000000000000000000000000000030d18232d3740484f5456565656565657575858595a5b5c5d5f61625f5850463c31261b10050000000000000000000000000000040f1a242f3a444f59646e79838e98a2acb7c1cbd5dfe9f3fcfffffffff7eee5dcd3cac1b8b0a79f978f877f78716a635d58514940362b21160b0000000000000000000000000000000000000006111c28333e49545f69747f8a959faab4bec8d2dce6eff7fffffffffffffffffbf9f7f5f5f5f5f2ece6e1dad4cec7c0b9b2aba49c9592959da7b1bac4ced8e1ebf4fefff5ece3dad1c8bfb5aca39a91887e756c635a50453a2e23180c0000000000000000000008131f2a35414c57636e7985909ca7b2bec9d4e0ebf7fff4e9ded2c7bbb0a5998e82776b6055493e32271c100500000000000000000000000000000000000000000000000000000004101b27323e4955606b77828e99a5b0bbc7d2dee9f4fcf0e5dacec3b8aca1968a7f73685d52463d48525c64696a6c6d6f7172747577787a7c7d7f81838486888a8b8d8f91939596989a9c9e93877c7065594d42362b1f13080000000000000000000000000000000000000000040f1a25303b46515c67727d89949faab5c0cbd6e1ece6dacfc4b8ada298908d8d8d939da8b3bec9c5baafa3988c8175747f8a949faab5c0c9beb3a89e948e8d8e959faab5c1ccd7e3eefafff4e8ddd1c6baafa3978c8075695e52473b3024190d020000000000000000000000000000000006111d28333f4a56616c78838f9aa6b1bcc8d3dfeaf5fbf1e8ded5cdc6c0bcbababbbdbec0c1c2c4c5c6c8c9cbcccdd0d4dae1e8f0f9eee2d7ccc0b5a99e93877c7065594e43372c20150a000000000000000000000000000000000000000000000000000005101b26313d48535e69747f8a96a1acb7c2cdd8e3eeeadfd4c8bdb2a79b90857a6f635a66717d8994a0abb7c2ced9e5f0e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000000000000000b16222d38444f5b66717d88949faab6c1cdd8e3eff2e7dcd0c5baaea3988c81766a5f54483d3235404b57626d78838e9aa5b0bbc7d2dde8f4efe3d8cdc2b7aba0958a7e73685c51463a2f24180d0200000000000b16212d38434e5964707b86919ca7b2bdc8d3dee9f4fffff5eae0d5cabfb4aa9f94897f74695f54493f34291f140a000000000000000000000000000000000000000000000000000000000000000000000000000915202c37434e5a65717c88939eaaaeb0b3b6babfc5cbd2cbc5bfbcb8b3ada69e958c837a70665c51473d32271d120700000000000000000000000000000000000000000000000000000000010d18242f3a46515d68737f8a96a1acb8c3cedae5f1ebe0d4c9beb2a79b9085796e63574c40352a1e130800000000000000000000000000000000000000000000000000000009131d262f383f45494a4a4a4a4b4b4b4c4c4d4d4e4f5052545657544f483f362c22170d02000000000000000000000000000008131e29333e49535e69737e88939da7b2bcc6d0dbe5eff9fffffffffaf0e7ded4cbc2b9b1a89f978e867e766f67605a534d4841382f261c1107000000000000000000000000000000000000000915202b36414c57626d78838e99a4aeb9c4ced8e2ecf6fffffffffffffef8f4f0edebeae9e9e9eaecedeae4ded7d0c9c2bbb4ada59f9da0a5adb7c1cad4dee8f1fbfffffdf3eae1d8cfc6bdb3aaa1988f867d74695e53473c3025190e0000000000000000000006111c28333e4a55606c77838e99a5b0bbc7d2dee9f4fff6ebe0d4c9bdb2a79b9084796d62574b4034291e1207000000000000000000000000000000000000000000000000000000020e1925303c47535e6975808c97a3aeb9c5d0dce7f2fef3e7dcd1c5baafa3988d82766b5f54493e424c545a5d5f6162646567686a6b6d6f7072747577797b7c7e8082848587898b8d8f919393887c7065594e42372b1f14080000000000000000000000000000000000000000000b16212d38434e59646f7a85909ba6b1bcc7d3dee9e8ddd2c7bcb2a8a09a9999999da4adb7c2ccc7bcb0a5998e8377707b85909ba6b1bcc7c2b8aea49d9999999ea6afb9c4cfdae5f0fcfff5e9ded2c7bbb0a4998d82766b5f53483c31251a0e0300000000000000000000000000000000040f1b26313d48545f6a76828d98a4afbac6d1dde8f3f6ece1d7cec5bdb6b1afafb0b1b3b4b5b7b8babbbcbebfc0c2c5cad0d8e0e9f2f0e4d9cec2b7aba095897e72675c5045392e23170c0000000000000000000000000000000000000000000000000000020d18232e39444f5b66717c87929da8b4bfcad5e0ebede2d7cbc0b5aa9e93887d71665b65707c88939faab6c1cdd8e4efe7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000000000000009141f2b36424d58646f7b86919da8b4bfcad6e1edf5e9ded3c7bcb1a59a8f84786d61564b4034323d48535f6a75808c97a2adb8c4cfdae6f1f2e6dbd0c5b9aea3988c81766a5f54483d31261b0f04000000000008131e2a35404b56616c77838e99a4afbac5d0dbe6f1fcfff9efe4d9cec3b9aea3998e83786e63594e43392e24190f0400000000000000000000000000000000000000000000000000000000000000000000000008131f2a35414c58636f7a86919da2a3a5a8abb0b5bbc1c9d0cfcac7c2bdb6aea69d938a80766b61564c41362c21160c01000000000000000000000000000000000000000000000000000000000b16222d38444f5a66717c88939faab5c1ccd8e3eeede2d7cbc0b4a99e92877b7065594e43372c21150a000000000000000000000000000000000000000000000000000000030d161f272f353a3d3f3f3f3f3f3f404041414243444546484a4b49453f372f261c12080000000000000000000000000000020d18222d38434d58636d78838d98a2adb7c1ccd6e0eaf4fffffffffdf3eae0d7cdc4bbb2a9a0978f867e766e665e57504a433e3830281f160c02000000000000000000000000000000000000010c17232e39444f5b66717c87929da8b3bec8d3dde8f2fcfffffffffff9f3eee9e5e2e0dedddddedfe0e2e4e7e7e1dad3ccc4bdb5afaba9abafb6bec7d1dae4eef8fffffffaf1e9e0d7cec5bdb4aba29990887f756a5f53483c3125190e00000000000000000000030f1a25313c47535e6a75808c97a2aeb9c5d0dbe7f2fdf8ede2d6cbbfb4a99d92867b7064594d42362b201409000000000000000000000000000000000000000000000000000000000c18232e3a45515c67737e8a95a0acb7c2ced9e5f0fbf5eaded3c8bcb1a69b8f84796d62574c413b434a4f52545557585a5b5d5e6062636567686a6c6d6f71737476787a7c7d80828486878a887c7065594e42372b1f140800000000000000000000000000000000000000000008131e29343f4a55606b76828d98a3aeb9c4cfdae5ece1d6ccc2b9b0aaa5a4a4a4a7adb4bdc7d1c9beb2a79b9084796d76828c97a2adb8c3c7beb5ada7a4a4a5a8aeb6bfc9d3dee8f3fefff6ebdfd4c8bdb1a59a8e83776c6055493e32271b100400000000000000000000000000000000010d19242f3b46525d68747f8b96a2adb8c4cfdbe6f1f2e7dcd2c8beb5ada6a3a3a4a6a7a9aaabadaeafb1b2b4b5b7bbc0c7d0d8e2ecf2e7dbd0c4b9aea2978b8074695e52473b3025190e0200000000000000000000000000000000000000000000000000000915202b36414c57626e79848f9aa5b0bbc7d2dde8f0e5d9cec3b8aca1968b8074695e646f7b87929ea9b5c0ccd7e3efe7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000000000000007121d2934404b56626d79848f9ba6b2bdc8d4dfebf6ece1d5cabfb3a89d91867b6f64594d42372f3a45505c67727d89949fabb6c1cdd8e3eff4e9ded3c7bcb1a59a8f83786d61564b3f34281d1206000000000005101b26313d48535e69747f8a95a0abb6c1ccd7e2edf8fffef3e8ddd3c8bdb2a89d92887d72685d53483e33291e140a00000000000000000000000000000000000000000000000000000000000000000000000006111d28343f4b56626d78848f9596979a9da0a5abb1b8c0c8d0d5d2cdc6bfb6ada39a90857b70665b50463b30251b10050000000000000000000000000000000000000000000000000000000009141f2b36414d58646f7a86919da8b3bfcad5e1ecf0e4d9cdc2b7aba095897e72675c50453a2e23170c01000000000000000000000000000000000000000000000000000000060f171f252b2f3233333333343434343535363738393b3d3f3f3e3a352f271f160c03000000000000000000000000000006111c26313c47525c67727d87929ca7b1bcc6d1dbe5f0fafffffffff6ede3d9d0c7bdb4aba29990877e766e655d564e47403a342e2720180f0600000000000000000000000000000000000000030f1a25313c47525e69747f8a96a1acb7c2cdd7e2edf7fffffffffcf6efe9e4dfdad7d4d3d2d2d2d3d5d7d9dcdfe3e3dcd5cdc6bfb9b6b5b6b9bfc6ced7e1eaf4fefffffcf3eae1d8cfc7beb5aca39b928980776e655b51463a2f24180d00000000000000000000000c18232e3a45515c67737e8995a0acb7c2ced9e4f0fbfbefe4d8cdc1b6ab9f94887d72665b4f44392d22160b000000000000000000000000000000000000000000000000000000000a16212c38434e5a65717c87939ea9b5c0cbd7e2edf9f8ece1d6cabfb4a99d92877c70655a4f44383a404446484a4b4d4e505153545658595b5d5e6062646567696b6d6e70727476787a7c7e807c71655a4e42372b201408000000000000000000000000000000000000000000040f1b26313c47525d68737e89949faab6c1ccd7e2ede6dcd2c9c1bab4b1b0b0b0b2b7bdc5cdd6cbbfb4a89d92867b6f727d88939ea9b4bec9c5bdb7b2b0b0b0b3b8bfc6cfd9e3edf8fffff7ece0d5c9beb2a79b9084786d62564a3f33281c110500000000000000000000000000000000000b16222d3944505b66727d8994a0abb6c2cdd9e4efefe4d9cec3b8aea49c9898999a9c9d9ea0a1a3a4a5a7a8a9acb0b7bfc8d2dce7f1e9ddd2c6bbb0a4998d82766b6054493d32271b1004000000000000000000000000000000000000000000000000000006111c28333e49545f6a75818c97a2adb8c3cedae5f0e7dcd1c6baafa4998e82776c61636e7a86919da8b4bfcbd6e2eee7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000000000000004101b27323d4954606b76828d99a4afbbc6d2dde8f4eee3d8ccc1b6aa9f94897d72665b5045392e37424e59646f7b86919da8b4bfcad6e1ecf7ece0d5cabfb3a89c91867a6f63584d41362a1f14080000000000020d18232e39444f5a65707b86919ca7b2bdc8d3dee9f3fefff7ece2d7ccc2b7aca2978c82776d62584d43382e24190f05000000000000000000000000000000000000000000000000000000000000000000000004101b27323d4954606b7782898a8b8c8e92969ba1a8b0b8c0c9d2dbd6cfc6bdb3a99f958a80756a5f554a3f34291f14090000000000000000000000000000000000000000000000000000000006121d28343f4b56616d78848f9aa6b1bdc8d3dfeaf2e6dbd0c4b9aea2978b8075695e52473c30251a0e0300000000000000000000000000000000000000000000000000000000070e151b2024272828282828282829292a2b2b2c2e2f31333433302b251e170e060000000000000000000000000000000a15202a35404b56616b76818c96a1acb6c1cbd6e0ebf5fffffffffaf0e6ddd3c9c0b6ada49b918880776e655d554d453e37302a241e171007000000000000000000000000000000000000000006111c28333e4a55606c77828e99a4afbac5d0dbe6f1fcfffffffbf3ece6dfd9d4cfccc9c7c6c6c7c8c9cbced1d4d8dde1ddd6cfc9c4c1c0c1c4c9cfd6dfe7f1fafffffdf4ebe2dad1c8bfb6ada59c938a827970675e554c42372c21160b00000000000000000000000a15212c38434e5a65707c87939ea9b5c0cbd7e2eef9fdf1e6dacfc4b8ada1968b7f74685d51463b2f24180d0200000000000000000000000000000000000000000000000000000008131f2a36414c58636e7a85909ca7b2bec9d4dfebf6faefe4d8cdc2b7aba0958a7e73685d52473c3035393b3d3e404143444647494b4c4e5051535556585a5c5e5f61636567696b6d6f717375756e64584d42362b1f1408000000000000000000000000000000000000000000010c17222d38434e5965707b86919ca7b2bdc8d3deeaece2d9d1cac3bfbcbbbbbcbdc1c6cdd5d8cdc1b6aa9f93887c716e79848f9aa5b0bac5cec7c1bdbcbbbcbec2c8cfd7e0e9f3fdfffff9ede2d6cbbfb4a89c91857a6e63574c4035291e120700000000000000000000000000000000000915202b37424e5964707b87929ea9b4c0cbd7e2eeede2d6cbc0b4a99e948d8c8d8f909293949697989a9b9c9ea1a7afb8c2cdd7e2edebdfd4c8bdb2a69b8f84796d62564b4034291d12070000000000000000000000000000000000000000000000000000030e19242f3b46515c67727d88949faab5c0cbd6e1edeadfd4c9bdb2a79c90857a6f63626d7985909ca7b3becad5e1ede7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000000000000000020e1925303b47525e6974808b97a2adb9c4d0dbe6f2f1e6dacfc4b8ada2968b8074695e52473c3034404b56626d78848f9ba6b1bdc8d3dfeaf6eee3d8ccc1b5aa9f93887c71655a4f43382c21150a0000000000000915202b36414c57626d78838e98a3aeb9c4cfdae4effafffbf1e6dbd1c6bbb1a69c91877c71675d52483d33291f140a0000000000000000000000000000000000000000000000000000000000000000000000020e1925303c47535e69757d7d7e7f8183878b91989fa7b0b9c2cbd5ded7cdc3b9afa49a8f84796f64594e43382d22170c0100000000000000000000000000000000000000000000000000000004101b26323d48545f6b76828d98a4afbac6d1dce8f3e9ddd2c7bbb0a4998e82776b6055493e33271c10050000000000000000000000000000000000000000000000000000000000050b1115191b1c1c1c1c1c1d1d1d1e1e1f202122242628282725211b150e06000000000000000000000000000000020d18232e39444f5a65707b85909ba6b0bbc6d0dbe5f0fafffffffdf4eae0d6cdc3b9b0a69d948a81786f665e554d453d352e26201a140e0700000000000000000000000000000000000000000008131f2a35414c58636e7985909ba7b2bdc8d4dfeaf5fffffffaf2eae3dcd6cfcac5c1bebcbbbbbbbcbec0c3c6c9ced2d7dcdfd9d3cfcdcccdcfd3d9dfe7eff8fffffef5ede4dbd2c9c0b8afa69d948c837a71685f574e453c32281d1207000000000000000000000008131f2a35414c57636e7985909ca7b2bec9d5e0ebf7fff3e8dcd1c6baafa3988d81766a5f54483d31261b0f0400000000000000000000000000000000000000000000000000000006111c28333f4a55606c77828e99a4b0bbc6d1dce8f3fdf2e6dbd0c5baaea3988d82766b60554a3f342b2e303133343637393a3c3e3f4142444647494b4d4e5052545658595b5d5f61636567696a665e544a3f34291d12070000000000000000000000000000000000000000000009141f2a35404b56616c77828d99a4afbac5d0dbe6f1eae1dad3cecac8c7c7c7c9ccd0d6dedacec3b7aca0958a7e736a75808b96a1abb6c1ccd1ccc9c7c7c7c9cdd2d8dfe7f0f9fffffffaeee3d7ccc0b5a99e92877b7064594d41362a1f1308000000000000000000000000000000000007121e2935404c57626e7985909ca7b2bec9d5e0ecede1d6cabeb3a79c9084818283858687898a8c8d8e909192969ea8b3bec9d4dfebede1d6cbbfb4a89d92867b6f64594d42362b2014090000000000000000000000000000000000000000000000000000000b16212c37424e59646f7a85909ba7b2bdc8d3dee9ede2d7cbc0b5aa9e93887d7166616c78848f9ba6b2bdc9d4e0ece7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000000000000000000c17222e3945505b67727d8994a0abb7c2cdd9e4f0f3e8ddd1c6bbafa4998e82776b6055493e33323d49545f6b76828d98a4afbac6d1dde8f4f0e5dacec3b7aca1958a7e73675c5045392e23170c00000000000006111c27323d48535e69747f8a959faab5c0cbd5e0ebf6fffff5ebe0d5cbc0b6aba0968c81776c62574d43392e241a100600000001000000000000000000000000000000000000000000000000000000000000000c18232e3a45505b666e7272727375787c81878f979fa8b1bbc4ced8ddd3c9beb3a99e93887d73685d52473c31261b1005000000000000000000000000000000000000000000000000000000020d19242f3b46525d68747f8b96a1adb8c3cfdae6f1ebdfd4c9bdb2a79b9084796e62574b4035291e130700000000000000000000000000000000000000000000000000000000000001060b0e101010101011111112121313141517181b1c1d1c1916110b050000000000000000000000000000000006111c27323d48535e69747f8a949faab5c0cad5e0eaf5fffffffff8eee4dad0c6bcb3a9a0968d837a71685f564d453c342c251d16100a04000000000000000000000000000000000000000000000a15202c37434e5a65707c87939ea9b5c0cbd7e2edf8fffffaf2eae1dad3ccc6bfbab6b2b0afafb0b1b2b5b7bbbfc3c8cdd2d8dfdedad8d7d8dadee3e9f0f7fffffff7eee5dcd3cbc2b9b0a79e968d847b726961584f463d352b22180e03000000000000000000000006111c28333e4a55616c77838e99a5b0bcc7d2dee9f4fff5eaded3c8bcb1a69a8f83786c61564a3f33281d1106000000000000000000000000000000000000000000000000000000030f1a25313c47535e6974808b96a1adb8c3ced9e5f0fbf5e9ded3c8bdb1a69b90857a6f64584d42372c22242627292a2c2d2f3032343537393a3c3e4041434547484a4c4e50525456585a5c5e5f5c554d443a30251a0f040000000000000000000000000000000000000000000005101b26313c48535e69747f8a95a0abb6c1cdd8e3eef2eae3ddd9d5d3d3d3d3d4d7dbe0e7dbd0c5b9aea2978b807469717c87929ca7b2bdc8d3d7d4d3d3d3d4d7dce2e8f0f8fffffffffcf0e4d9cdc2b6ab9f93887c71655a4e43372c201509000000000000000000000000000000000005111c27333e4a55606c77838e9aa5b0bcc7d3deeaede2d6cbbfb4a89d91867b7678797a7c7d7f8082838485878e99a4b0bbc6d2dde8efe3d8cdc1b6aa9f94887d71665b4f44382d22160b00000000000000000000000000000000000000000000000000000008131e29343f4a55606c77828d98a3aebac5d0dbe6f0e5dacec3b8ada1968b807469606b77838e9aa5b1bcc8d3dfeae7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000000000000000000a15202c37434e5965707b87929ea9b5c0cbd7e2eef6ebdfd4c9bdb2a79b9085796e63574c4135303b46525d6974808b96a2adb8c4cfdbe6f2f3e7dcd0c5b9aea2978c8074695e52473b3024190d020000000000020d18232e39444f5a65707b86909ba6b1bcc6d1dce7f1fcfffaefe5dacfc5bab0a59b91867c71675d52483e342a20160c070a0b0c0c0a07040100000000000000000000000000000000000000000000000000000a15212c37414c565e64666667686a6d71777e878f98a1abb4bec8d3ddd8cdc3b8ada2978d82776c61564b3f34291e1308000000000000000000000000000000000000000000000000000000000b17222d39444f5b66727d88949fabb6c1cdd8e3efede2d6cbc0b4a99d92877b7064594e42372c20150900000000000000000000000000000000000000000000000000000000000000000000000000000204050606070708090a0b0d0f1111100e0b070100000000000000000000000000000000000914202b36414c57626d78838e98a3aeb9c4cfd9e4eff9fffffffcf2e8ded4cac0b6aca3998f867c736a61574e463d342c241c140d060000000000000000000000000000000000000000000000000b17222e3945505b67727e8995a0acb7c2ced9e4f0fbfffcf3eae1d9d1cac2bcb6b0aba7a5a4a4a4a5a7a9acb0b4b8bdc3c8cfd6dee6e4e3e4e6e9edf3f9fffffff8efe6ded5ccc3bab1a9a0978e857c746b625950473f362d241b1208000000000000000000000000030f1a25313c48535e6a75808c97a3aeb9c5d0dbe7f2fef7ece1d5cabeb3a89c91867a6f63584c41362a1f1308000000000000000000000000000000000000000000000000000000010c18232e3945505b66727d88939faab5c0cbd6e1ecf8f8ece1d6cbc0b5aa9e93887d72675c51463b30251a1a1c1d1f2022232527282a2c2d2f3132343638393b3d3f41434546484a4c4e505253514c453d342a20160b0100000000000000000000000000000000000000000000020d18232e39444f5a65707b87929da8b3bec9d4dfeaf5f3ede8e3e0dfdedededfe2e6eae9ddd2c6bbafa4988d82766b6d78838e98a3aeb9c4cfd9dfdededee0e2e6ecf2f8fffffffffffef1e5dacec3b7aca095897d72675b5044392d22160a0000000000000000000000000000000000030f1a25313c48535e6a75818c98a3aebac5d1dce8efe3d8cdc1b6aa9f94887d716c6e6f707273747677787a808b97a2adb9c4cfdbe6f1e6dacfc3b8ada1968a7f74685d51463b2f24180d020000000000000000000000000000000000000000000000000000040f1b26313c47525d68737f8a95a0abb6c1cdd8e3eee8dcd1c6bbafa4998e82776c616a76828d99a4b0bbc7d2dee9e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000000000000000007131e2a35404c57636e7985909ca7b3bec9d5e0ecf7ede2d6cbc0b4a99e92877c70655a4e43382d3944505b66727d8994a0abb6c2cdd9e4f0f4e9ddd2c7bbb0a4998d82766b5f54483c31251a0e030000000000000a15202b35404b56616c77828c97a2adb7c2cdd7e2ecf7fffff4e9dfd4cabfb5aba0968b81776c62584e443a30261c1212151718171513100d0a0704010000000000000000000000000000000000000000000007121d28323c454e55595b5b5b5c5f62676e767e88919ba4afb9c3cdd8dcd2c7bcb1a69b90857a6f64594e43382c21160b000000000000000000000000000000000000000000000000000000000914202b36424d59646f7b86929da8b4bfcbd6e1edefe4d9cdc2b6aba094897d72675b5045392e22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232e39444f5a65707b86919ca7b2bdc8d3dee8f3fefffffff6ece2d8cec4bab0a69c938980766c635a50473e352d241c130c04000000000000000000000000000000000000000000000000000d18242f3b46525d6974808b97a2aeb9c4d0dbe7f2fdfff5ece3dad1c9c1b9b2aca6a09c999898989a9b9ea1a5a9aeb3b8bec5cdd6dfe9efeff1f4f8fdfffffff9f0e8dfd6cdc4bcb3aaa1988f877e756c635a524940372e261d140b02000000000000000000000000010c18232f3a45515c67737e8a95a0acb7c2ced9e5f0fbf9eee3d7ccc1b5aa9e93887c71655a4f43382c21160a000000000000000000000000000000000000000000000000000000000a15202b37424d58636f7a85909ba7b2bdc8d3dee9f4fbf0e4d9cec3b8ada2978c81766b60554a3f34291e131012131516181a1b1d1e2022232527292a2c2e3032333537393b3d3f414345474746423c352d241a11060000000000000000000000000000000000000000000000000914202b36414c57626d78838e99a5b0bbc6d1dce7f2fdf7f2efeceaeaeaeaebedf0f5eadfd3c8bdb1a69a8f83786c69747f89949faab5c0cbd5e0eaeaeaebeef1f6fbfffffffffffffff2e7dbd0c4b9ada2968b7f73685c51453a2e23170c0000000000000000000000000000000000000d18232f3a46515c68737f8a96a1acb8c3cfdae6f1e6dacfc3b8ada1968a7f74686263656668696a6c6d727d8994a0abb7c2cdd9e4efe8dcd1c5baafa3988d81766a5f54483d31261b0f040000000000000000000000000000000000000000000000000000010c17222d39444f5a65707b87929da8b3bec9d4e0ebeadfd4c9bdb2a79c91857a6f646975818c98a3afbac6d1dde8e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000000000000000005111c28333e4a55616c77838e9aa5b0bcc7d3dee9f5efe4d9cec2b7aca0958a7e73675c51453a2f37424e5964707b87929ea9b5c0ccd7e3eef6ebdfd4c8bdb1a69a8f83776c6055493e32271b100400000000000006111c27313c47525d68727d88939da8b3bdc8d3dde8f2fdfff9eee4d9cfc4bab0a59b91867c72685e544a40362c22191d20222323211e1b1815120f0c09060300000000000000000000000000000000000000030e18222c353d454a4e4f4f505153575e666e77818b959fa9b4bec9d3ded6cbc0b5aa9f94897d72675c51463b2f24190e0300000000000000000000000000000000000000000000000000000007121e2934404b56626d79848f9ba6b2bdc8d4dfeaf2e6dbcfc4b9ada2978b8074695e52473b3025190e03000000000000000000000000050a0d0f1111100f0d0c0b0a0908060504030200000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b26313c48535e69747f8a95a0abb6c1ccd7e2edf7fffffffbf1e6dcd2c8beb4aaa0968c83796f665c534940372e251c140b0300000000000000000000000000000000000000000000000000000e1925303c47535f6a76818d98a4afbbc6d2dde9f4fff9efe5dcd2c9c1b8b0a9a29c96918e8c8c8d8e9093969a9ea3a9aeb5bdc6cfdae4eff9fffffffffffffbf2e9e0d7cfc6bdb4aba29a91887f766d655c534a413830271e150c0400000000000000000000000000000a16212c38434e5a65717c87939ea9b5c0ccd7e2eef9fcf0e5d9cec3b7aca0958a7e73675c51453a2e23180c0100000000000000000000000000000000000000000000000000000007121d28343f4a55606c77828d98a3aeb9c4cfdae5f0fbf3e8ddd2c6bbb0a59a8f84796e63584d43382d22170c0608090b0c0e1011131516181a1b1d1f21222426282a2c2e30323335373a3b3c3a37322c241c140a0100000000000000000000000000000000000000000000000006111c27323d48535f6a75808b96a1acb7c2cdd9e4effafffdfaf7f6f5f5f5f6f8fbf8ece1d5cabeb3a79c9085796e65707a85909ba6b1bcc6d1dce7f2f6f7f9fcfffffffffffffffffff4e8dcd1c5baaea3978c8075695e52473b3024190d0200000000000000000000000000000000000b16212d38444f5b66717d88949fabb6c1cdd8e4efe8dcd1c5baafa3988d81766a5f58595b5c5d5f6065707b87929ea9b4c0cbd7e2edeaded3c8bcb1a69a8f83786d61564a3f34281d110600000000000000000000000000000000000000000000000000000009141f2a35404c57626d78838e9aa5b0bbc6d1dce7ede2d7ccc0b5aa9f93887d72666874808b97a2aeb9c5d0dce7e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000000000000000030f1a25313c48535e6a75818c98a3aebac5d1dce7f3f2e7dbd0c5b9aea3978c81756a5f53483d3135404c57636e7a85919ca8b3becad5e1ecf7ece0d5c9beb2a79b9084786d61564a3f33281c1105000000000000020d18232d38434e59636e79848e99a4aeb9c3ced8e3edf8fffef3e9ded4cabfb5aba0968c82776d63594f463c322922272b2e2f2e2c292623201d1a1714110e0b0805020000000000000000000000000000000008121c252d343b404344444445484d555e67717b858f9aa4afbac4cfdadacfc4b9ada2978c81766a5f54493e33281d120700000000000000000000000000000000000000000000000000000005101b27323d4954606b76828d99a4afbbc6d2dde8f4e8ddd2c6bbafa4998d82766b6054493e32271b100500000000000000000000030a0f14181b1c1c1b1a1918171514131211100e0d0c0b0a09070605040302000000000000000000000000000000000000000000000000000000000000000008131e2934404b56616c77828e99a4afbac5d0dbe6f1fbfffffff6ebe1d7ccc2b8aea49a90867c72695f554c423930271e150c030000000000000000000000000000000000000000000000000000000f1a26323d4954606b77838e99a5b1bcc8d3dfeaf6fdf3e9dfd5cbc2b9b0a8a099928c86838181828385888b8f94999fa5adb6c0cad5e0ebf6fffffffffffcf3eae1d9d0c7beb5ada49b928981786f665d544b433a31281f160e0500000000000000000000000000000008131f2a35414c58636e7a85909ca7b3bec9d5e0ebf7fef2e7dcd0c5b9aea3978c8075695e53473c31251a0e03000000000000000000000000000000000000000000000000000000040f1a25313c47525d68737e8a95a0abb6c1ccd7e1ecf7f6ebe0d5cabfb4a99e93887d72675c51463c31261b10060000000002040607090b0c0e1012131517191b1d1e20222426282a2c2e30302f2c28221c140c0300000000000000000000000000000000000000000000000000030e19242f3a45505b66717c88939ea9b4bfcad5e0ebf6fffffffffffffffffffffff9eee2d7cbc0b5a99e92877b70646c76818c97a2adb7c2cdd8e3eef9fffffffffffffffffffffffff5e9ded2c7bbb0a4998d82766b5f54483d31251a0e03000000000000000000000000000000000009141f2b36424d59646f7b86929da9b4bfcbd6e2edeaded3c8bcb1a69a8f83786d61564e4f51525357626e7985909ba7b2bec9d4e0ebece1d5cabeb3a89c91867a6f63584d41362a1f140800000000000000000000000000000000000000000000000000000006111c27323d48535f6a75808b96a1adb8c3ced9e4efe5dacec3b8ada1968b80746967737e8a96a1adb8c4cfdbe6e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000000000000000000d18232f3a46515c68737f8a96a1acb8c3cfdae5f1f4e9ded2c7bcb0a59a8e83786c61564a3f34333f4a55616c78848f9aa6b1bdc8d4dfebf7ede2d6cabfb3a89c91857a6e62574b4034291d11060000000000000009141e29343f4a545f6a747f8a949fa9b4bec9d3dee8f3fdfff8eee4d9cfc4bab0a69c91877d73695f564c42392f2c3236393a3a3734312e2b2825221f1c191613100d0a070401000000000000000000000000020b141d242b3135373838393a3d454e57616b75808a95a0abb6c0cbd6ddd2c7bcb1a59a8f84796d62574c41362c21160c010000000000000000000000000000000000000000000000000000020e1925303b47525d6974808b96a2adb9c4cfdbe6f2ebdfd4c8bdb2a69b9084796d62574b4034291e1207000000000000000000040c131a1f23262828272624232221201f1d1c1b1a19181615141312110f0e0d0b080400000000000000000000000000000000000000000000000000000000000a16212c37434e59646f7a86919ca7b2bdc8d3dee9f4fffffffbf0e6dcd1c7bdb2a89e948a80766c63594f453c322920160d0400000000000000000000000000000000000000000000000000000000101b27323e4a55616c78838f9ba6b2bdc9d4e0ebf7f9eee4d9cfc5bbb2a9a0989089827c7775757677797c8084898f959ca6b0bbc6d1dde8f3fffffffffef5ece3dad1c8bfb7aea59c938b827970675e564d443b322921180f060000000000000000000000000000000006111c28333e4a55616c77838e9aa5b0bcc7d2dee9f5fff4e9ded2c7bbb0a5998e83776c6055493e33271c1005000000000000000000000000000000000000000000000000000000010c17222d39444f5a65707b86919ca7b2bdc8d3dde8f3faefe4d9cec3b8ada2978c81766b60554b40352a1f150a0000000000000000000000020406080a0c0d0f11131517191b1d1f2123242524211d18120b040000000000000000000000000000000000000000000000000000000a15202b37424d58636e79848f9aa5b1bcc7d2dde8f3fefffffffffffffffffffffbf0e4d9cdc2b6ab9f94887d716667727d88939ea9b3bec9d4dfeaf4fffffffffffffffffffffffff6ebdfd4c8bdb1a69a8f83776c6055493e32271b1004000000000000000000000000000000000007121d2934404b57626d7984909ba7b2bdc9d4e0ebece1d5cabfb3a89c91867a6f63584d4445464955606c77838e99a5b0bbc7d2dee9eee3d7ccc1b5aa9e93887c71655a4f43382d21160b000000000000000000000000000000000000000000000000000000020d19242f3a45505b66727d88939ea9b4c0cbd6e1ece8dcd1c6bbb0a4998e83776c66727d8994a0acb7c3cedae5e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000000000000000000b16212d38444f5a66717d88939faab6c1ccd8e3eff7ebe0d5cabeb3a79c91867a6f63584d4136313d48545f6b76828e99a5b0bcc7d3deeaf5eee2d7cbc0b4a99d92867a6f63574c4035291e120700000000000000050f1a25303a45505a65707a858f9aa5afb9c4ced9e3edf7fffdf3e9ded4cac0b5aba1978d83796f665c52494036353c41454645423f3c393633302d2a2724211e1b1815120f0c09050000000000000000000000040c141b21262a2c2c2c2d2f343d47515b66707b86919ca7b2bdc8d3ded5cabfb4a89d92877c71665b50453b30261b11080100000000000000000000000000000000000000000000000000000c17222e3945505b67727d8994a0abb6c2cdd9e4efede1d6cbbfb4a99d92867b7064594d42372b2015090000000000000000030c141c23292e3233333231302f2e2c2b2a2928272524232221201e1d1c1b1a1916130f0a030000000000000000000000000000000000000000000000000000020d18242f3a45515c67727d89949faab5c1ccd7e2edf8fffffff6ebe1d6ccc2b7ada3998e847a70665c53493f352c22190f060000000000000000000000000000000000000000000000000000000000101c28333f4a56616d7884909ba7b2becad5e1ecf8f4e9dfd4cabfb5aba2988f878078726c6a696a6c6e71757a7f858c96a1adb8c4cfdbe6f2fefffffff8eee5dbd2cac1b8afa69d958c837a716860574e453c342b221910070000000000000000000000000000000000030f1a26313c48535e6a75818c97a3aeb9c5d0dce7f2fef7ebe0d4c9beb2a79b9085796e62574b4035291e13070000000000000000000000000000000000000000000000000000000009141f2a35404b56616c77828d98a3aeb9c4cfd9e4effaf2e7dcd1c6bbb1a69b90857a6f645a4f44392e24190e040000000000000000000000000000000001040608090b0d0f1113151719191816120e08020000000000000000000000000000000000000000000000000000000007121d28333e49545f6b76818c97a2adb8c3cedae5f0fbfffffffffffffffffffffdf1e6dacfc3b8aca1968a7e7368636e79848f9aa4afbac5d0dbe5f0fbfffffffffffffffffffffff7ece0d5c9beb2a79b9084796d62564b3f34281d1106000000000000000000000000000000000005101c27323e4955606b77828e99a5b0bcc7d2dee9eee3d8ccc1b5aa9f93887c71665a4f44393c47535e6975808c97a3aeb9c5d0dbe7f0e5dacec3b7aca1958a7e73685c51463a2f24180d010000000000000000000000000000000000000000000000000000000a15202c37424d58636e7985909ba6b1bcc7d3dee9ebdfd4c9beb2a79c91857a6f65717c88939faab6c2cdd9e4e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000000000000000000008141f2b36414d58646f7b86919da8b4bfcad6e1edf8eee3d7ccc1b5aa9f93887c71665a4f4438303c47535e6a75818c98a3afbbc6d2dde9f4efe3d8ccc1b5a99e92877b6f64584d41352a1e130700000000000000000b16212b36414b56606b76808b959faab4bfc9d3dee8f2fcfff8eee4dacfc5bbb1a79d938980766c635950473e3e454c5052514e4b4845423f3c393633302d2a2723201d1a1714100a0400000000000000000000040b11171b1e20212121242d37414c56616c77828d98a3aeb9c4cfdbd8cdc2b7aca1968b80756a5f554a40352b2118110c09070603000000000000000000000000000000000000000000000915202c37424e5964707b87929da9b4c0cbd6e2edefe4d8cdc1b6ab9f94897d72665b5044392e22170b00000000000000000a131c252d33393d3f3f3e3d3b3a3938373634333231302f2d2c2b2a2928262524221e19140d050000000000000000000000000000000000000000000000000004101b26323d48535f6a75818c97a2adb9c4cfdae5f0fbfffffbf1e6dcd1c7bcb2a89d93897f756a60564c43392f251c1209000000000000000000000000000000000000000000000000000000000000111c28343f4b56626e7985909ca8b3bfcad6e1edf9f1e6dbd0c5bab0a59b92887f776f68625e5e5f6063666a6f76808a95a1acb8c4cfdbe6f2fdfffffef3e9ded4cbc2b9b0a89f968d847b736a61584f473e352c231a1209000000000000000000000000000000000000010d18232f3a45515c68737e8a95a0acb7c3ced9e5f0fbf9ede2d6cbc0b4a99d92877b7064594e42372b2015090000000000000000000000000000000000000000000000000000000005111c27323d48535e69737e89949faab5bfcad5e0eaf5f6ebe0d5cabfb4aa9f94897e73695e53483e33281e130800000000000000000000000000000000000000000000010406080a0c0d0e0d0b0703000000000000000000000000000000000000000000000000000000000000030e1a25303b46515c67727d89949faab5c0cbd6e1ecf7fffffffffffffffffffffff3e7dcd0c5baaea3978c8075695f6a75808b95a0abb6c1ccd6e1ecf7fffffffffffffffffffffff9ede2d6cbbfb4a89d91867a6f63584c41352a1e13070000000000000000000000000000000000030e1a25303c47535e6a75818c97a3aebac5d0dce7f0e5dacec3b8aca1968a7f73685d51463b3a45515c67737e8a95a0acb7c3ced9e5f0e7dcd0c5baaea3988c81756a5f53483d31261a0f0400000000000000000000000000000000000000000000000000000007121d28333f4a55606b76828d98a3aeb9c4cfdae6ede2d7ccc0b5aa9f93887d7266707b87929ea9b5c0ccd8e3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000000000000000000006121d29343f4b56626d78848f9ba6b2bdc8d4dfebf6f0e5dacec3b8aca1968a7f74685d52463b303a46525d6974808b97a3aebac5d1dce8f3efe4d8ccc1b5aa9e93877b7064594d41362a1f1307000000000000000007111c27313c47515c66717b86909aa5afb9c4ced8e2ecf6fffef3e9dfd5cbc1b7ada39990867c736960574e45454e565b5d5c595653504d4a4744413e3b3835322f2c2926231f1a140e060000000000000000000001070c1013151515161d27323d48525d68737e8a95a0abb6c1ccd7dbd0c5baafa49a8f84796e64594f453b3229211b171413110e0a05000000000000000000000000000000000000000007131e2935404c57626e7985909ba7b2bdc9d4e0ebf1e6dacfc4b8ada2968b8074695d52473b3024190e0200000000000005101a232d353d43484a4b4948474645434241403f3e3c3b3a39383736343332312f2d29231d160e0500000000000000000000000000000000000000000000000007121d29343f4b56616d78838f9aa5b0bcc7d2dde8f4fffffff7ece2d7ccc2b7ada3988e83796f655b51473d33291f150c02000000000000000000000000000000000000000000000000000000000000111d2834404b57626e7985919ca8b3bfcbd6e2edf9ede2d7ccc1b6aba0968c82786f665f5853525355585e68727c86909aa4afbac5d1dce7f3fefffffaefe4d9cfc4bbb2a9a0978e867d746b625951483f362d251c130a01000000000000000000000000000000000000000a16212c38434f5a65717c88939eaab5c0ccd7e3eef9fbefe4d9cdc2b6aba094897d72665b5044392e22170b00000000000000000000000000000000000000000000000000000000020d18232e39444f5a65707a85909ba6b0bbc6d1dbe6f1faefe4d9cec3b8aea3988d82786d62574d42372d22180d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c37434e59646f7a85909ba6b2bdc8d3dee9f4fffffffffffffffffffffff5e9ded2c7bbb0a4998d82766b5f66717c87919ca7b2bdc8d2dde8f3fefffffffffffffffffffffaefe3d8ccc1b5aa9e93877b7064594d42362b1f14080000000000000000000000000000000000000c18232e3a45515c68737e8a95a1acb8c3cedae5f1e7dcd1c5baafa3988c81766a5f54483d38434e5a65717c88939eaab5c1ccd7e3eee9ded3c7bcb1a59a8e83786c61564a3f33281d1106000000000000000000000000000000000000000000000000000000040f1a25303b46525d68737e8994a0abb6c1ccd7e2ede5dacfc3b8ada2968b8075696e7a86919da8b4bfcbd6e2e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000000000000000000004101b27323d4954606b76828d99a4b0bbc6d2dde9f4f3e7dcd1c5baafa3988d82766b5f54493d323a45515c68737f8b97a2aeb9c5d0dce7f3f0e4d8cdc1b6aa9e93877b7064594d41362a1f13070000000000000000020d17222d37424c57616c76818b959faab4bec8d2dce6f0fafff9efe5dbd1c7bdb3a9a0968c837a70675e564d4b555e66696764615e5b5855524f4c494643403d3a3734312e2a241e170f060000000000000000000000010508090a0a0e18232e39444f5a65707b86919da8b3bec9d5dfd4c9beb3a89e93887e73695f554b4239312b2522201e1c19140f090200000000000000000000000000000000000005101c27333e4955606c77828e99a5b0bbc7d2dde9f3e8ddd1c6bbafa4988d82766b6054493d32271b10040000000000000a151f2a333d464d53565655545351504f4e4d4c4a4948474645434241403f3e3c3b38332d261e160c0300000000000000000000000000000000000000000000000914202b36424d59646f7b86919da8b3becad5e0ebf7fffffdf2e8ddd2c8bdb2a89d93897e74695f554b41372d23190f0500000000000000000000000000000000000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef6ebdfd4c9bdb2a79c91877c71685e564f484748515a646e78828c96a0aab4bec9d4dfeaf5fffffff7ece0d5cabfb5aba19990877e756c645b524940372f261d140b03000000000000000000000000000000000000000008131f2a36414c58636e7a85919ca7b3becad5e0ecf7fdf1e6dbcfc4b8ada2968b8074695d52463b3024190d020000000000000000000000000000000000000000000000000000000009141f2a35404b56616b76818c97a1acb7c1ccd7e1ecf6f3e8ddd2c7bdb2a79c91877c71675c51473c31271c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29343f4a55606c77828d98a3aeb9c4d0dbe6f1fcfffffffffffffffffffff6ebdfd4c8bdb1a69b8f84786d61626d77828d98a3aeb9c3ced9e4eff9fffffffffffffffffffffcf0e5d9cec2b6ab9f94887d71665a4f43382c21150a0000000000000000000000000000000000000a16212d38434f5a66717c88939faab6c1cdd8e3efeaded3c8bcb1a59a8f83786d61564b3f36414c58636f7a85919ca8b3becad5e1ecece0d5cabeb3a79c91857a6f63584c41362a1f1408000000000000000000000000000000000000000000000000000000000c17222d38434e5965707b86919ca7b3bec9d4dfeae8ddd1c6bbb0a4998e83776c6d7985909ca7b3becad5e1e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000000000000000000020e1925303b47525e6974808b97a2aeb9c4d0dbe7f2f5eaded3c8bcb1a69a8f84786d62564b40343945505c67737f8b96a2adb9c5d0dce7f3f0e4d8cdc1b6aa9e93877b7064594d41362a1f130700000000000000000008131d28323d47525c66717b86909aa4aeb8c3cdd7e1eaf4fefff5ebe1d7cdc3b9b0a69d938a81786f665e56515b656f74726f6c696663605d5a5754514e4b4845423f3c39342e271f160d030000000000000000000000000000000009141f2a35404b56626d78838e9aa5b0bbc6d2ddd8cdc2b8ada2988d83796f655b5249413b35302d2b2a28241f19120a020000000000000000000000000000000000030e1a25303c47535e6975808c97a2aeb9c5d0dbe7f2eadfd4c8bdb1a69b8f84786d62564b4034291d12070000000000000d18242e39434d565d6162605f5e5d5c5b5958575655545251504f4e4d4b4a494846433d362f261c130900000000000000000000000000000000000000000000000b17222d39444f5b66727d88949faab6c1ccd8e3eef9fffff9eee3d9cec3b8aea3998e84796f645a4f453b31271d13090000000000000000000000000000000000000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef4e9ddd2c6bbb0a4998e83776d62584e463e434d57606a747e88929ca6b0bac4ced8e3edf8fffffff5eaded3c7bcb1a69b918880776e655c534a423930271e150d0400000000000000000000000000000000000000000006111d28333f4a55616c78838e9aa5b1bcc7d3dee9f5fff4e8ddd1c6bbafa4988d82766b5f54483d32261b0f040000000000000000000000000000000000000000000000000000000006101b26313c47525c67727d88929da7b2bdc7d2dce7f1f7ece1d6ccc1b6aba1968b81766b61564b41362c21170c02000000000000000001050709090806040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313c47525d68737e8a95a0abb6c1ccd7e2eef9fffffffffffffffffffff8ece1d6cabfb3a89c91857a6e635e69737e89949faab4bfcad5e0ebf5fffffffffffffffffffffff1e6dacfc3b8aca1958a7e73675c5045392e22170b00000000000000000000000000000000000008141f2b36414d58646f7b86929da8b4bfcbd6e1edece1d5cabeb3a89c91867a6f64584d41363f4a56616c78838f9aa6b1bcc8d3dfeaeee3d7ccc1b5aa9e93887c71665a4f43382d21160b0000000000000000000000000000000000000000000000000000000008131f2a35404b56616c78838e99a4afbac6d1dce7ebdfd4c9beb2a79c91867a6f6c78848f9ba6b2bdc9d4e0e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000000000000000000000c17222e3945505c67727e8995a0abb7c2ced9e5f0f8ece1d6cabfb3a89d91867b6f64594d42373a45515c68737f8b96a2adb9c5d0dce7f3efe4d8ccc1b5aa9e93877b6f64584d41362a1f1307000000000000000000030e18232d38424d57616b76808a949fa9b3bdc7d1dbe4eef8fffbf1e7ddd3c9c0b6ada39a91887f776e665f5a616b757f7d7a7774716e6b6865625f5c595653504d4a47443e372f271d13090000000000000000000000000000000005111c27323d48535e6a75808b97a2adb8c4cfdadcd1c7bcb2a79d93897e756b625a524b443f3b393735332e29221b12090000000000000000000000000000000000000c18232e3a45505c67737e8995a0acb7c2ced9e5f0ede1d6cabfb4a89d92867b6f64594d42362b201409000000000000101b27323d48535d666d6d6c6b6a68676665646361605f5e5d5c5a595857565553514d473f362d23180e03000000000000000000000000000000000000000000010d19242f3b46525d68747f8b96a1adb8c3cfdae5f1fcfffff5eadfd4cabfb4a99f94897f746a5f554a40362b21170d030000000000000000000000000000000000000000000000000000000000000000111d2834404b57626e7a85919ca8b3bfcbd6e2edf3e7dcd0c5b9aea2978b8074695e53483e3f49535d66707a848e98a2acb6c0cad4dee8f2fcfffffff5e9ddd2c6bbafa4988c81786f665d554c433a312820170e0500000000000000000000000000000000000000000000040f1a26313d48535f6a75818c98a3aebac5d0dce7f3fef6eadfd3c8bdb1a69a8f84786d61564b3f34281d120600000000000000000000000000000000000000000000000000000000020d17222d38434d58636e78838e98a3adb8c3cdd8e2edf7f0e5dbd0c5bab0a59a90857a70655b50463b31261c120800000000000001070c101314141412100d0b090705030000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17222d38444f5a65707b86919ca8b3bec9d4dfeaf5fffffffffffffffffffffaeee3d7ccc0b5a99e92877b70645a646f7a85909ba5b0bbc6d1dce6f1fcfffffffffffffffffffff3e7dcd0c5b9aea2978b8074695d52463b2f24180d01000000000000000000000000000000000006121d2934404b56626d7984909ba6b2bdc9d4e0ebeee3d8ccc1b5aa9f93887d71665a4f44383d48545f6a76818d98a4afbac6d1dde8f0e5dacec3b7aca1958a7f73685d51463b2f24180d0200000000000000000000000000000000000000000000000000000005101b26323d48535e6974808b96a1acb7c2cdd9e4eee2d7ccc1b5aa9f94887d726b77838e9aa5b1bcc8d4dfe7dcd0c5b9ada2968b7f73685c5145392e22170b00000000000000000000000000000000000a15202c37434e5965707c87939ea9b5c0ccd7e3eef9efe3d8cdc1b6aa9f94887d72665b5044393d48535e6a75818c97a3aebac5d1dde8f4efe3d7ccc0b5a99e92877b6f63584c41352a1e13070000000000000000000009131e28333d47525c66707b858f99a3adb7c1cbd4dee8f1fbfff7ede3d9d0c6bdb4aaa19890877e776f696569717b85898683807d7a7673716e6a6764615e5b5855524e4840372d23190e03000000000000000000000000000000020d18242f3a45505c67727d89949fabb6c1cdd8e1d6ccc1b7ada2988f857c736a625b544f4a474442413e39322b231a100600000000000000000000000000000000000a15212c38434e5a65707c87939ea9b5c0ccd7e2eeefe3d8cdc1b6aa9f94887d71665b4f44392d22170b000000000000111d28343f4b56626d7779777675747372706f6e6d6c6b6968676665646261605f5d574f463c32281d1207000000000000000000000000000000000000000000040f1b26313d48545f6b76828d98a4afbac6d1dce8f3fffffcf1e6dbd0c5bbb0a59a8f857a6f655a50453b30261c1207000000000000000000000000000000000000000000000000000000000000000000111c28343f4b56626e7985909ca8b3bfcad6e1edf2e6dbcfc4b8ada1958a7e73675c50453b454f59626c76808a949ea8b2bcc6d0dae4eef7fffffffff5eaded3c7bcb0a59a90867c72685d53493f342a21180f060000000000000000000000000000000000000000000000010d18242f3a46515c68737f8a95a1acb8c3cedae5f0fcf8ece1d6cabfb3a89d91867a6f63584d41362a1f1408000000000000000000000000000000000000000000000000000000000008131e29343e49545e69747e89949ea9b3bec8d3dde7f2f5eadfd4cabfb4aa9f948a7f756a60554b40362c21170d0300000000040b11171b1e20201f1d1b19171412100e0c0a0705030100000000000000000000000000000000000000000000000000000000000000000000000009141f2a35404b56626d78838e99a4afbbc6d1dce7f2fdfffffffffffffffffffbf0e4d9cdc2b7aba094897d72665b606b76818c96a1acb7c2cdd7e2edf8fffffffffffffffffffff4e9ddd2c6bbafa4988d81766a5f53483c31251a0e03000000000000000000000000000000000004101b27323e4954606b77828e99a5b0bbc7d2dee9f1e5dacec3b8aca1968a7f74685d52463b3b46525d68747f8b96a1adb8c4cfdbe6f1e7dcd0c5baaea3988c81766a5f54483d32261b1004000000000000000000000000000000000000000000000000000000020d18232e3945505b66717c87939ea9b4bfcad5e0ebe5dacfc3b8ada2968b80756b76828d99a4b0bcc7d3dee8dcd0c5b9aea2978b7f73685c5145392e22170b000000000000000000000000000000000008131e2a35414c58636e7a85919ca7b3becad5e1ecf7f1e6dacfc4b8ada1968b8074695d52473b434d57626d78838e99a5b0bcc7d2dee9f5eee2d7cbc0b4a89d91867a6f63574c4035291e120600000000000000000000040e19232d38424c56616b757f89939da7b1bbc4ced8e1ebf4fefdf3eae0d6cdc4bbb2a9a0978f87807974717379828b94918e8b8885827f7c797673706d6a6764615d5850473d33281d1207000000000000000000000000000000000a15212c37424e59646f7b86929da8b4bfcad5e1dbd1c7bcb2a89f958c837a726b645e5955524f4e4c48433b332a20160c010000000000000000000000000000000008131f2a35414c58636e7a85919ca7b3becad5e0ecf1e6dacfc3b8ada1968b7f74685d52463b3024190d020000000000111d28343f4b57626d7984838281807e7d7c7b7a78777675747371706f6e6d6c6a6760564c41362b20150a00000000000000000000000000000000000000000005111c28333f4a56616c78838f9aa6b1bdc8d3dfeaf5fffff9ede2d7ccc2b7aca1968b80766b60554b40362b21160c02000000000000000000000000000000000000000000000000000000000000000000101c28333f4a56626d7984909ca7b3becad5e1ecf2e6dbcfc3b8aca195897d72665b4f44414b555f69727c86909aa4aeb8c2ccd6e0eaf4fdfffffffff7ebe0d5cabfb4aaa0968c82776d63594e44392f251a10050000000000000000000000000000000000000000000000000b16212d38434f5a66717c88939faab5c1ccd7e3eefafaeee3d8ccc1b5aa9f93887c71655a4f43382d21160a0000000000000000000000000000000000000000000000000000000000040f1a242f3a444f5a646f7a848f99a4aeb9c3cdd8e2ecf7eee3d9cec4b9aea4998f84796f655a50463b31271d1309000000040d141b2126292b2c2b29262422201e1b19171513110e0c0a080603010000000000000000000000000000000000000000000000000000000000000005111c27323d48535e6974808b96a1acb7c2cdd9e4effafffffffffffffffffffef2e6dbcfc4b8ada1968a7f73685c5c67727d88929da8b3bec8d3dee9f4fefffffffffffffffffff6eadfd3c8bcb1a59a8e83776c6054493d32271b10040000000000000000000000000000000000020e1925303c47535e6975808c97a3aeb9c5d0dce7f3e7dcd1c5baafa3988d82766b5f54493d39444f5b66727d89949fabb6c2cdd8e4efe9ded3c7bcb1a59a8f83786d61564b3f34291d1207000000000000000000000000000000000000000000000000000000000a15202b36414c58636e79848f9aa6b1bcc7d2dde8e8ddd2c6bbb0a5998e83786c75818c98a4afbbc6d2dde8dcd1c5b9aea2978b8074685d51453a2e23170b000000000000000000000000000000000006111c28333f4a55616c78838f9aa5b1bcc8d3dfeaf5f3e8ddd1c6bbafa4988d82766b605449434a535d67717b86919ca7b3bec9d5e0ebf7ede1d6cabfb3a79c9085796e62574b3f34281d1106000000000000000000000009141e28323d47515b656f79838d97a1abb4bec8d1dbe4edf7fffaf0e7ddd4cbc2b9b0a8a0979089837f7c7d838a929b9c999693908d8a8784817e7b7875726f6c6860574d42372c20150a0000000000000000000000000000000007131e2934404b56626d78848f9aa6b1bcc7d3dee0d6ccc2b9afa59c938b837b746e6964605d5b5957534c433a30261b10060000000000000000000000000000000006111c28333f4a55616c78838e9aa5b1bcc7d3deeaf3e8dcd1c6baafa4988d82766b5f54493d32261b10040000000000101c27323e49545f6b76818c8d8c8b8a8988878584838281807e7d7c7b7a78777670665b50453a2f24190e03000000000000000000000000000000000000000007121e2935404c57636e7a85919ca8b3becad5e1ecf8fffff5eadfd4c9beb3a89d92877c71665c51463c31261c110700000000000000000000000000000000000000000000000000000000000000000000101b27333e4a55616c78848f9ba6b2bdc9d5e0ecf2e6dbcfc3b8aca195897d72665b4f4446505b656e78828c96a0aab4bec8d1d8dfe7eef5fbf9f7f7f8eee4d9cec4bab0a69b91877d72685e53493f342a1f150a00000000000000000000000000000000000000000000000008141f2b36414d58636f7a86919ca8b3bfcad5e1ecf7fcf0e5dacec3b7aca1958a7e73685c51453a2f23180c0100000000000000000000000000000000000000000000000000000000000b15202b35404b55606a75808a949fa9b4bec8d3dde7f1f3e8ddd3c8beb3a89e94897e746a60554b41372c22180e0400030c151d252b30343737363432302d2b29272523201e1c1a181513110f0d0a070300000000000000000000000000000000000000000000000000000000020d18232f3a45505b66717c87939ea9b4bfcad5e0ebf7fffffffffffffffffffff3e8dcd1c5baaea3988c81756a5e58636e78838e99a4afb9c4cfdae5f0fafffffffffffffffffff7ece0d5c9beb2a69b8f84786d61564a3f33281c11050000000000000000000000000000000000000c17232e3a45515c67737e8a95a1acb8c3cedae5f1eaded3c8bcb1a69a8f84786d62564b4037424d5964707b87929da9b4c0cbd7e2edece1d5cabeb3a89c91867a6f64584d42362b2014090000000000000000000000000000000000000000000000000000000006121d28333e49545f6b76818c97a2adb8c4cfdae5ebe0d4c9beb3a79c91867a6f74808c97a3aebac5d1dce8dcd1c5baaea2978b8074685d51463a2f23170c0000000000000000000000000000000000040f1a26313d48535f6a76818d98a3afbac6d1dde8f3f6eadfd4c8bdb2a69b8f84796d62574b4d535b646d76818b95a0abb6c1ccd7e2eef7ebe0d4c9bdb2a69b8f84786c61554a3e33271c10050000000000000000000000040e18232d37414b555f69737d87919ba4aeb8c1cbd4dde7f0f9fff7eee4dbd2c9c1b8b0a8a099938e8a88898d939aa2a7a4a19e9b9895928f8c898683807d7a7771675b5045392e22170b0000000000000000000000000000000005101b27323d49545f6b76818c98a3aeb9c4cfdae5dcd2c9bfb6ada49b938c857e78736f6b686665625c544a40352a1f140900000000000000000000000000000000040f1a26313c48535f6a75818c98a3aebac5d1dce7f3eadfd3c8bdb1a69a8f84786d61564b3f34291d120600000000000e1924303b46515c68737e8a9598979594939291908f8d8c8b8a89888685848380756a5f53483d32271c110600000000000000000000000000000000000000000914202b37424d5964707b87929ea9b5c0ccd7e3eefafffdf2e7dcd1c5baafa4998e83786d62584d42372c22170c02000000000000000000000000000000000000000000000000000000000000000000000f1b26323d4955606c77838e9aa5b1bdc8d4dfebf2e7dbcfc4b8ada1958a7e73675b504448545f6a747e88929ca5acb3bac1c8cfd6dde5ecf0edecebeceee8ded4cabfb5aba1978c82786d63594e44392f241a0f04000000000000000000000000000000000000000000000006121d28343f4a56616d78838f9aa6b1bcc8d3deeaf5fff3e7dcd0c5baaea3978c81756a5e53483c31251a0f03000000000000000000000000000000000000000000000000000000000006111b26313b46505b65707a858f9aa4aeb9c3cdd7e1ebf6ede2d7cdc2b8ada3998e84796f655b50463c32281e140b0109131c252d353b3f4243413f3d3b39373432302e2c2a272523211f1c1a1815120d07010000000000000000000000000000000000000000000000000000000a15202b36414d58636e79848f9aa6b1bcc7d2dde8f3fffffffffffffffffffff5e9ded3c7bcb0a5998e82776b60545f6a747f8a95a0aab5c0cbd6e1ebf6fffffffffffffffffff8ede1d6cabfb3a89c91857a6e63574c4035291e12070000000000000000000000000000000000000a16212c38434f5a66717c88939faab6c1cdd8e3efece1d6cabfb3a89d91867b6f64594d4237404b57626e7985909ba7b2bec9d5e0ebeee3d8ccc1b6aa9f94887d71665b4f44392d22170b00000000000000000000000000000000000000000000000000000000030e1925303b46515c67727d89949faab5c0cbd7e2ede2d7ccc1b5aa9f94897d72737f8b96a2adb9c4d0dbe7ddd1c6baaea3978c8074695d52463a2f23180c0100000000000000000000000000000000010d18242f3b46515d68747f8b96a1adb8c4cfdbe6f1f8ede1d6cbbfb4a89d92867b70645955585d646b747d86909aa5afbac5d0dbe6f1f5e9ded2c7bcb0a5998e82776b6054493d32261b0f0400000000000000000000000009131d27313b454f59636d77818b949ea7b1bac4cdd6dfe9f1fafef5ece3dad1c8c0b8b1a9a39d98959494979ca3abb2afaca9a6a3a09d9a9794918e8b88858074695d52463b2f23180c00000000000000000000000000000000020e19242f3b46515d68737e8995a0abb6c1ccd6e1e2d9cfc6bdb4aca49c958e88837e7a767472706c645a4f44382d22160b00000000000000000000000000000000010d18242f3a46515d68737f8a96a1acb8c3cfdae5f1ece1d6cabfb3a89d91867a6f64584d42362b1f140900000000000b16212d38434e5a65707b87929da2a1a09f9d9c9b9a9998979594939291908e83786d62574c41362b20150a00000000000000000000000000000000000000000a15212c38434f5a66717d89949fabb6c2cdd9e4f0fbfffaefe4d9cdc2b7aca1968b8074695f54493e33281d130800000000000000000000000000000000000000000000000000000000000000000000000e1a25313c48545f6b76828d99a4b0bcc7d3deeaf3e7dbd0c4b9ada2968b7f73685c51454954606c777f868d949ca3aab1b8bfc6cdd4dbe3e5e2e0e0e1e3e6e3d9cfc5bbb1a69c92877d72685e53493e34291e14090000000000000000000000000000000000000000000000040f1b26313d48545f6a76818d98a3afbac6d1dce8f3fef5e9ded2c7bcb0a5998e83776c60554a3e33271c11050000000000000000000000000000000000000000000000000000000000020c17212c36414b56606b75808a949fa9b3bdc7d2dce6f0f1e7dcd2c7bdb2a89e94897f756a60564c42382e241b11070f19232d363e454a4e4e4d4b49464442403e3b39373533312e2c2a282623211c17110a02000000000000000000000000000000000000000000000000000007121d28333e49545f6b76818c97a2adb8c4cfdae5f0fbfffffffffffffffffff7ebe0d4c9bdb2a69b9084796d62565b65707b86919ba6b1bcc7d2dce7f2fdfffffffffffffffffaeee3d7ccc0b5a99e92877b7064594d42362b1f140800000000000000000000000000000000000008141f2a36414d58646f7b86929da8b4bfcbd6e2edefe3d8cdc1b6ab9f94897d72665b5044393e4955606c77838e99a5b0bcc7d3dee9f1e5dacfc3b8ada1968b7f74695d52473b3025190e03000000000000000000000000000000000000000000000000000000000b16212c38434e59646f7a86919ca7b2bdc8d3deeae5dacfc4b8ada2978b8075727e8a95a1acb8c3cfdbe6ddd2c6baafa3988c8175695e52463b2f24180d0100000000000000000000000000000000000b16222d3944505b66727d8994a0abb6c2cdd9e4effaefe4d8cdc1b6ab9f94897d72665e6063676d747c848d97a0aab4bfc9d4dfe9f4f3e7dcd0c5baaea3978c81756a5e53473c3025190e02000000000000000000000000030d17212c363f49535d67717a848e97a1aab4bdc6cfd8e1eaf3fbfcf3eae1d9d1c9c1bab3ada7a3a09fa0a2a7acb3bbbbb8b5b2afaca9a6a3a09d9a96938c81756a5e52473b3024180d00000000000000000000000000000000000b16222d38434e5a65707b86919ca7b2bdc8d2dde8dfd6cdc5bcb4aca59e98928d8985827f7d7c73685d51463a2e23170c00000000000000000000000000000000000b16212d38444f5a66717d88939faab6c1ccd8e3efeee3d8ccc1b6aa9f93887d71665b4f44382d22160b000000000008131f2a35404c57626d79848f9aa6adabaaa9a8a7a6a4a3a2a1a09f9d9c9b92877b70655a4f44392e23180d02000000000000000000000000000000000000000b17222e3945505c67737e8a95a1acb8c3cfdae6f1fdfff7ece1d6cabfb4a99e92877c71665b50453a2f24190e0300000000000000000000000000000000000000000000000000000000000000000000000d1924303b47525e6a75818c98a3afbac6d1dde8f3e8dcd1c5b9aea2978b8074685d514647525d676f767d848b9299a1a8afb6bdc4cbd2d9dad7d5d4d5d8dce1dfd5cbc0b6aca1978d82776d62584d43382e23180e0300000000000000000000000000000000000000000000010d19242f3b46515d68747f8a96a1adb8c3cfdae5f1fcf7ebe0d5c9beb2a79c9085796e63574c40352a1e130700000000000000000000000000000000000000000000000000000000000007121d27323c47515b66707a858f99a3aeb8c2ccd6e0eaf3ece1d7ccc2b8ada3998f847a70665c52483e342b21170e131e29333d464e55595a58565452504d4b49474542403e3c3a383533312f2c27211a130b0200000000000000000000000000000000000000000000000000030e1a25303b46515c67727d89949faab5c0ccd7e2edf8fffffffffffffffffff8ede1d6cbbfb4a89d91867a6f635856616c77828d97a2adb8c3cdd8e3eef9fffffffffffffffffcf0e4d9cdc2b6ab9f94887d71665a4f43382c21150a00000000000000000000000000000000000006121d2934404b56626d7984909ba6b2bdc9d4e0ebf1e6dacfc4b8ada2968b8074695e52473c3c47535e6a75818c97a3aebac5d1dce7f3e8dcd1c6baafa4988d82766b6054493e32271c11050000000000000000000000000000000000000000000000000000000008131e29343f4b56616c77828d98a4afbac5d0dbe6e8ddd2c6bbb0a5998e8378727d8994a0abb7c3cedae5ded2c7bbafa4988d81756a5e53473c3024190d0200000000000000000000000000000000000914202b37424e5964707b87929ea9b4c0cbd7e2eef9f1e6dacfc4b8ada2968b807469696b6e72777d848c959da7b0bac4ced9e3eef8f0e5d9cec3b7aca1958a7e73685c51453a2f23180c010000000000000000000000000008121c263039434d57616a747d87919aa3adb6bfc8d1dae2ebf4fcfaf2e9e1d9d1cac3bdb7b2aeacababadb1b6bcc4c6c3c0bdbab7b4b1aeaba8a5a2988d81756a5e52473b3024180d000000000000000000000000000000000008131f2a35404b56616c77828d98a3aeb8c3ced8e3e7ded5cdc5bdb5aea8a29d9893908d8b887d72675c51453a2e23170c000000000000000000000000000000000009141f2b36414d58646f7a86919da8b4bfcad6e1edf1e5dacfc3b8aca1968a7f73685d51463b2f24190d020000000005111c27323d49545f6a76818c97a3aeb7b6b5b3b2b1b0afaeacabaaa9a8a0958a7f74695e53483d32271c1005000000000000000000000000000000000000000c18232f3a46515d6874808b97a2aeb9c5d0dce7f3fefff5eaded3c8bcb1a69b8f84796e63574c41362b20150a0000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a46515d68747f8b96a2adb9c4d0dbe7f2e9ddd2c6bbafa3988c81756a5e5347434d575f666d747b828990979ea5adb4bbc2c9d0d0ccc9c9cacdd1d7dedad0c6bbb1a69c91877c72675d52483d32281d120700000000000000000000000000000000000000000000000b16222d38444f5b66717d88949faab6c1cdd8e3effaf9ede2d7cbc0b4a99e92877b7065594e42372c201509000000000000000000000000000000000000000000000000000000000000030d18222d37414c56606b75808a949ea8b2bcc6d0dae3edf1e6dcd2c7bdb3a89e948a80766c62584e443b31271e1517222d38434d565e646664615f5d5b59575452504e4c4a474543413f3c3a36312b231b120900000000000000000000000000000000000000000000000000000b16212c38434e59646f7a86919ca7b2bdc8d3dfeaf5fffffffffffffffffffaefe3d8ccc1b5aa9e93887c71655a525d68737d88939ea9b4bec9d4dfeaf4fffffffffffffffffef1e6dacfc3b8aca1958a7e73675c5045392e22170b00000000000000000000000000000000000004101b27323e4954606b77828e99a5b0bbc7d2dee9f3e8ddd1c6bbafa4998d82776b6055493e3a46515c68737f8a96a1acb8c3cfdae6f1eadfd3c8bdb2a69b9084796e62574c40352a1e13080000000000000000000000000000000000000000000000000000000005101b26313c47525e69747f8a95a0abb7c2cdd8e3ebe0d4c9beb3a89c91867b717c88939fabb6c2cdd9e4ded3c7bbb0a4998d82766a5f53483c3125190e02000000000000000000000000000000000007121e2935404c57626e7985909ca7b2bec9d5e0ecf7f4e8ddd1c6bbafa4998d8276737576797d81878d959ca5aeb7c0cad4dee8f3f8ede2d6cbc0b5aa9e93887c71665a4f43382d21160a0000000000000000000000000000020c16202a333d47515a646d77818a939ca5afb8c1c9d2dbe3ecf4fcfaf1e9e2dad3cdc7c1bdbab7b6b7b9bcc1c6cdd1cecbc8c5c2bfbcb9b6b3afa4988d81756a5e52473b3024180d000000000000000000000000000000000005101b27323d48535e68737e89949fa9b4bec9d3dee8e5ddd5cdc6bfb8b2aca7a29e9b988e84796e63584e43372c21160a000000000000000000000000000000000006121d29343f4b56626d78848f9ba6b1bdc8d4dfeaf3e8dcd1c5baafa3988d81766a5f54483d31261b0f0400000000020e19242f3b46515c68737e8995a0abb6c1c0bfbebdbbbab9b8b7b6b4afa4998e83776c61564b40352a1f1409000000000000000000000000000000000000000d1924303b47535e6a75818c98a3afbbc6d2dde9f4fffff3e7dcd0c5baaea3988d81766b5f54493e33281d12070000000000000000000000000000000000000000000000000000000000000000000000000b16222d3944505b67727e8995a0acb7c3cedae5f1eaded3c7bcb0a5998e82776b6054493d464e555d646b727980878e959ca3abb2b9c0c7c5c1bebdbec2c7cdd5ddd5cbc0b6aba1968c81776c61574c41372c21160c01000000000000000000000000000000000000000000000914202b36424d58646f7b86919da8b4bfcad6e1ecf8fbf0e4d9cdc2b7aba094897d72675b5045392e22170c0000000000000000000000000000000000000000000000000000000000000008131d27323c47515b65707a848e98a2acb6c0cad3dde7f0ebe1d7cdc2b8aea49a90867c72685e544b41382e251c1a25303b47525c676f716f6d6b68666462605e5b59575553504e4c4a4845413b342b22190f050000000000000000000000000000000000000000000000000008131e29343f4b56616c77828d99a4afbac5d0dbe6f2fdfffffffffffffffffcf0e5dacec3b7aca095897e72675b5059646e79848f9aa5afbac5d0dae5f0fbfffffffffffffffff3e7dcd0c5b9aea2978b8074695d52463b2f24180d010000000000000000000000000000000000020e1925303c47535e6975808c97a3aebac5d0dce7f3eadfd4c8bdb2a69b9084796e62574c4038444f5a66717d88949faab6c1cdd8e4efede1d6cbbfb4a99d92877b7065594e43382c21160a00000000000000000000000000000000000000000000000000000000010c18232e39444f5a65707c87929da8b3becad5e0ebe3d7ccc1b6aa9f94897d727b87939eaab5c1ccd8e3dfd3c8bcb1a5998e82776b5f54483d31261a0f03000000000000000000000000000000000005101c27333e4a55606c77838e9aa5b1bcc7d3deeaf5f6eadfd4c8bdb2a69b8f847e7f808284888c91979ea5adb5bec7d0dae4eef8f4e9ded3c8bdb2a79b90857a6e63584c41362a1f140800000000000000000000000000000006101a232d37414a545d67707a838c959ea7b0b9c2cad3dbe4ecf4fcfaf2eae3ddd6d1ccc8c5c3c2c2c4c7cbd0d6dcd9d6d3d0cdcac7c4c1bbafa4988d81756a5e52473b3024180d0000000000000000000000000000000000020d18232e39444f5a646f7a858f9aa5afb9c4ced8e3ede5ddd6cfc8c2bcb6b2ada9a0958a80746a5f54493f34291e1308000000000000000000000000000000000004101b26323d49545f6b76828d99a4afbbc6d1dde8f4eaded3c8bcb1a69a8f83786d61564b3f34281d120600000000000b16212d38434e5a65707b87929da8b4bfcacac9c8c7c6c5c3c2c1bdb2a79c91867b70655a4f44392d22170c010000000000000000000000000000000000000e1a25313c48535f6b76828d99a4b0bcc7d3deeaf5fffcf0e5dacec3b7aca1958a7f73685d51463b3025190e030000000000000000000000000000000000000000000000000000000000000000000000000915202c37434e5a65717c88939faab6c1ccd8e3efebe0d4c9bdb2a69b8f84786d61564a3f3e454c535a616970777e858c939aa1a9b0b7bebbb6b2b1b3b7bdc5cdd6dad0c5bbb0a69b91867b71665b51463b30251b10050000000000000000000000000000000000000000000007121d29343f4b56626d78848f9ba6b1bdc8d4dfeaf6fdf2e6dbcfc4b9ada2978b8074695d52473b3025190e02000000000000000000000000000000000000000000000000000000000000030e18222d37414b56606a747e88929ca6b0bac3cdd7e0eaf1e6dcd2c8beb4aaa0968c82786e645b51483e352c231d28333e4955606b767d7a78767472706d6b69676562605e5c5a585553504b443c33291f140a0000000000000000000000000000000000000000000000000005101b26313c47525e69747f8a95a0acb7c2cdd8e3eefafffffffffffffffffff2e7dbd0c4b9ada2978b8074695d52555f6a75808b96a0abb6c1cbd6e1ecf7fffffffffffffffff4e9ddd2c6bbafa4988d82766a5f53483c31251a0e030000000000000000000000000000000000000c18232e3a45515c68737e8a95a1acb8c3cfdae5f1ede2d6cbc0b4a99e92877b70655a4e4338424d58646f7b86929da9b4bfcbd6e2edefe4d8cdc2b7aba095897e73675c51453a2f24180d020000000000000000000000000000000000000000000000000000000009141f2b36414c57626d78848f9aa5b0bbc6d1dce8e5dacfc4b8ada2978c80757a86929da9b4c0cbd7e2dfd4c8bdb1a69a8f83776c6055493e32261b0f040000000000000000000000000000000000030f1a25313c48535f6a75818c98a3afbac5d1dce8f3f8ede1d6cbbfb4a99e938b8a8b8c8d9093979ba1a7aeb5bdc6ced7e1eaf4fbf0e5dacfc5baafa3988d82776c60554a3f33281d1106000000000000000000000000000000000a131d27303a444d576069737c858e97a0a9b1bac3cbd3dbe3ebf3fbfbf4ede6e1dbd7d3d0cecececfd2d6dae0e6e4e1dedbd8d5d2cfc6baafa3988c8075695e52463b2f24180c00000000000000000000000000000000000009141f2a35404b55606b75808b959faab4bfc9d3dde6eee6dfd8d2ccc6c1bcb1a69c91867b70655b50453a2f251a0f040000000000000000000000000000000000020e1924303b47525d6974808b96a2adb9c4cfdbe6f2ece1d5cabfb3a89c91867a6f63584d41362b1f1408000000000008131e2a35404b57626d78848f9aa5b1bcc7d2d5d4d2d1d0cfceccc1b6aba095897e73685d52473c31261b10050000000000000000000000000000000000000f1b26323d4954606b77838e9aa5b1bdc8d4dfebf6fffaefe3d8ccc1b5aa9e93887c71665a4f44382d22160b0000000000000000000000000000000000000000000000000000000000000000000000000008131f2a36414d58646f7a86919da8b4bfcbd6e1edede1d6cabfb3a89c91867a6f63584c41363c434a51585f666e757c838a91989fa7aeb5b2aba7a6a8adb4bdc6d0dbd5cac0b5aaa0958b80756a60554a3f342a1f14090000000000000000000000000000000000000000000004101b27323d49545f6b76828d98a4afbbc6d1dde8f4fff4e8ddd2c6bbafa4998d82766b6054493d32271b10040000000000000000000000000000000000000000000000000000000000000008131d27323c46505a646e78828c96a0aab3bdc7d0dae3ecece2d8cec3b9afa59c92887e746b61584f453c332a222b36414c58636e7984868482807d7b79777472706e6c69676563615f5b544c43392e23190d02000000000000000000000000000000000000000000000000010c18232e39444f5a65717c87929da8b4bfcad5e0ebf6fffffffffffffffffff4e8ddd2c6bbafa4988d82766a5f53505b66717c86919ca7b2bcc7d2dde8f2fdfffffffffffffff6eadfd3c8bcb1a59a8e83776c6055493e32271c10050000000000000000000000000000000000000a16212d38434f5a66717d88949faab6c1cdd8e4efefe4d9cdc2b7aba095897e73675c51453a404b57626d7984909ba7b2bdc9d4e0ebf2e6dbd0c4b9aea2978c81756a5f53483d31261b10040000000000000000000000000000000000000000000000000000000006111c27323d49545f6a75808b97a2adb8c3ced9e4e8ddd2c7bbb0a59a8e837c7c85919ca8b3bfcbd6e2e0d5c9beb2a69b8f84786c61554a3e33271c10050000000000000000000000000000000000000d18232f3a46515d68737f8a96a1adb8c4cfdae6f1faefe4d8cdc2b7ada39b96969697999b9ea1a6abb1b7bec6ced6dfe8f1faf6ebe1d6cbc1b6aba0958a7f74695d52473c31251a0f0400000000000000000000000000000000030d17202a343d465059626b757d879098a1aab2bbc3cbd3dbe3eaf2f9fdf6f0ebe6e2dedbdad9d9dbdde1e5eaf0f0edeae7e4e0dcd0c5b9aea2978b8074685d51463a2f23170c00000000000000000000000000000000000005101b26313c46515b66717b86909aa5afb9c3cdd6dfe9efe8e2dcd6cdc2b8ada2978d82776c61564c41362b20160b000000000000000000000000000000000000000b17222e3944505b67727d8994a0abb6c2cdd9e4f0eee3d8ccc1b5aa9f93887c71665a4f44382d21160b000000000005101c27323d49545f6a76818c97a3aeb9c4d0dbdfdedddcdbd9cfc4b9aea3988d82776c61564b3f34291e1308000000000000000000000000000000000000101b27323e4955616c78848f9ba6b2bdc9d4e0ecf7fff8ede1d6cabfb3a89d91867a6f63584d41362a1f14080000000000000000000000000000000000000000000000000000000000000000000000000006121d29343f4b56626d79848f9ba6b2bdc8d4dfebeee3d7ccc1b5aa9e93877c71655a4e4338333a41484f565d646b737a81888f969ea5acaaa29c9a9da4adb6c1cbd6dacfc4baafa49a8f84796f64594e43392e23180d02000000000000000000000000000000000000000000020e1924303b47525d6974808b96a2adb8c4cfdbe6f1fdf6ebdfd4c8bdb2a69b8f84796d62564b4034291d120700000000000000000000000000000000000000000000000000000000000000030d18222c36404a545e68727c86909aa3adb7c0c9d3dce5eee7ddd3c9bfb5aca2988e857b71685f564c433b322a2f3a45505b66717c87918f8d8b89868482807d7b79777573706e6c6a655c53483d32271c10050000000000000000000000000000000000000000000000000009141f2b36414c57626d79848f9aa5b0bbc7d2dde8f3fefffffffffffffffff6eadfd3c8bcb1a59a8f83776c61554c57626d77828d98a3adb8c3ced9e3eef9fffffffffffffff7ece0d5c9beb2a79b9084796d62564b3f34291d120600000000000000000000000000000000000008141f2b36424d58646f7b86929da9b4bfcbd6e2edf2e6dbd0c4b9aea3978c81756a5f53483d3e4955606b77828e99a4b0bbc7d2dde9f4e9ded2c7bcb0a59a8e83786c61564b3f34291e120700000000000000000000000000000000000000000000000000000000030e19242f3a45505c67727d88939ea9b5c0cbd6e1ebe0d5c9beb3a89c9289888889939da9b4c0cbd7e2e1d5cabeb3a79c9085796d62564b3f34281d11050000000000000000000000000000000000000b16212d38444f5b66717d88949fabb6c2cdd9e4effbf2e7dcd1c7bdb4aba5a2a1a2a3a4a6a9acb0b5bbc1c7ced6dee6eff8faf0e6dcd1c7bcb1a79c91867b70655a4f44392e22170c01000000000000000000000000000000000007101a232d364049525b646d767f889199a2aab2bbc3cbd2dae2e9f0f7fefaf5f1ede9e7e5e5e5e6e8eceff4fafbf8f5f2efe5dacec3b8aca1958a7e73675c5045392e22160b000000000000000000000000000000000000010c17222c37424c57616b76818b959fa9b3bcc6cfd8e1eaf2e9dfd4c9beb3a99e93887d73685d52473d32271c1107000000000000000000000000000000000000000915202c37424e5965707b87929ea9b4c0cbd7e2edf0e5dacec3b8aca1968a7f73685d51463a2f24180d0200000000020e19242f3b46515c68737e8995a0abb6c2cdd8e3eae8e7e6ded3c8bdb2a79b90857a6f64594e43382d22170c010000000000000000000000000000000000101c27333e4a56616d7884909ba7b2becad5e1ecf8fff7ebe0d4c9bdb2a69b8f84786d61564b3f34281d11060000000000000000000000000000000000000000000000000000000000000000000000000004101b27323d4954606b77828d99a4b0bbc6d2dde8f0e5d9cec3b7aca0958a7e73675c51463a2f31383f464d545b626971787f868d949ca3a29a928f949da7b2bdc7d2ddd4c9beb4a99e93897e73685d52473d32271c1106000000000000000000000000000000000000000000000b17222e3944505b66727d8994a0abb6c2cdd8e4effbf8ede1d6cbbfb4a89d92867b6f64594d42362b201409000000000000000000000000000000000000000000000000000000000000000008121c26313b454f58626c76808a939da6b0b9c3ccd5dee7ede3d9cfc5bcb2a89e958b82786f665d544b423a32343e49545f6a74808b969b98969492908d8b89878583807e7c7a77756c62574b4034291d12060000000000000000000000000000000000000000000000000006111c27323e49545f6a75818c97a2adb8c3cfdae5f0fbfffffffffffffffff7ece0d5cabeb3a79c9085796e62574b535e68737e89949ea9b4bfcad4dfeaf5fffffffffffffff9ede2d6cbbfb4a99d92867a6f64584d41362a1f130800000000000000000000000000000000000007121d2934404b57626d7984909ba7b2bec9d5e0ebf4e9ded2c7bcb0a59a8e83786c61564a3f3c47535e6975808c97a2aeb9c5d0dbe7f2ebe0d5cabeb3a89c91867a6f64594d42372b20150a00000000000000000000000000000000000000000000000000000000000a16212c37424d58636f7a85909ba6b1bcc8d3dee9e3d7ccc1b6aca299949393949aa2acb7c2cdd8e4e2d6cbbfb4a89d91867a6e63574c4035291e12060000000000000000000000000000000000000914202b36424d5964707b87929da9b4c0cbd7e2eef9f6ebe1d7cdc4bcb5b0adadadaeb0b2b4b7bbc0c5cad1d7dfe6eef7fdf3eae0d6ccc2b7ada2988d82776c61564b40362a1f1409000000000000000000000000000000000000000a131d262f39424b545d666f788089919aa2aab2bac2cad1d9e0e7eef4fbfffbf8f5f2f1f0f0f2f4f7fafffffffffff8ede2d7ccc1b5aa9f93887c71655a4f43382c21150a0000000000000000000000000000000000000008121d28323d47525c66717b858f99a3acb6bfc8d1d9e2e9e5dad0c5baafa49a8f84796e64594e43382e23180d020000000000000000000000000000000000000007131e2935404c57626e7985909ca7b2bec9d5e0ebf3e7dcd1c5baaea3988c81756a5f53483d31261b0f0400000000000b16212d38434e5a65707b87929da8b4bfcad5e1ecf4f3ece1d6cbc0b5aa9f94897e73685d51463b30251a0f040000000000000000000000000000000000111c28333f4a56626d7985909ca7b3becad6e1edf8fff6eadfd3c8bcb1a5998e83776b6054493d32261b100400000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b47525e6974808b97a2adb9c4cfdbe6f1e7dbd0c5b9aea3978c81756a5f53483d32282f363d444b525960676f767d848b939a9b9289838d98a3aeb9c4cfdad8cdc3b8ada2988d82776c61564b40362b20150a000000000000000000000000000000000000000000000915202b37424e5964707b87929da9b4c0cbd6e2edf8faefe3d8cdc1b6aa9f94887d71665b4f44392d22160b0000000000000000000000000000000000000000000000000000000000000000020d17212b353f49525c667079838d96a0a9b2bcc5ced7e0e9e9dfd5cbc2b8aea59b928980766d645b534a433b3a444e58636e78838e99a4a4a19f9d9b99979492908e8c8a8785837b6f63584c4135291e120700000000000000000000000000000000000000000000000000030e19242f3a46515c67727d89949faab5c0cbd7e2edf8fffffffffffffffff9eee2d7cbc0b4a99d92877b6f64594d4f59646f7a858f9aa5b0bac5d0dbe6f0fbfffffffffffffaefe3d8ccc1b6aa9f93887c71655a4e43372c20150900000000000000000000000000000000000005101c27323e4955606c77838e9aa5b0bcc7d3deeaf5ebe0d5c9beb3a79c91867a6f64584d423a45505c67737e8995a0acb7c2ced9e4f0eee3d7ccc1b6aa9f94887d72665b5045392e23180c010000000000000000000000000000000000000000000000000000000007121d29343f4a55606b76828d98a3aeb9c4cfdbe6e6dbd0c6bbb2aaa39f9f9f9fa3aab3bcc6d1dce7e3d7ccc0b5a99e92877b6f64584d41362a1f130800000000000000000000000000000000000007121e2935404b57626e7985909ca7b2bec9d5e0ecf7fbf1e7ddd4ccc5bfbbb9b9b9babbbdbfc2c6cacfd4dae1e8eff7fef5ece3dad0c6bcb2a89d93887e73685d53483d32271c110600000000000000000000000000000000000000030c161f28323b444d565e6770788189929aa2aab2b9c1c8d0d7dee4ebf1f7fdfffffffffffffffffffffffffffffef4e9ded4c9beb2a79c91867a6f63584d41362a1f140800000000000000000000000000000000000000030e18232d38424d57616b757f89939ca6afb8c0c9d1d9e1e1d6cbc1b6aba0958b80756a5f554a3f34291f1409000000000000000000000000000000000000000005111c27333e4a55606c77838e9aa5b0bcc7d3dee9edeaded3c7bcb1a59a8f83786c61564a3f33281d1106000000000008131e2a35404b57626d78848f9aa5b1bcc7d2dee9f4fbf0e5dacfc4b9ada2978c81766b60554a3f34291e13080000000000000000000000000000000000111c28343f4b56626e7985919ca8b3bfcad6e2edf9fff5e9ded2c6bbafa4988d81766a5f53473c3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3945505b67727d89949fabb6c1cdd8e3efe9ded2c7bcb0a59a8f83786d61564b403529252d343b424950575e656d747b828a91938b827e89949faab5c0cbd6ddd2c7bcb1a79c91867b70655a4f44392e23180d0200000000000000000000000000000000000000000007121e2935404b57626e7984909ba7b2bdc9d4e0ebf6fcf1e6dacfc3b8ada1968a7f74685d51463b2f24190d02000000000000000000000000000000000000000000000000000000000000000007111b252f39424c566069737d869099a2abb4bec7cfd8e1e9e5dbd2c8bfb5aca29990867d746c635b534c45424a545e68727d88929da8afadaba8a6a4a2a09e9b9997959391877b6f63584c4135291e120700000000000000000000000000000000000000000000000000000b16212c37424e59646f7a85919ca7b2bdc8d3dfeaf5fffffffffffffffffbefe4d8cdc1b6ab9f94887d71665a4f4a55606b75808b96a1abb6c1ccd6e1ecf7fffffffffffffcf1e5dacec3b7aca095897d72675b5044392d22160b000000000000000000000000000000000000030e1a25313c47535e6a75818c98a3afbac5d1dce8f3eee3d7ccc1b5aa9f93887d71665b4f4439434e5a65707c87939ea9b5c0ccd7e2eef1e5dacfc3b8ada2968b8074695e53473c31261a0f0400000000000000000000000000000000000000000000000000000000040f1a25303c47525d68737e8995a0abb6c1ccd7e2eadfd5ccc2bab3adabaaaaabaeb3bac3ccd6e0ebe4d8cdc1b6aa9f93887c7065594e42372b20140900000000000000000000000000000000000005101c27333e4a55606c77838e9aa5b1bcc8d3deeaf5fff7eee5ddd5cfcac6c4c4c5c5c7c8cbced1d5dadfe4eaf1f8fcf5ede5dcd3cac0b6aca2988e83796e64594e44392e23180d020000000000000000000000000000000000000000060f18212a333c454e575f68707981899199a1a9b1b8bfc6cdd4dbe1e7edf3f8fcfffffffffffffffffffffffff8eee4dacfc5baafa4998e83776c61564a3f34281d1206000000000000000000000000000000000000000009131e28333d47515b656f79838c959ea7b0b9c1c9d0d8ddd2c7bcb2a79c91867c71665b50463b30251a10050000000000000000000000000000000000000000030f1a25313c48535e6a75818c97a3aebac5d0dce0e1e3e0d5cabeb3a89c91857a6f63584c41362a1f1408000000000005101c27323d49545f6a76818c97a3aeb9c4d0dbe6f1fdf3e8ddd2c7bcb1a69b90857a6f63584d42372c21160b0000000000000000000000000000000000111d2834404b57626e7a85919ca8b3bfcbd6e2edf9fff4e8ddd1c6baafa3978c8075695e52463b2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000a15202c37424e5964707b86929da8b4bfcad5e1ecece0d5cabeb3a89d91867b6f64594e43382c21232a323940474e555c646b727981888c837a7a85909ba6b1bcc7d3ded6cbc0b5aba0958a7f74695e53483d32271c110600000000000000000000000000000000000000000005101c27323e4955606b77828e99a4b0bbc7d2dde9f4fff3e8dcd1c6baafa3988d81766a5f54483d31261b0f040000000000000000000000000000000000000000000000000000000000000000010b151f29323c465059636c768089929ba4adb6bfc8d1d9e2eae2d8cfc5bcb2a9a0978e857c736b635c554f4d525b646e77828c97a1acb7b8b6b4b2b0adaba9a7a5a2a09d91867a6f63574c4035291e1206000000000000000000000000000000000000000000000000000008131e29343f4a56616c77828d99a4afbac5d0dce7f2fdfffffffffffffffdf1e6dacfc3b8aca1958a7e73675c5046515c66717c87929ca7b2bdc7d2dde8f2fdfffffffffffff2e7dbd0c4b9ada2968b7f74685d51463a2f23180c010000000000000000000000000000000000000c18232f3a46515d68737f8a96a1adb8c4cfdbe6f1f0e5dacec3b8ada1968b7f74695d52473b414c57636e7a85909ca7b3bec9d5e0ebf3e8ddd1c6bbb0a4998e83776c61554a3f34281d120700000000000000000000000000000000000000000000000000000000010c17222d38434e5a65707b86919ca8b3bec9d4dfeae5dcd3cac3bdb8b6b6b6b6b9bdc3cbd3dce6f0e5d9cec2b7aba094897d72665b4f44382d21150a000000000000000000000000000000000000030f1a25313c48535f6a75818c98a3afbac6d1dde8f3fffef5ede5dfd9d5d1d0d0d0d1d2d4d6d9dce0e4e9eef4fbf9f3ece5ddd5ccc3b9b0a69c93887e74695f544a3f352a1f14090000000000000000000000000000000000000000000008111a232c353e464f586068717981899199a0a8afb6bdc4cbd1d7dde3e8edf2f6f9fcfffffffffffffffff8f0e7ded4cac0b5aba0958a8074695e53483c31261b0f040000000000000000000000000000000000000000040e19232d37424b555f69727c858e97a0a8b0b8c0c8cfd6cec3b8ada3988d82776d62574c41372c21160b010000000000000000000000000000000000000000000c18232f3a45515c68737e8a95a1acb8c3ced2d4d6d8dad7ccc1b5aa9e93887c71655a4f43382d21160b0000000000020e19242f3b46515c68737e8995a0abb6c2cdd8e3effaf7ece1d6cbbfb4a99e93887d72675c51463b30251a0e0300000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9fff3e8dcd1c5baaea2978b8074685d51463a2f23170c00000000000000000000000000000000000000000000000000000000000000000000000000000007131e2935404b57626d78848f9aa6b1bcc7d3dee9eee3d8ccc1b6ab9f94897e73675c51463b30251a212830373e454c535a626970787f857c7377828d98a3aeb9c4cfdadacfc4b9aea4998e83786d61564b40352a1f1409000000000000000000000000000000000000000000030e1a25303c47535e6975808c97a2aeb9c4d0dbe7f2fdf5eaded3c8bcb1a69a8f83786d61564a3f34281d110a0a0a0a090908070603000000000000000000000000000000000000000000000000050f19232c364049535c666f78828b949da6afb7c0c9d1dae2e8dfd5ccc3b9b0a79e958d847c746c655f5a585c636b747d88929ca6b1bbc4c1bfbdbbb9b7b4b2b0aea89c9185796e62574b4034291d11060000000000000000000000000000000000000000000000000000040f1b26313c47525e69747f8a95a1acb7c2cdd8e4effafffffffffffffffff3e7dcd0c5b9aea2978b8074695d52474d57626d78828d98a3aeb8c3ced9e3eef9fffffffffffff4e8ddd1c6baafa3988c81756a5e53473c31251a0e030000000000000000000000000000000000000b16212d38444f5b66727d89949fabb6c2cdd9e4f0f3e8dcd1c6baafa4988d82766b6055493e3e4a55616c77838e99a5b0bcc7d2dee9f4ebdfd4c9beb2a79c91857a6f64584d42372b20150a000000000000000000000000000000000000000000000000000000000008141f2a35404b56616d78838e99a4afbbc6d1dce7e9e3dbd3cdc7c4c2c2c2c2c4c8cdd4dbe4edf2e6dbcfc4b8ada1968a7e73675c5045392e22170b000000000000000000000000000000000000000d18242f3a46515d68747f8b96a2adb8c4cfdbe6f1f3f5f7f6efe9e4e0dddbdbdcdcdedfe1e4e7ebeff3f9f8f4efe9e3dcd5cdc4bcb3a9a0968d83796e645a4f453b30251b100500000000000000000000000000000000000000000000010a131c252d363f47505860687179818890979fa6adb4bbc1c7cdd3d9dee2e7ebeef1f4f6f7f8f9f9f8f4efe8e0d7cec4bab0a69c91867b71665b5045392e23180d0100000000000000000000000000000000000000000009131e28323c454f59626c757e878f98a0a8b0b7bec5cccabfb4a99e94897e73685e53483d32281d1207000000000000000000000000000000000000000000000a16212d38434f5a66717c88939faab6c1c5c7c9cbccced0cec3b7aca1958a7e73685c51463a2f23180d0100000000000b16212d38434e5a65707b87929da8b4bfcad5e1ecf7faefe4d9cec3b8ada2978c81756a5f54493e33281d120700000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9fff3e8dcd0c5b9aea2978b7f73685c51453a2e22170b00000000000000000000000000000000000000000000000000000000000000000000000000000005101b27323d49545f6a76818c98a3aeb9c4d0dbe6f1e6dacfc4b9aea2978c81766b5f54493e33281d181f262e353c434a515960676f767c746b737e89949fabb6c1ccd7ded3c8bdb2a79c91867b70655a4f44392e22170c010000000000000000000000000000000000000000000c17232e3a45505c67727e8995a0acb7c2ced9e4f0fbf7ece1d5cabfb3a89c91867a6f63584d41362a1f151515151515151413110e0a04000000000000000000000000000000000000000000000009121c262f39434c565f68717a848d969ea7b0b8c1c9d2dae2e5dcd3cac0b7aea69d958c847c756f696564666c737b848e97a1abb6c0cbcdcbc8c6c4c2c0bebbb2a69b8f84786d61564a3f33281c11050000000000000000000000000000000000000000000000000000010c17232e39444f5a66717c87929ea9b4bfcad5e1ecf7f9fafbfcfdfefffff4e9ddd2c6bbb0a4998d82766b5f544848535e69737e89949ea9b4bfc9d4dfeaf4fffffffffffff5eaded3c7bcb0a59a8e83776c6055493e32271b10040000000000000000000000000000000000000914202b37424d5964707b87929ea9b5c0cbd7e2eef5eadfd4c8bdb2a69b9084796e62574c403c48535e6a75808c97a2aeb9c4d0dbe6f2ede2d7ccc0b5aa9f93887d72665b5045392e23180c010000000000000000000000000000000000000000000000000000000005101b27323d48535e6974808b96a1acb7c2ced9dddedededdd7d2cfcdcdcdcdcfd2d7dde4e8eaebe7dcd0c5b9aea2978b8074695d52463b2f24180d010000000000000000000000000000000000000b16222d39444f5b66727d8994a0abb7c2ced9e4e6e8eaeceef0f1eeebe8e7e7e7e8e9ebedeff2f6f6f4f1eee9e5dfd9d3ccc4bcb4aba29990867c73695f554a40362b21160c010000000000000000000000000000000000000000000000020b141d262e373f4850586068707880878e969da4aab1b7bdc3c9ced3d8dce0e3e6e8eaecededeeedeae5dfd7cfc7beb4aba1968c82776c62574c41362b20150a00000000000000000000000000000000000000000000040e18222c353f49525b646d767f8790989fa7aeb5bcc2c5bbb0a59a8f857a6f64594f44392e23190e030000000000000000000000000000000000000000000008141f2b36414d58646f7a86919da8b4b8babbbdbfc1c3c4c6c5baaea3988c81756a5f53483c31261a0f04000000000008131e2a35404b57626d79848f9aa6b1bcc7d3dee9f4fef3e8ddd1c6bbb0a59a8f84796e63584d42372c20150a00000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9fff3e8dcd0c5b9aea2978b7f73685c5145392e22170b000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242f3b46515c68737e8995a0abb6c1cdd8e3eee9ddd2c7bcb1a59a8f84796e63584d42372c2116161d242c333a414850575e666d716c64707b86919ca7b3bec9d4dfd7ccc1b6aba0958a7f73685d52473c31261a0f040000000000000000000000000000000000000000000a15212c37434e5a65707c87939ea9b5c0ccd7e2eef9faeee3d7ccc1b5aa9e93887c71655a4f43382d2121212121212120201e1c19140e0801000000000000000000000000000000000000000000020c161f29323c454f58616a737c858e979fa8b0b9c1cad1d9e1e3dad1c8bfb6ada59d958d867f7974707071767c838c959ea7b1bbc5d0d8d6d4d2cfcdcbc7bcb0a5998e83776b6054493d32261b0f0400000000000000000000000000000000000000000000000000000009141f2b36414c57626e79848f9aa6b1bcc7d2dde9edeeeeeff0f1f2f4f5f6ebdfd4c8bdb1a69a8f83786c61554a444f5a646f7a858f9aa5b0bac5d0dbe5f0fbfffffffffff7ebe0d4c9beb2a79b9084796d62564b3f34281d110600000000000000000000000000000000000007121e2935404c57636e7985909ca7b3becad5e1ecedede1d6cbbfb4a99e92877c70655a4e433a45515c67737e8995a0abb7c2cdd9e4eff0e5dacec3b8ada1968b8074695e53473c31261b0f0400000000000000000000000000000000000000000000000000000000020d18232e3a45505b66717c88939ea9b4bfcad2d2d2d2d3d3d4d4d4d5d6d6d7d8d9dadbdcdddedfe1ddd2c6bbafa4988d82766a5f53483c31251a0e030000000000000000000000000000000000000914202b37424e5965707b87929ea9b5c0ccd6d8dadcdee0e2e4e6e7e9eaebececededeeeeededeceae8e6e3dfdad5cfc9c2bbb4aca49b928980766c63594f453b30261c110700000000000000000000000000000000000000000000000000040d151e272f373f48505860676f777e858c939aa1a7aeb4b9bfc4c9cdd1d5d8dbdddfe0e1e2e2e1dfdad5cec7bfb7aea49b91877c72685d53483d32271c1106000000000000000000000000000000000000000000000008121c252f38424b545d666e777f878f979ea5acb2b9bfb6aca1968b80766b60554a3f352a1f140a000000000000000000000000000000000000000000000006121d29343f4b56626d78848f9ba6abacaeb0b2b4b5b7b9bbbdbcb0a59a8e83786c61554a3f33281d1106000000000005101c27323d49545f6a76818c98a3aeb9c5d0dbe6f2fdf6ebe0d5cabfb4a99e93887c71665b50453a2f24190e03000000000000000000000000000000111d28343f4b57626e7985919ca8b3bfcbd6e2edf9fff3e8dcd0c5b9aea2978b7f73685c51453a2e22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212d38434e5a65707b86929da8b3bec9d5e0ebece0d5cabfb4a99e93887d72675c51463b30251a0f141b222a31383f474e555d636562616c78838e99a4b0bbc6d1dddbd0c5b9aea3988d82776c61554a3f34291e120700000000000000000000000000000000000000000008131f2a35414c57636e7a85909ca7b3bec9d5e0ecf7fcf0e5dacec3b7aca1958a7e73685c51463a2f2c2c2c2c2c2c2c2c2b2a27231e18110901000000000000000000000000000000000000000000060f19222c353e48515a636c757d868f98a0a8b1b9c1c9d1d9e0e1d8cfc6beb5ada59d968f89837f7c7b7d80868c949ca5aeb8c1cbd5dfe1dfdddbd9d0c5baaea3978c81756a5e53473c30251a0e0300000000000000000000000000000000000000000000000000000006111c28333e49545f6b76818c97a3aeb9c4cfdae1e1e2e3e4e5e6e7e8eaebece1d5cabeb3a79c9085796e62574b404a55606b76808b96a1abb6c1cbd6e1ecf6fffffffffff9ede2d6cbbfb4a89d91867a6f63584c41362a1f130800000000000000000000000000000000000005111c27333e4a55616c78838f9aa6b1bcc8d3dfe1e2e2e3d9cdc2b7aba0958a7e73685c51463a434e5a65707b87929ea9b4c0cbd6e2ebece8dcd1c6bbb0a4998e83776c61564a3f34291e120700000000000000000000000000000000000000000000000000000000000a15202b36424d58636e7984909ba6b1bcc6c6c6c7c7c7c7c8c8c9cacacbcccccdcecfd0d1d2d4d5d7d3c8bcb1a59a8e83776c6055493e32271b100500000000000000000000000000000000000007131e2a35404c57636e7a85919ca8b3bfc9cbcdcfd1d3d5d7d9dadcdddedfe0e1e1e2e2e2e2e1e0dfdddbd7d4d0cbc5bfb9b2aba39b938b82796f665c53493f352b21160c020000000000000000000000000000000000000000000000000000050e161f272f373f474f575f666e757c838a91979ea4a9afb4b9bec2c6cacdcfd2d3d5d6d6d6d6d3d0cbc5beb7afa69d948b81776d63584e43392e23180e030000000000000000000000000000000000000000000000020c151f28323b444d555e666f777e868e959ca2a9afb5b2a79d92877c71675c51463b30261b1005000000000000000000000000000000000000000000000004101b26323d4954606b76828d999d9fa1a3a5a6a8aaacaeafb1b3b3a79c91857a6e63584c41362a1f13080000000000020e19242f3b46515c68737e8a95a0abb7c2cdd8e4effafaeee3d8cdc2b7aca1968b80756a5f54493e32271c1106000000000000000000000000000000111c28343f4b56626e7985909ca8b3bfcad6e1edf9fff3e8dcd1c5baaea2978b8074685d51453a2e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2a35404b57626d78838f9aa5b0bbc6d1dce7efe4d9cdc2b7aca1968b80756a5f554a3f34291e140b121921282f363e454d54585a585e6974808b96a2adb8c3cfdaded3c8bdb2a79c90857a6f64584d42372c20150a00000000000000000000000000000000000000000006111c28333e4a55616c77838e9aa5b1bcc7d3dee9f5fff3e7dcd0c5baaea3988c81756a5f53483c3838383838383838373735322e28211a11080000000000000000000000000000000000000000000009121c252e37414a535c656d767e879098a1a9b1b9c1c8d0d8dfdfd7cec6bdb5aea69f99938e8a8787888b90969da4acb5bec8d1dbe5edebe8e3d8cdc2b7aca0958a7e73685c51453a2f23180c01000000000000000000000000000000000000000000000000000000030e1924303b46515c67737e89949fabb6c1ccd5d5d6d6d7d8d9dadbdddedfe1e2d7cbc0b4a99d92867b6f64584d4146515c66717c87919ca7b2bcc7d2dce7f2fafcfefffffaefe3d8ccc1b5aa9e93887c71655a4e43372c201509000000000000000000000000000000000000030f1a26313d48545f6a76828d98a4afbbc6d2d4d5d6d7d8d9d0c5b9aea3978c81756a5f54483d404c57626e7984909ba6b2bdc8d4dedfe0e1dfd4c9beb2a79c91857a6f64594d42372c21150a000000000000000000000000000000000000000000000000000000000007121d28333e4955606b76818c98a3aeb9bababbbbbbbcbcbcbdbdbebfbfc0c1c2c3c4c5c6c7c8cacbcdc9beb2a79b9084796d62564b4034291d120600000000000000000000000000000000000005111c28333f4a56616d78848f9aa6b1bcbec0c2c4c6c7c9cbcdcfd0d2d3d4d5d5d6d6d7d7d6d6d5d3d2cfccc9c5c0bbb5afa9a29b938b837a71685f564c43392f251b110700000000000000000000000000000000000000000000000000000000060e161f272f373f474e565d656c737a81878e949a9fa5aaafb3b7bbbec1c4c6c8c9cacbcbcac8c5c1bbb5aea69e968d847a71675d53493e34291f140900000000000000000000000000000000000000000000000000050f18212b333c454e565e666e767d858c92999fa5aaaea3988e83786d62574d42372c22170c010000000000000000000000000000000000000000000000020e1924303b47525e6974808b9092949697999b9d9ea0a2a4a6a7a9aa9e93877c71655a4e43382c21160a0000000000000b16212d38434e5a65707b87929da9b4bfcad6e1ecf7fdf2e7dcd1c6bbb0a59a8e83786d62574c41362b20150a000000000000000000000000000000101c28333f4a56626d7984909ca7b3becad6e1edf8fff4e8ddd1c6baaea3978c8074695d52463a2f23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000005101c27323d48545f6a75808b96a2adb8c3ced9e4efe7dcd1c6bbb0a59a8f84796e63594e43382d23180d0910171f262d353c44494d4e505b66727d88949faab5c1ccd7e1d6cbc0b5aa9f93887d72675b50453a2e23180d010000000000000000000000000000000000000000030f1a26313c48535f6a75818c98a3aebac5d1dce7f3fef5e9ded3c7bcb0a59a8e83776c61554a4444444444444444434342413d38322a22180f05000000000000000000000000000000000000000000020b151e273039424b545d666e7780889098a0a8b0b8c0c7cfd6ddded6cec6beb6afa9a39d9895939393969a9fa6adb5bdc5cfd8e1ebf5f5eadfd4cabfb4a99d92877c70655a4f43382d21160a00000000000000000000000000000000000000000000000000000000000b16212d38434e5964707b86919ca8b3bec9c9cacacbcccdcecfd0d1d3d4d5d6d8cdc1b6aa9f93887c71655a4e43424d57626d77828d98a2adb8c3cdd8e3edeff0f2f4f5f7f0e5d9cec3b7aca095897d72675b5044392d22170b000000000000000000000000000000000000000d18242f3b46525d6974808b97a2adb9c4c8c9cacacbcccdcec7bcb1a59a8f83786d61564b403e4955606b77828d99a4afbac6d1d2d4d5d6d7d7ccc0b5aa9f94887d72675c50453a2f24180d0200000000000000000000000000000000000000000000000000000000030f1a25303b46515d68737e89949fabafafafafafb0b0b0b1b1b2b2b3b4b4b5b6b7b8b9babbbdbec0c1c3bfb4a99d92867b6f64584d41362a1f1408000000000000000000000000000000000000040f1b26323d48545f6b76828d99a4aeb0b2b4b6b8babcbec0c2c3c5c6c7c8c9cacacbcbcbcbcac9c8c6c4c1bebab6b1aba69f99928a837a726a61584f463c33291f150b010000000000000000000000000000000000000000000000000000000000060e161f272f363e464d545c636a70777d848a90959a9fa4a8acb0b3b6b9bbbcbebfbfbfbfbdbab6b1aba59d968e867d736a61574d43392f241a0f05000000000000000000000000000000000000000000000000000008111a232c353d464e565e666d747b82898f959ba0a59f94897e74695e53483e33281d1308000000000000000000000000000000000000000000000000000c17222e3945505c67727e838587888a8c8e8f91939597989a9c9ea0a0958a7e73675c51453a2f23180c01000000000008131f2a35404c57626d79848f9ba6b1bcc8d3dee9f5fff5eadfd4c9beb3a89d92877c71665a4f44392e23180d020000000000000000000000000000101c27333e4a56616d7884909ba7b2bec9d5e0ecf8fff4e9ddd2c6baafa3988c8175695e52473b3024180d01000000000000000000000000000000000000000000000000000000000000000000000000000000020d19242f3a45505c67727d88939ea9b4bfcad5e0ebebe0d5cabfb4a99e93887d72685d52473c32271c1207070e161d242c333a3f42424d58646f7a86919ca8b3becad5e0dacec3b8ada2978b8075695e53483c31261b0f040000000000000000000000000000000000000000010d18232f3a46515c68737f8a95a1acb8c3cedae5f1fcf7ece0d5c9beb3a79c90857a6e63584f4f4f4f4f4f4f4f4f4f4e4e4c48423a32291f150a00000000000000000000000000000000000000000000040e172029323b444d555e666f7780889098a0a8afb7bec6cdd4daded6cec7c0b9b2ada8a3a09e9e9fa1a5aaafb6bdc5cdd6dfe8f1f9efe5dbd0c5bbb0a59a8f84796e62574c41352a1f1408000000000000000000000000000000000000000000000000000000000008131e2935404b56616d78838e99a5b0bbbdbdbebfbfc0c1c2c3c4c6c7c8cacbcccdc3b7aca095897e72675b50443d48535e68737e89939ea9b3bec9d3dee2e3e5e7e8eaecede7dbd0c4b9ada2968b8074685d52463b2f24180d010000000000000000000000000000000000000b17222e3945505b67727e8995a0acb7bcbcbdbebfc0c1c1c2c3bfb3a89d91867b6f64594e423c47525d6974808b96a1adb8c3c5c7c8c9cacbcccdc3b8ada2978b80756a5f53483d32271b100500000000000000000000000000000000000000000000000000000000000b16222d38434e5964707b86919ca3a3a3a3a4a4a4a4a5a5a6a6a7a8a8a9aaababacaeafb0b1b3b4b6b7b9b6aa9f93887c71665a4f43382c21160a000000000000000000000000000000000000010d1924303b47525e6975808c97a1a3a5a7a9abadafb1b3b4b6b8b9bbbcbdbdbebfbfbfbfbfbfbebdbbb9b6b3afaba6a19c968f89827a726a625951483f352c22190f0500000000000000000000000000000000000000000000000000000000000000060e161e262e353d444b525960676d747a80868b9095999ea1a5a8abadafb1b2b3b4b4b3b1afaba7a19b948d857d756c635a51473d33291f150a000000000000000000000000000000000000000000000000000000010a131c242d353d464e555d646b72787f858b90969b9b90857a6f655a4f44392f24190e03000000000000000000000000000000000000000000000000000a15202c37434e59646f7677797b7d7f8082848688898b8d8f91929496978c81756a5e53483c31251a0f03000000000005111c27323e49545f6b76818d98a3aebac5d0dbe7f2fdf9eee3d8cdc2b7aba0958a7f74695e53483d32271c11060000000000000000000000000000101b27323e4955616c78838f9aa6b2bdc9d4e0ebf7fff5e9ded2c7bbb0a4988d82766a5f53473c3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212c37424d58636e7985909ba6b1bcc7d2dde8eee3d8cdc3b8ada2978c82776c61564c41362c21170c02050d141c232a2f34363f4b56616c78838f9aa5b1bcc7d3deddd2c6bbb0a5998e83786c61564a3f34281d12070000000000000000000000000000000000000000000b16212d38444f5a66717c88939faab5c1ccd8e3eefaf9eee2d7ccc0b5a99e93877c71655b5b5b5b5b5b5b5b5b5b5a5a5957524b42392f241a0f0400000000000000000000000000000000000000000000071019222b333c454e565e676f77808890979fa7aeb5bcc3cad1d7ded7d0c9c2bcb7b2aeacaaaaaaadb0b4b9bfc6cdd5dee6eff8f2e9dfd5cbc1b6aca1968b80756a5f54493e33271c1106000000000000000000000000000000000000000000000000000000000005101b26323d48535e6a75808b96a2adb1b1b2b2b3b4b5b5b7b8b9babcbdbebfc1c2c3b9ada2968b7f74685d51463a444e59646f79848f9aa4afb9c4cfd5d6d8dadbdddee0e2e4ddd1c6baafa4988d81766a5f53483c31251a0f030000000000000000000000000000000000000915202c37434e5a65717c88939eaaafb0b1b2b2b3b4b5b6b7b7b8b6ab9f94897d72675b50453a44505b66717d88939faab5b8babbbdbebfc0c1c2c3bbb0a59a8e83786d62564b40352a1f1308000000000000000000000000000000000000000000000000000000000008131e2a35404b56616c78838e979798989898989999999a9a9b9b9c9d9d9e9fa0a1a2a3a4a6a7a9aaacaeafaca1958a7e73685c51453a2f23180c010000000000000000000000000000000000000c17232e3a45515c67737e8a939597999b9d9fa1a3a5a7a9abacaeafb0b1b2b3b3b3b4b4b4b3b2b1afadaba8a4a09c97928c867f78716a625a514940372e251c1209000000000000000000000000000000000000000000000000000000000000000000060e161d252c343b424950575d646a70767b81868a8f93969a9da0a2a4a5a7a8a8a8a8a6a4a09c97918b847d756d655c534a40372d23190f0500000000000000000000000000000000000000000000000000000000030b141d252d353d454c545b62686f757b81868c91958c81766b60564b40352a20150a000000000000000000000000000000000000000000000000000008131e2a35404b555e666a6c6e7071737577787a7c7e8082838587898a8c8e83776c61554a3e33281c11050000000000030e1924303b46515d68737e8a95a0acb7c2cdd9e4effafcf1e6dbd0c5baafa4998e83786c61564b40352a1f140900000000000000000000000000000f1a26323d4954606b77838e9aa5b1bcc8d4dfebf6fff6eadfd3c8bcb0a5998e82776b6054483d31261a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28343f4a55606b76818c97a2adb8c3ced9e4efe7dcd1c7bcb1a69b90867b70655b50463b30261b110700040b131a202528313d48535f6a75818c98a3afbac5d1dce0d4c9beb3a79c91867a6f64584d42362b20140900000000000000000000000000000000000000000008141f2b36414d58646f7a86919da8b3bfcad6e1ecf8fbf0e5d9cec2b7aca0958a7e736766666666666666666666666665625b52493e34291e1207000000000000000000000000000000000000000000000008111a232c353d464e575f676f777f878f969ea5acb3bac1c7ced4dad9d3ccc7c2bdbab7b6b5b6b8bbbfc3c9cfd6dee6eef7f3ebe2d9cfc5bbb1a79c92877c71675c51463b2f24190e030000000000000000000000000000000000000000000000000000000000020d18232f3a45505b67727d88939fa5a6a6a6a7a8a8a9aaabacadafb0b1b3b4b5b6b8b9afa3988c81756a5e53473c3f4a555f6a75808a95a0aab5c0c8c9cbccced0d1d3d5d6d8dad3c8bcb1a59a8e83776c61554a3e33271c100500000000000000000000000000000000000008131f2a36414c58636f7a86919da3a4a4a5a6a7a8a9a9aaabacadaeada2978b8075695e53473c424d58646f7a85919ca7abadaeb0b1b2b3b4b5b6b7b8b3a89d91867b70655a4e43382d22170c000000000000000000000000000000000000000000000000000000000005101b26323d48535e6974808b8c8c8c8c8c8c8d8d8d8e8e8f8f90909192939394959798999a9c9d9fa0a2a4a6a3978c80756a5e53473c31251a0f030000000000000000000000000000000000000a16212c38434f5a66717d86888a8c8e90929496989a9c9e9fa1a2a4a5a6a6a7a8a8a8a8a8a8a7a6a4a29f9d9995918c87827c756f6861595149413930271e150c0200000000000000000000000000000000000000000000000000000000000000000000050d151c232b323940474d545a60666b71767b8084888b8f929497989a9b9c9c9d9c9b9895918d87817b746c655c544c433a30271d130a000000000000000000000000000000000000000000000000000000000000040c141d252d343c434b51585f656b71777c81868b887d72675c51473c31261b1106000000000000000000000000000000000000000000000000000005101b26313b454e565c5f6162646668696b6d6f71727476787a7b7d7f8183847a6e63574c4035291d12060000000000000b16222d38434f5a65717c87929ea9b4bfcbd6e1ecf8fff5eadfd4c9bdb2a79c91867b70655a4f44392e23170c01000000000000000000000000000e1a25313c48535f6b76828d99a4b0bcc7d3deeaf5fff7ebe0d4c9bdb1a69a8f83786c61554a3e33271c100500000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a25303b46515c67727d88939ea9b4bfcad5e0ebebe0d5cbc0b5aaa0958a80756a5f554a40352b20160c0200030a10151a242f3a46515d68737f8a96a1adb8c4cfdae2d7ccc1b5aa9f93887d71665b4f44392d22170b00000000000000000000000000000000000000000006121d28343f4b56616d78848f9ba6b1bdc8d3dfeaf6fef2e7dbd0c5b9aea2978c807572727272727272727272727271706b62584d42372c20150a0000000000000000000000000000000000000000000000010a131b242d353e464e575f676f767e868d959ca3aab1b7bec4cacfd5dad6d1ccc8c5c2c1c1c1c3c6c9ced3d9e0e7eef6f1eae3dad1c8bfb5aba1978d82786d62584d42372c21160b000000000000000000000000000000000000000000000000000000000000000a15202c37424d58646f7a8591999a9a9a9b9b9c9d9d9e9fa1a2a3a5a6a7a8aaabacadaea5998e82776b6054493d3b46505b66707b86909ba6b0bbbdbebfc1c3c4c6c7c9cbcdced0c9beb3a79c9085796e62574b4034291e120700000000000000000000000000000000000006111d28343f4b56626d798490969798999a9b9b9c9d9e9fa0a0a1a2a3a4998e83776c61554a3f3f4a56616c77838e999ea0a1a3a4a5a7a8a9aaabacacadaba095897e73685d52463b30251a0f0400000000000000000000000000000000000000000000000000000000020d18232e3a45505b66717c8080808080818181828282838384848585868788898a8b8c8d8f9092939597999b9d998e83776c60554a3e33281c110600000000000000000000000000000000000008141f2b36424d59646f787a7c7e81838587898b8c8e909294959798999a9b9c9c9c9d9d9c9c9b9a989794918e8b86827d77726c655f5850494139312820170e05000000000000000000000000000000000000000000000000000000000000000000000000040c131a222930363d444a50565c61666b7075797d808486898b8d8e90909191908f8d8a87827d77716b635c544c443b322920170d0300000000000000000000000000000000000000000000000000000000000000040c141c242c333a41484f555b61676c71777b8083786e63584d42382d22170c020000000000000000000000000000000000000000000000000000010c17212b353e464c51535557595a5c5e6062636567696a6c6e707273757779786e62574c4034291d120600000000000008141f2a35414c57626e7984909ba6b1bdc8d3dfeaf5fff8ede2d7ccc1b6aba0958a7e73685d52473c31261b1005000000000000000000000000000d1924303b47535e6a75818c98a4afbbc6d2dde9f4fff8ece1d5cabeb3a79c9085796d62564b3f34281d110600000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38434e59646f7a85909ba5b0bbc6d1dce7efe4dacfc4b9afa4998f84796f645a4f453a30261c1107000000060b16222d38444f5b66717d89949fabb6c2cdd9e4dacec3b8ada1968b7f74685d52463b3024190d02000000000000000000000000000000000000000004101b26323d49545f6b76828d98a4afbbc6d1dde8f4fff4e9ded2c7bbb0a5998e837d7d7d7d7d7d7d7d7d7d7d7d7d7d7c72675b5045392e23170c010000000000000000000000000000000000000000000000020b141c252d363e464e565e666e757d848c939aa0a7adb4bac0c5cbd0d5dad7d3d0cecdcccdcfd1d4d8dde3e9f0f1ede7e1dad2cac1b8afa59c92887d73685e53493e33281d12070000000000000000000000000000000000000000000000000000000000000007121d29343f4a55616c77828e8e8e8f8f8f909091929394959698999a9c9d9e9fa1a2a3a49b8f84786d61564a3f36414c56616c76818c96a1acb0b1b2b4b5b7b9babcbebfc1c3c5c7c0b4a99d92877b7064594d42362b1f140800000000000000000000000000000000000004101b27323e4954606b77828a8b8c8c8d8e8f90919192939495969797989991857a6f63584d423c48535e6975808b9193949697999a9b9c9d9e9fa0a1a1a2a3988d82766b60554a3f33281d120700000000000000000000000000000000000000000000000000000000000a15202b36424d58636d74747474747475757576767677777878797a7b7b7c7d7e80818283858688898b8d8f91949085796e63574c41352a1f130800000000000000000000000000000000000007121e29343f4a555f686d6f71737577797b7d7f81838587888a8b8d8e8f8f90909191919190908f8d8b898683807c77726d68625c554e474039312820180f060000000000000000000000000000000000000000000000000000000000000000000000000000030a11181f262d343a40464c52575c61666a6e7275787b7d808283848585858584827f7b77736d67615a534c443c332b22191006000000000000000000000000000000000000000000000000000000000000000000040c141b232a31383f454b51575d62676c71757974695f54493e33291e13080000000000000000000000000000000000000000000000000000000007111b242d353c4246484a4b4d4f51535456585a5b5d5f61636466686a6c6d6d675e54493e33271c110500000000000006111c27333e4954606b76828d98a3afbac5d1dce7f2fefcf1e6dbcfc4b9aea3988d82776c61564b4035291e1308000000000000000000000000000c18232f3a46525d6974808b97a2aeb9c5d1dce8f3fff9eee2d6cbbfb4a89d91867a6f63584c41352a1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29343f4a55606b76818c97a1acb7c2cdd8e3ede9ded3c9beb3a99e93897e74695f544a40362b21170d030000000914202b37424d5964707b87929ea9b5c0ccd7e3dcd1c6baafa4988d82766b5f54483d32261b0f040000000000000000000000000000000000000000020d1924303b46525d6974808b96a2adb8c4cfdbe6f1fdf7ebe0d4c9beb2a79c928a89898989898989898989898989888074695e52473c30251a0e03000000000000000000000000000000000000000000000000030c141d252e363e464e565d656d747b828990979da4aab0b6bbc0c5cacfd3d8dbd9d8d8d9dadcdfe3e8ecebe9e6e2ddd7d1cac2bab1a89f958c82786e63594e44392f24190e0400000000000000000000000000000000000000000000000000000000000000040f1b26313c47535e6974808282838383848485858687888a8b8c8e8f90919394959697989991857a6e63574c40353d47525d67727c87929ca3a4a6a7a9aaacadafb1b2b4b6b8b9bbbdb6ab9f94887d71665a4f44382d21160a000000000000000000000000000000000000020e1925303c47535e6a757d7e7f8081828384848586878888898a8b8c8d8d8e887d71665b4f443a45505b67727d848587898a8c8d8e90919293949495969797989085796e63584d42372c21150a000000000000000000000000000000000000000000000000000000000007121d28333e49535c6468686868696969696a6a6a6b6b6c6c6d6d6e6f7071727374757678797b7c7e80828486888b877c70655a4f43382d21160a00000000000000000000000000000000000004101b26313b454f575e616466686a6c6e7072747577797b7d7e808182838484858585858585848382807d7b7874716c68635e58524c453e373028201810080000000000000000000000000000000000000000000000000000000000000000000000000000000001080f161d232a30363c42474d52565b5f63676a6d707274767778797a7a79787674706d68635e57514a433b332b231b12090000000000000000000000000000000000000000000000000000000000000000000000030b121a21282e353b41474d52585d61666b6e6b645a50453a2f241a0f0400000000000000000000000000000000000000000000000000000000010b141d252c32373a3c3e4042444547494b4c4e5052545557595b5d5e6062625e574e443a2f24190e03000000000000030e1925303b47525d68747f8a96a1acb7c3ced9e4f0fbfff4e9ded3c8bdb2a79c91867a6f64594e43382d22170c010000000000000000000000000b17222e3945505c68737f8a96a1adb8c4cfdbe6f2fdfaefe3d8ccc1b5aa9e93887c70655a4e43372c2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a25303b46515c67727d88939da8b3bec9d3dee9ede2d8cdc2b8ada3988e83796e645a4f453b31271d130900000007121e2935404c57636e7a85919ca8b3bfcbd6e2dfd3c8bdb1a69a8f84786d61564b3f34281d11060000000000000000000000000000000000000000000b17222e3944505b66727d8994a0abb6c2cdd9e4effbf9ede2d7ccc1b6aba29a95959595959595959595959595958e82776b6055493e33281c110600000000000000000000000000000000000000000000000000040c151d252e353d454d555c646b727980878d949aa0a6abb1b6bbc0c4c9cdd1d4d8dbdde0e1e2e2e2e1dfdedbd8d3cdc7c1b9b1a9a1988e857b72685e54493f352a1f150a0000000000000000000000000000000000000000000000000000000000000000010c18232e3944505b66707676767777777878797a7b7c7d7e7f81828385868788898b8c8d8e8f877b7064594d423638434d58636d78828d9697999a9b9d9ea0a2a3a5a7a9aaacaeb0b1b3aca1968a7f73685c51453a2e23180c010000000000000000000000000000000000000c18232f3a45505b666e727374747576777878797a7b7c7d7d7e8080818283848074695d52463b424d59646e76787a7c7d7f8082838485868788898a8a8b8c8c8c887d72665b50453a2f23180c0000000000000000000000000000000000000000000000000000000000030f1a242f39434c545a5d5d5d5d5d5d5e5e5e5e5f5f606061616263636465666768696b6c6d6f71727476787b7d80827e73685c51453a2e22170b000000000000000000000000000000000000010c17212c353f474e5356585a5c5e60626466686a6c6e70717374757677787879797a7a7a797877767472706d6966625d59534e48423c352e271f18100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d131a20262c32383d42474c5054585c5f626467696a6c6d6e6e6e6e6d6b6965625e59534e47413a332b231b130a01000000000000000000000000000000000000000000000000000000000000000000000000020911181e252b31373d43484d52575b6062615b534a40362b20150b000000000000000000000000000000000000000000000000000000000000040c151c22282c2f31333436383a3c3d3f41434546484a4c4e4f5153555656534e463e342a20150b00000000000000000b17222d39444f5a66717c88939ea9b5c0cbd6e2edf8fff8ede1d6cbc0b5aa9f94897e73685d52473c30251a0f040000000000000000000000000a16212d38444f5b66727d8994a0abb7c3cedae5f1fcfcf0e5d9cec3b7aca095897d72675b5045392e22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17222c37424d58636e79848e99a4afbac4cfdae5efe7dcd2c7bdb2a89d93887e74695f554b41372d23191006000005111c28333f4a56616d7884909ba7b2bec9d5e0e1d6cabfb3a89c91867a6f63584c41362a1f13080000000000000000000000000000000000000000000915202b37424e5964707b87929da9b4c0cbd6e2edf9fbf0e5dad0c5bbb2aaa4a1a1a1a1a1a1a1a1a1a1a1a1a19b9085796e63574c41352a1f14080000000000000000000000000000000000000000000000000000050d151d252d353d444c535b626970777d848a90969ca1a6abb0b5babec2c6c9cdd0d2d4d6d6d6d6d5d4d2d0cdc8c3beb7b0a9a19990877e756b62584e443a2f251b10060000000000000000000000000000000000000000000000000000000000000000000915202b36414c5660676b6b6b6b6b6c6c6d6e6e6f70717274757678797a7b7d7e7f80828283847d71665a4f4337333e49535e68737d888a8c8d8f9092939596989a9b9d9fa1a2a4a6a8a9a3978c8175695e53473c3025190e030000000000000000000000000000000000000a15212c37414c555e64666768696a6b6b6c6d6e6f6f707172737474757677787973685d52463b3f4a545e666b6d6e707273757677787a7b7b7c7d7e7f808081818380756a5e53473c3025190d0000000000000000000000000000000000000000000000000000000000000a151f29333c444a4f51515151525252525253535354555556565758595a5b5c5d5e5f6162646567696b6d6f7274777a72675c51453a2e22170b0000000000000000000000000000000000000007121c252e373e44484b4d4f51535557595b5d5f6162646667696a6b6c6c6d6d6e6e6e6e6e6d6c6a696764625e5b57534e49443e38322c251e170f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a10161c22282d33383c4145494d515457595b5d5f606162626262615f5d5a57534e49443e37312a221b130a02000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b21272d33383e43484c51555756514b433a30261c110600000000000000000000000000000000000000000000000000000000000000040c12181d21242527292b2d2e3032343637393b3d3e4042444647494b4b49443e362d241a1006000000000000000009141f2b36414c58636e7985909ba7b2bdc8d4dfeaf6fffbf0e5dacfc4b9aea3988c82766b60554a3f34291e13080000000000000000000000000914202b37424e5965707c88939faab6c1cdd8e4effafff2e7dbd0c4b9ada2978b8074695d52473b3024190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29333e49545f6a75808a95a0abb5c0cbd6e0ebece1d6ccc2b7ada2988e83796f655b51473d332a20170d040004101b27323e4955606c77838f9aa6b1bdc8d4e0e3d8ccc1b5aa9e93887c71655a4e43372c20150900000000000000000000000000000000000000000007131e2935404c57626e7985909ba7b2bec9d4e0ebf0f0f1eadfd5cbc2bab4afacacacacacacacacacacacaca99e92877c70655a4f43382d22160b000000000000000000000000000000000000000000000000000000050d151d252c343c434a525960666d747a80868c92979ca1a6aaafb3b7bbbec2c4c7c9cacbcbcacac9c7c5c2beb9b4aea7a099918880776e655b52483e342a20150b0100000000000000000000000000000000000000000000000000000000000000000007121d27323c464f575d5f5f5f5f60606161626364656667686a6b6c6d6f7071727374767778797970655a4e43372f39444f59646e797d7f808283848688898b8c8e9092939597999a9c9ea0998e82776b6054493e32271b100400000000000000000000000000000000000007121d27323c454d54595b5c5c5d5e5f6061616263646566666768696a6b6b6c6d6a63594e44383a444e565c5f6163656668696b6c6d6e6f707172727374747575777974695e53473c3025190d000000000000000000000000000000000000000000000000000000000000050f19222b333a404446464646464646474747484848494a4a4b4b4c4d4e4f505152545556585a5c5d5f626466696c6e6a62584e43382c21160a00000000000000000000000000000000000000020c151e262e343a3d3f41434547494b4d4f51535557595a5c5d5e5f60616162626262626261605f5d5b595653504c48433f39342e28221b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d12181e23282d32363a3e4245484b4e5052535556565757565654524f4c48443f3a342e272019120a020000000000000000000000000000000000000000000000000000000000000000000000000000000000050b11181d23292e33383d42464a4b4a47423b332a20160c02000000000000000000000000000000000000000000000000000000000000000002090e1316181a1c1e1f21232527282a2c2e2f31333537383a3c3e3f3f3d3a342d261d140b01000000000000000006111d28333e4a55606c77828d99a4afbac6d1dce8f3fefff3e8ddd2c7bcb1a69b90857a6f64594e42372c21160b00000000000000000000000008131f2a36414d58646f7b86929da9b4c0cbd6e2edf9fff4e8ddd2c6bbafa4998d82766b6054493d32271b10050000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a252f3a45505b66707b86919ca6b1bcc6d1dce6f0e6dbd1c7bcb2a79d93897f756b61574d433a30271e150c03010f1a26313d48545f6b77828e99a5b1bcc8d3dfe5dacec3b7aca095897e72675b5044392d22170b00000000000000000000000000000000000000000005101c27333e4955606c77838e99a5b0bbc7d2dee3e4e5e5e6e5dcd3cbc4bebab8b8b8b8b8b8b8b8b8b8b8b7aca0958a7e73685d51463b3024190e03000000000000000000000000000000000000000000000000000000040c141c242b333a41484f565d636a70767c82878d92969ba0a4a8acb0b3b6b9bbbdbfbfbfbfbebdbbb9b6b3afa9a49e97908880786f675e544b42382e241a100600000000000000000000000000000000000000000000000000000000000000000000030e18232d363f474d525353545454555556565758595a5b5d5e5f61626364666768696a6b6c6d6e6961564c41352a353f4a545f68707273757677797a7c7d7f81838486888a8c8d8f919394969084796d62564b4034291d1206000000000000000000000000000000000000030e18222c353d444a4e4f5051525353545556575858595a5b5c5d5d5e5f606162605a52493f35343d454c51545657595b5c5e5f6061626364656667676869696a6c6e6b645a50453a2e23180c0000000000000000000000000000000000000000000000000000000000000009121b232a3035393a3a3a3a3a3a3b3b3b3c3c3c3d3d3e3e3f4041424243454647484a4b4d4e50525456595b5e6162605a52493e34291e13080000000000000000000000000000000000000000050e161e242a2f323436383a3c3e40424446484a4c4d4f5052535455555656565757575656555352504e4b4845413d39342f2a241e18120b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080e14191e23272b3033373a3d4042454648494a4b4b4b4b4a494744413d39342f2a241e171009010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e13191f24292e32373b3e403f3c37312a22191007000000000000000000000000000000000000000000000000000000000000000000000003080b0d0f1012141617191b1d1f2022242628292b2d2f31323434322f2a241d150d04000000000000000000030f1a25303c47525e6974808b96a1adb8c3cedae5f0fbfff7ece1d6cbc0b5aa9e93887d72675c51463b30251a0f04000000000000000000000006121d2934404b56626d7984909ba7b2bec9d5e0ecf7fff6eadfd4c8bdb1a69b8f84796d62574b4035291e13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b36414c57616c77828c97a2acb7c2ccd7e2ecebe0d6ccc1b7ada3998e847a71675d534a40372e251c140b030e1925313c48535f6a76828d99a4b0bcc7d3dee7dbd0c4b9ada2968b8074685d51463a2f23180c010000000000000000000000000000000000000000030e1a25313c47535e6a75808c97a3aeb9c5d0d6d7d8d9dadadadadad4cdc8c5c4c3c3c3c3c3c3c3c3c3c3baaea3988c81766b5f54493e32271c110600000000000000000000000000000000000000000000000000000000040c131b222a31383f464d535a60666c72777d82878c9095999da1a5a8abaeb0b2b3b4b4b3b3b2b0aeaba8a49f9a948d87807870675f564d443b31281e140a00000000000000000000000000000000000000000000000000000000000000000000000009131c262f373d43474848484849494a4a4b4c4d4e4f50515354555658595a5b5c5d5f606162625f5950473d3227303a454f5860656668696a6c6d6f7072747577797b7c7e8082848587898b8d867b6f64584d41362b1f14080000000000000000000000000000000000000008121b242d343b3f42444545464748494a4a4b4c4d4e4f4f505152535454555655504a42392f2d353c4246484a4c4e4f51525355565758595a5a5b5c5d5d5e5e6062615b544a40362b20150a00000000000000000000000000000000000000000000000000000000000000020a131a20262a2d2e2f2f2f2f2f2f2f3030303131323233343435363738393a3b3d3e4041434547494b4d5052555755514a42392f251a0f04000000000000000000000000000000000000000000060d141b202426282a2d2f31333537383a3c3e40424345464748494a4a4b4b4b4b4b4b4a4948464542403d3a36322e2a25201a140e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e13181c2125282c2f323537393b3c3e3f3f40403f3e3d3b3936322e2a25201a140e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090f14191e23282c30333433312d28211a120900000000000000000000000000000000000000000000000000000000000000000000000000000000030507080a0c0e1011131517191a1c1e202123252728282724201a140d0500000000000000000000000c17222e3944505b66717d88939faab5c0ccd7e2eef9fffaefe4d9cec3b8ada2978c81766b5f54493e33281d1207000000000000000000000005101c27323e4955606c77838e9aa5b1bcc7d3deeaf5fff8ede1d6cabfb4a89d92867b7064594e42372c21150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27323d48525d68727d88939da8b3bdc8d2dde7f0e6dbd1c7bdb2a89e948a81776d635a51473e352d241c140c0d1924303c47535e6a76828d98a4b0bbc7d2dee8ddd1c6baafa3988d81756a5e53473c3025190e020000000000000000000000000000000000000000000c18232e3a45515c67737e8a95a1acb7c3c9cacccdcecececfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc7bcb1a69a8f84796d62574c41352a1f14080000000000000000000000000000000000000000000000000000000000030b121921282f363d434a50565c62686d72777c81868a8e92969a9da0a2a5a6a7a8a8a8a7a6a5a3a09d9995908a847d766f675f574f463d342b21180e04000000000000000000000000000000000000000000000000000000000000000000000000030c161e262d33383b3c3c3d3d3d3d3e3f3f40414243444647484a4b4c4d4f5051525354555657544f4840372d232b353f484f56595b5c5e5f6062636567686a6c6d6f71737476787a7c7d8082847c71665a4f43372c20150900000000000000000000000000000000000000020b141c242b30343738393a3b3b3c3d3e3f4040414243444545464748494a4a4946413a3229252c32373b3d3f414244454748494a4b4c4d4e4f505051525253555756524b433a31261c11070000000000000000000000000000000000000000000000000000000000000000020a10161b1f222323232323232424242425252626272728292a2a2b2c2d2f303133343637393b3d3f4244474a4b4a46413931281f150b0000000000000000000000000000000000000000000000040b1015191b1d1f21232527292b2d2f3133353638393b3c3d3d3e3f3f3f4040403f3f3e3c3b393735322f2b27231f1a15100a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d12161a1d212427292c2e2f313233343434343332302d2b27231f1a15100a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0f14191d212527282826221e18110a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020406080a0b0d0f11121416181a1b1d1d1b1915100a040000000000000000000000000915202b36424d58636f7a85919ca7b2bec9d4e0ebf6fbfbf3e8ddd2c7bcb0a59a8f84796e63584d42372c21160a0000000000000000000000030e1a25313c48535f6a75818c98a3afbac6d1dce8f3fffaefe3d8cdc1b6ab9f94897d72675c50453a2f23180d020000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18232e39434e59636e79838e99a3aeb8c3cdd8e2edebe1d7ccc2b8aea49a91877d746a61584f463d342c241d160f1824303b47525e6a75818d98a4afbbc7d2dee9ded3c7bcb0a5998e83776b6054493d32261b0f040000000000000000000000000000000000000000000a16212c38434f5a65717c88939eaab5bdbebfc0c1c2c3c3c3c3c3c3c3c3c3c3c3c4c5c6c7c8cacbcccabfb4a89d92877b70655a4f43382d22170b000000000000000000000000000000000000000000000000000000000000020910181f262d333a40464c52585e63686d72777b8084888b8f929597999b9c9d9d9c9c9b999795928e8a85807a746d665f574f473e362d241a11080000000000000000000000000000000000000000000000000000000000000000000000000000050e161d24292d3031313131313232333435353638393a3b3d3e3f41424344454647494a4b4b49453f3830271d252e373f464b4e4f5152535556585a5b5d5e6062646567696b6d6e70727476787970655a4e43372c2015090000000000000000000000000000000000000000040c141b2126292c2d2d2e2f3031323233343536373738393a3b3c3c3d3e3f3e3b373029211c22282c3032333537383a3b3c3e3f40414243434445454646484a4b4a47423b332a21170d0200000000000000000000000000000000000000000000000000000000000000000000070c11141617171718181818181819191a1a1b1b1c1d1d1e1f20212223242627292a2c2e30323437393c3f403e3b37302921180f0500000000000000000000000000000000000000000000000001060a0d10121416181a1c1e2022242527292b2c2e2f30313233333434343434343332312f2e2c292724201d1914100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0f1216191b1e20222425272828282828272624221f1c1914100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e12171a1c1d1c1a17130e0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001030507090b0c0e101111100e0a06000000000000000000000000000007121d28343f4a55616c77838e99a5b0bbc6d2dde8efefefefebe0d5cabfb4a99e93887d71665b50453a2f24190e0300000000000000000000000d18242f3a46515d68747f8b96a1adb8c4cfdae6f1fcfcf1e6dbcfc4b9ada2978c80756a5f53483d32271b100500000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29343f4a545f69747f89949fa9b4bec9d3dde8f0e6dcd2c8beb4aaa1978d847a71685f564d453c352d261f191924303b47535e6a75818d98a4afbbc7d2dee9e0d4c9bdb2a69b8f84786c61554a3e33271c100500000000000000000000000000000000000000000008131f2a36414c58636f7a86919ca8b1b1b2b3b5b6b6b7b7b7b7b7b7b7b7b7b7b7b8b9babcbdbebfc1c2c2b7aba0958a7e73685d52463b3025190e0300000000000000000000000000000000000000000000000000000000000000070e151c232a30363c42484e53595e63676c7075797c808487898c8e8f90919191908f8e8c898783807b76706a645d564e473f362e251c130a01000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2224252525252626272728292a2b2c2d2f30313334353637393a3b3c3d3e3f403e3b362f281f161e272f363c404244454748494b4c4e5051535557585a5c5e5f61636567696b6d6e6961564c41352a1f1308000000000000000000000000000000000000000000030a11161b1e2021222324242526272829292a2b2c2d2e2e2f303132333333302c27201912181e212426282a2b2d2e30313233343536373839393a3a3b3c3e403f3c38322b221a11070000000000000000000000000000000000000000000000000000000000000000000000000206090b0c0c0c0c0c0c0c0d0d0d0e0e0f0f10101112121314151618191a1c1d1f20222426292b2e31333433302c272019110800000000000000000000000000000000000000000000000000000000020406080a0c0e10121416181a1c1e1f21222325262627282828282828282827252422201e1b1815120e090500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070a0d10131517181a1b1c1c1d1d1d1c1b191714110e0a050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080c0f1011110f0c0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a26313c48535e6975808b97a2adb8c4cfdae4e4e4e4e4e4e4d9cec2b7aca1968b80756a5f54493e33281d110600000000000000000000000b16222d38444f5b66727d88949fabb6c1cdd8e4effafff4e8ddd2c7bbb0a59a8e83786d61564b40352a1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a25303a45505a656f7a858f9aa4afb9c4ced8e3edece2d8cec4bab1a79d948b81786f665e554d453d362f29231f25303c48535f6a76828d99a4b0bbc7d3deeae1d6cabeb3a79c9085796e62574b3f34281d110600000000000000000000000000000000000000000006111d28343f4a56616d78848f9aa4a5a6a7a8a9aaabacacacacacacacacacacacadaeafb0b1b3b4b5b7b8baaea3988d82766b6054493e33271c11060000000000000000000000000000000000000000000000000000000000000000050c131920262d33383e44494e53585d61666a6e7275787b7e80828485858585848382807e7b7874706b66605a534d453e362e261e150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1317191a1a1a1a1a1b1b1c1d1d1e1f202223242627282a2b2c2d2e2f303132333433302b261f170f161f262c313537383a3b3d3e3f4143444648494b4d4f5052545657595b5d5f61625f5950473d32271c11060000000000000000000000000000000000000000000001070c10131515161718191a1a1b1c1d1e1f1f202122232424252627282725211d1710090e1316191b1c1e20212324252728292a2b2b2c2d2e2e2f2f31333433312d28221a120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020405060708090a0b0c0d0f1012131517191b1d20232628282825221d1710080000000000000000000000000000000000000000000000000000000000000000000000030507090b0d0f111214151718191a1b1b1c1c1d1d1d1d1c1c1b1a19171513100d0a07030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507090b0d0e0f1011111111100f0d0b0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080a0a0a0906030000000000000000000000000000000000010c18232e3a45505b67727d89949fabb6c1ccd8d8d8d8d8d8d8d9dad1c6bbb0a59a8f84786d62574c41362b20150a00000000000000000000000914202b36424d59646f7b86929da8b4bfcad6e1ecf8fff6ebe0d5c9beb3a89d91867b70655a4e43382d22170c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16202b36404b56606b75808a959faab4bec9d3dde8f2e8ded4cac1b7aea49b928980776e655d554e463f39332e2a27323d4954606b77828e99a5b1bcc8d3dfeae2d7cbc0b4a89d91867a6f63574c4035291e1207000000000000000000000000000000000000000000040f1b26323d48545f6b76828d9899999a9b9c9e9f9fa0a0a0a0a0a0a0a0a0a0a0a1a2a3a5a6a7a8aaabadafb0a69b9084796e62574c41352a1f1409000000000000000000000000000000000000000000000000000000000000000000030910161d23292e34393f44494d52565b5f63666a6d7073757778797a7a797978777573706d6a65615c56504a433c352e261e160d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080b0d0e0e0e0e0f0f101011121314151618191a1c1d1e1f2022232425262728282725211c160f070e161c22262a2b2d2e303132343637393a3c3e4041434547484a4c4e5052545657544f4840372d23180d02000000000000000000000000000000000000000000000000010507090a0b0c0c0d0e0f1011111213141516161718191a1b1b1c1b1a16120d070004080b0d0f1113141617191a1b1c1d1e1f202121222323242527282826221e18110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506080a0c0e101215171a1c1d1c1a17120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000030507080a0b0c0d0e0f101011111111111110100e0d0b090705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080b0e101315161614110d0903000000000000000000000000000000000a15202c37424e59646f7b86919da8b3becacccccccccccccdcdcecfc9beb3a89d92877c71665b50453a2e23180d020000000000000000000007121e2934404b57626d79848f9ba6b1bdc8d3dfeaf5fff9eee3d7ccc1b6aba094897e73685d52473c31261b100500000000000000000000000000000000000000000000000000000000000000000000000000000000000007111c26313c46515b66707b85909aa5afb9c3ced8e2eceee4dad1c7beb4aba29990877e766e665e574f49433d393533343f4b56616d78848f9ba6b2bdc9d4e0ebe3d8ccc1b5a99e92877b6f64584d41362a1f1307000000000000000000000000000000000000000000010d19242f3b46525d6874808b8d8d8e8f90919293949495959595959595959595969798999a9c9d9ea0a2a3a5a79e92877c71655a4f44382d22160b0000000000000000000000000000000000000000000000000000000000000000000000060d13191f242a2f34393e43474c5054585b5f626567696b6d6e6e6e6e6d6c6b696765625f5b56514c46403a332c251d150e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020405060708090b0c0d0f1011131415161718191a1b1c1d1c1a16110c0500050c12171b1e202123242627282a2c2d2f3132343638393b3d3f41424446484b4b49453f3830271d1309000000000000000000000000000000000000000000000000000000000000000000000000030506070808090a0b0c0d0d0e0f1010100e0b0803000000000001040607090a0c0d0e1011121313141516171718181a1c1d1c1b17130e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020407090c0f1111110f0c08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005090d0f10100f0e0c0a080605030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406090c0e111416191c1e2121211f1c18130c0500000000000000000000000000000007121e2934404b56616d78838f9aa5b1bcc1c1c1c1c1c1c1c1c2c2c3c5c2b7aca1968b8074695e53483d32271c11060000000000000000000005101b27323e4954606b76828d98a4afbac6d1dce7f3fefcf1e6dbcfc4b9aea3988d82766b60554a3f34291e1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17222c37414c56616b76808b959faab4bec8d3dde7f1ebe1d7cec5bbb2a9a0978f867e766e676059534d4844413e3d434e59646f7a86919ca8b3bfcad6e1ede4d8cdc1b6aa9f93887c7065594e42362b1f1408000000000000000000000000000000000000000000000b17222d3944505b66727d8282828283848587888889898989898989898989898a8b8c8d8f9091939496989a9c9e958a7f73685d52463b3024190e03000000000000000000000000000000000000000000000000000000000000000000000003090f151a20252a2f34383d4145494d505457595c5e6061626262626261605e5c5a5754504c47423c36302a231c150d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204060708090a0c0d0e0f101111100e0b070200000002080d1013141617191a1c1d1f2022232527292a2c2e3032333537393b3d3f403e3b362f281f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010305060708090a0a0b0c0c0d0f1011110f0c09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406080a0b0b0b0b0b0a090705030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f14181b1c1c1b1917151412100e0c0b09070503020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070a0c0f1214171a1c1f2224272a2c2d2d2b27221c160e06000000000000000000000000000005101b26323d48545f6a75818c97a3aeb6b5b5b5b5b5b5b5b6b6b7b8b9babaafa4998e83786d62574b40352a1f140900000000000000000000020e1924303b46525d68747f8a96a1acb8c3ced9e5f0fbfff4e9ded3c7bcb1a69b90857a6f64594e43382d22180d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000008121d27323c47515c66717b85909aa4aeb9c3cdd7e1ebf1e8ded5ccc2b9b1a89f978f877e777069635d57534f4c4a494a525d67727d88949faab5c1ccd8e3eee5d9cec2b6ab9f94887c71655a4e43372b201409000000000000000000000000000000000000000000000915202b37424d59646e757676767777787a7b7c7c7d7d7d7d7d7d7d7d7d7d7d7e80818283858687898b8c8e9092948d82766b6054493e32271c110500000000000000000000000000000000000000000000000000000000000000000000000000050a10151a1f24292e32363a3e4245494b4e515354565657575656555452514e4c4945413c37322c26201a130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204050605030000000000000000020507090a0c0d0f1012131516181a1c1d1f21232426282a2c2e3032343433302b261f170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090c0f1214151617171716161413110e0c0905020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f23262728262423211f1d1b1a18161412110f0d0b090806040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070a0d0f1215181a1d202225282a2d30323537393836322d261e160d0400000000000000000000000000020d18242f3a46515c67737e8995a0aaaaaaaaaaaaaaaaaaaaaaabacaeafb0b2a89c91867b70655a4f44392e23180d02000000000000000000000b17222d39444f5b66717c88939eaab5c0cbd7e2edf8fff7ece1d6cbc0b5aa9f94897e73685d52473c31261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18232d37424c57616b76808a959fa9b3bdc7d1dbe5efeee5dcd3cac1b8b0a79f978f888079736c67625d5a575554555a626c76818c97a2adb8c3cfdae5f1e5dacec3b7aca094897d71665a4f43382c2015090000000000000000000000000000000000000000000007121e29343f4a545e666a6a6a6a6b6c6d6e6f707171727272727272727272727374757678797a7c7d7f81838587898c84796d62574c40352a1e1307000000000000000000000000000000000000000000000000000000000000000000000000000000060b10151a1e23272b2f33373a3d40434547494a4b4b4b4b4a4a48474543403d3a36322d28221c1610090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050608090b0d0e1012141517191b1c1e2022242628282725211c160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090b0d0e0f10101010100f0f0e0c0b090704020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070b0f111213110f0c090603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1114151514110f0c09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070c1014181b1d1f21222323232221201e1c1a1714100d09050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141c23292e31333332302e2c2a2927252321201e1c1a18171513110f0e0c0a08060502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070a0d0f1215181b1d202325282b2e303336383b3d40434444413c362f261e140a00000000000000000000000000000b16212c38434e5a65707b87929d9f9e9e9e9e9e9e9e9e9e9fa0a1a2a3a5a7a8a0958a7f74695d52473c31261b1005000000000000000000000914202b36414d58636f7a85909ca7b2bdc8d4dfeaf5fffbefe4d9cec3b8ada2978c82776c61564b40352b20150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131e28323d47515c66707b858f99a3adb8c2ccd5dfe9f3ece3dad1c9c0b8afa79f98908a837c77716c686563616060636a727c86909ba6b1bcc7d2dde8f1e6dacfc3b7aca095897d72665b4f44382c21150a00000000000000000000000000000000000000000000040f1a25303a444d555b5e5e5e5f5f606163646565666666666666666666666667686a6b6c6d6f7072747577797b7d80837b7065594e42372b2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0f14181c2124282c2f3235373a3c3d3e3f40403f3f3e3d3c3a3835322f2b27221d18120d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506080a0c0d0f11131517191b1c1d1c1a16110c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0e111416181a1b1c1c1c1c1c1b1a1918161412100d0a0704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b11161a1d1e1e1d1a1714110e0b090604020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d13181c1f21211f1d1a1714110e0b08050300000000000000000000000000000000000000000000000000000205060605040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d12171b1f2326282b2c2d2e2e2e2e2d2b2a2725221f1c18140f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c252c33393d3f3f3d3b3a38363432312f2d2b2927262422201e1d1b1917151412100d090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407090c0f1215181b1e202326292b2e313336393c3e414446494b4e504f4c463f372e241a10050000000000000000000000000008131f2a35404c57626e79849094939393939393939393939394959798999b9d9f988d82776c61564b40352a1f14080000000000000000000006121d28333f4a55606c77828e99a4afbac5d1dce7f2fdfef3e8ddd2c7bcb1a69b90857b70655a4f453a2f241a0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18232d37424c56616b758089949ea8b2bcc6d0d9e3edf3eae2d9d0c8c0b8b0a8a19a938d86817c7773706e6c6c6c6e737a838c96a0aab5c0cad5e0ebf2e6dbcfc3b8aca195897d72665b4f44382d21150a00000000000000000000000000000000000000000000010b16202b343d454c51535353535455565758595a5a5a5a5a5a5a5a5a5a5a5b5c5d5e5f6162636566686a6c6e70727578787064594e42372b1f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d1216191d2124272a2c2e30323334343434333231302e2c2a2724201c18130e08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0d0f1111100e0b070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1216191d1f2224252627282828272726252321201d1b1815120f0b07030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151b2125282a2a2825221f1c191614110f0d0b0a0806050302000000000000000000000000000000000000000000000000000000000000000000000000070f171d23272b2c2c2b2825221f1c191614110e0b0805020000000000000000000000000000000000000000050a0e101212110f0c0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b11171c21262a2e31343638393a3a3a3938373533302d2a26231e1a15100b05000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232c353d43484a4a4947454341403e3c3a38373533312f2e2c2a28262423211f1d1b18140e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090c0f1215181b1d202326292b2e313437393c3f414447494c4f515457595b5a5650473e342a1f14090000000000000000000000000005111c27323e4954606b76828a898887878787878787878788898a8b8c8e9091939591867b6f64594e43382d22170c00000000000000000000040f1a25313c47525e6974808b96a1acb7c2cdd9e4effafff7ece1d6cbc0b5aa9f948a7f74695e54493e34291e14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131e28323d47515b656f7a848e98a2acb6c0c9d3dde7f0f2e9e1d8d0c8c0b8b1aaa39c96918b86827e7c79787777797d838b939ca6b0bac4cfd9e4eff2e6dbcfc4b8ada1958a7e72675b5044382d21160a000000000000000000000000000000000000000000000007111a242d353c42454747474848494a4c4d4e4e4e4f4f4f4f4f4f4f4f4f4f50515354555658595b5d5e60626567696c6d6860564b4035291e130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0f1216191c1e2123252627282828282827262523211f1c1915110d09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090f14191d2125282b2d2f313233333333333231302f2d2b292624211d1a16120e09040000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e252b3033353534312d2a2724221f1d1b1917151312100f0d0c0b0a0807060605040303020202010101010101010100000000000000000000000000060f1720272d323638383633302d2a2825221f1c191613100d0a080502000000000000000000000000000002090f15191c1d1d1c1a17130f0b07030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b21272c3135393c3f414344454545454442403e3b3835312d2924201a150f0a04000000000000000000000000000000000000000000000000000000000000000000000000000a141f29333d454d5256565452504f4d4b4947464442403e3d3b3937353432302e2c2b2926231e18110a020000000000000000000000000000000000000000000000000000000000000000000000000000000104080b0e1114171a1d202326292b2e3134373a3c3f4245474a4d4f5255575a5d5f6265676660574e43392e23170c01000000000000000000000000030e1925303b46525d68747f7e7d7c7b7b7b7b7b7b7b7b7b7c7d7e8081838486888a8c897e73685d52473c30251a0e00000000000000000000010c17232e39444f5b66717c87939ea9b4bfcad5e0ebf7fffaefe5dacfc4b9aea3998e83786e63584e43382e23190e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18232d37414b56606a747e88929ca6b0b9c3cdd7e0eaf3f1e9e1d8d1c9c1bab3ada6a09b96918d8a878584838385888d949ba3acb6c0cad4dee9f3f2e7dbcfc4b8ada1958a7e72675b5044382d21160a0000000000000000000000000000000000000000000000010a141c242c32373a3c3c3c3c3d3e3f404142434343434343434343434344454647484a4b4c4e5051535557595c5e61625f584f463c31261b100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070a0e10131517191b1c1d1d1d1d1c1b1a19171613110e0a07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010203020000000000000000020507090908060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e13191e23282c303336383b3c3d3e3f3f3f3e3e3d3c3a383634322f2c2825211d18140f0a050000000000000000000000000000000000000000000000000000000000000000000000000000010b141d262e353b3f41413f3c383532302d2b28262422211f1d1c1a191716151413121110100f0e0e0e0d0d0d0c0c0c0c0c0c0c0a07030000000000000000020c161f2830373d414343413e3b393633302d2a2724211e1b191613100d0a070401000000000000000000030b13191f242729292825221e1a16120e0a0703000000000000000000000000000000000000000000000000000000000000000000000000000000010910171e252b31363b4044474a4d4f50515151504f4e4c494744403c38342f2a251f19140d070100000000000000000000000000000000000000000000000000000000000000000000000d18232e39434d565d61615f5e5c5a58565553514f4d4c4a48464443413f3d3b3a383634322e28221a12090000000000000000000000000000000000000000000000000000000000000000000000000106090c101316191c1f2225282b2e3134373a3c3f4245484a4d505355585b5d606365686b6d707270685d52473c30251a0e03000000000000000000000000000b17222d39444f5a656f74737170706f6f6f6f6f6f6f70707273747577797a7c7e808282766b6055493e32261b0f00000000000000000000000914202b36414c58636e79848f9aa6b1bcc7d2dde8f3fefef3e8ded3c8bdb2a89d92887d72675d52483d33281e13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d27323c46505a646e78828c96a0a9b3bdc7d0dae3edf6f1e9e1d9d2cac3bdb6b0aaa5a09c989592908f8f8f9093979da4acb4bdc6d0d9e3eef8f2e6dbcfc4b8ada1958a7e72675b5044382d21160a000000000000000000000000000000000000000000000000030c141b22282c2f30303030313233353636373738383838383838383838393a3b3d3e3f41424446484a4c4e50535656544f483f362c22170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080a0c0e0f101111111111100f0e0c0a08050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102030405060708090a0b0c0d0e0e0d0b080400000002080d1013141413110d0a06030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a11171d23292e32373b3e41444648494a4a4a4a4a4948474644423f3d3a3733302c27231e19140f090400000000000000000000000000000000000000000000000000000000000000000000000006101b242e363e454a4c4c4a4744413e3b38363432302e2c2a292726242322211f1e1e1d1c1b1b1a1a191918181818181818181715120e080200000000000007121c262f3840474c4f4f4d4a4744413e3b3835322f2d2a2724211e1b1815120f0d0a06020000000000020b141c23292e32343533302c2925211d1915120e0a06020000000000000000000000000000000000000000000000000000000000000000000000010a121921282e353b41464b4f5256585a5c5c5d5d5c5b595755524f4b47433e39342f29231d17110a0300000000000000000000000000000000000000000000000000000000000000000000101b26323d48535d666c6d6b6967656462605e5d5b5957555352504e4c4a4947454341403d38322b221a100700000000000000000000000000000000000000000000000000000000000000000000060c1014171b1e2124272a2d303336393c3f4245484a4d505356585b5e616366696b6e717376797b7e776c6054493d32261b0f040000000000000000000000000009141f2b36414b555e6568676665646464646464646464656667686a6b6d6f7173757779766b6055493d32261b0f000000000000000000000006111d28333e4954606b76818c97a2adb8c3ced9e4effafff7ede2d7ccc1b7aca1978c81776c62574d42382d23180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222c36404a545e68727c869099a3adb7c0cad3dde6eff9f1eae2dbd4cdc6c0bab5b0aba7a3a09e9c9b9a9a9b9ea2a7adb4bcc4cdd6e0e9f3fdf2e6dacfc3b8aca195897d72665b4f44382d21150a00000000000000000000000000000000000000000000000000040b12181d212324242425262728292a2b2b2c2c2c2c2c2c2c2c2c2c2d2e2f303133343537393a3c3e404345484a4b49453f372f261c12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001030405060708090a0b0c0d0e0f101112131415161718191a1a1917130f0903050c12171b1e20201f1c1815110e0b070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141b21272d33383d4246494c4f5153555656565656555453514f4d4b4845423e3b37322e29241f19130d0701000000000000000000000000000000000000000000000000000000000000000000000a15202a343e474f54585855524f4c494644413f3d3b393836343331302f2d2c2b2a292827272626252524242424242424242423201d18120c0400000000000b16212c36404951575a5a5855524f4c494643403e3b3835322f2c292623201e1b1815110d070100000008121b242c33393d40403f3b3734302c2824201c1915110d09050200000000000000000000000000000000000000000000000000000000000000010a121a222a31383f454b50555a5d6164666768686867666563605d5a56524e49443f39332d27211a130d06000000000000000000000000000000000000000000000000000000000000000000111d28343f4b56626d7778767573716f6d6c6a68666463615f5d5b5958565452504f4d4b47423b332a20160c0200000000000000000000000000000000000000000000000000000000000000010910161b1f2326292c2f3236393c3f4245474a4d505356595b5e616466696c6f717477797c7f81848784786c61554a3e33271c10050000000000000000000000000006111c27313b454e555b5d5c5a59595858585858585859595a5c5d5e6062636567696b6e6c655c51473b3025190e0000000000000000000000030e1a25303b46515c67727d89949faab5c0cbd6e1ecf7fffcf1e6dbd1c6bbb1a69b91867b71665c51473d32281e13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c26303a444e58626c768089939da6b0bac3ccd6dfe8f2faf2ebe4ddd6d0cac4bfbab6b2aeaba9a7a6a6a6a7a9adb1b7bdc4ccd5dde6f0f9fff1e6dacec3b7aca095897d72665a4f43382c211509000000000000000000000000000000000000000000000000000002080e121618191919191a1b1c1e1f1f2020202020202020202020212223242627282a2b2d2f313335373a3d3f3f3e3a352e271f160c020000000000000000000000000000000000000000000000000000000000000000000204050505050505050505050505050505050505050505050505050301000000000407090a0a0a0a0a0a0a0a0a0a09070605040404040300000000000000000205060706050301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0d0e0f101112131415161718191a1b1c1d1e1f2021222324252524221e19130c0e161c22262a2b2c2a2723201c1916120f0c0805020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151d242b31373d43484c5054585a5d5f606162626261605f5e5d5b595653504d4945413d38332e29231d17110b040000000000000000000000000000000000000000000000000000000000000000000e19242f3a444e575f6363605d5a5754524f4d4a4847454341403e3d3b3a39383736353433323231313030302f2f2f2f2f2f2f2e2c28221c140c04000000000e1a25303b45505961666663605d5a5754514f4c494643403d3a3734322f2c292623201c17110a0300040e18222c343c43484b4c4a46423f3b37332f2b2724201c1814100c0905010000000000000000000000000000000000000000000000000000000009121a222a323a41484f555a6064686c6f71737374747372706e6b6865615d58534e49433d37312a241d160f070000000000000000000000000000000000000000000000000000000000000000111d28343f4b57626d798482807e7c7b7977757372706e6c6a6967656361605e5c5a5856524b433a30261c11060000000000000000000000000000000000000000000000000000000000000009111920262a2e3134373b3e4144474a4d505356585b5e616467696c6f7274777a7c7f8285878a8d8f9085796e62564b3f34281d110600000000000000000000000000020d17212b353d454b5051504f4e4d4d4d4d4d4d4d4d4d4e4f5051535556585a5c5e6062615c554c42382d22170c0000000000000000000000000b16212d38434e59646f7a85909ba6b1bcc7d2dde8f3fefff5eae0d5cac0b5aba0958b80766b61574c42382d23190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202a343e48525c667079838d96a0a9b3bcc6cfd8e1ebf4fbf4ede6e0dad4cfc9c5c1bdbab7b5b3b2b1b1b2b4b8bcc1c7cdd5dde5eef7fffdf0e5d9cec2b7ab9f94887c71665a4e43372c2014090000000000000000000000000000000000000000000000000000000003070a0c0d0d0d0e0e10111213141415151515151515151515151718191a1c1d1e20222325272a2c2e313334322f2b251e160e050000000000000000000000000000000000000000000000000000000000000000050a0d0f111111111111111111111111111111111111111111111111100f0c0803050a0f1214151616161616161616151413111110100f0f0e0c080400000004090d10121212100e0c0a080604020000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1216181a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303131302d29231c15161f262c3135373735322e2b2724211d1a1713100d0a070300000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e262d343b41474d52575b5f6366686a6c6d6d6d6d6d6c6b6a686664615f5b5854504c48433e38332d27211b140e070000000000000000000000000000000000000000000000000000000000000000101b27323e49545e686e6f6b6865625f5d5a58565452504e4d4b4a48474644434241403f3f3e3d3d3c3c3c3b3b3b3b3b3b3b3b3a37322c251d140b02000000101c27333e49555f6971716e6b686563605d5a5754514e4b484543403d3a3734312e2b27211a130b0208131e28323c454d53575755514d4946423e3a36322f2b27231f1b1714100c080400000000000000000000000000000000000000000000000000081119222a333b434a51585f656a6f73777a7c7e7f807f7e7d7b797673706c67635e59534d47413a342d261f18100901000000000000000000000000000000000000000000000000000000000000101c27323e4954606b76828d8c8a88868483817f7d7b7978767472706f6d6b69676664615c544a40362b20150900000000000000000000000000000000000000000000000000000000000007111922293035393c3f4346494c4f5255585b5e616466696c6f7275777a7d808285888b8d909395989b91867a6e63574c4035291e1207000000000000000000000000000008121b242d353c4144464543424241414141414141424243454647494b4d4f5153555756524c453c32281e130800000000000000000000000008131e29343f4a55606b76828c97a2adb8c3ced9e4eff9fffaefe4dacfc4baafa59a90857b71665c52473d33291f140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b242e38424c565f69737d869099a3acb5bfc8d1dae3ecf5fdf7f0eae4ded9d4d0cbc8c5c2c0bebdbdbdbec0c3c6cbd1d7dee5edf5fefffbefe4d8cdc1b6aa9f93887c7065594e42362b1f140800000000000000000000000000000000000000000000000000000000000000000000000001040507070809090909090909090909090a0b0c0d0f1011131416181a1c1e21232628282724201b150e0600000000000000000000000000000000000000000000000000000000000000030a0f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a17130d0f14191d2021212121212121212121201e1d1c1c1b1b1b1a17130e0902080e14181b1d1e1d1b19171513110f0d0b0907050301000000000000000000000000000000000000000000000000000000000000000000020a11171d212425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3b38332d251d1e272f363c404243413d3936332f2c2825221f1b1815120e0b0805010000000000000000000000000000000000000000000000000000000000000000000000050e161e272f363d444b51575c61666a6e71737677787979797877767573716f6d6a67635f5b57524d48433d37312b241e17100801000000000000000000000000000000000000000000000000000000000000111d28343f4b56626d787a7673706d6b686663615f5d5c5a585755545251504f4e4d4c4b4a494948484747474746464646464645413c352d251b1207000000111d2834404b57626e797c797673716e6b6865625f5c595654514e4b4845423f3c3936312b231b13090c17222d38424c555d6263605c5854514d4945413d3936322e2a26221e1b17130f0b0703000000000000000000000000000000000000000000050f18212a323b434b535b62686f747a7e8285888a8b8b8b8a898785827e7b77726d68635d57514b443d362f282019110a0200000000000000000000000000000000000000000000000000000000000e1925303b47525d6974808b96959392908e8c8a8987858382807d7c7a78767573716f6c645a4f44392e23170c0000000000000000000000000000000000000000000000000000000000030d17212a32393f44474a4e5154575a5d606366696c6f7275777a7d808385888b8e909396999b9ea0a39e92877b6f64584d41362a1f13080000000000000000000000000000020b141d252c3136393a3938373636353535353535363738393a3c3e3f41434547494b4b48433c342b22180e0400000000000000000000000004101b26313c47525d68737d89949ea9b4bfcad5e0ebf5fffef4e9ded4c9bfb4aa9f958b80766b61574d43382e241a1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28323c465059636c768089939ca5aeb8c1cad3dce5eef7fffaf4eee9e3dfdad6d3d0cdcbcac9c8c8c9cbced1d6dbe1e7eef6fefffffaeee3d7ccc0b5a99d92867b6f64584d41362a1e130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050607090b0d0f111315181b1c1c1b1915110b0500000000000000000000000000000000000000000000000000000000000000040c131a1f23262828282828282828282828282828282828282828282828282725221d17181f24282b2d2d2d2d2d2d2d2d2d2c2b2a29282727272625221e18120b11181e2327292929272523211f1d1b19171512100e0c0a08060402000000000000000000000000000000000000000000000000000000010a131a21272c2f3132333435363738393a3b3c3d3e3f4041424344454647484846423d362d25252e373f464b4e4e4c4845413e3a3734302d2a2623201d1a1613100d09060300000000000000000000000000000000000000000000000000000000000000030c151e262f373f474e555b61676c7175797c7f818384848584848382817f7d7b7875726e6a66615d58524d47413b342e272019110a020000000000000000000000000000000000000000000000000000000000111d28343f4b56626d7984827e7b797673716f6d6b6967656462615f5e5d5b5a59585756565554545353535252525252525252504c453e352b21170d020000111c28333f4a56616c788385827f7c797673706d6a6765625f5c595653504d4a4845413b342c2319100f1a25303b46515c666d6e6b67635f5b5854504c4844403d3935312d2926221e1a16120e0903000000000000000000000000000000000000020c161f28313a434b535c636b72787e84898d919395969797969492908d8a86827d78726d67615b544d473f383129221a120a02000000000000000000000000000000000000000000000000000000000c17222e3944505b66727d88949f9f9d9b9998969492908f8d8b8987868482807e7c7b74695e52473b3024190d020000000000000000000000000000000000000000000000000000000008131d27313a42494f5256595c5f6265686b6e7174777a7d808386888b8e919396999c9ea1a4a6a9acaa9f93887c7065594e42372b201408000000000000000000000000000000040c141b22272b2e2f2e2c2b2a2a2a2a2a2a2a2a2a2b2c2e2f30323436383a3c3e3f3f3d38332c241b120800000000000000000000000000010c17222d38434e59646f7a85909ba5b0bbc6d1dce6f1fcfff8eee3d9cec4b9afa59a90857b71675c52483e342a20160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18222c363f49535c666f79828c959ea7b1bac3ccd5dde6eff8fffef8f3eee9e5e1dedbd9d7d5d4d4d4d5d6d9dce0e5eaf1f7fefffffff8ece1d6cabfb3a89c91857a6e62574b4034291d1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305070a0d0f1111100e0b060100000000000000000000000000000000000000000000000000000000000000030c141c23292e3233343434343434343434343434343434343434343434343433302c272121282e3337383838383838383838383735343333323232302d28221b141a22282e3234353432302e2c2a28262422201e1c1a18161412100e0b090705030100000000000000000000000000000000000000000008121b232b31373a3c3d3e3f404142434445464748494a4b4c4d4e4f5051525354524d463e352b2b353f485056595a5753504c4945423f3b3835322e2b2825211e1b1815110e0b0906030000000000000000000000000000000000000000000000000000000a131c252e373f474f575e656b71767b8084878a8d8e8f909090908f8e8c8a888683807d7975716c67625d57514b453e373029221a120a0300000000000000000000000000000000000000000000000000000000101b27323e4955606c77838d8a8784827f7c7a78767473716f6e6c6b69686766656463626161605f5f5f5e5e5e5e5e5e5e5e5e5b564e453b31261c110600000f1b26313d48535f6a75818c8d8a8784817e7b797673706d6a6764615e5b595653504b443c332a1f15121d28333e4a55606b767a76726e6a66635f5b57534f4b4844403c3834302d2925211d18130c05000000000000000000000000000000000009131c262f38414a535c646c747b82898e94989c9fa1a2a2a2a1a09e9b9894908c87827d77716b645e575048413a322a221b120a020000000000000000000000000000000000000000000000000000000915202b37424d59646f7b86919da8a9a7a5a3a19f9e9c9a98969593918f8d8c8a8882766b5f54483d31261a0f03000000000000000000000000000000000000000000000000000000000c17222d37414b53595d6164676a6d7073777a7d808285888b8e919496999c9fa1a4a7aaacafb2b4b7aba094897d71665a4f43382c21150900000000000000000000000000000000040b12181c2022232221201f1f1e1e1e1e1e1e1f202122232527282a2c2e30333434322e29231b130b02000000000000000000000000000008131e29343f4a55606b76818c96a1acb7c2ccd7e2edf7fffdf3e8ded3c9beb4aa9f958b81766c62584e443a30261c12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262f39434c565f69727b858e97a0a9b2bbc4cdd6dfe7f0f8fffffdf9f4f0ece9e7e4e2e1e0e0e0e0e2e4e7ebf0f5fafffffffffff6ebdfd4c8bdb1a69b8f84786d61564a3f33281c11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c252d33393d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3b37312a2931383e42444444444444444444444241403f3e3e3e3e3c38322c241c222b32383d4041403e3c3a383633312f2d2b29272523211f1d1b19171513110f0d0a05000000000000000000000000000000000000040e18222b333b414648494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f5f5c564e453b312f3a444f58606565625e5b5754504d4a4643403d3a3633302c292623201d1a1714110e0b0703000000000000000000000000000000000000000000000006101a232d363f47505860676e757b81868b8f9396989a9b9c9c9c9b9a99989694918e8b8884807b77716c67615b554e474139322a231b130b030000000000000000000000000000000000000000000000000000000e1a25313c48535f6a76828d95928f8d8a88868482807e7c7b79787675747271706f6e6e6d6c6b6b6b6a6a6a69696969696969665e554b40352a1f140800000d18242f3a46515c68737e8a9595928f8d8a8784817e7b7875726f6c6a6764615e5a544c43392f241a15202b36424d58636e7985817d7975716e6a66625e5a56524f4b47433f3b3834302c28231c150d04000000000000000000000000000000050f19232c363f49525b646c747c848b92989ea3a7aaacadaeaeadaba9a6a39f9b97928d87817b746e676059514a423b332b231b120a02000000000000000000000000000000000000000000000000000007121d29343f4b56616d78848f9aa6b1b2b0afadaba9a7a5a4a2a09e9c9b9997958f83786c61554a3e33271c1005000000000000000000000000000000000000000000000000000000000f1a26313c47515b63696c6f7275797c7f8285888b8e919396999c9fa2a4a7aaadb0b2b5b8babdc0b8aca1958a7e72675b5044392d22160a000000000000000000000000000000000002080d11151717171514131313131313131313141516181a1b1d1f21232527282826231f19120b0300000000000000000000000000000005101b26303b46515c67727d88929da8b3bdc8d3dee8f3fdfff7ede3d8cec4b9afa59a90867c72685e544a40362c22190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c161f29333c464f58626b747e879099a2abb4bdc6ced7dfe8f0f8fffffffffbf8f5f2f0eeececebebecedeff2f6fafffffffffffffff4e8ddd2c6bbafa4998d82766b5f54483d32261b0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232d353d43484a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a46413a32313a42484d4f50505050505050504f4d4c4b4a4a4a494947423c342c232a333b42484b4c4b49474543413f3d3b39373533312f2d2a28262422201e1c1a1814100a040000000000000000000000000000000009141e28323b444b50535455565758595a5b5c5d5e5f606162636465666768696a6b675f554b4036323d49545e6870706d6966625f5c5855524e4b4845413e3b3834312e2b2825221f1c1916120e08020000000000000000000000000000000000000000020c16202a333d464f58606870777e858b90959a9ea1a3a5a6a7a8a7a7a6a5a3a19f9c9a96938f8b86817c76716b655e58514a423b332b231b130a0200000000000000000000000000000000000000000000000000000d18242f3b46525d6974808b979d9b989693918f8d8b8a8886858382817f7e7d7c7b7a797878777776767575757575757575756f655a4f43382c21150a00000b16212d38434f5a65717c88939e9e9b9895928f8c898683817d7b7875726f6c69655d53493e33281d18232e3a45505b66717d888c8884807c7874716d6965615d5a56524e4a46433f3b37322c251d150c0200000000000000000000000000000b151f29333c464f59626b747c858d949ca2a8adb2b5b8b9bab9b8b7b4b2aeaaa6a19c97918b857e777069625a534b433b332b231a1209010000000000000000000000000000000000000000000000000004101b26323d48545f6a76818d98a3afbabcbab8b6b5b3b1afadacaaa8a6a4a29c9085796e62574b4035291e120700000000000000000000000000000000000000000000000000000000111c28333f4a55606b73777a7d8184878a8d909396999c9fa2a4a7aaadb0b2b5b8bbbdc0c3c6c8c4b9ada2968b7f73685c51453a2e23170b000000000000000000000000000000000000000206090b0c0b0a09080707070707070708090a0b0c0e10121315171a1c1d1c1b18140f090200000000000000000000000000000000010c17222d37424d58636e78838e99a4aeb9c4ced9e4eef9fffdf2e8ded3c9bfb4aaa0968c82786e645a50463c32291f150c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222c353f48525b646d778089929ba4acb5bec6cfd7e0e8f0f8fffffffffffffdfbf9f8f7f7f7f8f9fbfefffffffffffffffffcf1e6dacfc4b9ada2978b8074695e52473b3024190d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2a333d464d5356565656565656565656565656565656565656565656565655514a423937414a52585b5b5b5b5b5b5b5b5b5b5958575656555555524c453c3329303a434b525658575452504e4c4a48464442403e3c3a38363432302e2c2a2826231f1a140d060000000000000000000000000000000d18232d38424c545b5f606162636465666768696a6b6c6d6e6f70717273747576766f645a50453b343f4b56626d787b7874716d6a6763605d595653504d4946433f3c393633302d2a2724211d18120b040000000000000000000000000000000000000008121c26303a444d565f68707981888f959ba0a5a9acafb1b2b3b3b3b2b1b0afadaaa8a5a19e9a95918c86817b756e68615a534b443c342b231b120a01000000000000000000000000000000000000000000000000000b17222e3945505c67737e8a95a1a6a3a19e9c9a9997959392908f8d8c8b8a898887868584848382828281818181818181817e73675b5044392d22160a000008141f2a36414c58636e7a85919ca7a6a3a09d9a9794928f8c898683807d7a77746d63584d41362a1f1b26323d48535e6974808b96938f8b8783807c7874706c6865615d5955514d4a46423c362e251c12080000000000000000000000000006101a252f39434c566069727b848d959da5acb2b8bdc0c3c5c5c5c4c2c0bdb9b5b1aca6a19b958e878179726b635b544c443b332b221a110800000000000000000000000000000000000000000000000000020d19242f3b46515d68737f8a95a1acb8c3c5c4c2c0bebcbbb9b7b5b3b2b0a99e92877b7064594d42362b1f140800000000000000000000000000000000000000000000000000000000111d2834404b57626e7a8285898c8f9295989b9ea1a4a7aaadb0b2b5b8bbbec1c3c6c9cbced1cfc5baaea3978c8074695d52463b2f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000020406080a0c0e101111100d09050000000000000000000000000000000000000008131e29333e49545f69747f8a949faab4bfcad4dfe9f4fffff7ede3d9cec4bab0a69c92887d746a60564c42392f251c12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252f38414b545d666f78828b939ca5adb6bfc7cfd8e0e8eff7fffffffffffffffffffffffffffffffffffffffffffffffff9eee3d7ccc1b6ab9f94897d72675b5045392e22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242e39434d565d616262626262626262626262626262626262626262626262605b53493f3d47515b626667676767676767676664636262616161605c554d43392e35404a545c616362605e5c5a58565452504e4b49474543413f3d3b39373533312e2a241e160e0500000000000000000000000000000f1b26313c47525c656a6c6c6e6f707072737374767677787a7a7b7c7d7e8081827e746a5f554a4035414c58636f7a8683807c7875726e6b6865615e5b5854514e4b4744413e3b383533302c28221c140c030000000000000000000000000000000000020d17222c36404a545d677078818991989fa5aaafb4b7babcbebebfbebebdbcbab8b6b3b0aca9a4a09b96908b857e78716a635c544c443c342b231a1108000000000000000000000000000000000000000000000000000a15212c38434f5a66717d88949fabafacaaa8a6a4a2a19f9d9c9a999896959493929190908f8f8e8d8d8d8d8c8c8c8c8c877c70655a4e43382c21150a000006111d28333f4a55616c77838e9aa5b0aeaba8a5a3a09d9a9794918e8b8886837c71655a4f43382c211e2a35404b56616c78838e999e9a96928e8b87837f7b77736f6c6864605c5855514c463e352c22180d020000000000000000000000000b15202a343e48525c667079838c959da6aeb5bcc2c7ccced0d1d0cfcdcbc8c4c0bbb6b1aba59e98918a837b736c645c544c443b332a22191007000000000000000000000000000000000000000000000000000b16222d38444f5a66717c88939eaab5c1cccfcdcbcac8c6c4c2c1bfbdb6ab9f94887d71665a4f43382c21150a00000000000000000000000000000000000000000000000000000000111c28333e4a55616c77838e94979a9da0a3a6a9acafb2b5b8bbbec1c3c6c9cccfd1d4d7d8d0c7beb6ada4988c81756a5e53473c3024190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a242f3a45505a65707a85909ba5b0bac5d0dae5effafffdf2e8ded4cac0b5aba1978e847a70665c52493f352c22190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151f28313b444d565f68717a838c959da6aeb7bfc7cfd7dfe7eef6fdfffffffffffffffffffffffffffffffffffffffffffff5eadfd4c9beb3a89d91867b6f64594e42372c20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101b27323d48535d666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6b63594f44404b56616b72727272727272727271706f6e6d6d6c6c6b665d53483d3239444f5a646c6f6d6b69676563615f5d5b59575553514f4d4b49474542403e3c39342e271e160c0300000000000000000000000000111c28333f4a56616c757778797a7b7c7d7e7f808182838485868788898a8b8c8d84796f645a4f453a424e5965707c878e8a8784807d797673706c6966635f5c5956534f4c494644413e3b37322c241c140a010000000000000000000000000000000007121c27313c46505a646d7780899199a1a8afb5babec2c5c8c9cacacac9c8c7c5c3c1bebbb7b3afaaa5a09b958f88827a736c645c544c443c332a2219100700000000000000000000000000000000000000000000000008141f2b36424d5964707b87929ea9b5b7b5b3b1afaeacaaa9a7a6a4a3a2a1a09f9e9d9c9b9b9a99999998989898989891867a6f63584c41352a1e13080000040f1a26313c48535e6a75818c97a3aeb9b7b4b1aeaba8a5a29f9c999794918a7e73675c51453a2e23222d38434e5964707b86919ca7a5a19d9995928e8a86827e7a77736f6b67635f5c564f463c32271c1106000000000000000000000005101a252f3a444e58626c76808a939ca5aeb6bec5ccd2d6dadcdcdcdbd9d6d3cfcac6c0bbb5aea8a19a938b847c746c645c544c433b322920170e0500000000000000000000000000000000000000000000000009141f2b36414d58636f7a85919ca7b3becad5d9d7d5d3d1d0cecccac3b8aca1958a7e73675c50453a2e23170c000000000000000000000000000000000000000000000000000000000f1a25313c48535e6a75818c97a2a5a8acafb2b5b8bbbdc0c3c6c9cccfd1d4d7dadddfd9d0c8bfb7aea59d948c82766b5f53483c31251a0e00000000000004090c0e10101010101010101010101010101010101010101010100f0d0b07020000000000000000000000000000000000000000000000000000000000000000000000000b15202b36414b56616b76818b96a1abb6c0cbd5e0eaf5fffff8eee4d9cfc5bbb1a79d938a80766c62594f453c32291f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212a343d464f58616a727b848d959ea6afb7bfc7cfd6dee6edf4fbfffffffffffffffffffffffffffffffffffffffffbf1e6dbd0c5bbb0a5998e83786d61564b4034291e1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d28343f4b56626d77797979797979797979797979797979797979797979797973695e5247414d5964707b7e7e7e7e7e7e7e7e7d7b7a7979787878766d62574c41363b46525d69747b79777573716f6d6a68666462605e5c5a58565452504e4c4a48443e372f261c120800000000000000000000000000111d2834404b57626e79838485868788898a8b8c8d8e8f90919293949596979893897e74695f544a3f434f5b66727d899495928f8b8885827e7b7874716e6b6764615e5b5855524f4c4946423c352d241a1107000000000000000000000000000000000b16212b36414b55606a747d879099a2aab1b8bfc4c9cdd1d3d5d6d6d6d5d4d3d1cfccc9c6c2bebab5b0aaa59f98928b847c746d655d544c433b322920170e04000000000000000000000000000000000000000000000007121e2935404c57626e7985919ca7b3bec1bfbdbbb9b7b6b4b3b1b0afadacabaaa9a8a8a7a6a6a5a5a4a4a4a4a4a49b8f84786d61564b3f34281d11060000010d18232f3a45515c67737e8a95a0acb7c2bfbcb9b6b3b0adaba8a5a29f978c8075695e53473c302525303b46515c68737e89949fabb0aca8a4a09c9995918d8985827e7a76726e6a665f564c41362b20140900000000000000000000000a141f2a343f49545e68727c86909aa3acb5bec6ced6dce1e5e7e8e7e6e4e1dedad5d0cac5beb8b1aaa39c948d857d756d645c534b423a31281f160d03000000000000000000000000000000000000000000000006121d28343f4a56616c78838e9aa5b0bcc7d2dee2e1dfdddbd9d8d0c5b9aea2978c8074695e52473b3024190d020000000000000000000000000000000000000000000000000000000d18232f3a45515c67737e8a95a0acb4b7babdc0c3c6c9cccfd1d4d7dadddfe2e5e2dad1c9c0b7afa69e958d847b72695e53473c3025190e0000000002090e13171a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1916110c06000000000000000000000000000000000000000000000000000000000000000000000006111c27313c47515c67717c87919ca6b1bbc6d0dbe5f0fafffdf3e9dfd5cbc1b7ada39a90867c72695f564c423930261d140a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232c363f485059626b747c858d969ea6afb7bec6ced5dde4ebf2f8fefffffffffffffffffffffffffffffffffffff6ece1d7ccc1b7aca1968b80756a5e53483d32261b1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d28343f4b56626d788385858585858585858585858585858585858585858582776c61564b414c58646f7b868a8a8a8a8a8a8a89878685848484847b70655a4f44393b46525e6975818482807e7c7a78767472706e6c6a686664615f5d5b595755534e473f362c22180d02000000000000000000000000101c27333e49545f69737d88909192939495969798999a9b9c9d9e9fa0a1a2a3988e83796e64594f4445505c67737e8a95a19d9a9693908c898683807c7976726f6c696663605d5a5754514c453d342b20160b010000000000000000000000000000040f1a25303a45505b656f7a848e97a1aab2bac2c8ced4d8dcdee0e1e1e1e0e0dedcdad8d4d1cdc9c4bfbab4aea8a29b948d857d756d655c544b423930271e150b020000000000000000000000000000000000000000000005111c27333e4a55616c78838f9aa6b1bdc8cac8c6c5c3c1c0bebdbbbab9b8b7b6b5b4b3b2b2b1b1b0b0afafafafa4998d82766b6054493d32261b0f040000000a16212c38434e5a65717c87939ea9b5c0cac7c4c1bebcb9b6b3b0ada5998e82776b6054493e322728333e4954606b76818c97a3aeb9b7b3afaba7a4a09c9894908d8985817d79756f655b4f44392d22160b00000000000000000000030e19242e39444e59636d78828c96a0aab3bdc6ced7dfe6ecf0f3f4f3f2efece9e4dfdad4cec8c1bab3aca59d958d857d756c645b534a41382f261d140a0100000000000000000000000000000000000000000000040f1a26313d48535f6a75818c97a3aeb9c5d0dbe7eceae8e7e5ded2c7bbb0a4998d82766b5f54483d31261a0f040000000000000000000000000000000000000000000000000000000a16212c38434f5a65717c88939eaab5c0c5c8cbced1d4d7dadddfe2e5e8ebece3dad2c9c1b8b0a79f968d857c736b62594f44392e23170c000000030b12191e222527272727272727272727272727272727272727272727272624211c160f0800000000000000000000000000000000000000000000000000000000000000000000020d18222d38424d58626d77828c97a1acb6c1cbd6e0eaf5fffff9efe5dbd1c7bdb3aaa0968c83796f665c534940362d241a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e374049525b636c747d858e969ea6aeb6bdc5ccd4dbe1e8eef5fafffffffffffffffffffffffffffffffffaf1e7dcd2c8bdb2a89d92877c71665b50453a2f24180d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101b27323d49545f6a75808b9191919191919191919191919191919191919191867a6f64594e434b57636e7a85919595959595959493929190908f8a7f74695e52473c3b46525d6974808c8e8c8a878583827f7d7b79777573716f6d6b69676563615e584f463c32271c11060000000000000000000000000e1925303b454f5a646e78828c969e9fa0a1a2a3a4a5a6a7a8a9aaabacadaea89d93887e73695e544946515d6874808b97a2a8a5a29e9b9894918e8b8784817d7a7774716e6b6865625f5c554d443a30251a0f04000000000000000000000000000007121d28333e49545f6a747f89949ea7b1bac2cbd2d8dee3e7eaecedededecebeae8e5e3e0dcd8d4cfcac4beb8b2aba49d958e867d756d645b534a41372e251b120800000000000000000000000000000000000000000000030f1a26313d48545f6b76828d99a4b0bbc7d2d4d2d0cecdcbcac8c7c6c4c3c2c1c0bfbfbebdbdbcbcbbbbbbb9aea2978c8075695e52473b3025190e0200000008131f2a35414c58636e7985909ca7b2bec9d2cfcdcac7c4c1bebbb2a69b9084796d62564b4034292b36414c58636e79848f9ba6b1bcc2bebab6b2afaba7a39f9b9794908c88847f73685c5145392e22170b0000000000000000000007121d28333d48535d68737d88929ca6b0bac3cdd6dfe7eff6fbfefffffdfbf7f3efeae4ded8d2cbc4bcb5ada69e968e857d746c635a51483f362d241b110800000000000000000000000000000000000000000000010d18242f3a46515c68737e8a95a0acb7c2ced9e5f0f6f4f2ebdfd4c8bdb1a69a8f84786c61554a3f33281c110500000000000000000000000000000000000000000000000000000008131f2a36414c58636e7a85919ca7b3becad3d6d9dcdfe2e5e8ebeef0f3ece4dbd3cac2b9b0a89f978e867d746c635a52493f352a1f15090000020b141b22282d313233333333333333333333333333333333333333333333322f2b261f1810070000000000000000000000000000000000000000000000000000000000000000000008131e28333e48535d68727d88929ca7b1bcc6d0dbe5eff9fffff5ebe1d7cdc3bab0a69c938980766c635950473d342b22180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e273039414a535c646d757d868e969ea5adb5bcc3cad1d8dee5ebf0f6fbfffffffffffffffffffffffffffbf3eae0d7cdc2b8aea3998e83786d62584d42362b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e19242f3a45505b66717c87929c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c94897e73685c51464a56626d7984909ba1a1a1a1a19f9e9d9c9c9b988d82776c61564b403a46515d6874808c97979593918f8d8b89878583817e7c7a78767472706e6c6860564b40352a1f14080000000000000000000000000b16212b36404a545e68727c86919ba5abacadaeafb0b1b2b3b4b5b6b7b8b7ada2988d83786e63594e46525e6975808c97a3afb0ada9a6a3a09c9996938f8c898682807c797673706e6a665e544a3f34291e120700000000000000000000000000000915202b37424d58636e79848e99a3aeb7c1cad3dbe2e8eef2f5f7f8f8f3efebe9e7e6e6e7e7e3ded9d4cec8c2bbb4ada69e968e867d746c635a51483e352b22180f05000000000000000000000000000000000000000000000d1924303b47525e6975808c97a3aeb9c5d0dcdddcdad8d7d5d4d2d1d0cfcecdcccbcacac9c8c8c7c7c7c3b7aca0958a7e73675c50453a2e23170c0000000006111c28333e4a55616c77838e99a5b0bbc7d2dbd8d5d2cfccc9bfb4a89d92867b6f64584d42362b2e39444f5b66717c87939ea9b4bfcac9c5c1bdb9b6b2aeaaa6a29f9b9790857b70655a4f44382d21160a000000000000000000000b16212c37424c57626d77828d97a1acb6c0cad4dde6eff8fffffffffffffffffef9f4eee8e2dbd4cdc5beb6aea69e968d857c736b625950473d342b21180e05000000000000000000000000000000000000000000000a16212c38434f5a65717c87939ea9b5c0cbd7e2eef9fff8ece1d5cabeb3a89c91857a6e63574c4035291e120700000000000000000000000000000000000000000000000000000006111d28333f4a56616c78838e9aa5b1bcc7d3dee4e7eaedf0f3f6f9f5ede4dcd3cbc2bab1a9a0988f867e756d645b534a41392f251b1006000009131c242c32383c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3a36302820180e05000000000000000000000000000000000000000000000000000000000000000000040e19242e39434e59636e78828d97a2acb6c1cbd5e0eaf4fefffbf1e7ddd3c9c0b6aca39990867c736a60574d443b322920170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e172028313a434b545c656d757d858d959da4acb3bac1c8ced5dbe1e6ebf0f5f9fcfffffffffffffffffef9f3ebe3dad0c7bdb3a99e94897f74695e54493e33281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b36414c57626d78848f9aa5a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a3978c81766b6055494955616c78838f9aa6adadadadabaaa9a8a7a79c91867b70655a4f443a45515c68747f8b97a2a09e9c9a98969492908e8c8a88868482807d7b797770655a4f43382c21150a00000000000000000000000007111c26303a444e58626c77818b959fa9b3b9babbbcbdbebfc0c1c2c3c4bcb2a79d92887d73685e5349535e6a75818d98a4afbbb8b4b1aeaba7a4a19e9a9794918e8b8884827e7c79756e64594d42372b20140800000000000000000000000000000c17232e3945505b66717d88939ea8b3bdc7d1dae3ebf2f8fdfffaf4eee8e4e0dddcdbdbdbdde0e4e4ded8d2ccc5beb6aea69e968e857c736a61584f453c32281f150b010000000000000000000000000000000000000000000c17232e3a45515c67737e8a95a1acb8c3cfdae6e7e5e4e2e1dfdedddcdad9d8d7d7d6d5d4d4d3d3d3ccc1b5aa9e93887c71655a4e43382c21150a00000000030f1a25313c48535e6a75808c97a2aeb9c5d0dbe3e0dddad7cdc1b6aa9f94887d71665a4f44382d313c47535e6974808b96a1acb7c2cdd4d0ccc8c4c1bdb9b5b1ada9a1968c81766b61564b41362b1f1409000000000000000000030e1a25303b46515b66717c87919ca6b1bbc6d0dae4edf7fffffffffffefaf7f5f4f4f4f5f2ebe4ddd6cec6bfb7aea69e958d847b726960574e443b32281f150b0200000000000000000000000000000000000000000008131f2a35414c58636e7a85909ca7b2bec9d4e0ebf7fff9eee3d7ccc0b5a99e92877b7064594d42372b201409000000000000000000000000000000000000000000000000000000040f1a26313d48535f6a75818c98a3afbac5d1dce7f3f6f8fbfefef6ede5dcd4cbc3bab2a9a19890877e766d655c544b423a31281f150b0100050f19232c343c4247494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4945403931281f150b000000000000000000000000000000000000000000000000000000000000000000000a141f2a343f49545e69737d88929da7b1bbc6d0dae4eef8fffff7ede3d9d0c6bcb3a9a0968d837a70675e544b423930271e150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a323b434c545c656d757d858c949ba3aab1b8bec5cbd1d6dce1e5eaedf1f4f6f8f9f9f9f8f6f3efe9e2dbd2c9c0b7ada3998f847a6f655a4f453a2f24190e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333e49545f6a75808b96a1acb3b3b3b3b3b3b3b3b3b3b3b3b3b1a69b8f84796e63584d4854606b77828e99a5b0b8b8b8b6b5b4b3b3aa9f94897e73685d52473c45505c67737e8a96a1acaaa8a6a4a2a09d9b99979593918f8d8b8987857e72675b5044392d22160a000000000000000000000000020c16202a343e49535d67717b858f99a3aeb8c2c6c7c8c9cacbcccdceccc1b7aca2978d82786d63584e535f6a76828d99a4b0bcc3c0bcb9b6b3afaca9a6a29f9c999693908d8a87847d71665a4e43372c20140900000000000000000000000000000e1925303c47525e6974808b96a1acb7c2cdd7e1ebf4fcfffff9f1eae4ded9d5d2d0cfcfd0d2d5d9dee3e2dcd5cec6bfb7afa69e958d847a71685f554c42382f251b11070000000000000000000000000000000000000000000a16212c38434f5a66717d88949fabb6c2cdd8e4eff1efeeecebe9e8e1dbd6d2d0cfd0d1d1d2d2d3d3cbbfb4a89d91867a6f63584c41362a1f130800000000010c18232e3a45515c67737e8995a0abb7c2ced9e4ebe8e5dacfc3b8aca1968a7f73685c51453a2f343f4b56616c77828e99a4afbac5d1dcdbd7d3cfcbc8c4c0bcb2a79d92877d72675c52473c31271c110600000000000000000007121d28333e49545f6a75808b96a1abb6c0cbd5dfeaf4fdfffffffdf7f3efeceae8e8e8e9ebeeede6ded7cfc7bfb6aea59d948b827970675e554b42382f251b120800000000000000000000000000000000000000000006111c28333e4a55616c77838e99a5b0bbc7d2dde9f4fffbf0e4d9cdc2b6ab9f94897d71665b4f44382d21160a000000000000000000000000000000000000000000000000000000010d18242f3a46515d68737f8a96a1acb8c3cfdae5f1fcfffffff6eee5ddd5ccc4bbb3aaa299908880776e665d544c433b322921180f05000009141f29333c454c52555555555555555555555555555555555555555555555554504941382f251a0f0500000000000000000000000000000000000000000000000000000000000000000005101a252f3a444f59636e78838d97a1acb6c0cad4dfe9f3fdfffdf3eae0d6cdc3b9b0a69d938a81776e655b524940372e251c130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000081019222a333b444c545c646c747c848b929aa1a7aeb5bbc1c7ccd1d6dbdfe2e6e8ebecedeeededebe8e4dfd9d2cac2b9b0a79d93897f756a60554b40352b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242f3a45505b66717c87929da8b3bebfbfbfbfbfbfbfbfbfbfbfb4a99e93887c71665b5047535f6a76828d98a4afbbc4c3c2c1c0bfb9aea3988d82776c61564b40444f5b67727d8995a0acb5b3b1afadaba9a7a5a3a19f9d9b999794928b7f73685c51453a2e22170b0000000000000000000000000006101a252f39434d57616b75808a949ea8b2bcc6d0d4d5d6d7d8d9dad1c6bcb1a79c92877d72685d53535f6b76828e99a5b1bcc8cbc7c4c1bebab7b4b1adaaa7a4a19e9b989590857a6f63584d42362b1f140800000000000000000000000000000f1b26323d4954606b77828e99a4b0bbc6d1dce7f1fbfffff8f0e8e1dad4cfcac7c5c3c3c4c7caced4dae0e5ded7cfc7bfb7aea69d948b82786f655c52483f352b21160c02000000000000000000000000000000000000000008141f2b36424d5964707b87929da9b4c0cbd7e2eef9fbf9f8f1e8e0d8d1cbc7c5c4c5c5c6c6c7c7c7c8beb3a79c9085796d62564b3f34281d110600000000000a15212c38434e5a65707c87929ea9b5c0cbd7e2edf3e7dcd1c5baaea3978c81756a5e53473c3137424e59646f7a86919ca7b2bdc9d4dfe6e2dedad6d3cec3b8aea3988e83786d63584d42382d22180d020000000000000000000915202b36414d58636e79848f9aa5b0bac5d0dae5eff9fffffff9f3ede8e4e1dedddcdddee0e3e6eae7dfd7cfc7beb6ada49c938a81776e655b52483f352b22180e040000000000000000000000000000000000000000030f1a25313c48535e6a75808c97a2aeb9c4d0dbe7f2fdfef1e6dacfc4b8ada1968a7f73685c51453a2e23180c010000000000000000000000000000000000000000000000000000000b16212d38444f5a66717d88939faab6c1ccd8e3effafffff7eee6ded5cdc4bcb3aba29a918980776f665e554d443b332a221910080000000d18232e39434d555c60616161616161616161616161616161616161616161615f5952483e34291e1308000000000000000000000000000000000000000000000000000000000000000000000b15202a353f49545e69737d88929ca6b0bbc5cfd9e3edf7fffffaf0e6ddd3c9c0b6ada49a91887e756c635a50473e362d241b120a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a232b333c444c545c646c737b828990979ea5abb1b7bcc2c7ccd0d4d7dadddfe1e2e2e2e1dfddd9d5cfc9c2bab2a9a0968d83796f655b50463c31261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b36414c57626d78848f9aa5afbac5cbcbcbcbcbcbcbcbcbc2b7aca1968b8074695e5348525e6975808c97a3aebac6cfcdcccbc8bdb2a79c91867b70655a4f44434f5a66717d8894a0abb7bebcbab8b6b4b2b0aeacaaa8a6a4a2a0978c8074695d52463a2f23180c01000000000000000000000000010b151f29333d47515b66707a848e98a2acb6c0cbd5dfe1e2e3e4e0d6cbc1b6aca1978c82776c6257545f6b76828e99a5b1bcc8d3d2cfccc9c6c2bfbcb9b5b2afaca9a6a3998e82776c61554a3f34281d12060000000000000000000000000000101c27333f4a56616d78848f9ba6b2bdc9d4dfeaf6fffffaf1e8e0d8d0cac4bfbcb9b8b8b9bbbfc4cad0d7dfe7e0d8d0c7bfb6ada49b92897f756c62584e443a30261c1107000000000000000000000000000000000000000007121e2935404b57626e7985909ca7b3becad5e1ecf7fffff5ebe1d8cfc8c1bcb9b8b9bababbbbbcbcbcbdb2a69b8f84786c61554a3e33271b1004000000000008131f2a35414c57636e7985909ca7b2bec9d4e0ebf5e9ded3c7bcb0a5998e83776c6055493e333a46515c67727d89949faab5c0ccd7e2edede9e5dfd4cabfb4a99f94897e74695e53493e33291e1308000000000000000000010c17232e3945505b66717c88939ea9b4bec9d4dfeaf4fffffff7efe9e3ddd9d5d3d1d1d1d2d5d8dbe0e5e8e0d7cfc6beb5aca39a91887e756c62584f453c32281e140a0000000000000000000000000000000000000000010c18232e3a45515c67737e8995a0abb7c2ced9e4f0fbfff3e8dcd1c5baaea3978c8175695e53473c3025190e0200000000000000000000000000000000000000000000000000000009141f2b36414d58646f7a86919da8b3bfcad6e1ecf8fff7efe7ded6cdc5bcb4aba39a9289817870675e564d453c342b221a110900000000101b26323d48535d666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62584e43382d22170c0000000000000000000000000000000000000000000000000000000000000000000006101b25303a444f59636e78828c97a1abb5bfc9d3dde7f1fbfffff6ede3dad0c7bdb4aaa1988e857c736a61584f463d342b231a1109000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121b232b333c444c535b636a727980878e949ba1a7adb2b7bcc1c5c9cccfd2d4d5d6d7d6d6d4d2cfcac5bfb9b1aaa1988f867d73695f554b41362c22170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333e49545f6a75808b96a1acb7c2cdd6d6d6d6d6d6d6d1c6baafa4998e83776c61564b515d68747f8b96a2adb9c5d0d9d8d6cbc0b5aa9f94897e73685d5348424e5965707c88939faab6c1c8c6c4c2c0bebcbab8b5b3b1afada3988c81756a5e52473b3024190d0200000000000000000000000000050f19232d37424c56606a747e88929ca7b1bbc5cfd9e3edefefe5dad0c6bbb1a69b91867c71675c545f6b77838e9aa5b1bdc8d4dedad7d4d1cdcac7c4c1bdbab7b4ada1968b8074695e52473c31251a0f040000000000000000000000000000111d28343f4b56626e7985909ca8b3bfcad6e1edf8fffdf3eae0d8cfc7c0bab5b1aeacacaeb0b4bac0c7ced7dfe8e0d8cfc6bdb4aba2998f867c72685e544a40362b21160c020000000000000000000000000000000000000005101c27333e4a55616c78838f9aa6b1bcc8d3dfeaf6fffaf0e5dbd1c8bfb7b1aeadadaeafafb0b0b0b1b1b1a59a8e83776b6054493d32261b0f03000000000005111c28333e4a55606c77838e99a5b0bbc7d2dde9f4ebe0d5c9beb2a79b9085796e62574b40353d49545f6a75818c97a2adb8c4cfdae5f0f8f0e5dbd0c5bab0a59a8f857a6f655a4f443a2f24190f04000000000000000000030f1a25313c47535e6974808b96a1acb7c2cdd8e3eef9fffff6eee6dfd9d3cecac7c6c5c6c7c9cdd1d5dae0e7dfd7cec5bcb3aaa1988f857c72695f554c42382e241a100600000000000000000000000000000000000000000a15212c37434e5a65707c87929ea9b4c0cbd7e2edf9fff5e9ded2c7bbb0a5998e82776b6054493d32261b100400000000000000000000000000000000000000000000000000000006121d29343f4b56626d78848f9ba6b1bdc8d3dfeaf6f8efe7dfd6cec5bdb4aca39b928a827970685f574e463d342c231b12090100000000111d28343f4b56616c767878787878787878787878787878787878787878787872685d51463b30251a0f04000000000000000000000000000000000000000000000000000000000000000000010b16202a353f49545e68727d87919ba5afb9c3cdd7e1ebf5fffffdf3eae0d7cdc4bbb1a89f958c837a71685f564d443c332a22191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a131b232b333b434b525a616970777d848b91979da3a8adb2b6babec1c4c6c8cacacbcbcac9c6c3c0bbb6afa8a19991887f766d63594f463b31271c120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242f3a45505b66717c87929da8b3bec9d4dfe2e2e2e2dfd4c9beb2a79c91867b6f64594e505c67737e8a95a1acb8c4cfdbe3dacfc4b9aea3988d82776c61564b414d58646f7b87929ea9b5c0ccd1cfcdcbc9c7c5c3c1bfbdbbb0a4998d82766a5f53483c31251a0e02000000000000000000000000000009131e28323c46505a646e78838d97a1abb5bfc9d3dde7f1f4eadfd5cac0b5aba0968b81766b61565f6b77838e9aa5b1bdc8d4dfe6e2dfdcd9d5d2cfccc9c5c0b5aa9e93887d71665b5044392e23170c010000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd6e2eef9fff7ede3d9d0c7bfb7b0aaa6a2a1a1a2a5aab0b7bec6cfd7e1e8dfd7cec5bcb2a99f968c82786e645a50453b30261b110600000000000000000000000000000000000000030f1a26313d48535f6a76828d98a4afbbc6d2dde8f4fff7ece1d6cbc1b7afa7a2a1a2a2a3a4a4a4a5a5a5a5a5998e82766b5f54483d31251a0e030000000000030f1a25313c47535e6975808c97a2aeb9c4d0dbe7f2ede2d6cbc0b4a99d92877b7064594d4237404c57626d78848f9aa5b0bbc7d2dde8f3f6ece1d6cbc1b6aba1968b80766b60554b40352b20150a0000000000000000000006111c28333e4a55606c77828e99a4afbac6d1dce7f2fdfff8efe6ded6cfc9c3bfbcbabababcbec2c6cbd0d7dde4ded5cdc4bbb1a89f958c82796f655c52483e342a20160c020000000000000000000000000000000000000008131e2a35414c57636e7985909ba7b2bec9d4e0ebf6fff7ebe0d4c9bdb2a69b8f84786d62564b3f34281d110600000000000000000000000000000000000000000000000000000004101b26323d49545f6b76828d98a4afbbc6d1dde8f3f0e7dfd7cec6bdb5aca49c938b8279716860574f463e352d241b130a020000000000111d28343f4b57626e7984848484848484848484848484848484848484848481766b60554a3f34281d12070000000000000000000000000000000000000000000000000000000000000000000006101b252f3a444e58636d77818b959fa9b3bdc7d1dbe5eff8fffffaf0e7ddd4cbc1b8afa69d948b82786f675e554c433b322921181007000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a131b232b333b424a515860676d747b81878d93989ea2a7abafb3b6b9bbbdbebfbfbfbebdbbb8b5b1aba69f98918981786f665c534940362c22170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b36414c57626d78848f9aa5b0bbc6d1dce7ededede2d7ccc1b6aa9f94897e73675c514f5b66727d8994a0abb7c3cedae5ded3c8bdb2a79c91867b70655a4f454c57636e7a85919ca8b4bfcbd6dbd9d7d4d2d0cecccac8bcb1a59a8e83776b6054493d32261a0f030000000000000000000000000000040e18222c36404a545f69737d87919ba5afb9c3cdd8e2ecf6efe4dacfc5bab0a59b90867b70665b606b77838e9aa5b1bdc8d4dfebedeae7e4e0dddad7d4c9bdb2a79c90857a6f63584d42362b201509000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9fdf2e8ddd3c9c0b7afa7a09b979595979ba0a6aeb6bec7d0dae3e7ded5ccc2b9afa69c92887e746a5f554a40352b20150b00000000000000000000000000000000000000000d18242f3b46525d6974808b97a2adb9c4d0dbe7f2fef4e9ddd2c7bcb1a79e989596979898999999999a9a9a998d82766a5f53483c3025190e020000000000000c18232e3a45505c67727e8995a0abb7c2ced9e4f0efe4d8cdc2b6ab9f94897d72665b4f4439444f5a65707b87929da8b3bfcad5e0ebf6f2e7dcd2c7bcb2a79c91877c71665c51463c31261b11060000000000000000000008131f2a35414c58636e7a85909ca7b2bdc9d4dfeaf5fffbf1e7ded6cdc6bfb9b4b1afaeaeb0b3b7bbc1c6cdd4dbe2ddd4cbc2b8afa69c92897f756b62584e443a30261b11070000000000000000000000000000000000000005111c27333e4a55606c77838e99a5b0bbc7d2dde9f4fff8ede1d6cabfb4a89d91867a6f63584c41352a1e1308000000000000000000000000000000000000000000000000000000020d1924303b46525d6974808b96a2adb8c4cfdae6f0e8e0d7cfc6beb5ada59c948b837a7269615850473e362d251c140b03000000000000101c27323e4955606b77828e9090909090909090909090909090909090909085796e63584d42372c21160a00000000000000000000000000000000000000000000000000000000000000000000010b16202a343f49535d67717b86909aa3adb7c1cbd5dfe8f2fcfffff7eee4dbd2c8bfb6ada49b928980776e655c544b423a312920181007000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a131b222a323941484f565d646b71777d83898e93989ca0a4a8abadafb1b2b3b4b4b3b2b0adaaa6a19c968f88807870675f554c433930261c120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333e49545f6a75808b96a1acb7c2cdd8e3eef9f1e5dacfc4b9aea2978c81766b5f544e5a65717c88939faab6c2cdd9e4e1d6ccc1b6aba0958a7f74695e53484b56626d7984909ba7b2bec9d5e1e4e2e0dedcdad8d4c9bdb2a69b8f84786c61554a3e32271b100400000000000000000000000000000008121c26303b454f59636d77818b959faab4bec8d2dce6f0f4e9dfd4cabfb5aa9f958a80756a60606c77838f9aa6b1bdc9d4e0ebf7f5f2efece8e5dcd1c6bbafa4998e82776c61554a3f34281d1207000000000000000000000000000000111d28343f4b57626e7985909ca8b3bfcad6e1edf8f8ede3d8cec3b9b0a79e97908c8a8a8c90969da5aeb7c0cad3dde7e5dcd3c9c0b6aca2988e83796f645a4f453a2f251a0f04000000000000000000000000000000000000000b17222e3945505b67727e8995a0acb7c3ced9e5f0fcf2e7dbd0c4b9ada2978e8a8b8b8c8c8d8d8e8e8e8e8e8f8d82766a5e53473c3025190d020000000000000a15212c37434e5965707c87929ea9b4c0cbd7e2edf1e6dacfc4b8ada1968b7f74685d51463b47525d68737e8a95a0abb6c2cdd8e3eef8eee3d8cdc3b8ada2988d82776d62574d42372c22170c02000000000000000000000915202c37434e5a65707c87939ea9b5c0cbd7e2edf9fff5ebe1d7cec5bdb6afaaa6a3a2a3a5a8acb1b7bdc3cbd2dae2dbd2c8bfb6aca3998f857b72685e544a40352b21170c02000000000000000000000000000000000000030e1a25313c47535e6975808c97a2aeb9c4d0dbe6f2fdfaefe3d8ccc1b5aa9e93877c70655a4e43372c201509000000000000000000000000000000000000000000000000000000000b17222d3944505b66727d89949fabb6c2cdd8e4e8e0d8cfc7beb6ada59d948c837b726a615950483f372e261d140c03000000000000000e1925303c47525e6974808b979b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b93887d72675c50453a2f24190e030000000000000000000000000000000000000000000000000000000000000000000006101a252f39434d57616c76808a949ea7b1bbc5cfd8e2ecf5fffffef4ebe2d9cfc6bdb4aba29990877e766d645b534a4239312820180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a121a212930383f464d545a61676d73797e84898d9195999c9fa2a4a6a7a8a8a8a7a6a4a29f9b97928c867f7770685f574e453c332920160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242f3a45505b66717c87929da8b3bec9d4dfeaf5f4e9ddd2c7bcb1a69a8f84796e63574d5964707b87929ea9b5c1ccd8e3e5dacfc4b9afa4998e83786d62574c4955606c77838f9aa6b1bdc8d4dfebedebe9e7e5e1d5cabeb3a79b9084796d62564a3f33281c1105000000000000000000000000000000020c17212b353f49535d67717b86909aa4aeb8c2ccd6e0eaf4eee3d9cec4b9afa49a8f847a6f65616c78848f9ba6b2bec9d5e0ecf7fffdfaf7f0e5dacec3b8ada1968b8074695e52473c31251a0f04000000000000000000000000000000101c27333f4a56616d78848f9ba6b2bdc9d5e0ecf7f5eadfd4c9beb4a9a0968e86817e7e81868d959ea7b0bac3cdd7e1ebe3d9d0c6bcb2a89d93897e74695e54493e34291e1308000000000000000000000000000000000000000915202c37434e5a65717c88939eaab5c1ccd8e3effaf2e6dbcfc3b8aca195897e7f80808182828282838383838382766a5e53473c3024190d0200000000000008131e2a35404c57636e7985909ba7b2bec9d4e0ebf3e8dcd1c6baafa3988d81766a5f53483f4a55606b76828d98a3aebac5d0dbe6f1f4e9ded4c9beb4a99e93897e73685e53483d33281d130800000000000000000000000b17222e3945505b67727e8995a0acb7c2ced9e4f0fbfaefe5dbd1c7beb5ada59f9b9897979a9da1a7adb3bac2c9d1d9e2d9cfc6bcb3a99f958c82776e63594f453b31261c1207000000000000000000000000000000000000000c18232e3a45505c67727e8995a0abb7c2cdd9e4f0fbfcf0e5d9cec2b7aca095897d72675b5044392d22170b000000000000000000000000000000000000000000000000000000000915202b37424d5964707b86929da9b4bfcbd6e2e0d8d0c7bfb6aea69d958c847b736a6259514840372f261e150d0400000000000000000c17232e3945505b67727d8994a0a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a2968b80756a5f54493e32271c110600000000000000000000000000000000000000000000000000000000000000000000010b151f29333e48525c66707a848e97a1abb5bfc8d2dce5eff9fffffbf2e9e0d7cdc4bbb2a9a0988f867d746c635b52494139302820180f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000209111920282f363d444a51575d63696f74797e82878b8e919497999a9b9c9d9c9c9b999794908c87827c756f675f574f473e352c23190f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c37424d58636e79848f9aa5b0bbc6d1dce7f2f7ece0d5cabfb4a99e92877c71665b4f57636f7a86919da8b4c0cbd7e2e9ded3c8bdb2a89d92877c71665b5048545f6b76828d99a5b0bcc7d3deeaf5f7f5f3ede2d6cbbfb4a89c91857a6e63574b4034291d12060000000000000000000000000000000007111b252f39434d57626c76808a949ea8b2bcc6d0dae5eff3e8ded3c9beb3a99e94897e7469626d7984909ca7b3becad5e1ecf8fffffff8ede2d7cbc0b5aa9e93887d71665b5044392e23170c010000000000000000000000000000000f1b26323d4954606c77838e9aa5b1bcc8d3dfeaf6f2e6dbd0c5baafa49a90867d767372767d858d96a0a9b3bdc7d1dce6e9e0d6ccc2b7ada3988e83786e63584d43382d22170c0100000000000000000000000000000000000008131f2a36414c58636f7a86919da8b4bfcad6e1edf8f2e7dbd0c4b9ada2968b80747475757676767677777777777772685d52473b3024180d0100000000000005111c27333e4a55606c77838e99a5b0bbc7d2dde9f4eaded3c8bcb1a59a8f83786c61554a424d58636e7985909ba6b1bdc8d3dee9f4efe5dacfc5baafa49a8f84796f64594e44392e24190e0300000000000000000000000d18242f3b46525d6974808b97a2adb9c4d0dbe7f2fdf6ebe0d5cbc1b7ada49c95908c8b8c8e92979da3aab1b9c1c9d1dadfd6ccc3b9afa59b91887d73695f554b40362c21170d020000000000000000000000000000000000000a15212c37434e5965707b87929ea9b4c0cbd7e2edf9fff2e7dbd0c4b9ada2968b8074685d52463b2f24180d0100000000000000000000000000000000000000000000000000000007121e2935404b57626d7984909ba6b2bdc9d4dfd8d0c8bfb7aea69e958d847c736b625a514940382f271e160d050000000000000000000a15202c37424e5964707b87929da9b2b2b2b2b2b2b2b2b2b2b2b2b2b0a59a8f84786d62574c41362b2015090000000000000000000000000000000000000000000000000000000000000000000000050f1a242e38424c56606a747d88919ba5afb8c2ccd5dfe8f2fbfffff9f0e7ded5ccc3bab1a89f968e857c736b625a51494138302820180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000010810171e262d333a41474d54595f646a6f73787c808386898b8d8f90919191908f8e8b8985817d77726c655e574f473f362e251c120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333e49545f6a75808b96a1acb7c2cdd8e3eef9efe4d8cdc2b7aca1968a7f74695e5357626e7985909ca7b3bfcad6e1ede2d7ccc1b6aca1968b80756a5f544a535e6a75818c98a3afbac6d1dde8f4fffffaeee3d7cbc0b4a99d92867b6f63584c41352a1e130700000000000000000000000000000000010b151f29343e48525c66707a848e98a2acb7c1cbd5dfe9f3ede3d8cdc3b8aea3988e83786e636e7a85919ca8b3bfcbd6e2edf9fffffff6eadfd4c9bdb2a79c90857a6f63584d42362b201509000000000000000000000000000000000e1a25313c48535f6a76828d98a4afbbc7d2dee9f5efe4d9cdc2b7aba0958a80766d67676c747d869099a3adb8c2ccd7e1ece6dbd1c7bcb2a89d92887d72675c52473c31261b100500000000000000000000000000000000000006111d28343f4b56626d78848f9ba6b2bdc9d4dfebf6f4e8ddd2c6bbafa4988d81766a696a6a6a6b6b6b6b6b6b6b6b6962594e44392d22170b00000000000000030e1a25313c47535e6975808c97a2aeb9c4d0dbe7f2ece0d5cabeb3a79c91857a6e63574c45505b66717c88939ea9b4c0cbd6e1ecf6ebe0d6cbc0b5aba0958b80756a60554a3f352a1f150a0000000000000000000000000e1925303c47535e6a75818d98a4afbbc6d2dde8f4fdf2e7dcd1c6bcb1a79d948c8581808183888d939aa1a9b0b9c1cad2dbdcd3c9bfb5aba1978d83796f655a50463b31261c120700000000000000000000000000000000000008131e2a35404c57636e7985909ba7b2bec9d4e0ebf6fff4e8ddd1c6baafa4988d81766a5f53483c31251a0f0300000000000000000000000000000000000000000000000000000005101c27323e4954606b77828e99a4b0bbc6d2d9d0c8c0b7afa69e968d857c746b635a5249413930281f170e060000000000000000000007131e2935404b57626d7984909ba6b2bdbebebebebebebebebebebeb3a89d92877c71665a4f44392e23180d0200000000000000000000000000000000000000000000000000000000000000000000000a141e28323c46505a646e77818b959fa8b2bcc5cfd8e2ebf5fefffff7eee5dcd3cac1b8afa79e958d847b736a62595149403830282018100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151c232a31373d444a4f555a5f64696d7174787b7d80828384858585858482807d7a76726d68625c554e463f372e261d140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242f3a45505b66717c87929da8b4bfc9d4dfeaf5f2e7dcd0c5baafa4998e83776c615656616d78848f9ba6b2bdc9d5e0ece6dbd0c5bab0a59a8f84796e63584e515d6874808b97a2aeb9c5d0dce7f3fefffbefe4d8ccc1b5aa9e93877b7064594d42362b1f1408000000000000000000000000000000000005101a242e38424c56606a747e89939da7b1bbc5cfd9e3edf2e7ddd2c8bdb2a89d92887d72686f7b86929da9b4c0cbd7e3eefafffffef3e7dcd1c6baafa4998e82776c61554a3f34281d1207000000000000000000000000000000000d18242f3b46525d6974808c97a3aebac5d1dce8f3eee2d7cbc0b4a99d92877c71665d5c646d768089949ea8b2bdc7d2dde8ebe1d6ccc1b7aca1978c81766b60554a3f34291e130800000000000000000000000000000000000004101b26323d4954606b77828e99a4b0bbc7d2dee9f5f6eadfd3c8bcb1a59a8e83776c615e5e5f5f5f5f5f606060605e5952493f352a1f140900000000000000000c18232e3a45505c67737e8995a0abb7c2ced9e4f0eee2d7ccc0b5a99e93877c7065594e48535e6974808b96a1acb8c3ced9e4eff1e7dcd1c6bcb1a69c91867b71665b50463b30261b10050000000000000000000000000f1a26313d4954606b77828e99a5b0bcc7d3dfeaf6faefe3d8cdc2b7aca2978d847b767475787d838a9198a0a8b1b9c2cbd4ddd9cfc5bbb1a79d93897e746a60554b40362b21160c01000000000000000000000000000000000005111c27333e4a55606c77828e99a5b0bbc7d2dde9f4fff6eadfd3c8bcb1a59a8e83776c61554a3e33271c1005000000000000000000000000000000000000000000000000000000030e1925303c47525e6974808b97a2adb9c4d0d1c8c0b8afa79e968e857d746c635b524a4239312820170f06000000000000000000000005101c27323e4954606b76828d99a4afbac6cacacacacacacacacac2b7aca0958a7f74695e53483d31261b10050000000000000000000000000000000000000000000000000000000000000000000000040e18222c36404a545e67717b858f98a2abb5bfc8d2dbe5eef7fffffef5ece3dad1c9c0b7aea69d948c837b726a61595149403830282018100801000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c131a21272d343a40454a5055595e6266696d707274767879797a7a79787775726f6b67635e58524c453e362e261e160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c37424d58636e79848f9aa5b0bbc6d1dce7f2f5eadfd4c9bdb2a79c91867b6f645955606c77838e9aa5b1bdc8d4dfebeadfd4c9beb4a99e93887d72675c52505c67737e8a95a1acb8c3cfdae6f1fdfffef0e4d9cdc2b6ab9f94887c71655a4e43372c2014090000000000000000000000000000000000000a141e28323c46505a656f79838d97a1abb5bfc9d3dde7f1ece1d7ccc2b7aca2978c82776c707c87939eaab5c1ccd8e4effbfffffbf0e5d9cec3b8aca1968b8074695e52473c31251a0f04000000000000000000000000000000000c17232e3a45515c68737f8a96a1adb8c4cfdbe6f2ede1d6cabeb3a79c9085796e6257535c66707a848e98a3adb8c3ced9e3eee6dbd1c6bbb1a69b90857a6f64594e43382d22170c010000000000000000000000000000000000020e1925303c47525e6975808c97a3aeb9c5d0dce7f3f7ece0d5c9beb3a79c9085796e625753535354545454545454534f4941382f251b100500000000000000000a15212c37434e5a65707c87929ea9b5c0cbd7e2edf0e4d9cec2b7aba095897d72675b504b56616c77838e99a4afbbc6d1dce7f3ede2d8cdc2b7ada2978c82776c62574c41372c21160c01000000000000000000000000101b27323e4955616c78838f9aa6b2bdc9d4e0ebf7f7ece1d5cabfb4a89d93887d736b686a6e737980889098a0a9b2bbc4cdd7dfd5cbc1b7ada3988e84796f655a50453b30261b11060000000000000000000000000000000000030e1a25313c47535e6975808c97a2aeb9c4d0dbe7f2fdf7ece0d5c9beb3a79c9085796e62574b4034291e1207000000000000000000000000000000000000000000000000000000000c17232e3945505b67727d8994a0abb7c2cdc8c0b8afa79f968e867d756c645b534b423a312920180f07000000000000000000000000030e1925303b47525d6974808b96a1adb8c3cfd5d5d5d5d5d5d5d0c5baafa4998e83776c61564b40352a1f140900000000000000000000000000000000000000000000000000000000000000000000000008121c26303a444e57616b757e88929ba5aeb8c1cbd4dee7f0fafffffdf4ebe2d9d0c7bfb6ada59c948b837a726961595149403931292119110901000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a10171d242a30353b40454a4f53575b5e616467696b6c6d6e6e6e6d6c6b696764605d58534e48423b352d261e160e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333e49545f6a75808b96a1acb7c2cdd8e3eef8ede2d7ccc1b6aa9f94897e73675c535f6b76828d99a4b0bcc7d3deeaeee3d8cdc2b8ada2978c81766b60564f5a66717d88949fabb6c2cdd9e4f0fbfffff1e5dacec3b7aca095897d72665b4f44382c21150a000000000000000000000000000000000000040e18222c37414b555f69737d87919ba5afb9c3ced8e2ecf1e6dbd1c6bcb1a69c91867c71717d8994a0abb7c2ced9e5f0fcfffff8ede2d7cbc0b5aa9e93887d71665b5044392e23170c01000000000000000000000000000000000a16212d38444f5b66727d8994a0abb7c2cdd9e4f0ece1d5cabeb2a79b9084786d61564c56606a747e89949ea9b4bfcad5e0ebebe0d5cac0b5aa9f94897e73685d52473b30251a0f040000000000000000000000000000000000000c17232e3a45515c67737e8a95a1acb8c3cedae5f1f9eee2d7cbc0b4a99d92877b7064594d48484848484949494948453f3931281f150b01000000000000000008131e2a35414c57636e7985909ca7b2bec9d4e0ebf2e6dbd0c4b9ada2978b8074695d524e59646f7a86919ca7b2bec9d4dfeaf3e9ded3c8beb3a89e93887d73685d52483d32271d120700000000000000000000000000101c28333f4a56616d7884909ba7b2becad5e1ecf8f5eadfd3c8bcb1a69a8f84796e635d5f6369707780879099a1aab4bdc6d0d9d5d1c7bcb2a89e94897f746a5f554a40352b20150b0000000000000000000000000000000000000c18232e3a45505c67727e8995a0abb7c2ced9e4f0fbf9eee2d7cbc0b4a99d92867b6f64594d42362b1f1408000000000000000000000000000000000000000000000000000000000a15202c37424e5965707b87929ea9b4c0c9c1b8b0a79f978e867d756d645c534b433a32292118100700000000000000000000000000000c17222e3944505b66727d88949faab6c1ccd8e1e1e1e1e1dfd4c8bdb2a79c91867b7065594e43382d22170c010000000000000000000000000000000000000000000000000000000000000000000000020c16202a343e47515b656e78828b959ea8b1bbc4cdd7e0e9f3fcfffffbf2e9e0d8cfc6beb5ada49b938b827a72696159514941393129211a120a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d141a20262b31363b3f44484c505356595b5d5f61626262626261605e5c5955524e49443e38322b241d150e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242f3a45505b66717c88939ea9b4bfcad5e0ebf6f0e5dacfc4b9aea2978c81766b60545e6a75818c98a3afbac6d2dde9f2e7dcd1c6bcb1a69b90857a6f645a4f5964707b87939eaab5c1ccd8e3effafffff2e6dbcfc4b8ada1958a7e73675c5045392d22160b0000000000000000000000000000000000000008131d27313b454f59636d77818b95a0aab4bec8d2dce6f0ebe0d5cbc0b5aba0958b8075737e8a95a1acb8c4cfdbe6f2fdfffff6eadfd4c9bdb2a79c90857a6f63584d42362b20150900000000000000000000000000000000000914202b37424e5964707b87939ea9b5c0ccd7e3eeece1d5cabeb2a79b9084786d61564a505a656f7a858f9aa5b0bbc6d1dce7efe4d9cec4b9aea3988d82766b60554a3f33281d12070000000000000000000000000000000000000a16212c38434f5a66717c88939faab6c1cdd8e3effaefe4d9cdc2b6ab9f94887d71665b4f443c3c3d3d3d3d3d3d3c3a352f2820180f0500000000000000000005111c28333e4a55606c77838e99a5b0bbc7d2dee9f4e8ddd2c6bbafa4998d82766b5f54515c67727d89949faab5c1ccd7e2edefe4d9cfc4b9afa4998e84796e63594e43392e23180e0300000000000000000000000000111c28343f4b56626d7985909ca8b3bfcad6e1edf8f4e8ddd1c6baafa3988d81766a5f54545960676f778088919aa3adb6c0cacfcac6c2bdb8ada3998e84796f645a4f443a2f24190e0300000000000000000000000000000000000a15212c37434e5965707c87929ea9b5c0cbd7e2edf9fbefe4d8cdc1b6ab9f94887d71665a4f43382d21160a0000000000000000000000000000000000000000000000000000000007131e2a35404c57626e7985909ba7b2bec1b8b0a8a0978f867e766d655c544c433b322a211910080000000000000000000000000000000914202b36424d58646f7a86919ca8b3becad5e0ecececece2d7ccc1b6ab9f94897e73685d52473c31251a0f0400000000000000000000000000000000000000000000000000000000000000000000000006101a242e37414b555e68717b858e98a1abb4bdc7d0d9e2ebf5fefffffaf1e8dfd7cec5bdb4aca39b938b827a726961595149413a322a221a130b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a10161b21262b3035393d4145484b4e505254555657575756555452504e4a47433e39342e28221b140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c37424d58636e79848f9aa5b0bbc6d1dce7f2f4e8ddd2c7bcb1a69b8f84796e63585d6974808b97a2aeb9c5d1dce8f3ebe0d5cac0b5aa9f94897e73685e5358636f7a86919da8b4bfcbd6e2edf9fffff3e7dcd0c5b9aea2978b7f74685d51453a2e23170c00000000000000000000000000000000000000030d17212b353f49535d67717c86909aa4aeb8c2ccd6e0eaefe5dacfc5baafa59a8f857a74808b97a2aeb9c5d0dce7f3fefffef3e7dcd1c6baafa4998e82776c60554a3f33281d1206000000000000000000000000000000000007131e2a35404c57636e7a85919ca8b3bfcad6e1edede1d6cabfb3a89c91857a6e63574c4b55606b76818b96a1acb7c3ced9e4efe8ddd2c7bcb1a69b90857a6e63584d42362b20150900000000000000000000000000000000000008141f2b36414d58646f7b86929da8b4bfcbd6e2edf8f1e6dacfc3b8ada1968a7f73685c51463a31313131313131312f2b261f18100800000000000000000000030f1a25313c47535e6a75808c97a2aeb9c5d0dbe7f2eadfd4c8bdb1a69b8f84786d6156545f6a75808c97a2adb8c4cfdae5f0eae0d5cac0b5aa9f958a80746a5f544a3f34291f14090000000000000000000000000000111d2834404b57626e7985919ca8b3bfcbd6e2edf9f3e7dcd0c5b9aea2978b8074685d51494f575e666f78818a939da6b0bac4c4c0bbb7b3aeaaa69e93897e73695e54493e33271c1105000000000000000000000000000000000008131e2a35404c57636e7985909ca7b2bec9d4e0ebf7fdf1e6dacfc3b8aca1958a7e73685c51453a2e23170c0000000000000000000000000000000000000000000000000000000005111c27333e4955606c77828e99a5b0bbb9b0a8a0978f877e766d655d544c443b332a221911090000000000000000000000000000000007121d29343f4b56616d78838f9aa5b1bcc7d2dee9f4f8f0e5dacfc4b9aea3988d82766b60554a3f34291e1308000000000000000000000000000000000000000000000000000000000000000000000000000a141e27313b454e58616b747e88919aa4adb6c0c9d2dbe4edf7fffffff8f0e7ded6cdc5bcb4aca39b938b827a726a625a524a423a332b231c140c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11171c21262a2e32363a3d4042454748494a4b4b4b4b4a494745423f3c38342f2a241e18120b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333e49545f6a75808b96a1acb7c3ced9e3eef7ece1d5cabfb4a99e93877c71665b5c68737f8a96a1adb8c4d0dbe7f2efe4d9cec4b9aea3988d82776c625756626d7984909ba7b2bec9d5e0ecf7fffff4e8ddd1c6baaea3978c8075695e52463b2f24180d010000000000000000000000000000000000000007111b252f39434e58626c76808a949ea8b2bcc6d0dae4eee9dfd4c9bfb4a99e94897e75818c98a3afbac6d1dde9f4fffffbf0e5d9cec3b8aca1968b8074695e52473c31251a0f04000000000000000000000000000000000005111c28333f4a56616d78848f9ba6b2bdc9d4e0ebeee3d7ccc0b5a99e92877b7064594d46515c67727d88939ea9b4bfcbd6e1ecece1d6cbc0b5a99e93887d71665b5045392e23180c01000000000000000000000000000000000006121d2934404b56626d7984909ba7b2bdc9d4e0ebf7f3e8dcd1c5baaea3988c81756a5e53473c312525262626262523201b160f080000000000000000000000000c18232e3a45515c67737e8a95a0acb7c2ced9e5f0ede1d6cabfb3a89d91867a6f635856626d78838f9aa5b0bbc7d2dde8f0e6dbd0c6bbb0a69b90867b70655b50453a30251a10050000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9f3e7dbd0c4b9ada1968a7f73675c5045464e565f67707a838d96a0aab4beb9b5b1aca8a49f9b97928e83786e63574c4035291e1206000000000000000000000000000000000005111c28333e4a55606c77838e99a5b0bbc7d2dee9f4fff3e7dcd0c5baaea3978c8075695e52473c3025190e02000000000000000000000000000000000000000000000000000000030e1a25303c47535e6975808c97a2aeb9b1a8a0988f877e766e655d554c443c332b221a1109010000000000000000000000000000000004101b26323d48535f6a75818c97a3aeb9c5d0dbe7f2fdf4e9ded3c7bcb1a69b90857a6f64594d42372c21160b00000000000000000000000000000000000000000000000000000000000000000000000000040e17212b353e48515b646e77818a949da6afb9c2cbd4dde6eff8fffffff7efe6ded5cdc4bcb3aba39b938b827a726a625a524b433b342c241d150e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070c11161b1f24282b2f323537393b3d3e3f3f40403f3e3d3c393734312d29241f1a150e08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a25303b46515c67727d88939ea9b4bfcad5e0ebf6efe4d9cdc2b7aca1968b8074695e5b67727d8995a0acb7c3cfdae6f1f3e8ddd2c8bdb2a79c91867b70655b55606c77838f9aa6b1bdc8d4dfebf6fffff5e9ded2c7bbafa4988d82766a5f53473c3025190e0200000000000000000000000000000000000000010b15202a343e48525c66707a848e98a2acb6c0cbd5dfe9eee3d8cec3b8aea3988d8378828d99a4b0bbc7d2deeaf5fffff8ede2d7cbc0b5aa9e93887d71665b5044392e23170c010000000000000000000000000000000000040f1b26323d4954606b77828e99a5b0bbc7d2dee9f0e4d9cdc2b6ab9f94887d71665b4f444d58636e7984909ba6b1bdc8d3deeaefe4d9cec3b8ada1968b8074695e53473c31251a0f03000000000000000000000000000000000004101b27323e4955606b77828e99a5b0bbc7d2dee9f5f5eaded3c7bcb0a59a8e83776c6055493e33271c1a1a1a1a1a1815110c06000000000000000000000000000a15212c38434e5a65707c87939ea9b5c0ccd7e2eeefe3d8ccc1b5aa9f93887c71655a5965707b86929da8b3becad5e0ebece1d7ccc1b7aca1978c81766c61564c41362b21160b000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9f3e7dbd0c4b9ada1968a7e73675b50443e464e576069737c86909aa4aeb3aeaaa6a29d9995908c88837f7a6f63584c4135291e12070000000000000000000000000000000000030f1a25313c47535e6a75808c97a3aeb9c5d0dbe7f2fef5e9ded2c7bbb0a4998e82776b6054493d32261b0f04000000000000000000000000000000000000000000000000000000000c18232e3a45505c67737e8995a0acb1a9a09890877f766e665d554d443c342b231a120a010000000000000000000000000000000000020d18242f3a46515c68737e8a95a0acb7c2ced9e4effbf7ece1d6cbc0b5aa9f93887d72675c51463b3025190e030000000000000000000000000000000000000000000000000000000000000000000000000007111b242e38414b545e67717a838d969fa8b2bbc4cdd6dfe8f1fafffffff7eee5ddd5ccc4bcb3aba39b938b837a726b635b534c443c352d261e160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070c1015191d202326292c2e30313233343434343332302e2c2926221e1a15100a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c37424d58636e79848f9aa5b0bbc6d1dce7f2f2e7dcd1c5baafa4998e83776c615a66717d88949fabb6c2ced9e5f0f7ece1d6ccc1b6aba0958a80746a5f545f6b76828d99a4b0bbc7d2dee9f5fffff6eadfd3c8bcb0a5998e82776b5f54483d31261a0f03000000000000000000000000000000000000000006101a242e38424c56606a747e88939da7b1bbc5cfd9e3ede8ddd2c7bdb2a79d92877c828e99a5b1bcc8d3dfeaf6fffff5eadfd4c8bdb2a79b90857a6f63584d42362b201509000000000000000000000000000000000000010e1925303c47525e6975808c97a3aebac5d1dce8f1e6dacfc3b8ada1968a7f73685d51464955606b76828d98a3afbac5d1dce7f3e7dcd1c6bbafa4998e82776c60554a3f33281d11060000000000000000000000000000000000020e1925303c47535e6975808c97a3aebac5d0dce7f3f7ebe0d5c9beb2a79b9085796e62574b4034291e120f0f0f0e0d0a0601000000000000000000000000000008131f2a35414c58636e7a85909ca7b3bec9d5e0ebf1e5dacec3b8aca1958a7e73685c5c68737e8994a0abb6c1cdd8e3eee7ddd2c7bdb2a79d92877d72675d52473c32271c1207000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd6e2eef9f3e7dbd0c4b9ada1968a7f73675c5045393e475059636c76808a949fa9a8a49f9b97928e8a85817d7874706960554a3f34281d11060000000000000000000000000000000000000c18232e3a45515c67737e8a95a0acb7c2ced9e5f0fbf6ebdfd4c9bdb2a69b8f84786d61564b3f34281d1106000000000000000000000000000000000000000000000000000000000a15212c37434e5a65707c87939ea9a9a19890887f776e665e554d453c342b231b120a02000000000000000000000000000000000000000b16212d38434e5a65707c87929ea9b4c0cbd6e2edf8fbefe4d9cec3b8ada2978c81766a5f54493e33281d120700000000000000000000000000000000000000000000000000000000000000000000000000010b141e28313b444e57606a737c868f98a1aab4bdc6cfd8e1e9f2fbfffffef6ede5ddd4ccc4bcb3aba39b938b837b736b645c544d453d362e261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060a0e1215181b1e2022242627282828282827262523201e1b17130f0b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333e49545f6a75818c97a2adb8c3ced9e4eff5eadfd4c9beb2a79c91867b6f645965707c87939eaab5c1cdd8e4effbf0e5dacfc5baafa4998e83786e63585e6975808c97a3aebac5d1dce8f3fffff7ebe0d4c8bdb1a69a8f83786c6055493e32271b10040000000000000000000000000000000000000000000a141e28323c46505a646f79838d97a1abb5bfc9d3dde7ece1d7ccc1b6aca1968b81838f9aa6b1bdc8d4dfebf7fffef3e7dcd1c6baafa4998d82776c60554a3f33281d1206000000000000000000000000000000000000000c17232e3a45515c68737f8a96a1adb8c4cfdae6f1e8dcd1c5baaea3988c81756a5f534846525d68737f8a96a1acb8c3cedae5f1eadfd4c9bdb2a79c90857a6e63584c41362b1f14090000000000000000000000000000000000000c18232e3a45515c68737e8a95a1acb8c3cedae5f1f9ede2d6cbc0b4a99d92867b7064594d42362b20140900000000000000000000000000000000000000000006111c28333e4a55616c77838e9aa5b0bcc7d2dee9f3e7dcd0c5baaea3978c81756a5e5f6a76818c97a3aeb9c4cfdbe6ede3d8cec3b8aea3988e83786d63584d43382d23180d02000000000000000000000000000000111d28343f4b56626e7985919ca8b3bfcbd6e2edf9f3e7dcd0c5b9aea2978b8074685d51463a364049535c66707a858f9aa29d9995908c88837f7b76726e6965605950463b30251a0f040000000000000000000000000000000000000a15212c38434e5a65717c87939ea9b5c0ccd7e2eef9f8ede1d6cabfb3a89d91867a6f63584c41352a1e13080000000000000000000000000000000000000000000000000000000008131f2a35414c57636e7a85909ca7a199908880776f665e564d453d342c241b130a02000000000000000000000000000000000000000008131f2a35414c57636e7985909ba7b2bdc9d4dfebf6fef3e8ddd2c7bbb0a59a8f84796e63584d41362b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000040e17212a343d47505a636c757e88919aa3acb5bec7d0d9e2ebf3fcfffffef5ede5dcd4ccc4bcb3aba39b938c847c746c655d554e463f362d241a0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070a0d10131517191a1b1c1d1d1d1c1c1b19171513100c0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a25303b46515c67727d88939ea9b4bfcad5e0ebf6ede2d7ccc1b6aa9f94897e73675c646f7b86929da9b4c0ccd7e3eefaf4e9ded3c9beb3a89d92877c71675c5c68737f8b96a1adb9c4d0dbe7f2fefff8ece1d5c9beb2a79b9084786d61564a3f33281c1105000000000000000000000000000000000000000000040e18222c37414b555f69737d87919ba5afb9c4ced8e2ece6dbd0c5bbb0a59a9085838f9aa6b2bdc9d4e0ecf7fffbf0e5d9cec3b8aca1968b8074695e52473c31251a0f04000000000000000000000000000000000000000a16212d38444f5b66717d88949fabb6c2cdd9e4f0eaded3c7bcb1a59a8e83786c61554a444f5a66717c88939faab5c1ccd7e3eeede2d7cbc0b5a99e93887c71665a4f44382d22160b0000000000000000000000000000000000000a16212c38434f5a66717c88939faab6c1ccd8e3effaefe4d8cdc2b6ab9f94887d71665b4f44382d21160b000000000000000000000000000000000000000000030f1a25313c48535e6a75818c97a3aeb9c5d0dce7f2e9ded2c7bcb0a5998e83776c60626d79848f9aa5b1bcc7d2dee9e9ded4c9beb4a99e94897e74695e54493e34291e130900000000000000000000000000000000111c28343f4b56626d7985909ca8b3bfcad6e1edf9f4e8ddd1c6baafa3978c8075695e52473b3039434c56606b75808b9597938e8a86817d7974706c67635f5a56504840362c21170c0100000000000000000000000000000000000008131f2a35414c58636e7a85909ca7b3bec9d5e0ecf7faeee3d8ccc1b5aa9e93877c70655a4e43372c2015090000000000000000000000000000000000000000000000000000000006111c28333e4a55616c77838e9aa299918880776f675e564e453d352c241c130b0200000000000000000000000000000000000000000006111c27333e4955606b77828e99a4afbbc6d1dde8f4fff6ebe0d5cabfb4a99e93877c71665b50453a2f24190d02000000000000000000000000000000000000000000000000000000000000000000000000000007111a242d374049535c656e78818a939ca5aeb7c0c9d2dae3ecf4fdfffffdf5ede5dcd4ccc4bcb4aca49c948c857d756d665e574f473d34291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070a0c0d0f101111111111100f0e0c0a0704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c37424d58636e79848f9aa6b1bcc7d2dde8f3f0e5dacfc4b9aea2978c81766b5f636e7a85919ca8b3bfcbd6e2edf9f8ede2d7cdc2b7aca1968b80756b605b66727d8995a0acb7c3cedae5f1fcfff9ede2d6cabfb3a89c91857a6e62574b4034291d12060000000000000000000000000000000000000000000009131d27313b454f59636d77818b959faab4bec8d2dce6eadfd4cabfb4a99f948a87909ba7b2bec9d5e0ecf7fff9ede2d7cbc0b5aa9e93887c71665b4f44392e23170c01000000000000000000000000000000000000000914202b36424d5964707b87929ea9b5c0ccd7e2eeece0d5c9beb3a79c91857a6e63584c414d58646f7a86919ca8b3becad5e0ecf0e5d9cec3b7aca1958a7f73685d51463b3024190e02000000000000000000000000000000000008141f2b36414d58646f7a86919da8b4bfcbd6e1edf8f1e6dacfc3b8ada1968a7f73685d51463a2f23180d010000000000000000000000000000000000000000010d18232f3a45515c68737e8a95a1acb7c3ced9e5f0ebe0d4c9beb2a79b9085796e6265707b87929da8b4bfcad5e1ece4dacfc4baafa49a8f847a6f645a4f443a2f241a0f0400000000000000000000000000000000101c28333f4a56616d7884909ca7b3becad5e1ecf8f5e9ded2c7bbb0a4998d82766b5f54483d31333c47515b66717b86908c88837f7b76726e6965615c5854504b4640382f261c12070000000000000000000000000000000000000006111c28333f4a55616c77838e9aa5b0bcc7d3dee9f5fcf0e5d9cec2b7aca095897d72675b5044392d22170b00000000000000000000000000000000000000000000000000000000030f1a26313c48535e6a75818c989a918980786f675f564e463d352d241c140b0300000000000000000000000000000000000000000000030e1a25303c47525e6974808b96a2adb8c4cfdae6f1fcfaefe3d8cdc2b7aca1968b80756a5e53483d32271c11060000000000000000000000000000000000000000000000000000000000000000000000000000010a141d263039424c555e67707a838c959ea7b0b8c1cad3dbe4edf5fefffffdf5ede5dcd4ccc4bcb4aca49d958d857e766f675f574d43382d22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29343f4a55606b76818c97a2adb8c3ced9e4eff4e8ddd2c7bcb1a59a8f84796e62626d7984909ba7b2becad5e1ecf8fcf1e6dbd1c6bbb0a59a8f84796f645a65717c88939faab6c1cdd8e4effbfffaeee3d7cbc0b4a99d92867b6f63584c41352a1e130700000000000000000000000000000000000000000000030d17212b353f49535d67717b86909aa4aeb8c2cdd7e1ebe4d9cec3b8aea39a939297a0aab5c0cbd6e2edf9fff6ebdfd4c9bdb2a79c90857a6f63584d41362b201409000000000000000000000000000000000000000007121e2935404c57636e7985909ca7b3becad5e1eceee2d7ccc0b5aa9e93877c71655a4f434b56616d78838f9aa5b1bcc7d3dee9f2e7dcd1c5baafa3988d81766b5f54493d32271b1005000000000000000000000000000000000006121d29343f4b56626d79848f9ba6b2bdc9d4dfebf6f3e8dcd1c5baafa3988c81756a5e53483c31251a0f030000000000000000000000000000000000000000000a16212c38434f5a65717c88939eaab5c1ccd7e3eeede2d6cbc0b4a99d92877b706468737e8a95a0abb7c2cdd8e3eae0d5cac0b5aaa0958b80756b60554b40352b20150a0000000000000000000000000000000000101b27333e4a55616c78848f9ba6b2bec9d5e0ecf7f6ebdfd4c8bdb1a69a8f83786c61554a3e332d37424c57626d788386817d7974706c67635f5a56524d4945403c3630281f160c0200000000000000000000000000000000000000030f1a26313c48535f6a75818c98a3aebac5d0dce7f3fef2e7dbd0c4b9ada2968b8074695d52463b2f24180d01000000000000000000000000000000000000000000000000000000010d18232f3a46515c68737e8a959289817870675f574e463d352d251c140b030000000000000000000000000000000000000000000000000c17232e3945505b67727d89949fabb6c1cdd8e3effafdf2e7dcd1c6bbafa4998e83786d62574c41362a1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000030d162029323b454e576069727b848d969fa8b1bac2cbd4dce5edf6fefffffdf5ede5ddd5cdc5bdb5ada59d968e867f7770675d52473c3025190e000000000000000000000000000000010507080807060403010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204070a0b0c0c0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a25303b46515c67727d88939ea9b4bfcad5e0ecf7ece0d5cabfb4a99d92877c7165616c78838f9aa6b1bdc9d4e0ebf7fff5eadfd5cabfb4a99e93887d73685d646f7b86929da9b4c0cbd7e3eefafffbefe4d8ccc1b5aa9e93877b7064594d42362b1f1408000000000000000000000000000000000000000000000007111b252f39434d57626c76808a949ea9b3bdc7d1dbe6e8ddd2c8bdb3aaa39e9da1a7b0bac4cfd9e4f0fbfff3e8ddd1c6bbb0a4998e82776c61554a3f33281d1206000000000000000000000000000000000000000005111c28333e4a55616c78838f9aa6b1bdc8d3dfeaf0e5d9cec3b7aca0958a7e73685c514648545f6a76818c98a3aebac5d0dce7f2eaded3c8bcb1a69a8f84786d62564b4034291e1207000000000000000000000000000000000004101b27323d4954606b77828e99a4b0bbc7d2dde9f4f5eaded3c7bcb0a59a8e83776c60554a3e33271c100500000000000000000000000000000000000000000008141f2a36414c58636f7a85919ca7b3becad5e0ecefe4d8cdc2b6ab9f94897d72666b76818c98a3aeb9c5d0dbe6e5dbd0c6bbb0a69b91867b71665b51463b31261b110600000000000000000000000000000000000f1b26323d4955606c77838f9aa6b1bdc8d4dfebf7f8ece1d5cabeb3a79c91857a6e63574c41352a323d48535e69757f7b77726e6a65615d5854504b47433e3a36312c261f170f060000000000000000000000000000000000000000010d18232f3a46515c68737e8a95a1acb8c3cedae5f0fcf4e8ddd1c6bbafa4988d82766a5f53483d31261a0f03000000000000000000000000000000000000000000000000000000000a16212d38434f5a66717c88928a817970685f574f463e352d251c140c04000000000000000000000000000000000000000000000000000915202b37424d5964707b86929da8b4bfcad6e1ecf8fff5eadfd4c9beb3a89d92867b70655a4f44392e23180c01000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222b343e475059626b747d868f98a1a9b2bbc3ccd4dde5eef6fefffffdf5ede5ddd5cdc5bdb6aea69e978f8880776b6054493d31261a0f0000000000000000000000000002080c101214141311100e0c0b090806050302000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080a0d10121517181716130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c37424d59646f7a85909ba6b1bcc7d2dde8f3efe4d8cdc2b7aca1958a7f7469606b77828e99a5b0bcc8d3dfeaf6fff9eee3d9cec3b8ada2978c82776c61626e7985919ca8b3bfcad6e1edf8fffdf0e5d9cdc2b6ab9f94887c71665a4e43372c2015090000000000000000000000000000000000000000000000010b151f29343e48525c66707a848f99a3adb7c2ccd6e0ebe1d7cdc3bbb3ada9a9abb1b8c0cad4dee8f3fefcf1e5dacfc3b8ada2968b8074695e53473c31251a0f040000000000000000000000000000000000000000030f1a26313d48545f6b76828d98a4afbbc6d2dde9f2e7dcd0c5baaea3988c81756a5f534846515c68737e8a95a1acb7c2ced9e4f0ece1d6cabfb4a89d92867b7064594e42372c20150a0000000000000000000000000000000000020e1925303b47525e6975808b97a2aeb9c4d0dbe7f2f7ece0d5c9beb2a79c9085796e62574c4035291e120700000000000000000000000000000000000000000006111d28333f4a56616c78838f9aa5b1bcc7d3deeaf1e6dacfc4b8ada1968b7f74686d79848f9aa6b1bcc7d3dee9e1d6ccc1b6aca1978c81776c61574c41372c21170c0100000000000000000000000000000000000e1a26313d48545f6b77828e99a5b0bcc8d3dfeaf6f9eee2d7ccc0b5a99e93877c70655a4e43382c2e3a45505b666f73706c67635f5a56524d4945413c38342f2b27221d160f07000000000000000000000000000000000000000000000b16212d38434f5a66717c88939faab5c1ccd8e3eefaf6eadfd3c8bcb1a59a8f83786c61554a3e33271c11050000000000000000000000000000000000000000000000000000000008141f2a36414d58636f7a868a8279716860574f473e362d251d140c04000000000000000000000000000000000000000000000000000007121e2934404b56626d78848f9ba6b1bdc8d3dfeaf5fff9eee3d7ccc1b6aba0958a7f74695d52473c31261b10050000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242d364049525b646d767e879099a2aab3bbc4cdd5dde6eef6fefffaf2eae2dad2cac2bab2aba39b938b837b73695e53483c31251a0e000000000000000000000000050c12171b1e1f1f1e1d1b1a1816151312100f0d0c0a090706040301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080b0e101316181b1d20222323211e1a140e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29343f4a55606b76818c97a2adb8c3ced9e4eff2e7dbd0c5baafa4988d82776c606a76828d98a4afbbc7d2dee9f5fffdf2e7ddd2c7bcb1a69b90857b7065616d78848f9ba6b2bdc9d4e0ebf7fffff1e6dacfc3b7aca095897d72675b4f44382d21160a00000000000000000000000000000000000000000000000006101a242e38424c56606b757f89939ea8b2bcc6d1dbe5e7ddd4cbc3bdb8b5b4b6bbc1c8d1dae3edf8fff9eee3d7ccc1b6aa9f94887d72665b5045392e23170c010000000000000000000000000000000000000000010d19242f3b46525d6974808b97a2aeb9c4d0dbe7f2e9ded3c7bcb1a59a8f83786d61564b434f5a65717c87939ea9b5c0cbd7e2edefe3d8cdc1b6ab9f94897d72675b5045392e23170c0100000000000000000000000000000000000c17232e3945505c67737e8995a0acb7c2ced9e5f0f9eee2d7cbc0b4a99e92877b7064594e42372b201509000000000000000000000000000000000000000000040f1a26313d48535f6a76818c98a3afbac5d1dce7f3e8ddd1c6baafa4988d81766a707b87929da8b4bfcad5e1e7dcd1c7bcb2a79c92877d72675d52473d32281d12080000000000000000000000000000000000000e1925303c47535f6a76828d98a4afbbc7d2dee9f5fbf0e4d9cec2b7aba095897e73675c51453a2f2b36414c565e656865615d5854504b47433e3a36312d2924201c18130d06000000000000000000000000000000000000000000000008141f2a36414d58636f7a86919ca8b3bfcad5e1ecf8f7ece0d5cabeb3a79c9085796e62574c4035291e12070000000000000000000000000000000000000000000000000000000006121d28343f4b56616d7884827a716960584f473f362e251d150c0400000000000000000000000000000000000000000000000000000005101b27323d49545f6b76828d98a4afbac6d1dce8f3fefcf1e6dbd0c5baafa3988d82776c61564b4034291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d262f38414a535c656e778089919aa3abb4bcc5cdd5dde6eef6f9f1e9e2dad2cac2bab2aaa29a928a827a726a635a4f453a2f23180d0000000000000000000000060e151c2226292b2b2a2827252322201f1d1c1a191716141311100e0d0b0a090706040302000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406090c0e111416191b1e212326292b2e2f2e2c29241e170f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a25303b46515c67727d89949faab5c0cbd6e1ecf5eadfd3c8bdb2a79b90857a6f636975808c97a3aebac6d1dde8f4fffff6ebe1d6cbc0b5aa9f94897e7469606b77838e99a5b0bcc7d3deeaf6fffff2e7dbd0c4b8ada1968a7f73685c5045392e22170b000000000000000000000000000000000000000000000000000a141e28323c47515b656f79848e98a2acb7c1cbd5e0eae4dbd4cdc7c3c0c0c2c5cad1d9e1eaf3fdfff7ece0d5cabeb3a89c91867a6f64594d42372b20150a000000000000000000000000000000000000000000000b17222e3945505c67727e8995a0acb7c3cedae5f0ece0d5cabeb3a89c91867a6f64584d424c58636e7a85909ca7b2bec9d4e0ebf1e6dacfc4b8ada2968b8074695e52473c30251a0e0300000000000000000000000000000000000a15212c37434e5a65717c87939eaab5c0ccd7e3eef9efe4d9cdc2b6aba094897d72665b5044392e22170b000000000000000000000000000000000000000000010d18242f3a46515d68737f8a96a1acb8c3cedae5f1eadfd3c8bcb1a69a8f83786c737e8995a0abb6c2cdd8e4e2d7cdc2b8ada2988d83786d63584d43382e23180e030000000000000000000000000000000000000d18242f3b46525e6975808c97a3aebac5d1dce8f4fef2e7dbd0c4b9aea2978c81756a5f53483d3127323c454e555a5c5a56524e4945413c38342f2b27221e1a15110d080300000000000000000000000000000000000000000000000006121d28343f4b56616d78848f9aa6b1bdc8d3dfeaf5f9eee2d7cbc0b4a99e92877b7064594d42362b20140900000000000000000000000000000000000000000000000000000000040f1b26323d48545f6b76827a7269615850473f372e261d150d0400000000000000000000000000000000000000000000000000000000020e1924303b46525d68747f8b96a1adb8c3cfdae5f1fcfff4e9ded3c8bdb2a79c91867a6f64594e43382d21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f28313a434c555e676f78818a929ba3acb4bdc5cdd5dde6eef1e9e1d9d1c9c1b9b1aaa29a928a827a726a625a524940362b20150a00000000000000000000050e161e262c31343636353432302f2d2c2a292726242321201e1d1b1a181716141311100f0d0c0a0908070604030100000000000000000000000000000000000000000000000000000000000000000000000000000000000204070a0c0f121417191c1f212427292c2f313437393a3a38332e271f170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17222d38434e59646f7a85909ba6b1bcc7d2dde8f3ede2d6cbc0b5aa9e93887d726668747f8b96a2adb9c5d0dce7f3fefffaefe5dacfc4b9aea3988d83786d626a75818d98a4afbbc6d2dde9f4fffff3e8dcd1c5b9aea2978b8074695d52463a2f23180c01000000000000000000000000000000000000000000000000040e18222d37414b555f6a747e88939da7b1bcc6d0dae5ece4ddd7d1cecccbcdd0d5dae1e9f1fafffff5e9ded3c7bcb1a59a8f83786d61564b3f34291d1207000000000000000000000000000000000000000000000a15202c37434e5a65717c88939faab5c1ccd8e3efeee3d7ccc1b5aa9f93887d71665b4f444a55606c77838e99a5b0bbc7d2dde9f4e8ddd2c6bbb0a4998e82776b6055493e33271c1105000000000000000000000000000000000008131f2a35414c58636e7a85919ca8b3becad5e1ecf7f1e6dbcfc4b8ada2968b8074695d52473b3024190e020000000000000000000000000000000000000000000b16222d38444f5a66717d88939faab6c1ccd8e3eeece1d5cabeb3a89c91857a6e75818c97a3aeb9c4d0dbe6ddd3c8bdb3a89e93887e73695e53493e34291e1409000000000000000000000000000000000000000c17232e3a45515c68737f8b96a2adb9c4d0dbe7f2fef4e9ded2c7bcb0a59a8e83786c61564b4034292c353e454b4f514f4b47433e3a36322d2925201c18130f0b06020000000000000000000000000000000000000000000000000000040f1b26323d48545f6b76828d98a4afbac6d1dde8f3fbf0e4d9cdc2b6ab9f94887d71665b4f44382d21160a00000000000000000000000000000000000000000000000000000000020d1924303b46525d687379726a615950483f372f261e150d050000000000000000000000000000000000000000000000000000000000000b17222d39444f5b66717d88949faab6c1ccd8e3eefafff8ede2d7cbc0b5aa9f94897e73675c51463b3025190e030000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a333c454e565f687179828b939ba4acb5bdc5cdd5dde5e8e0d9d1c9c1b9b1a9a199918981797169625a524a423930261c1106000000000000000000010b151e272f363c404242413f3e3c3a393736343331302e2d2b2a282725242221201e1d1b1a19171615141311100e0d0c0a07030000000000000000000000000000000000000000000000000000000000000000000205080a0d101215181a1d1f2225272a2d2f3235373a3d3f42454645433e3730271e150b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29343f4a55606b76828c98a3aeb9c4cfdae5f0f0e5d9cec3b8ada1968b80746967737e8a95a1acb8c4cfdbe6f2fdfffef3e8ded3c8bdb2a79c91877c71666974808b97a2aeb9c5d0dce7f3fefff4e9ddd2c6bbafa3988c81756a5e53473b3024190d020000000000000000000000000000000000000000000000000009131d27313b46505a646e79838d97a2acb6c1cbd5dfeaede6e1dcd9d7d7d8dbdfe4ebf2f9fffffef2e7dbd0c5b9aea3978c81756a5f53483d31261b10040000000000000000000000000000000000000000000008131f2a36414d58636f7a86919da8b4bfcbd6e1edf1e5dacfc3b8ada1968b7f74695d524747535e6975808c97a2aeb9c4d0dbe6f2ebdfd4c9bdb2a79b9085796e63574c40352a1e1308000000000000000000000000000000000006111d28333f4a56616c78838f9aa6b1bcc8d3dfeaf5f4e8ddd1c6bbafa4988d82766b5f54493d32271b100500000000000000000000000000000000000000000009141f2b36414d58646f7a86919da8b3bfcad6e1eceee3d7ccc0b5aa9e93877c7078838e9aa5b0bcc7d2dee3d8cec3b9aea4998e84796f64594f443a2f241a0f04000000000000000000000000000000000000000b16222d3944505b67727d8995a0acb7c3cedae5f1fcf7ebe0d5c9beb3a89c91867b6f64594e43372c252d353c41444544413c38342f2b27231e1a16110d09040000000000000000000000000000000000000000000000000000000000020d19242f3b46525d68747f8b96a1adb8c4cfdae6f1fdf1e6dacfc4b8ada1968a7f73685c51463a2f23180c01000000000000000000000000000000000000000000000000000000000b17222d39444f59636b6e6a6259514840382f271e160d05000000000000000000000000000000000000000000000000000000000000000914202b36424d58646f7b86919da8b3bfcad5e1ecf8fffbf0e5dacfc4b9ada2978c81766b6054493e33281d110600000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232b343d464f586069717a838b939ca4acb5bdc5cdd5dde0d8d0c8c0b8b0a8a199918981797169615951494139312920160c0200000000000000000006111b252e373f464b4d4e4c4b494746444341403e3d3b3a3837353432312f2e2d2b2a282726242322201f1e1d1b1a181715120e0802000000000000000000000000000000000000000000000000000000000002080d101316181b1d202325282b2d303335383b3d404345484b4d5052514d4840382f251b120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313c47525d68737e89949faab5c0cbd6e1ecf3e8dcd1c6bbb0a4998e83776c66727d8994a0abb7c3cedae5f1fcfffff7ece2d7ccc1b6aba0958b80756a67737e8a95a1adb8c4cfdbe6f2fdfff5eaded3c7bcb0a5998d82766b5f54483d31251a0e0300000000000000000000000000000000000000000000000000030d17212c36404a545f69737d88929ca7b1bbc6d0dae5eff0ebe7e4e3e3e4e6eaeff4fbfffffffbf0e4d9cec2b7aca0958a7e73685c51463a2f24180d020000000000000000000000000000000000000000000006111d28343f4b56626d79848f9ba6b2bdc9d4e0ebf3e8dcd1c6baafa4988d82766b60544945505c67727e8995a0abb7c2cdd9e4efede2d6cbc0b4a99e92877c70655a4e43382c21150a0000000000000000000000000000000000040f1b26313d48545f6a76818d98a4afbac6d1dce8f3f6eadfd4c8bdb1a69b8f84786d62564b4034291e120700000000000000000000000000000000000000000006121d29343f4b56616d78848f9aa6b1bdc8d3dfeaf0e5d9cec2b7aca095897e727a86919ca8b3becad5e0ded4c9beb4a99f948a7f746a5f554a3f352a20150a00000000000000000000000000000000000000000915202c37434e5a65717c88939faab6c1cdd8e4effbf9eee3d7ccc1b6aa9f94897d72675c51463b2f24252c313638393836322d2925201c18130f0b060200000000000000000000000000000000000000000000000000000000000000000b17222d39444f5b66727d89949fabb6c2cdd8e4effbf3e8dcd1c5baaea3988c81756a5e53473c30251a0e030000000000000000000000000000000000000000000000000000000009141f2a353f49535b6062605a5249413830271f160e06000000000000000000000000000000000000000000000000000000000000000007121d29343f4b56626d78848f9aa6b1bcc8d3deeaf5fffff3e8ddd2c7bcb1a69a8f84796e63584c41362b2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d363e4750586169727a838c949ca4acb5bcc5ccd4d8d0c8c0b8b0a8a098908880787068605951494139312921190f06000000000000000000000b16202b353f484f5559595856545351504e4d4b4a4847454442413f3e3c3b39383735343231302e2d2c2b2a2827252423201d18120c04000000000000000000000000000000000000000000000000000000050c12171b1e212326292b2e313336393b3e414346494b4e515356595b5d5c5851483f352b22180f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17222d38434e59646f7a85909ba6b1bdc8d3dee9f4ebdfd4c9beb2a79c91867a6f65717c88939faab6c1cdd9e4f0fbfffffbf1e6dbd0c5baafa4998f84796e66727d8994a0abb7c2ced9e5f0fcfff6ebdfd4c8bdb1a69a8f83776c6055493e32271b0f04000000000000000000000000000000000000000000000000000008121c26303b454f59646e78828d97a1acb6c0cbd5dfeaf4f6f2f0eeeeeff1f5f9fefffffffff9eee2d7cbc0b5a99e93877c71655a4f43382d21160b000000000000000000000000000000000000000000000004101b27323d4954606b77828e99a5b0bbc7d2dee9f5eadfd3c8bdb1a69b8f84796d62574b434e5965707b87929ea9b4c0cbd6e2edefe4d9cdc2b7aba095897e73675c51453a2f23180c0100000000000000000000000000000000010d18242f3b46525d68747f8b96a1adb8c4cfdae6f1f8ece1d6cabfb4a89d92867b6f64594d42372b20150900000000000000000000000000000000000000000004101b26323d49545f6b76828d98a4afbac6d1dde8f2e7dbd0c4b9aea2978b80757c88939faab5c1ccd7e3d9cfc4baafa59a8f857a70655a50453b30261b1006000000000000000000000000000000000000000008131f2a36414d58646f7b86929da9b4c0cbd7e2eef9fcf1e5dacfc4b9ada2978c81756a5f54493e33281d22272b2d2e2d2b27231e1a16110d090400000000000000000000000000000000000000000000000000000000000000000000000914202b37424d5964707b86929da9b4bfcbd6e2edf8f5e9ded3c7bcb0a5998e83776b6055493e32271b10040000000000000000000000000000000000000000000000000000000005101b263039424b515557555049413930281f170e0600000000000000000000000000000000000000000000000000000000000000000004101b26323d48545f6b76828d98a3afbac5d1dce8f3fefff7ece0d5cabfb4a99e93877c71665b4f44392e23180c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d252e373f485159626a727b838c949ca4acb4bcc4cccfc7bfb7afa7a09890888078706860585048403830282019110800000000000000000000000e19242f3a454f586064656362605e5d5b5a5857555452514f4e4c4b494846454442413f3e3d3b3a393836353432312f2e2b28221c150d0400000000000000000000000000000000000000000000000000060e161c2226292c2f313437393c3f414447494c4f515457595c5f616466696761584f453c32281f150b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2934404b56616c77828d98a3aeb9c4cfdae5f0eee2d7ccc1b5aa9f94897d7267707b87929ea9b5c1ccd8e3effafffffff4eadfd4c9beb3a89d93887d7267707c87939eaab5c1ccd8e3effafff7ece0d5c9beb2a79b9084786d61564a3f33281c11050000000000000000000000000000000000000000000000000000020c16212b353f4a545e68737d88929ca6b1bbc6d0dae5effafffffffffffffffffffffffffff7ebe0d5c9beb2a79c9085796e63584c41352a1f13080000000000000000000000000000000000000000000000020e1925303c47535e6975808c97a3aebac5d1dce7f3ede1d6cbbfb4a89d92867b7064594e424c57626e7984909ba7b2bdc9d4dfebf2e7dbd0c4b9aea2978c80756a5e53483c31261a0f0300000000000000000000000000000000000b16222d39444f5b66727d89949fabb6c1cdd8e4effaefe3d8cdc1b6ab9f94897d72665b5044392e22170c000000000000000000000000000000000000000000020d1924303b46525d6974808b96a2adb8c4cfdae6f1e9ddd2c7bbb0a4998e827a7e8a95a1acb8c3cedadfd4cabfb5aaa0958b80756b60564b41362b21160c01000000000000000000000000000000000000000006121d2934404b57626e7985909ca7b3bec9d5e0ecf7fff4e8ddd2c7bcb0a59a8f84796e62574c41362b20171c1f2222221f1c18140f0b07020000000000000000000000000000000000000000000000000000000000000000000000000007121e2934404b57626d7984909ba7b2bdc9d4e0ebf6f7ebe0d4c9bdb2a79b9084796d62564b3f34291d120600000000000000000000000000000000000000000000000000000000010c162029323a41474a4b4a464039312820170f0600000000000000000000000000000000000000000000000000000000000000000000020d19242f3b46525d68747f8a96a1acb8c3cedae5f1fcfffaefe4d9cdc2b7aca1968b8074695e53473c31261b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e262f384049515a626a737b838c949ca4acb4bbc3c7bfb7afa79f978f877f776f675f5850484038302820181008000000000000000000000000101c27323e49545f686f706f6d6b6a6867656462615f5e5c5b595856555352504f4e4c4b49484745444342413f3e3c3b3937322c251d150b020000000000000000000000000000000000000000000000050e161f262c3135373a3d3f4245474a4d4f5255575a5c5f6264676a6c6f727471695f554c42382f251b120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b26313c47525d68737e89949faab5c0ccd7e2edf0e5dacfc4b8ada2978b80756a6f7a86919da8b4c0cbd7e2eef9fffffff8eee3d8cdc2b7aca1978c81766b6f7a86929da9b4c0cbd7e2eef9fff8ede1d6cabfb3a89c9185796e62574b4034291d120600000000000000000000000000000000000000000000000000000007111b25303a444e59636d78828d97a1acb6c0cbd5e0eaf4fffffffffffffffffffffffffff4e9ded2c7bcb0a5998e83776c61554a3e33281c11060000000000000000000000000000000000000000000000000c18232e3a45515c68737f8a96a1acb8c3cfdae6f1efe4d8cdc2b6aba094897d72675b50454955606b77828e99a4b0bbc6d2dde8f4e9ded2c7bbb0a5998e83776c61554a3f33281d110600000000000000000000000000000000000914202b37424d5964707b86929da9b4bfcbd6e2edf8f1e6dacfc4b8ada2968b8074695d52473b3025190e030000000000000000000000000000000000000000000b17222d3944505b66727d89949fabb6c2cdd8e4efebdfd4c9bdb2a69b918985828c97a2aeb9c5d0dcdad0c5bbb0a59b90867b71665c51463c31271c120700000000000000000000000000000000000000000005101c27333e4a55616c77838e9aa5b1bcc8d3deeaf5fff7ebe0d5cabfb4a89d92877c71665b50453a2f2419111416171614110d09040000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27323e4955606b77828e99a5b0bbc7d2dee9f4f9ede2d6cbbfb4a89d92867b6f64584d41362a1f13080000000000000000000000000000000000000000000000000000000000061019222a31373c3f403e3b36302920180f070000000000000000000000000000000000000000000000000000000000000000000000000b16222d38444f5b66717d88939faab5c1ccd8e3eefafffdf2e7dcd1c5baafa4998e82776c61564a3f34291e12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161f2730384149525a626a737b838b939ba3abb3bbbeb6aea69e978f877e776f675f574f473f372f271f18100800000000000000000000000000111d28343f4b57626e797c7a7877757472716f6e6c6b696866656362605f5d5c5b59585655545251504f4d4c4b49484645413c352e251c120800000000000000000000000000000000000000000000010b151e272f363c404345484b4d505355585b5d606265686a6d707275787a7d80796f655c52483f352c22180f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17222d38434e5a65707b86919ca7b2bdc8d3dee9f3e8ddd2c6bbb0a5998e83786c6e7985909ca7b3becad6e1edf8f6f4f3f3f2e7dcd1c6bbb0a59b90857a6f6e7985909ca7b3becad5e1ecf8fffaeee2d7cbc0b4a99d92867b6f63584c41352a1e1307000000000000000000000000000000000000000000000000000000010c16202a353f49545e68727d87929ca6b1bbc6d0dae5effafffffffffffffffffffffffef2e7dbd0c5b9aea3978c80756a5e53483c31251a0f030000000000000000000000000000000000000000000000000a16212d38444f5a66717d88949fabb6c1cdd8e4eff1e6dbcfc4b9ada2978b8075695e534747525e6974808b97a2adb9c4cfdbe6f1ebe0d5c9beb3a79c90857a6e63584c41362a1f1408000000000000000000000000000000000007121e2934404b57626d7984909ba6b2bdc9d4dfebf6f3e8ddd1c6bbafa4998d82766b6054493e32271c10050000000000000000000000000000000000000000000915202b37424d5964707b87929da9b4bfcbd6e2edede2d6cbc0b5aba19994918e929ba5b0bbc7d2ddd5cbc0b6aba1968c81766c61574c42372d231c150e070000000000000000000000000000000000000000030f1a25313c48535f6a76818d98a3afbac6d1dce8f3fffaeee3d8cdc2b7aca1968b8074695e53483d32271c11090a0b0a090602000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25303c47535e6975808c97a2aeb9c5d0dbe7f2faefe3d8cdc1b6aa9f93887c71655a4f43382c21150a00000000000000000000000000000000000000000000000000000000000009111921272d31333433302c26201810080000000000000000000000000000000000000000000000000000000000000000000000000009141f2b36424d58646f7a86919ca8b3bfcad5e1ecf7fffff5eadfd4c9bdb2a79c91867a6f64594d42372c21150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e1720283139414a525a626a737b838b939ba3aab2b6aea69e968e867e766e665e564f473f372f271f170f070000000000000000000000000000111c28343f4b56626d798486848381807e7c7b797876757372706f6d6c6a696766656362605f5e5c5b5a595856555352504c463e352c22180d0200000000000000000000000000000000000000000006111b252e373f464b4e515356595b5e616366686b6e707376787b7e80838688897f756c62594f453c32281f150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a35404b56616c77828d98a3aeb9c4d0dbe6f1ebe0d4c9beb3a89c91867b6f6c78848f9ba6b2bdc9d5e0ecefebe9e8e8e8e8e0d5cabfb4a99f94897e736c78838f9aa6b1bdc8d4dfebf6fffbefe4d8ccc1b5aa9e93877c7065594e42362b1f14080000000000000000000000000000000000000000000000000000000006101b252f3a444e59636d78828d97a1acb6c1cbd5e0eaf5fffffffffffffffffffffffcf0e5d9cec3b7aca0958a7e73675c51453a2f23180c0100000000000000000000000000000000000000000000000008141f2b36424d59646f7b86929da9b4c0cbd7e2edf4e8ddd2c6bbb0a4998e82776c60554a45505b67727d8994a0abb6c2cdd8e4efeee2d7ccc0b5a99e93877c71655a4f43382d21160b000000000000000000000000000000000005101c27323e4955606b77828e99a4b0bbc7d2dde9f4f6eadfd4c8bdb2a69b9084796d62574b4035291e130700000000000000000000000000000000000000000007121e2935404b57626e7984909ba7b2bdc9d4e0ebf0e5dacfc5bbb1a9a39f9c999ca2abb5bfcad5ddd1c6bbb1a69c91877c72675c5247413a342d261e17100800000000000000000000000000000000000000000d18242f3b46515d68747f8a96a1adb8c3cfdae6f1fcfdf2e7dbd0c5baafa4998e83786d62574c41362b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3a45505c67737e8a95a0acb7c3ced9e5f0fcf1e5dacec3b7aca1958a7e73675c5045392e23170c000000000000000000000000000000000000000000000000000000000000010911171d222628282725211c160f08000000000000000000000000000000000000000000000000000000000000000000000000000006121d28343f4b56616d78838f9aa6b1bcc8d3deeaf5f9f9f8ede2d7ccc0b5aa9f94897d72675c50453a2f23180d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f1820293139424a525a626a727a838b929aa2a9ada59d968e867d766e665e564e463e362e261e160f07000000000000000000000000000000101b27323e4a55616c78838f908e8c8b898886858382807f7d7c7a797776747372706f6d6c6b69686766646362605f5d5b564e453c31271c11060000000000000000000000000000000000000000000b16202b353f484f56595c5f616466696c6e717476797c7e818486898c8e91948f867c72695f554c42382f251b1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b26313c47525d69747f8a95a0abb6c1ccd7e2edeee3d7ccc1b6ab9f94897d726c77838e9aa5b1bcc8d4dfe9e4e0dddcdcdcddded9cec3b8ada3988d82776c76828d99a4b0bbc7d2dee9f5fffdf0e5d9cec2b7ab9f94887d71665a4f43382c20150900000000000000000000000000000000000000000000000000000000010b15202a343f49535e68727d87929ca7b1bcc6d0dbe5f0fafffffffffffffffffffff9eee3d7ccc0b5aa9e93877c71655a4e43382c21160a0000000000000000000000000000000000000000000000000007121e2934404b57626e7985909ba7b2bec9d5e0ecf6ebdfd4c9bdb2a79b9085796e63574c424e5964707b87929da9b4c0cbd6e2edf0e5d9cec3b7aca1958a7e73685c51463a2f24180d0100000000000000000000000000000000030e1925303c47525e6975808b97a2aeb9c4d0dbe7f2f8ede1d6cbbfb4a99d92877b7065594e43372c21150a00000000000000000000000000000000000000000005101c27323e4955606b77828e99a4b0bbc7d2dde9f4e9dfd4cbc2bab3aeaaa7a5a7acb3bbc5cfd9dbcfc4b8ada2978c82776d645e57514b443d362f2720181109010000000000000000000000000000000000000b16222d38444f5b66717d88949faab6c1cdd8e3effafff5eadfd4c9beb3a89d92877b70655a4f44392e23180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212c38434e5a65717c88939eaab5c1ccd7e3eefaf2e7dcd0c5b9aea2978b8074695e52473b3024190d0200000000000000000000000000000000000000000000000000000000000000070d13171a1c1d1c1a17120d06000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323d48545f6a76818c98a3afbac5d1dce7eeeeeeeeeee5dacfc3b8ada2978c80756a5f53483d32261b10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101821293139424a525a626a727a828a9199a1a59d958d857d756d655d554d463e362e261e160e06000000000000000000000000000000000f1a26313d48545f6b77828e99999896959392908f8d8c8a898786848382807e7d7c7a79777675737271706f6d6c6a69665f564b41362b2014090000000000000000000000000000000000000000000e19242f3a454f586064676a6c6f7274777a7c7f8284878a8c8f9294979a9c9f968c82796f655c52483f352c22180f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18232e39444f5a65707b86919ca7b2bdc8d4dfeaf1e5dacfc4b9ada2978c81756b76828d99a4b0bbc7d3dedfd9d5d2d1d0d0d1d3d7d2c7bcb1a79c91867b7075808c97a3aebac5d1dce8f3fffff1e6dacfc3b8aca195897e72675b5044392d22160b000000000000000000000000000000000000000000000000000000000006101a252f39444e59636d78828d97a2acb6c1cbd6e0ebf5fffffffffffffffffffff8ece1d5cabeb3a89c91857a6f63584c41362a1f13080000000000000000000000000000000000000000000000000005101c27333e4955606c77838e9aa5b0bcc7d3deeaf5ede2d7cbc0b4a99e92877c70655a4e434b57626e7984909ba6b2bdc9d4dfebf2e7dcd0c5baaea3988c81756a5f53483d31261a0f0400000000000000000000000000000000000c17232e3a45505c67727e8995a0abb7c2ced9e4f0faefe4d8cdc2b6aba094897d72675c50453a2e23180c010000000000000000000000000000000000000000030e1925303c47525e6975808c97a2aeb9c4d0dbe7f2eee4dbd2cac3bdb9b5b2b1b2b6bcc3ccd5dedacec3b7aca094897f79746e68615b544d463f383029211911090100000000000000000000000000000000000914202b36424d59646f7b86919da8b3bfcad5e1ecf7fff8ede2d7ccc1b6aba0958a7f74695e53483d32271c110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2a36414c58636f7a86919ca8b3bfcad5e1ecf8f4e9ddd2c7bbb0a4998d82766b5f54493d32261b0f04000000000000000000000000000000000000000000000000000000000000000003080c0f1111100f0c080200000000000000000000000000000000000000000000000000000000000000000000000000000000020d18242f3b46515d68737f8a95a1acb8c3cedae2e2e2e2e2e2e2ddd2c6bbb0a59a8e83786d61564b4034291e1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101921293139424a525a62697179818990989c958d857c746d655d554d453d352d251d150e0600000000000000000000000000000000000e1925303c47535e6a75818c98a3a3a2a09f9d9c9a999796949391908e8d8c8a898786848382807f7e7d7b7a797776746f655a4f44392d22160b000000000000000000000000000000000000000000101c27323e49545f68707275787a7d808285888a8d909295989a9da0a2a5a8a69c93897f756c62594f453c32281f150c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a35404b56616c78838e99a4afbac5d0dbe6f1e8ddd2c7bbb0a59a8f83786d75818c98a3afbac6d2ddd5cfcac7c5c5c5c5c8ccd2cbc0b5aba0958a7f74737f8b96a1adb8c4cfdbe6f2fdfff2e7dbd0c4b9ada2968b7f73685c51453a2e23170c0000000000000000000000000000000000000000000000000000000000000b15202a343f49545e68737d88929da7b2bcc7d1dce6f1fbfffffffffffffffffff6eadfd3c8bcb1a69a8f83786c61564a3f33281d110600000000000000000000000000000000000000000000000000030e1a25313c48535e6a75818c98a3afbac5d1dce8f3f0e4d9cec2b7aca0958a7e73675c51454955606b77828e99a4b0bbc6d2dde8f4e9ded3c7bcb1a59a8e83786c61564a3f34281d110600000000000000000000000000000000000a15212c37434e5965707c87939ea9b5c0cbd7e2eef9f1e6dbcfc4b9ada2978c8075695e53473c31251a0f040000000000000000000000000000000000000000000c17232e3a45505c67737e8995a0acb7c2ced9e5f0f5ebe2dad3ccc7c4c0bdbcbdc1c6ccd4dce5dbcfc4b8ada2988f89847e77716b645d564f484139312a221a1109010000000000000000000000000000000007121d29343f4b56626d78848f9aa6b1bcc8d3dee9f5fffcf1e6dbd0c5baafa4998e83786d62574c41362b20150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28333f4a56616d78848f9aa6b1bdc8d3dfeaf6f6ebdfd4c8bdb1a69b8f84786d61564a3f33281d11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16222d38444f5a66717c88939faab5c1ccd7d7d7d7d7d7d7d7d7d5c9beb3a89c91867b6f64594e42372c21150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101921293139414951596169707880888f948c847c746c645c544c453d352d251d150d050000000000000000000000000000000000000c18232f3a46515d6874808b97a2aeadacaaa9a7a6a4a3a1a09e9d9b9a989796949391908f8d8c8b898887868483827f74685d51463a2f23180d010000000000000000000000000000000000000000111d28343f4b57626e797e808386888b8e909396989b9ea0a3a6a8abaeb0b3aca3998f867c72695f554c42392f251c12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c27323d48535e69747f8a95a0abb6c1ccd8e3eeebe0d5cabeb3a89d92867b7074808b97a2aeb9c5d1d4ccc5bfbbb9b9b9babdc2c8cfc4b9aea4998e8378727d8994a0abb7c2ced9e5f0fcfff4e8dcd1c5baaea3978c8074695e52463b2f24180d01000000000000000000000000000000000000000000000000000000000006101a252f3a444e59636e78838d98a2adb7c2ccd7e1ecf6fffffffffffffffffff4e8ddd1c6baafa4988d82766a5f54483d31261b0f0400000000000000000000000000000000000000000000000000000d18232f3a46515d68737f8a96a1adb8c4cfdbe6f1f2e7dbd0c5b9aea3978c81756a5e534847525e6974808b97a2adb9c4d0dbe6f2ece0d5cabeb3a79c91857a6f63584d41362a1f1408000000000000000000000000000000000008131e2a35414c57636e7985909ca7b3bec9d5e0ebf7f4e9ddd2c7bbb0a5998e83776c61554a3f33281d11060000000000000000000000000000000000000000000a15212c37434e5a65707c87939eaab5c0ccd7e3eef9f3ebe3dcd7d2cfcbc9c8c9cbd0d5dce4e8ddd2c7bcb2a89f99948e88817b746e6760585149423a322a221a11090000000000000000000000000000000004101b26323d49545f6a76818c98a3aebac5d0dbe7f2fdfff5eaded3c8bdb2a79c91867b70665b50453a2f24190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313d48545f6b76828d98a4afbbc6d1dde8f4f8ede1d6cabfb3a89c91857a6e63584c41352a1e130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b36414d58636f7a86919ca8b3becacbcbcbcbcbcbcbcbcbcbcbc1b6ab9f94897d72675c50453a2f23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810192129313941495158606870777e868c847b736c645c544c443c342c241c140c05000000000000000000000000000000000000000b16222d3944505b67727e8a95a1acb8b7b6b4b3b1b0aeadabaaa8a7a5a4a2a1a09e9d9b9a99979695949391908e8c81756a5e53483c31251a0e030000000000000000000000000000000000000000111c28343f4b56616c767f898e919496999c9ea1a4a6a9acaeb1b4b6b9bbbcb3a99f968c82796f655c52493f352c22180f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18232e39444f5a65707c87929da8b3bec9d4dfeaeee3d8cdc1b6aba094897e73737f8a96a1adb8c4d0cdc4bcb5b0aeaeaeafb2b8bfc8c8bdb2a79d92877c717c87939eaab5c1ccd8e3effafff5e9ded2c7bbafa4988d82766a5f53483c3125190e020000000000000000000000000000000000000000000000000000000000000b15202a343f49545e69737e88939da8b2bdc7d2dce7f1fcfffffffffffffffef2e6dbd0c4b9ada2968b8074685d52463b2f24190d0200000000000000000000000000000000000000000000000000000b16222d38444f5b66727d89949fabb6c2cdd9e4eff4e9ded2c7bcb0a59a8e83776c61554a45505b67727d8994a0abb7c2cdd9e4efeee3d7ccc1b5aa9e93887c71665a4f43382d21160b000000000000000000000000000000000005111c28333e4a55616c77838e9aa5b0bcc7d2dee9f5f6ebe0d4c9beb2a79c90857a6e63584c41362a1f140800000000000000000000000000000000000000000008131f2a35414c58636e7a85919ca7b3becad5e0ecf7fbf3ece6e1dddad6d4d3d4d7dadfe6eaece1d6ccc2b8b0a9a39e98918b857e777069615a524a423a322a22191108000000000000000000000000000000020d19242f3b46515d68737e8a95a0acb7c2cdd8e4effafff8ede2d7ccc1b6aba0958a80746a5f54493e33281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3b46525d6974808b96a2adb9c4cfdbe6f2faeee3d7ccc1b5aa9e93877c7065594e43372c20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d28343f4a56616d78838f9aa6b1bcbfbfbfbfbfbfbfbfbfbfbfbfbfb9ada2978c80756a5e53483c31261b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101920293138404850585f676e767d837b736b635b534b433c342c241c140c0400000000000000000000000000000000000000000a15212c38434f5a65717c88949faab6c1c1c0bebdbbbab8b7b5b4b2b1afaeadabaaa8a7a6a4a3a2a19f9e9d9b9a8e83776c6055493e32271b100500000000000000000000000000000000000000000f1b26313d48525c666f78828b949ea2a4a7aaacafb2b4b7babcbfc1c4c7c3b9afa69c93897f756c62594f453c32281f150c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b36414c57626d78838e99a4afbac5d1dce7f1e6dbcfc4b9aea3978c8176727d8995a0acb7c3cfc7bdb4aca6a2a2a2a3a8afb7c1cbc1b6aba0958b80757a86919da8b4bfcbd6e2edf9fff6eadfd3c8bcb1a59a8e83776b6054493d32261b0f0400000000000000000000000000000000000000000000000000000000000006101b252f3a444f59646e79838e98a3adb8c2cdd8e2edf7fffffffffffffffcf0e5d9cec2b7aba094897d72675b5044392d22170b0000000000000000000000000000000000000000000000000000000914202b37424d5964707b87929ea9b4c0cbd7e2eef7ebe0d5c9beb3a79c90857a6e63584c424e5965707b87929ea9b4c0cbd7e2edf0e5dacec3b7aca1958a7f73685d51463a2f24180d0200000000000000000000000000000000030f1a25313c48535e6a75818c97a3aeb9c5d0dce7f2f9ede2d7cbc0b5aa9e93887c71655a4f44382d22160b00000000000000000000000000000000000000000006111c28333f4a55616c78838f9aa5b1bcc8d3deeaf5fffdf6f1ece8e5e2dddad8d7d8dadcdfe2e5dbd2c8c0b9b3ada7a19b958e878079726a635b534b433a322a211910070000000000000000000000000000000b16222d38434f5a65707c87929ea9b4bfcad5e1ecf7fffcf1e6dbd0c5baafa4998e83786e63584d42372d22170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3944505b66727d8994a0abb7c2cdd9e4f0fbf0e5d9cec2b7aba095897d72675b5044392d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313d48545f6a76818d98a4afb4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b0a5998e83786c61564a3f34281d12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081018202830383f474f565e656d7479726a635b534b433b332b231b130b0400000000000000000000000000000000000000000008141f2b36424d58646f7b87929da9b4c0cbcbcac8c7c5c4c2c1bfbebcbbb9b8b7b5b4b2b1b0aeadacabaaa8a79b9084796d62564b4034291d120600000000000000000000000000000000000000000d18232e38424c555f68717b848e97a0aab2b5b8babdbfc2c5c7cacdcfd2c9c0b6aca3998f867c72695f554c42392f251c120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c27323d48535f6a75808b96a1acb7c2cdd8e3eee9ded2c7bcb1a69a8f8479717c88949fabb6c2cdc2b7ada39b979797989fa7b1bcc6c5baafa4998e84787984909ba7b2bec9d4e0ebf7fff7ebe0d4c9bdb2a69b8f84786c61554a3e33271c1005000000000000000000000000000000000000000000000000000000000000010b15202a353f4a545f69747e89949ea9b3bec8d3dde8f3fdfffffffffffffaeee3d7ccc0b5aa9e93877c7065594e42372c20150900000000000000000000000000000000000000000000000000000007121e2935404c57626e7985909ca7b3bec9d5e0ecf7eee2d7ccc0b5a99e93877c71655a4e434c57626e7985909ba7b2bec9d4e0ebf3e7dcd0c5baaea3988c81766a5f53483d31261b0f0400000000000000000000000000000000010c18232f3a45515c68737e8a95a1acb7c3ced9e5f0fbf0e5d9cec3b7aca1958a7f73685d51463b2f24190d020000000000000000000000000000000000000000040f1a26313d48535f6a76818c98a3afbac5d1dce8f3fffffff5ede5ded7d2cecccccdcfd1d4d7dbdfd9d0c9c3bdb7b1aba59e979089827a736b635b534b433a322920170e05000000000000000000000000000008141f2a35414c57626e79848f9ba6b1bcc7d2dee9f4fffff4e9dfd4c9beb3a89d92877d72675c51473c31261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b37424e5965707b87929ea9b5c0cbd7e2eef9f2e6dbd0c4b9ada2968b8074695d52463b2f24180d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3b46525d68747f8b96a2a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a79c91867a6f64584d42362b2014090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810181f272f373e464e555d646b6e6a625a524a423a332b231b130b030000000000000000000000000000000000000000000007121e2934404b57626e7985909ca7b3becad5d5d4d2d1cfcecccbc9c8c6c5c4c2c1bfbebdbbbab9b8b6b5b4a99d92867b6f64584d41362a1f1408000000000000000000000000000000000000000009141e29323c454f58616b747d87909aa3acb6bfc5c8cbcdd0d3d5d8dbd9d0c6bcb3a99f968c83796f665c52493f352c22180f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242f3a45505b66717c87929da8b4bfcad5e0ebece1d5cabfb4a99d92877c707c87939eaab5c1cabfb3a89d938c8b8b8e97a2adb8c2c9beb3a89d92877c77838e99a5b0bcc7d3deeaf5fff8ede1d6cabeb3a79c9085796e62574b4034281d11060000000000000000000000000000000000000000000000000000000000000006101b25303a454f5a646f79848f99a4aeb9c4ced9e4effafffffffffffff8ede1d6cabfb3a89c91857a6e63584c41352a1e130700000000000000000000000000000000000000000000000000000005101c27333e4a55616c77838e9aa5b1bcc7d3deeaf5f0e5d9cec2b7aca0958a7e73675c51454a55606c77838e99a5b0bbc7d2dee9f4e9ded3c7bcb1a59a8f83786c61564a3f34281d120600000000000000000000000000000000000a16212c38434f5a65717c88939eaab5c0ccd7e3eef9f2e7dcd0c5baaea3988d81766a5f54493d32271b10050000000000000000000000000000000000000000010d18242f3b46515d68747f8a96a1adb8c3cfdae6f1fcfff8eee5dcd5cec8c3c1c0c1c3c6c9ccd0d5d9d9d3cdc7c1bbb5aea8a19a928b837b736c635b534a423930281f160d040000000000000000000000000006111c27333e49545f6b76818c97a3aeb9c4cfdae5f0fcfff8ede2d8cdc2b7aca1968c81766b60564b40352b20150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2935404c57636e7985909ca7b3bec9d5e0ecf7f4e8ddd1c6bbafa4988d82766a5f54483d31261a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16222d3944505b66727d89949d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d93887d71665b4f44392d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171f262e363d454c545b6162605a524a423a322a221a120a02000000000000000000000000000000000000000000000005101c27333e4a55616c78838f9aa5b1bcc8d3d9dbdddcdbd9d8d6d5d3d2d0cfcecccbc9c8c7c5c4c3c2c1b6aa9f93887c71655a4f43382c21150a0000000000000000000000000000000000000000040f19222c353e48515a646d778089939ca5afb8c2cbd4d9dbdee1e3e6e0d6ccc3b9afa69c938980766c62594f453c32291f150c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b36414c58636e79848f9aa5b0bbc6d1dce7efe4d8cdc2b7aba0958a7e737b86929da9b4c0c9beb2a69b8f847f7f88939ea9b4bec9c2b7aca1968b8075818c98a3afbac5d1dce8f3fff9eee2d7cbc0b4a99d91867a6f63584c41352a1e130700000000000000000000000000000000000000000000000000000000000000010c16212b36404b55606a75808a949faab4bfcad5e1ecf7fffffffffffff6ebdfd4c9bdb2a69b8f84786d61564a3f33281d1106000000000000000000000000000000000000000000000000000000030f1a25313c48535f6a75818c98a3afbac5d1dce8f3f2e7dbd0c5b9aea3978c81756a5e534847535e6a75808c97a3aeb9c5d0dbe7f2ece0d5cabeb3a89c91867a6f63584d41362b1f1409000000000000000000000000000000000008141f2a36414c58636f7a85919ca7b3becad5e0ecf7f5eaded3c8bcb1a69a8f84786d62564b4034291e12070000000000000000000000000000000000000000000b16222d38444f5b66717d88949fabb6c1cdd8e4effafdf2e8ded5ccc4bdb8b5b5b6b8bbbec1c6cacfd4d9d7d1cbc5beb8b1aaa39b948c847c746c635b524a41382f261d140b01000000000000000000000000030e1924303b46515c68737e89949fabb6c1ccd7e2edf8fffcf1e6dcd1c6bbb0a59b90857a6f655a4f453a2f251a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c28333e4a55616c77838e9aa5b1bcc8d3deeaf5f6eadfd3c8bcb1a69a8f83786c61554a3f33281c11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b37424e5965707c87919191919191919191919191919191919191919191918b7f74685d52463b3024190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e161e252d343c434b5155575550494139322a221a120a02000000000000000000000000000000000000000000000000030f1a26313d48535f6a76828d98a4afbbc6ccced0d2d3d5d7d9dadcdedddcdbd9d8d6d5d4d2d1d0cfcdc3b7aca1958a7e73675c5045392e23170c00000000000000000000000000000000000000000009121b252e38414a545d667079838c959fa8b1bbc4ced7e0e9eceff0e6dcd3c9c0b6aca3998f867c72695f564c42392f251c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333e49545f6a75808b96a1adb8c3ced9e4efe7dbd0c5baaea3988d81767a85919ca8b3bfcabeb3a89c91857a79848f9aa5afbac5c6bbb0a59a8f84797f8b96a1adb8c4cfdbe6f1fdfaefe3d8ccc1b5aa9e93877b7064594d42362b1f1408000000000000000000000000000000000000000000000000000000000000000007111c26313b46505b65707b85909aa5b1bcc8d3dfeaf6fffffffffffff5eaded3c7bcb0a5998e82776b60554a40352b20160b010000000000000000000000000000000000000000000000000000000d18242f3a46515d68737f8a96a1adb8c4cfdae6f1f4e9ded2c7bcb0a59a8e83776c61554a45515c67737e8a95a0acb7c3ced9e5f0eee3d7ccc1b5aa9f93887c71665a4f44382d22160b000000000000000000000000000000000006111d28333f4a56616c78838f9aa5b1bcc7d3deeaf5f7ece1d5cabfb3a89d92867b7064594e42372c20150a0000000000000000000000000000000000000000000914202b36424d59646f7b86929da9b4bfcbd6e2edf8f8ede3d8cec5bcb4aeaaa9aaadafb3b7bbbfc4cacfd5dbd5cfc8c1bab3aca49c958d847c746b635a51483f362d241b1108000000000000000000000000000b16212d38434e5964707b86919ca7b2bdc8d3dee9f4fffff5eae0d5cabfb4aa9f94897f74695f54493f34291f140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c48535f6a76818c98a3afbac6d1dce8f3f7ece1d5cabeb3a79c91857a6e63574c41352a1e130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2a35414c58636f7a85858585858585858585858585858585858585858585858582766b5f54483d31261a0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d242c333a41474a4b4a4640393129211911090100000000000000000000000000000000000000000000000000000d18242f3b46525d6974808b96a2adb9bec0c2c4c6c8cacccdcfd1d2d4d6d8dce0e2e0dfdedcdbdad0c5b9aea2978b8074695e52473b3024190d020000000000000000000000000000000000000000020b151e27313a434d566069727c858f98a1abb4bdc7d0dae3ecf6f6ede3d9d0c6bcb3a9a0968c83796f665c52493f352c22180f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242f3a45515c67727d88939ea9b4bfcad5e0ebe9ded3c8bcb1a69b8f84797884909ba7b2bec9c0b5a99e92877b75808b96a1abb6c1c9beb3a89d92877c7d89949fabb6c2cdd9e4effbfdf0e5d9cec2b6ab9f94887d71665a4f43382c2015090000000000000000000000000000000000000000000000000000000000000000020c17212c36414b56616b76828d99a4b0bbc7d3deeaf5fffffffffffff6eaded3c7bcb0a5998e84796f645a4f453a30251b10060000000000000000000000000000000000000000000000000000000b16222d38444f5b66717d88949fabb6c2cdd8e4eff7ebe0d5c9beb3a79c90857a6e63584c434e5a65717c87939eaab5c0ccd7e3eef0e5dacec3b8aca1968a7f73685d51463b2f24180d0200000000000000000000000000000000040f1a26313d48535f6a75818c98a3aebac5d1dce7f3faefe3d8cdc1b6ab9f94897d72675b5045392e23180c01000000000000000000000000000000000000000007121e2934404b57626d7984909ba6b2bdc9d4e0ebf6f5e9ded3c9beb4aba49f9d9fa1a4a8acb0b5babfc5cbd1d7d8d1cac3bcb4ada59d958d847c736a625950473d342b22180f0500000000000000000000000008131e2a35404b56616c77838e99a4afbac5d0dbe6f1fcfff9efe4d9cec3b9aea3998e83786e63594e43392e24190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3a46515d68747f8b96a1adb8c4cfdbe6f2f9eee2d7ccc0b5a99e92877c7065594e42372c20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28343f4b56616d777a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a756b5f54483d31261a0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c141b232a31373c3f403e3b36302921191109010000000000000000000000000000000000000000000000000000000b17222e3944505b67727d8994a0abb1b3b5b7b9bbbcbec0c2c4c5c7c9cacdd1d6dde4ebe9e8e7ddd2c6bbb0a4998d82766b5f54483d32261b0f04000000000000000000000000000000000000000000040e17212a333d464f59626b757e88919aa4adb7c0c9d3dce6eff8f3e9e0d6cdc3b9b0a69c938980766c62594f453c32291f150c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c37424d58636e79848f9ba6b1bcc7d2dde8ece1d6cabfb4a89d92867b78838f9aa6b1bdc9c2b7aba094897d727c87929ca7b2bdc8c2b7aca1968b807b87929da9b4c0cbd7e2eef9fff1e6dacfc3b8aca1958a7e72675b5044392d22160b00000000000000000000000000000000000000000000000000000000000000000007121c27323e4955606c77838e9aa5b1bcc8d3dfeaf6fffffffffffff7ebe0d4c9beb3a89e93897e73695e54493f342a20150b0000000000000000000000000000000000000000000000000000000914202b36424d5964707b86929da9b4c0cbd6e2edf9eee2d7ccc0b5aa9e93877c71655a4f434c58636e7a85919ca7b3becad5e0ecf3e7dcd1c5baafa3988c81766a5f54483d31261b0f0400000000000000000000000000000000010d18242f3a46515d68737f8a95a1acb8c3cedae5f1fcf1e6dacfc4b8ada2978b8075695e53473c31251a0f03000000000000000000000000000000000000000005101b27323e4955606b77828e99a4b0bbc7d2dee9f4f2e7dbd0c5baafa49b94929496999da1a6abb0b5bbc1c7cdd3dad3ccc5bdb5ada59d958c847b726960574e443b32281f150c02000000000000000000000005101b26313d48535e69747f8a95a0abb6c1ccd7e2edf8fffef3e8ddd3c8bdb2a89d92887d72685d53483e33291e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16222d39444f5b66727d8994a0abb6c2cdd9e4f0fbf0e4d9cec2b7aba094897d72675b5044392e22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26323d48535d666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6c655b51463b2f24190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121a21282d31333433302c262018100800000000000000000000000000000000000000000000000000000000000915202c37424e5965707c87929ea3a5a7a9abadafb1b3b5b6b8babbbdbfc2c6ccd4dce5eef4ebdfd4c8bdb1a69a8f84786d61564a3f33281d11060000000000000000000000000000000000000000000007101a232c363f49525b656e77818a949da6b0b9c3ccd5dfe8f2faf0e6ddd3c9c0b6aca39990867c72695f564c42392f251c12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333e4a55606b76818c97a2adb8c3ced9e5efe3d8cdc1b6ab9f94898282838e9aa5b1bdc8c4b8ada1968b7f7378838e98a3aeb9c4c6bbb0a59a8f848285919ca8b4bfcbd6e2edf9fff2e7dbd0c4b9ada2968b7f74685d51463a2e23170c00000000000000000000000000000000000000000000000000000000000000000006121d29343f4b56626d7984909ba7b2bec9d5e0ecf7fffffffffffff9eee3d8cdc2b8ada3988e83786e63594e44392f251a1005000000000000000000000000000000000000000000000000000007121e2934404b57626e7984909ba7b2bec9d4e0ebf7f0e5d9cec3b7aca1958a7e73685c51464a56616c78838e9aa5b1bcc7d3deeaf5eaded3c8bcb1a59a8f83786d61564a3f34281d120600000000000000000000000000000000000b16212d38444f5a66717c88939faab5c1ccd8e3eefaf4e8ddd2c6bbb0a4998e83776c60554a3f33281d11060000000000000000000000000000000000000000020e1925303c47535e6975808c97a2aeb9c5d0dce7f2f1e5dacec3b7aca0958b86888b8e92969ba0a5abb1b7bdc3cad0d7d5cdc6beb6ada59c948b827970675e554b42392f251c12080000000000000000000000020d18232e39444f5a65707b86919ca7b2bdc8d3dee9f3fefff7ece2d7ccc2b7aca2978c82776d62584d43382e24190f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202b37424e5964707b87929ea9b5c0cbd7e2eef9f2e6dbd0c4b9ada2968b8074695d52463b3024190d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18232e39434d565d6262626262626262626262626262626262626262626262626262615c544b41372c21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020911181d222628282725211c160f0800000000000000000000000000000000000000000000000000000000000007131e2a35414c57636e7a859096989a9c9ea0a2a4a6a7a9abadaeb0b2b4b7bcc3cbd4dee8f2ece1d6cabfb3a89c91857a6e63584c41352a1e130700000000000000000000000000000000000000000000000a131c262f38424b555e67717a838d96a0a9b2bcc5cfd8e2ebf4f6ede3d9d0c6bcb3a9a0968c83796f665c52493f362c22190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a25303b46515c67727d89949faab5c0cbd6e1ece6dacfc4b8ada298908d8d8d939da8b3bec9c5baafa3988c8175747f8a949faab5c0c9beb3a89e948e8d8e959faab5c1ccd7e3eefafff4e8ddd1c6baafa3978c8075695e52473b3024190d02000000000000000000000000000000000000000000000000000000000000000008131f2a36414d58646f7a86929da9b4bfcbd6e2edf9fffffffffffffcf1e7dcd1c7bcb2a79d92887d73685e53493e34291f150a000000000000000000000000000000000000000000000000000005101c27323e4955606c77838e99a5b0bcc7d2dee9f5f2e7dcd0c5baaea3988c81756a5f534848535f6a75818c98a3afbac5d1dce7f3ece1d5cabeb3a89c91867a6f63584d41362b1f1409000000000000000000000000000000000008141f2b36414d58636f7a86919ca8b3bfcad5e1ecf7f6ebdfd4c9beb2a79c90857a6e63584c41362a1f14090000000000000000000000000000000000000000000c17232e3a45505c67737e8a95a0acb7c3cedae5f0f1e5dacec2b7aba094897d7d8083878c91969ba1a7adb3bac0c7ced5d6cec6beb5ada49b938a81776e655c52493f352c22180e0400000000000000000000000915202b36414c57626d78838e98a3aeb9c4cfdae4effafffbf1e6dbd1c6bbb1a69c91877c71675d52483d33291f140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e2935404c57636e7985909ca7b3becad5e0ecf7f4e8ddd2c6bbafa4988d82766b5f54483d32261b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141f29333d464d53565757575757575757575757575757575757575757575757575756524c443b32271d12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e13171a1c1d1c1a16120c060000000000000000000000000000000000000000000000000000000000000005111c28333e4a55616c7783888a8c8f91939596989a9c9e9fa1a3a5a6a8acb3bbc4ced8e3edeee3d7ccc0b5aa9e93877c7065594e43372c2015090000000000000000000000000000000000000000000000030c151f28323b444e57606a737d869099a2acb5bfc8d1dbe4eef7f3e9e0d6cdc3b9b0a69c938980766c62594f463c32291f150c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212d38434e59646f7a85909ba6b1bcc7d3dee9e8ddd2c7bcb2a8a09a9999999da4adb7c2ccc7bcb0a5998e8377707b85909ba6b1bcc7c2b8aea49d9999999ea6afb9c4cfdae5f0fcfff5e9ded2c7bbb0a4998d82766b5f53483c31251a0e0300000000000000000000000000000000000000000000000000000000000000000915202c37434e5a65717c88939faab6c1ccd8e3effafffffffffffffff6ebe1d6ccc1b7aca2978d82786d63584e43392e241a0f0500000000000000000000000000000000000000000000000000030e1a25303c47535e6a75808c97a3aebac5d0dce7f3f5e9ded3c7bcb1a59a8f83786c61564a46515d68737f8a96a1acb8c3cedae5f1eee3d7ccc1b5aa9f93887c71665a4f44382d21160b000000000000000000000000000000000006121d28343f4b56616d78848f9aa6b1bcc8d3deeaf5f9ede2d7cbc0b5a99e93887c71665a4f44382d22160b0000000000000000000000000000000000000000000a15212c38434e5a65717c88939eaab5c1ccd8e3eef2e6dbcfc4b9ada2978b807574787c81868c91979da3aab0b7bec5cbd3d6cec6bdb5aca39a91887e756c62594f453c32281e140a000000000000000000000006111c27323d48535e69747f8a959faab5c0cbd5e0ebf6fffff5ebe0d5cbc0b6aba0968c81776c62574d43392e241a1006000000010000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27333e4a55616c78838e9aa5b1bcc8d3dfeaf5f6eadfd3c8bdb1a69a8f84786d61564b3f34281d1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232d353d43484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a47423c342b22180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080c0f1111100f0b07020000000000000000000000000000000000000000000000000000000000000000030f1a26313c48535f6a747a7c7f81838587898b8d8f9092949697999b9da3abb4bec9d3deeaf0e5d9cec2b7aba095897d72675b5044392e22170b000000000000000000000000000000000000000000000000050f18212b343d47505a636c768089929ca5aeb8c1cbd4dde7f0faf0e6ddd3c9c0b6aca39990867c73695f564c42392f251c120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29343f4a55606b76828d98a3aeb9c4cfdae5ece1d6ccc2b9b0aaa5a4a4a4a7adb4bdc7d1c9beb2a79b9084796d76828c97a2adb8c3c7beb5ada7a4a4a5a8aeb6bfc9d3dee8f3fefff6ebdfd4c8bdb1a59a8e83776c6055493e32271b100400000000000000000000000000000000000000000000000000000000000000000b16222d3944505b67727d8995a0acb7c3cedae5f1fcfffffffffffffffbf0e6dbd1c6bcb1a79c92877d72685d53483e34291f140a00000000000000000000000000000000000000000000000000000c18232e3a45515c68737e8a95a1acb7c3cedae5f0f7ece0d5cabeb3a89c91867a6f63584d444f5a66717c88939faab5c1ccd8e3eef0e5dacec3b8aca1968a7f73685d51463a2f24180d0200000000000000000000000000000000040f1b26323d48545f6a76818d98a3afbac6d1dce8f3fbf0e5d9cec3b7aca1958a7f73685d52463b3024190e02000000000000000000000000000000000000000008131f2a36414c58636f7a86919ca8b3bfcad6e1ecf4e8ddd2c6bbb0a4998e82776b6d72777c81878d939aa0a7adb4bbc2c9d1d6cec5bcb3aaa1988f857c72695f554c42382e24190f0500000000000000000000020d18232e39444f5a65707b86909ba6b1bcc6d1dce7f1fcfffaefe5dacfc5bab0a59b91867c71675d52483e342a20160c070a0b0c0c0a0704010000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c48535f6a76818d98a4afbac6d1dde8f4f8ece1d6cabfb3a89c91867a6f63584d41362a1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c252d33393d3f404040404040404040404040404040404040404040404040403f3c38322b231b11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232f3a45505a646b6f717376787a7c7d8082838587898a8c8e8f939aa4afbac5d0dce7f2e6dbd0c4b9ada2968b8074695d52463b2f24190d0200000000000000000000000000000000000000000000000008111b242d374049535c666f78828b959ea8b1bac4cdd7e0eaf3f6ede3d9d0c6bdb3a9a0968c83796f665c52493f362c22190f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313c47525d68737e89949faab6c1ccd7e2ede6dcd2c9c1bab4b1b0b0b0b2b7bdc5cdd6cbbfb4a89d92867b6f727d88939ea9b4bec9c5bdb7b2b0b0b0b3b8bfc6cfd9e3edf8fffff7ece0d5c9beb2a79b9084786d62564a3f33281c110500000000000000000000000000000000000000000000000000000000000000000d18242f3b46515d6874808b96a2adb9c4d0dbe7f2fefffffffffffffffff5ebe0d6cbc1b6aca1978c82776d62584d43392e24190f04000000000000000000000000000000000000000000000000000a16212c38434f5a65717c88939faab5c1ccd8e3eef9eee3d7ccc1b5aa9f93887c71665a4f444d58646f7a86919da8b3bfcad5e1ecf3e7dcd1c5baafa3988c81766a5f53483d31261b0f0400000000000000000000000000000000020d19242f3b46515d68747f8a96a1adb8c3cfdae5f1fcf2e7dcd0c5baafa3988d82766b5f54493d32271c1005000000000000000000000000000000000000000006111d28343f4a56616d78848f9aa6b1bdc8d4dfeaf6ebdfd4c9bdb2a79b9085796e63676c71777d838a90979da4abb2b9c0c8cfd5ccc4bbb1a89f968c83796f655b52483d33291f150a00000000000000000000000a15202b35404b56616c77828c97a2adb7c2cdd7e2ecf7fffff4e9dfd4cabfb5aba0968b81776c62584e443a30261c1212151718171513100d0a07040100000000000000000000000000000000000000000000000000000000000000000d18242f3b46525d6874808b96a2adb9c4d0dbe6f2faeee3d8ccc1b5aa9f93887c71655a4f43382d21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141c232a2e32343434343434343434343434343434343434343434343434343433312e28221b130a010000000000000000000000000000000000000000000000000000000000000000000000000003060809080706050403020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b36414b545b616366686a6c6e7072747678797b7d7f8182848a95a1acb7c3cedae5f0e8ddd1c6bbafa4988d82766a5f54483d31261a0f04000000000000000000000000000000000000000000000000010a141d273039434c565f68727b858e97a1aab4bdc7d0d9e3ecf6f3eae0d6cdc3b9b0a69c938980766c63594f463c32291f150c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17222d38434e5965707b86919ca7b2bdc8d3deeaece2d9d1cac3bfbcbbbbbcbdc1c6cdd5d8cdc1b6aa9f93887c716e79848f9aa5b0bac5cec7c1bdbcbbbcbec2c8cfd7e0e9f3fdfffff9ede2d6cbbfb4a89c91857a6e63574c4035291e120700000000000000000000000000000000000000000000000000000000000000030e1a25313c48535f6a76818d98a4afbac6d1dde8f4fffffffffffffffffffaf0e5dad0c6bbb1a69c91877c72675d53483e33291e140a0000000000000000000000000000000000000000000000000008141f2a36414d58636f7a86919da8b3bfcad6e1ecf8f0e5dacec3b8aca1968a7f74685d52464b56616d78848f9aa6b1bdc8d3dfeaf5eaded3c7bcb1a59a8f83786c61564a3f33281d110600000000000000000000000000000000000b16222d38444f5b66717d88949faab6c1ccd8e3effaf5eaded3c8bcb1a69b8f84796d62574b4035291e13080000000000000000000000000000000000000000040f1b26323d49545f6b76828d99a4afbbc6d2dde8f4ede2d6cbc0b4a99e92877b70655d62676d737980868d949ba2a9b0b7bfc6ced4cbc2b8afa69c93897f756b61574d43392f241a10050000000000000000000006111c27313c47525d68727d88939da8b3bdc8d3dde8f2fdfff9eee4d9cfc4bab0a59b91867c72685e544a40362c22191d20222323211e1b1815120f0c09060300000000000000000000000000000000000000000000000000000000000b16222d3944505b67727d8995a0abb7c2ced9e5f0fcf0e5dacec3b7aca1958a7e73685c51453a2f23180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131a1f242728282828282828282828282828282828282828282828282828282826231e19120b02000000000000000000000000000000000000000000000000000000000000000000000000050a0e111314141312100f0e0d0c0b0a09080706050302010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27313a434b5155585a5d5f61636567696a6c6e70717375777c88939eaab5c1ccd8e3eeeadfd3c8bcb1a69a8f83786c61554a3f33281c110500000000000000000000000000000000000000000000000000040d162029333c454f58626b747e87919aa4adb6c0c9d3dce6eff8f0e6ddd3c9c0b6ada39990867c73695f564c42392f261c1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a35404b56616c77828d99a4afbac5d0dbe6f1eae1dad3cecac8c7c7c7c9ccd0d6dedacec3b7aca0958a7e736a75808b96a1abb6c1ccd1ccc9c7c7c7c9cdd2d8dfe7f0f9fffffffaeee3d7ccc0b5a99e92877b7064594d41362a1f13080000000000000000000000000000000000000000000000000000000000000005101c27333e4a55606c77838e9aa5b1bcc8d3dfeaf5fffffffffffffffffffff4eadfd5cbc0b6aba1968c81776c62584d43382e24190f0400000000000000000000000000000000000000000000000006121d28343f4b56616d78848f9aa6b1bdc8d3dfeaf6f3e7dcd1c5baafa3988d82766b5f544948545f6b76828d98a4afbac6d1dce8f3ece0d5cabeb3a89c91857a6f63584c41362a1f140800000000000000000000000000000000000914202b36424d58646f7b86919da8b4bfcad6e1ecf8f8ece1d6cabfb4a89d92867b7064594e43372c21150a0000000000000000000000000000000000000000020d1924303b47525d6974808b97a2adb9c4d0dbe7f2efe4d9cdc2b7aba095897e72675c585d636970767d848b9299a0a7aeb6bec5cdd2c9bfb6aca3998f857b71675d53493e342a1f150a00000000000000000000020d18232d38434e59636e79848e99a4aeb9c3ced8e3edf8fffef3e9ded4cabfb5aba0968c82776d63594f463c322922272b2e2f2e2c292623201d1a1714110e0b080502000000000000000000000000000000000000000000000000000915202c37424e5965707c87939eaab5c1ccd7e3eefaf3e7dcd0c5baaea3978c81756a5e53483c31251a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a1015181b1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b18140f0902000000000000000000000000000000000000000000000000000000000000000000000001080f15191d1f201f1e1d1c1b1a1918171614131211100f0e0d0b090500000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17212a333b42474a4d4f51535557595b5d5f6163646668696f7a86919ca8b3bfcad6e1ecece1d5cabeb3a79c91857a6e63574c41352a1e13070000000000000000000000000000000000000000000000000000061019222c353f48515b646e77818a939da6b0b9c2ccd5dfe8f2f6ede3d9d0c6bdb3a9a0968c83796f665c53493f362c22190f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b26313c48535e69747f8a95a0abb6c1cdd8e3eef2eae3ddd9d5d3d3d3d3d4d7dbe0e7dbd0c5b9aea2978b807469717c87929ca7b2bdc8d3d7d4d3d3d3d4d7dce2e8f0f8fffffffffcf0e4d9cdc2b6ab9f93887c71655a4e43372c2015090000000000000000000000000000000000000000000000000000000000000007121e2934404b57626e7985909ca7b2bec9d5e0ecf7fffffffffffffffffffff9efe4dacfc5bbb0a69b91867c71675d52483d33291e140900000000000000000000000000000000000000000000000004101b26323d49545f6b76828d98a4afbbc6d1dde8f4f5eaded3c8bcb1a69a8f84786d62564b46525d68747f8b96a1adb8c3cfdae6f1eee3d7ccc1b5aa9e93887c71655a4f43382c21160a000000000000000000000000000000000007121d29343f4b56626d78848f9ba6b1bdc8d3dfeaf6faefe3d8cdc2b6aba094897d72675c50453a2f23180d0100000000000000000000000000000000000000000b17222e3945505b67727d8995a0abb7c2ced9e5f0f2e6dbd0c4b9aea2978b8075695e53535960666d737a81888f979ea6adb5bdc5cdd0c6bdb3a99f958b81776d62584e43392f241a0f040000000000000000000009141e29343f4a545f6a747f8a949fa9b4bec9d3dee8f3fdfff8eee4d9cfc4bab0a69c91877d73695f564c42392f2c3236393a3a3734312e2b2825221f1c191613100d0a07040100000000000000000000000000000000000000000007131e2a35414c58636e7a86919ca8b3bfcad6e1edf8f5e9ded2c7bcb0a59a8e83776c61554a3e33281c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d101111111111111111111111111111111111111111111111111111110f0d0904000000000000000000000000000000000000000000000000000000000000000000000000010a11191f24282a2b2b2a2928262524232221201f1e1d1c1b19181714100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232a32373c3f414446484a4c4e5052545557595b5c616d78848f9aa6b1bdc8d3dfeaeee3d7ccc0b5a99e93877c7065594e42372c20150900000000000000000000000000000000000000000000000000000009121c252e38414b545d67707a838d969fa9b2bcc5cfd8e2ebf4f3eae0d6cdc3b9b0a69c938980766c63594f463c32291f160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18232e39444f5a65707b87929da8b3bec9d4dfeaf5f3ede8e3e0dfdedededfe2e6eae9ddd2c6bbafa4988d82766b6d78838e98a3aeb9c4cfd9dfdededee0e2e6ecf2f8fffffffffffef1e5dacec3b7aca095897d72675b5044392d22160a0000000000000000000000000000000000000000000000000000000000000008141f2b36424d59646f7b86929da9b4c0cbd7e2edf9fffffffffffffdfcfcfefef4e9dfd4cac0b5aba0968c81776c62574d43382e23190f040000000000000000000000000000000000000000000000020d1924303b46525d6974808b96a2adb8c4cfdbe6f1f8ece1d5cabfb3a89d91867b6f64594d444f5b66717d88949faab6c1cdd8e3eff0e5d9cec3b7aca1958a7e73685c51453a2f23180c010000000000000000000000000000000004101b26323d49545f6b76828d98a4afbac6d1dde8f3fdf1e6dbcfc4b9ada2978c80756a5e53483c31261b0f0400000000000000000000000000000000000000000a15202c37434e5965707c87939eaab5c0ccd7e3eef4e9ddd2c7bbb0a4998e82776c60554a50565d636a71787f868e959da5adb5bdc5cecdc3b9afa59b91877c72685d53493e33291e140900000000000000000000050f1a25303a45505a65707a858f9aa5afb9c4ced9e3edf7fffdf3e9ded4cac0b5aba1978d83796f665c52494036353c41454645423f3c393633302d2a2724211e1b1815120f0c09050000000000000000000000000000000000000006111d28333f4a56616d78848f9ba6b2bdc8d4dfebf6f7ebe0d5c9beb3a79c9085796e63574c41352a1f130908060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a22292e333637363534333231302f2e2d2b2a292827262524221f1a150e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a21282d313436383b3d3f41434446484a4c4d4f545f6b76828d98a4afbbc6d1dde8f0e4d9cec2b7aba094897d72675b5044392e22170b000000000000000000000000000000000000000000000000000000020b151e28313a444d57606a737c868f99a2acb5bec8d1dbe4eef7f0e6ddd3c9c0b6ada39990867c73695f564c43392f261c1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202b36414c57626d78838e99a5b0bbc6d1dce7f2fdf7f2efeceaeaeaeaebedf0f5eadfd3c8bdb1a69a8f83786c69747f89949faab5c0cbd5e0eaeaeaebeef1f6fbfffffffffffffff2e7dbd0c4b9ada2968b7f73685c51453a2e23170c000000000000000000000000000000000000000000000000000000000000000a16212d38444f5a66717d88949fabb6c1cdd8e4effbfffffffcf7f4f2f1f1f2f5f8eee4dacfc5bab0a59b91867c71675c52483d33291e140a0000000000000000000000000000000000000000000000000b17222e3944505b66727d8994a0abb6c2cdd9e4effaefe3d8cdc1b6aa9f94887d72665b50444d59646f7b86919da8b4bfcad6e1ecf2e7dcd0c5b9aea3978c81756a5e53473c31251a0f0300000000000000000000000000000000020d1924303b46525d6874808b96a1adb8c4cfdae6f1fcf4e9ddd2c7bbb0a59a8e83786c61564a3f34281d1207000000000000000000000000000000000000000008131e2a35414c58636e7a85919ca8b3becad5e1ecf6ebe0d4c9beb2a79b9085796e63574c464c535a61686f767d858d949ca4adb5bec6cfc9bfb5aba1968c82776d62584d43382d23180d02000000000000000000000b16212b36414b56606b76808b959faab4bfc9d3dee8f2fcfff8eee4dacfc5bbb1a79d938980766c635950473e3e454c5052514e4b4845423f3c393633302d2a2723201d1a1714100a04000000000000000000000000000205080a0c0f1b26323d4954606b76828e99a4b0bbc7d2dee9f5f9eee2d7ccc0b5a99e93877c70655a4e43382c21161513110f0d0a070400000000000000000000000000000000000105070808080808080807070706060504040302010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222a32393e41424241403f3e3c3b3a3938373635343332312f2d2a251e1710070000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11181e2226282b2d2f31333537393b3d3e404246525d6974808b96a2adb9c4cfdbe6f2e6dbd0c4b9ada2968b8074695d52463b2f24190d02000000000000000000000000000000000000000000000000000000050e17212a343d475059636c767f89929ba5aeb8c1cbd4dee7f1f6ede3dad0c6bdb3a9a0968d83796f665c53493f362c22190f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c27323d48535f6a75808b96a1acb7c2cdd9e4effafffdfaf7f6f5f5f5f6f8fbf8ece1d5cabeb3a79c9085796e65707a85909ba6b1bcc6d1dce7f2f6f7f9fcfffffffffffffffffff4e8dcd1c5baaea3978c8075695e52473b3024190d020000000000000000000000000000000000000000000000000000000000000c18232f3a45515c68737f8a96a1acb8c3cfdae6f1fdfffdf7f1ece9e6e5e5e7eaedf2e9dfd4cabfb5aba0968b81766c62574d43382e24190f0500000000000000000000000000000000000000000000000915202b37424e5964707b87929da9b4c0cbd6e2edf9f1e6dacfc4b8ada2968b8074695d52474b56626d78848f9ba6b1bdc8d4dfeaf5e9ded2c7bcb0a5998e83776c60554a3e33271c110500000000000000000000000000000000000b17222d3944505b66727d88949fabb6c1cdd8e3effaf6ebe0d5c9beb3a79c91867a6f64584d42362b201409000000000000000000000000000000000000000006111c28333f4a56616c78838f9aa6b1bdc8d3dfeaf6ede2d7cbc0b4a99e92877c7065594e43434a51585f666d747c848c949ca5adb6bfc8cfc5bbb0a69c91877c72675d52473d32271c11060000000000000000000007111c27313c47515c66717b86909aa5afb9c4ced8e2ecf6fffef3e9dfd5cbc1b7ada39990867c736960574e45454e565b5d5c595653504d4a4744413e3b3835322f2c2926231f1a140e060000000000000000000003080d101316181a1b25303b47525e6975808c97a3aebac5d1dce7f3fbf0e4d9cec2b7aca0958a7e73675c51453a2f2322201e1d1a1815120f0a050000000000000000000000000002080c101214141414141313131312121111100f0e0d0c0b0a0908060504020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151f29323b42484c4e4d4c4b4a4948474645444341403f3e3d3c3b38342f2820170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e13171a1d1f222426282a2c2e2f3133353944505b67727d8994a0abb7c2cdd9e4f0e8ddd1c6bbafa4988d82766b5f54483d31261b0f040000000000000000000000000000000000000000000000000000000007111a232d364049535c656f78828b959ea8b1bbc4cdd7e0eaf3f3eae0d6cdc3bab0a69d938980766c63594f463c32291f160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242f3a45505b66717c88939ea9b4bfcad5e0ebf6fffffffffffffffffffffff9eee2d7cbc0b5a99e92877b70646c76818c97a2adb7c2cdd8e3eef9fffffffffffffffffffffffff5e9ded2c7bbb0a4998d82766b5f54483d31251a0e030000000000000000000000000000000000000000000000000000000000030e1a25313c47535e6a75818c97a3aebac5d1dce8f3fefcf4ede7e2dedbdadadbdee3e8eee4d9cfc4bab0a59b90867c71675c52483d33291f140a000000000000000000000000000000000000000000000007131e2935404b57626e7985909ba7b2bec9d4e0ebf7f3e8ddd1c6bbafa4998d82766b60544949545f6b76828d98a4afbbc6d1dde8f4ebe0d5c9beb2a79c9085796e63574c40352a1e130700000000000000000000000000000000000914202b37424d59646f7b86929da8b4bfcbd6e1edf8f9eee2d7ccc1b5aa9f93887d71665b4f44392e22170c0000000000000000000000000000000000000000040f1b26313d48545f6b76828d98a4afbbc6d2dde8f4f0e4d9cdc2b7aba095897e72675c50453a40474e555d646c737b848c949da6afb8c2cbcac0b6aba1968c81766c61564c41362b20150a00000000000000000000020d17222d37424c57616c76818b959faab4bec8d2dce6f0fafff9efe5dbd1c7bdb3a9a0968c837a70675e564d4b555e66696764615e5b5855524f4c494643403d3a3734312e2a241e170f060000000000000000060c12181c1f21232527282e3a45515c68737e8a96a1acb8c3cfdae6f1fdf2e7dbd0c5b9aea3978c81756a5e53483c312f2d2c2a282623201e1a140e080000000000000000000000050c12171b1e1f1f1f1f1f1f1f1f1e1e1d1d1c1b1b1a19181716151312100f0e0c0b0a0908070706050504040303030302020202020202020202010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a252f39434b52585a5958575655535251504f4e4d4c4b4a494846433f3830281f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0f121416181a1c1e20222426282c37424e5965707b87929ea9b5c0cbd7e2eeeadfd3c8bdb1a69a8f84786d61564a3f33281d110600000000000000000000000000000000000000000000000000000000010a131d263039424c555f68727b858e97a1aab4bdc7d0dae3edf6f0e6ddd3cac0b6ada39990867c73695f564c43392f261c12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424d58636e79848f9aa5b1bcc7d2dde8f3fefffffffffffffffffffffbf0e4d9cdc2b6ab9f94887d716667727d88939ea9b3bec9d4dfeaf4fffffffffffffffffffffffff6ebdfd4c8bdb1a69a8f83776c6055493e32271b1004000000000000000000000000000000000000000000000000000000000005101c27333e4955606c77838e99a5b0bcc7d3dee9f5fcf4ebe4ddd7d3d0ceced0d4d8dee5e9ded4cabfb5aaa0968b81766c62574d43382e241a0f050000000000000000000000000000000000000000000005101c27333e4955606c77838e99a5b0bbc7d2dee9f4f6eadfd4c8bdb2a69b9084796d62574b47525d6974808b96a2adb8c4cfdbe6f1ede2d7cbc0b4a99e92877b7065594e42372c201509000000000000000000000000000000000007121e2934404b56626d79848f9ba6b2bdc8d4dfeaf6fcf0e5dacec3b8ada1968b8074695d52473c30251a0e0300000000000000000000000000000000000000010d19242f3b46525d6974808b97a2adb9c4d0dbe7f2f2e7dbd0c4b9aea2978c8075695e53473c373e454c545b636b737b848d959fa8b1bbc5cfc5bbb0a69b90867b70655b50453a2f24190e030000000000000000000008131d28323d47525c66717b86909aa4aeb8c3cdd7e1eaf4fefff5ebe1d7cdc3b9b0a69d938a81786f665e56515b656f74726f6c696663605d5a5754514e4b4845423f3c39342e271f160d03000000000000060e161c22272a2c2f3132333438444f5a66717d88949fabb6c2cdd9e4f0fbf4e9ded2c7bcb0a59a8e83776c61554a3f3b3a39373533312f2c29241e181008000000000000000000060e151c2226292b2b2b2b2b2b2a2a2a2929282827262525242221201f1d1c1b1918171615141312121110100f0f0f0e0e0e0e0e0e0e0e0e0e0d0d0d0d0c0c0c0b0a0a0907050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e29343f49535c626564636261605f5e5d5c5b5a595756555453524e4841382f251b10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406090b0d0f11131517191a1e2a35404c57636e7985909ca7b3bec9d5e0ecece1d5cabfb3a89c91857a6f63584c41352a1f13080000000000000000000000000000000000000000000000000000000000030d161f29323c454f58616b747e87919aa4adb7c0cad3dce6eff6ede3dad0c6bdb3a9a0968d837970665c53493f362c23190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333e49545f6b76818c97a2adb8c3cedae5f0fbfffffffffffffffffffffdf1e6dacfc3b8aca1968a7e7368636e79848f9aa4afbac5d0dbe5f0fbfffffffffffffffffffffff7ece0d5c9beb2a79b9084796d62564b3f34281d1106000000000000000000000000000000000000000000000000000000000007121e2935404b57626e7985909ba7b2bec9d5e0ebf7f6ece3dbd4cdc8c4c2c3c5c9ced5dde5e4d9cfc4bab0a59b90867c71675d52483e33291f150a00000000000000000000000000000000000000000000030e1a25303c47535e6975808c97a3aeb9c5d0dbe7f2f8ede1d6cbbfb4a99d92877b7064594e44505b66727d89949fabb6c2cdd8e4eff0e4d9cdc2b7aba094897d72675b5045392e22170b000000000000000000000000000000000005101b27323e4954606b76828d99a4afbbc6d1dde8f4fef3e8dcd1c6baafa4998d82776b6055493e33281c110600000000000000000000000000000000000000000b17222e3945505b67727d8995a0acb7c2ced9e5f0f4e9ddd2c7bbb0a5998e83776c60554a3e33353c444b535b636b737c858e98a1abb6c0cacac0b5aaa0958a7f74695f54493e33281d120600000000000000000000030e18232d38424d57616b76808a949fa9b3bdc7d1dbe4eef8fffbf1e7ddd3c9c0b6ada39a91887f776e665f5a616b757f7d7a7774716e6b6865625f5c595653504d4a47443e372f271d13090000000000050e171f262c3135383a3c3e3f4040424d5964707b87929ea9b5c0ccd7e3eefaf7ebe0d5c9beb3a79c91857a6f63584d4847464443413f3c3a37332e282119100700000000000000050e161e262c313436373737373636363535343433333231302f2e2d2c2a29272625232221201f1f1e1d1c1c1b1b1b1a1a1a1a1a191919191919191918181818171716151413100c0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c37424e59636c71706f6e6d6c6b6a6867666564636261605f5d5851483f352a1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0d111c28333e4a55616c77838e9aa5b1bcc7d3deeaeee3d7ccc1b5aa9e93877c71655a4e43372c21150a000000000000000000000000000000000000000000000000000000000000060f19222c353e48515b646e77818a949da6b0b9c3ccd6dfe9f2f3eae0d6cdc3bab0a69d938980766c635950463c33291f160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25303b46515c67727d89949faab5c0cbd6e1ecf7fffffffffffffffffffffff3e7dcd0c5baaea3978c8075695f6a75808b95a0abb6c1ccd6e1ecf7fffffffffffffffffffffff9ede2d6cbbfb4a89d91867a6f63584c41352a1e130700000000000000000000000000000000000000000000000000000000000915202b37424e5964707b87929da9b4c0cbd6e2edf9efe5dcd3cbc3bdb9b7b7babec5ccd5dee8ded4c9bfb5aaa0968b81776c62584d43392e241a1005000000000000000000000000000000000000000000000c18232e3a45515c67737e8a95a0acb7c3ced9e5f0faefe4d8cdc2b6aba094897d72675b50454e5964707b87929da9b4bfcbd6e2edf2e6dbcfc4b9ada2968b8074695d52473b3024190e0200000000000000000000000000000000020e1925303b47525d6974808b96a2adb8c4cfdbe6f1fdf6eadfd4c8bdb2a69b9085796e63574c41352a1f140800000000000000000000000000000000000000000915202c37434e5a65707c87939eaab5c1ccd7e3eef6ebe0d4c9beb2a79c9085796e63574c41352c333b424a525a636c757e88929ca6b0bbc6cfc4b9afa4998e83786d62574c41362b20150a000000000000000000000009131e28333d47525c66707b858f99a3adb7c1cbd4dee8f1fbfff7ede3d9d0c6bdb4aaa19890877e776f696569717b85898683807d7a7673716e6a6764615e5b5855524e4840372d23190e03000000010b151e272f363c40434548494a4b4c4c4c57636e7a85919ca8b3bfcad6e1ecf8f9eee2d7ccc0b5aa9e93887c71665a55545251504e4c4a4845423e38312920170d030000000000010b151e272f363c4042424242424242414141403f3f3e3d3d3c3b3a383736343332302f2e2d2c2b2a29292828272726262625252525252525252524242424242323222121201e1b17120c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d3944505b67727c7b7a797877767574737271706f6d6c6b6a6862594e44392e23170c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a25313c48535f6a75818c98a3aebac5d1dce8f0e5d9cec2b7aca095897e72675c5045392e23170c0000000000000000000000000000000000000000000000000000000000000009121b252e38414b545d67707a838d96a0a9b3bcc6cfd9e2ecf5f0e7ddd3cac0b6ada39990867c736960564c43392f261c130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c37434e59646f7a85909ba6b2bdc8d3dee9f4fffffffffffffffffffffff5e9ded2c7bbb0a4998d82766b5f66717c87919ca7b2bdc8d2dde8f3fefffffffffffffffffffffaefe3d8ccc1b5aa9e93877b7064594d42362b1f140800000000000000000000000000000000000000000000000000000000000b17222e3944505b66727d89949fabb6c2cdd9e4eff5eae0d5ccc3bab3aeabacafb5bcc4ced8e2e3d9cfc4bab0a59b91867c71675d53483e342a1f150b000000000000000000000000000000000000000000000a15212c38434e5a65717c87939eaab5c0ccd7e3eef9f1e6dbcfc4b9ada2978b8075695e52474b57626e7984909ba7b2bdc9d4e0ebf4e8ddd2c6bbafa4998d82766b5f54493d32261b100400000000000000000000000000000000000b17222e3944505b66727d89949fabb6c2cdd8e4effaf8ede2d6cbc0b4a99e92877c71655a4f43382d21160b000000000000000000000000000000000000000008131e2a35414c58636f7a86919ca8b3bfcad6e1edf8ede2d7cbc0b5a99e92877c70655a4e43382c2a323a424a535b656e78828c97a1acb7c2cdc8beb3a89d92877c71665b5044392e23180c0100000000000000000000040e19232d38424c56616b757f89939da7b1bbc4ced8e1ebf4fefdf3eae0d6cdc4bbb2a9a0978f87807974717379828b94918e8b8885827f7c797673706d6a6764615d5850473d33281d120700000007111b252f373f464b4e515355565757575858616d78848f9ba6b1bdc8d4dfebf6fbf0e5d9cec3b7aca1968a7f736863615f5e5d5b5a585553504d48423a31271d1308000000000006111b252e373f464b4d4e4e4e4e4d4d4d4d4c4c4b4a4a4948474645444341403e3d3c3a3938373636353434333332323131313131303030303030303030302f2f2e2e2d2c2b2a26221c150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d38444f5b66717d87868584838281807e7d7c7b7a7978777672685e52473c3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18232f3a46515d68737f8a96a1acb8c3cfdae6f1e7dbd0c4b9aea2978b8074695e52473b3025190e02000000000000000000000000000000000000000000000000000000000000020b151e28313a444d57606a737d869099a3acb5bfc8d2dbe5eef7ede3dad0c6bdb3aaa0968d837970665c53493f362c23190f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29343f4a55606c77828d98a3aeb9c4d0dbe6f1fcfffffffffffffffffffff6ebdfd4c8bdb1a69b8f84786d61626d77828d98a3aeb9c3ced9e4eff9fffffffffffffffffffffcf0e5d9cec2b6ab9f94887d71665a4f43382c21150a00000000000000000000000000000000000000000000000000000000020e1924303b46525d6974808b96a2adb8c4cfdbe6f1f1e6dbd0c6bcb2aaa3a0a0a5acb4bec8d2dde8ded4cabfb5aba0968c81776c62584e43392f251a100600000000000000000000000000000000000000000008131f2a36414c58636e7a85919ca8b3becad5e1ecf7f4e8ddd2c6bbb0a4998e82776c60554a4955606b77828e99a4b0bbc7d2dde9f4eadfd4c8bdb1a69b8f84786d62564b3f34281d120600000000000000000000000000000000000915202b37424e5964707b86929da9b4bfcbd6e1edf8fbefe4d9cec2b7aca0958a7e73685c51463b2f24190d020000000000000000000000000000000000000006111d28343f4a56616d78848f9ba6b1bdc8d4dfebf6f0e4d9cec2b7aca095897e73675c51453a353535353a424b545e68727d88929ea9b4bfcbcdc2b7aca1968b8074695e53473c31261a0f04000000000000000000000009141e28323d47515b656f79838d97a1abb4bec8d1dbe4edf7fffaf0e7ddd4cbc2b9b0a8a0979089837f7c7d838a929b9c999693908d8a8784817e7b7875726f6c6860574d42372c20150a0000000b16212b353f4850565a5c5e60626363636363646b76828d99a4b0bbc7d2dee9f5fef3e7dcd1c5baafa3988d8276706e6c6b6968676563615e5c58524a41372d22180d02000000000b16202b353f484f55595959595959595958585757565554545352514f4e4d4b4a494746454443424141403f3f3e3e3d3d3d3d3c3c3c3c3c3c3c3c3c3c3b3b3b3a3a3939383735312c251e160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202b36424d59646f7b8691918f8e8d8c8b8a8988878685848382766b5f53483c31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212d38444f5a66717d88949faab6c1cdd8e3efe9ddd2c7bbb0a4998d82776b6054493d32271b100400000000000000000000000000000000000000000000000000000000000000050e17212a343d47505a636c768089929ca5afb8c2cbd5dee8f1f3eae0d7cdc3bab0a69d938a80766c635950463c33291f160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313c47525d68737e8a95a0abb6c1ccd7e2eef9fffffffffffffffffffff8ece1d6cabfb3a89c91857a6e635e69737e89949faab4bfcad5e0ebf5fffffffffffffffffffffff1e6dacfc3b8aca1958a7e73675c5045392e22170b0000000000000000000000000000000000000000000000000000000005101b27323d49545f6b76828d98a4afbbc6d1dde8f3eee3d8ccc1b6aca29a94959ba4aeb9c3ced8e3e4d9cfc4bab0a59b91877c72685d53493f342a20160b01000000000000000000000000000000000000000006111d28333f4a56616c78838f9aa5b1bcc8d3deeaf5f6ebdfd4c9bdb2a79b9085796e63574c47525e6975808c97a2aeb9c4d0dbe7f2ede1d6cabfb3a89d91867a6f64584d41362a1f1408000000000000000000000000000000000007121e2935404b57626d7984909ba6b2bdc8d4dfebf6fdf2e7dbd0c5baaea3988c81766a5f54493d32271b100500000000000000000000000000000000000000040f1b26323d49545f6b76828d99a4b0bbc7d2dee9f4f2e7dbd0c5b9aea2978c80756a5e534841414141414142444e58636e7984909ba7b2bec9d0c5baafa4998e83776c61564a3f34281d12060000000000000000000000040e18232d37414b555f69737d87919ba4aeb8c1cbd4dde7f0f9fff7eee4dbd2c9c1b8b0a8a099938e8a88898d939aa2a7a4a19e9b9895928f8c898683807d7a7771675b5045392e22170b0000030e1925303a454f586065686a6c6d6e6f6f6f6f707075808c97a3aebac5d1dce8f3fff5eaded3c8bdb1a69b8f847d7b7a7876757472706e6c6a67625a51473c31261b1004000000000e19242f3a454f58606465656565656464646363626261605f5e5d5c5b5a585755545352504f4e4e4d4c4b4b4a4a494949484848484848484848484747474746464545444342403c362e261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d29343f4b56626d78848f9a9b9a9998979695939291908f8e83776b6054483d31261a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b36424d58646f7b86929da8b4bfcbd6e1edebdfd4c9bdb2a69b8f84796d62564b4034291d1206000000000000000000000000000000000000000000000000000000000000000007111a242d364049535c666f79828c959fa8b2bbc5ced8e1ebf4f0e7ddd3cac0b6ada39a90867d736960564c43392f261c1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17222d38444f5a65707b86919ca8b3bec9d4dfeaf5fffffffffffffffffffffaeee3d7ccc0b5a99e92877b70645a646f7a85909ba5b0bbc6d1dce6f1fcfffffffffffffffffffff3e7dcd0c5b9aea2978b8074695d52463b2f24180d0100000000000000000000000000000000000000000000000000000007121e2934404b56626d78848f9ba6b1bdc8d3dfeaf6ede1d6cabfb3a89d92898b949fa9b4bfc9d4dee9ded4cabfb5aba0968c82776d63584e443a2f251b11070000000000000000000000000000000000000000040f1a26313d48535f6a76818d98a3afbac5d1dce8f3f8ede2d6cbc0b4a99e92877c70655a4e45505c67727e8995a0acb7c2ced9e5f0efe3d8ccc1b6aa9f93887c71665a4f43382d21160a000000000000000000000000000000000005101c27323e4954606b77828d99a4afbbc6d2dde8f4fff5e9ded3c7bcb1a69a8f84786d62564b4035291e130700000000000000000000000000000000000000010e1924303b47525e6975808c97a2aeb9c5d0dce7f3f4e9ded2c7bbb0a5998e83776c61554d4d4d4d4d4d4d4e4f5257606c77838f9aa6b2bdc9d4c9beb2a79c91857a6f63584d41362a1f140800000000000000000000000009131d27313b454f59636d77818b949ea7b1bac4cdd6dfe9f1fafef5ece3dad1c8c0b8b1a9a39d98959494979ca3abb2afaca9a6a3a09d9a9794918e8b88858074695d52463b2f23180c000005101c27333e49545f6970737577797a7a7a7a7b7b7c7c7f8b96a2adb9c5d0dce7f3fef8ece1d6cabfb4a99e938b8987858482817f7d7c7a7775726b61564b4034291e120700000000101c27323e49545f686f707070707070706f6f6e6e6d6c6c6b6a69686765646261605e5d5c5b5a59585857565655555554545453535353535353535353525252515150504f4e4b463f372e241a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26323d49545f6b76818d98a3a5a4a3a2a1a09f9e9d9c9a8f83776c6055493e32271b10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2934404b56626d7984909ba6b2bdc9d4dfebede1d6cbbfb4a89d91867b6f64584d42362b1f14090000000000000000000000000000000000000000000000000000000000000000010a131d263039434c565f69727c858f98a2abb4bec7d1dae4edf7ede3dad0c6bdb3aaa0968d837970665c534940362c23190f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a35404b56626d78838e99a4afbbc6d1dce7f2fdfffffffffffffffffffbf0e4d9cdc2b7aba094897d72665b606b76818c96a1acb7c2cdd7e2edf8fffffffffffffffffffff4e9ddd2c6bbafa4988d81766a5f53483c31251a0e030000000000000000000000000000000000000000000000000000000915202b37424d59646f7b86929da8b4bfcad6e1ecf7ece0d4c9bdb2a69b8f84858f9aa5afbac4cfdae4e4d9cfc5bab0a69c91877d72685e54493f352b20160c0200000000000000000000000000000000000000010d18242f3b46515d68737f8a96a1adb8c3cfdae6f1fbf0e4d9cec2b7aba095897e73675c51454e5a65707c87939ea9b5c0ccd7e2eef1e5dacec3b8aca1958a7e73685c51453a2f23180c0100000000000000000000000000000000030e1925303b47525e6974808b97a2adb9c4cfdbe6f2fdf7ece1d5cabfb3a89d92867b7064594e42372c21150a00000000000000000000000000000000000000000c17232e3a45505c67737e8a95a1acb8c3cedae5f1f7ebe0d4c9beb2a79c9085796e635858585858585858595b5d61676f7a85909ba7b2bec9d5ccc0b5aa9f93887c71665a4f43382c21160a000000000000000000000000030d17212c363f49535d67717a848e97a1aab4bdc6cfd8e1eaf3fbfcf3eae1d9d1c9c1bab3ada7a3a09fa0a2a7acb3bbbbb8b5b2afaca9a6a3a09d9a96938c81756a5e52473b3024180d000006111d28343f4b57626e797e8183848586868687878888898e98a3aebac5d1dce8f3fffaefe4d8cdc2b7ada39b969492918f8d8c8b89878583807b6f64594d42372b20150900000000111d28343f4b57626e797c7c7c7c7c7b7b7b7a7a797878777675747372716f6e6c6b6a69676666656463636261616160605f5f5f5f5f5f5f5f5f5f5e5e5e5e5d5d5d5c5b5a59554f473e342a1f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d19242f3b46515d68737f8a95a1acb0afaeadacaba9a8a79b9084786d61564a3f33281c11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b27323e4954606b77828e99a4b0bbc7d2dde9efe3d8cdc1b6aa9f94887d71665a4f44382d21160b000000000000000000000000000000000000000000000000000000000000000000030d162029333c454f58626b757e88919ba4aeb7c1cad4dde7f0f3eae0d7cdc3bab0a69d938a80766d635950463c332920160c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27323d48535e6974808b96a1acb7c2cdd9e4effafffffffffffffffffffef2e6dbcfc4b8ada1968a7f73685c5c67727d88929da8b3bec8d3dee9f4fefffffffffffffffffff6eadfd3c8bcb1a59a8e83776c6054493d32271b10040000000000000000000000000000000000000000000000000000000c17222e3944505b66727d89949fabb6c1cdd8e3eff6eadfd3c8bcb1a59a8e83808b95a0abb5c0cad5e0e9dfd4cac0b5aba1978c82786e63594f453a30261c120700000000000000000000000000000000000000000b16222d38444f5b66717d88949faab6c1cdd8e3effaf2e7dbd0c4b9aea2978c80756a5e53484c58636e7a85919ca7b3becad5e0ecf3e7dcd0c5baaea3978c81756a5e53473c31251a0e0300000000000000000000000000000000000c17222e3945505b67727d8994a0abb6c2cdd9e4effbfaefe3d8cdc1b6aba094897d72675c50453a2f23180d01000000000000000000000000000000000000000a15212c38434f5a66717c88939faab6c1cdd8e4eff9eee2d7cbc0b5a99e93877c716564646464646464646566696c71778089949ea9b5c0cbd6cec3b8aca1958a7e73675c51453a2e23170c0000000000000000000000000008121c263039434d57616a747d87919aa3adb6bfc8d1dae2ebf4fcfaf2e9e1d9d1cac3bdb7b2aeacababadb1b6bcc4c6c3c0bdbab7b4b1aeaba8a5a2988d81756a5e52473b3024180d000006111d2834404b57626e7a858c8e90919192929293939495989fa8b2bdc8d3dee9f5fffdf2e7dcd1c7bdb4aba5a2a09e9c9a9998969593918e897d72665b5044392e22170c00000000111d28343f4b56626d7984888888888787878686858484838281807f7d7c7b7978777574737271706f6f6e6e6d6c6c6c6b6b6b6b6b6a6a6a6a6a6a6a6a6a69696868676766655f574e44392e23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b16222d38444f5a66717c88939ea9b5bab9b8b7b6b5b3a89c9185796e62574b4034291d120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303c47525e6975808c97a2aeb9c5d0dbe7f1e5dacfc3b8aca1968a7f73685d51463a2f24180d01000000000000000000000000000000000000000000000000000000000000000000060f19222c353f48525b656e78818b949ea7b1bac4cdd7e0eaf3f0e7ddd3cac0b7ada39a90867d736960564d433930261c13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18232f3a45505b66717c87939ea9b4bfcad5e0ebf7fffffffffffffffffffff3e8dcd1c5baaea3988c81756a5e58636e78838e99a4afb9c4cfdae5f0fafffffffffffffffffff7ece0d5c9beb2a69b8f84786d61564a3f33281c11050000000000000000000000000000000000000000000000000000030e1a25303c47525e6974808b96a2adb8c4cfdae6f1f5e9ded2c7bbb0a4988d827b86919ba6b1bbc6d0dbe5e4dacfc5bbb1a69c92887d73695f544a40362c21170d03000000000000000000000000000000000000000914202b36424d58646f7b86919da8b4bfcad6e1edf8f4e9ded2c7bcb0a59a8e83776c61554a4a55616c78838e9aa5b1bcc7d3deeaf5e9ded2c7bcb0a5998e83776c6055493e33271c100500000000000000000000000000000000000a15202c37424e5964707b87929da9b4c0cbd6e2edf8fcf1e6dbcfc4b9ada2978c80756a5e53483c31261b0f040000000000000000000000000000000000000008141f2b36414d58646f7b86929da9b4c0cbd7e2edf9f0e4d9cec2b7aca0958a7e736f6f6f6f6f6f6f6f6f707274777b81879099a3adb8c3ced9d0c5b9aea3978c8074695d52463b2f24180d00000000000000000000000000020c16202a333d47515a646d77818a939ca5afb8c1c9d2dbe3ecf4fcfaf1e9e2dad3cdc7c1bdbab7b6b7b9bcc1c6cdd1cecbc8c5c2bfbcb9b6b3afa4988d81756a5e52473b3024180d000006111d2834404b57626e7a85919a9b9c9d9d9d9e9e9f9fa0a2a8afb8c2ccd7e1ecf8fffff6ebe1d7cdc4bcb5b0adaba9a8a6a4a3a2a09e9c968b8074695d52473b3025190e02000000101b27323e4955606c77838e949393939392929191908f8e8d8d8c8a89888785848281807f7d7c7c7b7a7a79787878777777767676767676767676767675757474747372726f685e53483d31261a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10151a1f2b36414c58636e7a85909ba7b2bdc5c4c3c2c0b4a99d92867b6f64584d41362a1e130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3a45505c67737e8a95a0acb7c3ced9e5f0e7dcd1c5baaea3988c81756a5f53483c31261a0f030000000000000000000000000000000000000000000000000000000000000000000009121c252f38424b555e68717a848e97a1aab4bdc7d0dae3edf6ede4dad0c7bdb3aaa0968d837970665d534940362c2319100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b36414d58636e79848f9aa6b1bcc7d2dde8f3fffffffffffffffffffff5e9ded3c7bcb0a5998e82776b60545f6a747f8a95a0aab5c0cbd6e1ebf6fffffffffffffffffff8ede1d6cabfb3a89c91857a6e63574c4035291e1207000000000000000000000000000000000000000000000000000006111c28333e4955606b77828d99a4afbbc6d1dde8f3f3e8dcd1c5baaea3978c8077828c97a1acb6c1ccd6e1e9dfd5cac0b6aca1978d83786e645a50453b31271d13080000000000000000000000000000000000000007121d2934404b56626d78848f9ba6b2bdc8d4dfeaf6f7ebe0d5c9beb3a79c90857a6e63584c48535f6a75818c98a3afbac5d1dce8f3ebe0d4c9beb2a79b9085796e62574b4035291e1207000000000000000000000000000000000007131e2935404b57626e7984909ba6b2bdc9d4dfebf6fff4e8ddd2c7bbb0a5998e83776c61564a3f34281d12070000000000000000000000000000000000000006121d2934404b57626e7985909ba7b2bec9d5e0ecf7f2e7dbd0c5b9aea3978c817b7b7b7b7b7b7b7b7b7b7c7d7f82868b9198a0a9b3bdc7d2ddd2c6bbafa4988d81766a5e53473c3025190d000000000000000000000000000006101a232d37414a545d67707a838c959ea7b0b9c2cad3dbe4ecf4fcfaf2eae3ddd6d1ccc8c5c3c2c2c4c7cbd0d6dcd9d6d3d0cdcac7c4c1bbafa4988d81756a5e52473b3024180d000006111d2834404b57626e7a85919da7a8a9a9a9a9aaaaabacadb1b8c0c8d2dce6f1fbfffffbf1e7ddd4ccc5bfbbb8b6b5b3b1b0afadacaaa4998d82766b6054493e32271b10050000000e1a25313c48535f6a76818d989f9f9e9e9e9d9d9c9c9b9a99989796959392908f8e8c8b8a89888887868585848484838383828282828282828282828281818080807f7e7d786c61554a3e33271c10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090f151a20252a2e333f4a55606c77828d99a4afbac5cfcecdc1b6aa9f93887c7065594e42372b20140c07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212c37434e5a65717c87939eaab5c1ccd7e3eeeaded3c7bcb1a59a8e83776c61554a3e33281c110500000000000000000000000000000000000000000000000000000000000000000000020c151e28313b444e57616a747d87909aa3adb6c0c9d3dce6f0f4eae0d7cdc3bab0a79d938a80766d635950463c332920160c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333e49545f6b76818c97a2adb8c4cfdae5f0fbfffffffffffffffffff7ebe0d4c9bdb2a69b9084796d62565b65707b86919ba6b1bcc7d2dce7f2fdfffffffffffffffffaeee3d7ccc0b5a99e92877b7064594d42362b1f1408000000000000000000000000000000000000000000000000000008131f2a35414c57636e7985909ba7b2bdc8d4dfeaf6f2e7dbd0c4b9ada2968b7f737d87929da7b2bcc7d1dce7e4dad0c6bbb1a79d92887e746a5f554b41372c22180e0400000000000000000000000000000000000004101b27323d4954606b76828d99a4afbbc6d1dde8f4f9eee2d7ccc0b5aa9e93887c71655a4f46515d68737f8a96a1acb8c3cfdae5f1ede2d6cbc0b4a99d92877b7064594e42372b201409000000000000000000000000000000000005101c27323e4955606b77828e99a4b0bbc6d2dde8f4fff6ebe0d5c9beb3a79c91867a6f64584d42362b2015090000000000000000000000000000000000000005101c27333e4955606c77838e9aa5b1bcc8d3dfeaf6f4e9ded2c7bcb0a59a8f878787878787878787878787898b8d91959aa1a8b0b9c3cdd7dfd3c7bcb0a5998d82766b5f53483c31251a0e0000000000000000000000000000000a131d27303a444d576069737c858e97a0a9b1bac3cbd3dbe3ebf3fbfbf4ede6e1dbd7d3d0cecececfd2d6dae0e6e4e1dedbd8d5d2cfc6baafa3988c8075695e52463b2f24180c000006111d2834404b57626e7a85919da8b4b4b5b5b5b5b6b6b7b9bcc1c8d0d9e2ecf6fffffffff7eee5ddd5cfcac6c4c2c0bebdbcbab9b7b2a69b8f84796d62564b4034291d12070000000d18242f3b46525d6974808b97a2aaaaaaa9a9a8a8a7a6a5a5a4a3a1a09f9d9c9b9998979695949392929190908f8f8f8f8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c8b8a8a85796e62574b4034291d1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191f252a2f34393d4147525e69747f8b96a1acb7c2cdd9cec2b7aba094897d72665b4f44382d211c17110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2a35414c58636f7a85919ca8b3becad5e1ecece0d5c9beb3a79c90857a6e63574c41352a1e13080000000000000000000000000000000000000000000000000000000000000000000000050e18212b343e47515a646d77808a939da6b0b9c3ccd6dfe9f2f0e7ddd4cac0b7ada39a90867d736960564d433930261c130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25303b46515c67727d89949faab5c0ccd7e2edf8fffffffffffffffffff8ede1d6cbbfb4a89d91867a6f635856616c77828d97a2adb8c3cdd8e3eef9fffffffffffffffffcf0e4d9cdc2b6ab9f94887d71665a4f43382c21150a00000000000000000000000000000000000000000000000000000b16212d38434f5a65717c87929ea9b4c0cbd6e2edf8f1e5dacec3b7aca095897d7278838d98a2adb8c2cdd7e2eadfd5cbc1b7aca2988e83796f655b51463c32281e140a000000000000000000000000000000000000020e1925303b47525d6974808b96a2adb9c4cfdbe6f1fbf0e5d9cec3b7aca1958a7e73685c51464f5a66717d88949faab6c1cdd8e3efefe4d9cdc2b6ab9f94897d72665b5044392d22170b0000000000000000000000000000000000030e1925303c47525e6974808b97a2adb9c4cfdbe6f2fdf9eee2d7ccc1b5aa9f93887d71665b5044392e22170c01000000000000000000000000000000000000030e1a25313c48535f6a76818d98a4afbbc6d2dde8f4f7ebe0d5c9beb3a99f979393939393939393939393939496999ca0a4aab1b9c1cad3dddfd3c8bcb1a5998e82766b5f53483c31251a0e000000000000000000000000000000030d17202a343d465059626b757d879098a1aab2bbc3cbd3dbe3eaf2f9fdf6f0ebe6e2dedbdad9d9dbdde1e5eaf0f0edeae7e4e0dcd0c5b9aea2978b8074685d51463a2f23170c000006111d2834404b57626e7a85919da8b4bfc0c0c1c1c1c2c3c4c7cbd1d8e0e9f2fcfffffffffef5ede5dfd9d5d1cfcdcccac8c7c6c4bfb4a89d92867b6f64594d42362b2014090000000b17222e3945505c67737e8a95a1acb6b5b5b4b4b3b3b2b1b0afaeadacaaa9a7a6a5a3a2a1a09f9f9e9d9d9c9c9b9b9a9a9a999999999999999999999998989897979692867a6f63584c41352a1e13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f161c23292f343a3f44484c50535b66717c87939ea9b4bfcad5cfc4b8ada1968a7f73685c51453a302b26211c16100a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28333f4a56616c78838f9aa6b1bcc8d3dfeaeee2d7ccc0b5a99e93877c7065594e43372c20150a00000000000000000000000000000000000000000000000000000000000000000000000008111b242e37414a545d67707a838d96a0a9b3bcc6cfd9e2ecf5ede4dad0c7bdb3aaa0978d837a70665d534940362c23191006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38434e59646f7a86919ca7b2bdc8d3dfeaf5fffffffffffffffffffaefe3d8ccc1b5aa9e93887c71655a525d68737d88939ea9b4bec9d4dfeaf4fffffffffffffffffef1e6dacfc3b8aca1958a7e73675c5045392e22170b00000000000000000000000000000000000000000000000000020d18242f3a46515c68737e8a95a0acb7c2ced9e4effbf0e4d9cdc2b6ab9f94887c71737e88939ea8b3bdc8d3dde8e5dbd0c6bcb2a89d93897f756a60564c42382e23190f050000000000000000000000000000000000000c17222e3944505b67727d8994a0abb6c2cdd8e4effbf2e7dcd0c5baaea3988c81766a5f54484d58646f7b86929da8b4bfcbd6e1edf1e6dbcfc4b8ada2968b7f74685d52463b2f24190d0200000000000000000000000000000000000c17232e3945505b67727d8994a0abb6c2cdd9e4effbfcf0e5dacec3b8ada1968b8074695e52473c30251a0f03000000000000000000000000000000000000000d18242f3b46525d6974808b97a2adb9c4d0dbe7f2f9eee3d8cdc3b9afa7a19e9e9e9e9e9e9e9e9e9e9e9fa0a1a4a7aaafb4bac1c9d1dae3dfd3c7bcb0a5998d82766b5f53483c31251a0e0000000000000000000000000000000007101a232d364049525b646d767f889199a2aab2bbc3cbd2dae2e9f0f7fefaf5f1ede9e7e5e5e5e6e8eceff4fafbf8f5f2efe5dacec3b8aca1958a7e73675c5045392e22160b000006111d2834404b57626e7a85919da8b4bfcbcccccccdcececfd2d6dbe1e9f1f9fffffffffffffdf6efe9e4e0dddbd9d7d5d4d3d1cdc1b6ab9f94887d71665b4f44382d22160b0000000a15212c38434f5a65717c88949fabb6c1c1c0bfbfbebdbdbcbbbab8b7b6b4b3b2b0afaeadacabaaa9a9a8a8a7a7a6a6a6a5a5a5a5a5a5a5a5a5a4a4a4a4a4a3a3a29e93877c7065594e42372b201409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11181f262c33393e44494e53575b5f62646e79848f9aa5b1bcc7d2d1c5baaea3978c8074695e52473f3b36312b26201a140e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313d48545f6a76828d98a4afbac6d1dde8f0e4d9cec2b7aba095897e72675c5045392e23170c000000000000000000000000000000000000000000000000000000000000000000000000010a141d27303a434d566069737c869099a3acb6bfc9d2dce5eff4eae0d7cdc3bab0a79d938a80766d635950463d332920160c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29343f4b56616c77828d99a4afbac5d0dbe6f2fdfffffffffffffffffcf0e5dacec3b7aca095897e72675b5059646e79848f9aa5afbac5d0dae5f0fbfffffffffffffffff3e7dcd0c5b9aea2978b8074695d52463b2f24180d0100000000000000000000000000000000000000000000000004101b26323d48545f6a76818c98a3aeb9c5d0dbe7f2faeee3d7ccc0b5a99e92877b706f79848e99a4aeb9c3ced8e3eae0d6ccc2b7ada3998f847a70665c52473d33291f150b0100000000000000000000000000000000000915202c37424e5964707b87929da9b4c0cbd6e2edf8f5e9ded3c7bcb1a59a8f83786d61564b4b56626d79848f9ba6b2bdc8d4dfebf3e8ddd1c6baafa4988d82766a5f54483d31261b0f0400000000000000000000000000000000000a15202c37424e5965707b87929ea9b4c0cbd6e2edf8fff3e8dcd1c6baafa4998d82776b60554a3e33281c1106000000000000000000000000000000000000000b17222e3944505b67727e8995a0acb7c3cedae5f1fcf2e7ddd3c9c0b7b1acaaaaaaaaaaaaaaaaaaaaaaaaabadafb2b5b9bec4cad2d9e2eaded2c7bbb0a4998d82766a5f53483c3025190e00000000000000000000000000000000000a131d262f39424b545d666f788089919aa2aab2bac2cad1d9e0e7eef4fbfffbf8f5f2f1f0f0f2f4f7fafffffffffff8ede2d7ccc1b5aa9f93887c71655a4f43382c21150a000006111d2834404b57626e7a85919da8b4bfcbd7d8d8d8d9dadbdde1e5ebf2f6f7f7f7f8f8f8f9f9faf9f3eeebe8e6e4e3e1dfdedacfc3b8ada1968a7f74685d51463b2f24190d02000008141f2b36424d5964707b87929ea9b5c0cbcccbcacac9c8c7c6c5c4c3c1c0bebdbcbbb9b8b7b7b6b5b4b4b3b3b2b2b1b1b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaba094897d72665a4f43382c21150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131a21282f363c43494e54595d62666a6d707276818c97a2adb9c4d0d2c7bbb0a4998d82766b5f544f4a45403b36302a241e17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3b46525d68747f8b96a2adb8c4cfdbe6f1e7dbd0c4b9aea2978b8074695e52473c3025190e03000000000000000000000000000000000000000000000000000000000000000000000000040d17202a333d465059636c768089929ca5afb9c2ccd5dfe8f2f0e7ddd4cac0b7ada39a90867d736a60564d433930261c130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b26313c47525e69747f8a95a0acb7c2cdd8e3eefafffffffffffffffffff2e7dbd0c4b9ada2978b8074695d52555f6a75808b96a0abb6c1cbd6e1ecf7fffffffffffffffff4e9ddd2c6bbafa4988d82766a5f53483c31251a0e0300000000000000000000000000000000000000000000000007121d29343f4b56616d78838f9aa5b1bcc7d3dee9f5f9ede2d6cbbfb3a89c91857a6e6a747f8a949fa9b4bec9d4dee9e6dbd1c7bdb3a89e948a80766b61574d43392f251b1006000000000000000000000000000000000007131e2935404b57626e7984909ba7b2bdc9d4dfebf6f7ece0d5cabeb3a89c91867a6f64584d4954606b77828d99a4b0bbc6d2dde9f4eadfd3c8bcb1a69a8f83786d61564a3f34281d1106000000000000000000000000000000000007131e2935404c57626e7985909ba7b2bdc9d4dfebf6fff6eadfd4c8bdb2a79b9085796e63574c41362a1f1409000000000000000000000000000000000000000915202c37434e5a65717c88939faab6c1cdd8e4effbf7ece3d9d0c8c1bbb7b5b5b5b5b5b5b5b5b5b5b5b6b7b8babdc0c4c9ced4dbe2eae9ddd2c6bbafa3988c81756a5e52473b3024190d0000000000000000000000000000000000030c161f28323b444d565e6770788189929aa2aab2b9c1c8d0d7dee4ebf1f7fdfffffffffffffffffffffffffffffef4e9ded4c9beb2a79c91867a6f63584d41362a1f1408000006111d2834404b57626e7a85919da8b4bfcbd7e2e4e4e5e5e6e8ebebebebebebebecececededeeeeefeff0f1f1f2f0eeecebe8dcd1c6baafa3988d81766a5f54483d32261b1004000007121e2935404b57626e7985919ca7b3becad5d7d6d5d5d4d3d2d1d0cecdcbcac9c7c6c5c4c3c2c1c1c0bfbfbebebdbdbdbdbcbcbcbcbcbcbcbcbcbbbbbbbbbab8aca1958a7e73675c5045392e22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141b232a32393f464c52585e63686d7175787b7d80828a95a1acb8c3cfd4c8bdb1a69a8f83776c625e5955504b45403a342e27211a130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3944505b66727d8994a0abb6c2cdd9e4efe9ddd2c6bbb0a4998e82776b6054493e32271b10050000000000000000000000000000000000000000000000000000000000000000000000000007101a232d364049535c666f79828c959fa8b2bbc5cfd8e2ebf5ede4dad0c7bdb3aaa0978d837a70665d534a40362d231910060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232e39444f5a65717c87929da8b4bfcad5e0ebf6fffffffffffffffffff4e8ddd2c6bbafa4988d82766a5f53505b66717c86919ca7b2bcc7d2dde8f2fdfffffffffffffff6eadfd3c8bcb1a59a8e83776c6055493e32271c10050000000000000000000000000000000000000000000000000915202b37424d59646f7b86919da8b3bfcad5e0ecf7f7ece0d5c9beb2a79b9084786d65707a858f9aa5afbac4cfd9e4ebe1d7cdc2b8aea49a90857b71675d53493f342a20160c020000000000000000000000000000000005101c27323e4955606b77828e99a4b0bbc6d2dde9f4faeee3d8ccc1b5aa9f93887d71665b4f47525e6974808b97a2aeb9c4d0dbe7f2ece1d5cabfb3a89c91867a6f63584c41362a1f1308000000000000000000000000000000000005111c27333e4955606b77828e99a4b0bbc6d2dde9f4fff8ede2d6cbc0b5a99e93877c71655a4f44382d22160b0000000000000000000000000000000000000008131f2a36414d58646f7b86929da9b4c0cbd7e2eef9fcf3e9e0d8d1cbc6c2c1c1c1c1c1c1c1c1c1c1c1c1c2c4c6c8cbcfd3d8dee4ebf2e7dcd0c5b9aea2978b8074695d52463a2f23180c000000000000000000000000000000000000060f18212a333c454e575f68707981899199a1a9b1b8bfc6cdd4dbe1e7edf3f8fcfffffffffffffffffffffffff8eee4dacfc5baafa4998e83776c61564a3f34281d1206000006111d2834404b57626e7a85919da8b4bfcbd7e0dfdfdfdfdfdfdfdfdfdfdfe0e0e0e0e1e1e2e2e3e3e4e4e5e6e6e7e8e9eaeaded3c8bcb1a69a8f84786d61564b3f34291d1207000005111c27333e4a55616c78848f9ba6b1bdc8d4dfe2e1e0dfdedddcdbdad8d7d5d4d3d2d0cfcfcecdcccbcbcacac9c9c9c8c8c8c8c7c7c7c7c7c7c7c7c7c7c6c5b9aea2978b8074695d52463a2f23180c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141c242c333b424950565c62686d73777c808386898b8d9099a3aeb9c5d0d5cabeb3a79c908579716d69645f5a554f4a443e37312a231c150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b37424e5964707b87929da9b4c0cbd7e2edebdfd4c9bdb2a69b9084796d62574b4034291e1207000000000000000000000000000000000000000000000000000000000000000000000000000009131d262f39434c565f69727c858f98a2abb5bec8d1dbe5eef4eae0d7cdc4bab0a79d938a80766d635a50463d332920160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b36414c57626d79848f9aa5b0bbc7d2dde8f3fefffffffffffffffff6eadfd3c8bcb1a59a8f83776c61554c57626d77828d98a3adb8c3ced9e3eef9fffffffffffffff7ece0d5c9beb2a79b9084796d62564b3f34291d12060000000000000000000000000000000000000000000000000c17222e3944505b66727d88949faab6c1ccd8e3eefaf6eadfd3c8bcb1a59a8e83776c606b76808b95a0aab5bfcad5dfeae6dcd2c8beb4a99f958b81776d62584e443a30261c120800000000000000000000000000000000030e1a25303c47525e6975808b97a2aeb9c4d0dbe6f2fcf1e5dacfc3b8ada1968b7f74685d5246505c67727e8995a0acb7c2ced9e5f0eee3d7ccc1b5aa9e93887c71655a4e43382c21160a0000000000000000000000000000000000030e1a25303c47525e6975808b97a2adb9c4d0dbe6f2fdfbf0e4d9cec2b7aca1958a7f73685d52463b3024190e0300000000000000000000000000000000000006121d2934404b57626e7985909ca7b3becad5e1ecf2f5f7f1e9e1dad5d0cecccccccccccccccccccccccdcecfd1d4d6dadee3e8eef4f0e5dacec3b8aca1958a7e73675c5045392e22170b0000000000000000000000000000000000000008111a232c353e464f586068717981899199a0a8afb6bdc4cbd1d7dde3e8edf2f6f9fcfffffffffffffffff8f0e7ded4cac0b5aba0958a8074695e53483c31261b0f04000006111d2834404b57626e7a85919da8b4bfcbd4d4d4d4d3d3d3d3d3d3d3d4d4d4d4d4d5d5d6d6d6d7d8d8d9d9dadbdcdcdddedfe0d5cabfb3a89c91867a6f64584d42362b2014090000030f1a26313d48545f6b76828d99a4b0bbc7d2dee9ececebeae9e8e7e5e4e2e1e0dedddcdbdad9d8d8d7d6d6d5d5d4d4d4d4d3d3d3d3d3d3d3d3d3d3d2d2d2c6bbafa4988c81756a5e53473c3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141c252d343c444b525960666c72787d82878b8e929497989ba1a9b3bdc8d3d7cbc0b4a99d9286807c78736f6a655f5a544e47413a332c251e160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e2935404c57626e7985909ba7b2bec9d5e0ebede1d6cbbfb4a99d92867b7064594d42372b2014090000000000000000000000000000000000000000000000000000000000000000000000000000030c161f29323c454f58626b757e88929ba5aeb8c1cbd4dee8f1f1e7ddd4cac0b7ada49a90877d736a60564d433930261d1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c27323e49545f6a75818c97a2adb8c3cfdae5f0fbfffffffffffffffff7ece0d5cabeb3a79c9085796e62574b535e68737e89949ea9b4bfcad4dfeaf5fffffffffffffff9ede2d6cbbfb4a99d92867a6f64584d41362a1f13080000000000000000000000000000000000000000000000030e1a25303c47525d6974808b96a2adb8c3cfdae5f1fcf5e9ded2c7bbafa4988d82766a5f66717b86909ba6b0bbc5d0dae5ece2d8cec3b9afa59b91877c72685e544a40362c22180e04000000000000000000000000000000000c17232e3945505c67727e8995a0abb7c2cdd9e4f0fbf3e8dcd1c6baafa4988d82766b5f54494e5a65707c87939eaab5c0ccd7e3eef0e5d9cec3b7aca0958a7e73675c51453a2e23180c0100000000000000000000000000000000000c17232e3945505c67727d8995a0abb7c2cdd9e4eff8faf2e7dcd0c5baaea3988d82766b5f54493e32271c100500000000000000000000000000000000000005101c27333e4a55616c78838f9aa6b1bdc8d4dfe4e7e9eceef0eae4dfdcd9d8d8d8d8d8d8d8d8d8d8d8d8d9dbdddfe2e5e9edf2f8f5ece2d7ccc1b5aa9f93887c71665a4f43382c21150a00000000000000000000000000000000000000010a131c252d363f47505860687179818890979fa6adb4bbc1c7cdd3d9dee2e7ebeef1f4f6f7f8f9f9f8f4efe8e0d7cec4bab0a69c91867b71665b5045392e23180d01000006111d2834404b57626e7a85919da8b4bfc9c9c9c8c8c8c8c8c8c8c8c8c8c8c8c9c9c9cacacacbcbcccdcdcecfcfd0d1d2d3d4d5d6ccc1b6aa9f93887d71665b4f44392d22170b0000000d1924303b47525e6975808c97a3aebac5d1dce8f3f7f6f5f4f3f2f1efeeecebeae9e8e7e6e5e4e3e3e2e1e1e0e0e0dfdfdfdfdfdfdfdfdfdfdedededed3c7bcb0a5998e82776b6054493d32261a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c252d353d454c545b626970767c82888d9196999da0a2a4a6aab1b9c3cdd7d8cdc1b6aba0968f8b87827e79746f69645e57514b443d362e271f170f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27333e4a55606c77838e99a5b0bcc7d2dee9efe4d8cdc1b6ab9f94897d72665b4f44392d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222c353f48525b656e78828b959ea8b1bbc4ced7e1ebf4ede4dad0c7bdb4aaa0978d837a70665d534a40362d2319100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242f3a46515c67727d89949faab5c0cbd7e2edf8fffffffffffffffff9eee2d7cbc0b4a99d92877b6f64594d4f59646f7a858f9aa5b0bac5d0dbe6f0fbfffffffffffffaefe3d8ccc1b6aa9f93887c71655a4e43372c201509000000000000000000000000000000000000000000000005111c27333e4955606b77828d99a4afbbc6d1dde8f3fff3e8dcd1c5baaea3978c8074695d616c77818c96a1abb6c0cbd5e0ebe7ddd3c9bfb5aba0968c82786e645a50463c32281d1309000000000000000000000000000000000a15212c37434e5965707b87929ea9b4c0cbd7e2edf9f5eadfd3c8bdb1a69b8f84796d62574b4c58636e7a85919ca7b3becad5e1ecf2e7dcd0c5b9aea3978c8075695e53473c31251a0e0300000000000000000000000000000000000a15202c37434e5965707b87929ea9b4c0cbd6e2ebedeef0eaded3c8bcb1a69b8f84796d62574b40352a1e1308000000000000000000000000000000000000030f1a26313d48545f6b76828d99a4b0bbc7d2d6d9dbdee0e2e5e7e8eae7e5e4e4e4e4e4e4e4e4e4e4e4e4e5e6e8eaedf0f4f6f4f0ece5dcd2c8bdb2a79c91867a6f64584d41362b1f14080000000000000000000000000000000000000000020b141d262e373f4850586068707880878e969da4aab1b7bdc3c9ced3d8dce0e3e6e8eaecededeeedeae5dfd7cfc7beb4aba1968c82776c62574c41362b20150a00000006111d2834404b57626e7a85919da8b4bebebdbdbdbdbcbcbcbcbcbcbcbdbdbdbdbdbebebebfbfc0c0c1c2c2c3c4c5c5c6c7c8c9cacbc3b8ada1968b7f74685d52463b3024190e0200000c17232e3a45515c68737f8a96a1adb8c4cfdbe6f2fdfffffffffffdfbf9f8f7f5f2f1f0f0f0f0efeeeeedecececebebebebebeaeaeaeaeaeaeaeaeae0d4c9bdb2a69b8f84786c61554a3e33271c10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a131c242d353d454d555d646b727980868c92979ca0a4a8abadafb1b4bac1cad3dddbd0c5bab0a79f9996918d89847e79736e68615b544d463f372f2820180f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25313c47535e6a75818c97a3aebac5d0dce7f1e6dacfc4b8ada1968b7f74685d52463b3024190d0200000000000000000000000000000000000000000000000000000000000000000000000000000009121c252f38424b555e68717b848e98a1abb4bec7d1dae4eef4eae1d7cdc4bab0a79d948a80766d635a50463d332920160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c37424e59646f7a85919ca7b2bdc8d3dfeaf5fffffffffffffffffbefe4d8cdc1b6ab9f94887d71665a4f4a55606b75808b96a1abb6c1ccd6e1ecf7fffffffffffffcf1e5dacec3b7aca095897d72675b5044392d22160b000000000000000000000000000000000000000000000008131e2a35404c57626e7984909ba6b2bdc8d4dfeaf6fdf2e6dbcfc4b8ada1968a7f73685c5d67727c87919ca7b1bcc6d1dbe6ede3d9cfc4bab0a69c92887e746a60554b41372d23190f0500000000000000000000000000000008131e2a35404c57636e7985909ba7b2bec9d4e0ebf5f6ece1d6cabfb4a89d92867b7064594e4a55616c78838f9aa5b1bcc8d3dfeaf4e9ded2c7bbb0a5998e83776c6055493e33271c1005000000000000000000000000000000000007131e2a35404c57626e7985909ba7b2bdc9d4dedfe1e3e4e6e1d6cabfb4a89d92877b7065594e43382c21160a000000000000000000000000000000000000000d1924303b47525e6975808c97a3aebac5c8cbced0d3d5d7d9dbdddfe0e2e3e5e6e7e8e9eaebebececedededeeeeeeedecebe8e5e1dcd4ccc2b8aea3988d82776c61564a3f34281d1206000000000000000000000000000000000000000000040d151e272f373f48505860676f777e858c939aa1a7aeb4b9bfc4c9cdd1d5d8dbdddfe0e1e2e2e1dfdad5cec7bfb7aea49b91877c72685d53483d32271c110600000006111d2834404b57626e7a85919da8b3b3b2b2b1b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b3b3b4b4b5b5b6b7b7b8b9babbbcbdbdbfc0c1baafa4988d82766b5f54493d32271b100400000a16212d38444f5b66727d8994a0abb7c2ced9e5f0fcfffffffffffffffaf4efeae7e5e4e4e4e5e5e5e5e6e6e7e7e8e8e9eaeaebecedeeefeff0f1ece1d5cabeb3a79c9085796e62574b4034291d1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b232c353d454e565e666d747c838a90969ca1a7abafb3b6b9bbbcbfc4cad2dae3dfd4cac0b7afa9a4a09c98938e89837d77716b645d564f474038302820170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a45515c68737e8a95a1acb8c3cedae5f1e8ddd1c6baafa4988d82766b5f54483d32261b1004000000000000000000000000000000000000000000000000000000000000000000000000000000020c151f28323b454e58616b747e88919ba4aeb7c1cad4dde7f1f1e7ddd4cac0b7ada49a90877d736a60564d433a30261d13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29343f4a56616c77828d99a4afbac5d0dce7f2fdfffffffffffffffdf1e6dacfc3b8aca1958a7e73675c5046515c66717c87929ca7b2bdc7d2dde8f2fdfffffffffffff2e7dbd0c4b9ada2968b7f74685d51463a2f23180c01000000000000000000000000000000000000000000000a15212c37434e5965707b87929ea9b4c0cbd6e2e9eef2f0e5d9cec2b7aba094897d72665b58626d77828d97a2acb7c1ccd6e1ebe8ded4cac0b6aca2988e84796f655b51473d33291f150b01000000000000000000000000000005111c27333e4a55606c77838e99a5b0bbc7d2dee9eaebece3d8cdc1b6ab9f94897d72675b5048535f6a76818d98a3afbac6d1dce8efebe0d4c9beb2a79b9085796e62574b4035291e1307000000000000000000000000000000000005111c27333e4955606c77828e99a4b0bbc7d1d2d4d6d7d9dadcd8cdc2b6aba095897e73675c51453a2f24180d020000000000000000000000000000000000000c17232e3a45515c68737f8a96a1adb7babdc0c2c5c7caccced0d2d3d5d6d8d9dadcdddededfe0e0e1e1e2e2e2e2e2e1e1dfdddad6d2cbc4bcb2a99e94897e74695e53473c31261b0f0400000000000000000000000000000000000000000000050e161f272f373f474f575f666e757c838a91979ea4a9afb4b9bec2c6cacdcfd2d3d5d6d6d6d6d3d0cbc5beb7afa69d948b81776d63584e43392e23180e0300000006111d2834404b57626e7a85919da8a8a7a7a6a6a6a5a5a5a5a5a5a5a5a5a5a6a6a6a6a7a7a8a8a9a9aaaaabacadadaeafb0b1b2b3b4b5b6b1a69b8f84786d62564b4034291d120700000914202b37424e5965707c87939eaab5c1ccd8e3effafffffffffffff9f1eae4e0dcdad9d9d9d9d9dadadadbdbdcdcdddddedfe0e0e1e2e3e4e5e6e6e2d7cbc0b4a99d92867a6f63584c41352a1e130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222b343d454e565e666e767d858c939aa0a6acb1b6babec1c4c6c8caced4dbe2eae4dad0c7bfb8b3afaba7a29e99938d88817b746d665f585048403830281f170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d38434f5a66717c88939faab6c1ccd8e3efeadfd3c8bdb1a69a8f84786d61564b3f34281d120600000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212b353e48515b646e77818a949ea7b1bac4cdd7e0eaf4ede4dad1c7bdb4aaa0978d847a70675d534a40362d23191006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313c47525e69747f8a95a1acb7c2cdd8e4effafffffffffffffffff3e7dcd0c5b9aea2978b8074695d52474d57626d78828d98a3aeb8c3ced9e3eef9fffffffffffff4e8ddd1c6baafa3988c81756a5e53473c31251a0e03000000000000000000000000000000000000000000010c18232e3a45505c67737e8995a0abb7c2cdd6dadfe3e7ece4d8cdc1b5aa9e93877c706559535e68737d88929da7b2bcc7d1dce6eee4dad0c6bcb2a79d93897f756b61574d43392f251b11070000000000000000000000000000030e1a25313c47535e6975808c97a2aeb9c5d0dbdddedfe1e2dacfc4b8ada2968b8074695e5247515d68747f8b96a1adb8c4cfdbe3e3e3e2d6cbc0b4a99d92877b7064594e42372b2015090000000000000000000000000000000000030e1a25303c47535e6975808b97a2aeb9c4c5c7c9cacccdcfd0d2d0c4b9aea3978c81756a5f53483d32261b10040000000000000000000000000000000000000a16212d38444f5b66727d8994a0a9acafb2b4b7b9bcbec0c2c4c6c8c9cbcccecfd0d1d2d3d4d4d5d5d6d6d6d7d7d6d6d5d4d2cfccc7c2bbb4aba2998f847a6f655a4f44392e23180d010000000000000000000000000000000000000000000000060e161f272f373f474e565d656c737a81878e949a9fa5aaafb3b7bbbec1c4c6c8c9cacbcbcac8c5c1bbb5aea69e968d847a71675d53493e34291f14090000000006111d2834404b57626e7a85919d9d9c9c9b9b9a9a9a9a99999999999a9a9a9a9a9b9b9b9c9c9d9d9e9e9fa0a0a1a2a3a4a4a5a6a7a9aaabaca89d91867b6f64594d42362b201409000007131e2a35414c58636f7a86919da8b4bfcbd6e2edf9fffffffffff9f0e8e1dad5d1cecdcdcdcececececfcfcfd0d1d1d2d3d3d4d5d6d7d7d8d9dadbdcd8ccc1b5aa9e93877c7065594e42372b201409000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17202a323b444d555e666e777e868e959ca3aab0b6bbc0c5c9cdcfd2d3d5d9dee4ebf3eae0d8d0c8c2bebab6b2ada8a39d97918b847e776f6860595149403830271e160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36414d58646f7a86919da8b4bfcad6e1edece1d5cabfb3a89d91867a6f64584d41362b1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242e37414b545e67717a848d97a1aab4bdc7d0dae4edf4eae1d7cdc4bab0a79d948a80776d635a50463d332a20160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17232e39444f5a66717c87929ea9b4bfcad5e1ecf7f9fafbfcfdfefffff4e9ddd2c6bbb0a4998d82766b5f544848535e69737e89949ea9b4bfc9d4dfeaf4fffffffffffff5eaded3c7bcb0a59a8e83776c6055493e32271b1004000000000000000000000000000000000000000000030f1a25313c48535e6a75808c97a2aeb9c2c7cbcfd4d8dde1e2d7cbc0b4a99d92867b6f63584e59636e78838e98a3adb7c2cdd7e2ece9e0d6cbc1b7ada3998f857b71675d53493f352b21170d0300000000000000000000000000000c18232e3a45515c67737e8995a0acb7c2ced0d2d3d4d5d6d7d2c6bbb0a4998e82776b6055494f5b66727d89949fabb6c2cdd8d8d8d8d8d8cdc2b6aba094897d72675b5044392e22170b0000000000000000000000000000000000000c17232e3a45505c67727e8995a0abb7b8babcbdbfc0c2c3c5c6c8c7bcb0a59a8f83786d61564b4034291e12070000000000000000000000000000000000000914202b37424e5965707c88939b9ea1a4a6a9acaeb1b3b5b7b9bbbcbebfc1c2c3c5c6c6c7c8c9c9cacacacbcbcbcbcac9c8c6c4c1bdb8b2aba39b92897f756a60554b40352a1f140900000000000000000000000000000000000000000000000000060e161f272f363e464d545c636a70777d848a90959a9fa4a8acb0b3b6b9bbbcbebfbfbfbfbdbab6b1aba59d968e867d736a61574d43392f241a0f050000000006111d2834404b57626e7a859192919190908f8f8f8e8e8e8e8e8e8e8e8e8e8f8f8f8f9090919192929393949595969798999a9b9c9d9e9fa0a29f94887d72665b4f44392d22170b000006111d28343f4b56626d7984909ba7b2bec9d5e0ecf7fffffffffbf2e9e0d8d1cac6c3c2c2c2c2c2c2c3c3c3c4c4c5c6c6c7c8c9c9cacbcccdcececfd0d1cec2b7aba094897d72665a4f43382c21150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d27313a434c555d666e777f878f979ea5adb3bac0c6cbd0d4d8dbdddfe1e4e8eef4faf1e8e0d9d2cdc9c5c1bcb7b2ada7a19b958e87807871696159514840372f261d140b01000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d29343f4b56626d78848f9ba6b2bdc8d4dfebeee3d8ccc1b5aa9f93887c71665a4f44382d22160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141e27313a444e57616a747d87909aa4adb7c0cad3dde7f0f1e7ddd4cac1b7ada49a90877d736a60574d433a30261d130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b36414c57626e79848f9aa6b1bcc7d2dde9edeeeeeff0f1f2f4f5f6ebdfd4c8bdb1a69a8f83786c61554a444f5a646f7a858f9aa5b0bac5d0dbe5f0fbfffffffffff7ebe0d4c9beb2a79b9084796d62564b3f34281d110600000000000000000000000000000000000000000006111c28333e4a55616c77838e99a5afb3b7bcc0c5c9ced2d7dbd5cabeb3a79c9085796e62574b545e69737e89939ea8b3bdc8d2dde1dedbd8d1c7bdb3a99f958b81776d63594f453b31271d130900000000000000000000000000000a15212c38434e5a65707c87939ea9b5c0c4c5c6c7c8c9cbcccdc9bdb2a79b9085796e62574c4d5964707b87929da9b4c0cbccccccccccccccc4b9ada2968b8074695d52473b3024190e0200000000000000000000000000000000000a15212c37434e5965707b87929ea9abadaeb0b2b3b5b6b8b9bbbcbebeb3a89d91867b6f64594d42372c20150a00000000000000000000000000000000000007131e2a36414d58646f7b868c8f9396989b9ea0a3a5a7a9abadafb1b2b4b5b7b8b9babbbcbdbdbebebfbfbfbfbfbfbfbebdbbb9b6b2ada8a29b938b82786f655b50463c31261c11060000000000000000000000000000000000000000000000000000060e161e262e353d444b525960676d747a80868b9095999ea1a5a8abadafb1b2b3b4b4b3b1afaba7a19b948d857d756c635a51473d33291f150a000000000006111d2834404b57626e7a858786868584848483838383828282828283838383838484848585858687878888898a8b8c8c8d8e8f90919394959697968b7f74685d52463b3024190e000004101b27323e4955606c77838e9aa5b1bcc8d3dee9f4fefffffff6ece2d8cfc7c0bbb7b6b6b6b6b6b7b7b7b8b8b9b9babbbbbcbdbebfbfc0c1c2c3c4c5c5c6c4b8aca1958a7e73675c5045392e22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c37414a535c656e767f878f989fa7aeb6bdc3cad0d5dadfe3e6e8eaeceff3f8fefff8f0e9e2dcd8d4d0ccc7c2bdb7b1aba59e97908981797169615950483f362d241b1208000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b27323d4954606b76828d99a4b0bbc6d2dde9f1e5dacec3b8aca1968a7f73685d51463a2f24180d020000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17212a343d47505a646d77808a939da7b0bac3cdd6e0eaf3eee4dad1c7bdb4aaa1978d847a70675d534a40372d231a1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28333e49545f6b76818c97a3aeb9c4cfdae1e1e2e3e4e5e6e7e8eaebece1d5cabeb3a79c9085796e62574b404a55606b76808b96a1abb6c1cbd6e1ecf6fffffffffff9ede2d6cbbfb4a89d91867a6f63584c41362a1f130800000000000000000000000000000000000000000008131f2a35414c58636e7a85909b9fa4a8adb1b6babec3c7ccd0d4c8bdb1a69a8f83786c61554a4f5a646f79848e99a3aeb8c3cdd8d6d3d0cdcac7c3b9afa59b91877d73695f554b41372d23180e030000000000000000000000000008131f2a35414c57636e7985909ca7b2b7b8b9bbbcbdbebfc0c1c2c0b4a99e92877b7065594e4b57626e7985909ba7b2bec1c1c1c1c1c1c1c1c1bbafa4998d82766b5f54493d32271b1004000000000000000000000000000000000008131e2a35404c57626e7985909b9ea0a1a3a5a6a8a9abacaeafb1b2b4b5aa9f94897d72675b50453a2e23180c01000000000000000000000000000000000006121d2934404b57626e787e8184878a8d909395989a9c9ea0a2a4a5a7a9aaabacadaeafb0b1b2b2b3b3b3b3b4b4b4b3b2b1b0adaaa7a39e98928a837a71685f554b41372c22170c02000000000000000000000000000000000000000000000000000000060e161d252c343b424950575d646a70767b81868a8f93969a9da0a2a4a5a7a8a8a8a8a6a4a09c97918b847d756d655c534a40372d23190f05000000000006111d28343f4b57626e797c7b7b7a79797878777777777676767676777777777778787879797a7a7b7b7c7d7d7e7f808182838485868788898b8c8d8d82766b5f54493d32271b100000020e1a25313c48535f6a76818d98a3aeb9c4cfdae4eef8fffffcf1e6dcd2c8bfb7b1acaaaaaaabababacacacadadaeaeafb0b1b1b2b3b4b5b6b6b7b8b9babbbcb9aea2978b8074695d52463a2f23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000f1a25313c46515a636c757e878f98a0a8b0b7bfc6cdd3dadfe5eaeef1f4f6f7f9f9f9f9fbfdf9f2ece7e3dfdbd6d1ccc7c1bbb5aea7a099928a827a726961584f463d342b22180f0500000000000000000000000000000000000000000000000000000000000000000000000000000000020e1924303b47525e6974808b97a2adb9c4d0dbe7f2e7dcd1c5baafa3988c81766a5f53483d31261b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a242d37404a535d67707a838d96a0aab3bdc6d0d9e3edf4eae1d7cec4bab1a79d948a81776d635a50473d332a20160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1924303b46515c67737e89949fabb6c1ccd5d5d6d6d7d8d9dadbdddedfe1e2d7cbc0b4a99d92867b6f64584d4146515c66717c87919ca7b2bcc7d2dce7f2fafcfefffffaefe3d8ccc1b5aa9e93887c71655a4e43372c2015090000000000000000000000000000000000000000000814202b37424e5a65717c878c9095999ea2a6abafb4b8bdc1c6cac7bcb0a5998e82766b5f54484a555f6a747f89949ea9b3bec8cdcac7c4c1bebbb8b5b2aba1978d83786f655b51473d32271d11060000000000000000000000000006111c28333e4a55616c77838e99a5aaabadaeafb0b1b2b3b5b6b7b8b7aba095897e73675c514955606c77838e99a5b0b5b5b5b5b5b5b5b5b5b5b5b1a69b8f84786d62564b3f34291d1207000000000000000000000000000000000005111c27333e4955606b77828e9193949698999b9c9e9fa1a2a4a5a7a8aaaba2978b8075695e53473c31261a0f04000000000000000000000000000000000005101c27333e49545f686f7376797c7f8285878a8c8e91939597989a9c9d9ea0a1a2a3a4a5a5a6a6a7a8a8a8a8a8a8a8a7a6a4a29f9c98948e88817a726a61584f453b31271d12080000000000000000000000000000000000000000000000000000000000050d151c232b323940474d545a60666b71767b8084888b8f929497989a9b9c9c9d9c9b9895918d87817b746c655c544c433a30271d130a00000000000005101c27333e49545f697071706f6e6e6d6c6c6c6b6b6b6b6b6b6b6b6b6b6b6b6c6c6c6d6d6e6e6f6f7070717273737475767778797a7b7c7e7f80828384786d62564b3f33281c110000000d18242f3b46515d68737e8a95a0abb5c0cad4dfe8f2fcfff8ede2d7ccc2b8afa7a19f9f9f9f9fa0a0a0a1a1a2a2a3a4a4a5a6a7a8a8a9aaabacadadaeafb0b1afa4988c81756a5e53473c3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000111c28333f4a55606b747d868e97a0a8b0b8c0c8cfd6dde4eaeff4f9f7f3f1efedededeeeff1f4f7f6f2eeeae5e1dcd7d1cbc5beb8b1a9a29a928b827a716860574e453b32291f150c02000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222e3945505b67727e8995a0abb7c2ced9e5f0eaded3c8bcb1a59a8f83786c61564a3f34281d1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141d27303a434d56606a737d869099a3adb6c0c9d3dde6f0f1e7ded4cac1b7ada49a91877d746a60574d433a30271d130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212d38434e5964707b86919ca8b3bec9c9cacacbcccdcecfd0d1d3d4d5d6d8cdc1b6aa9f93887c71655a4e43424d57626d77828d98a2adb8c3cdd8e3edeff0f2f4f5f7f0e5d9cec3b7aca095897d72675b5044392d22170b00000000000000000000000000000000000000000008141f2b37424e59646f787d81868a8e93979ca0a5a9adb2b6bbbfc4baafa3988c81756a5e534745505a656f7a848f99a4aeb9c3c2bfbcb9b6b3b0adaaa7a4a19c92887e746a61574c41362b20140900000000000000000000000000030f1a25313c48535e6a75808c979e9fa0a1a2a3a5a6a7a8a9aaabacadaea2978c80756a5e5348535e6a75818c97a3a9a9a9a9a9a9a9a9a9a9a9a9a9a89d91867b6f64584d42362b2014090000000000000000000000000000000000030e1a25303c47525e697580848687898b8c8e8f9192949597989a9b9d9ea0a1998e83776c61554a3f34281d12060000000000000000000000000000000000030e19242f3a454f585f64676b6e717477797c7e81838587898b8d8e9091939495969798999a9a9b9c9c9c9c9d9d9d9c9b9a999794918d89847e787169625951483e352b21170d03000000000000000000000000000000000000000000000000000000000000040c131a222930363d444a50565c61666b7075797d808486898b8d8e90909191908f8d8a87827d77716b635c544c443b322920170d03000000000000030e1925303a454f586065656463636262616160605f5f5f5f5f5f5f5f5f6060606161616262636364646566666768696a6b6c6d6e6f7071727375767779776d61564a3f33281c110000000b16222d38434f5a65707b86919ba6b0bbc5cfd8e2ebf5fef6eadfd4c8bdb2a89e97939393949494949595969697979899999a9b9c9d9e9e9fa0a1a2a3a4a5a5a6a5998e82776b6054493d32261a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2834404b57626e7a848d969fa7b0b8c1c9d0d8dfe6edf4f9f4f0ece8e5e3e2e1e2e2e4e6e9ecf0f4f9f5f0ebe6e1dbd5cfc8c1bab2aba39b938a827970675e554c42392f251c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c37434e5965707c87939ea9b5c0ccd7e2eeece0d5cabeb3a89c91867a6f63584c41362a1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17202a333d465059636d768089939da6b0b9c3ccd6e0e9f3eee4dad1c7beb4aaa1978d847a70675d534a40372d231a10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2935404b56616d78838e99a5b0bbbdbdbebfbfc0c1c2c3c4c6c7c8cacbcccdc3b7aca095897e72675b50443d48535e68737e89939ea9b3bec9d3dee2e3e5e7e8eaecede7dbd0c4b9ada2968b8074685d52463b2f24180d01000000000000000000000000000000000000000007131e2935404b555f686d72767b7f84888d91959a9ea3a7acb0b5b9b9ada2968b8074685d5146404b55606a75808a949fa9b4bab7b4b1aeaba8a5a29f9c999693908d847a70665b4f44382d21160a00000000000000000000000000010c18232f3a45515c67737e8991929394969798999a9b9c9d9fa0a1a2a3a4998e83776c61554a515c68737f8a959e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e94887d71665b4f44392d22160b0000000000000000000000000000000000000c17232e3945505c677177797a7c7d7f8182848587888a8b8d8e90919394969891857a6f63584d42362b2014090000000000000000000000000000000000000b16202b353e474f55595c606366696b6e717375787a7c7d808283858687898a8b8c8d8d8e8f8f9090919191919191908f8d8b8986827e79746e686159514940372e251b11070000000000000000000000000000000000000000000000000000000000000000030a11181f262d343a40464c52575c61666a6e7275787b7d808283848585858584827f7b77736d67615a534c443c332b2219100600000000000000000b16212b353f485056595a595857565655555554545453535353535454545455555556565657575859595a5b5c5c5d5e5f6061626364666768696b6c6d6d665d53483d32261b0f00000008141f2a35404b56616c77828c96a1abb5bfc8d2dbe5eef7f4e9ddd2c6bbafa4998e8888888888888989898a8b8b8c8c8d8e8f9090919293949596969798999a9b9c9b8f84786c61554a3e33271c10050000000000000000000000000000000000000000000000000000000000000000000000000000000000111c28333f4a55606b75808a949fa9b4bec8d1d9e1e8f0f7f4efeae5e1dddad8d6d6d6d7d8dbdde1e5e9eef4faf6f0ebe5dfd8d1cac3bbb3aba39b928981776e655c52493f352b22180d0300000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a35414c57636e7a85919ca7b3becad5e0eceee3d7ccc1b5aa9e93887c71655a4f43382d21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a232d364049535c667079838c96a0a9b3bcc6d0d9e3ecf4eae1d7cec4bab1a79d948a81776d645a50473d332a20170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b26323d48535e6a75808b96a2adb1b1b2b2b3b4b5b5b7b8b9babcbdbebfc1c2c3b9ada2968b7f74685d51463a444e59646f79848f9aa4afb9c4cfd5d6d8dadbdddee0e2e4ddd1c6baafa4988d81766a5f53483c31251a0f03000000000000000000000000000000000000000005101b26313c464f585e63676c7074797d82868b8f94989da1a5aaaeb3aca1958a7e73675b50443c46505b65707a858f9aa4afafaca9a6a3a09d9a9794918e8b8885827f7c72675b5044392d21160a00000000000000000000000000000a16212c38434e5a65707c84868788898a8b8c8e8f9091929394959697989990857a6e63584c4f5a66717c889292929292929292929292929292929292928a7f74685d51463b2f24190d0000000000000000000000000000000000000a15202c37424d5761686c6d6f7072737577787a7b7d7e808283848687898b8c8e887d71665b4f44392e22170b00000000000000000000000000000000000006111b252e373f454a4e5154575a5d606365686a6c6e7072747677797a7c7d7e7f8081828383848485858585858585848382807d7b77736f6a645e575049413930271e150b0100000000000000000000000000000000000000000000000000000000000000000001080f161d232a30363c42474d52565b5f63676a6d707274767778797a7a79787674706d68635e57514a433b332b231b120900000000000000000007111b252f373f464b4e4e4d4c4c4b4a4a494949484848484848484848494949494a4a4a4b4b4c4d4d4e4e4f505152535354565758595a5b5c5e5f6162625d564d43392e23180d00000005111c27323d47525d68727c87919ba5afb8c2cbd4dde6eff4e8ddd1c6baafa3978c837d7c7c7c7c7d7d7e7e7f808081828283848586878788898a8b8c8d8d8e8f90919085796e62574b4034291d120600000000000000000000000000000000000000000000000000000000000000000000000000000000000f1a25313c46515b66707a858f9aa4afb9c3ced8e2edf7f1eae5dfdad6d2cfcccbcacacbcdcfd2d6dadfe4eaf0f6fbf5efe8e1dad3cbc4bcb3aba29a91887e756c62594f453b31271d130900000000000000000000000000000000000000000000000000000000000000000000000000000006111c28333f4a55616c78838f9aa5b1bcc8d3deeaf0e5dacec3b7aca1958a7e73685c51463a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d263039434c565f69737c868f99a3acb6bfc9d3dce6eff1e7ded4cac1b7aea49a91877d746a60574d433a30271d130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18232f3a45505b67727d88939fa5a6a6a6a7a8a8a9aaabacadafb0b1b3b4b5b6b8b9afa3988c81756a5e53473c3f4a555f6a75808a95a0aab5c0c8c9cbccced0d1d3d5d6d8dad3c8bcb1a59a8e83776c61554a3e33271c10050000000000000000000000000000000000000000010c17222c363f474e54585c61656a6e73777c8085898d92969b9fa4a8ab9f94887d71665a4f4338414b56606b75808a959fa7a4a19e9b9895928f8c898683807d797673716b63584d42372c201509000000000000000000000000000008131f2a35414c57636d77797a7b7c7d7e808182838485868788898b8c8d8e8f887c71655a4f4d58646f7b868787878787878787878787878787878787878781766a5f54483c31251a0e00000000000000000000000000000000000007121d28333d4750585e606263656668696b6d6e707173747677797a7c7d7f8182848074695d52463b2f24180c000000000000000000000000000000000000010b151e272f363b3f4346494c4f5255575a5c5f61636567696a6c6d6f70717374747576777778787979797a7a7a7978777674726f6c6964605a544e474038302820170e04000000000000000000000000000000000000000000000000000000000000000000000000060d131a20262c32383d42474c5054585c5f626467696a6c6d6e6e6e6e6d6b6965625e59534e47413a332b231b130a01000000000000000000010b151e272f363c4042424241403f3f3e3e3d3d3d3d3c3c3c3c3c3d3d3d3d3d3e3e3e3f3f404041424243444445464748494a4b4c4d4e50515254555656534d463d33291f140a000000020d18232e38434e58626d77818b959ea8b2bbc4cdd6dfe8f0e9ded3c7bcb1a69c938d88827c7771717272737374747576777778797a7b7c7c7d7e7f8081828384848586867a6f63584c41352a1e130700000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d37414c56606b75808a959fa9b4bec8d3dde8eee7e1dbd5d0cbc7c3c1bfbfbfc0c2c4c7cbcfd4dae0e6edf4fcf8f2ebe3dcd4ccc4bbb3aaa1988f867c72695f554b41372d23180e030000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313d48535f6a76818d98a3afbac6d1dce8f3e7dcd0c5baaea3988c81756a5f53483d31261a0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c162029333c464f59636c768089939ca6afb9c2ccd6dfe9f2eee4dad1c7beb4aaa1978d847a70675d544a40372d231a10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c37424d58646f7a8591999a9a9a9b9b9c9d9d9e9fa1a2a3a5a6a7a8aaabacadaea5998e82776b6054493d3b46505b66707b86909ba6b0bbbdbebfc1c3c4c6c7c9cbcdced0c9beb3a79c9085796e62574b4034291e120700000000000000000000000000000000000000000008121c262f373e44494d52565b5f64686c71757a7e83878c9094999da29e93877b7064594d42363c47515b66707b85909a9b9995928f8c898683807d7a7774716e6b6865625b52493e34291e1307000000000000000000000000000006111c28333e49545e666c6d6e6f71727374757677797a7b7c7d7e7f80818283847f73685c514b56626d777b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b756a5f54483c31251a0e000000000000000000000000000000000000040e19232d3740484e53555658595b5c5e606163646667696a6c6d6f7072737577787a73685d52463b2f23180c00000000000000000000000000000000000000050e161e252c3134383b3e414447494c4f51535558595b5d5f60626365666768696a6b6b6c6c6d6d6e6e6e6e6e6e6d6c6b696764615e5a55504a443e37302820180f060000000000000000000000000000000000000000000000000000000000000000000000000000030a10161c22282d33383c4145494d515457595b5d5f606162626262615f5d5a57534e49443e37312a221b130a020000000000000000000000050e171f262c31353737363534343333323231313131313131313131313132323333333434353536373738393a3b3b3c3d3e3f414243444547484a4b4b48433d352d231a0f050000000009141f29343e49535d67717b858e98a1abb4bdc6ced7e0e8ece0d5cac0b5aca39d97928c86817b75706a676868696a6a6b6c6d6e6e6f70717273747475767778797a7a7b7a6f64584d41362a1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d27323c47515b66707b858f9aa4afb9c3ced8e2e4ddd7d1cbc5c0bcb8b6b4b3b3b4b6b9bcc0c5cad0d6dde4ebf3fcfbf4ece4dcd4ccc3bab1a89f968c83796f655b51473d32281d13080000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3b46515d68747f8b96a1adb8c4cfdae6f1e9ded3c7bcb1a59a8e83786c61564a3f33281d1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19232c363f49525c666f79828c969fa9b2bcc6cfd9e2ecf4ebe1d7cec4bab1a79d948a81776d645a50473d342a20170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d29343f4a55616c77828e8e8e8f8f8f909091929394959698999a9c9d9e9fa1a2a3a49b8f84786d61564a3f36414c56616c76818c96a1acb0b1b2b4b5b7b9babcbebfc1c3c5c7c0b4a99d92877b7064594d42362b1f1408000000000000000000000000000000000000000000020c151e272e353a3e43474c5054595d62666b6f73787c81858a8e93979b91867a6f63584c413537424c56616b76808b93908d8a8784817e7b7875726f6c696663605d5a57524b42392f251a0f040000000000000000000000000000030e19242f3a444d565d61626364656667686a6b6c6d6e6f7071727374757778797a73685c5148535e676e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d655b51463b2f24190d0000000000000000000000000000000000000009141d2730383e4448494b4c4e4f5153545657595a5c5d5f606263656668696b6d6e6b63594f44392d22170b0000000000000000000000000000000000000000060e151c2126292d303336393c3e414346484a4c4e505253555658595a5b5d5e5e5f606061616262626262626261605f5e5b5956534f4a46403b342e271f1810070000000000000000000000000000000000000000000000000000000000000000000000000000000000060d12181e23282d32363a3e4245484b4e5052535556565757565654524f4c48443f3a342e272019120a0200000000000000000000000000060e161c2226292b2b2a2a29282827272626262525252525252525262626272727282829292a2a2b2c2d2d2e2f3031323334353637393a3b3d3e3f3f3d39332d251c130a0000000000050f1a242f39434d57616b757e88919aa3acb5bec7cfd8e0e9e4dacfc5bcb4aca7a19c96918b85807a746e68625d5e5f5f60616263646566666768696a6b6b6c6d6e6f70706960564b4034291d12060000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222d37414c56616b75808a959fa9b4bec8d3dddbd4cdc7c1bbb6b1adaaa8a8a8a9abaeb1b5bac0c6cdd4dbe3ebf4fdfcf5ede4dcd3cbc2b9afa69c93897f756b61564c42372d22170d0200000000000000000000000000000000000000000000000000000000000000000000000000000b16222d38444f5b66727d88949fabb6c2cdd8e4efece0d5cabeb3a79c91857a6f63584c41362a1f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c262f39424c555f69727c858f99a2acb5bfc9d2dce6eff1e7ded4cac1b7aea49a91877d746a61574d443a30271d130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313c47535e6974808282838383848485858687888a8b8c8e8f90919394959697989991857a6e63574c40353d47525d67727c87929ca3a4a6a7a9aaacadafb1b2b4b6b8b9bbbdb6ab9f94887d71665a4f44382d21160a00000000000000000000000000000000000000000000050e161e252a2f33383c41454a4e53575b6064696d72767a7f83888c919085796d62564b3f34323c47515c66717b858885827f7c797673706d6a6764615e5b5855524f4c48423a32291f150b000000000000000000000000000000000a15202a343d464d52555657585a5b5c5d5e5f6062636465666768696a6b6c6d6e6b63594e444e575e63636363636363636363636363636363636363636363625d554c42372c21160b00000000000000000000000000000000000000040d161f272e34393c3e3f4142444647494a4c4d4f505253555658595b5c5e606162605b53493f352a1f1409000000000000000000000000000000000000000000050c12171b1e2125282b2d303335383a3d3f41434546484a4b4c4e4f5051525354545555565656575757575656555452504e4b4844403b36312b241e160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080e14191e23272b3033373a3d4042454648494a4b4b4b4b4a494744413d39342f2a241e17100901000000000000000000000000000000060c12171b1e20201f1e1d1d1c1c1b1b1a1a1a1a1a1a1a1a1a1a1a1a1b1b1b1c1c1d1d1e1e1f20202122232324252627282a2b2c2d2e3031333434322e2a231c140c030000000000000a151f29333d47515b656e77818a939ca5aeb6bfc8d0d8e1e9dfd5ccc4bdb7b1aba6a09b958f8a847e78726c66605a545556565758595a5b5c5d5d5e5f60616263636464605950463c31261b100400000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d27323c47515b66707b858f9aa4afb9c3ced8d2cbc4bdb7b1aba6a29f9d9c9c9d9fa3a6abb0b6bcc3cbd3dbe4ecf6fffdf5ece4dbd2c9c0b6aca3998f857b70665c51473c31271c110600000000000000000000000000000000000000000000000000000000000000000000000000000914202b36424d5964707b86929da9b4bfcbd6e2edeee3d7ccc0b5aa9e93887c71655a4f43382d21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151f29323c454f59626c757f89929ca5afb9c2ccd5dfe9f2eee4dbd1c7beb4aaa1978e847a71675d544a40372d241a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232e3944505b66707676767777777878797a7b7c7d7e7f81828385868788898b8c8d8e8f877b7064594d423638434d58636d78828d9697999a9b9d9ea0a2a3a5a7a9aaacaeb0b1b3aca1968a7f73685c51453a2e23180c0100000000000000000000000000000000000000000000060e151b2024292d32363b3f43484c51555a5e62676b7074797d82868b83786c61554a3e332d37424c57616b76807d7a7774716e6b6865625f5c595653504d4a4744413d38322a22190f050000000000000000000000000000000006101a242d353d43474a4b4c4d4e4f5051535455565758595a5b5c5d5e5f616262605a52493f464e545758585858585858585858585858585858585858585857534d453b32281d12080000000000000000000000000000000000000000060f171e252a2e3132343537383a3c3d3f404243454648494b4c4e4f515354565755514b423930261b10050000000000000000000000000000000000000000000002070c101316191d1f2225282a2d2f31333537393b3c3e3f414243444546474849494a4a4a4b4b4b4b4b4b4a4948474542403d3935312c26211b140d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e13181c2125282c2f323537393b3c3e3f3f40403f3e3d3b3936322e2a25201a140e0700000000000000000000000000000000000003080d10131414131312111010100f0f0e0e0e0e0e0e0e0e0e0f0f0f0f1010111112121313141515161718191a1b1c1d1e1f202223242627282827241f1a130c0400000000000000050f1a242e37414b545e67717a838c959da6afb7c0c8d0d8e0e6ddd4cdc6c1bbb6b0aaa59f99948e88827c76706a645e58514b4c4d4e4e4f50515253535455565758595956504940362c22170c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222d37424c56616b75808a959faab4bec9d0c9c2bab4ada7a19c97949190919294979ca0a6acb3bac2cbd3dce6eff9fffdf4ebe2d9d0c6bdb3a99f958a80756b60564b40362b20150a000000000000000000000000000000000000000000000000000000000000000000000000000007121e2934404b57626d7984909ba7b2bdc9d4e0ebf0e5d9cec3b7aca1958a7e73685c51463a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19222c353f48525c656f78828c959fa9b2bcc5cfd9e2ecf4ebe1d7cec4bbb1a79e948a81776d645a51473d342a20170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b36414c5660676b6b6b6b6b6c6c6d6e6e6f70717274757678797a7b7d7e7f80828283847d71665a4f4337333e49535e68737d888a8c8d8f9092939596989a9b9d9fa1a2a4a6a8a9a3978c8175695e53473c3025190e030000000000000000000000000000000000000000000000040b10151a1e23272b3034393d42464a4f53585c61656a6e72777b8082776b6054483d3128323d47515c666f74726f6c696663605d5a5754514e4b4845423f3c3936322e28211a11080000000000000000000000000000000000000a131c252c33383c3e3f4041424445464748494a4c4d4e4f505152535455565755514a42393e44494c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b48433c342b22180e03000000000000000000000000000000000000000000060e151a1f232527282a2b2d2f303233353638393b3c3e3f4142444647494a4b4a47413a322920160c010000000000000000000000000000000000000000000000000105080b0e1114171a1c1f212426282a2c2e2f313334353738393a3b3c3c3d3e3e3f3f3f404040403f3f3e3d3b393734312e2a26211c17110b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d12161a1d212427292c2e2f313233343434343332302d2b27231f1a15100a04000000000000000000000000000000000000000000020507080808070606050300000000000000000000000000000000000204050607070808090a0b0b0c0d0e0f10111214151617191a1c1d1d1b1815100a030000000000000000000a141e27313b444e576069727b848d969ea7afb8c0c8d0d8e0e5ddd6d0cbc5c0bab5afa9a39e98928c86807a746e68615b554e484243444545464748494a4b4b4c4d4d4b46403830261d1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d28323c47515b66707b85909aa4afb9c3c8c0b9b1aaa39d97918d8986858586898d91969ca3aab2bac3ccd6dfe9f3fefffcf3e9e0d6cdc3b9aea49a8f857a70655a4f453a2f24190e030000000000000000000000000000000000000000000000000000000000000000000000000005101c27323e4955606b77828e99a5b0bbc7d2dee9f2e7dcd0c5baaea3988c81756a5f53483d31261a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c252f38424c555f68727c858f98a2acb5bfc9d2dce5eff1e8ded4cbc1b7aea49a91877d746a61574d443a30271d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27323c464f575d5f5f5f5f60606161626364656667686a6b6c6d6f7071727374767778797970655a4e43372f39444f59646e797d7f808283848688898b8c8e9092939597999a9c9ea0998e82776b6054493e32271b100400000000000000000000000000000000000000000000000001060a0f13181c21252a2e32373b4044494d52565a5f63686c71757974695e53473c30252d37424c565f66686663605d5a5754514e4b4845423f3c393633302d2a27231e18110901000000000000000000000000000000000000030c141c23292e31333435363738393a3c3d3e3f404142434445464748494b4b4a46413a32343a3e40414141414141414141414141414141414141414141403d39332c241b12080000000000000000000000000000000000000000000000050b1014181a1b1d1e202123252628292b2c2e2f3132343537383a3c3d3f403f3c37312a2219100600000000000000000000000000000000000000000000000000000000000306090c0e111316181a1c1e2022242527282a2b2c2d2e2f30313232333333343434343434333231302e2c2926231f1b17120d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0f1216191b1e20222425272828282828272624221f1c1914100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060708090b0c0d0f101111100d0a050000000000000000000000040e17212b343e475059626b747d858e969fa7afb8c0c7cfd7dfe6e0dbd5d0cac4bfb9b3ada8a29c96908a847e77716b655e58524b453e393a3b3c3c3d3e3f40414242403c3630281f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222d37424c56616b76808a959faab4bebfb7b0a8a19a938d87827d7a79797b7e82878c939aa1aab3bcc5cfd9e4eef9fffff9f0e6dcd2c8beb4a99f948a7f74695e53493e32271c110600000000000000000000000000000000000000000000000000000000000000000000000000030e1a25303c47535e6975808c97a3aeb9c5d0dce7f2e9ded3c7bcb1a59a8e83786c61564a3f33281d11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151f28323b454f58626b757f88929ca5afb8c2ccd5dfe9f2eee4dbd1c7beb4aba1978e847a71675d544a41372d241a1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18232d363f474d525353545454555556565758595a5b5d5e5f61626364666768696a6b6c6d6e6961564c41352a353f4a545f68707273757677797a7c7d7f81838486888a8c8d8f919394969084796d62564b4034291d120600000000000000000000000000000000000000000000000000000004090d12161a1f23282c31353a3e42474b5054595d61666a6e6b645a50453a2e2328323c464f565b5d5b5855524f4c494643403d3a3734312e2b2825221f1c19140e08010000000000000000000000000000000000000000040c13191e23252728292a2b2d2e2f3031323334363738393a3b3c3d3e3f403f3c3731292a2f333535353535353535353535353535353535353535353535322e29231b130b0200000000000000000000000000000000000000000000000001060a0c0e101113141618191b1c1e1f2122242527282a2b2d2f3032333433312d2721191109000000000000000000000000000000000000000000000000000000000000000000000306080b0d0f11131517181a1c1d1e2021222324252526272727282828282828282827262422201e1b1814100c070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070a0d10131517181a1b1c1c1d1d1d1c1b191714110e0a050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b242d374049525b646c757d868e979fa7afb7bfc7cfd6dee6e5dfdad4cec9c3bdb8b2aca6a09a948e88827b756e68625b554e47413a3330313233333435363634312c261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d28323c47515c66707b85909aa4afb9b7afa79f98918a837d77736f6d6e7073777c83899199a2acb6c0cad4dfe9f4fffffff6ece2d8cec3b9aea3998e83786d62574c41362b20140900000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a45515c67737e8a95a1acb7c3cedae5f0ece0d5cabeb3a79c91857a6f63584c41362a1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18222b353f48525b656f78828c959fa8b2bcc5cfd8e2ecf4ebe1d8cec4bbb1a79e948b81776e645a51473d342a21170d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c262f373d43474848484849494a4a4b4c4d4e4f50515354555658595a5b5c5d5f606162625f5950473d3227303a454f5860656668696a6c6d6f7072747577797b7c7e8082848587898b8d867b6f64584d41362b1f1408000000000000000000000000000000000000000000000000000000000002070b1014191d21262a2f33383c4145494e52575b6062615b544a40362b20232c363e464c5051504d4a4744413e3b3835322f2c292623201d1a1714110e0904000000000000000000000000000000000000000000000003090f14171a1b1d1e1f2021222324262728292a2b2c2d2e2f303132333433312c2720202528292929292929292929292929292929292929292929292927241f19130b03000000000000000000000000000000000000000000000000000000000002040607090b0c0e0f1112141517181a1b1d1e202123252628282826221d17110901000000000000000000000000000000000000000000000000000000000000000000000000000001040608090b0d0f1011131415161718191a1a1b1b1c1c1c1d1d1d1d1d1c1b1a19171513100d0906010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507090b0d0e0f1011111111100f0d0b090603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141d263039424a535c656d767e868f979fa7afb7bec6ced5dde5e9e4ded9d3cdc7c2bcb6b0aaa49e98918b857e78726b655e58514a433d362f282728292a2a2a2926221d160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222d37424c56616b76808a959faab4aea69e978f88817a736d6864626264686d72798189929ca6b0bac5d0dae5f0fbfffffcf2e8ddd3c8bdb3a89d92877c71665a4f44392e22170c01000000000000000000000000000000000000000000000000000000000000000000000000000a16212c38434f5a65717c88939eaab5c1ccd8e3eeeee3d7ccc1b5aa9e93887c71655a4f43382d21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b252e38424b555e68727b858f98a2acb5bfc8d2dce5eff1e8ded4cbc1b8aea49b91877e746a61574e443a31271d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161e262d33383b3c3c3d3d3d3d3e3f3f40414243444647484a4b4c4d4f5051525354555657544f4840372d232b353f484f56595b5c5e5f6062636567686a6c6d6f71737476787a7c7d8082847c71665a4f43372c201509000000000000000000000000000000000000000000000000000000000000000105090e12171b2024292d31363a3f43484c50555756524b433a31261c1c252e363c41454645423f3c393633302d2a2724211e1b1815120f0c09060300000000000000000000000000000000000000000000000000000005090c0f1011121314151718191a1b1c1d1e1f2022232425262728282825221d17161a1c1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c19150f09020000000000000000000000000000000000000000000000000000000000000000000000000001030507080a0b0d0e101113141618191b1c1d1c1a17130d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050607080a0b0c0d0d0e0f0f10101111111111111110100f0d0c0a0705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f28313a434c545d656e767e868e969ea6aeb6bdc5cdd4dce3ebe8e3ddd7d1ccc6c0bab4aea8a19b958f88827b756e68615a544d463f38312a231d1e1f1f1e1b17130d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d28323d47515c66707b85909aa5aea69e968e867e777069635e595657595d62697079828c96a0abb6c1ccd7e2edf8fffffff7ede2d7ccc1b7aca0958a7f74695d52473c30251a0e030000000000000000000000000000000000000000000000000000000000000000000000000008141f2a36414d58636f7a86919ca8b3bfcad6e1ecf0e5dacec3b7aca1958a7f73685c51463a2f24180d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151e28323b454e58626b757e88929ba5afb8c2ccd5dfe9f2eee4dbd1c8beb4aba1978e847a71675e544a41372d241a1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161d24292d3031313131313232333435353638393a3b3d3e3f41424344454647494a4b4b49453f3830271d252e373f464b4e4f5152535556585a5b5d5e6062646567696b6d6e70727476787970655a4e43372c2015090000000000000000000000000000000000000000000000000000000000000000000003080c1015191e22272b3034383d41464a4b4a47423b332a2117151d252c3236393a393734312e2b2825221f1c191613100d0a0704000000000000000000000000000000000000000000000000000000000000000000000204050708090a0b0c0d0f101112131415161718191a1b1c1d1c1a17130d0b0e111212121212121212121212121212121212121212121212100e0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040607090b0c0e0f1111110f0c08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005090d0f10100f0e0c0a0806050301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a333b444c555d656e767e868e969ea5adb5bcc4cbd3dae2e9ede7e1dbd6d0cac4beb8b1aba59f98928c857e78716b645d564f48413a332c251d161312100d08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18232d37424c56616b76808b959fa79e968e867d766e676059534e4b4b4e53596068727c87919ca7b2bdc8d4dfeaf5fffffffcf1e6dbd0c5baafa4998d82776b60554a3e33271c11050000000000000000000000000000000000000000000000000000000000000000000000000006111d28343f4b56616d78848f9aa6b1bdc8d3dfeaf3e7dcd0c5baaea3988c81756a5f53483d31261b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18222b353e48525b656e78828b959fa8b2bcc5cfd8e2ecf4ebe1d8cec4bbb1a89e948b81776e645a51473e342a21170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2224252525252626272728292a2b2c2d2f30313334353637393a3b3c3d3e3f403e3b362f281f161e272f363c404244454748494b4c4e5051535557585a5c5e5f61636567696b6d6e6961564c41352a1f130800000000000000000000000000000000000000000000000000000000000000000000000001060a0f13181c2025292e32373b3e403f3c38322b221a110d151c22272b2e2f2e2b2825221f1c191613100d0a0704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010405060708090a0b0d0e0f101111110f0c080300030507070707070707070707070707070707070707070707060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0e101010100f0f0e0c0b0908060301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f14181b1c1c1b1917151412100e0c0b090705030200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081119222b333c444d555d656d767d858d959da4acb4bbc3cad1d9e0e7eeebe5e0dad4cec7c1bbb5afa8a29c958f88827b746d666059524a433c352e261f17100802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d28323d47515c66717b85909a9f968e857d756d655e575049443f4043494f58626d77828d99a4afbac6d1dce8f3fffffffff5eadfd4c8bdb2a79b9085796e63574c4035291e130700000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323d48545f6b76828d98a4afbbc6d1dde8f4e9ded3c7bcb1a59a8f83786c61564a3f34281d1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b252e38414b555e68727b858f98a2abb5bfc8d2dce5eff1e8ded4cbc1b8aea49b91887e746a61574e443a31271e140a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1317191a1a1a1a1a1b1b1c1d1d1e1f202223242627282a2b2c2d2e2f303132333433302b261f170f161f262c313537383a3b3d3e3f4143444648494b4d4f5052545657595b5d5f61625f5950473d32271c110600000000000000000000000000000000000000000000000000000000000000000000000000000004080d11161a1f23272c30333433312d28221a1209050c12181d20222322201d1a1714110e0b0805020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090a0b0c0d0e0e0e0e0e0e0d0c0b0a0907050301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1216191b1c1c1b1b1a1918161513110f0c0a070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f23262728262423211f1d1b1a18161412110f0d0b0908060402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a232b343c454d555d656d757d858c949ca3abb2bac1c8d0d7dee5ecefe9e4ddd7d1cbc5bfb8b2aca59f98928b847d777069625b544c453e372f28201811090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18232d37424c57616b76808b95988f867d756d655d554e4640393435393f48535e69747f8a96a1adb8c3cfdae6f1fdfffffff8ede2d6cbc0b4a99e92877b7064594e42372b20140900000000000000000000000000000000000000000000000000000000000000000000000000020d1924303b46525d6974808b96a2adb9c4cfdbe6f2ece0d5cabeb3a89c91867a6f63584d41362b1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151e28313b454e58626b757e88929ba5afb8c2ccd5dfe9f2eee5dbd1c8beb4aba1988e847b71675e544a41372e241a1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080b0d0e0e0e0e0f0f101011121314151618191a1c1d1e1f2022232425262728282725211c160f070e161c22262a2b2d2e303132343637393a3c3e4041434547484a4c4e5052545657544f4840372d23180d02000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0f14181d212527282826221e18110a020002080e121517171715120f0c09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060707060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060b0f111314161718191a1a1a1a1a19191817161412110e0c0a070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c2124272727272626252322201e1c1a1815120f0c0804010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141c23292e31333332302e2c2a2927252321201e1c1a18171513110f0e0c0a080605020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131b242c343c454d555d656c747c848b939aa2a9b1b8bfc6ced5dce3eaf1ede7e1dbd5cfc8c2bcb5afa8a29b948e878079726b645d554e473f3830292119120a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d28323d47515c66717b859091887e766d645c544c453d36302a292f39444f5b66717d88949fabb6c2cdd9e5f0fcfffffffbf0e4d9cdc2b6aba094897d72665b4f44382d21160a00000000000000000000000000000000000000000000000000000000000000000000000000000b17222e3944505b67727d8994a0abb7c2cdd9e4f0eee3d7ccc1b5aa9f93887c71665a4f44382d22160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18212b353e48515b656e78828b959fa8b2bcc5cfd8e2ecf5ebe1d8cec4bbb1a89e948b81776e645a51473e342a21170e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020405060708090b0c0d0f1011131415161718191a1b1c1d1c1a16110c0500050c12171b1e202123242627282a2c2d2f3132343638393b3d3f41424446484b4b49453f3830271d130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005090e12161a1c1d1c1b17130e08010000000003070a0b0c0b0a07040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070b0f111213110f0c09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b11161a1c1e202122232425252525252524232221201e1c1a1815120f0c09060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101820262c30323333333231302f2d2c2a282523201d1a17130f0b07030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c252c33393d3f3f3d3b3a38363432312f2d2b2927262422201e1d1b1917151412100d090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131c242c343c444c545c646c737b838a9299a0a8afb6bdc5ccd3dae1e8eff1ebe5dfd9d2ccc5bfb8b2aba59e979089827b746d665e5750484139312a221a120a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18232d37424c57616b76808b8b81776e655d544c443c342d2620202b36424d5964707b87939eaab5c1cdd8e4effbfffffffdf2e6dbcfc4b8ada1968a7e73675c5045392e22170b00000000000000000000000000000000000000000000000000000000000000000000000000000915202c37424e5965707b87929ea9b5c0cbd7e2eef0e5dacec3b8aca1968a7f73685d51463b2f24190d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242e38414b555e68717b858f98a2abb5bfc8d2dce5eff1e8ded5cbc1b8aea49b91887e746b61574e443a31271e140a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204060708090a0c0d0e0f101111100e0b070200000002080d1013141617191a1c1d1f2022232527292a2c2e3032333537393b3d3f403e3b362f281f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0e1011110f0c0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b11161a1d1e1e1d1a1714110e0b0906040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141b2025282a2b2d2e2f30313131313131302f2e2d2b29272523201e1b1714110d0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18212930363b3e3e3e3e3e3d3c3a39373533312e2b2825221e1a16120e0905000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232c353d43484a4a4947454341403e3c3a38373533312f2e2c2a28262423211f1d1b18140e0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131c242c343c444c535b636a727a818990979fa6adb4bbc3cad1d8dfe6ecf3efe9e2dcd6cfc9c2bbb5aea7a09a938c847d766f6760595149423a322a231b120a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131e28323d47515c66717b86847a71675e554c443b332c241d161e2a35414d58646f7b87929ea9b5c1ccd8e3effafffffffff3e8dcd0c5b9aea2978b8074685d51463a2f23170c000000000000000000000000000000000000000000000000000000000000000000000000000007131e2a35404c57636e7985909ca7b3bec9d5e0ecf3e7dcd1c5baafa3988d81766a5f54483d32261b1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141e28313b444e58616b757e88929ba5afb8c2ccd5dfe9f2eee5dbd1c8beb4aba1988e847b71675e544b41372e241a11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204050605030000000000000000020507090a0c0d0f1012131516181a1c1d1f21232426282a2c2e3032343433302b261f170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151b2125282a2a2825221f1c191614110f0d0b0a08060503020000000000000000000000000000000000000000000000000000000000000000000000040d151d252b3033353738393b3c3c3d3d3d3d3c3b3a3938363533312e2c2926231f1c1814100c07030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151f2831394045494a4a4a494847464443413e3c393733302d2925211d19140f0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000a141f29333d454d5256565452504f4d4b4947464442403e3d3b3937353432302e2c2b2926231e18110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131c242b333b434b535a6269717880878e969da4abb2b9c0c7ced5dce3eaf1f2ece6dfd9d2ccc5beb7b1aaa39c958e867f787069615a524a433b332b231b120a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18232d37424c57616b76807e746a61574e453c332b231b1419232d37424d58646f7b87929ea9b5c1ccd8e3effafffffffff4e8ddd1c6baafa3978c8074695d52463b2f24180c010000000000000000000000000000000000000000000000000000000000000000000000000005111c28333e4a55616c77838e9aa5b1bcc7d3deeaf5eaded3c8bcb1a69a8f84786d61564b3f34291d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18212b343e48515b656e78828b959fa8b2bcc5cfd9e2ecf5ebe1d8cec5bbb1a89e948b81776e645b51473e342b21170e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050608090b0d0e1012141517191b1c1e2022242628282725211c160f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010303020000000000000000000000000000000000000000000000000000000000000000000407080908070503020000000000000000000000000000000000000000000000000000000000000000000000040d161e252b3033353534312d2a2724221f1d1b1917151312100f0d0c0b0a08070606050403030202020101010101010101000000000000000000000000010a141d262e353a3e4142444546474848484848484746454442403e3c393734312e2a27231f1b16120d090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a252f384149505456565555545351504e4c4a4745423f3b3834302c28231f1a15100b0500000000000000000000000000000000000000000000000000000000000000000000000000000d18232e39434d565d61615f5e5c5a58565553514f4d4c4a48464443413f3d3b3a383634322e28221a120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131b232b333b424a515960686f777e858d949ba2a9b0b7bec5ccd3dae1e8eff6efe9e2dcd5cec8c1bab3aca59e978f888179726a635b534b433b332b231b120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131e28323d47525c66717b796f645a51473e342b231b13172029333d47515c67727d88949faab6c1cdd8e4f0fbfffffffff5e9ddd2c6bbafa4988c8175695e52463b2f24180c0100000000000000000000000000000000000000000000000000000000000000000000000000030f1a25313c48535f6a75818c98a3aebac5d1dce8f3ece1d5cabfb3a89d91867b6f64594d42362b201409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b242e38414b555e68717b858f98a2acb5bfc8d2dce6eff2e8ded5cbc1b8aea59b91887e746b61574e443b31271e140b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506080a0c0d0f11131517191b1c1d1c1a16110c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0d0e0e0d0c0a0907060503020100000000000000000000000000000000000000000000060b0f1214141412100f0d0b0a0806040301000000000000000000000000000000000000000000000000000000010b141d262e353b3f41413f3c383532302d2b28262422211f1d1c1a191716151413121110100f0e0e0e0d0d0d0c0c0c0c0c0c0c0a0703000000000000000006101a242e363e45494c4e4f5052535354545454535352504f4d4c4a4745423f3c3935322e2a26211d18130e09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29343f49525a5f616161605f5e5d5b5a575553504d4a46433f3b37322e29241f1a150f0a04000000000000000000000000000000000000000000000000000000000000000000000000101b26323d48535d666c6d6b6967656462605e5d5b5957555352504e4c4a4947454341403d38322b221a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131b222a3239414950585f666e757c848b9299a0a7aeb5bcc3cad1d8dfe6edf4f2ece5dfd8d1cac3bcb5aea7a098918a827b736b635c544c443b332b231a12090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19232d38424c57616b7271695f554b41372d241b12161f28303a434d57616b76818b96a2adb8c3cfdae6f1fcfffffffff4e9ddd2c6bbafa4988c8175695e52463b2f24180c0100000000000000000000000000000000000000000000000000000000000000000000000000000d18232f3a46515d68737f8a96a1acb8c3cfdae6f1eee3d8ccc1b6aa9f94887d72665b5044392e22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141e28313b444e58616b757e88929ba5afb8c2ccd5dfe9f2eee5dbd2c8beb5aba1988e857b71685e544b41372e241b1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0d0f1111100e0b07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1216181a1a191716141312100f0d0c0b09080605040201000000000000000000000000030a10161a1d1f201f1e1c1a1817151312100e0c0b090806040301000000000000000000000000000000000000000006101b242e363e454a4c4c4a4744413e3b38363432302e2c2a292726242322211f1e1e1d1c1b1b1a1a191918181818181818181715120e08020000000000000a15202a343e474e5458595b5c5d5e5f5f5f5f5f5f5e5d5c5a59575553504d4a4744403d3935302c27221e18130e080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212d38434e59626a6d6d6c6c6b6a68676563605e5b5855514e4a46423d39342f2a251f1a140e080200000000000000000000000000000000000000000000000000000000000000000000111d28343f4b56626d7778767573716f6d6c6a68666463615f5d5b5958565452504f4d4b47423b332a20160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a121a2129313840474f565d656c737a828990979ea5acb3b9c0c7ced5dce4ebf2f5efe8e1dad3cdc6beb7b0a9a19a928b837b746c645c544c443b332b221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131e28323d47515b63676661594f453b31271d14161e272f38414a535d67707b85909aa5b0bbc6d1dde8f3fefffffffff4e8ddd1c6baaea3978c8074695d52463b2f23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000b16212d38444f5a66717d88949faab6c1cdd8e3eff1e5dacfc3b8ada1968b8074695d52473b3025190e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17212b343e48515b656e78828b959fa8b2bcc5cfd9e2ecf5ebe2d8cec5bbb1a89e958b81786e645b51483e342b21170e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d21242525242321201e1d1c1a191816151312110f0e0c0b09080605030100000000030b131a2025292b2c2b2927262422201f1d1b1a1816151311100e0d0b0a0807050301000000000000000000000000000a15202a343e474f54585855524f4c494644413f3d3b393836343331302f2d2c2b2a292827272626252524242424242424242423201d18120c0400000000000e19242f3a444e575e63656668696a6b6b6b6b6b6a6a6967666462605e5b5956524f4b48443f3b37322d28231d18120d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232f3a46515d68727878787776757472706e6c696663605c5955514c48433e39342f29241e18120c06000000000000000000000000000000000000000000000000000000000000000000111d28343f4b57626d798482807e7c7b7977757372706e6c6a6967656361605e5c5a5856524b433a30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000209111920282f373e464d545c636a717880868d949ba2a9b0b7bec5ccd3dae1e9f0f7f1ebe4ddd6cfc8c0b9b2aaa39b948c847c746c645c544c433b332a2119100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19232d38414a52585c5b5751493f352b2117161e262e373f48515a636d76808a959faab4bfcad5e0ebf6fffffffffff3e7dcd0c5b9aea2978b8074685d51463a2e23170c00000000000000000000000000000000000000000000000000000000000000000000020304030209141f2b36424d58646f7b86929da8b4bfcbd6e1edf3e8dcd1c6baafa4988d82766b6054493e32271c100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b242e38414b555e68727b858f98a2acb5bfc9d2dce6eff2e8ded5cbc2b8aea59b91887e746b61584e443b31281e140b010000000000000000000000000000000000000000000000000000000004080a0b0b0a09070503020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102030200000000000000000205070909080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131a21272c2f3131302e2d2b2a292726242322201f1d1c1b191816151312100f0d0a0601010b141c232a30343637363533312f2e2c2a2827252322201f1d1b1a1817151412100f0d0b0804000000000000000000000e19242f3a444e575f6363605d5a5754524f4d4a4847454341403e3d3b3a39383736353433323231313030302f2f2f2f2f2f2f2e2c28221c140c0400000000101b27323d49545e676e707273747576777777767675747371706e6c696764615d5a56524e4a46413c37322d28221d17110b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a46525d6974808484838281807d7c797774716e6b6764605b57524e49443e39342e28221c160f090200000000000000000000000000000000000000000000000000000000000000101c27323e4954606b76828d8c8a88868483817f7d7b7978767472706f6d6b69676664615c544a40362b201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010810181f272e353d444b535a61686f767d848b9299a0a7aeb5bcc3cad1d8dfe7eef5f4ede6dfd8d1c9c2bbb3aca49c958d857d756d645c544b433a322920170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131e28313a42494e50504d4740382f251b161e262e373f475059616a747d87909aa4afb9c3ced9e3eef9fffffffffcf1e6dacfc3b8aca1958a7e73675c5045392e22160b0000000000000000000000000000000000000000000000000000000000000001060a0d0f0f0f0e0d121d2934404b56626d7984909ba6b2bdc9d4dfebf6eadfd4c8bdb2a69b8f84796d62574b4035291e1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141e28313b454e58626b757e88929ca5afb9c2ccd6dfe9f3efe5dbd2c8beb5aba2988e857b71685e544b41382e241b11070000000000000000000000000000000000000000000000000000050b0f13161717161412110f0d0b0a080604030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102030405060708090a0b0c0d0e0e0d0b080400000002080d1013141413110d0a060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b232b31373a3c3c3b3a383735343331302f2d2c2a292726252322201f1d1c1a1815110b08111b242c343a3f424342403e3d3b3937363432312f2d2c2a2827252422211f1d1c1a1816130e09030000000000000000101b27323e49545e686e6f6b6865625f5d5a58565452504e4d4b4a48474644434241403f3f3e3d3d3c3c3c3b3b3b3b3b3b3b3b3a37322c251d140b02000000111d28343f4b56626d787c7d7f808182838383828281807e7d7b797775726f6c6965615d5955504c47423d37322c27211b150e08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222e3a45515c68737f8b8f8f8e8c8b89878582807d7976726e6a66625d58534e49433e38322c261f19120c050000000000000000000000000000000000000000000000000000000000000e1925303b47525d6974808b96959392908e8c8a8987858382807d7c7a78767573716f6c645a4f44392e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161e252c343b424951585f666d747b828990979ea5acb3bac1c8cfd6dde5ecf3f6efe8e1dad2cbc4bcb4ada59d958d857d756d645c534b423930281f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18212a32393e424444423d3730281f161e262f373f474f586069727b848d97a0aab4bec8d3dde8f3fdfffffffffaefe3d8cdc1b6aa9f94887d71665a4f43382c21150a000000000000000000000000000000000000000000000000000000000000050c1115181a1b1b1918171b27323e4954606b77828e99a4b0bbc7d2dde9f4ede1d6cbbfb4a89d92867b7064594e42372c20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17212b353e48515b656e78828c959fa9b2bcc6cfd9e3ecf5ebe2d8cfc5bbb2a89e958b82786e655b51483e342b21180e04000000000000000000000000000000000000000000000000080f151a1e212222211f1e1c1a1917151312100e0c0b090706040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001030405060708090a0b0c0d0e0f101112131415161718191a1a1917130f0903050c12171b1e20201f1c1815110e0b07040000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222b333b414648484745444241403e3d3b3a393736343332302f2d2b2a28272523201b150e17212b343d444a4d4e4d4b4a48464543413f3e3c3a3937363432312f2e2c2b29272624211e19130c0500000000000000111d28343f4b56626d787a7673706d6b686663615f5d5c5a585755545251504f4e4d4c4b4a494948484747474746464646464645413c352d251b1207000000111d28343f4b56626d7884898a8b8c8d8e8e8e8e8d8c8b8a88878582807d7a7774706c6864605b56514c47423c36312b251e18120b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d3844505b67727d89959a9998969593908e8b8885817d7975716c68635e58534d48423c362f29221c150e0700000000000000000000000000000000000000000000000000000000000c17222e3944505b66727d88949f9f9d9b9998969492908f8d8b8987868482807e7c7b74695e52473b3024190d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151c232b323940484f565d646b727980868e949ca3aab1b8bfc6cdd4dce3eaf1f8f1eae3dbd4ccc5bdb5aea69e968e857d746c645b524a41382f261d140a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921292f3437393937332e2720171f272f373f474f5760687179828b949da7b0bac4ced8e2edf7fffffffffff7ece0d5cabfb4a89d92867b6f64594d42362b1f14080000000000000000000000000000000000000000000000000000000000070f151b20242627262524222125303c47525e6975808c97a2aeb9c5d0dbe7f2efe4d8cdc2b6aba094897d72675b5045392e23170c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b242e38414b555e68727b858f99a2acb6bfc9d3dce6f0f2e8dfd5cbc2b8aea59b92887e756b61584e453b31281e140b01000000000000000000000000000000000000000000000811181f25292c2e2e2d2b2927262422211f1d1b1a18161413110f0e0c0a0807050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0d0e0f101112131415161718191a1b1c1d1e1f2021222324252524221e19130c0e161c22262a2b2c2a2723201c1916120f0c0805020000000000000000000000000000000000000000000000000000000000000000000000000009141e28323b444b50535352514f4e4c4b4a484746444341403e3d3c3a3837353433312e2a251f171c27313b454d54595a5957555352504e4d4b4947464443413f3e3c3b3938363433312f2d28231d150d05000000000000111d28343f4b56626d7984827e7b797673716f6d6b6967656462615f5e5d5b5a59585756565554545353535252525252525252504c453e352b21170d020000101b27323d49545f6b76828d969798999a9a9a99999897969492908e8b8885827f7b77736f6a66615c57514c46403b342e28221b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c37434f5a66717d88949fa5a3a2a09e9c999693908c8884807c77726d68635d57524c463f39332c251e171009020000000000000000000000000000000000000000000000000000000915202b37424d59646f7b86919da8a9a7a5a3a19f9e9c9a98969593918f8d8c8a8882766b5f54483d31261a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131a222930373e454c535a61686f767d848b9299a0a7afb6bdc4cbd2dae1e8f0f7f3ece4ddd5cdc6beb6aea69e968e857c746b635a51483f362d241b1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181f25292c2d2d2b28231e1820272f373f474f575f687078818a929ba4aeb7c1cad4dee8f2fcfffffffffef3e8ddd2c7bcb1a69a8f84786d62564b4034291d1207000000000000000000000000000000000000000000000000000000000710181f252b2f313232302f2e2d2b2e3a45505c67737e8995a0acb7c3ced9e5f0f1e6dbcfc4b9ada2978b8075695e53473c31251a0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141e28313b454e58626b757f89929ca6afb9c3ccd6e0e9f3efe5dbd2c8bfb5aba2988e857b71685e554b41382e251b110800000000000000000000000000000000000000000007101921282f34383a3a38363533312f2e2c2a2927252322201e1d1b1917161412100c0803000000000001040708080808080808080808080808080808080808080808080808080808080807050200000000000000000000000000000000000000000000000000000001070d1216181a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303131302d29231c15161f262c3135373735322e2b2724211d1a1713100d0a0703000000000000000000000000000000000000000000000000000000000000000000000d18232d38424c545b5f5f5e5c5b59585755545351504e4d4b4a4947464442413f3e3c3a352f2820202b36414b555d63666462615f5d5c5a5856555351504e4c4b494846454342403e3c3b38332d261e150c020000000000101b27323e4955606c77838d8a8784827f7c7a78767473716f6e6c6b69686766656463626161605f5f5f5e5e5e5e5e5e5e5e5e5b564e453b31261c110600000e1924303b47525d6974808b96a2a4a5a5a5a5a5a4a4a2a19f9e9b999694918d8a86827e7975706b66615c56504a443e38322b251e17100902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36424e5965707c87939eaaafadaba9a7a4a19e9b97938f8b86827d77726d67625c564f49433c352f282019120b03000000000000000000000000000000000000000000000000000007121d29343f4b56616d78848f9aa6b1b2b0afadaba9a7a5a4a2a09e9c9b9997958f83786c61554a3e33271c100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a111920272e353c434a51585f666d747b828990979ea5adb4bbc2c9d1d8dfe7eef6f5ede5ded6cec6bfb7aea69e968d857c736a615950463d342b21180e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f151a1e202222201d19182028303840485058606870788189919aa3acb5bec7d1dae4eef8fffffffffff9eee4d9cec3b8ada2978c81766a5f54493d32271b1005000000000000000000000000000000000000000000000000000000040e1720282f353a3d3e3d3c3b3938373537434e5a65717c87939eaab5c1ccd7e3eef4e8ddd2c6bbb0a4998e82776c60554a3e33281c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18212b353e48525b656f78828c959fa9b3bcc6d0d9e3edf5ece2d8cfc5bbb2a89e958b82786e655b51483e352b21180e0400000000000000000000000000000000000000030d17202931393e4345454442403e3d3b3937363432312f2d2b2a28262523211f1e1b17130d06000002070c101214141414141414141414141414141414141414141414141414141414141413110d0904000000000000000000000000000000000000000000000000020a11171d212425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3b38332d251d1e272f363c404243413d3936332f2c2825221f1b1815120e0b0805010000000000000000000000000000000000000000000000000000000000000f1b26313c47525c656a6a696866656362615f5e5d5b5a5857555452514f4e4c4b4948443f383027232e3945505b656e71706e6c6a6967656462605e5d5b5a5856555352504f4d4b4a4846423d362e251c120800000000000e1a25313c48535f6a76828d95928f8d8a88868482807e7c7b79787675747271706f6e6e6d6c6b6b6b6a6a6a69696969696969665e554b40352a1f140800000b17222e3944505b66727d89949fabb0b1b1b1b1b0afaeadaba9a7a4a29f9c9895918d8984807b76716b66605a544e48423b352e272019120b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2a35414d58646f7b86929da9b5b9b7b5b2b0ada9a6a29e9a95918c87827d77716c665f59534c463f38312a221b130c040000000000000000000000000000000000000000000000000004101b26323d48545f6a76818d98a3afbabcbab8b6b5b3b1afadacaaa8a6a4a29c9085796e62574b4035291e12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010810171e252c333a41484f565d646b727980878e959ca3abb2b9c0c8cfd6dee5edf4f6eee6dfd7cfc7bfb7aea69d958c847b726960574e443b32281f150b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0f1315161615121921293138404850586068707881899199a2aab3bcc5ced7e1eaf4fefffffffffdf3e9dfd4cabfb4aa9f94897d73675c51463b2f24190e020000000000000000000000000000000000000000000000000000000a141e2830383f4548494947464544424140414c58636e7a85919ca8b3becad5e1ecf6ebdfd4c9bdb2a79b9085796e63574c41352a1f130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252e38424b555f68727c858f99a3acb6c0c9d3dde6f0f2e8dfd5cbc2b8afa59b92887e756b62584e453b31281e150b0100000000000000000000000000000000000008121d27303942494e51514f4d4c4a4846454341403e3c3a3937353332302e2d2b2926221d160f07050c12171b1e1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e1c18140e0700000000000000000000000000000000000000000000010a131a21272c2f3132333435363738393a3b3c3d3e3f4041424344454647484846423d362d25252e373f464b4e4e4c4845413e3a3734302d2a2623201d1a1613100d090603000000000000000000000000000000000000000000000000000000111c28333f4a56616c7576757372706f6e6c6b6a6867656462615f5e5d5b59585655534f4840382e242f3b46525e69747d7b7978767472716f6d6c6a6867656362605f5d5c5a59575553514d463e362c22180d02000000000d18242f3b46525d6974808b979d9b989693918f8d8b8a8886858382817f7e7d7c7b7a797878777776767575757575757575756f655a4f43382c21150a00000915202b37424d59646f7b86929da8b4bcbdbdbcbbbbb9b8b6b4b2b0adaaa7a3a09c98938f8a85807b75706a645e58524b453e38312a231b140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d2934404b57636e7a85919ca8b4bfc2c0bebbb8b4b1ada9a5a09b97928c87817b756f69635c564f48413a332b241c150d05000000000000000000000000000000000000000000000000020d19242f3b46515d68737f8a95a1acb8c3c5c4c2c0bebcbbb9b7b5b3b2b0a99e92877b7064594d42362b1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090a0a0a0807060e151c232a31383f464c535a616970777e858c939aa2a9b0b7bfc6cdd5dce4ecf3f7efe7dfd7cfc7bfb6aea59d948b827970675e554b42382f251b120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070a0b0a101921293139414951596168707881899199a1aab2bbc3ccd5dee8f1fafffffffffff7ede4d9cfc5bab0a59b90857a6f64594e43382c21160b000000000000000000000000000000000000000000000000000000040f1a242e3841494f5355545352504f4e4d4b4a4a56616c78838f9aa6b1bcc8d3dfeaf5ede2d7cbc0b5a99e93877c70655a4e43382c21160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141e28313b454f58626c757f89939ca6b0b9c3cdd6e0eaf4efe5dcd2c8bfb5aba2988f857b72685e554b42382e251b11080000000000000000000000000000000000000c17222c37414a52585c5c5a5957555452504e4d4b4947464442413f3d3b3a383634312c2720180f0e151c2126292b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a27231e17100800000000000000000000000000000000000000000008121b232b31373a3c3d3e3f404142434445464748494a4b4c4d4e4f5051525354524d463e352b2b353f485056595a5753504c4945423f3b3835322e2b2825211e1b1815110e0b0906030000000000000000000000000000000000000000000000111d2834404b57626e7982807f7d7c7a797876757472716f6e6c6b696866656362605e5951483e34292f3a46515d68748087858382807e7c7a7977757472706f6d6c6a6967666462615f5c574f463c32271c1106000000000b17222e3945505c67737e8a95a1a6a3a19e9c9a9997959392908f8d8c8b8a898887868584848382828281818181818181817e73675b5044392d22160a000007121e2934404b57626d79848f9ba6b2bdc8c8c8c7c6c5c4c2c0bebbb8b5b2aeaba7a39e9a95908b85807a746e68625b554e48413a332c241d160e06000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c28333f4a56626d7984909ba7b2becacbc9c6c3bfbcb8b4afaba6a19c97918b858079736c665f58514a433c342d251d150d050000000000000000000000000000000000000000000000000b16222d38444f5a66717c88939eaab5c1cccfcdcbcac8c6c4c2c1bfbdb6ab9f94887d71665a4f43382c21150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e11141616151413121110131920272e353c434a51585f666d757c838a9199a0a7aeb6bdc5ccd4dbe3ebf3f8f0e8e0d7cfc7beb6ada49b928a81776e655b52483f352b22180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101821293139424951596169717981899199a1aab2bac3cbd4dde6eff8fffffffffffaf0e7ddd4cac0b5aba1968b81766b60554a3f34291e130800000000000000000000000000000000000000000000000000000008131e29343e4851595e61605e5d5c5b5958575554545f6a76828d98a4afbac6d1dde8f3f0e4d9cec2b7aca0958a7e73675c51463a2f24180d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18212b353f48525c656f79828c96a0a9b3bdc6d0dae4edf5ece2d8cfc5bcb2a89f958b82786e655b52483e352b22180e0500000000000000000000000000000000000f1a25303b46515a626768666462615f5d5c5a5856555351504e4c4a4947454342403c3730282017161e252c313436373737373737373737373737373737373737373737373737373737373635322d282119100700000000000000000000000000000000000000040e18222b333b414648494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f5f5c564e453b312f3a444f58606565625e5b5754504d4a4643403d3a3633302c292623201d1a1714110e0b07030000000000000000000000000000000000000000101c27333e49545f6b76818c8a898786858382817f7e7c7b797876757372706f6d6c6961584d43382d2e3945505c67737e8a908f8d8b8988868483817f7d7c7a7977767473716f6e6c6a675f564c41362b1f1409000000000a15212c38434f5a66717d88949fabafacaaa8a6a4a2a19f9d9c9a999896959493929190908f8f8e8d8d8d8d8c8c8c8c8c877c70655a4e43382c21150a000005101b27323e4954606b76828d99a4afbbc6d1d3d3d2d0cfcdcbc9c6c3c0bdb9b6b2ada9a49f9a958f8a847e78726c655f58514a433c352d261e170f070000000000000000000000000000000000000000000000000000000000000000000000000000000004101b27323e4955616c78838f9aa6b1bdc9d4d4d1cecac7c3bebab5b1aba6a19b958f89837d766f68625a534c443d352e261e160e05000000000000000000000000000000000000000000000009141f2b36414d58636f7a85919ca7b3becad5d9d7d5d3d1d0cecccac3b8aca1958a7e73675c50453a2e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d13181d20212121201e1d1c1b1a19181e252c333a41484f565d646b737a81888f979ea5adb4bcc3cbd3dae2eaf2f8f0e8dfd7cfc6bdb5aca39a91887e756b62584f453b31281e140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820293139424a525a6269717981899199a1aab2bac2cad3dbe4edf6fffffffffffbf2e9e0d7cdc4bab0a69b91877c71675c51463c31261b10050000000000000000000000000000000000000000000000000000000a16212c37434d5861696c6b6a69676665646261605e5d68747f8b96a2adb8c4cfdbe6f1f2e7dbd0c5b9aea3978c81756a5f53483d31261b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b252e38424c555f69727c869099a3adb6c0cad3dde7f1f2e9dfd5ccc2b8afa59b92887e756b62584e453b32281e150b0200000000000000000000000000000000111c28333e4a55606a727371706e6c6a6967656462605e5d5b5958565452514f4d4b46403930271d1e262e353b3f424242424242424242424242424242424242424242424242424242424242403d38312921180e0400000000000000000000000000000000000009141e28323b444b50535455565758595a5b5c5d5e5f606162636465666768696a6b675f554b4036323d49545e6870706d6966625f5c5855524e4b4845413e3b3834312e2b2825221f1c1916120e08020000000000000000000000000000000000000e1925303b46515c67727d8994949392908f8e8c8b898887858482817f7d7c7a797772675c51463b302c38434f5a66717d88949a9897959391908e8c8b898886848382807e7c7b79777670655a4f44382d21160a0000000008141f2b36424d5964707b87929ea9b5b7b5b3b1afaeacaaa9a7a6a4a3a2a1a09f9e9d9c9b9b9a99999998989898989891867a6f63584c41352a1e13080000020e1925303b47525d6974808b96a2adb8c4cfdadedddcdad9d7d4d2cfcbc8c4c0bcb8b3afaaa59f9a948e88827c756f68615a534c453e362f271f171008000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a26313d4854606b77828e99a5b0bcc8d3dfdcd9d5d2cdc9c5c0bbb6b0aba59f99938d868079726b645c554d463e362e261e160e050000000000000000000000000000000000000000000006121d28343f4a56616c78838e9aa5b0bcc7d2dee2e1dfdddbd9d8d0c5b9aea2978c8074695e52473b3024190d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161d23272b2d2d2c2b2a2928272524232221232a31383f464d545b626971787f868e959ca4abb3bbc2cad2dae2eaf2f8f0e7dfd6cec5bcb3aaa1988f857c72695f554b41372d23190f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f283139424a525a626a727a828a929aa2aab2bac2cad2dbe3ecf4fdfffffffffcf4ebe2d9d0c7bdb4aaa0968c82776d62584d42372d22170c010000000000000000000000000000000000000000000000000000000c17232e3a45515c6772787775747372706f6e6c6b6a6967727d8994a0abb6c2cdd9e4eff4e9ded2c7bcb0a59a8e83786c61564a3f34281d120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151e28323b454f59626c768089939da6b0bac3cdd7e1eaf4efe5dcd2c8bfb5aca2988f857b72685f554b42382e251b120800000000000000000000000000000000111d2834404b57626e7a7f7d7b7978767473716f6d6c6a6866656361605e5c5a5956504940372d22242e373f454a4d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4c47413a31281e14090000000000000000000000000000000000000d18232d38424c545b5f606162636465666768696a6b6c6d6e6f70717273747576766f645a50453b343f4b56626d787b7874716d6a6763605d595653504d4946433f3c393633302d2a2724211d18120b0400000000000000000000000000000000000b16212c38434e59646f7a85909c9e9d9c9a999896959392918f8e8c8b8988868581766b6054493e332b36424d5964707b87939ea4a2a09f9d9b9a9896959391908e8d8b8a888685837f73675c5045392d22160b0000000007121e2935404c57626e7985919ca7b3bec1bfbdbbb9b7b6b4b3b1b0afadacabaaa9a8a8a7a6a6a5a5a4a4a4a4a4a49b8f84786d61564b3f34281d11060000000b17222e3944505b66727d89949fabb6c2cdd8e4e9e7e6e4e2dfdddad7d3cfcbc7c3beb9b4afa9a49e98928c857f78716b645d554e473f373028201810080000000000000000000000000000000000000000000000000000000000000000000000000000000e1925303c47535f6a76818d98a4afbbc6d2dee7e4e0dcd8d4cfcac5c0bbb5afa9a39d969089827b746d655e564e463e372e261e150d05000000000000000000000000000000000000000000040f1a26313d48535f6a75818c97a3aeb9c5d0dbe7eceae8e7e5ded2c7bbb0a4998d82766b5f54483d31261a0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f262d3236383938373634333231302f2e2d2b2a292f363d444b525960686f767d858c949ba3aab2bac1c9d1dae2eaf3f8efe7ded5ccc3bab1a89f958c82796f655b51473d33291f140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e2730384149525a626a737b838b929aa2aab2bac2cad2dbe3ebf4fcfffffffffdf4ece3dbd2c9c0b6ada49a90867c72675d53483e33281e1308000000000000000000000000000000000000000000000000000000000c17232f3a46515d6874808281807e7d7c7b797877757473727b87929da9b4c0cbd7e2edf7ece0d5cabeb3a89c91867a6f64584d42362b2014090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18222b353f48525c666f79838d96a0aab3bdc7d1dae4eef5ece2d9cfc5bcb2a89f958c82786f655b52483f352b22180f05000000000000000000000000000000111c28333f4a55616c77838887858382807e7c7b7977757472706e6d6b69686664605951473c32272a343e474f5559595959595959595959595959595959595959595959595959595959595957514a41382e23190e0300000000000000000000000000000000000f1b26313c47525c656a6c6c6e6f707072737374767677787a7a7b7c7d7e8081827e746a5f554a4035414c58636f7a8683807c7875726e6b6865615e5b5854514e4b4744413e3b383533302c28221c140c030000000000000000000000000000000008131e29343f4a56616c77828d98a3a9a7a6a5a3a2a09f9e9c9b9998969593928f84796e63584c41362b35414c58636f7a86919da8aeacaaa8a7a5a3a2a09e9d9b9a9897959492908b7f73675c5045392d22160b0000000005111c27333e4a55616c78838f9aa6b1bdc8cac8c6c5c3c1c0bebdbbbab9b8b7b6b5b4b3b2b2b1b1b0b0afafafafa4998d82766b6054493d32261b0f040000000915202b37424d5964707b86929da9b4bfcbd6e1edf3f1efedebe8e5e0dad6d3d1cdc8c4beb9b3aea8a29c958f88827b746d665e574f48403830282018100800000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3b46525e6974808c97a3aebac5d1dde8efebe7e3dfdad5d0cac5bfb9b3ada6a099928b847d756e665f574f473f372e261d150c040000000000000000000000000000000000000000010d18242f3a46515c68737e8a95a0acb7c2ced9e5f0f6f4f2ebdfd4c8bdb1a69a8f84786c61554a3f33281c110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151e272f373d414444434241403f3e3d3b3a39383736353432343b424950575f666d747c838b929aa1a9b1b9c1c9d1dae3ebf4f7eee6ddd4cbc2b8afa59c92897f756b61574d43392e241a0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131d262e374049515a626a737b838b939ba3abb2bac2cbd3dbe3ebf3fcfffffffffcf4ece4dcd3cac1b8afa69d938a80766c62584e43392e24190f04000000000000000000000000000000000000000000000000000000000b17222e3945505c67737f8a8d8b8a89888685848281807e7d7c85909ba7b3becad5e1ecf8eee3d7ccc1b5aa9f93887d71665b4f44392d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b252f38424c565f69737c86909aa3adb7c1cad4dee8f2f2e9dfd5ccc2b9afa59c92897f756b62584f453b32281f150b0200000000000000000000000000000f1a26313c48535e6a75808c92908f8d8b8a88868483817f7d7c7a78767573716f6a61564b40352a2f3a444e575f646565656565656565656565656565656565656565656565656565656565615a52483d32281c11060000000000000000000000000000000000111c28333f4a56616c757778797a7b7c7d7e7f808182838485868788898a8b8c8d84796f645a4f453a424e5965707c878e8a8784807d797673706c6966635f5c5956534f4c494644413e3b37322c241c140a0100000000000000000000000000000004101b26313c47525d68737f8a95a0abb3b1b0afadacaaa9a8a6a5a3a2a09e9d93877c71665b4f44392e343f4b56626d7985909ca7b3b7b6b4b2b0afadacaaa8a7a5a4a2a19f9d968b7f73675c5045392d22160b00000000030f1a26313d48545f6b76828d99a4b0bbc7d2d4d2d0cecdcbcac8c7c6c4c3c2c1c0bfbfbebdbdbcbcbbbbbbb9aea2978c8075695e52473b3025190e0200000007121e2934404b57626d7984909ba6b2bdc8d4dfebf6fdfbf8efe6ded6d0cbc7c5c6c7cbc9c3beb8b2aca69f99928b847d766f67605850494139312920181008000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3a45515c68747f8b96a2adb9c4d0dce7f3f6f2eee9e4dfdad5cfc9c3bdb7b0a9a39c948d867e776f675f574f473f362e251d140b0200000000000000000000000000000000000000000a16212c38434f5a65717c87939ea9b5c0cbd7e2eef9fff8ece1d5cabeb3a89c91857a6e63574c4035291e12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b252e3740474c4f504f4e4d4b4a4948474645444241403f3e3d3c3b40474e555d646b737a82899199a1a9b1b9c1cad2dbe4edf6f6ede4dbd2c8bfb6aca2998f857b71675d52483e33291e1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a242d363f485059626a737b838c949ba3abb3bbc3cbd3dbe3ebf3fbfffffffffaf3ece4dcd4cbc3bab1a89f968d837a70665c52483e34291f140a00000000000000000000000000000000000000000000000000000000000a16212d38444f5b67727d89959796949392908f8e8d8b8a898888919ca7b3becad5e1edf8f0e5dacec3b8aca1968a7f74685d52463b3024190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151f28323c464f59636c76808a939da7b1bbc4ced8e2ebf5efe6dcd2c9bfb5aca2998f857c72685f554c42382f251b120800000000000000000000000000000d18232f3a45505c67727e89959c9a9897959392908e8c8b8987858482807e7d7a7065594e42372c323d48535e686f70707070707070707070707070707070707070707070707070707070706b62574c41362a1f13080000000000000000000000000000000000111d2834404b57626e79838485868788898a8b8c8d8e8f90919293949596979893897e74695f544a3f434f5b66727d899495928f8b8885827e7b7874716e6b6764615e5b5855524f4c4946423c352d241a1107000000000000000000000000000000010c17222e39444f5a65707b86929da8b3bdbcbab9b7b6b5b3b1b0afadacaaa1968b7f74695e53473c31333e4a55616c78838f9aa6b1bdc1bfbebcbab9b7b5b4b2b1afaeacaba2968b7f73675c5045392d22160b00000000000d1924303b47525e6975808c97a3aeb9c5d0dcdddcdad8d7d5d4d2d1d0cfcecdcccbcacac9c8c8c7c7c7c3b7aca0958a7e73675c50453a2e23170c0000000005101c27323e4954606b77828d99a4afbbc6d2dde8f4fffcf1e8ded5cdc6c0bcbababcc1c7cdc8c2bcb5afa9a29b948d867f7870686159514941393129201810070000000000000000000000000000000000000000000000000000000000000000000000000b16222d3944505b67737e8a95a1acb8c3cfdbe6f2fcfdf8f4efeae4dfd9d3cdc7c0b9b3aca59e968f87807870685f574f473e362d241c130a010000000000000000000000000000000000000008131f2a35414c58636e7a85909ca7b2bec9d4e0ebf7fff9eee3d7ccc0b5a99e92877b7064594d42372b201409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a353e4850575b5b5a5958575655545351504f4e4d4c4b4a4847464544454c545b636a717981889098a0a8b1b9c2cbd4dde6eff9f4ebe2d9cfc6bcb2a99f958b81776c62584d43382e23190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212b343d464f586169727b838c949ca4acb4bcc3cbd3dbe3ebf3fbfffffffff8f1eae3dbd3ccc3bbb2aaa1988f867c736a60564c42382e241a0f0500000000000000000000000000000000000000000000000000000000000915202c38434f5a66717d8994a0a1a09f9d9c9b9998979694939398a1abb6c1ccd7e3eef9f3e8dcd1c6baafa4988d82766b6054493e32271c1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18222c363f49535c66707a838d97a1aab4bec8d2dbe5eff6ece2d9cfc5bcb2a99f958c82786f655c52483f352b22180f05000000000000000000000000000a15212c37434e5965707b87929da6a4a2a09f9d9b9a98969493918f8d8c8a887d72675b5045392e343f4b56626d787c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b71655a4e43372c2014090000000000000000000000000000000000101c27333e49545f69737d88909192939495969798999a9b9c9d9e9fa0a1a2a3988e83796e64594f4445505c67737e8a95a19d9a9693908c898683807c7976726f6c696663605d5a5754514c453d342b20160b0100000000000000000000000000000009141f2a35404c57626d78838e99a4b0bbc6c6c4c3c1c0bfbdbcbab9b7afa4998e82776c61564b3f34313d48545f6b76828e99a5b0bcc7cbc9c7c6c4c3c1bfbebcbbb9b8ada2968b7f73675c5045392d22160b00000000000c17232e3a45515c67737e8a95a1acb8c3cfdae6e7e5e4e2e1dfdedddcdad9d8d7d7d6d5d4d4d3d3d3ccc1b5aa9e93887c71655a4e43382c21150a00000000030e1925303b47525e6974808b96a2adb9c4cfdbe6f1fdf7ece2d8cec5bdb6b1aeaeb1b7bdc4cbccc6bfb9b2aba59e978f8881797169625a52494139312820170f0600000000000000000000000000000000000000000000000000000000000000000000000a15212c38434f5a66727d8994a0abb7c2ced9e5eef1f5f9fdf9f4eee9e3ddd7d0cac3bcb5aea79f989088807870685f574f463d352c231a11080000000000000000000000000000000000000006111c28333e4a55616c77838e99a5b0bbc7d2dde9f4fffbf0e4d9cdc2b6ab9f94897d71665b4f44382d21160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18232e39444e586066676665646361605f5e5d5c5b5a5857565554535251504e4d4c525a6169707880889098a0a9b1bac3ccd6dfe9f3fbf2e9dfd6ccc2b9afa59b91867c72675d52483d32281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28323b444d565f68717a838b939ca4acb4bcc4ccd4dce4ecf4fcfffffffdf6efe8e1dad2cbc3bbb3aba29990877e756c635950463c33291f140a0000000000000000000000000000000000000000000000000000000000000814202b37424e5965707c88939faaabaaa9a7a6a5a4a2a1a09f9ea2a9b1bbc5d0dae5f1fcf5eadfd3c8bdb1a69b8f84796d62574b4035291e13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c252f39434c56606a737d87919aa4aeb8c2cbd5dfe9f3f2e9dfd6ccc2b9afa59c92897f756c62584f453c32281f150c0200000000000000000000000008131e2a35404c57626e7984909ba6afaeacaaa8a7a5a3a2a09e9c9b9997958b8074695e52473b3036414d58636f7a868888888888888888888888888888888888888888888888888888867b7064594e42372b20140900000000000000000000000000000000000e1925303b454f5a646e78828c969e9fa0a1a2a3a4a5a6a7a8a9aaabacadaea89d93887e73695e544946515d6874808b97a2a8a5a29e9b9894918e8b8784817d7a7774716e6b6865625f5c554d443a30251a0f0400000000000000000000000000000006111c27323d48535e6a75808b96a1acb7c2ced0cecdcbcac8c7c5c4bdb2a79c91867a6f64594e4237303b47535e6a75818c98a3afbac6d1d4d3d1d0cecccbc9c8c6c5b9ada2968b7f73675c5045392d22160b00000000000a16212c38434f5a66717d88949fabb6c2cdd8e4eff1efeeecebe9e8e1dbd6d2d0cfd0d1d1d2d2d3d3cbbfb4a89d91867a6f63584c41362a1f130800000000000c17222e3945505b67727d8994a0abb6c2cdd8e4effbf3e8ddd2c8beb5ada6a3a3a7adb3bac1c9cfc9c2bcb5aea7a0989189827a726a625a5249413930281f170e05000000000000000000000000000000000000000000000000000000000000000000000914202b37424e5965707c88939faab6c1cdd8e0e3e6eaeef2f7fcf9f3ede7e0dad3ccc5beb7afa8a0989188817870675f564e453c332a21180f06000000000000000000000000000000000000030f1a25313c48535e6a75808c97a2aeb9c4d0dbe7f2fdfef1e6dacfc4b8ada1968a7f73685c51453a2e23180c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313d48535e68707371706f6e6d6c6b6a6867666564636261605e5d5c5b5a595753515860686f7780889098a1aab3bcc6cfd9e3edf7f9f0e6dcd2c9bfb5aba0968c81776c62574c42372c21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252f38424b545e677079828a939ba4acb5bdc5cdd4dce4ecf4fcfffffffbf4ede6dfd7d0c9c2bab3aba39a928980776e655c534940362c23190f0500000000000000000000000000000000000000000000000000000000000008131f2a36414d5864707b87929ea9b5b6b4b3b2b0afaeadabaaaaadb2b9c2cbd5dfeaf4fff8ece1d6cabfb4a89d92867b7064594e42372c21150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151f29333c46505a636d77818b949ea8b2bbc5cfd9e3ecf6efe6dcd2c9bfb6aca2998f857c72695f554c42382f251c120800000000000000000000000005111c27333e4955606b77828d99a4afb9b7b6b4b2b0afadabaaa8a6a4a3998d82776b6054493e3237434e5a65717c88939494949494949494949494949494949494949494949494948d82776c61564b4035291e130700000000000000000000000000000000000b16212b36404a545e68727c86919ba5abacadaeafb0b1b2b3b4b5b6b7b8b7ada2988d83786e63594e46525e6975808c97a3afb0ada9a6a3a09c9996938f8c898682807c797673706e6a665e544a3f34291e1207000000000000000000000000000000020d19242f3a45505b66717c88939ea9b4bfcad5dad8d7d5d4d2d1ccc0b5aa9f94897d72675c51463a2f3a46515d6874808b96a2adb9c5d0dcdedddbd9d8d6d5d3d0c5b9ada2968b7f73675c5045392d22160b000000000008141f2b36424d5964707b87929da9b4c0cbd7e2eef9fbf9f8f1e8e0d8d1cbc7c5c4c5c5c6c6c7c7c7c8beb3a79c9085796d62564b3f34281d110600000000000915202c37424e5964707b87929da9b4c0cbd6e2edf8f0e4d9cec3b8aea49c97989da3aab1b9c0c8d0ccc5beb7b0a9a19a928a827a726a625a5149413830271e150d0400000000000000000000000000000000000000000000000000000000000000000008131f2a36414d58646f7b87929ea9b5c0ccd2d5d8dbdfe3e8ecf1f7fcf7f0eae3dcd6cec7c0b8b1a9a199918980786f675e554d443b32291f160d040000000000000000000000000000000000010c18232e3a45515c67737e8995a0abb7c2ced9e4f0fbfff3e8dcd1c5baaea3978c8175695e53473c3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b27333e4a55616c787e7d7c7b7a7877767574737271706e6d6c6b6a6968676664625d5550575f676f778088919aa3acb5bfc9d3dde7f2fcf6ece2d9cec4bab0a69b91867b71665b51463b30251a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212b353f48525b656e778089929ba3acb4bdc5cdd5dde5edf5fcfffffff9f1ebe3dcd5cec7c0b9b2aaa29a928a817870675e554c423930261c13090000000000000000000000000000000000000000000000000000000000000007121e2935404c58636f7a86919da9b4c0c0bfbdbcbbb9b8b7b6b5b8bcc2cad2dbe5eff9fffaefe4d8cdc2b6aba094897d72675c50453a2e23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232c36404a535d67717a848e98a2abb5bfc9d3dce6f0f6ece3d9cfc6bcb2a99f968c82796f655c52493f352c22180f050000000000000000000000030e1925303b47525d6974808b96a2adb8c3c1bfbebcbab8b7b5b3b2b0a69b9084796d62574b40343945505c67727e89959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f958a7e73685d52473c31261b1005000000000000000000000000000000000007111c26303a444e58626c77818b959fa9b3b9babbbcbdbebfc0c1c2c3c4bcb2a79d92887d73685e5349535e6a75818d98a4afbbb8b4b1aeaba7a4a19e9a9794918e8b8884827e7c79756e64594d42372b201408000000000000000000000000000000000a15202b36424d58636e79848f9aa6b1bcc7d2dde4e2e1dfdedacfc4b8ada2978c81756a5f54493e323944505b67737e8a95a1acb8c3cfdae6e8e7e5e3e2e0dcd0c5b9ada2968b7f73675c5045392d22160b000000000007121e2935404b57626e7985909ca7b3becad5e1ecf7fffff5ebe1d8cfc8c1bcb9b8b9bababbbbbcbcbcbdb2a69b8f84786c61554a3e33271b1004000000000007131e2935404b57626e7984909ba6b2bdc9d4dfebf6eee2d7cbc0b4a99e948c8d939aa1a8b0b7bfc7d0cec7c0b9b1aaa29b938b837b726a625a514940372f261d140b02000000000000000000000000000000000000000000000000000000000000000007121e2935404c57636e7a86919da8b4bfc4c7cacdd0d4d8dde2e7ecf2f8faf3ede6dfd7d0c9c1b9b1a9a199918880776f665d544b423930271d140a0100000000000000000000000000000000000a15212c37434e5a65707c87929ea9b4c0cbd7e2edf9fff5e9ded2c7bbb0a5998e82776b6054493d32261b1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d28343f4b56626d79848987868584838281807e7d7c7b7a7978777574737271706d655b514f575e676f788189939ca5afb9c3cdd8e2edf7fcf2e8ded4cac0b5aba0958b80756a5f554a3f34291d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d27313b454f58626b757e879099a2abb4bcc5cdd5dde5edf5fdfffffdf6efe8e1dad3ccc5beb7b0a9a19a928a827971685f564d453b322920160c030000000000000000000000000000000000000000000000000000000000000006111d2834404b57626e7985919ca8b3bfcacac9c7c6c5c4c2c1c1c3c7ccd2dae2ebf5fefffdf1e6dbcfc4b9ada2978b8075695e53473c31251a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c26303a434d57616a747e88929ba5afb9c3ccd6e0eaf4f3e9dfd6ccc2b9afa69c92897f756c62594f453c32291f150c0200000000000000000000000c17222e3944505b66727d88949faab6c1cdcbc9c7c6c4c2c0bfbdb4a99d92867b7064594d42373b46525d6974808b97a2ababababababababababababababababababababa79c91867b70655a4f44392e23180d020000000000000000000000000000000000020c16202a343e49535d67717b858f99a3aeb8c2c6c7c8c9cacbcccdceccc1b7aca2978d82786d63584e535f6a76828d99a4b0bcc3c0bcb9b6b3afaca9a6a29f9c999693908d8a87847d71665a4e43372c2014090000000000000000000000000000000007121d28333e4954606b76818c97a2adb8c4cfdae5eeecebe8ddd2c7bcb0a59a8f84786d62574c413538434f5a66717d88949fabb6c2ced9e5f0f2f0efede7dcd0c5b9ada2968b7f73675c5045392d22160b000000000005101c27333e4a55616c78838f9aa6b1bcc8d3dfeaf6fffaf0e5dbd1c8bfb7b1aeadadaeafafb0b0b0b1b1b1a59a8e83776b6054493d32261b0f03000000000005101c27323e4955606b77828e99a4b0bbc6d2dde9f4ede1d6cabfb3a89c9085838a91989fa7afb7bfc8d0d1c9c2bab3aba39b938b837b726a615950483f362d241b1209000000000000000000000000000000000000000000000000000000000000000006111d28343f4b56626d7985909ca7b3b7b9bbbec2c5c9ced2d8dde2e8eef5fbf6efe8e0d9d1cac2bab2aaa19990887f766d645b524940372d241b1108000000000000000000000000000000000008131e2a35414c57636e7985909ba7b2bec9d4e0ebf6fff7ebe0d4c9bdb2a69b8f84786d62564b3f34281d1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d2934404c57636e7a8591939291908f8d8c8b8a8988878684838281807f7d7c7b756a5f53484e565f677079828c959fa9b3bec8d3dee8f3fef8eee4d9cfc4baafa59a8f84796e63584d42372c21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222c37414b555f68727c858e98a1aab3bbc4cdd5dde6eef6fefffffcf4ede6dfd8d1cac3bcb5aea7a09891898279716960584f463d342b22190f06000000000000000000000000000000000000000000000000000000000000000005101c28333f4a56616d7884909ba7b2bec9d5d4d3d2d0cfcecdcdced1d6dce3eaf3f6f8f9fbf4e8ddd2c7bbb0a5998e83776c61554a3f33281d11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c16202a333d47515a646e78828b959fa9b3bcc6d0dae4eeeeece6dcd3c9bfb6aca3998f867c72695f554c42392f251c120900000000000000000000000915202b37424d59646f7b86919da8b3bfcad5d5d3d1cfcecccac2b6ab9f94897d72665b5044393d48545f6a76828d98a4afb6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6afa4998e83776c61564b40352a1f14090000000000000000000000000000000000000006101a252f39434d57616b75808a949ea8b2bcc6d0d4d5d6d7d8d9dad1c6bcb1a79c92877d72685d53535f6b76828e99a5b1bcc8cbc7c4c1bebab7b4b1adaaa7a4a19e9b989590857a6f63584d42362b1f140800000000000000000000000000000000030f1a25303b46515c67727d89949faab5c0cbd6e2edf8f6ebe0d5cabfb3a89d92877c70655a4f443936424d5964707b87939eaab5c1ccd8e3effafcfaf3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000030f1a26313d48535f6a76828d98a4afbbc6d2dde8f4fff7ece1d6cbc1b7afa7a2a1a2a2a3a4a4a4a5a5a5a5a5998e82766b5f54483d31251a0e030000000000030e1925303c47525e6974808b97a2adb9c4d0dbe6f2eee2d7cbc0b4a99d92877b81888f979fa7afb7c0c9d1d2cbc3bbb3aca49c938b837a726961584f463e352c231a10070000000000000000000000000000000000000000000000000000000000000004101c27333e4a55616c78848f9ba6aaabaeb0b3b7babfc3c8cdd3d8dee5ebf2f9f8f1e9e2dad2cac2bab1a9a1988f877d756c635950473e342b21180e040000000000000000000000000000000005111c27333e4a55606c77838e99a5b0bbc7d2dde9f4fff8ede1d6cabfb4a89d91867a6f63584c41352a1e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e2935404c58636f7a86929d9d9c9b9a9998979694939291908f8e8d8c8b898881756a5e5347464e576069727c858f9aa4aeb9c4cfdae5f0fbfef3e9ded4c9beb4a99e93887d72675c50453a2f24180d020000000000000000000000000000000000000000000000000000000000000000000000000000000008121d27323c46515b656f78828c959fa8b1bac3ccd4dde5eef6fefffffaf3ebe4ddd6cfc8c1bab3aca59e978f8881797169615850473f362d241b120900000000000000000000000000000000000000000000000000000000000000000003101b27323e4955606c78838f9aa6b1bdc9d3d5d6d8d9dbd9d8d8dadce0e5e7e8e9ebeceeeff1ebe0d4c9beb2a79c90857a6e63584c41362a1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a232d37414a545e68727b858f99a3acb6c0cad4dee5e3e1dfddd9cfc6bcb3a99f968c83796f665c52493f362c22190f050000000000000000000007121e2934404b56626d78848f9aa6b1bcc8d3dededddbd9d7cfc4b8ada2968b8074695d52473b3e4a55616c78838f9aa6b1bdc2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c1b6aba0958a7f74695e53483d32271c110600000000000000000000000000000000000000010b151f29333d47515b66707a848e98a2acb6c0cbd5dfe1e2e3e4e0d6cbc1b6aca1978c82776c6257545f6b76828e99a5b1bcc8d3d2cfccc9c6c2bfbcb9b5b2afaca9a6a3998e82776c61554a3f34281d120600000000000000000000000000000000000b16212d38434e59646f7a85909ca7b2bdc8d3dee9f4faeee3d8cdc2b7aba0958a7f73685d52473c35414c58636f7a86919da8b4bfcbd7e2eef9fffff3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000d18242f3b46525d6974808b97a2adb9c4d0dbe7f2fef4e9ddd2c7bcb1a79e989596979898999999999a9a9a998d82766a5f53483c3025190e020000000000000c17232e3945505c67727d8994a0abb7c2cdd9e4efefe4d8cdc2b6ab9f94887d777e868e969fa7afb8c1cad3d3ccc4bcb4aca49c938b827a716860574e453c332a21170e05000000000000000000000000000000000000000000000000000000000000020f1b26323d4954606b77838e9a9d9ea0a2a5a8acb0b4b9bec3c9ced5dbe2e9f0f7faf2eae2dad2cac2b9b1a8a0978e857c736a60574e443b31281e140b01000000000000000000000000000000030e1a25313c47535e6975808c97a2aeb9c4d0dbe6f2fdfaefe3d8ccc1b5aa9e93877c70655a4e43372c201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e2935414c58636f7b87929ea9a8a7a6a4a3a2a1a09f9e9d9c9a99989796958c8175695e52463e474f58626c75808a949faab5c0cbd6e1edf8fff8eee3d8cdc3b8ada2978b80756a5f53483d32261b1004000000000000000000000000000000000000000000000000000000000000000000000000000000010c17212c37414c56606a757e89929ca5afb8c1cad3dce5edf6fefffffaf2eae3dbd4cdc6bfb8b1aaa29b948d867f7870686159504840372e251c140b02000000000000000000000000000000000000000000000000000000000000000000000f1a26313d4854606b77828e99a5b1bcc7c8c9cbcccecfd1d2d4d5d7d8dadbdcdedfe1e2e4e5e7e2d7cbc0b5a99e93887c71655a4f44382d22160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131d27313a444e58626b757f89939da6b0bac4ced8dad8d5d3d1cfcdccc3b9afa69c938980766c62594f463c32291f160c0200000000000000000004101b26323d49545f6a76818d98a3afbac5d1dce7e8e6e5ddd1c6bbafa4988d82766b6054493d404c57626e7985909ca7b3becacececececececececececececec9beb3a89d92867b70655a4f44392e23180d020000000000000000000000000000000000000000050f19232d37424c56606a747e88929ca7b1bbc5cfd9e3edefefe5dad0c6bbb1a69b91867c71675c545f6b77838e9aa5b1bdc8d4dedad7d4d1cdcac7c4c1bdbab7b4ada1968b8074695e52473c31251a0f04000000000000000000000000000000000008131e29343f4a56616c77828d98a3aebac5d0dbe6f1fcf2e6dbd0c5baafa3988d82776b60554a3f343f4b56626d7985909ca7b3becad5e1ecf8fffff3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000b17222e3945505b67727e8995a0acb7c3ced9e5f0fcf2e7dbd0c4b9ada2978e8a8b8b8c8c8d8d8e8e8e8e8e8f8d82766a5e53473c3025190d020000000000000a15202c37434e5965707b87929ea9b4c0cbd7e2edf1e6dacfc4b8ada1968a7f73767e868e979fa8b1bac3ccd5d4ccc4bcb4aca49b938a827970675e554c433a31281e150c020000000000000000000000000000000000000000000000000000000000000e1a25313c48535f6a76828d90919395979a9da1a5a9aeb3b9bfc5cbd2d8e0e7eef6fbf3ebe3dbd2cac1b9b0a79e958c837a71675e554b41382e241b1107000000000000000000000000000000000c18232e3a45505c67727e8995a0abb7c2cdd9e4f0fbfcf0e5d9cec2b7aca095897d72675b5044392d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e2935414c58636f7b87929ea9b3b2b1b0afaeadacaaa9a8a7a6a5a4a3a1988c8175695e52473b3f48525c66707b85909ba6b2bdc8d4dfeaf6fffdf2e7dcd1c6bbb0a59a8f83786d61564b3f34291d120600000000000000000000000000000000000000000000000000000000000000000000000000000005101b26303b46515b65707a848f98a2acb6bfc8d2dbe4ecf5fefffff9f1e9e1dad2cbc4bcb5aea7a099928b847d766f676058504840382f271e150c0300000000000000000000000000000000000000000000000000000000000000000000000e1925313c48535f6a76828d99a4b0babbbcbebfc1c2c4c5c7c8cacbcdced0d1d2d4d5d7d8dadbddd9cec3b7aca1958a7f73685d51463b2f24190d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212a343e48525b656f79838d96a0aab4bec8d1cfcccac8c6c4c2c0bebdb6aca3998f867c72695f564c42392f261b1107000000000000000000020d19242f3b46515d68737f8a96a1acb8c3cedae5f0f2eadfd4c8bdb1a69b8f84786d62564b40424d5964707b87929ea9b5c0cbd7d9d9d9d9d9d9d9d9d9d9d9d0c5baafa4998e83786d62574c41362b20150a0000000000000000000000000000000000000000000009131e28323c46505a646e78838d97a1abb5bfc9d3dde7f1f4eadfd5cac0b5aba0968b81766b61565f6b77838e9aa5b1bdc8d4dfe6e2dfdcd9d5d2cfccc9c5c0b5aa9e93887d71665b5044392e23170c01000000000000000000000000000000000005101b26313c47525d68747f8a95a0abb6c1ccd8e3eef9f5e9ded3c8bdb2a69b90857a6f63584d42373e4a55616c78838f9aa6b1bdc9d4e0ebf7fffff3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000915202c37434e5a65717c88939eaab5c1ccd8e3effaf2e6dbcfc3b8aca195897e7f80808182828282838383838382766a5e53473c3024190d0200000000000007131e2a35404c57626e7985909ba7b2bec9d4e0ebf3e8dcd1c5baafa3988c81756d757e868f98a0a9b2bbc5ced7d5cdc5bcb4aca39a928981776f665d534a41382f251c13090000000000000000000000000000000000000000000000000000000000000d1924303b47525e69758184848687898c8f92969a9fa4a9afb5bbc1c8cfd7dee6edf6fbf3ebe3dad2c9c0b8afa69d938a81786e655b52483e352b21170d030000000000000000000000000000000a15212c37434e5965707b87929ea9b4c0cbd7e2edf9fff2e7dbd0c4b9ada2968b8074685d52463b2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e2935414c58636f7a86929da9b5bebdbcbab9b8b7b6b5b4b3b1b0afaea4988d82766a5f53483c38424c56616c77828d99a4afbbc6d2dde9f4fffff6ebe0d5cabeb3a89d91867a6f64584d41362b1f140800000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a353f4a55606a75808a949ea8b2bcc6cfd9e2ebf4fdfffffaf1e9e1d9d1c9c2bbb3aca59e979089827b746d665e575048403830271f160e060301000000000000000000000000000000000000000000000000000000000000000000000d1924303b47525e6975818c98a3adaeb0b1b2b4b5b7b8babbbdbec0c1c3c4c5c7c8cacbcdced0d1d3d0c5baaea3988d81766a5f54493d32271b10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a242e38424b555f69737d86909aa4aeb8c1c6c3c1bfbdbab8b6b5b3b1b0aea9a0968c83796f665c53493f352b20160b000000000000000000000b16222d38444f5a66717c88939faab5c1ccd7e3eef8ede1d6cabfb4a89d92867b6f64594d42444f5a66717d88949fabb6c2cdd9e4e5e5e5e5e5e5e5e5e3d8cdc2b7aca0958b8074695e53483d32271c110600000000000000000000000000000000000000000000040e18222c36404a545f69737d87919ba5afb9c3cdd8e2ecf6efe4dacfc5bab0a59b90867b70665b606b77838e9aa5b1bdc8d4dfebedeae7e4e0dddad7d4c9bdb2a79c90857a6f63584d42362b201509000000000000000000000000000000000000010c17232e39444f5a65707b86929da8b3bec9d4dfeaf6f8ede1d6cbc0b5aa9e93887d72675b50453a3d48545f6b77828e99a5b0bcc7d3deeaf5fffff3e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000008131f2a36414c58636f7a86919da8b4bfcad6e1edf8f2e7dbd0c4b9ada2968b80747475757676767677777777777772685d52473b3024180d0100000000000005111c27333e4955606c77828e99a5b0bbc7d2dde9f4eaded3c7bcb1a59a8e83786c6d767e879099a2abb4bec7d1dad5cdc4bcb3aba29991887f766d645b51483f352c2319100600000000000000000000000000000000000000000000000000000000000c18232f3a46515c68727878797a7c7e8083878b8f94999fa5abb1b8bfc6ced5dde5edf6fbf3ebe2d9d1c8bfb6ada49a91887e756b62584e443b31271d130900000000000000000000000000000008131e2a35404c57636e7985909ba7b2bec9d4e0ebf6fff4e8ddd1c6baafa4988d81766a5f53483c31251a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d2934404c57636e7a86919da8b4bfc8c7c6c5c4c3c1c0bfbebdbcbbb1a59a8e83776c6055493e333c47525d6974808b97a3aebac5d1dce8f4fffff9eee3d8ccc1b6aa9f93887c71665a4f43382c21150a0000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d38434e59646f7a848f9aa4aeb8c2ccd6dfe9f2fbfffffbf2e9e1d9d1c9c1b9b2aaa39c958e878079726b645c554e473f3730271f191614110f0c090704020000000000000000000000000000000000000000000000000000000000000c18232f3a46515d6874808b97a0a1a3a4a6a7a8aaabadaeb0b1b3b4b6b7b9babbbdbec0c1c3c4c6c7c9c8bcb1a69a8f84786d62564b4034291e120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141e28323b454f59636d76808a949ea8b2bbbbb8b6b3b1afadaba9a7a6a4a2a19f9c938980766c63594f453a2f24190e0000000000000000000009141f2b36414d58636f7a86919ca7b3becad5e0ecf7efe3d8cdc1b6aa9f94887d72665b4f4445515c68737f8a96a1acb8c3cfdae6f0f0f0f0f0f0f0eadfd4c9beb3a89d92877c71665b50453a2f24180d02000000000000000000000000000000000000000000000008121c26303b454f59636d77818b959faab4bec8d2dce6f0f4e9dfd4cabfb5aa9f958a80756a60606c77838f9aa6b1bdc9d4e0ebf7f5f2efece8e5dcd1c6bbafa4998e82776c61554a3f34281d12070000000000000000000000000000000000000009141f2a35404c57626d78838e99a5b0bbc6d1dce7f2fbf0e5d9cec3b8ada2968b80756a5e5348414147535e6a75818c98a3afbbc6d2dde9f4fffff3e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000006111d28343f4b56626d78848f9ba6b2bdc9d4dfebf6f4e8ddd2c6bbafa4988d81766a696a6a6a6b6b6b6b6b6b6b6b6962594e44392d22170b00000000000000030e1a25313c47535e6975808c97a2aeb9c4d0dbe7f2ece0d5c9beb3a79c9085796e656e778089929ba4aeb7c0cad4ddd5ccc4bbb3aaa1988f867d746b62584f463c332920160d03000000000000000000000000000000000000000000000000000000000b16212d38434e5862696c6c6d6e707275787c80858a8f959ba1a8afb6bdc5cdd5dde5eef6fbf2eae1d8cfc6bdb4aba1988f857b72685e544b41372d23190f05000000000000000000000000000005111c27333e4a55606c77828e99a5b0bbc7d2dde9f4fff6eadfd3c8bcb1a59a8e83776c61554a3e33271c10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d28343f4b56626d7985909ca7b3becad3d1d0cfcecdcccbcac9c7beb2a79b9084796e62574c41363a46515d6874808b97a2aebac5d1dce8f4fffffcf1e5dacfc3b8aca1958a7e73675c5045392e22170b0000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25303b47525d68737e89949ea9b3bec8d2dce6f0f9fffffef5ebe2d9d1c8c0b8b0a9a19a938c857d777068615a534c453e362f2c292724221f1c1a171512100d0b08050300000000000000000000000000000000000000000000000000000b17222e3945515c68737f8b93949697999a9b9d9ea0a1a3a4a6a7a9aaacadafb0b1b3b4b6b7b9babcbdbfbfb3a89d92867b7064594e42372c20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222b353f49535d66707a848e98a2abb2b0adaaa8a6a4a2a09e9c9a9997959492918f867c73695f54493d32261b0f0000000000000000000006121d28343f4a56616c78838e9aa5b0bcc7d2dee9f5f1e6dacfc3b8ada1968b7f74685d524647525e6975808c97a3aebac5d1dce8f3fefffffffdf2e7dcd1c6baafa5998e83786d62574c41362b20150a000000000000000000000000000000000000000000000000020c17212b353f49535d67717b86909aa4aeb8c2ccd6e0eaf4eee3d9cec4b9afa49a8f847a6f65616c78848f9ba6b2bec9d5e0ecf7fffdfaf7f0e5dacec3b8ada1968b8074695e52473c31251a0f040000000000000000000000000000000000000006111c27323d48535f6a75808b96a1acb7c2ced9e4effaf3e8dcd1c6bbb0a59a8e83786d62564d4d4d4d515d6874808b97a2aeb9c5d0dce7f3fefff3e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000004101b26323d4954606b77828e99a4b0bbc7d2dee9f5f6eadfd3c8bcb1a59a8e83776c615e5e5f5f5f5f5f606060605e5952493f352a1f140900000000000000000c18232e3a45505c67737e8995a0abb7c2ced9e4f0eee2d7ccc0b5a99e92877c7065666f78828b949da7b0bac4cdd7ddd4ccc3bab1a8a0978e847b72695f564c433930261d13090000000000000000000000000000000000000000000000000000000008131e29343e4851595f6161626365676a6d71757a80858b91989fa6adb5bcc4cdd5dde6eff7faf1e8e0d7cdc4bbb2a89f958c82786e645b51473d33291e140a0000000000000000000000000000030e1a25313c47535e6975808c97a2aeb9c4d0dbe7f2fdf7ece0d5c9beb3a79c9085796e62574b4034291e12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333e4a55616c78848f9aa6b1bdc8d4dddcdbdad9d7d6d5d4cbc0b4a99e92877c71665b50463c3c47525e6975808c98a3afbac6d1dde8f4fffffff3e7dcd0c5b9aea2978b8074685d51463a2f23170c000000000000000000000000000000000000000000000000000000000000000000000000000005111c27333e4955606b76828d98a3adb8c3cdd8e2ecf6fffffff8eee5dbd2c9c0b8b0a8a098918a827b746d665f58514a44413f3c3a3735322f2d2a282523201e1b181613110e0a050000000000000000000000000000000000000000000000000a16212d3944505b67727e8687898a8c8d8f909193949697999a9c9d9fa0a2a3a4a6a7a9aaacadafb0b2b3b5b6ab9f94897d72675b5045392e23180c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b252f39434d56606a747e88929ba5a7a4a29f9d9a98969492918f8d8b8a888785848381786d61564a3e33271c1000000000000000000000040f1b26313d48535f6a75818c97a3aeb9c5d0dbe7f2f3e8dcd1c6baafa4988d82766b5f54494954606b77828e99a4b0bbc7d2dee9f5fffffffff9eee3d8cdc2b7aca1968b80756a5f54493e32271c11060000000000000000000000000000000000000000000000000007111b252f39434d57626c76808a949ea8b2bcc6d0dae5eff3e8ded3c9beb3a99e94897e7469626d7984909ca7b3becad5e1ecf8fffffff8ede2d7cbc0b5aa9e93887d71665b5044392e23170c0100000000000000000000000000000000000000020d19242f3a45505b66717c88939ea9b4bfcad5e0ecf7f6ebe0d4c9beb3a89d91867b70655a58585858585c67737e8a95a1adb8c4cfdbe6f2fdfff3e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000020e1925303c47525e6975808c97a3aeb9c5d0dce7f3f7ece0d5c9beb3a79c9085796e625753535354545454545454534f4941382f251b100500000000000000000a15212c37434e5a65707c87939ea9b5c0cbd7e2eef0e4d9cec2b7aba095897d72675f68717a848d97a0aab4bdc7d1dbdcd3cbc2b9b0a79e958b82796f665d534a40362d23190f06000000000000000000000000000000000000000000000000000000050f1a242e3841494f5455555657595c5f62666b70757b81888e959da4acb4bcc4cdd5dee7f0f9f9f0e7ded4cbc2b8afa59c92887e746a61574d42382e241a100500000000000000000000000000000c18232e3a45505c67727e8995a0abb7c2ced9e4f0fbf9eee2d7cbc0b4a99d92867b6f64594d42362b1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313d48545f6b76828d99a4b0bbc7d2dde7e6e5e4e3e2e1d9cdc2b7aca1958b80756a60564c45424b55606c77828e99a5b0bbc7d2dee9f5fffffff4e8ddd1c6baafa3988c8074695d52463b2f24180c000000000000000000000000000000000000000000000000000000000000000000000000000007131e2a35404c57636e7985909ba6b1bcc7d2dde7f2fcfffffdf3e9ded5cbc1b8b0a7a09790888179726b645d564f51514f4d4a474542403d3b383633312e2b292624211f1c19140f0902000000000000000000000000000000000000000000000915212c38434f5a6570797a7c7d7e808283848687898a8c8d8f909293959698999a9c9d9fa0a2a3a5a6a8a9abaca2978b8074695e53473c31251a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151f29333d46505a646e78828c959f9c999694918f8d8b8987858382807e7d7b7a787775736a5f54493e32271b1000000000000000000000010d18242f3a46515c68737e8a95a0acb7c2ced9e5f0f5eadfd3c8bdb1a69b8f84786d62564b4a56616d78848f9ba6b2bdc9d4dfebf6fffffffff6ebe0d5c9bfb3a89d92877c71665b50453a2f24190e0300000000000000000000000000000000000000000000000000010b151f29343e48525c66707a848e98a2acb7c1cbd5dfe9f3ede3d8cdc3b8aea3988e83786e636e7a85919ca8b3bfcbd6e2edf9fffffff6eadfd4c9bdb2a79c90857a6f63584d42362b2015090000000000000000000000000000000000000000000a15202b37424d58636e79848f9ba6b1bcc7d2dde8f3f9eee3d8ccc1b6aba095897e73686464646464646466727d8994a0abb7c2ced9e5f0fcfff3e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000c17232e3a45515c67737e8a95a1acb8c3cedae5f1f9eee2d7cbc0b4a99d92877b7064594d48484848484949494948453f3931281f150b01000000000000000008131e2a35414c57636e7985909ca7b2bec9d5e0ebf2e6dbd0c4b9ada2978b8074695e616a747d87909aa4adb7c1cbd5dfdbd2c9c0b7aea59c928980766d635a50463d33291f160c020000000000000000000000000000000000000000000000000000000a151e2831393f4548494a4b4c4e5154575b60656b71777e858c949ca4acb4bcc5ced7e0e9f2fcf7eee5dbd2c8bfb5aca2988e847a70665c52483e342a1f150b00000000000000000000000000000a15212c37434e5965707c87929ea9b5c0cbd7e2edf9fbefe4d8cdc1b6ab9f94887d71665a4f43382d21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1924303b47525e6975808b97a2aeb9c4d0dbe6f1f1f0efede7dbd0c5baafa4998f847a70665d55504d515b656f7a85909ba7b2bdc9d4e0ebf6fffffff5e9ddd2c6bbafa4988c8175695e52463b2f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000914202b37424e5965707b87929ea9b4c0cbd6e1ecf6fffffff9eee3d9cfc5bbb1a8a0978f8780787069625b5453595d5d5a585553504e4b494643413e3c393734322f2d2a27241f19120a0200000000000000000000000000000000000000000008141f2a36414c5660696d6f707273747677797a7c7d7f808283858688898b8c8e8f909293959698999b9c9e9fa1a2998e82776c60554a3e33281d1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232d37404a545e68727c858f95918e8b88868482807d7b7a7876747371706e6d6b6a68625a50463b3025190e00000000000000000000000a16212d38434f5a65717c87939ea9b5c0ccd7e2eef8ece1d6cabfb4a89d91867b6f64584d4c57636e7a85919ca8b3bfcad6e1edf8fffffffdf2e7dcd1c6bbb0a59a8f84796e63584d41362b20150a00000000000000000000000000000000000000000000000000000005101a242e38424c56606a747e89939da7b1bbc5cfd9e3edf2e7ddd2c8bdb2a89d92887d72686f7b86929da9b4c0cbd7e3eefafffffef3e7dcd1c6baafa4998e82776c61554a3f34281d120700000000000000000000000000000000000000000007121d28333e4955606b76818c97a2adb8c4cfdae5f0fbf1e6dbcfc4b9aea3988d81766f6f6f6f6f6f6f6f6f707c88939faab6c1cdd8e4effbfff3e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000a16212c38434f5a66717c88939faab6c1cdd8e3effaefe4d9cdc2b6ab9f94887d71665b4f443c3c3d3d3d3d3d3d3c3a352f2820180f0500000000000000000006111c28333e4a55616c77838e9aa5b0bcc7d2dee9f4e8ddd2c6bbb0a4998d82766b605a636d76808a949da7b1bbc5cfd9e2d9d0c7beb5aca39990867d736a60564d43392f261c1208000000000000000000000000000000000000000000000000000000050e1720282f353a3d3e3e3f414345494c51565b61676e757c848b939ba4acb5bec7d0d9e2ecf5fef5ece2d9cfc5bcb2a89e948a80766c62584e43392f241a10050000000000000000000000000008131e2a35404c57636e7985909ca7b2bec9d4e0ebf7fdf1e6dacfc3b8aca1958a7e73685c51453a2e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3a45505c67727e8995a0abb6c2cdd8e3eef9fcfaf5eadfd4c9beb3a99e948980766d655f5b595a626b747f89949faab5c0cbd7e2edf8fffffff4e9ddd2c6baafa3988c8175695e52463b2f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000a15212c38434f5a66727d8994a0abb7c2ced9e4effbfffffff5eadfd4cabfb5aba1988f877e776f67605952515b6368686663615e5c595654514f4c4a4745423f3d3a3835322e29221b130a01000000000000000000000000000000000000000006111c27323d4750585f6263656668696a6c6d6f707273757678797b7c7d7f818284858688898b8c8e8f91929495979890857a6e63584c41362a1f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d27303a444e58626c7580898a8683807d7b78767472706e6c6b696766646361605e5d59524a40362c21160b000000000000000000000008131f2a35414c58636e7a85909ca7b2bec9d4e0ebf7efe3d8ccc1b6aa9f94887d71665b4f4e5965707b87939eaab5c0ccd7e3eefafffffffaefe3d9cdc2b7aca1968b80756a5f54493e33281d1207000000000000000000000000000000000000000000000000000000000a141e28323c46505a656f79838d97a1abb5bfc9d3dde7f1ece1d7ccc2b7aca2978c82776c707c87939eaab5c1ccd8e4effbfffffbf0e5d9cec3b8aca1968b8074695e52473c31251a0f04000000000000000000000000000000000000000000030f1a25303b46515c67727d89949faab5c0cbd6e2edf8f4e9ded3c7bcb1a69b90847b7b7b7b7b7b7b7b7b7b7b7b86929da9b5c0ccd7e3effafff3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000008141f2b36414d58646f7b86929da8b4bfcbd6e2edf8f1e6dacfc3b8ada1968a7f73685c51463a31313131313131312f2b261f18100800000000000000000000030f1a25313c48535e6a75818c97a3aeb9c5d0dce7f2ebdfd4c8bdb2a69b8f84796d62565d66707a848d97a1abb5bfc9d3dde1d8cfc5bcb3a9a0978d847a70675d53493f352c22180e040000000000000000000000000000000000000000000000000000000710181f262b2f3132333435373a3e42464b51575e656c737b838b939ca4adb6bfc9d2dce5eff9fcf2e9dfd5ccc2b8aea49a90867c72685d53493e342a1f150a0000000000000000000000000005111c28333e4a55606c77838e99a5b0bbc7d2dee9f4fff3e7dcd0c5baaea3978c8075695e52473c3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212c37434e5965707b87929da8b3bfcad5e0ebf6fffff8ede3d8cdc2b8aea39990867d766f696664656a727b848e99a3aeb9c4cfdae5f0fbfffffff4e8ddd1c6baaea3978c8074695d52463a2f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000a16212d3844505b67727e8a95a1acb8c3cfdbe6f2fdfffffdf1e6dbd0c5bab0a59b91887e766e665e57504a56616b7374716f6c696764625f5d5a585552504d4b484643413e39332b231a11070000000000000000000000000000000000000000030d18232d3740484f545658595b5c5d5f606263656668696b6c6e6f717273757678797b7c7e7f8182848587888a8b8c8e877c71655a4f44382d21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17202a343e48525c656f79837f7b7774726f6d6b68666463615f5d5c5a5957565453514e49423930261c1207000000000000000000000006111c28333e4a55616c77838e99a5b0bbc7d2dee9f4f1e5dacfc3b8ada1968a7f74685d514f5b66727d8994a0abb7c2ced9e5f0fbfffffff6ebe0d5cabfb4a99e93887d72675b50453a2f24190e0300000000000000000000000000000000000000000000000000000000040e18222c37414b555f69737d87919ba5afb9c3ced8e2ecf1e6dbd1c6bcb1a69c91867c71717d8994a0abb7c2ced9e5f0fcfffff8ede2d7cbc0b5aa9e93887d71665b5044392e23170c01000000000000000000000000000000000000000000000b16212d38434e59646f7a85919ca7b2bdc8d3dee9f4f7ece1d6cbbfb4a99e93898787878787878787878787878a939eaab5c1ccd8e3effafff3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000006121d2934404b56626d7984909ba7b2bdc9d4e0ebf7f3e8dcd1c5baaea3988c81756a5e53473c312525262626262523201b160f080000000000000000000000010c18232f3a45515c67737e8a95a0acb7c3ced9e5f0ede1d6cbbfb4a89d92867b6f645956606a737d87919ba5afb9c4ced8e2dfd6ccc3bab0a79d948a80766d63594f453b32281d130900000000000000000000000000000000000000000000000000000000070f161b2024262727282a2c2f33373c41474e545b636a727a838b949da6afb8c2cbd5dfe9f3fcf9efe5dcd2c8beb4aaa0968c82776d63584e43392f241a0f05000000000000000000000000030f1a25313c47535e6a75808c97a3aeb9c5d0dbe7f2fef5e9ded2c7bbb0a4998e82776b6054493d32261b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a35404b57626d78848f9aa5b0bbc6d1dce7f1fcfffcf2e7dcd2c8bdb3a9a0978e867f7974717070747a828b949ea8b3bdc8d2dde8f3fefffffff3e8dcd0c5b9aea2978b8074685d51463a2e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000a16212d3844505b67727e8a95a1acb8c4cfdbe6f2fdfffffaefe3d8cdc2b6aba1968b81776e665e564e474c57636e7a7f7c7a777572706d6a686563605e5b595654514e4c48433c332a21170d02000000000000000000000000000000000000000009131d262f383f45494b4c4e4f515253555658595b5c5e5f616264656768696b6c6e6f7172747577787a7b7c7e808183847f73685d51463a2e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a242e38424c565f69737974706c696664615f5d5b5957555452504f4d4c4a494746433f39312920160d020000000000000000000000030f1a25313c48535e6a75808c97a2aeb9c4d0dbe7f2f3e8dcd1c6baafa3988d81766a5f54515c68737f8a96a1adb8c4cfdbe6f2fdfffffdf3e7dcd1c6bbb0a59a8f84796e63584d42372c21160b00000000000000000000000000000000000000000000000000000000000008131d27313b454f59636d77818b95a0aab4bec8d2dce6f0ebe0d5cbc0b5aba0958b8075737e8a95a1acb8c4cfdbe6f2fdfffff6eadfd4c9bdb2a79c90857a6f63584d42362b201509000000000000000000000000000000000000000000000008131e29343f4b56616c77828d98a3aebac5d0dbe6f1faefe4d9cec3b8ada39a94939393939393939393939393949aa3adb8c3ced9e5f0fcfff3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000004101b27323e4955606b77828e99a5b0bbc7d2dee9f5f5eaded3c7bcb0a59a8e83776c6055493e33271c1a1a1a1a1a1815110c06000000000000000000000000000a16212c38434f5a65717c88939eaab5c0ccd7e3eeefe3d8cdc1b6aa9f94887d71665b505a646d77818b95a0aab4bec8d3dde6ddd3cac0b7ada49a90877d73695f554b41372d23190f0500000000000000000000000000000000000000000000000000000000060c1115181a1b1c1c1e2124282c32373d444b525a626a727b848d969fa8b2bbc5cfd9e3edf7fff5ece2d8cec4bab0a69b91877d72685d53493e34291f1409000000000000000000000000000c18232e3a45515c67737e8a95a0acb7c2ced9e5f0fbf6ebdfd4c9bdb2a69b8f84786d61564b3f34281d11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27323d49545f6a75808b96a1acb7c2cdd7e2edf7fffff6ece1d7cdc3b9b0a79e968f8983807d7b7c7f848b939ba5aeb8c2cdd7e1ecf7fffffffef2e6dbcfc4b8ada1968a7e73675c5045392e22170b00000000000000000000000000000000000000000000000000000000000000000000000000000a15212c38444f5b66727d8995a0acb7c3cedae5f1fcfffff8ede1d6cabfb4a89d92877c71675e554d453f4a56616d7884888583807d7b787673716e6c696664615f5c5a57534c443b31261c11060000000000000000000000000000000000000000030d161f272f353a3d3f414244454648494b4c4e4f5152545557585a5b5d5e5f6162646567686a6b6d6e707172747577787a73685c51453a2e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141e28323c465059636b6e6a65615e5b59565452504e4c4a4847454342403f3d3c3b38342f2921191006000000000000000000000000010c18232e3a45515c67737e8995a0abb7c2ced9e4f0f5eaded3c8bcb1a69a8f84786d6156535e6a75818c98a3aebac5d1dce8f3fffffffaefe4d9cec3b8ada2978c81756a5f54493e33281d1207000000000000000000000000000000000000000000000000000000000000030d17212b353f49535d67717c86909aa4aeb8c2ccd6e0eaefe5dacfc5baafa59a8f857a74808b97a2aeb9c5d0dce7f3fefffef3e7dcd1c6baafa4998e82776c60554a3f33281d1206000000000000000000000000000000000000000000000005101b26313c47525d68747f8a95a0abb6c1ccd8e3eef9f2e7dcd1c7bcb3aaa39f9e9e9e9e9e9e9e9e9e9e9e9e9fa3aab3bdc7d2dde8f3fefff3e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000020e1925303c47535e6975808c97a3aebac5d0dce7f3f7ebe0d5c9beb2a79b9085796e62574b4034291e120f0f0f0e0d0a0601000000000000000000000000000008131f2a36414c58636e7a85919ca7b3becad5e0ecf1e6dacfc3b8ada1968b7f74685d51545d67717c86909aa4aeb9c3cdd8e2e3dad1c7bdb4aaa0978d83796f655b51473d33291f150a000000000000000000000000000000000000000000000000000000000002060a0d0f0f10111316191d22272d343b424a515a626a737c858f98a2abb5bfc9d3dde7f1fcfcf2e8ded4cac0b5aba1978c82776d63584e43382e23190e030000000000000000000000000a15212c38434e5a65717c87939ea9b5c0ccd7e2eef9f8ede1d6cabfb3a89d91867a6f63584c41352a1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242f3a46515c67727d88939da8b3bec8d3dde7f2fcfffbf1e7ddd3cac0b7afa79f99938e8b8887888a8e949ba3acb5bec8d2dce6f1fbfffffffbf0e5d9cec2b7aba094897d72665b4f44382d21160a00000000000000000000000000000000000000000000000000000000000000000000000000000914202c37434e5a65717c88939faab5c1ccd7e3eef9fffff7ebe0d4c9bdb2a69b8f84786d62574e453d3d48545f6b76828d908e8b898684817e7c797774726f6d6a6865625c544b40362b20150a000000000000000000000000000000000000000000060f171f252b2f32343537383a3b3c3e3f4142444547484a4b4d4e505152545557585a5b5d5e606163646667686a6b6d6e6b63594e43382d21160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222c364049535b6062605a5653504d4b48464442403e3d3b393836353332302f2d2a251f18110800000000000000000000000000000a15212c38434e5a65707c87929ea9b4c0cbd7e2edf7ece1d5cabfb3a89c91867a6f635854606b77828e99a5b0bcc7d3dee9f5fffffff6ebe0d5cabfb4a99e93887d72675c51463b30251a0f040000000000000000000000000000000000000000000000000000000000000007111b252f39434e58626c76808a949ea8b2bcc6d0dae4eee9dfd4c9bfb4a99e94897e75818c98a3afbac6d1dde9f4fffffbf0e5d9cec3b8aca1968b8074695e52473c31251a0f040000000000000000000000000000000000000000000000010c17232e39444f5a65707b87929da8b3bec9d4dfeaf6f6ebe1d6ccc3bab3adaaaaaaaaaaaaaaaaaaaaaaaaaaaaadb3bbc3cdd7e1ecf6fffff3e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000c18232e3a45515c68737e8a95a1acb8c3cedae5f1f9ede2d6cbc0b4a99d92867b7064594d42362b20140900000000000000000000000000000000000000000006111d28333f4a56616c78838e9aa5b1bcc7d3deeaf3e8dcd1c6baafa3988d81766a5f544e58626c76808a949fa9b3bec8d2dde7e1d7cec4bab0a79d93897f756b61574d43392e241a10050000000000000000000000000000000000000000000000000000000000000000000206090d101214181d242b32394149525a636c757e88929ba5afb9c3cdd7e2ecf6fff8eee4d9cfc5bbb1a69c91877c72675d52483d32281d120800000000000000000000000008131f2a35414c58636e7a85909ca7b3bec9d5e0ecf7faeee3d8ccc1b5aa9e93877c70655a4e43372c20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c37424d58636e79848e99a4aeb9c3ced8e2ecf6fffff7ede3dad1c8bfb7b0a9a39d999694939395999ea4acb3bcc5ced8e2ecf6fffffffff9eee2d7ccc0b5a99e93877c7065594e42372b201409000000000000000000000000000000000000000000000000000000000000000000000000000008131f2a36414d58636f7a86919ca8b3bec9d4dfeaf5fffff6ebdfd3c8bcb1a5998e82776b6054493d353b46525d6974808b97999794928f8c8a878582807d7b787573706c645a5045392e23170c00000000000000000000000000000000000000000000070e151b202427282a2b2d2e2f3132343537383a3b3d3e404143444647484a4b4d4e505153545657595a5b5d5e606162605a52493f34291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c263039424a51555755504b4845423f3d3b3937353331302e2c2b2928262524221f1b150f0800000000000000000000000000000008131e2a35414c57636e7985909ba7b2bec9d4e0ebf6eee3d8ccc1b5aa9f93887c71665a56616d78848f9ba6b2bdc9d4e0ebf7fffffef3e8ddd2c7bcb1a69b9085796e63584d42372c21160b0000000000000000000000000000000000000000000000000000000000000000010b15202a343e48525c66707a848e98a2acb6c0cbd5dfe9eee3d8cec3b8aea3988d8378828d99a4b0bbc7d2deeaf5fffff8ede2d7cbc0b5aa9e93887d71665b5044392e23170c0100000000000000000000000000000000000000000000000009141f2a35414c57626d78838e99a5b0bbc6d1dce7f2fbf0e6ddd3cbc3bdb8b6b5b5b5b5b5b5b5b5b5b5b5b5b6b8bdc3cbd4dde6f1fbfffff3e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000a16212c38434f5a66717c88939faab6c1ccd8e3effaefe4d8cdc2b6ab9f94887d71665b4f44382d21160b000000000000000000000000000000000000000000040f1a26313d48535f6a75818c98a3aebac5d1dce7f3eadfd3c8bcb1a69a8f84786d61564b525c66707a858f99a4aeb8c3cdd8e2e7ded4cac0b7ada3998f857b71675d53483e342a1f150b0000000000000000000000000000000000000000000000000000000000000004090d1115181b1d2022232526293139414a535c656e78828b959fa9b3bdc8d2dde7f1fcfdf3e9dfd5cac0b6aba1968c82776c62574c42372c22170c01000000000000000000000006111c28333f4a55616c77838e9aa5b0bcc7d3dee9f5fcf0e5d9cec2b7aca095897d72675b5044392d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333e49545f6a747f8a949fa9b4bec8d2dce6eff9fffdf3eae1d8d0c8c0b9b2ada8a4a19f9e9fa0a3a8aeb4bcc4ccd5dfe8f2fcfffffffff6ebe0d4c9beb3a79c91857a6e63574c41352a1e1307000000000000000000000000000000000000000000000000000000000000000000000000000006121d28343f4b56616d78838e9aa5b0bbc5d0dbe5f0fafff6ebdfd3c8bcb1a5998e82776b60544a413a3a46525d6974808c97a3a29f9d9a989593908e8b888683817e7c74695e52473b3024190d0200000000000000000000000000000000000000000000050b1115191b1d1e202123242527282a2b2d2e303133343637393a3b3d3e404143444647494a4c4d4f50515354565755514a42392f251a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162029323a41464a4b4a46413d393734322f2d2b2928262422211f1e1c1b19181614100b050000000000000000000000000000000005111c28333e4a55606c77838e99a5b0bbc7d2dde9f4f0e5dacec3b8aca1958a7f73685c58636e7a86919ca8b3bfcad6e1edf8fffffaefe4d9cec3b8ada2978c81766b60554a3f34291e130800000000000000000000000000000000000000000000000000000000000000000006101a242e38424c56606a747e88939da7b1bbc5cfd9e3ede8ddd2c7bdb2a79d92877c828e99a5b1bcc8d3dfeaf6fffff5eadfd4c8bdb2a79b90857a6f63584d42362b2015090000000000000000000000000000000000000000000000000006111c27323d48535e6a75808b96a1acb7c2ced9e4effaf6ede4dbd3cdc7c3c1c1c1c1c1c1c1c1c1c1c1c1c1c1c3c7cdd4dbe4edf6fffffff3e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000008141f2b36414d58646f7a86919da8b4bfcbd6e1edf8f1e6dacfc3b8ada1968a7f73685d51463a2f23180d010000000000000000000000000000000000000000010d18242f3a46515c68737f8a95a1acb8c3cedae5f1ece1d5cabfb3a89c91867a6f64584d4c56606b75808a949fa9b3bec8d3dde8e4dad0c7bdb3a99f958b81776c62584e43392f251a10050000000000000000000000000000000000000000000000000000000004090e13181c202326292b2d2f303132323339424b555e68717b858f99a4aeb8c3cdd8e2edf7fff9efe4dad0c5bbb0a69b91867c71665c51463b31261b10050000000000000000000000030f1a26313c48535f6a75818c98a3aebac5d0dce7f3fef2e7dbd0c4b9ada2968b8074695d52463b2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a25303a45505b65707a858f9aa4aeb8c2ccd6dfe8f2fafffaf1e8e0d8d0c9c3bcb7b3afacabaaaaacaeb2b8bec5ccd4dde6eff8fffffffffdf2e8dcd1c6bbb0a5998e83776c61554a3f33281c11060000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313d48535e6a75808b96a1acb6c1cbd6e0eaf3fdf7ebe0d4c9bdb2a69b9084796e645a524a443f47535e6a75818c98a3adaba8a6a3a19e9b999694918f8c8a82766b5f54483d31261a0f04000000000000000000000000000000000000000000000001060b0e101113141617181a1b1d1e202123242627292a2c2d2f303133343637393a3c3d3f404243444647494a4b4a46413a32291f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19212a31373c3f403e3b36322e2b29262422201e1c1a1917151412110f0e0d0b0905010000000000000000000000000000000000030e1a25313c47535e6975808c97a2aeb9c4d0dbe6f2f3e7dcd1c5baaea3988c81756a5f5965707c87939eaab5c1ccd7e3eefafffff7ece1d6cbc0b5aa9f94887d72675c51463b30251a0f04000000000000000000000000000000000000000000000000000000000000000000000a141e28323c46505a646f79838d97a1abb5bfc9d3dde7ece1d7ccc1b6aca1968b81838f9aa6b1bdc8d4dfebf7fffef3e7dcd1c6baafa4998d82776c60554a3f33281d120600000000000000000000000000000000000000000000000000020d19242f3a45505b66717c88939ea9b4bfcad5e0ebf7fdf4ece4ddd7d2cfcdcccccccccccccccccccccccccdcfd2d7dde2e8f0f8fffffff3e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000006121d29343f4b56626d79848f9ba6b2bdc9d4dfebf6f3e8dcd1c5baafa3988c81756a5e53483c31251a0f030000000000000000000000000000000000000000000b16212d38444f5a66717c88939faab5c1ccd8e3eeeee3d8ccc1b5aa9f93887c71665a4f47515b65707a858f99a4aeb9c3ced8e3eae0d7cdc3b9afa59b91867c72685d53493e342a1f150b000000000000000000000000000000000000000000000000000003090e14191e22272b2e313436383a3c3d3e3e3e3e3e444e58616b75808a949ea9b3bec8d3dee8f3fefef4eadfd5cac0b5aba0958b80756b60554b40352a1f14090000000000000000000000010d18232f3a46515c68737e8a95a1acb8c3cedae5f0fcf4e8ddd1c6bbafa4988d82766a5f53483d31261a0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b36414b56606b75808a949ea8b2bcc5cfd8e1eaf3fbfff9f0e8e1d9d3ccc7c2bebab8b6b6b6b7b9bdc2c8ced5dde5edf6fffffffffff9eee3d9cec3b8ada2968b8075695e53483c31261a0f040000000000000000000000000000000000000000000000000000000000000000000000000000020d18232f3a45505b66717c87929ca7b1bcc6d0dae3edf6f8ede1d6cbbfb4a99e93887e746a625b544e4a4b56616c77838e99a5b0b6b3b1aeaca9a7a4a29f9d9a978f84786c61554a3e33281c1105000000000000000000000000000000000000000000000000000002040607090a0c0d0e101113141617191a1c1d1f202223242627292a2c2d2f303233353638393a3c3d3f403f3c37312921180f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111921272d31333433302c2723201d1b19171513110f0d0c0a080705040100000000000000000000000000000000000000000000000c18232e3a45505c67727e8995a0abb7c2cdd9e4f0f5e9ded3c7bcb1a59a8e83786c615b66727d8994a0abb7c2ced9e5f0fcfffef3e8ddd2c7bcb1a69b90857a6f64594e43382d22160b0000000000000000000000000000000000000000000000000000000000000000000000040e18222c37414b555f69737d87919ba5afb9c4ced8e2ece6dbd0c5bbb0a59a9085838f9aa6b2bdc9d4e0ecf7fffbf0e5d9cec3b8aca1968b8074695e52473c31251a0f0400000000000000000000000000000000000000000000000000000a15202b37424d58636e79848f9ba6b1bcc7d2dde8f3fefcf4ede7e1dddad5cfcbc9c8c8c8c8c8c8c8c8c8c8c9cacdd2d8dfe7f0f9fffff3e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000004101b27323d4954606b77828e99a4b0bbc7d2dde9f4f5eaded3c7bcb0a59a8e83776c60554a3e33271c100500000000000000000000000000000000000000000008141f2b36414d58646f7a86919ca8b3bfcad5e1ecf1e5dacec3b8aca1968a7f73685d51464b56606b75808a949fa9b4bec9d4dee9e6ddd3c9bfb4aaa0968c82776d63584e44392f241a0f05000000000000000000000000000000000000000000000000060d13181e23282d3136393c3f4244464748494a4a4a494848515b65707a848f99a4aeb9c4ced9e4effafff9efe4dacfc5baafa59a8f857a6f645a4f44392e23180d0200000000000000000000000b16212d38434f5a66717c88939faab5c1ccd8e3eefaf6eadfd3c8bcb1a59a8f83786c61554a3e33271c1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111c27313c47515b66707a848e98a2acb5bfc8d1dae3ebf3fbfff9f1eae3dcd6d1ccc9c6c3c2c1c1c2c5c8ccd2d7dee5edf5fefffffffffef4e9dfd4cabfb4a99e93887d72675b50453a2e23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c37424d58626d78838d98a2acb6c0cad3dce5eef7efe4d9cdc2b7ada2988e847b726b645e5855545c65707a85919ca7b2bebfbcbab7b5b2b0adaaa8a59c9185796e63574c4035291e12070000000000000000000000000000000000000000000000000000000000000000000002040607090a0c0d0f101213151618191a1c1d1f202223252628292b2c2e2f3032333433312c27201911080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010910171d222528282825221d181512100d0b09070503010000000000000000000000000000000000000000000000000000000000000a15212c37434e5965707b87929ea9b4c0cbd7e2edf7ece0d5cabeb3a79c91857a6e635c68737f8a96a1adb8c4cfdbe6f2fdfffbf0e5dacfc4b9aea2978c82766b60554a3f34291e130800000000000000000000000000000000000000000000000000000000000000000000000009131d27313b454f59636d77818b959faab4bec8d2dce6eadfd4cabfb4a99f948a87909ba7b2bec9d5e0ecf7fff9ede2d7cbc0b5aa9e93887c71665b4f44392e23170c01000000000000000000000000000000000000000000000000000007121d28333e4954606b76818c97a2adb8c4cfdae5f0fbfffdf6ece3dad2cbc5c0bebdbdbdbdbdbdbdbdbdbdbdbfc3c8cfd7dfe9f2fcfff3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000020e1925303b47525e6975808b97a2aeb9c4d0dbe7f2f7ece0d5c9beb2a79c9085796e62574c4035291e120700000000000000000000000000000000000000000006121d28343f4b56616d78848f9aa6b1bcc8d3dfeaf3e7dcd1c5baafa3988c81766a5f544846515b65707a858f9aa5afbac4cfd9e4ece2d8cec4bab0a69c91877d72685e53493e34291f140a00000000000000000000000000000000000000000000020910161d23282e33383c4044484b4d4f515354555555555554525056606a75808a959faab5bfcad5e0ebf6fffef4e9ded4c9bfb4a99e94897e73685e53483d32271c1106000000000000000000000008141f2a36414d58636f7a86919ca8b3bfcad5e1ecf8f7ece0d5cabeb3a79c9085796e62574c4035291e12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18222d37424c56606a747e88929ca5aeb8c1c9d2dbe3ebf3fafffaf3ece6e1dcd7d4d1cfcdcdcdced0d3d7dce1e8eef6fdfffffffffff8eee4dad0c5bab0a59a8f85796e63584d42372c20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333e49535e69737d88929ca6b0b9c3ccd5dee6eff2e7dcd1c7bcb2a79e948b837b746e6863605f646c757f8a949faab5c0cac8c5c2c0bdbbb8b6b3a99e92877b7064594d42362b1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000003050608090b0c0d0f101213151618191b1c1e1f212223252628282825221d1710090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d13171a1c1d1c1a17120d0a07040200000000000000000000000000000000000000000000000000000000000000000000000008131e2a35404c57636e7985909ba7b2bec9d4e0ebf6eee2d7ccc0b5a99e93877c71655e6975818c97a3aebac5d1dce8f3fffff7ece1d6cbc0b5aa9f94897e73685d52473c30251a0f04000000000000000000000000000000000000000000000000000000000000000000000000030d17212b353f49535d67717b86909aa4aeb8c2cdd7e1ebe4d9cec3b8aea39a939297a0aab5c0cbd6e2edf9fff6ebdfd4c9bdb2a79c90857a6f63584d41362b201409000000000000000000000000000000000000000000000000000000030f1a25303b46515c67727d89949faab5c0cbd6e1edf8fffbf1e6dcd3cac2bbb5b2b1b1b1b1b1b1b1b1b1b1b1b4b8bfc6cfd8e2ecf7fff3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000000c17232e3945505c67737e8995a0acb7c2ced9e5f0f9eee2d7cbc0b4a99e92877b7064594e42372b201509000000000000000000000000000000000000000000040f1b26323d48545f6b76828d98a4afbac6d1dce8f3eaded3c8bcb1a59a8f83786d61564a414c56606b75808b95a0aab5c0cad5e0eae8ded4cac0b6aba1978c82776d63584e43392e24190e040000000000000000000000000000000000000000040b121920262d32383d42474b4f5356585b5d5e5f60616161605f5e5b595b65707b85909ba6b1bbc6d1dce7f2fdfff8eee3d8cec3b8aea3988d82776c62574c41362b20150a000000000000000000000006121d28343f4b56616d78848f9aa6b1bdc8d3dfeaf5f9eee2d7cbc0b4a99e92877b7064594d42362b20140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d28323c46515b656e78828c959ea7b0b9c2cad3dbe2eaf1f8fffcf6f0ebe6e2dfdcdad9d8d8d9dbdee2e6ebf1f8fffffffffffffaf1e8ded4cac0b6aba1968b81766b60554a3f34291d120700000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242f39444f59646e78828c96a0a9b3bcc5cdd6dfe7efebe0d6ccc1b7aea49c938c847d77726e6c6b6e747c858f99a3aeb9c4cfd3d0cecbc9c6c4c1b6ab9f94887c71665a4e43372c201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050608090b0c0e0f111214151718191b1c1d1c1a17130d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080c0f1111110f0c08030000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27333e4a55606c77828e99a5b0bbc7d2dde9f4f0e5d9cec2b7aca0958a7e7367606b77828e99a5b0bcc7d2dee9f5fffff4e9ded3c8bcb1a69b90857a6f64594e43382d22170c010000000000000000000000000000000000000000000000000000000000000000000000000007111b252f39434d57626c76808a949ea9b3bdc7d1dbe6e8ddd2c8bdb3aaa39e9da1a7b0bac4cfd9e4f0fbfff3e8ddd1c6bbb0a4998e82776c61554a3f33281d1206000000000000000000000000000000000000000000000000000000000b16212d38434e59646f7a85909ca7b2bdc8d3dee9f4fff7ece1d7ccc3bab1aba7a6a6a6a6a6a6a6a6a6a6a6a9aeb6bfc8d3dde8f3fef3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000000a15212c37434e5a65717c87939eaab5c0ccd7e3eef9efe4d9cdc2b6aba094897d72665b5044392e22170b000000000000000000000000000000000000000000020d19242f3b46525d68747f8b96a1adb8c3cfdae6f1ece1d5cabeb3a89c91867a6f63584d4147515c66717b86909ba6b0bbc6d0dbe6eee4dacfc5bbb1a69c92877d72685d53483e33281e130900000000000000000000000000000000000000050d141c232930363c42484d52565a5e616466686a6b6c6c6c6c6c6b69676461616b76818c97a2adb8c3ced9e4effafffdf2e8ddd2c7bdb2a79c91867b70655a4f44392e23180d0200000000000000000000040f1b26323d48545f6b76828d98a4afbac6d1dde8f3fbf0e4d9cdc2b6ab9f94887d71665b4f44382d21160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222d37414b555e68727b858e97a0a9b1bac2cad2dae1e8eff6fcfffbf6f1edeae8e6e5e4e4e5e7e9edf1f6fbfffffffffffffbf2eae1d7cec4bab0a69c91877c71675c51463b30251a0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a353f4a545e68727c869099a2abb4bdc6ced6dee6eee5dbd1c7beb5aca49c958e88827d797777797e858d969fa9b3bdc8d3dddcd9d7d4d1cfc3b7aca095897d72665b4f44382d21150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001030507080a0b0c0e0f1111110f0c08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25313c47535e6975808c97a2aeb9c4d0dbe7f2f2e7dbd0c5b9aea2978c807569616d78848f9ba6b2bdc9d4e0ebf7fffbf0e5dacfc4b9aea3988d82776c61564a3f34291e13080000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29343e48525c66707a848f99a3adb7c2ccd6e0ebe1d7cdc3bbb3ada9a9abb1b8c0cad4dee8f3fefcf1e5dacfc3b8ada2968b8074695e53473c31251a0f040000000000000000000000000000000000000000000000000000000008131e29343f4a56616c77828d98a3aebac5d0dbe6f1fcf4e9ddd2c7bdb3a9a19c9a9a9a9a9a9a9a9a9a9a9a9ea6afb9c3ced9e4effaf3e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000008131f2a35414c58636e7a85919ca8b3becad5e1ecf7f1e6dbcfc4b8ada2968b8074695d52473b3024190e020000000000000000000000000000000000000000000b16222d39444f5b66727d88949fabb6c1cdd8e3efeee3d7ccc1b5aa9f93887c71665a4f44424c57616c77818c96a1acb6c1ccd7e1ece9dfd5cbc0b6aba1978c82776d62574d42382d22180d020000000000000000000000000000000000060e161d252c333a40464c52575c6165696c6f7174757677787878777674726f6c6867727d88939ea9b4bfcad5e0ecf7fffff7ece1d6ccc1b6aba0958a7f74695e53483d32271b100500000000000000000000020d19242f3b46525d68747f8b96a1adb8c4cfdae6f1fdf1e6dacfc4b8ada1968a7f73685c51463a2f23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d27313b454e58626b747d879098a1aab2bac2c9d1d8dfe6ecf2f8fdfffcf8f5f3f1f0f0f0f0f2f4f8fcfffffffffffffff9f2eae2d9d0c7beb4aaa0968c82776d62584d42372c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b25303a444e59626c768089929ba4adb5bec6ced6dde5ebe1d7cec5bcb4aca59e97928c8885838384888e959da6afb9c3cdd7e2e7e4e2dfdbcfc4b8ada1958a7e72675b5044392d21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607070604020000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a45505c67727e8995a0abb7c2ced9e4f0f4e9ded2c7bbb0a5998e83776c636e7a85919ca8b3bfcad6e1edf8fff8ede2d7ccc1b6aa9f94897e73685d52473c31261b100500000000000000000000000000000000000000000000000000000000000000000000000000000006101a242e38424c56606b757f89939ea8b2bcc6d1dbe5e7ddd4cbc3bdb8b5b4b6bbc1c8d1dae3edf8fff9eee3d7ccc1b6aa9f94887d72665b5045392e23170c010000000000000000000000000000000000000000000000000000000005101b26313c47525d68737f8a95a0abb6c1ccd8e3eef9f2e6dbcfc4b9aea399918f8f8f8f8f8f8f8f8f8f8f959fa9b4bfcbd6e2edf9f3e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000006111d28333f4a56616c78838f9aa6b1bcc8d3dfeaf5f4e8ddd1c6bbafa4988d82766b5f54493d32271b10050000000000000000000000000000000000000000000914202b36424d59646f7b86929da8b4bfcbd6e1edf0e5dacec3b8aca1968a7f73685d51463d47525d67727d87929da7b2bdc8d2dde8efe4dad0c5bbb1a69c91877c71675c52473c32271c110700000000000000000000000000000000060e161e262e353c434a50565c61676b7074777a7d7f8182838484848382807d7a77736f6e79848f9aa6b1bcc7d2dde9f4fffffbf0e5dad0c5baafa4998e83776c61564b40352a1f130800000000000000000000000b17222d39444f5b66727d89949fabb6c2cdd8e4effbf3e8dcd1c5baaea3988c81756a5e53473c30251a0e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212b353e48525b646d7680889199a2aab1b9c1c8cfd5dce2e8eef3f8fcfffffffffffffffffffffffffffffffffffcf6f0e9e2dad2c9c0b7aea49a91877c72685d53483e33281d1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b16202a353f49525c666f79828b949ca5adb6bec5cdd5dce3e8ded5cdc5bdb5aea7a19c9793908f8e8f92989ea6aeb6bfc9d2dde7f1f0ede7dbd0c4b9ada1968a7e73675b5044392d22160a0000000000000000040607070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070705030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c10121313110f0d0b08060402000000000000000000000000000000000000000000000000000000000000000a15212c37434e5965707c87929ea9b5c0cbd7e2edf7ebe0d4c9beb2a79c9085796e64707b87929ea9b5c0ccd7e3eefafff5eadfd3c8bdb2a79c91867b70655a4e43382d22170c01000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28323c47515b656f79848e98a2acb7c1cbd5e0eae4dbd4cdc7c3c0c0c2c5cad1d9e1eaf3fdfff7ece0d5cabeb3a89c91867a6f64594d42372b20150a0000000000000000000000000000000000000000000000000000000000010c17232e39444f5a65707b86929da8b3bec9d4dfeaf6f1e5dacec2b7aba094898383838383838383838385909ba7b2bec9d5e0ecf8f3e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000040f1b26313d48545f6a76818d98a4afbac6d1dce8f3f6eadfd4c8bdb1a69b8f84786d62564b4034291e120700000000000000000000000000000000000000000007121e2934404b56626d79848f9ba6b2bdc8d4dfebf3e7dcd1c5baafa3988d81766a5f54483d434d58636d78838e98a3aeb8c3ced9e3eeeadfd5cac0b6aba0968b81766b61564b41362b20160b000000000000000000000000000000050d161e272f363e454c535a60666c71767b7f8286888b8c8e8f8f908f8f8d8b8986827e7a7576818c97a2aeb9c4cfdbe6f1fcfffff4e9ded3c8bdb2a79c91867b7065594e43382d22160b00000000000000000000000914202b37424d5964707b86929da9b4bfcbd6e2edf8f5e9ded3c7bcb0a5998e83776b6055493e32271b10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252e38414b545d666f7880899199a1a9b0b7bec5ccd2d8dee3e8edf1f5f9fcfefffffffffffffffffffffefaf6f2ece6e0d9d1cac1b9b0a79e948a81776d62584e43392e24190e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252f39424c565f68717a838c959da5adb5bdc4ccd3dae0e6ddd5cdc5beb8b1aba6a29e9c9a9a9a9da2a8aeb6bec7d0d9e3ecf6fbf3e7dbd0c4b9ada1968a7e73675c5045392d22160b000000000001070b0f11121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312110e0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c12171b1d1f1e1d1b181614110f0d0b0a080605030100000000000000000000000000000000000000000000000008131e2a35404c57636e7985909ca7b2bec9d4e0ebf7ede2d7cbc0b5a99e92877c7066717d88949fabb6c2cdd9e4f0fbfdf1e6dbd0c5baafa4998e82776c61564b40352a1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222d37414b555f6a747e88939da7b1bcc6d0dae5ece4ddd7d1cecccbcdd0d5dae1e9f1fafffff5e9ded3c7bcb1a59a8f83786d61564b3f34291d120700000000000000000000000000000000000000000000000000000000000009141f2a35404c57626d78838e99a5b0bbc6d1dce7f2f1e5dacec3b7aca1958a7f777777777777777777838f9aa6b1bdc9d4e0ebf7f3e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000010d18242f3b46525d68747f8b96a1adb8c4cfdae6f1f8ece1d6cabfb4a89d92867b6f64594d42372b20150900000000000000000000000000000000000000000005101b27323e4954606b76828d99a4afbbc6d2dde8f4eaded3c8bcb1a69a8f84786d61564b3f3e49535e69747e89949fa9b4bfcad4dfeaefe4dacfc5bab0a59b90857b70655b50453a2f251a0f0400000000000000000000000000030c151e262f373f474e555d636a70767b81858a8e91949698999a9b9b9b9a999794918d8984807a7e8994a0abb6c1cdd8e4effbfffff8ede2d7ccc1b6aba094897e73685c51463b3024190e030000000000000000000007121e2934404b57626d7984909ba7b2bdc9d4e0ebf6f7ebe0d4c9bdb2a79b9084796d62564b3f34291d120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151e28313a444d565f67707881899198a0a7aeb5bcc2c8ced4d9dee2e6eaedf0f3f5f7f8f9f9f9f9f8f7f5f2efece7e2ddd6d0c9c1b9b1a8a0978d847a71675d53493e342a1f140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29323c464f58616a737b848d959da5acb4bbc2c9d0d7dde3ddd6cfc8c1bbb6b1ada9a7a6a5a6a8acb2b8bfc6cfd7e0e9f3fcfdf2e6dbcfc4b8ada1958a7e73675b5044392d22160a00000000040b11161a1d1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c19140f090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161c2226292a2a282624221f1d1a1917151412100f0d0b090704020000000000000000000000000000000000000005111c28333e4a55606c77838e99a5b0bcc7d2dee9f4f0e4d9cec2b7aba095897e7368737e8a96a1adb8c3cfdae6f1fdf9eee3d8cdc2b7aba0958a7f74695e53483c31261b100500000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d27313b46505a646e79838d97a2acb6c1cbd5dfeaede6e1dcd9d7d7d8dbdfe4ebf2f9fffffef2e7dbd0c5b9aea3978c81756a5f53483d31261b100400000000000000000000000000000000000000000000000000000000000006111c27323d48535e6a75808b96a1acb7c2ced9e4eff2e7dcd0c5baafa3988d82766b6b6b6b6b6b6b77838e99a5b1bcc8d3dfeaf6f3e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000000b16222d39444f5b66727d89949fabb6c1cdd8e4effaefe3d8cdc1b6ab9f94897d72665b5044392e22170c000000000000000000000000000000000000000000020e1925303b47525d6974808b97a2adb9c4cfdbe6f2ece1d5cabfb3a89d91867a6f64584d423a444f5a646f7a858f9aa5b0bbc5d0dbe6f1e9dfd4cabfb4aa9f958a7f746a5f54493e34291e1308000000000000000000000000010a141d262e373f474f575f666d737a80868b9095999c9fa1a3a5a6a6a7a6a6a4a29f9c98948f8a847f86929da9b4c0cbd7e3eefafffffcf1e6dacfc4b9aea3988c81766b5f54493e32271c10050000000000000000000005101c27323e4955606b77828e99a5b0bbc7d2dee9f4f9ede2d6cbbfb4a89d92867b6f64584d41362a1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18212a333c454e575f687078808890979ea5acb2b8bec4c9ced3d8dbdfe2e5e7eaebecedeeeeededebeae7e4e1ddd8d3cdc6c0b8b1a9a1988f867d746a61574d43392f241a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19222c353f48515a636b747c848d949ca4abb2b9c0c6cdd3d9dfdfd8d1cbc5c0bbb8b5b2b1b1b1b4b7bcc1c8cfd7dfe7f0f9fffaefe4d9cdc2b7aba094897d72665b4f44382d21150a000000050d151b2125282a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2927241f19120b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f262c3134363534312f2d2a28262422211f1d1c1a181614120f0d0a070401000000000000000000000000000000030f1a25313c47535e6a75808c97a3aeb9c5d0dbe7f2f2e7dbd0c5b9aea3978c81756a75808c97a3aebac5d1dce7f3fef6ebe0d5cabeb3a89d92877c70655a4f44392e23180d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212c36404a545f69737d88929ca7b1bbc6d0dae5eff0ebe7e4e3e3e4e6eaeff4fbfffffffbf0e4d9cec2b7aca0958a7e73685c51463a2f24180d02000000000000000000000000000000000000000000000000000000000000020d19242f3a45505b66717c88939ea9b4bfcad5e0ecf5eaded3c8bdb1a69b9085796e63606060606a76818d98a4afbbc6d2dde9f5f3e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000000914202b37424d5964707b86929da9b4bfcbd6e2edf8f1e6dacfc4b8ada2968b8074695d52473b3025190e030000000000000000000000000000000000000000000c17222e3945505b67727d8994a0abb6c2cdd9e4efeee3d8ccc1b6aa9f94887d71665b4f4439404b55606b76808b96a1acb6c1ccd7e2edeee4d9cec4b9aea4998e84796e63584d43382d22170c01000000000000000000000008111b242d363f47505860676f767d848a90959b9fa3a7aaadafb0b1b2b2b2b1b0adaaa7a39e99948f898a939ea9b5c0ccd7e3eefafffffff4e9ded2c7bcb1a69b8f84796d62574c40352a1e130800000000000000000000030e1a25303c47535e6975808c97a2aeb9c5d0dbe7f2faefe3d8cdc1b6aa9f93887c71655a4f43382c21150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232c353e474f57606870787f878e959ca2a8aeb4babfc4c8cdd1d4d7dadcdee0e1e2e2e2e2e1e0dedcd9d6d2cdc8c3bdb6afa8a09890887f766d645a51473d33291f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252e384149525b636c747c848c939ba2a9b0b6bdc3c9cfd5dadfdbd5d0cbc6c3c0bebdbdbdbfc2c6cbd2d8dfe7eff8fffff6ebe0d6cbbfb4a99e92877b7065594e42372b2014090000040d161e252b3033353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535322e29221b130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c161f272f363b3f41413f3d3b383633312f2e2c2b2927262422201d1b181513100c090500000000000000000000000000000c18232f3a45515c67737e8a95a0acb7c2ced9e5f0f4e9ded2c7bcb0a59a8e83776c76828d99a4b0bbc7d2dee9f5fef3e8ddd1c6bbb0a59a8f84786d62574c41362b201409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c26303b454f59646e78828d97a1acb6c0cbd5dfeaf4f6f2f0eeeeeff1f5f9fefffffffff9eee2d7cbc0b5a99e93877c71655a4f43382d21160b00000000000000000000000000000000000000000000000000000000000000000a15202b37424d58636e79848f9ba6b1bcc7d2dde8f3ece1d6cbc0b4a99e93877c71665a54545d6974808c97a3aebac5d1dce8f3f3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000000007121e2934404b57626d7984909ba6b2bdc9d4dfebf6f3e8ddd1c6bbafa4998d82766b6054493e32271c10050000000000000000000000000000000000000000000915202c37424e5965707b87929ea9b4c0cbd7e2edf1e5dacfc3b8ada1968b7f74695d52473b3c46515c67717c87929da7b2bdc8d3dee9f3e8ded3c8beb3a89d93887d72675c52473c31261b100500000000000000000000050f18222b343d464f58606870787f868d949aa0a5aaaeb2b5b8babcbdbebebebdbbb8b5b2ada9a49e9993949aa3adb8c3ced9e4f0fbfffffff7ece1d6cabfb4a89d92877b7065594e43372c21150a00000000000000000000000c17232e3a45505c67737e8a95a0acb7c3ced9e5f0fcf1e5dacec3b7aca1958a7e73675c5045392e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c252d363f474f575f676f767d858b92989fa4aab0b5b9bec2c5c9ccced1d3d4d5d6d6d7d6d5d4d3d1cecbc7c3beb9b3ada69f98908880776e665d534a40372d23190f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e273039424a535b636c737b838a9299a0a6adb3b9bfc5cad0d5dadfdad5d1cecbc9c8c8c8cacdd1d6dbe2e8f0f8fffcf7efe6dcd1c7bcb1a69b9084796e63574c40352a1e130700010b141d262e353b3f4141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141403d39332b231a110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262f383f464a4d4d4b484643413f3d3b3938363433312f2d2b292623211e1b18140f09030000000000000000000000000a16212c38434e5a65717c87939eaab5c0ccd7e2eef7ebe0d5c9beb3a79c91857a6f78838f9aa6b1bdc8d4dfebf6fbf0e5d9cec3b8ada2978b80756a5f54493d32271c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16212b353f4a545e68737d88929ca6b1bbc6d0dae5effafffffffffffffffffffffffffff7ebe0d5c9beb2a79c9085796e63584c41352a1f1308000000000000000000000000000000000000000000000000000000000000000007121d28333e4954606b76818c97a2adb8c4cfdae5f0efe4d9cec2b7aca1958a7f74685d52515c68737f8a96a1adb9c4d0dbe7f2f3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000000005101c27323e4955606b77828e99a4b0bbc7d2dde9f4f6eadfd4c8bdb2a69b9084796d62574b4035291e130700000000000000000000000000000000000000000007131e2935404c57626e7985909ba7b2bec9d4e0ebf3e8dcd1c6baafa4988d82766b6054493e37424d58626d78838e99a3aeb9c4cfdae5f0ede2d7cdc2b7aca2978c81766b60554a3f352a1f1409000000000000000000010b151f28323b444e575f68707881888f979da4aaafb4b9bdc1c3c6c7c8c9cac9c8c6c4c0bdb8b3aea8a39f9fa3aab3bdc7d1dce7f2fefffffffaefe4d8cdc2b6aba095897e72675c50453a2e23170c01000000000000000000000a15212c38434e5a65717c88939eaab5c1ccd7e3eefaf2e7dcd0c5b9aea2978b8074695e52473b3024190d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141d262e373f474f575e666d747b82888f959aa0a5aaafb3b7babec1c3c5c7c9cacacbcbcbcac9c7c5c3c0bcb8b3aea9a39d968f8780776f675e554c433a30271d130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e172029323a434b535b636b727a81888f969da3a9afb5bbc0c6cbcfd4d9dedcd9d7d5d4d4d4d5d8dce0e5ebf2f8f6f4f1ede7dfd6ccc2b7ada2978c81766b6055493e33271c11050006101b242e363e454a4c4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c48433c342b21170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17212c363f48505558585654514f4c4a4846454341403e3d3b393634312f2c2926231e19130c04000000000000000000000008131f2a35414c58636e7a85919ca7b3bec9d5e0ecf7eee2d7ccc0b5aa9e93887f777985909ca7b3becad5e1ecf8f8ede2d6cbc0b5aa9f93887d72675c50453a2f24190e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b25303a444e59636d78828d97a1acb6c0cbd5e0eaf4fffffffffffffffffffffffffff4e9ded2c7bcb0a5998e83776c61554a3e33281c11060000000000000000000000000000000000000000000000000000000000000000030f1a25303b46515c67727d89949faab5c0cbd6e2edf2e7dcd0c5baafa4988d82766b60554f5b67727d8995a0acb7c3cedae5f1f3e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000000030e1925303c47525e6975808b97a2aeb9c4d0dbe7f2f8ede1d6cbbfb4a99d92877b7065594e43372c21150a00000000000000000000000000000000000000000005111c27333e4955606c77838e99a5b0bbc7d2dee9f4eadfd3c8bdb1a69b8f84796d62574b40353e49535e69747f8a959faab5c0cbd6e1ecf1e7dcd1c6bbb1a69b90857a6f64594e43382d22170c01000000000000000007111b252f38424b555e67707881899198a0a7adb4babfc4c8cccfd1d3d4d5d5d5d4d2cfcbc7c3beb8b2adaaabaeb3bbc3cdd7e1ebf6fffffffffdf1e6dbd0c4b9aea2978c8075695e53473c3025190e030000000000000000000008131f2a36414c58636f7a86919ca8b3bfcad5e1ecf8f4e9ddd2c7bbb0a4998d82766b5f54493d32261b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151e262f373f474e565d646b72787e858b90969b9fa4a8acafb3b5b8babcbdbebfbfbfbfbebdbcbab7b5b1ada9a49f99938c867e776f675f564e453c332a20170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071018212a323a434b535b626a71787f868d93999fa5abb1b6bbc0c5caced4dbe3e2e0dfdfdfe1e3e7ebeeededecebe9e6e2ddd6cec6bcb2a89e93887d72675c51463b30251a0e03000a15202a343e474f54585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585857534c443b31271c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313b465059606463615f5d5a58565452504f4d4b4a484644423f3d3a3734312e29231c140c030000000000000000000006111c28333f4a55616c78838e9aa5b1bcc7d3dee9f5f0e5dacec3b8ada29890877e7b86929da9b4c0cbd7e2eef9f5eaded3c8bdb2a79b90857a6f64584d42372c21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202a353f49545e68727d87929ca6b1bbc6d0dae5effafffffffffffffffffffffffef2e7dbd0c5b9aea3978c80756a5e53483c31251a0f030000000000000000000000000000000000000000000000000000000000000000000b16212d38434e59646f7a85919ca7b2bdc8d3dee9f5eadfd3c8bdb2a69b9085796e63584e5a65717c88949fabb6c2cdd9e4f0f3e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000000000c17232e3a45505c67727e8995a0abb7c2ced9e4f0faefe4d8cdc2b6aba094897d72675c50453a2e23180c010000000000000000000000000000000000000000030e1a25313c47535e6975808c97a3aeb9c5d0dbe7f2ede1d6cbbfb4a89d92867b7064594e42373a444f5a65707b86919ca7b2bcc7d2dde8f3ebe0d5cabfb5aa9f94897e73685d52473c31261b100400000000000000030d17212b353f48525c656e7780899199a1a9b0b7bec4c9ced3d7dadcdedfe0e1e0dfdddad6d2cdc8c2bcb8b6b6b9bdc3cbd4dde6f0fbfffffffffff4e9ddd2c7bbb0a4998e82776b6055493e32271b10040000000000000000000006111d28333f4a56616d78848f9aa6b1bdc8d3dfeaf6f6ebdfd4c8bdb1a69b8f84786d61564a3f33281d11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e262e363e454d545b62686f757b81868b9095999da1a4a7aaacaeb0b1b3b3b4b4b3b3b2b0aeaca9a6a29e9a948f89837c756e665f574e463d352c2319100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081119222a323a424a525961686f767c83898f959ba1a6acb1b6babfc4cbd2dbe4ecebebebecede9e5e3e2e1e1dfdedbd8d3cdc6beb5aca2988e84796e64594e43382d22170b00000e19242f3a444e575f6364646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464625c544b41362b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e29343f4a5560696f6f6d6a686563615f5d5c5a58575553514f4d4b4845423f3c38332c251c130a00000000000000000000040f1a26313c48535f6a75818c98a3aebac5d1dce7f3f3e8dcd1c7bcb2a9a0978f867d88939faab6c1cdd8e4effbf2e7dbd0c5baafa3988d82776c60554a3f34291e1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b252f3a444e59636d78828d97a1acb6c1cbd5e0eaf5fffffffffffffffffffffffcf0e5d9cec3b7aca0958a7e73675c51453a2f23180c0100000000000000000000000000000000000000000000000000000000000000000008131e29343f4b56616c77828d98a3afbac5d0dbe6f1ede1d6cbc0b4a99e93887c71665a4f5964707b87939eaab5c1ccd8e3eff3e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000000000a15212c37434e5965707c87939ea9b5c0cbd7e2eef9f1e6dbcfc4b9ada2978c8075695e53473c31251a0f040000000000000000000000000000000000000000000c18232e3a45515c67737e8a95a0acb7c3ced9e5f0efe4d8cdc2b6aba094897d72675c50453a36404b56616c77828d98a3aeb9c4cfdae5f0efe4d9cec3b9aea3988d82776c60554a3f34291e13080000000000000008121c27313b454f59626c757e889099a2aab2b9c0c7ced3d9dee2e5e8eaebecececebe8e5e1ddd8d2ccc7c3c1c2c4c8cdd4dbe4edf6fffffffffffff6ebe0d4c9bdb2a79b9084796d62564b4034291d120600000000000000000000040f1b26313d48545f6b76828d98a4afbbc6d1dde8f4f8ede1d6cabfb3a89c91857a6e63584c41352a1e1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e262d353c434b51585e656b71767c81868a8e9296999c9fa1a3a5a6a7a8a8a8a8a7a6a5a3a19e9b97938f8a857f79736c655e564e463e362d241b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a222a323a414950585f666c737980868b91979ca1a6abb0b4bbc2cbd4dee8f2f6f1e9e3dedad7d6d6d5d4d2d0cdc8c3bdb6aea59c92887e746a5f544a3f34291e13080000101b27323e49545e686e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d655b50453a2e23180c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212c37424d59646f797a787673716f6c6b6967656462615f5d5b585653504e4b47433d352d241a1006000000000000000000010d18242f3a46515c68737f8a95a1acb8c3cedae5f1f6ebe0d6ccc2b9b0a89f978e868b95a1acb7c3cedae5f1faefe4d8cdc2b7aca0958a7f74685d52473c31251a0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b15202a343f49535e68727d87929ca7b1bcc6d0dbe5f0fafffffffffffffffffffff9eee3d7ccc0b5aa9e93877c71655a4e43382c21160a0000000000000000000000000000000000000000000000000000000000000000000005101b26313c47525d69747f8a95a0abb6c1cdd8e3eeefe4d9cec2b7aca1968a7f74695d5258636f7a86929da9b4c0cbd7e3eef3e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000000008131e2a35414c57636e7985909ca7b3bec9d5e0ebf7f4e9ddd2c7bbb0a5998e83776c61554a3f33281d11060000000000000000000000000000000000000000000a15212c38434e5a65717c87939eaab5c0ccd7e3eef1e6dbcfc4b9ada2978b8075695e53473c323c47525d68737e89949faab5c0cbd6e1ecf3e8ddd2c7bcb1a69b90857a6f64594e43372c21160b000000000000020d17222c36414b555f69727c858f98a1aab2bac2c9d1d7dde3e8edf0f3f5f7f7f8f7f6f4f0ece7e2dcd6d2cfcdcdcfd2d7dde4ecf4fdfffffffffffff8ede2d6cbbfb4a89d92867b6f64584d41362a1f130800000000000000000000010d19242f3b46525d6974808b96a2adb9c4cfdbe6f2faeee3d7ccc1b5aa9e93877c7065594e43372c20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151d252c333a41484e555b61666c71767b8083878b8e91939698999a9b9c9d9d9c9c9b99989593908c8984807a756f69635c554d463e362e251d140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109111a2229313940474e555c63696f767c81878c92979ca0a5aab2bac4ced8e3eef0e8e0d9d3cfcccacac9c8c7c5c2beb9b3ada59d958c82786f645a50453b30251a0f040000111d28343f4b56626d787b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b75695e53473c3025190d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18242f3a45505c67727d8683817f7c7a78767473716f6e6c6a686664615f5c5956524d463d342a20150a000000000000000000000b16212d38444f5a66717c88939faab5c1ccd8e3eefaf0e6dcd2c9c1b8afa79e9692949ba5afbac5d0dce7f2f7ece1d5cabfb4a99e92877c71655a4f44392e22170c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a252f39444e59636d78828d97a2acb6c1cbd6e0ebf5fffffffffffffffffffff8ece1d5cabeb3a89c91857a6f63584c41362a1f130800000000000000000000000000000000000000000000000000000000000000000000010c17232e39444f5a65707b87929da8b3bec9d4e0ebf2e7dcd1c5baafa4988d82776b605557626e7a85919ca8b3bfcbd6e2edf3e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000000005111c28333e4a55616c77838e9aa5b0bcc7d2dee9f5f6ebe0d4c9beb2a79c90857a6e63584c41362a1f140800000000000000000000000000000000000000000008131f2a36414c58636e7a85919ca7b3becad5e0ecf4e8ddd2c6bbb0a4998e83776c60554a3e3339434e59646f7a85909ca7b2bdc8d3dee9f4ece1d6cbc0b5aa9f94897d72675c51463b2f24190e03000000000007111c27313c46505a656f79828c969fa8b1bac2cbd2dae1e7edf3f8fbfffffffcf9f5f3f1efeeeeece6e1dddad9d9dadde1e7edf4fcfffffffffffffffaefe3d8cdc1b6aa9f93887c71655a4e43372c20150900000000000000000000000b17222d3944505b66727d8994a0abb7c2cdd9e4f0fbf0e5d9cec2b7aba095897d72675b5044392d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141c232a31383e454b51575c62676c7074787c808386888a8c8e8f9091919191908f8e8c8a8885827e7a75706b655f59524c443d352e251d150c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001091119212830373e454c53595f666c71777d82878c91969aa1aab4bfc9d4dfebe9e0d8d0c9c4c0bfbebebdbbb9b6b3afa9a39c958d847b72685f554a40362b21160b010000111d28343f4b56626d7782878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878782766b5f54483d31261a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b27323d48535f6a75808b8f8c8a88858382807e7c7b79787674716f6c6a6764615d564d443a2f24190e0300000000000000000008141f2b36414d58646f7a86919da8b3bfcad6e1ecf8f5ece2dad1c9c0b7afa7a09d9ea4abb4bec9d4dfeaf5f4e9ded3c7bcb1a69b8f84796e62574c41362a1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b15202a343f49545e68737d88929da7b2bcc7d1dce6f1fbfffffffffffffffffff6eadfd3c8bcb1a69a8f83786c61564a3f33281d1106000000000000000000000000000000000000000000000000000000000000000000000009141f2a36414c57626d78838e9aa5b0bbc6d1dce7f2eadfd3c8bdb2a69b9085796e635856626d7984909ba7b3becad5e1ecf3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000000000030f1a25313c48535e6a75818c97a3aeb9c5d0dce7f2f9ede2d7cbc0b5aa9e93887c71655a4f44382d22160b00000000000000000000000000000000000000000006111d28333f4a56616c78838f9aa5b1bcc8d3deeaf5ebe0d4c9beb2a79c9085796e63584c413635404b56616c77828d98a3aeb9c4d0dbe6f1f0e5dacec3b8ada2978c81766a5f54493e32271c110500000000000b16202b36404b55606a747e89929ca6afb8c1cad3dbe3eaf1f7fdfffffffbf6f1eeeae7e5e4e3e2e2e3e4e6e5e4e4e6e8ecf1f7fdfffffffffffffffffcf1e5dacec3b7aca095897d72675b5044392d21160a00000000000000000000000915202b37424e5965707b87929ea9b5c0cbd7e2eef9f2e6dbd0c4b9ada2968b8074695d52463b2f24180d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b131a21282e353b41474d52575c61656a6e7174777a7d7f8182838485858585858482817f7c7976736f6a66615b554f49423b342d251d150d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010910181f272e353c43494f565c62676d72787d82878b919aa5b0bbc6d1dde8e3d9d0c7c0bab5b3b3b2b1b0aeaba8a49f99938c857c746b62584f453b31261c1107000000101b26323d48535e69747f8a9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938f83786c6155493e32271b1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2935404b56616d78838e9a989593918f8d8b8a88868583817f7d7a7875726f6c665e54493e33271c110500000000000000000006121d28343f4b56616d78848f9aa6b1bdc8d3dfeaf6fcf3eae1d9d0c8bfb7b0aba9aaaeb4bcc5ced8e3edf8f1e6dbd0c5b9aea3988c81766b5f54493e33271c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a252f3a444e59636e78838d98a2adb7c2ccd7e1ecf6fffffffffffffffffff4e8ddd1c6baafa4988d82766a5f54483d31261b0f04000000000000000000000000000000000000000000000000000000000000000000000006111c27323d48545f6a75808b96a1adb8c3ced9e4efede1d6cbc0b5a99e93887c71665b55616c78848f9ba6b2bdc9d4e0ebf3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000000000010c18232f3a45515c68737e8a95a1acb7c3ced9e5f0fbf0e5d9cec3b7aca1958a7f73685d51463b2f24190d020000000000000000000000000000000000000000040f1a26313d48535f6a76818c98a3afbac5d1dce8f3ede2d7cbc0b5a99e93877c71655a4f4338313c47525d68737e8a95a0abb6c1ccd8e3eef3e8ddd2c7bcb1a59a8f84796d62574c40352a1f130800000000040f1a25303a45505a656f7a848e98a2acb6bfc9d2dbe3ebf3fafffffffbf6f0ebe7e3dfdcdad8d7d7d7d7d9dadde0e4e8ecf1f7fdfffffffffffffffffffff2e7dbd0c4b9ada2968b7f73685c51453a2e23170c000000000000000000000007131e2935404c57636e7985909ca7b3bec9d5e0ecf7f4e8ddd1c6bbafa4988d82766a5f54483d31261a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e252b31373d42484d52565b5f6366696c6f717375777878797a7a797978777573716e6b6864605b56514b453f39322b241c150d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161e252c32393f464c52585d63686d72777c818b96a2adb8c4cfdae6ddd3c9bfb7b0aaa8a7a7a6a5a3a09d99958f8a837c746c645b52483f352b21170c020000000d18232e39444f5a65717c87929d9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9b9084796d62564b3f34281d110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38434e5964707b86919da3a19e9c9a9897959392908f8d8a888683807d7a776d62574c4035291e120600000000000000000004101b26323d49545f6b76828d98a4afbac6d1dde8f4fffaf2e9e1d8cfc7c0bab6b4b5b8bdc4ccd5dee8f2faefe3d8cdc2b6aba095897e73685c51463b3024190e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b15202a343f49545e69737e88939da8b2bdc7d2dce7f1fcfffffffffffffffef2e6dbd0c4b9ada2968b8074685d52463b2f24190d020000000000000000000000000000000000000000000000000000000000000000000000020e19242f3a45505b66727d88939ea9b4bfcbd6e1ecf0e4d9cec3b7aca1968a7f74695d54606b77838e9aa5b1bcc8d3dfebf3e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000000000000a16212c38434f5a65717c88939eaab5c0ccd7e3eef9f2e7dcd0c5baaea3988d81766a5f54493d32271b10050000000000000000000000000000000000000000010d18242f3b46515d68737f8a96a1acb8c3cfdae5f1f0e4d9cec2b7aca0958a7e73685c51463b2f39444f5a65707b86919da8b3bec9d5e0ebf6ebe0d5cabfb4a89d92877b70655a4f43382d21160b0000000008131e29343e49545f6a747f89949ea8b2bcc6d0d9e2ebf4fcfffffff8f1ebe6e1dcd8d4d1cecdcbcbcbcccdcfd2d5d9dde2e7edf3fafffffffffffffffffff3e8dcd1c5baaea3978c8074695d52463b2f24180d000000000000000000000005111c28333e4a55616c77838e9aa5b1bcc8d3deeaf5f6eadfd3c8bcb1a69a8f83786c61554a3f33281c11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b21272d33383d42474c5054585b5e616466686a6b6c6d6e6e6e6e6d6c6b6a686663605d5955514c47413c362f29221b130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141b22292f363c42484e53585e63686d727d89949fabb6c1ccd8e3d9cec3b9afa6a09c9c9b9a999795928e8a858079736b645c534a41382f251b1107000000000a151f2b36414c57626e79848f9ba6aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa89d91867a6f63584c41352a1e130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242f3b46515c67737e8994a0abacaaa8a6a4a2a19f9d9c9a989693918e8c89857a6f63584c4135291e1207000000000000000000020d1924303b46525d6974808b96a2adb8c4cfdbe6f1fdfffaf1e8e0d8d0cac5c1c0c0c3c8cdd5dce5eef8f7ece1d5cabfb4a89d92877b70655a4e43382d21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b252f3a444f59646e79838e98a3adb8c2cdd8e2edf7fffffffffffffffcf0e5d9cec2b7aba094897d72675b5044392d22170b000000000000000000000000000000000000000000000000000000000000000000000000000a15202c37424d58636e7985909ba6b1bcc7d2dde9f2e7dcd1c5baafa4998d82776c60555f6a76828d99a4b0bbc7d2deeaf3e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000000000008141f2a36414c58636f7a85919ca7b3becad5e0ecf7f5eaded3c8bcb1a69a8f84786d62564b4034291e12070000000000000000000000000000000000000000000b16222d38444f5b66717d88949faab6c1cdd8e3eff2e7dcd0c5baaea3988c81766a5f54483d3235404b57626d78838e9aa5b0bbc7d2dde8f4efe3d8cdc2b7aba0958a7e73685c51463a2f24180d020000000b16212c37424d58636e79848e99a3aeb8c2ccd6e0e9f2fbfffffdf5eee8e1dcd6d1cdc9c6c3c1c0bfbfc0c2c4c6caced2d8dde3e9f0f8fffffffffffffffff5e9ded2c6bbafa4988d81756a5e53473c3025190d0000000000000000000000030f1a26313c48535f6a76818c98a3afbac6d1dce8f3f7ece1d5cabeb3a79c91857a6e63574c41352a1e1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b11171d23282e33383c4145494c505356585a5c5e606162626262626261605e5c5a5855524e4a46413c37312c261f18120a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b12191f262c32383e43494e53585d646f7b86919da8b3bfcad5e0d6cabfb4a99f969190908f8e8c8a8783807b757069625b534b433a31281e150b010000000006111c27323e4954606b76828d98a4afb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5aa9e93877c7065594e42372c2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c27323e49545f6a76818c97a3aeb7b5b3b1afaeacaaa9a7a5a3a19f9c9a978c81766b60554a3f33281d1106000000000000000000000b17222d3944505b66727d8994a0abb6c2cdd9e4effbfffff9f0e8e0dad4d0cdcbccced2d7dee5edf6fff4e9ded3c7bcb1a69a8f84796d62574c40352a1f130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b15202a353f4a545f69747e89949ea9b3bec8d3dde8f3fdfffffffffffffaeee3d7ccc0b5aa9e93877c7065594e42372c2015090000000000000000000000000000000000000000000000000000000000000000000000000007121d28333f4a55606b76818c98a3aeb9c4cfdae5f0eadfd4c8bdb2a79b90857a6e63585e6a75818c98a3afbac6d2dde9f3e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000000000006111d28333f4a56616c78838f9aa5b1bcc7d3deeaf5f7ece1d5cabfb3a89d92867b7064594e42372c20150a00000000000000000000000000000000000000000009141f2b36424d58646f7b86919da8b4bfcad6e1edf5e9ded3c7bcb1a59a8f84786d61564b4034323d48535f6a75808c97a2adb8c4cfdae6f1f2e6dbd0c5b9aea3988c81766a5f54483d31261b0f040000030e1924303b46515c67727d88939da8b3bdc8d2dce6f0f9fffffdf5ede5ded8d2ccc7c2bebab8b6b4b4b4b5b6b8bbbfc3c8cdd3d9e0e7eff7fffffffffffffff6eaded3c7bcb0a5998e82766b5f54483c31251a0e0000000000000000000000000d18242f3a46515d68747f8b96a1adb8c4cfdbe6f2f9eee2d7ccc0b5a99e92877c7065594e42372c2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d13191e23282d32363a3e4145484a4d4f51535455565657575756555453514f4d4a47433f3b37322d27221c150f08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090f161c22282e34393f44494e56626d78848f9aa5b1bcc7d2ded4c9bdb2a69b8f8685848382807e7b7874706b666059524b433b322a21180e050000000000030e1925303b46525d68747f8b96a1adb8c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b7aba095897d72675b5044392d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a35414c57626d79848f9aa5b1bcc1bebdbbb9b8b6b4b3b1afadaaa89f94897d72675c51463b30251a0f04000000000000000000000915202b37424e5964707b87929da9b4c0cbd6e2edf9fffffff8f1eae4dfdbd8d7d7d9dde1e7eef5fdfdf2e6dbd0c5b9aea3988c81766a5f54493d32271c1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b25303a454f5a646f79848f99a4aeb9c4ced9e4effafffffffffffff8ede1d6cabfb3a89c91857a6e63584c41352a1e130700000000000000000000000000000000000000000000000000000000000000000000000000040f1a25303b46515d68737e89949faab6c1ccd7e2edede2d6cbc0b5a99e93887c71665b5d6974808b97a2aebac5d1dce8f3e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000000000040f1a26313d48535f6a75818c98a3aebac5d1dce7f3faefe3d8cdc1b6ab9f94897d72675b5045392e23180c01000000000000000000000000000000000000000007121d2934404b56626d79848f9ba6b2bdc8d4dfebf6ece1d5cabfb3a89d91867b6f64594d42372f3a45505c67727d89949fabb6c1cdd8e3eff4e9ded3c7bcb1a59a8f83786d61564b3f34281d1206000005111c27333e49545f6a76818c97a2acb7c2cdd7e2ecf6fffffef5ece4dcd5cec8c2bcb7b3afacaaa9a8a8a9abadb0b4b8bec3c9d0d7dfe6eff8fffffffffffff6ebdfd4c8bdb1a59a8e83776b6054493d31261a0f0000000000000000000000000b16222d39444f5b66727d8994a0abb6c2cdd9e4f0fbf0e4d9cec2b7aba094897d72675b5044392e22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f14191e23272b2f33363a3c3f42444647484a4a4b4b4b4b4b4a49474644413e3b3834302c27221d18120c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c12181e24292f34393e48545f6a75818c97a3aeb9c4d0dbd4c9bdb2a69b90857a7878767573706d6a65615c565049423a332a22191007000000000000000b17222d39444f5b66717d88949faab6c1ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc4b9ada2968b8074695d52463b3024190d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d38444f5a65707c87929da8b4bfcacac8c6c5c3c1c0bebcbab8b1a69b90857a6f64594e43382d22170c010000000000000000000007121e2935404b57626e7985909ba7b2bec9d4e0ebf7fffffffffaf3eee9e6e4e3e3e5e8ecf1f7fefffaefe4d8cdc2b7aba0958a7e73685c51463b2f24190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16212b36404b55606a75808a949faab4bfcad5e1ecf7fffffffffffff6ebdfd4c9bdb2a69b8f84786d61564a3f33281d110600000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38434e59646f7b86919ca7b2bdc9d4dfeaf0e4d9cec3b8aca1968b8074695e5c68737f8b96a2adb9c4d0dbe7f2e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000000000010d18242f3a46515d68737f8a95a1acb8c3cedae5f1fcf1e6dacfc4b8ada2978b8075695e53473c31251a0f03000000000000000000000000000000000000000004101b27323d4954606b76828d99a4afbbc6d2dde8f4eee3d8ccc1b6aa9f94897d72665b5045392e37424e59646f7b86919da8b4bfcad6e1ecf7ece0d5cabfb3a89c91867a6f63584d41362a1f1408000008131f2a35414c57626e79848f9aa5b0bbc6d1dce6f1fbfffff7ede4dcd4ccc5beb8b2ada8a4a19f9d9d9d9e9fa2a5a9aeb3b9c0c7ced6dee7f0fafffffffffff7ebe0d4c9bdb2a69a8f83776c6055493e32261b0f0000000000000000000000000914202b37424e5964707b87929ea9b5c0cbd7e2eef9f2e6dbd0c4b9ada2968b8074695d52463b3024190d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090f13181c2024282b2e313436383a3c3d3e3f3f4040403f3e3d3c3a383633302d2926211d18130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e141a1f252a2f3a46515c67737e8995a0abb6c1cdd8d6cbbfb4a99f94897e736c6b696765625f5b56514c464039322a221a120900000000000000000914202b36424d59646f7b86929da8b4bfcbd6d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d1c6bbafa4988d82766b5f54493d32261b10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a25303b47525d68737f8a95a0abb7c2cdd5d3d2d0cecdcbcac8c4b9aea3988d82776c60554a3f34291e1308000000000000000000000005101c27333e4955606c77838e99a5b0bbc7d2dee9f5fffffffffffef8f4f1efeeeff0f3f7fbfffffff8ece1d6cbbfb4a99d92877b70655a4e43382d21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111c26313b46505b65707b85909aa5b1bcc8d3dfeaf6fffffffffffff5eaded3c7bcb0a5998e82776b60554a40352b20160b010000000000000000000000000000000000000000000000000000000000000000000000000008131e2a35404b56616c77838e99a4afbac5d0dbe7f2e7dcd1c6baafa4998d82776c605b67727e8995a1acb8c3cfdae6f1e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000000000000b16212d38444f5a66717c88939faab5c1ccd8e3eefaf4e8ddd2c6bbb0a4998e83776c60554a3f33281d11060000000000000000000000000000000000000000020e1925303b47525e6974808b97a2adb9c4d0dbe6f2f1e6dacfc4b8ada2968b8074695e52473c3034404b56626d78848f9ba6b1bdc8d3dfeaf6eee3d8ccc1b5aa9f93887c71655a4f43382c21150a00000a15212c38434e5a65707c87929da9b4bfcad5e0ebf6fffffaf0e6ddd4ccc3bcb4aea8a29d9996939291919294979a9fa4a9b0b6bec6ced7e0e9f3fdfffffffff7ece0d5c9beb2a69b8f84786c6155493e32271b1000000000000000000000000007121e2935404c57636e7985909ca7b3becad5e0ecf7f4e8ddd2c6bbafa4988d82766b5f54483d32261b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d1115191d202326282b2d2f3031323334343434333332302f2d2b2825221e1b17120d08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a10151a212c38434e5965707b86929da8b3bfcad5d9cec3b8aea3988d82776d625e5c5a5754504c47423c362f29211a120a01000000000000000007121d2934404b56626d7984909ba6b2bdc9cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc8bdb1a69a8f84786d62564b4034291e1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333e4a55606b76828d98a3aebac5d0dbdfdddcdad8d7d5ccc1b6aba095897e73685d52473c31261b10040000000000000000000000030e1a25313c47535e6a75808c97a3aeb9c5d0dce7f3fefffffffffffffffffffffffffffffffffffff5eadfd3c8bdb1a69b9084796e62574c40352a1f130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17212c36414b56616b76828d99a4b0bbc7d3deeaf5fffffffffffff6eaded3c7bcb0a5998e84796f645a4f453a30251b10060000000000000000000000000000000000000000000000000000000000000000000000000005101b26313d48535e69747f8a96a1acb7c2cdd8e3eeeadfd4c8bdb2a79b90857a6f635a66717d8994a0abb7c2ced9e5f0e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000000000000008141f2b36414d58636f7a86919ca8b3bfcad5e1ecf7f6ebdfd4c9beb2a79c90857a6e63584c41362a1f14090000000000000000000000000000000000000000000c17222e3945505b67727d8994a0abb7c2cdd9e4f0f3e8ddd1c6bbafa4998e82776b6055493e33323d49545f6b76828d98a4afbac6d1dde8f4f0e5dacec3b7aca1958a7e73675c5045392e23170c00000c17232e3a45515c67737e8a95a0abb7c2cdd8e4effafffef4eae0d6cdc4bbb3aba49e98938e8b8886858687898c8f949aa0a6adb5bec7d0d9e3edf7fffffffff8ece1d5c9beb2a79b9084786c61554a3e33271b1000000000000000000000000005111c27333e4a55616c78838e9aa5b1bcc8d3dfeaf5f6eadfd3c8bdb1a69a8f84786d61564b3f34281d1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0e1215181b1d1f212325262728282828282827262523211f1d1a1713100c0703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b131e2a35404b57626d78848f9aa5b0bcc7d2ddd2c7bdb2a79c91877c71665b514e4c4945413c37322c261f1811090100000000000000000004101b27323e4954606b77828e99a5b0bbbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb3a89d91867b6f64594d42372c20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b36424d58636e7985909ba6b1bdc8d3dee9e9e7e5e4dfd4c9beb3a79c91867b70655a4f43382d22170c010000000000000000000000000c18232e3a45515c67737e8a95a1acb7c3cedae5f0fcfffffffffffffffffffffffffffffffffffef3e7dcd1c5baafa4988d82766b6054493e32271c1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27323e4955606c77838e9aa5b1bcc8d3dfeaf6fffffffffffff7ebe0d4c9beb3a89e93897e73695e54493f342a20150b00000000000000000000000000000000000000000000000000000000000000000000000000020d18232e39444f5b66717c87929da8b4bfcad5e0ebede2d7cbc0b5aa9e93887d71665b65707c88939faab6c1cdd8e4efe7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000000000000006121d28343f4b56616d78848f9aa6b1bcc8d3deeaf5f9ede2d7cbc0b5a99e93887c71665a4f44382d22160b0000000000000000000000000000000000000000000a15202c37434e5965707b87929ea9b5c0cbd7e2eef6ebdfd4c9bdb2a79b9085796e63574c4135303b46525d6974808b96a2adb8c4cfdbe6f2f3e7dcd0c5b9aea2978c8074695e52473b3024190d02000d1924303b47525e6975808c97a2aeb9c5d0dbe7f2fdfff9efe4dad0c6bdb3aba39b948e8884807d7b7a7a7b7d81858a90969da5adb6c0c9d3dee8f2fdfffffff8ece1d5cabeb2a79b9084786c61554a3e33271b10000000000000000000000000030f1a26313c48535f6a76818d98a4afbac6d1dde8f4f8ece1d6cabfb3a89c91867a6f63584d41362a1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070a0d0f12141618191a1b1c1d1d1d1d1c1c1b19181614110f0c08050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27323d48545f6a75818c97a2adb8c4cfdad6ccc1b6aba0968b80756a60554a403d3a36322d28221c160f080100000000000000000000020e1925303c47535e6975808c97a3aeb4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4aa9f94897d72675b50453a2f23180d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232e3945505b66717c88939ea9b5c0cbd6e1ecf4f3f1e7dcd1c6baafa4998e83786d61564b40352a1f1409000000000000000000000000000a16212c38434f5a65717c88939faab5c1ccd8e3eefafffffffffffffffffffffffffffffffffffcf0e5dacec3b8aca1968a7f74685d52463b3025190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d29343f4b56626d7984909ba7b2bec9d5e0ecf7fffffffffffff9eee3d8cdc2b8ada3988e83786e63594e44392f251a1005000000000000000000000000000000000000000000000000000000000000000000000000000915202b36414c57626e79848f9aa5b0bbc7d2dde8f0e5d9cec3b8aca1968b8074695e646f7b87929ea9b5c0ccd7e3efe7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000000000000040f1b26323d48545f6a76818d98a3afbac6d1dce8f3fbf0e5d9cec3b7aca1958a7f73685d52463b3024190e02000000000000000000000000000000000000000007131e2a35404c57636e7985909ca7b3bec9d5e0ecf7ede2d6cbc0b4a99e92877c70655a4e43382d3944505b66727d8994a0abb6c2cdd9e4f0f4e9ddd2c7bbb0a4998d82766b5f54483c31251a0e03000f1a26313d48545f6b76828d99a4b0bbc7d2dee9f4fffff5eadfd5cac0b6aca39a928b847e7975716f6e6e7072767a80868d959da6b0b9c4ced8e3eef9fffffff8ece1d5c9beb2a79b9084786c61554a3e33271b10000000000000000000000000000d18242f3b46525d6874808b96a2adb9c4d0dbe6f2faeee3d8ccc1b5aa9f93887c71655a4f43382d21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406090b0c0e0f10101111111111100f0e0c0b08060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d19242f3a46515c67727d89949faab5c1ccd0d2d0c5baafa59a8f84796f64594e43392f2b27221d18120c06000000000000000000000000000c17232e3a45515c68737f8a96a1a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a2978b80756a5e53483d32271c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26313c48535e6974808b96a1acb8c3ced9e4effbfaefe4d9cdc2b7aca1968b8074695e53483d32271b10050000000000000000000000000008141f2a36414d58636f7a86919da8b3bfcad6e1ecf8fffffffffffffffffffffffffffffffffff9eee2d7ccc0b5aa9e93887c71665a4f44392d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2a36414d58646f7a86929da9b4bfcbd6e2edf9fffffffffffffcf1e7dcd1c7bcb2a79d92887d73685e53493e34291f150a0000000000000000000000000000000000000000000000000000000000000000000000000006111c28333e49545f6a75818c97a2adb8c3cedae5f0e7dcd1c6baafa4998e82776c61636e7a86919da8b4bfcbd6e2eee7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000000000000020d19242f3b46515d68747f8a96a1adb8c3cfdae5f1fcf2e7dcd0c5baafa3988d82766b5f54493d32271c1005000000000000000000000000000000000000000005111c28333e4a55616c77838e9aa5b0bcc7d3dee9f5efe4d9cec2b7aca0958a7e73675c51453a2f37424e5964707b87929ea9b5c0ccd7e3eef6ebdfd4c8bdb1a69a8f83776c6055493e32271b100400101b27323e4a55616c78838f9aa6b1bdc8d4dfebf6fffcf1e6dbd0c5bbb0a69c938a827a746e6a6664626364676b70767c848d96a0aab4bfc9d4dfeaf5fffffff7ece0d5c9beb2a69b8f84786c6155493e32271b10000000000000000000000000000b16222d3944505b67727d8995a0abb7c2ced9e5f0fcf0e5dacec3b7aca1958a7e73685c51453a2f23180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c37434e59646f7a86919ca7b2bdc4c5c6c8c9beb4a99e93887d73685d52483d32271c18130e080200000000000000000000000000000a16212d38444f5a66717d88949d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d998e83786d62564b40352a1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29343f4b56616c77838e99a4afbbc6d1dce7f2fef7ece0d5cabfb4a99e93877c71665b50453a2e23180d020000000000000000000000000006121d28343f4b56616d78848f9ba6b1bdc8d4dfeaf6fffffffffffffffffffffffffffffffffff7ece0d5c9beb3a79c91857a6f63584d41362d2319100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c37434e5a65717c88939faab6c1ccd8e3effafffffffffffffff6ebe1d6ccc1b7aca2978d82786d63584e43392e241a0f05000000000000000000000000000000000000000000000000000000000000000000000000030e19242f3b46515c67727d88949faab5c0cbd6e1edeadfd4c9bdb2a79c90857a6f63626d7985909ca7b3becad5e1ede7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000000000000000b16222d38444f5b66717d88949faab6c1ccd8e3effaf5eaded3c8bcb1a69b8f84796d62574b4035291e13080000000000000000000000000000000000000000030f1a25313c48535e6a75818c98a3aebac5d1dce7f3f2e7dbd0c5b9aea3978c81756a5f53483d3135404c57636e7a85919ca8b3becad5e1ecf7ece0d5c9beb2a79b9084786d61564a3f33281c110500111c28333f4a56626d7984909ba7b3becad5e1ecf8fff9ede2d7ccc1b6aba1968c8379716a645f5b585757595c60666c747c86909aa5afbac5d0dce7f2fdfffff7ebe0d4c9bdb1a69a8f83776c6055493e32261b0f000000000000000000000000000915202c37424e5965707c87939eaab5c1ccd7e3eefaf3e7dcd0c5baaea3978c81756a5e53483c31251a0f03000000000000000000000000000000000000000000000002070a0c0d0d0c0b0907060403020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29343f4b56616c77838e99a4afb7b8b9bbbcbdbfb8ada2978d82776c61574c41362b21160b030000000000000000000000000000000009141f2b36424d5964707b8791919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191867b70655a4f44392e22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c37424e59646f7a86919ca7b2bec9d4dfeaf5fff3e8ddd2c7bcb1a69a8f84796e63584c41362b20150a000000000000000000000000000004101b26323d49545f6b76828d99a4afbbc6d2dde9f4fffffffffffffffffffffffffffffffffff7ebe0d4c8bdb1a69a8f83776e645a50463d332920160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16222d3944505b67727d8995a0acb7c3cedae5f1fcfffffffffffffffbf0e6dbd1c6bcb1a79c92877d72685d53483e34291f140a000000000000000000000000000000000000000000000000000000000000000000000000000b16212c37424e59646f7a85909ba7b2bdc8d3dee9ede2d7cbc0b5aa9e93887d7166616c78848f9ba6b2bdc9d4e0ece7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000000000000000914202b36424d58646f7b86919da8b4bfcad6e1ecf8f8ece1d6cabfb4a89d92867b7064594e43372c21150a0000000000000000000000000000000000000000000d18232f3a46515c68737f8a96a1acb8c3cfdae5f1f4e9ded2c7bcb0a59a8e83786c61564a3f34333f4a55616c78848f9aa6b1bdc8d4dfebf7ede2d6cabfb3a89c91857a6e62574b4034291d110600111d28343f4b56626e7985919ca8b3bfcad6e2edf9fff6ebdfd4c9beb2a79c91877c7269615a54504d4b4c4d51565c636c76808b96a1acb7c2ced9e4f0fbfffff6eadfd3c8bcb1a59a8e83776b6054493d31261a0f0000000000000000000000000007131e2a35414c58636e7a86919ca8b3bfcad6e1edf8f5e9ded2c7bcb0a59a8e83776c61554a3e33281c110600000000000000000000000000000000000000000000070d11151819191816141311100f0d0c0b0a0807060504030201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b26313c48535e6974808a96a1aaabadaeafb1b2b3b5b1a69c91867b70665b50453a30251a0f040000000000000000000000000000000007121e2935404c57636e7a8585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585857f74695d52463b2f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242f3a46515c67727d89949faab5c1ccd7e2edf9fbf0e5dacfc4b9ada2978c81766b5f54493e33281d12060000000000000000000000000000020d1924303b47525d6974808b97a2adb9c4d0dbe7f2fdfffffffffffffffffffffffffffffffff7ece0d5c9beb2a79c91887d746a60564d433930261c1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3b46515d6874808b96a2adb9c4d0dbe7f2fefffffffffffffffff5ebe0d6cbc1b6aca1978c82776d62584d43392e24190f0400000000000000000000000000000000000000000000000000000000000000000000000008131e29343f4a55606c77828d98a3aebac5d0dbe6f0e5dacec3b8ada1968b807469606b77838e9aa5b1bcc8d3dfeae7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000000000000007121d29343f4b56626d78848f9ba6b1bdc8d3dfeaf6faefe3d8cdc2b6aba094897d72675c50453a2f23180d0100000000000000000000000000000000000000000b16212d38444f5a66717d88939faab6c1ccd8e3eff7ebe0d5cabeb3a79c91867a6f63584d4136313d48545f6b76828e99a5b0bcc7d3deeaf5eee2d7cbc0b4a99d92867a6f63574c4035291e120700111d2834404b57626e7a85919da8b4bfcbd7e2eef9fff4e9ddd2c6bbb0a4998e83786d6259514a4542404042464c535c66717c87939ea9b5c0ccd7e3eefafffff5e9ded2c7bbb0a4998d82766a5f53483c31251a0e0000000000000000000000000006111d28333f4a56616d78848f9ba6b2bdc8d4dfebf6f7ebe0d5c9beb3a79c9085796e63574c41352a1f13090806040100000000000000000000000000000000020911171c202325252322201e1d1b1a19181615141312100f0e0d0c0b0a090807060504030201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232e39444f5b66717c87929d9ea0a1a2a4a5a6a8a9aaaba0958a80756a5f54493f34291e14090000000000000000000000000000000005111c28333f4a56616c777a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a73685d52463b2f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c27323d49545f6a75818c97a2adb8c4cfdae5f0fcf8ede2d7ccc1b5aa9f94897d72675c51463b3025190e030000000000000000000000000000000b17222e3945505b67727d8995a0abb7c2ced9e5f0fbfffffffffffffffffffdfbfafbfcfefff9ede2d7ccc0b6aba1978e847a70675d534940362c23190f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25313c48535f6a76818d98a4afbac6d1dde8f4fffffffffffffffffffaf0e5dad0c6bbb1a69c91877c72675d53483e33291e140a000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313c47525d68737f8a95a0abb6c1cdd8e3eee8dcd1c6bbafa4998e82776c616a76828d99a4b0bbc7d2dee9e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000000000000004101b26323d49545f6b76828d98a4afbac6d1dde8f3fdf1e6dbcfc4b9ada2978c80756a5e53483c31261b0f04000000000000000000000000000000000000000008141f2b36414d58646f7b86919da8b4bfcad6e1edf8eee3d7ccc1b5aa9f93887c71665a4f4438303c47535e6a75818c98a3afbbc6d2dde9f4efe3d8ccc1b5a99e92877b6f64584d41352a1e130700111d2834404b57626e7a85919da8b4bfcbd7e2eef9fff3e7dcd0c5b9aea2978b8074695e5349413b363435373c434c57636e7a85919ca8b3bfcbd6e2edf9fffff4e8ddd1c6baafa3988c8175695e52473b3024190d0000000000000000000205080a0c0f1b26323d4954606b76828e99a4b0bbc7d2dee9f5f9eee2d7ccc0b5a99e93877c70655a4e43382c21161513110f0d0a0704000000000000000000000000010a121a21262b2e30302f2d2b2a282726242322211f1e1d1c1b1a1918171614131211100f0e0e0d0c0b0a090908070606050404030302020101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b36414c57636e79848f9293949697989a9b9c9d9fa0a1998f84796e63594e43382d23180d02000000000000000000000000000000040f1b26313d48525d666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6b63594f44392d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a35404c57626d78848f9aa5b0bbc7d2dde8f3fff5eadfd4c8bdb2a79c91867a6f64594e43382c21160b000000000000000000000000000000000a15202c37434e5965707c87939eaab5c0ccd7e3eef9fffffffffffffdf8f4f1f0efeff1f3f6faf0e5dad0c5bbb1a79e948a80766d635950463c33291f160c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27333e4a55606c77838e9aa5b1bcc8d3dfeaf5fffffffffffffffffffff4eadfd5cbc0b6aba1968c81776c62584d43382e24190f040000000000000000000000000000000000000000000000000000000000000000000000010c17222d39444f5a65707b87929da8b3bec9d4e0ebeadfd4c9bdb2a79c91857a6f646975818c98a3afbac6d1dde8e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000000000000000020d1924303b46525d6874808b96a1adb8c4cfdae6f1fcf4e9ddd2c7bbb0a59a8e83786c61564a3f34281d1207000000000000000000000000000000000000000006121d29343f4b56626d78848f9ba6b2bdc8d4dfebf6f0e5dacec3b8aca1968a7f74685d52463b303a46525d6974808b97a3aebac5d1dce8f3efe4d8ccc1b5aa9e93877b7064594d41362a1f130700111d28343f4b57626e7985919ca8b3bfcbd6e2edf9fff2e6dbcfc4b8aca1958a7e73675c504539302b29292c333f4a56626d7985909ca8b3bfcad6e1edf9fffef2e7dbd0c4b9ada2968b7f74685d51463a2f23170c0000000000000003080d101316181a1b25303b47525e6975808c97a3aebac5d1dce7f3fbf0e4d9cec2b7aca0958a7e73675c51453a2f2322201e1d1a1815120f0a050000000000000000000008111a222a31363a3c3c3a383735343331302f2d2c2b2a2927262524232221201f1e1d1c1b1a191817161615141313121111100f0f0e0e0d0d0c0c0c0b0b0b0b0b0a0a0a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28333e49545f6a7581858687898a8b8d8e8f91929395969793887d72685d52473c32271c1005000000000000000000000000000000010d18232e39434d565d6262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262605b53493f352a1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d38444f5a65707b87929da8b3bfcad5e0ebf6fdf2e7dcd0c5baafa4998e82776c61564b4034291e13080000000000000000000000000000000008131e2a35414c58636e7a85919ca8b3becad5e1ecf8fffffffffff9f3eee9e6e4e3e4e5e8ebf0f4e9dfd5cbc1b7aea49a90877d736960564c43392f261c13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e2934404b57626e7985909ca7b2bec9d5e0ecf7fffffffffffffffffffff9efe4dacfc5bbb0a69b91867c71675d52483d33291e140900000000000000000000000000000000000000000000000000000000000000000000000009141f2a35404c57626d78838e9aa5b0bbc6d1dce7ede2d7ccc0b5aa9f93887d72666874808b97a2aeb9c5d0dce7e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000000000000000000b17222d3944505b66727d88949fabb6c1cdd8e3effaf6ebe0d5c9beb3a79c91867a6f64584d42362b201409000000000000000000000000000000000000000004101b27323d4954606b76828d99a4b0bbc6d2dde9f4f3e7dcd1c5baafa3988d82766b5f54493d323a45515c68737f8b97a2aeb9c5d0dce7f3f0e4d8cdc1b6aa9e93877b7064594d41362a1f130700111c28333f4a56626d7984909ca7b3becad5e1ecf8fff2e6dbcfc3b8aca195897d72665b4f44382c211d1e28343f4b56626e7985909ca8b3bfcad6e1edf9fffbf0e5d9cec2b7aca095897d72675b5044392d22160b000000000000060c12181c1f21232527282e3a45515c68737e8a96a1acb8c3cfdae6f1fdf2e7dbd0c5b9aea3978c81756a5e53483c312f2d2c2a282623201e1a140e080000000000000000040e18222b333a40454747464442413f3e3d3b3a3938363534333231302f2e2d2c2b2a29282726252423222120201f1e1e1d1c1c1b1a1a191918181817171717161616161615120f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242f3b46515c677178797b7c7d7e80818384858788898a8c8d8c81776c61564b40352a1e13070000000000000000000000000000000009141f29333d454d53565757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575755514b423930261b100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a25303b47525d68737e8a95a0abb6c2cdd8e3eef9faefe4d8cdc2b7aca1968a7f74695e53473c31261b10050000000000000000000000000000000006111c28333f4a56616c78838f9aa6b1bdc8d3dfeaf6fffffffff8f0e9e3dfdbd9d8d8dadde0e5ebefe5dbd1c7beb4aaa0978d837a70665c534940362c2319100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36424d59646f7b86929da9b4c0cbd7e2edf9fffffffffffffdfcfcfefef4e9dfd4cac0b5aba0968c81776c62574d43382e23190f04000000000000000000000000000000000000000000000000000000000000000000000006111c27323d48535f6a75808b96a1adb8c3ced9e4efe5dacec3b8ada1968b80746967737e8a96a1adb8c4cfdbe6e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000000000000000000914202b37424d59646f7b86929da8b4bfcbd6e1edf8f9eee2d7ccc1b5aa9f93887d71665b4f44392e22170c0000000000000000000000000000000000000000020e1925303b47525e6974808b97a2aeb9c4d0dbe7f2f5eaded3c8bcb1a69a8f84786d62564b40343945505c67737f8b96a2adb9c5d0dce7f3f0e4d8cdc1b6aa9e93877b7064594d41362a1f130700101c27333e4a55616c78848f9ba6b2bdc9d4e0ebf7fff2e6dbcfc4b8ada1958a7e73675c50453a3028221e2934404b57636e7a85919da8b4bfcbd6e2edf9fff9eee2d7ccc0b5aa9e93877c7065594e43372c2015090000000000060e161c22272a2c2f3132333438444f5a66717d88949fabb6c2cdd9e4f0fbf4e9ded2c7bcb0a59a8e83776c61554a3f3b3a39373533312f2c29241e1810080000000000000009131e28323b434a505353514f4e4c4b4a48474644434241403f3d3c3b3a393837363534333231302f2e2e2d2c2b2a2a292828272726252524242423232322222222222221201d19140e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c37424d5861696c6e6f707273747677787a7b7c7d7f808283847b7065594e42372b20140800000000000000000000000000000000050f19232c353d43484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a47413a322920160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333e4a55606b76828d98a3aeb9c5d0dbe6f1fdf7ece0d5cabfb4a99e92877c71665b4f44392e23180d0100000000000000000000000000000000040f1a26313d48545f6a76828d98a4afbbc6d1dde8f4fffffff8efe7e0d9d4d0cdcccdcfd2d6dbe2e9ebe1d7cec4bab0a79d938a80766d635950463c332920160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d38444f5a66717d88949fabb6c1cdd8e4effbfffffffcf7f4f2f1f1f2f5f8eee4dacfc5bab0a59b91867c71675c52483d33291e140a0000000000000000000000000000000000000000000000000000000000000000000000020d19242f3a45505b66727d88939ea9b4c0cbd6e1ece8dcd1c6bbb0a4998e83776c66727d8994a0acb7c3cedae5e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000000000000000007121e2934404b56626d79848f9ba6b2bdc8d4dfeaf6fcf0e5dacec3b8ada1968b8074695d52473c30251a0e0300000000000000000000000000000000000000000c17222e3945505c67727e8995a0abb7c2ced9e5f0f8ece1d6cabfb3a89d91867b6f64594d42373a45515c68737f8b96a2adb9c5d0dce7f3efe4d8ccc1b5aa9e93877b6f64584d41362a1f1307000f1b26323d4954606b77828e99a5b0bcc7d3deeaf5fff3e7dcd0c5b9aea2978c80756a5f544a4038322d292a36414d58646f7b86929da9b4c0ccd7e3eefafff7ebe0d5c9beb3a79c91857a6e63584c41352a1e130800000000050e171f262c3135383a3c3e3f4040424d5964707b87929ea9b5c0ccd7e3eefaf7ebe0d5c9beb3a79c91857a6f63584d4847464443413f3c3a37332e28211910070000000000000c17222d38424b545a5e5e5d5b59585655545251504f4e4c4b4a494847464544434241403f3e3d3c3b3a393838373635353433333232313130302f2f2f2e2e2e2d2d2d2d2d2b28241e18100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e28333e4851595e616264656667696a6b6d6e6f71727375767778797065594e42372b201408000000000000000000000000000000000009131c252c33393d3f404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040403f3c37312a2219100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b36424d58636e7985909ba6b1bdc8d3dee9f4fff4e8ddd2c7bcb1a59a8f84796e63574c41362b2015090000000000000000000000000000000000010d19242f3b46525d6974808b96a2adb9c4d0dbe6f2fdfffbf1e8dfd7d0c9c5c2c1c1c3c7cbd2d9e1eae7ded4cac0b7ada39a90867d736960564d433930261d130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a45515c68737f8a96a1acb8c3cfdae6f1fdfffdf7f1ece9e6e5e5e7eaedf2e9dfd4cabfb5aba0968b81766c62574d43382e24190f0500000000000000000000000000000000000000000000000000000000000000000000000a15202c37424d58636e7985909ba6b1bcc7d3dee9ebdfd4c9beb2a79c91857a6f65717c88939faab6c2cdd9e4e7dcd0c5b9ada2968b7f73675c5045392d22160b00000000000000000000000000000005101b27323e4954606b76828d99a4afbbc6d1dde8f4fef3e8dcd1c6baafa4998d82776b6055493e33281c110600000000000000000000000000000000000000000a15202c37434e5965707c87939ea9b5c0ccd7e3eef9efe3d8cdc1b6aa9f94887d72665b5044393d48535e6a75818c97a3aebac5d1dde8f4efe3d7ccc0b5a99e92877b6f63584c41352a1e1307000e1925303c47535e6a75818c98a3afbac5d1dce7f3fef4e9ddd2c7bbb0a5998e83786e635a5149423c38353438444f5a65717c88939faab6c1cdd8e4effbfff4e8ddd2c7bbb0a59a8e83786c61564a3f33281d1106000000010b151e272f363c40434548494a4b4c4c4c57636e7a85919ca8b3bfcad6e1ecf8f9eee2d7ccc0b5aa9e93887c71665a55545251504e4c4a4845423e38312920170d0300000000000f1b26313c47525b64696a6866656362615f5e5d5b5a5958575655535251504f4e4d4c4b4a494847464645444342424140403f3e3e3d3d3c3c3b3b3a3a3a3939393939393837332e28211810070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19242e3740484f53555758595b5c5d5f60616364656668696a6c6d6e6960564b4035291e13070000000000000000000000000000000000030c141c23292e32343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343433312d27211911090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18232e3945505b66717c88939ea9b4c0cbd6e1ecf7fcf0e5dacfc4b9aea2978c81766b5f54493e33281c11060000000000000000000000000000000000000b17222e3944505b67727d8995a0abb7c2ced9e5f0fbfff5ebe1d8cfc7c0bab6b5b6b8bcc2c9d1dae3ede4dad1c7bdb3aaa0968d837970665d534940362d231a1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25313c47535e6a75818c97a3aebac5d1dce8f3fefcf4ede7e2dedbdadadbdee3e8eee4d9cfc4bab0a59b90867c71675c52483d33291f140a000000000000000000000000000000000000000000000000000000000000000000000007121d28333f4a55606b76828d98a3aeb9c4cfdae6ede2d7ccc0b5aa9f93887d7266707b87929ea9b5c0ccd8e3e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000000000000000020e1925303b47525d6974808b96a2adb8c4cfdbe6f1fdf6eadfd4c8bdb2a69b9085796e63574c41352a1f1408000000000000000000000000000000000000000008131e2a35414c58636e7a85919ca7b3becad5e1ecf7f1e6dacfc4b8ada1968b8074695d52473b434d57626d78838e99a5b0bcc7d2dee9f5eee2d7cbc0b4a89d91867a6f63574c4035291e1206000c18232f3a46515d68737f8a96a1acb8c3cedae5f0fbf6ebe0d4c9beb3a89d92887d736a6159524c4743403f4148525d68737f8a95a1acb7c3cedae5f1fcfbf0e5dacfc4b9ada2978c80756a5e53483c31261a0f0400000007111b252f373f464b4e515355565757575858616d78848f9ba6b1bdc8d4dfebf6fbf0e5d9cec3b7aca1968a7f736863615f5e5d5b5a585553504d48423a31271d13080000000000111c28333f4a56616b74757372706f6d6c6b6968676665636261605f5e5d5c5b5a595857565554535251504f4f4e4d4d4c4b4a4a4949484847474646464545454545444444423e38312920170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2730383f45484a4b4c4e4f505253545657585a5b5c5e5f6062625f5850463c31261b1005000000000000000000000000000000000000040c13191f232628282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282826221d17110901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b26313d48535e6974808b96a1acb8c3ced9e4effbf8ede2d7ccc1b6aa9f94897e73675c51463b3024190e030000000000000000000000000000000000000915202c37434e5965707c87939eaab5c0ccd7e3eefafbf0e6dbd1c7beb6b0aba9aaadb2b8c0c9d3dde7eae1d7cdc3bab0a79d938a80766d635a50463d332a20170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27333e4955606c77838e99a5b0bcc7d3dee9f5fcf4ebe4ddd7d3d0ceced0d4d8dee5e9ded4cabfb5aaa0968b81766c62574d43382e241a0f0500000000000000000000000000000000000000000000000000000000000000000000040f1a25303b46525d68737e8994a0abb6c1ccd7e2ede5dacfc3b8ada2968b8075696e7a86919da8b4bfcbd6e2e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000000000000000000b17222e3944505b66727d89949fabb6c2cdd8e4effaf8ede2d6cbc0b4a99e92877c71655a4f43382d21160b000000000000000000000000000000000000000006111c28333f4a55616c78838f9aa5b1bcc8d3dfeaf5f3e8ddd1c6bbafa4988d82766b605449434a535d67717b86919ca7b3bec9d5e0ebf7ede1d6cabfb3a79c9085796e62574b3f34281d1106000b16212d38444f5a66717d88939faab5c0ccd7e2edf8f9eee3d8cdc2b7aca2978d837a7169625b56514e4c4b4b5158626c77828d98a3aebac5d0dce7f3fef7ece2d7ccc1b5aa9f94897d72675c51453a2f23180d010000000b16212b353f4850565a5c5e60626363636363646b76828d99a4b0bbc7d2dee9f5fef3e7dcd1c5baafa3988d8276706e6c6b6968676563615e5c58524a41372d22180d0200000000111d2834404b57626e7a817f7d7c7a79787675747271706f6e6d6c6b696867666564636261605f5e5d5d5c5b5a5a59585757565555545453535252525151515050505050504d48413930271d13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1720282f353a3d3e40414244454648494a4b4d4e4f515253555657544f483f362c22170d0200000000000000000000000000000000000000030a0f14181b1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a17130d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2934404b56616c77838e99a4afbbc6d1dce7f2fef5eadfd4c9beb2a79c91867b6f64594e43382c21160b0000000000000000000000000000000000000007131e2a35414c58636e7a85919ca8b3bfcad5e1ecf8f8ede2d7ccc1b7aea6a09e9fa2a8b0b9c3cdd6e0eae7ddd4cac0b7ada39a90867d736a60574d433a30271d140a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e2935404b57626e7985909ba7b2bec9d5e0ebf7f6ece3dbd4cdc8c4c2c3c5c9ced5dde5e4d9cfc4bab0a59b90867c71675d52483e33291f150a00000000000000000000000000000000000000000000000000000000000000000000000c17222d38434e5965707b86919ca7b3bec9d4dfeae8ddd1c6bbb0a4998e83776c6d7985909ca7b3becad5e1e7dcd0c5b9ada2968b7f73675c5045392d22160b000000000000000000000000000000000915202b37424e5964707b86929da9b4bfcbd6e1edf8fbefe4d9cec2b7aca0958a7e73685c51463b2f24190d0200000000000000000000000000000000000000040f1a26313d48535f6a76818d98a3afbac6d1dde8f3f6eadfd4c8bdb2a69b8f84796d62574b4d535b646d76818b95a0abb6c1ccd7e2eef7ebe0d4c9bdb2a69b8f84786c61554a3e33271c10050009141f2b36414d58636f7a85919ca7b2bdc8d3dee9f4fcf1e6dbd1c6bcb1a79d948b827a726b65605c595756575b6169727c86919ca7b2bdc8d3deeaf5fef3e8ded3c8bdb2a79c91867a6f64594e43372c21160a000000030e1925303a454f586065686a6c6d6e6f6f6f6f707075808c97a3aebac5d1dce8f3fff5eaded3c8bdb1a69b8f847d7b7a7876757472706e6c6a67625a51473c31261b100400000000111d2834404b57626e7a858b898786858382817f7e7d7c7b797877767574737271706f6e6d6c6b6a69686767666564646362626161605f5f5e5e5e5d5d5d5c5c5c5c5b5b5b58524a41372c22170c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171f252b2f313334353738393b3c3d3f40414344454748494a4b49453f372f261c120800000000000000000000000000000000000000000000050a0d101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110f0c080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38434e59646f7b86919ca7b3bec9d4dfeaf6fdf2e7dcd1c6baafa4998e83776c61564b4034291e13080000000000000000000000000000000000000006111c28333f4a56616d78848f9aa6b1bdc8d4dfebf6f5eadfd3c8bdb2a79e96929398a0a9b3bdc6d0dae4ede4dad0c7bdb3aaa0978d837a70675d544a40372d241a1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b37424e5964707b87929da9b4c0cbd6e2edf9efe5dcd3cbc3bdb9b7b7babec5ccd5dee8ded4c9bfb5aaa0968b81776c62584d43392e241a10050000000000000000000000000000000000000000000000000000000000000000000008131f2a35404b56616c78838e99a4afbac6d1dce7ebdfd4c9beb2a79c91867a6f6c78848f9ba6b2bdc9d4e0e7dcd0c5b9ada2968b7f73675c5045392d22160b0000000000000000000000000000000007121e2935404b57626d7984909ba6b2bdc8d4dfebf6fdf2e7dbd0c5baaea3988c81766a5f54493d32271b100500000000000000000000000000000000000000010d18242f3b46515d68747f8b96a1adb8c4cfdbe6f1f8ede1d6cbbfb4a89d92867b70645955585d646b747d86909aa5afbac5d0dbe6f1f5e9ded2c7bcb0a5998e82776b6054493d32261b0f040006121d28343f4a55616c77828d99a4afbac5cfdae5f0faf5ebe0d5cbc1b7ada49b928a837c75706b6764636262656b7179828c96a0abb5c0cbd6e1ecf8f9efe4d9cfc4b9aea3988d82776c61564b4034291e130800000005101c27333e49545f6970737577797a7a7a7a7b7b7c7c7f8b96a2adb9c5d0dce7f3fef8ece1d6cabfb4a99e938b8987858482817f7d7c7a7775726b61564b4034291e120700000000111d2834404b57626e7a8591949391908f8d8c8b8a8887868584838281807e7d7c7b7a7978777675747473727171706f6e6e6d6c6c6b6b6a6a6a6969686868686767676766625a51463c31261b0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b20242627292a2b2d2e2f313233343637383a3b3c3e3f3f3e3a352f271f160c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1924303b46515c67737e89949faab6c1ccd7e2edf9faefe4d9cec2b7aca1968b8074695e53483c31261b100500000000000000000000000000000000000000040f1b26323d48545f6b76828d99a4afbbc6d2dde9f4f4e9ddd1c6baafa4988e87889099a3adb6c0cad4dde7eae0d7cdc3bab0a79d948a81776d645a51473e342b21180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222e3944505b66727d89949fabb6c2cdd9e4eff5eae0d5ccc3bab3aeabacafb5bcc4ced8e2e3d9cfc4bab0a59b91867c71675d53483e342a1f150b0000000000000000000000000000000000000000000000000000000000000000000005101b26323d48535e6974808b96a1acb7c2cdd9e4eee2d7ccc1b5aa9f94887d726b77838e9aa5b1bcc8d4dfe7dcd0c5b9ada2968b7f73685c5145392e22170b0000000000000000000000000000000005101c27323e4954606b77828d99a4afbbc6d2dde8f4fff5e9ded3c7bcb1a69a8f84786d62564b4035291e130700000000000000000000000000000000000000000b16222d3944505b66727d8994a0abb6c2cdd9e4effaefe4d8cdc1b6ab9f94897d72665e6063676d747c848d97a0aab4bfc9d4dfe9f4f3e7dcd0c5baaea3978c81756a5e53473c3025190e0200040f1a26313c47525e69747f8a95a0abb6c0cbd6e0ebf5faefe5dbd1c7bdb4aba39a938c85807a7672706e6d6e70757b8289929ca5b0bac4cfdae5f0fbf4eadfd5cabfb5aa9f94897e73685d52473c31261b100500000006111d28343f4b57626e797e8183848586868687878888898e98a3aebac5d1dce8f3fffaefe4d8cdc2b7ada39b969492918f8d8c8b89878583807b6f64594d42372b20150900000000111d2834404b57626e7a85919d9e9d9c9a99989695949392918f8e8d8c8b8a89888786858483828180807e7d7d7c7b7b7a79797878777776767575747474737373737373726a60554a3f34281d110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1115181a1c1d1e20212224252628292a2c2d2e303132333433302b251e170e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002030506060606050504020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c27333e49545f6a76818c97a2aeb9c4cfdae5f1fcf7ece1d6cbbfb4a99e93887c71665b5045392e23180d0200000000000000000000000000000000000000010d1924303b47525d6974808b97a2aeb9c5d0dbe7f2f4e8ddd1c6baafa3978c818089939da6b0bac4cdd7e1ebe7ddd4cac0b7ada49a91877d746a61574e443b31281e150b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1924303b46525d6974808b96a2adb8c4cfdbe6f1f1e6dbd0c6bcb2aaa3a0a0a5acb4bec8d2dde8ded4cabfb5aba0968c81776c62584e43392f251a1006000000000000000000000000000000000000000000000000000000000000000000020d18232e3945505b66717c87939ea9b4bfcad5e0ebe5dacfc3b8ada2968b80756b76828d99a4b0bcc7d3dee8dcd0c5b9aea2978b7f73685c5145392e22170b00000000000000000000000000000000030e1925303b47525e6974808b97a2adb9c4cfdbe6f2fdf7ece1d5cabfb3a89d92867b7064594e42372c21150a00000000000000000000000000000000000000000914202b37424e5964707b87929ea9b4c0cbd7e2eef9f1e6dacfc4b8ada2968b807469696b6e72777d848c959da7b0bac4ced9e3eef8f0e5d9cec3b7aca1958a7e73685c51453a2f23180c0100010c18232e39444f5a65707b86919ca7b1bcc6d1dbe5eff9f5ebe1d7cec4bbb3aba39c958f8a85817d7b7a79797b7f858b929aa2acb5bfc9d4dee9f4f8eee4dad0c5bbb0a69b90857a70655a4f44392e23180d0100000006111d2834404b57626e7a858c8e90919192929293939495989fa8b2bdc8d3dee9f5fffdf2e7dcd1c7bdb4aba5a2a09e9c9a9998969593918e897d72665b5044392e22170c00000000111d2834404b57626e7a85919da8a8a7a6a4a3a2a1a09e9d9c9b9a999897969594939291908f8e8d8c8b8a898988878786858484838382828281808080807f7f7f7e7e7e7a6f63574c4035291e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060a0d0f10121314161718191b1c1d1f20212324252728282725211b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090b0d0f101112121211100f0e0c0a070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36414c57626e79848f9aa5b1bcc7d2dde8f4fff4e9ded3c7bcb1a69b9084796e63584d41362b20150a0000000000000000000000000000000000000000000c17222e3945505c67737e8a95a0acb7c3cedae5f1f5e9ded2c7bcb0a5998e8379838d96a0aab4bdc7d1dbe4ede4dad1c7bdb4aaa1978e847a71675e544b41382e251b12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b27323d49545f6b76828d98a4afbbc6d1dde8f3eee3d8ccc1b6aca29a94959ba4aeb9c3ced8e3e4d9cfc4bab0a59b91877c72685d53493f342a20160b010000000000000000000000000000000000000000000000000000000000000000000a15202b36414c58636e79848f9aa6b1bcc7d2dde8e8ddd2c6bbb0a5998e83786c75818c98a4afbbc6d2dde8dcd1c5b9aea2978b8074685d51453a2e23170b00000000000000000000000000000000000c17222e3945505b67727d8994a0abb6c2cdd9e4effbfaefe3d8cdc1b6aba094897d72675c50453a2f23180d010000000000000000000000000000000000000007121e2935404c57626e7985909ca7b2bec9d5e0ecf7f4e8ddd1c6bbafa4998d8276737576797d81878d959ca5aeb7c0cad4dee8f3f8ede2d6cbc0b5aa9e93887c71665a4f43382d21160a00000009141f2b36414c56616c77828d97a2acb7c1cbd5dfe9f3fbf1e7ded5ccc3bbb3aca59f9994908c8987858585878a8f959ba2aab3bcc5cfd9e3eef8f2e9dfd5cac0b6aba1968c81766b61564b40352a1f14090000000006111d2834404b57626e7a85919a9b9c9d9d9d9e9e9f9fa0a2a8afb8c2ccd7e1ecf8fffff6ebe1d7cdc4bcb5b0adaba9a8a6a4a3a2a09e9c968b8074695d52473b3025190e02000000111d2834404b57626e7a85919da8b4b3b1b0afadacabaaa9a8a7a5a4a3a2a1a09f9e9d9c9b9a99989797969594939392919190908f8e8e8d8d8c8c8c8b8b8b8b8b8a8a867a6f63574c4035291e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607090a0b0d0e0f111213151617181a1b1c1d1c1916110b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0e121417191b1c1d1d1d1d1d1c1b19171513100d0a060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17222e39444f5a65717c87929da9b4bfcad5e0ecf7fcf1e6dbd0c4b9aea3988c81766b6055493e33281d12060000000000000000000000000000000000000000000a15212c38434e5a65717c88939faab6c1ccd8e3eff7ebe0d5c9beb2a79b9085797d86909aa4adb7c1cbd4dee8eae1d7cdc4bab1a79e948b81776e645b51483e352b22190f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e2934404b56626d78848f9ba6b1bdc8d3dfeaf6ede1d6cabfb3a89d92898b949fa9b4bfc9d4dee9ded4cabfb5aba0968c82776d63584e443a2f251b110700000000000000000000000000000000000000000000000000000000000000000006121d28333e49545f6b76818c97a2adb8c4cfdae5ebe0d4c9beb3a79c91867a6f74808c97a3aebac5d1dce8dcd1c5baaea2978b8074685d51463a2f23170c00000000000000000000000000000000000a15202c37424e5964707b87929da9b4c0cbd6e2edf8fcf1e6dbcfc4b9ada2978c80756a5e53483c31261b0f040000000000000000000000000000000000000005101c27333e4a55606c77838e9aa5b1bcc7d3deeaf5f6eadfd4c8bdb2a69b8f847e7f808284888c91979ea5adb5bec7d0dae4eef8f4e9ded3c8bdb2a79b90857a6e63584c41362a1f140800000006111c27323d48535d68737d88939da7b1bbc5cfd9e2ecf5f7eee5dcd4ccc4bcb6afa9a49f9b9794929190909295999ea5abb3bbc3ccd5dfe9f3f5ece2d9cfc5bbb1a69c91877c72675c52473c31261b11060000000006111d2834404b57626e7a85919da7a8a9a9a9a9aaaaabacadb1b8c0c8d2dce6f1fbfffffbf1e7ddd4ccc5bfbbb8b6b5b3b1b0afadacaaa4998d82766b6054493e32271b1005000000111d2834404b57626e7a85919da8b4bebdbbbab9b8b7b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a1a09f9e9e9d9c9c9b9a9a99999898989797979796969692867a6f63574c4035291e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000103050608090a0c0d0e101111100e0b0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1216191d2022242627282929292827262523211e1b1815110e0a050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a25313c47525d68747f8a95a0acb7c2cdd8e3effaf9eee3d8cdc1b6aba095897e73685d51463b30251a0e0300000000000000000000000000000000000000000008131f2a36414d58646f7a86929da8b4bfcbd6e2edf9ede2d7cbc0b4a99e92877b76808a949da7b1bbc4ced8e2ece7ded4cac1b7aea49b91887e756b62584f453c32291f160c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b37424d59646f7b86929da8b4bfcad6e1ecf7ece0d4c9bdb2a69b8f84858f9aa5afbac4cfdae4e4d9cfc5bab0a69c91877d72685e54493f352b20160c020000000000000000000000000000000000000000000000000000000000000000030e1925303b46515c67727d89949faab5c0cbd7e2ede2d7ccc1b5aa9f94897d72737f8b96a2adb9c4d0dbe7ddd1c6baaea3978c8074695d52463a2f23180c010000000000000000000000000000000007131e2935404b57626e7984909ba6b2bdc9d4dfebf6fff4e8ddd2c7bbb0a5998e83776c61564a3f34281d120700000000000000000000000000000000000000030f1a25313c48535f6a75818c98a3afbac5d1dce8f3f8ede1d6cbbfb4a99e938b8a8b8c8d9093979ba1a7aeb5bdc6ced7e1eaf4fbf0e5dacfc5baafa3988d82776c60554a3f33281d1106000000020d18232e39434e59636e78838d97a2acb5bfc9d2dce5edf6f5ede4dcd4cdc6bfb9b3aeaaa6a2a09e9d9c9c9da0a4a9aeb5bcc3cbd4dce6eff7eee5dcd2c9bfb5aba1978c82776d62584d43382d22170d020000000006111d2834404b57626e7a85919da8b4b4b5b5b5b5b6b6b7b9bcc1c8d0d9e2ecf6fffffffff7eee5ddd5cfcac6c4c2c0bebdbcbab9b7b2a69b8f84796d62564b4034291d1207000000111d2834404b57626e7a85919da8b4bfc8c7c6c4c3c2c1c0bfbebcbbbab9b8b7b6b5b4b3b2b1b0afaeaeadacababaaa9a9a8a7a7a6a5a5a5a4a4a3a3a2a2a2a2a29d92867a6f63574c4035291e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13181c2125282b2e30313334343434343332302e2c292723201c1915100c0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d29343f4a55606c77828d98a3afbac5d0dbe7f2fdf6ebe0d5c9beb3a89d91867b70655a4e43382d22170b0000000000000000000000000000000000000000000006121d29343f4b56626d7984909ba7b2bec9d5e0ebf7efe4d9cdc2b6aba094897d727a848d97a1abb4bec8d2dce5eee4dbd1c7beb4aba1988e857b72685f554c42392f261c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222e3944505b66727d89949fabb6c1cdd8e3eff6eadfd3c8bcb1a59a8e83808b95a0abb5c0cad5e0e9dfd4cac0b5aba1978c82786e63594f453a30261c12070000000000000000000000000000000000000000000000000000000000000000000b16212c38434e59646f7a86919ca7b2bdc8d3deeae5dacfc4b8ada2978b8075727e8a95a1acb8c3cfdbe6ddd2c6baafa3988c8175695e52463b2f24180d010000000000000000000000000000000005101c27323e4955606b77828e99a4b0bbc6d2dde8f4fff6ebe0d5c9beb3a79c91867a6f64584d42362b20150900000000000000000000000000000000000000000d18232f3a46515d68737f8a96a1adb8c4cfdae6f1faefe4d8cdc2b7ada39b96969697999b9ea1a6abb1b7bec6ced6dfe8f1faf6ebe1d6cbc1b6aba0958a7f74695d52473c31251a0f040000000009141f2a343f4a545f69737d88929ca6afb9c2cbd4dde6eef6f5ece5ddd6cfc9c3beb9b4b1adaba9a8a8a8a9abafb3b8bec5ccd4dbe4edf6f0e7ded5ccc2b9afa59b91877d72685e53493e33291e1308000000000006111d2834404b57626e7a85919da8b4bfc0c0c1c1c1c2c3c4c7cbd1d8e0e9f2fcfffffffffef5ede5dfd9d5d1cfcdcccac8c7c6c4bfb4a89d92867b6f64594d42362b201409000000111d2834404b57626e7a85919da8b4bfcbd2d1d0cfcecccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b8b7b6b5b5b4b3b3b2b2b1b1b0b0afafaeaeaeaeada99d92867a6f63574c4035291e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010306090b0e10100f0e0b070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b12181d22272c2f3336393b3d3e3f4040403f3e3d3c3a3735322f2b27231f1b16110c07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c37424d58636f7a85909ba7b2bdc8d3deeaf5fef3e8ddd2c6bbb0a59a8e83786d62564b40352a1f13080000000000000000000000000000000000000000000004101b27323e4955606c77838e9aa5b0bcc7d3deeaf5f2e6dbcfc4b9ada2968b8074737d87919ba4aeb8c2ccd5dfe9ebe1d8cec4bbb1a89e958b82786f655c524940362d231a1007000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25303c47525e6974808b96a2adb8c4cfdae6f1f5e9ded2c7bbb0a4988d827b86919ba6b1bbc6d0dbe5e4dacfc5bbb1a69c92887d73695f544a40362c21170d03000000000000000000000000000000000000000000000000000000000000000008131e29343f4b56616c77828d98a4afbac5d0dbe6e8ddd2c6bbb0a5998e8378727d8994a0abb7c3cedae5ded2c7bbafa4988d81756a5e53473c3024190d0200000000000000000000000000000000030e1925303c47525e6974808b97a2adb9c4cfdbe6f2fdf9eee2d7ccc1b5aa9f93887d71665b5044392e22170c01000000000000000000000000000000000000000b16212d38444f5b66717d88949fabb6c2cdd9e4effbf2e7dcd1c7bdb4aba5a2a1a2a3a4a6a9acb0b5bbc1c7ced6dee6eff8faf0e6dcd1c7bcb1a79c91867b70655a4f44392e22170c010000000005101a25303a454f59646e78828c959fa9b2bbc4cdd5dee6eef5f5ede6dfd9d3cdc8c3bfbcb9b6b5b4b3b3b4b6babec3c8ced5dce4ecf4f0e8dfd7cec5bbb2a89f958b81776d63584e44392f24190f04000000000006111d2834404b57626e7a85919da8b4bfcbcccccccdcececfd2d6dbe1e9f1f9fffffffffffffdf6efe9e4e0dddbd9d7d5d4d3d1cdc1b6ab9f94887d71665b4f44382d22160b000000111d2834404b57626e7a85919da8b4bfcbd7dddcdad9d8d7d6d5d4d2d1d0cfcecdcccbcac9c8c7c6c6c5c4c3c2c2c1c0c0bfbebebdbdbcbcbbbbbababab9b9b5a99d92867a6f63574c4035291e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407090c0f111417191b1c1b1916110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b22272d32363a3e414447484a4b4c4c4b4b4a49474543403d3a36322e2a26211c17110c0601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18232f3a45505b66727d88939eaab5c0cbd6e2edf8fbf0e5dacec3b8ada2978b80756a5f53483d32271c100500000000000000000000000000000000000000000000020e1a25313c47535e6a75818c98a3afbac6d1dde8f4f4e8ddd1c6bbafa4988d82766d77818b949ea8b2bcc5cfd9e3ede8ded5cbc2b8afa59c92897f756c635950463d332a20170e04000000000000000000000000000000000000000000000000000000000000000000000000000006111c28333e4955606b77828d99a4afbbc6d1dde8f3f3e8dcd1c5baaea3978c8077828c97a1acb6c1ccd6e1e9dfd5cac0b6aca1978d83786e645a50453b31271d1308000000000000000000000000000000000000000000000000000000000000000005101b26313c47525e69747f8a95a0abb7c2cdd8e3ebe0d4c9beb3a89c91867b717c88939fabb6c2cdd9e4ded3c7bbb0a4998d82766a5f53483c3125190e0200000000000000000000000000000000000c17232e3945505b67727d8994a0abb6c2cdd9e4effbfcf0e5dacec3b8ada1968b8074695e52473c30251a0f03000000000000000000000000000000000000000914202b36424d5964707b87929da9b4c0cbd7e2eef9f6ebe1d7cdc4bcb5b0adadadaeb0b2b4b7bbc0c5cad1d7dfe6eef7fdf3eae0d6ccc2b7ada2988d82776c61564b40362a1f14090000000000010b16202b353f4a545e68727c858f98a2abb4bcc5cdd5dde5ecf3f6f0e9e3ddd8d3cecac7c4c2c0bfbfbfc0c2c5c8cdd2d8dfe5edf4efe8e0d8cfc6bdb4aba2988f857b71675d53493e342a1f150a00000000000006111d2834404b57626e7a85919da8b4bfcbd7d8d8d8d9dadbdde1e5ebf2f6f7f7f7f8f8f8f9f9faf9f3eeebe8e6e4e3e1dfdedacfc3b8ada1968a7f74685d51463b2f24190d020000111d2834404b57626e7a85919da8b4bfcbd7e2e7e6e5e4e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcfcecdcdcccbcbcac9c9c8c8c7c7c6c6c6c5c5c0b5a99d92867a6f63574c4035291e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070a0d0f1215171a1d1f222527272724211c160f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010910181f252c31373c4145494d4f5254555657575756555452504e4b4845413d3935302b26211c16100b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b27323d48535e6a75808b96a2adb8c3ced9e5f0fbf8ede2d7cbc0b5aa9f94887d72675c50453a2f24180d0200000000000000000000000000000000000000000000000c18232f3a46515d68747f8b96a2adb9c4cfdbe6f2f6eadfd3c8bdb1a69b8f84786d717b848e98a2acb5bfc9d3dde6eee5dbd2c8bfb5aca2998f867c736960564d433a31271e140b010000000000000000000000000000000000000000000000000000000000000000000000000008131f2a35414c57636e7985909ba7b2bdc8d4dfeaf6f2e7dbd0c4b9ada2968b7f737d87929da7b2bcc7d1dce7e4dad0c6bbb1a79d92887e746a5f554b41372c22180e0400000000000000000000000000000000000000000000000000000000000000010c18232e39444f5a65707c87929da8b3becad5e0ebe3d7ccc1b6aa9f94897d727b87939eaab5c1ccd8e3dfd3c8bcb1a5998e82776b5f54483d31261a0f0300000000000000000000000000000000000a15202c37424e5965707b87929ea9b4c0cbd6e2edf8fff3e8dcd1c6baafa4998d82776b60554a3e33281c11060000000000000000000000000000000000000007121e2935404b57626e7985909ca7b2bec9d5e0ecf7fbf1e7ddd4ccc5bfbbb9b9b9babbbdbfc2c6cacfd4dae1e8eff7fef5ece3dad0c6bcb2a89d93887e73685d53483d32271c110600000000000006111b26303a444e58626c757f88919aa3acb5bdc5cdd5dce3eaf1f7f3ede7e2ddd9d5d2cfcdcccbcacacbcdd0d3d7dde2e8eff4ede6dfd7cfc7bfb6ada49b92887e756b61574d43392f251a100500000000000006111d2834404b57626e7a85919da8b4bfcbd7e2e4e4e5e5e6e8ebebebebebebebecececededeeeeefeff0f1f1f2f0eeecebe8dcd1c6baafa3988d81766a5f54483d32261b10040000111d2834404b57626e7a85919da8b4bfcbd7e2eef1f0efeeedecebeae8e7e6e5e4e3e2e1e0dfdededddcdbdadad9d8d7d7d6d6d5d4d4d3d3d2d2d2d1d1ccc0b5a99d92867a6f63574c4035291e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305080b0d101315181b1d202325282b2d303233322f2b261f181007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121921282f353b41474c5054585b5d5f61626363636261605e5c595653504c48443f3b36312b26201a140e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a35404b56616d78838e99a5b0bbc6d1dce8f3fef5eadfd4c8bdb2a79c90857a6f64594d42372c21150a0000000000000000000000000000000000000000000000000b16222d3944505b66727d8994a0abb7c2ced9e5f0f8ece1d6cabfb3a89d91867a6f6b747e88929ca5afb9c3cdd7e0eaebe2d8cfc5bcb2a99f968c837970675d544a41372e241b1208000000000000000000000000000000000000000000000000000000000000000000000000000b16212d38434f5a65717c87929ea9b4c0cbd6e2edf8f1e5dacec3b7aca095897d7278838d98a2adb8c2cdd7e2eadfd5cbc1b7aca2988e83796f655b51463c32281e140a000000000000000000000000000000000000000000000000000000000000000009141f2b36414c57626d78848f9aa5b0bbc6d1dce8e5dacfc4b8ada2978c80757a86929da9b4c0cbd7e2dfd4c8bdb1a69a8f83776c6055493e32261b0f04000000000000000000000000000000000007131e2935404c57626e7985909ba7b2bdc9d4dfebf6fff6eadfd4c8bdb2a79b9085796e63574c41362a1f14090000000000000000000000000000000000000005101c27333e4a55606c77838e9aa5b1bcc8d3deeaf5fff7eee5ddd5cfcac6c4c4c5c5c7c8cbced1d5dadfe4eaf1f8fcf5ede5dcd3cac0b6aca2988e83796e64594e44392e23180d02000000000000010c16202a343e48525b656f78818a939ca4adb5bcc4ccd3dae1e7edf3f7f1ece8e4e0dddbd9d7d6d6d6d7d8dbdee2e7ecf2f0eae4ddd6cfc7bfb7aea69d948b82786e655b51473e33291f150b0000000000000006111d2834404b57626e7a85919da8b4bfcbd7e0dfdfdfdfdfdfdfdfdfdfdfe0e0e0e0e1e1e2e2e3e3e4e4e5e6e6e7e8e9eaeaded3c8bcb1a69a8f84786d61564b3f34291d12070000111d2834404b57626e7a85919da8b4bfcbd7e2eef9fdfbf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e7e6e5e4e4e3e2e2e1e0e0dfdfdededdddddd7ccc0b5a99d92867a6f63574c4035291e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010306090b0e111316191b1e212326292b2e303336383b3e3e3d3a36302820170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109121a222a31383f454b51565b5f6366696b6c6e6e6e6e6e6c6b696764625e5b57534f4a45403b36302a241e18120b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212d38434e5964707b86919ca8b3bec9d4e0ebf6fdf2e7dcd0c5baafa4998d82776c61554a3f34291e12070000000000000000000000000000000000000000000000000915202b37424e5965707c87939eaab5c1ccd8e3effaefe3d8ccc1b6aa9f93887d71666e78828c959fa9b3bdc7d0dae4eee8dfd5ccc2b9b0a69d938a80776d645a51473e352b22180f060000000000000000000000000000000000000000000000000000000000000000000000020d18242f3a46515c68737e8a95a0acb7c2ced9e4effbf0e4d9cdc2b6ab9f94887c71737e88939ea8b3bdc8d3dde8e5dbd0c6bcb2a89d93897f756a60564c42382e23190f050000000000000000000000000000000000000000000000000000000000000006111c27323d49545f6a75808b97a2adb8c3ced9e4e8ddd2c7bbb0a59a8e837c7c85919ca8b3bfcbd6e2e0d5c9beb2a69b8f84786c61554a3e33271c1005000000000000000000000000000000000005111c27333e4955606b77828e99a4b0bbc6d2dde9f4fff8ede2d6cbc0b5a99e93877c71655a4f44382d22160b00000000000000000000000000000000000000030f1a25313c48535f6a75818c98a3afbac6d1dde8f3fffef5ede5dfd9d5d1d0d0d0d1d2d4d6d9dce0e4e9eef4fbf9f3ece5ddd5ccc3b9b0a69c93887e74695f544a3f352a1f1409000000000000000006101a242e38424b555e68717a838b949ca4acb4bbc3cad1d7dde3e8edf2f6f3efebe9e6e4e3e2e1e1e2e4e6e9edf1f1ece6e1dad4cdc6beb7afa69e958c847a71685e554b41382e241a0f050000000000000006111d2834404b57626e7a85919da8b4bfcbd4d4d4d4d3d3d3d3d3d3d3d4d4d4d4d4d5d5d6d6d6d7d8d8d9d9dadbdcdcdddedfe0d5cabfb3a89c91867a6f64584d42362b2014090000111d2834404b57626e7a85919da8b4bfcbd7e2eef9fffffffffffffffffffffffdfbf9f8f7f6f6f5f4f3f2f1f1f0efefeeededecebebeaeae9e9e9e3d7ccc0b5a99d92867a6f63574c4035291e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206090c0f111417191c1f212427292c2f313436393c3e414446494a4945403931281e150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a222a323a41484f555b60656a6e71747678797a7a7a7978777572706d6966625e5955504a45403a342e28221b150e07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1924303b46515c68737e8994a0abb6c1ccd7e3eef9faefe4d9cdc2b7aca1968a7f74695e52473c31261a0f0400000000000000000000000000000000000000000000000007131e2a35414c58636f7a86919da8b4bfcbd6e2edf9f1e5dacfc3b8aca1968a7f736868727c858f99a3adb7c0cad4dee8efe6dcd3c9c0b6ada39a90877d746b61584e453b32291f160c030000000000000000000000000000000000000000000000000000000000000000000004101b26323d48545f6a76818c98a3aeb9c5d0dbe7f2faeee3d7ccc0b5a99e92877b706f79848e99a4aeb9c3ced8e3eae0d6ccc2b7ada3998f847a70665c52473d33291f150b01000000000000000000000000000000000000000000000000000000000000030e19242f3a45505c67727d88939ea9b5c0cbd6e1ebe0d5c9beb3a89c9289888889939da9b4c0cbd7e2e1d5cabeb3a79c9085796d62564b3f34281d11050000000000000000000000000000000000030e1a25303c47525e6975808b97a2adb9c4d0dbe6f2fdfbf0e4d9cec2b7aca1958a7f73685d52463b3024190e03000000000000000000000000000000000000000d18242f3a46515d68747f8b96a2adb8c4cfdbe6f1f3f5f7f6efe9e4e0dddbdbdcdcdedfe1e4e7ebeff3f9f8f4efe9e3dcd5cdc4bcb3a9a0968d83796e645a4f453b30251b10050000000000000000010b141e28323b454e576069727b838c949ca3abb2b9c0c7cdd3d9dee3e7ebeff2f4f4f2f0eeedededeeeff1f1eeeae6e1dcd7d1cac4bdb5aea69e968e857c736a61584e453b31281e140a000000000000000006111d2834404b57626e7a85919da8b4bfc9c9c9c8c8c8c8c8c8c8c8c8c8c8c8c9c9c9cacacacbcbcccdcdcecfcfd0d1d2d3d4d5d6ccc1b6aa9f93887d71665b4f44392d22170b0000111d2834404b57626e7a85919da8b4bfcbd7e2eef9fffffffffffffffffffffffffffffffffcf9f7f6f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5efe3d7ccc0b5a99d92867a6f63574c4035291e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1115171a1d1f2225272a2d2f3234373a3c3f4244474a4c4f52545654504941382e251b12080000000000000000000000000000000000000000000000000000000204050607080808080807050402000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222a333b434a52585f656b7075797c80828485858685858482807d7b7874716d68645f5a554f4a443e38322b251e18110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28333e49545f6b76818c97a3aeb9c4cfdae6f1fcf7ece1d6cabfb4a99e93877c71665b4f44392e23170c0100000000000000000000000000000000000000000000000006111d28343f4b56626d7984909ba7b2bec9d4e0ebf7f3e7dcd1c5baafa3988d81766a626c758089939da7b0bac4ced8e1ebece3d9d0c6bdb3aaa1978e847b71685e554c42392f261d130a0000000000000000000000000000000000000000000000000000000000000000000007121d29343f4b56616d78838f9aa5b1bcc7d3dee9f5f9ede2d6cbbfb3a89c91857a6e6a747f8a949fa9b4bec9d4dee9e6dbd1c7bdb3a89e948a80766b61574d43392f251b1006000000000000000000000000000000000000000000000000000000000000000a16212c37424d58636f7a85909ba6b1bcc8d3dee9e3d7ccc1b6aca299949393949aa2acb7c2cdd8e4e2d6cbbfb4a89d91867a6e63574c4035291e12060000000000000000000000000000000000000c17232e3945505c67727d8995a0abb7c2cdd9e4eff8faf2e7dcd0c5baaea3988d82766b5f54493e32271c1005000000000000000000000000000000000000000b16222d39444f5b66727d8994a0abb7c2ced9e4e6e8eaeceef0f1eeebe8e7e7e7e8e9ebedeff2f6f6f4f1eee9e5dfd9d3ccc4bcb4aba29990867c73695f554a40362b21160c01000000000000000000040e18222b353e475059626a737b838b939ba2a9b0b7bdc3c9cfd4d8dce0e3e6e9ebecededeeededeceae8e6e3dfdbd7d2ccc7c1bab3aca59e968e867d746c635a51473e352b21180e04000000000000000006111d2834404b57626e7a85919da8b4bebebdbdbdbdbcbcbcbcbcbcbcbdbdbdbdbdbebebebfbfc0c0c1c2c2c3c4c5c5c6c7c8c9cacbc3b8ada1968b7f74685d52463b3024190e0200111d2834404b57626e7a85919da8b4bfcbd7e2eef9fffffffffffffffffffffffffffffbf6f1edebeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae3d7ccc0b5a99d92867a6f63574c4035291e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c202325282b2d303235383a3d404245484a4d505255585a5d60615f5951483e352b22180e05000000000000000000000000000000000000000000000205080b0d0f111213131414141312110f0d0a07040000000000000000000000000000000000000000000000000000000000000000000000000000050e172029323b434b535b62696f757a8084888b8d8f90919191908f8e8b898683807c77736e6a645f5a544e48423c352f28211a130c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b36414c57636e79848f9aa6b1bcc7d2dee9f4fff4e9ded3c7bcb1a69b8f84796e63574c41362b2014090000000000000000000000000000000000000000000000000004101b27323e4955606c77838e9aa5b1bcc7d3deeaf5f5eaded3c8bcb1a69a8f83786d61656f79838d97a0aab4bec8d1dbe5efe9e0d7cdc4bab1a79e948b82786f655c52493f362d231a10070000000000000000000000000000000000000000000000000000000000000000000915202b37424d59646f7b86919da8b3bfcad5e0ecf7f7ece0d5c9beb2a79b9084786d65707a858f9aa5afbac4cfd9e4ebe1d7cdc2b8aea49a90857b71675d53493f342a20160c0200000000000000000000000000000000000000000000000000000000000007121d29343f4a55606b76828d98a3aeb9c4cfdbe6e6dbd0c6bbb2aaa39f9f9f9fa3aab3bcc6d1dce7e3d7ccc0b5a99e92877b6f64584d41362a1f13080000000000000000000000000000000000000a15202c37434e5965707b87929ea9b4c0cbd6e2ebedeef0eaded3c8bcb1a69b8f84796d62574b40352a1e1308000000000000000000000000000000000000000914202b37424e5965707b87929ea9b5c0ccd6d8dadcdee0e2e4e6e7e9eaebececededeeeeededeceae8e6e3dfdad5cfc9c2bbb4aca49b928980766c63594f453b30261c1107000000000000000000000008121b242e374049515a636b737b838a9299a0a7adb3b9bfc4c9cdd1d5d8dbdddfe0e1e2e2e2e1e0dfdddad7d4d0ccc7c2bdb7b1aaa39c958d857d756d645b524940372e241b110800000000000000000006111d2834404b57626e7a85919da8b3b3b2b2b1b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b3b3b4b4b5b5b6b7b7b8b9babbbcbdbdbfc0c1baafa4988d82766b5f54493d32271b100400111d2834404b57626e7a85919da8b4bfcbd7e2eef9fffffffffffffffffffffffffff8f1ebe6e2e0dedededededededededededededededededededed7ccc0b5a99d92867a6f63574c4035291e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a21262b2e303336383b3e404346484b4e505356585b5e606366686b6d6962584f453b32281e150b010000000000000000000000000000000000000005090d111416191a1c1d1e1f1f1f1f1f1e1c1b1816130f0b070300000000000000000000000000000000000000000000000000000000000000000000010b151e27313a424b535b636b72797f858a8f9396999a9c9d9d9d9c9b999794918e8b87827e79746f69645e58524c453f38312a231c150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17222e39444f5a66717c87929ea9b4bfcad5e1ecf7fcf1e6dbcfc4b9aea3988c81766b6054493e33281d110600000000000000000000000000000000000000000000000000020e1a25313c47535e6a75818c98a3afbac6d1dde8f4f7ece1d5cabfb3a89c91867a6f635f69737d87909aa4aeb8c1cbd5dfe8f0e7ddd4cac1b7aea59b92887f756c625950463d332a21170e0400000000000000000000000000000000000000000000000000000000000000000c17222e3944505b66727d88949faab6c1ccd8e3eefaf6eadfd3c8bcb1a59a8e83776c606b76808b95a0aab5bfcad5dfeae6dcd2c8beb4a99f958b81776d62584e443a30261c1208000000000000000000000000000000000000000000000000000000000000040f1a25303c47525d68737e8995a0abb6c1ccd7e2eadfd5ccc2bab3adabaaaaabaeb3bac3ccd6e0ebe4d8cdc1b6aa9f93887c7065594e42372b20140900000000000000000000000000000000000007131e2a35404c57626e7985909ba7b2bdc9d4dedfe1e3e4e6e1d6cabfb4a89d92877b7065594e43382c21160a0000000000000000000000000000000000000007131e2a35404c57636e7a85919ca8b3bfc9cbcdcfd1d3d5d7d9dadcdddedfe0e1e1e2e2e2e2e1e0dfdddbd7d4d0cbc5bfb9b2aba39b938b82796f665c53493f352b21160c020000000000000000000000010b141d262f38414a525a636a727a828990979da3a9afb5babec3c7cacdd0d2d4d5d6d6d7d6d6d5d3d1cfccc9c5c1bdb8b3ada7a19a938c847d756d655c544b423930271e140b0100000000000000000006111d2834404b57626e7a85919da8a8a7a7a6a6a6a5a5a5a5a5a5a5a5a5a5a6a6a6a6a7a7a8a8a9a9aaaaabacadadaeafb0b1b2b3b4b5b6b1a69b8f84786d62564b4034291d120700111d2834404b57626e7a85919da8b4bfcbd7e2ecf5fffffffffffffffffffffffff7efe8e1dcd7d4d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3ccc0b5a99d92867a6f63574c4035291e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b232b3136393c3e414446494c4e515456595c5e616466696c6e7173767872685f554b42382e251b12080000000000000000000000000000000000050a0f14181c1f22242628292a2b2b2b2b2a29282624211e1a16120d0903000000000000000000000000000000000000000000000000000000000000000008111b252e38414a535b646c747b82898f94999ea1a4a6a7a8a9a8a7a6a4a2a09d9995918d88847e79746e68625c554f48413b342d251e170f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a25313c47525d69747f8a95a1acb7c2cdd8e4effaf9eee3d8ccc1b6aba095897e73685d51463b3025190e0300000000000000000000000000000000000000000000000000000d18232f3a46515d6874808b96a2adb9c4d0dbe7f2faeee3d8ccc1b5aa9f93887c71665a636d76818a949ea8b1bbc5cfd8e2ecede4dad1c8beb5aba2988f867c736960564d443a31271e150b02000000000000000000000000000000000000000000000000000000000000030e1a25303c47525d6974808b96a2adb8c3cfdae5f1fcf5e9ded2c7bbafa4988d82766a5f66717b86909ba6b0bbc5d0dae5ece2d8cec3b9afa59b91877c72685e544a40362c22180e040000000000000000000000000000000000000000000000000000000000010c17222d38434e5a65707b86919ca8b3bec9d4dfeae5dcd3cac3bdb8b6b6b6b6b9bdc3cbd3dce6f0e5d9cec2b7aba094897d72665b4f44382d21150a00000000000000000000000000000000000005111c27333e4955606c77828e99a4b0bbc7d1d2d4d6d7d9dadcd8cdc2b6aba095897e73675c51453a2f24180d0200000000000000000000000000000000000005111c28333f4a56616d78848f9aa6b1bcbec0c2c4c6c7c9cbcdcfd0d2d3d4d5d5d6d6d7d7d6d6d5d3d2cfccc9c5c0bbb5afa9a29b938b837a71685f564c43392f251b110700000000000000000000000000040d161f283139424a525a626a717880868d939a9fa5aaafb4b8bcbfc2c4c6c8c9cacbcbcbcac9c8c6c4c1bebab7b2ada8a39d97908a837b746c655c544c433b322920170d040000000000000000000006111d2834404b57626e7a85919d9d9c9c9b9b9a9a9a9a99999999999a9a9a9a9a9b9b9b9c9c9d9d9e9e9fa0a0a1a2a3a4a4a5a6a7a9aaabaca89d91867b6f64594d42362b20140900111d2834404b57626e7a85919da8b4bfc9d2dce5eef8fffffffffffffffffffff9efe7dfd8d1ccc9c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c0b5a99d92867a6f63574c4035291e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a232c343b4044474a4c4f5254575a5c5f6264676a6c6f717477797c7f8282786f655b52483f352b22180e05000000000000000000000000000003090f151a1f23272a2d2f3133343536373737363533312f2c2925211d18130e08020000000000000000000000000000000000000000000000000000000000030d18212b353e48515a636c747c848c92999fa4a8acafb1b3b4b4b4b3b2b0adaba8a4a09c98938e89837e78726c655f58524b443d362e271f181008010000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d29343f4a55606c77828d98a4afbac5d0dce7f2fdf6ebe0d5c9beb3a89d91867b70655a4e43382d22160b0000000000000000000000000000000000000000000000000000000b16222d3944505b67727e8995a0acb7c3cedae5f1fcf0e5dacec3b8aca1958a7f73685d5d67707a848e98a1abb5bfc8d2dce6f0ebe1d8cec5bbb2a99f968c837970675d544a41382e251b120900000000000000000000000000000000000000000000000000000000000005111c27333e4955606b77828d99a4afbbc6d1dde8f3fff3e8dcd1c5baaea3978c8074695d616c77818c96a1abb6c0cbd5e0ebe7ddd3c9bfb5aba0968c82786e645a50463c32281d130900000000000000000000000000000000000000000000000000000000000008141f2a35404b56616d78838e99a4afbbc6d1dce7e9e3dbd3cdc7c4c2c2c2c2c4c8cdd4dbe4edf2e6dbcfc4b8ada1968a7e73675c5045392e22170b000000000000000000000000000000000000030e1a25303c47535e6975808b97a2aeb9c4c5c7c9cacccdcfd0d2d0c4b9aea3978c81756a5f53483d32261b1004000000000000000000000000000000000000040f1b26323d48545f6b76828d99a4aeb0b2b4b6b8babcbec0c2c3c5c6c7c8c9cacacbcbcbcbcac9c8c6c4c1bebab6b1aba69f99928a837a726a61584f463c33291f150b010000000000000000000000000000060f182029313a424a525961686f767d838a90959ba0a4a9adb0b4b6b9bbbdbebfbfbfbfbebebcbab8b6b3afaca7a39e99938d878079726b645c544c443c332a22191006000000000000000000000006111d2834404b57626e7a859192919190908f8f8f8e8e8e8e8e8e8e8e8e8e8f8f8f8f9090919192929393949595969798999a9b9c9d9e9fa0a29f94887d72665b4f44392d22170b00111d2834404b57626e7a85919da6b0b9c2ccd5dee8f1fafffffffffffffffffcf2e8dfd6cec7c2bebcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb5a99d92867a6f63574c4035291e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b15202a333c444b4f5255585a5d606265686a6d707275777a7d808285888a8d897f756c62584f453b32281e150b02000000000000000000000000060d13191f24292e3235383b3d3f40414242424242403f3d3a3734302c27221d18120c060000000000000000000000000000000000000000000000000000000009131d27313b454f58616b737c858d959ca3a9aeb3b7babdbebfc0bfbebdbbb9b6b3afaba7a29e98938e88827c756f68625b544d463f37302821191109010000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c37424d58646f7a85909ba7b2bdc8d3dfeaf5fef3e8ddd2c6bbb0a59a8e83786d62564b40352a1f13080000000000000000000000000000000000000000000000000000000915202c37434e5a65717c88939faab6c1cdd8e4effbf3e7dcd1c5baaea3988c81756a5f57606a747e88919ba5afb9c2ccd6e0e9f1e8ded5ccc2b9afa69c938a80776d645b51483e352c22191006000000000000000000000000000000000000000000000000000000000008131e2a35404c57626e7984909ba6b2bdc8d4dfeaf6fdf2e6dbcfc4b8ada1968a7f73685c5d67727c87919ca7b1bcc6d1dbe6ede3d9cfc4bab0a69c92887e746a60554b41372d23190f05000000000000000000000000000000000000000000000000000000000005101b27323d48535e6974808b96a1acb7c2ced9dddedededdd7d2cfcdcdcdcdcfd2d7dde4e8eaebe7dcd0c5b9aea2978b8074695d52463b2f24180d010000000000000000000000000000000000000c17232e3a45505c67727e8995a0abb7b8babcbdbfc0c2c3c5c6c8c7bcb0a59a8f83786d61564b4034291e1207000000000000000000000000000000000000010d1924303b47525e6975808c97a1a3a5a7a9abadafb1b3b4b6b8b9bbbcbdbdbebfbfbfbfbfbfbebdbbb9b6b3afaba6a19c968f89827a726a625951483f352c22190f050000000000000000000000000000000007101921293139414950585f666d737a80868b90959a9ea2a5a8abaeafb1b2b3b4b4b3b3b2b1afadaba8a4a19d98948e89837d777069625b534c443c332b231a110800000000000000000000000006111d2834404b57626e7a858786868584848483838383828282828283838383838484848585858687878888898a8b8c8c8d8e8f90919394959697968b7f74685d52463b3024190e00111d2834404b57626e79838d969fa9b2bbc5ced7e1eaf3fdfffffffffffffff7ece2d8cfc6beb7b3b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a99d92867a6f63574c4035291e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a252f3a434c545a5e606366686b6e707375787b7d808386888b8e909395988f857c72685f554b42382e251b120800000000000000000000010910171d23292f34383d404346484a4b4c4d4e4e4e4d4c4a4845423f3b37322d28221c1610090200000000000000000000000000000000000000000000000000040e18232d37414b555f68727b848d959da5acb3b9bec2c6c8cacbcbcbcac9c7c4c1bebab6b2ada8a39d98928c867f79726b645d564f4840393129211911090100000000000000000000000000000000000000000000000000000000000000000000000000000000020d18232f3a45505b66727d88939faab5c0cbd6e2edf8fbf0e5dacfc3b8ada2978b80756a5f53483d32271c100500000000000000000000000000000000000000000000000000000008131f2a36414d58646f7b87929ea9b5c0ccd7e3eefaf5eaded3c7bcb1a59a8e83786c61555a646e77818b959fa9b2bcc6d0d9e3edefe5dcd2c9bfb6ada39a90877d746b61584f453c322920160d04000000000000000000000000000000000000000000000000000000000a15212c37434e5965707b87929ea9b4c0cbd6e2e9eef2f0e5d9cec2b7aba094897d72665b58626d77828d97a2acb7c1ccd6e1ebe8ded4cac0b6aca2988e84796f655b51473d33291f150b0100000000000000000000000000000000000000000000000000000000020d18232e3a45505b66717c88939ea9b4bfcad2d2d2d2d3d3d4d4d4d5d6d6d7d8d9dadbdcdddedfe1ddd2c6bbafa4988d82766a5f53483c31251a0e030000000000000000000000000000000000000a15212c37434e5965707b87929ea9abadaeb0b2b3b5b6b8b9bbbcbebeb3a89d91867b6f64594d42372c20150a000000000000000000000000000000000000000c17232e3a45515c67737e8a939597999b9d9fa1a3a5a7a9abacaeafb0b1b2b3b3b3b4b4b4b3b2b1afadaba8a4a09c97928c867f78716a625a514940372e251c12090000000000000000000000000000000000000811192129313940474f565d636a70767b81868b8f93979a9da0a2a4a6a7a8a8a8a8a7a6a5a4a29f9c9996928e89847f79736d676059524a433b332b231b120a0100000000000000000000000006111d28343f4b57626e797c7b7b7a79797878777777777676767676777777777778787879797a7a7b7b7c7d7d7e7f808182838485868788898b8c8d8d82766b5f54493d32271b1000101c27333e4a55606a737c868f98a2abb4bec7d0dae3ecf6fffffffffffffef3e8ddd3c8bfb6aea8a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49d92867a6f63574c4035291e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d28333e49535d65696c6e717376797b7e818486898c8e919396999b9ea19f958c82786f655b52483f352b22180e050000000000000000020a111920272d33393e43484b4f51545557585959595959575653514d4a46413c37322c262019120b0400000000000000000000000000000000000000000000000008131e28323d47515b656f78828b949da5aeb5bcc3c8cdd1d4d5d7d7d6d6d4d2cfccc9c5c1bcb7b2ada7a29c968f89827b746e665f585049413a322a221a12090100000000000000000000000000000000000000000000000000000000000000000000000000000005101b26323d48535e6a75808b96a2adb8c3ced9e5f0fbf8ede2d7cbc0b5aa9f94887d72675c50453a2f24180d0200000000000000000000000000000000000000000000000000000007121e2935404c57636e7a85919ca8b3bfcad6e1edf8f7ece0d5cabeb3a79c91857a6e6357545e68717b858f98a2acb6c0c9d3dde7f0ece2d9d0c6bdb3aaa1978e847b72685f554c433930271d140a010000000000000000000000000000000000000000000000000000010c18232e3a45505c67737e8995a0abb7c2cdd6dadfe3e7ece4d8cdc1b5aa9e93877c706559535e68737d88929da7b2bcc7d1dce6eee4dad0c6bcb2a79d93897f756b61574d43392f251b110700000000000000000000000000000000000000000000000000000000000a15202b36424d58636e7984909ba6b1bcc6c6c6c7c7c7c7c8c8c9cacacbcccccdcecfd0d1d2d4d5d7d3c8bcb1a59a8e83776c6055493e32271b100500000000000000000000000000000000000008131e2a35404c57626e7985909b9ea0a1a3a5a6a8a9abacaeafb1b2b4b5aa9f94897d72675b50453a2e23180c010000000000000000000000000000000000000a16212c38434f5a66717d86888a8c8e90929496989a9c9e9fa1a2a4a5a6a6a7a8a8a8a8a8a8a7a6a4a29f9d9995918c87827c756f6861595149413930271e150c0200000000000000000000000000000000000000081119202830373e464c535a60666c71767b8084888c8f929597999a9b9c9c9d9c9c9b9a989694918e8b87837e7a746f69635d565049423a332b231b130a020000000000000000000000000005101c27333e49545f697071706f6e6e6d6c6c6c6b6b6b6b6b6b6b6b6b6b6b6b6c6c6c6d6d6e6e6f6f7070717273737475767778797a7b7c7e7f80828384786d62564b3f33281c11000f1a25303b46505a636c757f88929ba4aeb7c0cad3dce6eff8fffffffffffbf0e4d9cec3b9aea59e999999999999999999999999999999999999999999999999999992867a6f63574c4035291e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36414d58636d7477797c7f828487898c8f919497999c9fa1a4a7a9aca69c92897f756c62584f453b32281f150b02000000000000020a121a222930373d43494e52565a5d5f616264646565656463615f5c5855504c47413c363029231c150e0600000000000000000000000000000000000000000000020d18222d37424c57616b757f89929ba5adb6bec5ccd3d8dcdfe1e2e3e2e1dfdddbd7d4d0cbc7c2bdb7b1aca69f99928c857e7770686159524a423a322a221a110901000000000000000000000000000000000000000000000000000000000000000000000000000008131e2935404b56616d78838e99a5b0bbc6d1dce8f3fef5eadfd4c8bdb2a79c90857a6f64594d42372c21150a0000000000000000000000000000000000000000000000000000000005111c28333f4a56616d78848f9ba6b2bdc9d4e0ebf7f8eee2d7ccc0b5a99e93877c70655a4e58616b757f89929ca6b0b9c3cdd7e0eaf3e9e0d6cdc4bab1a79e958b82786f665c534940372d241b11080000000000000000000000000000000000000000000000000000030f1a25313c48535e6a75808c97a2aeb9c2c7cbcfd4d8dde1e2d7cbc0b4a99d92867b6f63584e59636e78838e98a3adb7c2cdd7e2ece9e0d6cbc1b7ada3998f857b71675d53493f352b21170d030000000000000000000000000000000000000000000000000000000007121d28333e4955606b76818c98a3aeb9bababbbbbbbcbcbcbdbdbebfbfc0c1c2c3c4c5c6c7c8cacbcdc9beb2a79b9084796d62564b4034291d120600000000000000000000000000000000000005111c27333e4955606b77828e9193949698999b9c9e9fa1a2a4a5a7a8aaaba2978b8075695e53473c31261a0f0400000000000000000000000000000000000008141f2b36424d59646f787a7c7e81838587898b8c8e909294959798999a9b9c9c9c9d9d9c9c9b9a989794918e8b86827d77726c655f5850494139312820170e050000000000000000000000000000000000000000000810181f272e353c434a50565c61676c7175797d818487898b8d8f9090919191908f8e8d8b898683807c78746f6a655f59534d463f38312a221b130a020000000000000000000000000000030e1925303a454f586065656463636262616160605f5f5f5f5f5f5f5f5f6060606161616262636364646566666768696a6b6c6d6e6f7071727375767779776d61564a3f33281c11000b16212c364049535c656f78828b949da7b0b9c3ccd5dfe8f1fbfffffffff9eee2d7cbc0b5a99f958e8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d867a6f63574c4035291e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202b37424e5a65717c8285878a8d8f9295979a9d9fa2a5a7aaadafb2b5b6aca2998f857c72685f554c42382f251b120800000000000109121a232b323940474d53585d6165686a6c6e6f70707070706e6c6a6763605b56514c464039332c251e170f0700000000000000000000000000000000000000000006111c27323c47515c66717b858f99a2acb5bec6ced6dce2e7eaeceeeeeeedebe9e6e2dfdbd6d1ccc7c1bcb5afa9a29c958e878079716a625a524b433a322a2219110900000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38434e5964707b86919ca8b3bec9d4e0ebf6fdf2e7dcd1c5baafa4998e82776c61554a3f34291e120700000000000000000000000000000000000000000000000000000000030f1b26323d4954606b77838e99a5b0bcc7d3deeaececece5d9cec2b7aba095897e72675c50515b656f78828c96a0a9b3bdc7d0dae4eef0e7ddd4cac1b8aea59b92897f766c635a50473e342b21180f050000000000000000000000000000000000000000000000000006111c28333e4a55616c77838e99a5afb3b7bcc0c5c9ced2d7dbd5cabeb3a79c9085796e62574b545e69737e89939ea8b3bdc8d2dde1dedbd8d1c7bdb3a99f958b81776d63594f453b31271d130900000000000000000000000000000000000000000000000000000000030f1a25303b46515d68737e89949fabafafafafafb0b0b0b1b1b2b2b3b4b4b5b6b7b8b9babbbdbec0c1c3bfb4a99d92867b6f64584d41362a1f1408000000000000000000000000000000000000030e1a25303c47525e697580848687898b8c8e8f9192949597989a9b9d9ea0a1998e83776c61554a3f34281d120600000000000000000000000000000000000007121e29343f4a555f686d6f71737577797b7d7f81838587888a8b8d8e8f8f90909191919190908f8d8b898683807c77726d68625c554e474039312820180f060000000000000000000000000000000000000000000000070f171e252c333940464c52575c61666a6e7276797b7e808283848585858585848381807d7b7875716d6964605a554f49433d362f282119120a02000000000000000000000000000000000b16212b353f485056595a595857565655555554545453535353535454545455555556565657575859595a5b5c5c5d5e5f6061626364666768696b6c6d6d665d53483d32261b0f0007121c263039424c555e68717a848d97a0a9b2bcc5cfd8e1eaf4fdfffffff8ede1d6cabeb3a79c90858282828282828282828282828282828282828282828282828282827a6f63574c4035291e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2a36414d58636c757e879095989b9da0a3a5a8abadb0b3b5b8bbbdc0bcb2a99f958c82796f655c52483f352b22180f050000000008111a222b333b424a50575d62686c70737678797b7b7c7c7c7b7a7875726e6a66615b565049433c352e271f18100800000000000000000000000000000000000000000a15202b36414b56616b76808b959fa9b2bcc5ced7dfe6ecf2f5f8f9faf9f8f6f4f1edeae5e1dcd7d1cbc5bfb9b3aca59e979089827a726b635b534b433a322a21191008000000000000000000000000000000000000000000000000000000000000000000000000030e1924303b46515c67737e89949fabb6c1ccd7e3eef9faefe4d9cec2b7aca1968a7f74695e52473c31261b0f0400000000000000000000000000000000000000000000000000000000010e1925303c47535e6a75818d98a4afbbc6d2dde1e1e0e0dfdbd0c4b9aea2978b8074695e524b555f68727c869099a3adb7c0cad4dee6e7e8e4dbd1c8beb5aca2998f867d736a60574e443b32281f160c0300000000000000000000000000000000000000000000000008131f2a35414c58636e7a85909b9fa4a8adb1b6babec3c7ccd0d4c8bdb1a69a8f83786c61554a4f5a646f79848e99a3aeb8c3cdd8d6d3d0cdcac7c3b9afa59b91877d73695f554b41372d23180e03000000000000000000000000000000000000000000000000000000000b16222d38434e5964707b86919ca3a3a3a3a4a4a4a4a5a5a6a6a7a8a8a9aaababacaeafb0b1b3b4b6b7b9b6aa9f93887c71665a4f43382c21160a000000000000000000000000000000000000000c17232e3945505c677177797a7c7d7f8182848587888a8b8d8e90919394969891857a6f63584d42362b20140900000000000000000000000000000000000004101b26313b454f575e616466686a6c6e7072747577797b7d7e808182838484858585858585848382807d7b7874716c68635e58524c453e3730282018100800000000000000000000000000000000000000000000000000060e151c232930363c42484d52575b6063676a6d707274767778797a7a797978777674726f6d6a66625e5a55504b454039332d261f18110902000000000000000000000000000000000007111b252f373f464b4e4e4d4c4c4b4a4a494949484848484848484848494949494a4a4a4b4b4c4d4d4e4e4f505152535354565758595a5b5c5e5f6162625d564d43392e23180d00020c162029323c454e58616a747d869099a2acb5bec8d1dae4edf6fffffff9ede2d6cbbfb4a89d9389807676767676767676767676767676767676767676767676767676746c61564b4034291d110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d28333e49535c656e778089929ba5a9abaeb1b3b6b9bbbec1c3c6c9cbc2b9afa69c92897f756c62584f453b32281f150b020000050f18212a333b434b535a61676d72777b7e8183858687888888878583817d7975706b656059534c453e37302820191108000000000000000000000000000000000000030e19242f3a45505a65707b85909aa4afb9c2ccd5dee7eff6fcfffffffffffffffffcf8f4f0ebe6e1dbd5cfc9c3bcb5afa8a099928b837b736b635b534b433a322921180f07000000000000000000000000000000000000000000000000000000000000000000000006111c27333e49545f6a76818c97a3aeb9c4cfdae6f1fcf7ece1d6cbbfb4a99e93877c71665b4f44392e23170c0100000000000000000000000000000000000000000000000000000000000c18242f3b46525d6974808b97a2aeb9c5d0d6d6d5d5d4d4d3d2c6bbb0a4998e82776b6054494f58626c768089939da7b0bac4ced7dadbdcddded8cfc5bcb2a9a0968d837a71675e554b42382f261c130a0000000000000000000000000000000000000000000000000814202b37424e5a65717c878c9095999ea2a6abafb4b8bdc1c6cac7bcb0a5998e82766b5f54484a555f6a747f89949ea9b3bec8cdcac7c4c1bebbb8b5b2aba1978d83786f655b51473d32271d11060000000000000000000000000000000000000000000000000000000008131e2a35404b56616c78838e979798989898989999999a9a9b9b9c9d9d9e9fa0a1a2a3a4a6a7a9aaacaeafaca1958a7e73685c51453a2f23180c010000000000000000000000000000000000000a15202c37424d5761686c6d6f7072737577787a7b7d7e808283848687898b8c8e887d71665b4f44392e22170b000000000000000000000000000000000000010c17212c353f474e5356585a5c5e60626466686a6c6e70717374757677787879797a7a7a797877767472706d6966625d59534e48423c352e271f181008000000000000000000000000000000000000000000000000000000050c121920262c32383d43474c5155585c5f626567696b6c6d6e6e6e6e6d6d6c6a686664615e5b57534f4b46413b363029231d160f0800000000000000000000000000000000000000010b151e272f363c4042424241403f3f3e3e3d3d3d3d3c3c3c3c3c3d3d3d3d3d3e3e3e3f3f404041424243444445464748494a4b4c4d4e50515254555656534d463d33291f140a0000060f19222b353e47515a636d768089929ba5aeb7c1cad3dde6eff9fffffaefe3d8cdc2b7aca39990867d736a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69645c52483d32261b1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242f39434c555d666f79828b949ea7b0b9bcbfc1c4c7c9cccfd1d4d3c9bfb6aca2998f857c72685f554c42382f251b120800020c151f28323b434c545c636a71777c82868a8d8f91929393949392918f8c8884807b757069635c564f474039312921191108000000000000000000000000000000000006111c28333e49545f69747f8a959faab4bec8d2dce6eff7fffffffffffffffffbf9f7f5f5f5f5f0ebe5dfd9d3ccc6bfb8b1aaa29b938c847c746c645b534b423a312820170e050000000000000000000000000000000000000000000000000000000000000000000009141f2a36414c57626e79848f9aa6b1bcc7d2dde9f4fff4e9ded3c7bcb1a69b9084796e63584c41362b2014090000000000000000000000000000000000000000000000000000000000000b17222e3945505c67737e8a96a1adb8c4cacacacac9c9c8c7c6c5bdb2a69b9084796d62574b48525c666f79838d97a0aab4bec7cecfd0d1d2d3d4d5ccc3b9b0a69d948a81776e655b52493f362d231a1107000000000000000000000000000000000000000000000008141f2b37424e59646f787d81868a8e93979ca0a5a9adb2b6bbbfc4baafa3988c81756a5e534745505a656f7a848f99a4aeb9c3c2bfbcb9b6b3b0adaaa7a4a19c92887e746a61574c41362b2014090000000000000000000000000000000000000000000000000000000005101b26323d48535e6974808b8c8c8c8c8c8c8d8d8d8e8e8f8f90909192939394959798999a9c9d9fa0a2a4a6a3978c80756a5e53473c31251a0f0300000000000000000000000000000000000007121d28333d4750585e606263656668696b6d6e707173747677797a7c7d7f8182848074695d52463b2f24180c0000000000000000000000000000000000000007121c252e373e44484b4d4f51535557595b5d5f6162646667696a6b6c6c6d6d6e6e6e6e6e6d6c6a696764625e5b57534e49443e38322c251e170f070000000000000000000000000000000000000000000000000000000000020910161c22282e33383d41464a4d515457595c5d5f6061626262626261605f5d5b595653504c4944403b36312b262019130c06000000000000000000000000000000000000000000050e171f262c31353737363534343333323231313131313131313131313132323333333434353536373738393a3b3b3c3d3e3f414243444547484a4b4b48433d352d231a0f0500000009121b252e37414a535c666f78828b959ea7b1bac3ccd6dfe9f2fbfffdf2e6dcd1c6bcb3a9a0968d847a71675e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5a544c42382e23180d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f29333b444d565f68727b848d97a0a9b3bcc5cdcfd2d4d7dadcdfd9cfc6bcb2a99f968c82796f655c52483f352b22180f0508121c252f39424b545c646c737a81878c9195989a9c9d9e9f9f9f9e9c9a97938f8a858079736d665f5850494139312921191007000000000000000000000000000000000915202b36414c57626d78838e99a4aeb9c4ced8e2ecf6fffffffffffffef8f4f0edebeae9e9e9eaecede9e3dcd6cfc8c1bab2aba49c948c847c746c635b534a413930271f160d040000000000000000000000000000000000000000000000000000000000000000010c17222d39444f5a65717c87929da9b4bfcad5e0ecf7fcf1e6dbd0c5b9aea3988d82766b6055493e33281d11060000000000000000000000000000000000000000000000000000000000000a15212c38444f5b66727d8994a0abb7bfbfbebebebebdbdbcbbbab9b4a89d92867b6f64594d424c565f69737d87909aa4adb7c1c2c3c4c5c6c7c9cacbc9c0b7ada49a91887e756c62594f463d332a21170e050000000000000000000000000000000000000000000007131e2935404b555f686d72767b7f84888d91959a9ea3a7acb0b5b9b9ada2968b8074685d5146404b55606a75808a949fa9b4bab7b4b1aeaba8a5a29f9c999693908d847a70665b4f44382d21160a00000000000000000000000000000000000000000000000000000000020d18232e3a45505b66717c8080808080818181828282838384848585868788898a8b8c8d8f9092939597999b9d998e83776c60554a3e33281c1106000000000000000000000000000000000000040e19232d3740484e53555658595b5c5e606163646667696a6c6d6f7072737577787a73685d52463b2f23180c00000000000000000000000000000000000000020c151e262e343a3d3f41434547494b4d4f51535557595a5c5d5e5f60616162626262626261605f5d5b595653504c48433f39342e28221b150e060000000000000000000000000000000000000000000000000000000000000000060c12181e23292e32373b3f4246494c4e5052545556565757575656545352504d4b4845413e3a35312c27211c161009030000000000000000000000000000000000000000000000060e161c2226292b2b2a2a29282827272626262525252525252525262626272727282829292a2a2b2c2d2d2e2f3031323334353637393a3b3d3e3f3f3d39332d251c130a00000000020b141e27303a434c565f68727b848e97a0aab3bcc6cfd8e2ebf4fefff5ebe0d6ccc3b9b0a79d948a81776e645b535353535353535353535353535353535353535352504a433b32281e14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19222b343d464f58616b747d869099a3acb5bfc8d1dbe0e2e5e8e9dfd6ccc3b9afa69c92897f756c62584f453c32281f150b0d18222c353f49525b646c747c848a91969ba0a3a6a8a9aaaaabaaa9a8a5a29e9a958f89837d766f686159524a423a312920180f060000000000000000000000000000010c17232e39444f5b66717c87929da8b3bec8d3dde8f2fcfffffffffff9f3eee9e5e2e0dedddddedfe0e2e4e7e6dfd8d1cac3bbb4aca49d958d857c746b635a524940382f261d140b0200000000000000000000000000000000000000000000000000000000000000040f1a25313c47525d68747f8a95a0acb7c2cdd8e4effaf9eee3d8cdc2b6aba0958a7e73685d52463b30251a0e030000000000000000000000000000000000000000000000000000000000000914202b37424e5965707c88939faab3b3b3b3b3b3b2b2b1b0afaeadadab9f94887d72665b4f44464f59636d76808a949da7b1b6b7b8b9babbbcbdbebfc1c2bdb4aba1988f857c726960564d443a31281e150c0200000000000000000000000000000000000000000005101b26313c464f585e63676c7074797d82868b8f94989da1a5aaaeb3aca1958a7e73675b50443c46505b65707a858f9aa4afafaca9a6a3a09d9a9794918e8b8885827f7c72675b5044392d21160a00000000000000000000000000000000000000000000000000000000000a15202b36424d58636d74747474747475757576767677777878797a7b7b7c7d7e80818283858688898b8d8f91949085796e63574c41352a1f13080000000000000000000000000000000000000009141d2730383e4448494b4c4e4f5153545657595a5c5d5f606263656668696b6d6e6b63594f44392d22170b0000000000000000000000000000000000000000050e161e242a2f323436383a3c3e40424446484a4c4d4f5052535455555656565757575656555352504e4b4845413d39342f2a241e18120b040000000000000000000000000000000000000000000000000000000000000000000002080e14191e23282c3034373b3e4043454748494a4b4b4b4b4b4a4948464442403d3a36332f2b26211c17120c060000000000000000000000000000000000000000000000000000060c12171b1e20201f1e1d1d1c1c1b1b1a1a1a1a1a1a1a1a1a1a1a1a1b1b1b1c1c1d1d1e1e1f20202122232324252627282a2b2c2d2e3031333434322e2a231c140c030000000000040d172029333c454f58616b747d879099a3acb5bfc8d1dbe4edf7fffaf0e6ddd3cac0b7ada49a91887e746b62584f4747474747474747474747474747474747474745403a332b22180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242c363f48515a646d768089929ca5aeb8c1cbd4dee7f0f3efe6dcd3c9bfb6aca2998f857c72695f554c42382f251b12131d27313b454f59626b747d858d949aa1a6abaeb1b3b4b5b6b6b6b5b3b0ada9a49f99938d868078716a625a524a423931281f160d0400000000000000000000000000030f1a25313c47525e69747f8a96a1acb7c2cdd7e2edf7fffffffffcf6efe9e4dfdad7d4d3d2d2d2d3d5d7d9dcdfe3e2dad3ccc4bdb5ada59d958d847c736b625a51483f362d241b12090000000000000000000000000000000000000000000000000000000000000007121d28343f4a55606b77828d98a3afbac5d0dbe7f2fdf6ebe0d5cabeb3a89d92877b70655a4f43382d22170b0000000000000000000000000000000000000000000000000000000000000007131f2a36414d58646f7b87929da8a8a8a8a7a7a7a7a6a5a5a4a3a2a1a1a0968b7f74685d51463f49535d66707a848d97a1a9aaabacadaeafb0b1b3b4b5b6b8b9b1a89f958c837970675d544b41382f251c1309000000000000000000000000000000000000000000010c17222c363f474e54585c61656a6e73777c8085898d92969b9fa4a8ab9f94887d71665a4f4338414b56606b75808a959fa7a4a19e9b9895928f8c898683807d797673716b63584d42372c201509000000000000000000000000000000000000000000000000000000000007121d28333e49535c6468686868696969696a6a6a6b6b6c6c6d6d6e6f7071727374757678797b7c7e80828486888b877c70655a4f43382d21160a00000000000000000000000000000000000000040d161f272e34393c3e3f4142444647494a4c4d4f505253555658595b5c5e606162605b53493f352a1f1409000000000000000000000000000000000000000000060d141b202426282a2d2f31333537383a3c3e40424345464748494a4a4b4b4b4b4b4b4a4948464542403d3a36322e2a25201a140e08020000000000000000000000000000000000000000000000000000000000000000000000000004090f14181d2125292c2f323537393b3d3e3f3f4040403f3e3d3c3b393734322f2b2824201b17120d07020000000000000000000000000000000000000000000000000000000003080d10131414131312111010100f0f0e0e0e0e0e0e0e0e0e0f0f0f0f1010111112121313141515161718191a1b1c1d1e1f202223242627282827241f1a130c0400000000000000071019232c353f48515b646d768089939ca5afb8c1cbd4dde7f0f9fff6ede3dad0c7bdb4aba1988e857b72685f554c423c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a36312a231a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a131c252e38414a535d666f79828c959ea8b1bbc4ced7e0eaf3f6ece3d9cfc6bcb2a99f968c82796f655c52483f352b221817222c37414b555f69727c858d959da4aab0b5b9bcbec0c1c2c2c2c0bebbb8b3afa9a39d979089827a726a635a524a413830271e150b0200000000000000000000000006111c28333e4a55606c77828e99a4afbac5d0dbe6f1fcfffffffbf3ece6dfd9d4cfccc9c7c6c6c7c8c9cbced1d4d8dce1dcd5cdc5bdb5ada59d958c847b726a615850473e352c221910070000000000000000000000000000000000000000000000000000000000000a15202b37424d58636f7a85909ba6b2bdc8d3deeaf5fff3e8ddd2c7bbb0a59a8f84786d62574b40352a1f14080000000000000000000000000000000000000000000000000000000000000006121d2934404c57636e7a85919c9d9c9c9c9c9c9b9b9a9a99989796969595948d81766a5f54483d434d56606a747d87919a9e9ea0a0a2a3a4a5a6a7a8aaabacadafafa69c938a80776d645b51483f352c2319100600000000000000000000000000000000000000000008121c262f373e44494d52565b5f64686c71757a7e83878c9094999da29e93877b7064594d42363c47515b66707b85909a9b9995928f8c898683807d7a7774716e6b6865625b52493e34291e13070000000000000000000000000000000000000000000000000000000000030f1a242f39434c545a5d5d5d5d5d5d5e5e5e5e5f5f606061616263636465666768696b6c6d6f71727476787b7d80827e73685c51453a2e22170b0000000000000000000000000000000000000000060f171e252a2e3132343537383a3c3d3f404243454648494b4c4e4f515354565755514b423930261b100500000000000000000000000000000000000000000000040b1015191b1d1f21232527292b2d2f3133353638393b3c3d3d3e3f3f3f4040403f3f3e3c3b393735322f2b27231f1a15100a04000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e12161a1e2124272a2c2e3031323334343434343332312f2d2b292623201d1915110c07020000000000000000000000000000000000000000000000000000000000000000020507080808070606050300000000000000000000000000000000000204050607070808090a0b0b0c0d0e0f10111214151617191a1c1d1d1b1815100a0300000000000000000009121c252e38414a545d667079828c959ea8b1bac4cdd6e0e9f2fcfdf3eae0d7cec4bbb1a89e958b82786f665c534940363030303030303030303030303030302e2b26211a120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e27313a434c565f68727b858e98a1aab4bdc7d0dae3edf6f3e9dfd6ccc3b9afa69c92897f756c62584f453c32281f1c27313c46515b656f79838c959ea6adb4bac0c4c8cacccdcdcecdcccac7c3beb9b3ada7a099928a837b736b635a514940372e251c120900000000000000000000000008131f2a35414c58636e7985909ba7b2bdc8d4dfeaf5fffffffaf2eae3dcd6cfcac5c1bebcbbbbbbbcbec0c2c6c9cdd2d7dcddd6cec6beb6ada59d948c837a716960574e453c332920170e0400000000000000000000000000000000000000000000000000000000020d18232e3a45505b66727d88939eaab5c0cbd6e1edf8fcf0e5dacfc4b8ada2978c81756a5f54483d32271c11050000000000000000000000000000000000000000000000000000000000000005111c28333f4a56626d7884909291919090909090908f8e8e8d8c8b8a8989898883786d61564b3f3d46505a646d77818a9192939495969798999a9c9d9e9fa1a2a3a5a6a39a90877e746b62584f463c332a20160c010000000000000000000000000000000000000000020c151e272e353a3e43474c5054595d62666b6f73787c81858a8e93979b91867a6f63584c413537424c56616b76808b93908d8a8784817e7b7875726f6c696663605d5a57524b42392f251a0f040000000000000000000000000000000000000000000000000000000000000a151f29333c444a4f51515151525252525253535354555556565758595a5b5c5d5e5f6162646567696b6d6f7274777a72675c51453a2e22170b000000000000000000000000000000000000000000060e151a1f232527282a2b2d2f303233353638393b3c3e3f4142444647494a4b4a47413a322920160c01000000000000000000000000000000000000000000000001060a0d10121416181a1c1e2022242527292b2c2e2f30313233333434343434343332312f2e2c292724201d1914100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0f1316191c1e20222425272828282828282726252422201e1b1815120e0a060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060708090b0c0d0f101111100d0a050000000000000000000000020b151e27313a434d565f69727b858e97a1aab3bdc6cfd9e2ebf5fefaf1e7ded4cbc1b8aea59c92897f766c635950463d332a2424242424242424242424242423201c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e17202a333c464f58626b747e87919aa4adb7c0cad3dde6f0f9f0e6dcd3c9bfb6aca3998f867c72695f554c42382f25202b36404b56606b757f89939ca5aeb6bec4cacfd3d5d7d8d9d9d9d7d5d2cdc8c3bdb7b0a9a29b938b837b736a625950473e352c22190f0600000000000000000000000a15202c37434e5a65707c87939ea9b5c0cbd7e2edf8fffffaf2eae1dad3ccc6bfbab6b2b0afafb0b1b2b4b7babec3c7cdd2d8ded6cec6beb6ada59c938b827970675e554c433a30271e140b0100000000000000000000000000000000000000000000000000000005101b26323d48535e6975808b96a1adb8c3ced9e4f0fbf9ede2d7ccc1b5aa9f94897d72675c51453a2f24190e020000000000000000000000000000000000000000000000000000000000000004101b27323e4955606c77838787868585858484848483838281807f7e7d7d7d7c7c796e62574b3f36404a545d67717a8485878788898b8c8d8e8f90919394959698999b9c9e978e857b72685f564c433a30261b1006000000000000000000000000000000000000000000050e161e252a2f33383c41454a4e53575b6064696d72767a7f83888c919085796d62564b3f34323c47515c66717b858885827f7c797673706d6a6764615e5b5855524f4c48423a32291f150b00000000000000000000000000000000000000000000000000000000000000050f19222b333a404446464646464646474747484848494a4a4b4b4c4d4e4f505152545556585a5c5d5f626466696c6e6a62584e43382c21160a00000000000000000000000000000000000000000000050b1014181a1b1d1e202123252628292b2c2e2f3132343537383a3c3d3f403f3c37312a22191006000000000000000000000000000000000000000000000000000000020406080a0c0e10121416181a1c1e1f21222325262627282828282828282827252422201e1b1815120e0905000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080b0e10131517191a1b1c1c1d1d1d1c1c1b1a18171512100d0a070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e17212a333d464f59626b747e87919aa3adb6bfc9d2dbe5eef7fff7eee4dbd2c8bfb5aca2998f867c736960574d443a31271e19191919191919191919191715110d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019232c353f48515b646e77818a949da7b0bac3cdd6e0e9f3f6ece3d9cfc6bcb3a99f968c82796f655c52483f352c242f3a45505a65707a858f99a3acb6bfc7ced4dadee1e3e4e2dfdddcdcdcd8d3cdc7c0b9b2aba39c948c837b726961584e453c332920160c02000000000000000000000b17222e3945505b67727e8995a0acb7c2ced9e4f0fbfffcf3eae1d9d1cac2bcb6b0aba7a5a4a4a4a5a7a9acafb3b8bdc2c8ced5dcd6cec6bdb5aca49b928981786f655c534a41372e241b110800000000000000000000000000000000000000000000000000000008131e2935404b56616c78838e99a4b0bbc6d1dce8f3fef6eadfd4c9beb2a79c91867a6f64594e42372c21160a0000000000000000000000000000000000000000000000000000000000000000010f1a26313d48545f6b767d7c7b7a7979797978787878777676747473727271717170695f54493e333a434d57616a74797a7b7c7d7e7f80818283858687888a8b8c8e8f919294958b82796f665d534a40352a1f140900000000000000000000000000000000000000000000060e151b2024292d32363b3f43484c51555a5e62676b7074797d82868b83786c61554a3e332d37424c57616b76807d7a7774716e6b6865625f5c595653504d4a4744413d38322a22190f05000000000000000000000000000000000000000000000000000000000000000009121b232a3035393a3a3a3a3a3a3b3b3b3c3c3c3d3d3e3e3f4041424243454647484a4b4d4e50525456595b5e6162605a52493e34291e1308000000000000000000000000000000000000000000000001060a0c0e101113141618191b1c1e1f2122242527282a2b2d2f3032333433312d272119110900000000000000000000000000000000000000000000000000000000000000000000030507090b0d0f111214151718191a1b1b1c1c1d1d1d1d1c1c1b1a19171513100d0a0703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305080a0c0d0e10101111111111100f0e0d0b0907050200000000000000000000000000000000000000000000000000000000000000000000000000000105090b0c0c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232c363f48525b646e77818a939ca6afb8c2cbd4dee7f0fafef5ebe2d8cfc5bcb2a9a0968d837a70675d544a41372e251b120d0d0d0d0d0d0d0d0d0c0a060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252f38414b545e67707a838d96a0a9b3bcc6cfd9e3ecf6f3e9dfd6ccc3b9afa69c92897f756c62594f453c3228323d49545e69747f8a949fa9b3bdc6cfd7dee4e9e4dfdad7d4d2d1d1d1d2d4d6d0cac3bbb4aca49c948b837a71685f564c433930261c1209000000000000000000000d18242f3b46525d6974808b97a2aeb9c4d0dbe7f2fdfff5ece3dad1c9c1b9b2aca6a09c999898989a9b9ea1a5a9adb3b8bec5cbd3dad6cec5bdb4aba39a91887f766d635a51473e352b22180e0500000000000000000000000000000000000000000000000000000b16212c38434e5964707b86919ca8b3bec9d4dfebf6fef3e7dcd1c6bbafa4998e83776c61564b3f34291e13070000000000000000000000000000000000000000000000000000000000000000000d1924303b47525d676f72706f6e6e6d6d6d6d6d6c6c6b6b6a69686767666665656560584f453a30333d47505a646b6d6e6f7071727374757778797a7b7d7e808182848587888a8b8980766d635a4f44392d22170b0000000000000000000000000000000000000000000000040b10151a1e23272b3034393d42464a4f53585c61656a6e72777b8082776b6054483d3128323d47515c666f74726f6c696663605d5a5754514e4b4845423f3c3936322e28211a1108000000000000000000000000000000000000000000000000000000000000000000020a131a20262a2d2e2f2f2f2f2f2f2f3030303131323233343435363738393a3b3d3e4041434547494b4d5052555755514a42392f251a0f0400000000000000000000000000000000000000000000000000000002040607090b0c0e0f1112141517181a1b1d1e202123252628282826221d1711090100000000000000000000000000000000000000000000000000000000000000000000000000000000030507080a0b0c0d0e0f101011111111111110100e0d0b0907050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10141718181714100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252f38414b545d677079838c959fa8b1bbc4cdd7e0e9f3fcfbf2e8dfd5ccc3b9b0a69d938a80776d645a51483e352b22180f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e28313b444d57606a737d869099a3acb6bfc9d2dce5eff9f0e6dcd3c9bfb6aca3998f867c72695f554c42382f35414c57626d78838e99a4aeb8c3cdd6dfe7e8e1dad4d0ccc9c6c5c5c6c7c9cbced2ccc4bcb5ada49c938a81786f665c534940362c22180f040000000000000000000e1925303c47535f6a76818d98a4afbbc6d2dde9f4fff9efe5dcd2c9c1b8b0a9a29c96918e8c8c8d8e9093969a9ea3a8aeb5bbc2cad1d9d6cdc4bcb3aaa1988f867d746a61584e453b32281e150b01000000000000000000000000000000000000000000000000030e1924303b46515c67737e89949fabb6c1ccd7e2eef9fbf0e4d9cec3b8aca1968b8074695e53483c31261b10040000000000000000000000000000000000000000000000000000000000000000000b17222d38434d575f64666564636262626261616161605f5e5d5c5c5b5a5a5a5a595650483f352b2d37404a535b6062636465666768696a6b6c6d6f70717274757778797b7c7e8082837d73695d52463b2f24180c00000000000000000000000000000000000000000000000001060a0f13181c21252a2e32373b4044494d52565a5f63686c71757974695e53473c30252d37424c565f66686663605d5a5754514e4b4845423f3c393633302d2a27231e1811090100000000000000000000000000000000000000000000000000000000000000000000020a10161b1f222323232323232424242425252626272728292a2a2b2c2d2f303133343637393b3d3f4244474a4b4a46413931281f150b000000000000000000000000000000000000000000000000000000000000000000000001030507080a0b0d0e101113141618191b1c1d1c1a17130d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0e0f0f0e0c0907040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010910161b1f222324221f1b16100901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151f28313b444d576069737c858f98a1abb4bdc7d0d9e3ecf5fff9efe6dcd3c9c0b6ada39a91877d746b61584e453b32281f160c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212a343d47505a636d768089939ca6afb9c2ccd5dfe8f2f6ece3d9d0c6bcb3a99f968c82796f655c52483f3538444f5a65707c87929da8b3bdc8d2dde6e7dfd7d0cac5c1bdbbbabababbbdc0c3c7cccdc5bdb5aca39b928980766d635950463c32281e140a0000000000000000000f1a26323d4954606b77838e99a5b1bcc8d3dfeaf6fdf3e9dfd5cbc2b9b0a8a099928c86838181828385878b8f94999ea5abb2b9c1c9d0d9d5ccc3bab1a89f968d847b71685e554b42382e251b110700000000000000000000000000000000000000000000000006111c27333e49545f6a76818c97a2aeb9c4cfdae6f1fcf8ede1d6cbc0b5a99e93887d71665b5045392e23180d0100000000000000000000000000000000000000000000000000000000000000000008131e29333d464e55595a59585757565656565655555454535251504f4f4e4e4e4e4b463f372f2527303a434b5155565758595a5b5c5d5e5f616263646667686a6b6c6e7071737476787973685d52463b2f23180c00000000000000000000000000000000000000000000000000000004090d12161a1f23282c31353a3e42474b5054595d61666a6e6b645a50453a2e2328323c464f565b5d5b5855524f4c494643403d3a3734312e2b2825221f1c19140e080100000000000000000000000000000000000000000000000000000000000000000000000000070c11141617171718181818181819191a1a1b1b1c1d1d1e1f20212223242627292a2c2e30323437393c3f403e3b37302921180f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040607090b0c0e0f1111110f0c080300000000000000000000000000000000000000000000000000000000000000000000000000000000000002040608090a0b0b0b0b0b0a0a090806050301000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e1316191a1b191714120f0d0a08060301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111920262a2d2f2f2d2a262019120a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212a343d465059626c757e88919aa4adb6c0c9d2dce5eef8fff6ece3d9d0c6bdb4aaa1978e847b71685e554c42392f261c130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a242d374049535c666f79838c969fa9b2bcc5cfd8e2ebf5f3e9e0d6ccc3b9afa69c93897f756c62594f453c3b46515d68737f8a95a0abb6c2ccd7e2e8dfd7cec7c0bbb6b2b0aeaeaeb0b2b5b8bdc2c7cdc5bcb4aba29990867d736960564c42382e241a10050000000000000000101b27323e4a55616c78838f9ba6b2bdc9d4e0ebf7f9eee4d9cfc5bbb2a9a0989089827c7775757677797c8084898f959ba2a9b0b8c0c8d0d9d4cbc2b9b0a79d948b82786f655b52483e352b21170d03000000000000000000000000000000000000000000000009141f2a36414c57626e79848f9aa5b1bcc7d2dde9f4fff5eaded3c8bdb2a69b90857a6e63584d42362b20150a00000000000000000000000000000000000000000000000000000000000000000000040f19232d363e454b4e4f4e4d4c4b4b4a4a4a4a4a49494847464545444343434242403c362f271e202a323a41464a4b4c4d4e4f5051525354555658595a5b5d5e606162646667696b6c6e6b63594f44392d22170b000000000000000000000000000000000000000000000000000000000002070b1014191d21262a2f33383c4145494e52575b6062615b544a40362b20232c363e464c5051504d4a4744413e3b3835322f2c292623201d1a1714110e0904000000000000000000000000000000000000000000000000000000000000000000000000000000000206090b0c0c0c0c0c0c0c0d0d0d0e0e0f0f10101112121314151618191a1c1d1f20222426292b2e31333433302c272019110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206090b0e101213151616171717161615141312100f0d0a080502000000000000000000000000000000000000000000000000000000000000000000000000030b12181d222526262522201d1b181613110e0c0a07050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111922293035393b3b39353029221a120a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232d363f49525b656e77818a949da6b0b9c2ccd5dee7f1fafdf3eae0d7cdc4bab1a79e948b82786f655c52493f362c231910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131d263039434c565f69727c858f98a2acb5bfc8d2dbe5eef8f0e6dcd3c9c0b6aca3998f867c72695f554c423d48545f6a76818d98a3aebac5d0dbe6e1d8cfc6beb7b0aba7a4a3a2a3a4a7aaaeb2b7bdc3cac4bbb2a9a0968d837a70665c52483e342a1f150b0000000000000000101c28333f4a56616d7884909ba7b2becad5e1ecf8f4e9dfd4cabfb5aba2988f878078726c6a696a6c6e71757a7f858b9299a0a8b0b8c0c8d1d9d2c9c0b7aea49b92887f756b62584e453b31271d130900000000000000000000000000000000000000000000010c17222e39444f5a65717c87929da9b4bfcad5e0ecf7fdf2e7dbd0c5baafa3988d82776b60554a3f33281d1207000000000000000000000000000000000000000000000000000000000000000000000009131d252e353b404343424140403f3f3f3e3e3e3e3d3d3c3b3a3938383737373735312c261f1719222a31373b3e3f4041424344454647484a4b4c4d4f505153545557595a5c5d5f6162605b53493f352a1f1409000000000000000000000000000000000000000000000000000000000000000105090e12171b2024292d31363a3f43484c50555756524b433a31261c1c252e363c41454645423f3c393633302d2a2724211e1b1815120f0c090603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020405060708090a0b0c0d0f1012131517191b1d20232628282825221d17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060a0d111417191b1d1f202122222222222221201f1e1c1a181613110e0a07030000000000000000000000000000000000000000000000000000000000000000020b131b22282d303232302e2b292624211f1c1a171513100e0c09070503010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212a32393f44464644403a322a231b130b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131d262f39424b555e67717a838d969fa9b2bbc5ced7e1eaf3fdfaf0e7ddd4cac1b8aea59b92887f756c62594f463d332a20170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d162029333c464f59626c757f88929ba5afb8c2cbd5dee8f2f6ece3d9d0c6bcb3a99f968c82796f665c52493f4a55616c78838f9aa5b1bcc8d3dee5dbd1c7beb6aea7a19c99979797999b9fa3a8adb3bac1c8c2b9b0a79d938a80766c62584e44392f251a100600000000000000111c28343f4b56626e7985909ca8b3bfcad6e1edf9f1e6dbd0c5bab0a59b92887f776f68625e5e5f6063666a6f757b818890979fa7b0b8c0c9d2d9d0c7beb5aba2988f857c72685e554b41372d23190f05000000000000000000000000000000000000000000040f1a25313c47525d68747f8a95a0acb7c2cdd8e4effafaefe4d8cdc2b7aca1958a7f74685d52473c30251a0f040000000000000000000000000000000000000000000000000000000000000000000000030c151d252b3135373837363534343333333333323231302f2e2d2d2c2c2c2b2b2926221c160e121a21272d30333435363637393a3b3c3d3e3f414243444647494a4c4d4f505254555755514b423930261b10050000000000000000000000000000000000000000000000000000000000000000000003080c1015191e22272b3034383d41464a4b4a47423b332a2117151d252c3236393a393734312e2b2825221f1c191613100d0a0704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506080a0c0e101215171a1c1d1c1a17120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070c1015181c1f222427292a2c2d2d2e2e2e2d2d2c2c2a29272623211f1c1915120e0a0601000000000000000000000000000000000000000000000000000000000009121b242b32373b3d3d3c393634312f2c2a282523201e1c19171513100e0c0a0806040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d27313a42494f52524f4a433b332b231b130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f28323b444e57606a737c868f98a2abb4bec7d0dae3ecf6fff7eee4dbd1c8beb5aba2988f867c726960564d433a30271d140b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019232c363f49525c656f78828b959ea8b2bbc5ced8e1ebf5f3e9e0d6ccc3b9afa69c938980766c62594f454b57626e7985909ca7b3becad5e1e0d5cbc1b7aea59d97918e8c8b8c8e9094989da3aab1b8c0c7c0b7ada39a90867c72685d53493f342a1f150a00000000000000111d2834404b57626e7985919ca8b3bfcbd6e2edf9ede2d7ccc1b6aba0968c82786f665f5853525355585b60656b717880878f979fa7b0b9c1cad3d7cec5bbb2a99f958c82786e655b51473d33291f150a00000000000000000000000000000000000000000007121d29343f4a55606c77828d98a3afbac5d0dbe7f2fdf7ece1d6cabfb4a99e92877c71655a4f44392d22170c01000000000000000000000000000000000000000000000000000000000000000000000000050d151b21262a2c2c2b2a2928282828272727272625252423222121202020201e1b17120c060911171d22252728292a2b2c2d2e2f30313334353638393a3c3d3e4042434546484a4b4a47413a322920160c0100000000000000000000000000000000000000000000000000000000000000000000000001060a0f13181c2025292e32373b3e403f3c38322b221a110d151c22272b2e2f2e2b2825221f1c191613100d0a070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020407090c0f1111110f0c08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12171b1f23272a2d3032343637383939393939393837363433312f2c2a2724201d1915100c07020000000000000000000000000000000000000000000000000000040f19222b343b424649494744423f3d3a383533312e2c29272522201e1c1a171513110f0d0b08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d37414b53595d5d5a534b433b332c241c140c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18222b343e47505a636c757f88929ba4aeb7c0cad3dce6eff8fef4ebe1d8cec5bcb2a99f968c837970665d534a41372e241b110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252f38424b555e68727b858e98a1abb5bec8d1dbe5eef8f0e6dcd3c9c0b6aca3998f867c72695f554c4c58636f7a86919da9b4c0cbd7e2dbd0c6bbb1a79e958d87828080808285898e939aa0a8afb7bfc7bdb3aaa0968c82776d63594e44392f241a0f05000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef6ebdfd4c9bdb2a79c91877c71685e564f4847484a4c50555b61686f777e878f97a0a8b1bac3ccd5d5ccc2b9afa59c92887e746b61574d43392f241a100600000000000000000000000000000000000000000a15202c37424d58636f7a85909ba7b2bdc8d3deeaf5fff4e9ded3c7bcb1a69b8f84796e62574c41362a1f14090000000000000000000000000000000000000000000000000000000000000000000000000000040b12171b1e2020201e1e1d1c1c1c1c1c1b1b1b1a1918171616151514141413100d08030000070d13171a1c1d1d1e1f2021222425262728292b2c2d2f303233353638393b3d3e403f3c37312a221910060000000000000000000000000000000000000000000000000000000000000000000000000000000004080d11161a1f23272c30333433312d28221a1209050c12181d20222322201d1a1714110e0b0805020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c12171c21262a2e3235383b3d40414344454545454544444341403e3c3a3835322f2b28241f1b16110c070100000000000000000000000000000000000000000000000009141e29323c444c51545452504d4b484643413e3c39373532302e2c29272523211f1d1a1816130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1a26313c47515b636869635c544c443c342c251d150d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d374049535c656f78818b949da7b0b9c3ccd5dfe8f1fbfbf1e8dfd5ccc2b9afa69c938a80766d645a51473e342b21180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151f28323b454e58616b757e88919ba5aeb8c1cbd4dee8f1f6ede3d9d0c6bcb3a9a0968c83796f665c524d58646f7b87929ea9b5c1ccd8e2d7ccc1b6aca1978d857d77747475777a7e848a90979fa7afb8c0c3bab0a69b91877d72685e53493e34291e1409000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef4e9ddd2c6bbb0a4998e83776d62584e463e3b3c3e41464b51585f666e767e878f98a1aab3bcc5cfd8d2c9bfb5aca2988e857b71675d53483e342a20150b01000000000000000000000000000000000000020d18232f3a45505b67727d88939eaab5c0cbd6e2edf8fcf1e6dbd0c4b9aea3988c81766b5f54493e33281c110600000000000000000000000000000000000000000000000000000000000000000000000000000002070c10131415141312111110101010100f0f0e0e0d0c0b0a0909090908070502000000000003080c0e101112131415161718191a1b1d1e1f212223252628292b2c2e3031333433312d27211911090000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0f14181d212527282826221e18110a020002080e121517171715120f0c0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0e0f0f0e0c0b090705040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030910161c21272c3135393d404446494b4d4e4f5051515150504f4e4d4b4a484643403d3a36332f2a26211c16110b0500000000000000000000000000000000000000000000000d18232e38424c555c60605d5b585653514e4c4a474542403e3b39373533302e2c2a282624221e1a140d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000111c28333f4a55606b73736c645c544c443d352d251e160f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141d263039424c555e68717a848d96a0a9b2bcc5ced8e1eaf4fdf8efe5dcd2c9bfb6ada39a90877d746a61574e443b32281f150c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18222b353e48515b646e78818b949ea8b1bbc4ced7e1ebf4f3e9e0d6ccc3b9b0a69c938980766c62594f5964707b87939eaab6c1cdd8dfd4c9beb3a89d92887d746d6968696c6f747980878e969fa7b0b9c2bfb5aba1978d82786d63584e43382e23180d030000000000111d2834404b57626e7a85919ca8b3bfcbd6e2edf3e7dcd0c5b9aea2978b8074695e53483e352f3133373b41474e565e666e767f889099a2acb5bec8d2d9cfc6bcb2a89e948b81766c62584e443a2f251b100600000000000000000000000000000000000005101b27323d48535e6a75808b96a2adb8c3ced9e5f0fbf9eee3d8cdc1b6aba095897e73685c51463b3025190e030000000000000000000000000000000000000000000000000000000000000000000000000000000000010507090909070606050300000000000000000000000000000000000000000000000000000000020405060708090a0b0d0e0f10111214151618191b1c1e1f2122242628282826221d171109010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005090e12161a1c1d1c1b17130e08010000000003070a0b0c0b0a070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e1316191a1b1a18161413110f0d0c0a08070503010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c131920262c31363b4044484c4f525456585a5b5c5c5c5c5c5b5b5a58575553514e4c4845413e3935302b26211b150f09020000000000000000000000000000000000000000000f1b26313d48525c656b6b696664615f5c5a575553504e4b49474542403e3c3a373533312f2d29241d160e060000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2834404b57626e797c746d655d554d453e362e271f17100801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d162029323c454e58616a737d869099a2acb5bec8d1dae4edf6fff5ece2d9d0c6bdb3aaa0978d847a71685e554b42382f251c120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b252e38414b545e67717b848e97a1abb4bec7d1dbe4eef7f0e6dcd3c9c0b6aca3998f867c72695f565964707b87939eaab6c1cdd8ddd2c6bbb0a4998e83786d645e5d5e60646a70777e868e97a0a9b2bbc5bbb1a69c92877d72675d52483d32271c12070000000000111c28343f4b56626e7985909ca8b3bfcad6e1edf2e6dbcfc4b8ada1958a7e73675c5045392e2525282c31373e454d555d666e778089929ca5aeb8c2cbd5d6ccc2b8aea49a90867c72685e54493f352a20160b01000000000000000000000000000000000008131f2a35404b56616d78838e99a5b0bbc6d1dce8f3fef6ebe0d5cabeb3a89d92867b70655a4e43382d22160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204060708090b0c0e0f1112141517191a1c1d1c1a17130d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0e1011110f0c09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d22252626252321201e1c1b1917151412100f0d0b090806040201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151c232a30363b41464a4f53575a5d606264656667686868676766656462615f5c5a5754504c4844403b36302b251f19120c050000000000000000000000000000000000000000111c28343f4b56616c757774716f6c6a686563605e5b59575452504e4b49474543413f3d3b38332e271f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000101c27333e4a55606b77827d756d655d564e463e372f282019110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222b353e47515a636d768089929ba5aeb7c1cad3dde6eff9fcf3e9e0d6cdc3bab0a79e948b81786e655b52483f352c231910060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141e28313b444e57616b747e87919aa4aeb7c1cad4dee7f1f6ede3d9d0c6bcb3a9a0968c83796f665c5964707b87939eaab5c1ccd8dcd0c5b9aea2978b8074695e545152555a60666e757e868f98a2abb4bec0b6aca1978c82776c61574c41362b21160b0000000000101c28333f4a56626d7984909ca7b3becad5e1ecf2e6dbcfc3b8aca195897d72665b4f44382c211a1d21272e353d454d555e677079828b959ea8b1bbc5cfd9d2c8beb4aaa0968c82786d63594e443a30251b100600000000000000000000000000000000000b16222d38434e5965707b86919da8b3bec9d4e0ebf6fff3e8ddd2c7bbb0a59a8f83786d62574b40352a1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001030507080a0b0d0f1111110f0c0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131b22282d303232302f2d2b2a28262423211f1d1c1a1817151311100e0c0b090705040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171f262d333a40454b50555a5e6265686b6d6f717273737373737372716f6e6c6a6865625f5b57534f4a45403b352f29221c150e0700000000000000000000000000000000000000111d28343f4b57626e7982807d7a787573706e6c69676462605e5b59575553504e4c4a4846433e372f261d1309000000000000000000000000000000000000000000000000000000000000000000000000000000000f1a25303c47525d68747f857d766e665e574f4740383029221a130b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242e37404a535c666f78828b949ea7b0bac3ccd6dfe8f2fbf9f0e6ddd4cac1b7aea49b91887e756b62594f463c332920160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17212b343e47515a646e77818a949ea7b1bac4ced7e1eaf4f3e9e0d6cdc3b9b0a69c938980766c6259646f7b87929ea9b5c0ccd7dbcfc3b8aca1958a7e73675c5046474b50565d656d767f88919ba4aeb8c2bbb1a69b91867b70665b50453a2f24190e0300000000101b27333e4a55616c78848f9ba6b2bdc9d5e0ecf2e6dbcfc3b8aca195897d72665b4f44382d211612171e252c343d454e575f68727b858e98a1abb5bfc9d3d8cec4bab0a69c92877d73685e54493f352a20150b00000000000000000000000000000000030e1925303b46515c68737e8994a0abb6c1ccd7e3eef9fcf0e5dacfc4b8ada2978c80756a5f54483d32271c10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204060708090a0a0b0b0b0b0a0908070503010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242b32373b3d3d3c3a3837353332302e2c2b2927252422201f1d1b1918161412110f0d0c0a080605030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111920282f363d434a50555a6064696d707376797b7c7d7e7f7f7f7f7e7d7c7b79777573706d6a66625e59554f4a453f39322c251e171008010000000000000000000000000000000000101c27323e49545f6b76818b888683817e7c79777572706e6b69676462605e5c5a585654514d473f372d23190e040000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d39444f5a66717c87867e766f675f5850484139322a231c140d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141e27303a434c565f68727b848e97a0aab3bcc6cfd8e2ebf4fef7ede4dad1c7beb4aba2988f857c72695f564c433930271d140a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a242e37414a545d67717a848e97a1aab4bdc7d1dae4edf7f0e6ddd3c9c0b6aca39990867c72695f636e7a86919da8b4bfcbd6dacfc3b7aca095897d72665b4f433c40464d555d666f78818b949ea8b2bcc0b5aba0958a80756a5f54493e33281d1207000000000f1b26323d4955606c77838e9aa5b1bdc8d4dfebf2e7dbcfc4b8ada1958a7e73675b5044392d22160a0d141c242c353d464f58616b747e88919ba5afb9c3ced8d4cac0b6aba1978d82786e63594e443a2f251a0f0500000000000000000000000000000006111d28333e4954606b76818c98a3aeb9c4cfdbe6f1fcf9ede2d7ccc1b5aa9f94897d72675c51453a2f24190d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005090d0f10100f0d0b090705030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090c0e101113141515161616161616151412100e0c090603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b343b4246494947464442403f3d3b3a38363433312f2d2c2a2827252321201e1c1b1917151412100e0d0b09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000091119212931383f464d53595f656a6f73777b7f82848688898a8b8b8b8b8a8988878583817e7b7875716d69645f5a544f49423c352e272019110901000000000000000000000000000000000e1924303b46515c68737e8994918e8c8a878582807d7b79777472706e6b69676563615f5d5750473d33281e130700000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b36414c58636e79858f877f7770686059514a423b332c251d160f080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d172029333c454f58616b747d879099a3acb5bfc8d1dbe4edf7fdf4eae1d8cec5bbb2a89f958c82796f665c534a40372d241a11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141e27313a444d57616a747d87919aa4adb7c1cad4dde7f0f6ede3d9d0c6bcb3a9a0968c83796f66626d7985909ca7b3becad5dacfc3b7aca095897d72665b4f4438363d444d555e68717b848e98a2acb7c1baafa4998f84796e63584d42372c21160a000000000e1a25313c48545f6b76828d99a4b0bcc7d3deeaf3e7dbd0c4b9ada2968b7f73685c5145392e22170b040c141c242d363f48515b646e77828b959fa9b4bec8d3dad0c5bbb1a79c92887d73685e54493e34291f14090000000000000000000000000000000915202b36414c58636e79848f9ba6b1bcc7d2dee9f4fff6eadfd4c9beb2a79c91867a6f64594e42372c21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f14181b1c1c1b19171513110f0c0a0806040200000000000000000000000000000000000000000104050606050301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080b0f121517191b1d1e1f2021212222222221201f1e1c1a1715120e0b080400000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e29323c444c51545453514f4e4c4a4847454342403e3c3b3937363432302f2d2b2928262423211f1d1c1a181614110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000811192129313941484f565d63696f747a7e82868a8d8f929395969697979695959392908e8c898783807c78736f69645f59534c463f383029211a1209010000000000000000000000000000000b16212d38434e5a65707b86929c9a979592908e8b89878482807d7b79777573706e6c6a6760574d42372c21160a00000000000000000000000000000000000000000000000000000000000000000000000000000006111d28333e4a55606b77828d8f8880787169625a534b443c352e271f18110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019222c353e48515a646d768089939ca5aeb8c1cbd4dde6f0f9fbf1e8ded5cbc2b8afa59c938980766d635a50473d342a21180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17212a343d47505a646d77818a949da7b0bac4cdd7e0eaf4f3e9e0d6cdc3b9b0a69c938980766c636c78838f9aa6b1bdc8d4dbcfc4b8aca1958a7e73675b5044392e343c454e57616a747e88939da7b2bcbeb3a89d92887c71665b50453a2f24190e030000000d1924303b47525e6a75818c98a3afbac6d1dde8f3e8dcd1c5b9aea2978b8074685d51463a2f23180c01030b141d262f38414b545e68717b86909aa4aeb9c3cdd8d5cbc1b6aca2978d82786d63584e43392e23190e0300000000000000000000000000010c18232e39444f5b66717c87939ea9b4bfcad6e1ecf7fef3e7dcd1c6bbb0a4998e83776c61564b3f34291e13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f23262728262422201e1c1a18161412100e0c0a0806040200000000000000000000000002070c0f111212100e0c0a0907050301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e12161a1d20232527282a2b2c2c2d2d2d2d2d2d2c2b29272522201d1a16130f0b06020000000000000000000000000000000000000000000000000000000000000000000000000000000d18232e38424c555c60605e5d5b5957565452504f4d4b4a48464443413f3e3c3a3837353331302e2c2b2927252422201c18120c0400000000000000000000000000000000000000000000000000000000000000000000000000000710182129323a424a515960666d73797f84898d9195989b9d9fa0a1a2a2a2a2a1a09f9d9c9a9795928e8b87837e79746e69635c564f484139322a221a120901000000000000000000000000000008131f2a35404b57626d78848f9aa5a3a09e9b99979492908d8b89878482807e7c7a787671675c51453a2e23180c010000000000000000000000000000000000000000000000000000000000000000000000000000030f1a25303c47525d6974808b9690898179726a635b544d453e373028211a130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252e38414a545d667079828c959ea8b1bac4cdd6e0e9f2fcf8eee5dbd2c9bfb6aca39990867d736a60574e443b31281e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a242d37404a545d67707a848d97a0aab4bdc7d0dae4edf7f0e6ddd3c9c0b6aca39990867c73696b76828d99a4afbbc6d2dcd0c5b9aea2978b8074695d52463b302c353e47515a646e78838d98a2adb8c2b7aca1968b80756a5f54493d32271c11060000000c18232f3a46515d68747f8b96a2adb9c4d0dbe7f2e9ddd2c6bbafa3988c81756a5e53473c3025190e0200040c151e28313a444e58626c76808a949fa9b3bec8d3dad0c6bcb1a79c92887d72685d53483d33281d120800000000000000000000000000040f1b26313c47525e69747f8a96a1acb7c2cdd9e4effafbf0e4d9cec3b8ada1968b8074695e53483c31261b100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141c23292e31333332302e2b29272523211f1d1b19171513110f0d0b09070503010000000000060c12171a1c1d1d1c1a18161412100e0c0a080604030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f14191d2125282b2e3032343536373839393939393837363432302e2b2825211d1a15110d0803000000000000000000000000000000000000000000000000000000000000000000000000000f1b26313d48525c656b6b6a68666563615f5e5c5a5857555352504e4c4b4947464442403f3d3b3938363433312f2d2b27221c150d05000000000000000000000000000000000000000000000000000000000000000000000000050e172029313a424a525a626970777d83898e94989ca0a3a6a8aaacadadaeaeadadacaaa9a7a5a3a09d9a96928d88837e78726c665f58514a423a322a221a1108000000000000000000000000000005101c27323d48545f6a75818c97a3aeaca9a7a4a2a09d9b99969492908e8c898785838075695e53473c3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000c17222e3944505b66717d889399918a827b736c645d564e474039322b231c150f08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151e27313a434d565f69727b858e97a1aab3bdc6cfd9e2ebf5fef5ece2d9cfc6bcb3a9a0978d847a71675e544b41382e251b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131d27303a434d57606a737d87909aa3adb7c0cad3dde7f0f6ede3d9d0c6bdb3a9a0968c83796f6974808b97a2adb9c4cfdbd1c6bbafa4988d82766b5f54493e33272e37414a545f69737e89939ea9b4bfbbb0a59a8f84786d62574c41352a1f14080000000b16222d3944505b67727e8995a0acb7c3cedae5f1eaded3c7bcb0a5998e82776b6054493d32261b0f040000050e17212a343e48525c66707a858f9aa4aeb9c3ced9d6cbc1b6aca1978c82776c62574c42372c22170c0100000000000000000000000007131e29343f4a56616c77828e99a4afbac5d1dce7f2fdf8ede1d6cbc0b5a99e93887d71665b5045392e23180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c252c33393d3f3f3d3b39373533312f2d2b29272523201e1c1a18161412100e0c0a080604070f161c2125282929272523211f1d1c1a18161412100e0c0a0806040201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080f141a1f24282c303336393c3e3f414243444444454545444342403e3c393633302c2824201c17130e09040000000000000000000000000000000000000000000000000000000000000000000000111c28343f4b56616c7577757372706e6d6b6967666462615f5d5b5a58565453514f4e4c4a4847454341403e3c3b3936322c251d150c0300000000000000000000000000000000000000000000000000000000000000000000020c151e273039424a525b636a727980878d93999ea3a7abaeb1b4b6b7b8b9b9b9b9b8b7b6b4b3b0aeaba8a5a19c98938e88827c766f68615a524b433b322a2119100700000000000000000000000000020d19242f3a46515c67737e8995a0abb6b4b2b0adaba9a6a4a2a09d9b99979593918e82776b6054493d32271b10040000000000000000000000000000000000000000000000000000000000000000000000000000000915202b36424d58646f7a86919c9a938b847c756d665f575049423b342d261f18110a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e17202a333d464f58626b747e87919aa3adb6bfc8d2dbe5eef7fcf2e9dfd6ccc3bab0a79d948a81776e645b51483f352c22190f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17202a333d46505a636d76808a939da7b0bac3cdd6e0eaf3f3eae0d6cdc3b9b0a69c938980766c727d8994a0abb6c2cdd8d3c8bdb1a69b8f84796d62574c41362b27313b454f59646f7a85909ba6b1bcbeb3a89d92877b70655a4f43382d22160b0000000915202c37434e5a65717c88939faab6c1ccd8e3efebe0d4c9bdb2a69b8f84786d61564a3f33281d110600000007111a242e38424c56606b75808a949faab4bfc9d4dbd0c6bbb1a69c91867c71665c51463b31261b10050000000000000000000000000a16212c37424d59646f7a85919ca7b2bdc8d4dfeaf5fff5eaded3c8bdb2a69b90857a6e63584d42362b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232c353d43484a4a48464442403e3c3a38363432302e2c2a28262422201e1c1a181613110f0f171f262c3033353433312f2d2b29272523211f1d1b1917161412100e0c0a080604020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c12181e24292e33373b3f424547494b4c4d4e4f50505050504f4e4d4b494744413e3b37332f2b27221d18130e0903000000000000000000000000000000000000000000000000000000000000000000111d28343f4b57626e7983817f7d7b7a78767573716f6e6c6a6867656362605e5c5b5957565452504f4d4b4a484644413c352e251c13090000000000000000000000000000000000000000000000000000000000000000000009121c252e384149525b636b737b828990979da3a8adb2b6b9bdbfc1c3c4c5c5c5c4c4c3c1c0bebcb9b6b3afaba7a29d98928c868079726a635b534b433a322920170e05000000000000000000000000000b16212c38434e5965707b86929da8b4bfbdbbb9b6b4b2afadaba9a7a4a2a09e9b8f84786d62564b3f34281d110600000000000000000000000000000000000000000000000000000000000000000000000000000007121d29343f4b56616c78838e9aa39b948d857d766f686059524b443d362f28211a140d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232c363f48525b646e77808a939ca6afb8c2cbd4dee7f0faf9f0e6ddd3cac0b7ada49a91887e746b62584f453c32291f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206101a232d36404a535d66707a838d96a0aab3bdc6d0dae3edf6f0e6ddd3c9c0b6ada39990867c73707b87929da8b4bfcad5d6cabfb4a99d92877c71665b50453a30252b353f4a55606b76818c98a3aebac2b7aba0958a7e73685d51463b3024190e02000008131f2a36414d58646f7a86919da8b4bfcbd6e1edede1d6cabfb3a89c91867a6f63584c41362a1f1308000000010a141e28323c47515b65707b85909aa5b0bac5d0dad5cbc0b5aba0968b80756b60554a40352a1f14090000000000000000000000020d19242f3a45515c67727d89949faab5c0ccd7e2edf8fdf2e7dbd0c5baafa3988d82776b60554a3f33281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141f29333d454d5256565452504e4c4a484644413f3d3b39373533312f2d2b29272523211f1d1b191f282f363b3f40403e3c3a38363432302f2d2b29272523211f1d1b1917151412100e0c0a0806040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151c22282e34393e42464a4d5052545658595a5b5b5c5c5c5c5b5a59575552504d4946423e3a36312d28231e18130d080200000000000000000000000000000000000000000000000000000000000000101c27333e4a55616c78848c8a8987858482807e7d7b7977767472716f6d6b6a68666463615f5e5c5a5857555351504c463e362c23180e030000000000000000000000000000000000000000000000000000000000000000060f19232c353f48515a626b737b848b939aa1a7adb3b8bdc1c5c8cacdcecfd0d0d0d0cfcecdcbc9c7c5c2bebab6b2ada8a29c969089827b736b645b534b423931281e150c0200000000000000000000000008131e2a35404b57626d78848f9aa6b1bcc7c6c4c2bfbdbbb9b6b4b2b0aeaca89d91867a6f63584c41362a1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313d48535f6a75818c97a3a49d958e878078716a625b544d463f38312b241d161009020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252f38414b545d677079838c959fa8b1bbc4cdd7e0e9f3fcf6ede3dad0c7bdb4aba1988e857b72685f554c433930261d130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206090b0e1011131d26303a434d566069737d869099a3adb6c0c9d3dde6f0f6ede3d9d0c6bdb3a9a0968c83796f79848f9ba6b1bcc7d2d8cdc2b7aca1958b80756a5f544a3f352a26303b46515d68737e8a95a1acb8c3baaea3988d81766b5f54493d32271b1004000006121d29343f4b56626d79848f9ba6b2bdc8d4dfebeee3d7ccc1b5aa9e93877c71655a4e43382c21160a00000000040e18222d37414c56616b76808b96a0abb6c1cbd6dacfc5baafa59a8f857a6f64594e44392e23180d020000000000000000000005111c27323d48545f6a75808c97a2adb8c3cfdae5f0fbfaefe4d8cdc2b7aca0958a7f74685d52473c30251a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18232e39434d565d61615f5d5b59575553514f4d4b49474543413f3d3b39363432302e2c2a28262427303840464a4c4b4947464442403e3c3a38363432302e2c2a29272523211f1d1b1917151311100d0b07020000000000000000000000000000000000000000000000000000000000000000000000000000000810171e252c32383e43484d5155585b5e606263646666676767676767656462605e5b5854514d4945403c37322d28231d18120c060000000000000000000000000000000000000000000000000000000000000f1b26323d4954606b77838e969492918f8d8c8a8886858381807d7c7a7877757372706e6c6b6967666462605f5d5b564f463c32281d120700000000000000000000000000000000000000000000000000000000000000020c151f29333c464f58616a737b848c949ba3aab1b7bdc2c7ccd0d3d6d8dadbdcdcdcdbdbdad8d7d5d2d0cdc9c5c1bcb7b2aca6a099928b847c746c645b534a41382f251c130900000000000000000000000005101c27323d49545f6a76818c98a3aebac5d0cfcdcbc8c6c4c2c0bdbbb9b5aa9e93887c71655a4e43372c20150a000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a46515c68737e8a95a0aca69e979088817a736c645d564f49423b342d272019120b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151f28313b444d576069727c858f98a1abb4bdc7d0d9e3ecf5fdf3eae1d7cec4bbb1a89e958c82796f665c534940362d231a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005090d111417191b1d1e1f2029333d465059636d768089939da6b0b9c3cdd6e0e9f3f3eae0d6cdc3b9b0a69c9389807676818c97a3aeb9c4cfdad0c5baafa4998e84796e64594f443a30262d38434f5a66717d8894a0abb7c2bcb1a69a8f84786d62564b4034291d1207000004101b27323d4954606b77828d99a4b0bbc6d2dde8f0e5d9cec3b7aca0958a7e73675c51463a2f24180d020000000008131d27323c47515c66717c87919ca7b2bcc7d2ddd4c9bfb4a99e94897e73685d53483d32271c11060000000000000000000008141f2a35404b57626d78848f9aa5b0bbc7d2dde8f3fef7ece1d5cabfb4a99d92877c71655a4f44392d22170c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101b26323d48535d666c6d6b69676462605e5c5a58565452504e4c4a48464442403e3c3a383634322f2d374049505557575553514f4d4b4947454342403e3c3a38363432302e2c2a28272523211f1d1b1916110c060000000000000000000000000000000000000000000000000000000000000000000000000008111820272f353c42484e53575c606366696b6d6f707172727373737372716f6e6b6966635f5c5854504b47423d37322d27221c160f0903000000000000000000000000000000000000000000000000000000000e1925303c48535f6a76828d98a09e9c9a9997959492908e8d8b8988868482817f7d7b7a78767473716f6e6c6a68655f564c42372c21160a0000000000000000000000000000000000000000000000000000000000000007111b252f39434c565f68717a838c949ca4acb3bac1c7cdd2d6dbdee1e3e5e6e7e8e7e7e6e5e4e2e0dedbd8d4d0ccc7c2bcb6b0a9a29b948c857c746c635a51483f362c23190f050000000000000000000000020e19242f3b46515d68737e8a95a0acb7c2ced9d8d6d4d2cfcdcbc9c7c3b7aca095897e72675c5045392e22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212d38434f5a65717c87939ea9afa7a099918a837c756e676059524b443d373029221b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212a343d465059626c757e88919aa4adb6c0c9d2dce5eef8faf1e7ded4cbc1b8afa59c92897f766c635950463d342a21170e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0f14181c1f22242628292a2b2c2c364049535c667079838d96a0a9b3bcc6d0d9e3ecf6f0e6ddd3c9c0b6ada39990867c737e89949faab5c1cbd6d4c9beb3a89d93887d73695e544a40362c2b37424e5965707c88949fabb6c2bfb4a89d92867b6f64594d42362b1f14090000020e1925303b47525e6974808b97a2adb9c4cfdbe6f1e7dbd0c5b9aea3978c81756a5f53483d32261b100500000000030d18222d37424d57626d77828d98a3aeb9c3ced9d8cec3b8ada3988d82776c61564b41362b20150a000000000000000000000b17222d38434f5a65707b86929da8b3becad5e0ebf6fff4e9ddd2c7bcb1a69a8f84796e62574c41362a1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d28343f4b56626d7778767472706e6c6a68666462605e5c5a585553514f4d4b49474543413f3d3a353c475059606362605e5c5a59575553514f4d4b49474543413f3d3c3a38363432302e2c2a282624211c160f080000000000000000000000000000000000000000000000000000000000000000000000081019212930383f464c52585d62676b6e717477797a7b7d7d7e7e7f7f7e7d7c7b797774716e6b67635f5a56514c47423d37312c261f19130c060000000000000000000000000000000000000000000000000000000d18242f3b46525d6974808c97a3a9a8a6a4a2a19f9d9c9a9896959391908e8c8a8987858482807e7c7b797776746f665c51453a2f24180d020000000000000000000000000000000000000000000000000000000000030d17212b353f49535c666f79828b949ca5adb5bcc3cad1d7dce1e6e9eceff1f2f3f3f3f3f2f1efeeece9e6e3dfdbd6d1ccc6c0b9b3aca49d958d857c736a61584f463c33291f150b0100000000000000000000000b16212d38434f5a65717c87929ea9b4c0cbd6e2e1dfdddbd9d6d4d0c4b9aea2978b8074695d52463b3024190d0200000000000000000000000000000000000000000000000000000000000000000000000000000008131f2a35414c58636e7a85909ca7b2b0a9a29a938c857e777069625b544e474039332c251e17100a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232d363f49525b656e77818a939da6afb9c2cbd5dee7f1faf7eee5dbd2c8bfb5aca2998f867c736a60574d443a31271e140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f151a1f23272a2d30323435363737373739434c565f69737c869099a3acb6c0c9d3dce6eff6ede3dad0c6bdb3a9a0968d83797b86919ca7b2bdc8d3d8cdc2b7ada2978d83786e645a50463c332b37424e5a65717c88949fabb6c2c1b6aa9f94887d71665b4f44382d21160a0000000c17232e3945505b67727d89949fabb6c1cdd8e3efe9ded2c7bcb0a59a8f83786d61564b4035291e1308000000000008131d28333d48535e68737e89949faab5c0cbd6ddd2c7bcb2a79c91867b70655a4f44392e23180d020000000000000000030f1a25303b46525d68737e8a95a0abb6c1cdd8e3eef9fcf1e6dacfc4b9aea3978c81766b5f54493e33271c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d28343f4b57626e798482807d7b79777573716f6d6b69676563615f5d5b59575553514f4c4a48453f414c5661696e6e6c6a68666462605e5c5a58565553514f4d4b49474543413f3d3b3a383634322f2b2620181008000000000000000000000000000000000000000000000000000000000000000000070f182129313941484f565c62676c7176797d808284868788898a8a8b8b8a8988868482807c7976726e6965605c57514c47413b352f29231c160f0801000000000000000000000000000000000000000000000000000c17232e3a45515c68737f8b96a2adb3b1b0aeacaaa9a7a5a4a2a09e9d9b9998969492918f8d8c8a888685838180756a5f53483d31261b1004000000000000000000000000000000000000000000000000000000000008121c27313b454f59636d768089929ba4adb5bdc5ccd4dae1e7ecf0f4f8fafbf7f4f2f0efeff0f0f2f4f4f1eeeae6e1dcd6d0cac3bcb5ada59d958c847b72695f564c43392f251b1107000000000000000000000008141f2a35414c57636e7985909ba7b2bdc8d4dfeaebe8e6e4e2ddd2c6bbafa4988d82766b5f54483d31261a0f0400000000000000000000000000000000000000000000000000000000000000000000000000000006111c28333e4a55616c77838e99a5b0b9b2aba49c958e878079726b655e575049433c352e27211a130c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131d262f39424b555e67717a838d969fa9b2bbc5ced7e1eaf3fdf5ebe2d8cfc5bcb2a9a0968d837a70675d544a41372e251b12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c13191f24292e3235383b3d3f4042424343434241464f59636c768089939ca6afb9c3ccd6dfe9f3f3eae0d6cdc3b9b0a69d93898077828d98a3aeb9c4ced9d1c7bcb1a79d92887e736a60564c433a3138434f5a66727d8994a0abb7c3c3b8ada1968a7f73685c51453a2e23180c0100000a15202c37424e5964707b86929da8b4bfcad5e1ecece0d5cabeb3a89d91867b6f64594e43382c21160b0000000000040e19242e39444f59646f7a85909ba6b1bcc7d2ddd6cbc1b6aba0958a7f74695e53483d32271c1106000000000000000006121d28333e4955606b76828d98a3aeb9c5d0dbe6f1fcf9eee3d7ccc1b6ab9f94897e73675c51463b3024190e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c27333e4a55616c78848d8b89878583817f7c7b78767472706e6c6a68666462605e5c5a5856544f48434e5a65707a79777573716f6d6c6a68666462605e5c5a58565452504f4d4b49474543413f3d3a36302921180f0500000000000000000000000000000000000000000000000000000000000000040e172029313a424951585f666c72777c8084888b8d90919394959596969696959492908d8b8884817d7974706b66615c56514b453f39332c261f18110a030000000000000000000000000000000000000000000000000a16212d3844505b67727d8995a0acb7bdbbb9b8b6b4b3b1afadacaaa8a6a5a3a1a09e9c9a9997959392908e8d83786c61564b3f34291d120700000000000000000000000000000000000000000000000000000000020d17222c36414b555f69737d869099a2abb4bdc5cdd5dde4ebf1f6fbfffaf5f0ece9e6e5e4e4e4e5e6e8ebeef1f5f0ebe6e0dad3ccc5bdb6aea59d948b827970665c53493f352b21170d020000000000000000000006111c28333e4955606b77828d99a4afbbc6d1dde8f3f4f1efeadfd3c8bdb1a69a8f83786c61554a3f33281c1105000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a25313c48535e6a75808c97a3aeb9bbb4ada69e97908a837c756e67605a534c453e38312a231c150e0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100030c161f28323b444e57606a737c868f98a2abb4bec7d0dae3ecf6fbf2e8dfd6ccc3b9b0a69d938a81776d645b51483e352b22180f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c23292e34383d404446494b4c4d4e4e4e4e4e4d4b49535c666f79838c969fa9b2bcc6cfd9e2ecf6f0e6ddd3cac0b6ada39990867c7e89949faab5bfcad5d6cbc1b6aca2988e837970665c534a423a3a45515c68737e8a95a1acb8c4c5baaea3978c8175695e52473b3024190d02000007131e2935404b57626d78848f9aa6b1bcc7d3dee9eee3d8ccc1b6ab9f94897e73675c51463b30251a0f0400000000000a141f2a35404b55606b76828c97a2aeb9c4cfdadacfc4baafa4998e83786d61564b40352a1f140900000000000000000915202b36414d58636e7985909ba6b1bcc8d3dee9f4fff6ebe0d4c9beb3a89c91867b7064594e43382d21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26323d4954606b77828e969492908e8c8a88868482807e7c7a78767472706e6b69676563615f5951484e5a65717c8583817f7d7b79777573716f6d6b6968666462605e5c5a58565452504e4c4b4945403931281f150b010000000000000000000000000000000000000000000000000000000000010b141e273039424a525a61686f767c82878b8f9396999b9d9e9fa0a1a1a2a2a1a09f9d9b9996938f8c88837f7a76716b66615b554f49433d362f28221a130c0400000000000000000000000000000000000000000000000915202c37434e5a65717c88949fabb6c2c7c5c3c1c0bebcbbb9b7b5b4b2b0aeadaba9a8a6a4a2a19f9d9c9a91867a6f64594d42372b2015090000000000000000000000000000000000000000000000000000000007111c27313c46505b656f79838d96a0a9b3bcc5cdd6dee6edf4fbfffdf6f0eae5e1dddbd9d8d8d8d9dbdddfe2e6eaeef3f0eae3dcd5cec6beb6ada49b928980766d63594f453b31261c120700000000000000000000030e1a25303c47525e6974808b96a2adb8c4cfdae6f1fcfdf8ece1d5cabeb3a79c91857a6e63574c4035291e1307000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232f3a45515c67737e8a95a0acb7c2bdb6afa8a19a938c857e77716a635c554f48413a332c261f18110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0c0c0b0a090f18222b343d475059636c757f88929ba4adb7c0c9d3dce5eff8f9efe6dcd3c9c0b6ada49a91877e746b61584e453b32291f160c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910181f262d33393e43484b4f5254565759595a5a5a5958575452565f69727c868f99a2acb6bfc9d2dce6eff6ede3dad0c6bdb3a9a0968d837a85909ba6b0bbc6d0dbd0c6bcb1a79d938980766d635b524b444249545f6a75818c97a3aebac5c7bbb0a5998e82766b5f54483d31261a0f03000005101b27323d49545f6a76818c98a3aeb9c4d0dbe6f1e6dacfc4b9aea2978c81766b5f54493e33281d1207000000000005101b26313c47525d68737e89949faab5c1ccd7ded3c8bdb2a79c91867b70655a4f44392e22170c01000000000000010c18232e3944505b66717c88939ea9b4bfcbd6e1ecf7fef3e8dcd1c6bbb0a5998e83786d61564b4035291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1925303c47535e6a76818d98a09e9c9a989693918f8d8b89878583817f7d7b79777573716f6d6961584d4d58646f7b878e8c8a88868483817e7d7b79777573716f6d6b6967656462605e5c5a585654504941392f251b1005000000000000000000000000000000000000000000000000000000000007111b252e374049525a626a727980868c91969a9ea1a4a6a8aaabacadadadadadacaba9a7a4a19e9a96928e8a85807b76706b655f59534d463f39322b231c150d050000000000000000000000000000000000000000000008141f2b36424d5964707b87939eaab5c1ccd0cfcdcbc9c8c6c4c3c1bfbdbcbab8b6b5b3b1b0aeacaaa9a79f94887d72665b5045392e23170c010000000000000000000000000000000000000000000000000000000b16212b36404b55606a747f89939da6b0bac3ccd5dee6eef6fdfffbf4ede6e0dbd6d2cfcdcccccdcecfd2d4d7dbdfe4e9eef3ede5ded6cec6bdb5aca39990867d73695f554b40362c21170c01000000000000000000000c17222e3944505b66727d88949faab6c1ccd8e3eefafff9eee3d7ccc0b5a99e92877b7064594e42372b201409000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c38434e5a65717c87939eaab5c0c6bfb8b1aaa39c958e88817a736c665f58514a433d362f28211a130c060000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1316171817161413111b242d374049535c656f78818b949da7b0b9c3ccd5dfe8f1fbf6ece3d9d0c7bdb4aaa1978e847b71685e554c42392f261c130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111921282f363d43484e52565a5d5f61636465656666656462605d5a59626c757f89929ca6afb9c2ccd5dfe9f2f3eae0d6cdc3bab0a69d938980818c96a1acb6c1cbd6d6cbc1b7ada39990867d746b635b544f4d5059636d78848f9aa5b0bcc7c8bdb1a69a8f83786c61554a3e32271b10040000020e19242f3b46515c68737e8995a0abb6c1cdd8e3eee9ddd2c7bcb1a59a8f84796e63584d42372c21160b0000000000010c17222d38434e59646f7a86919ca7b2bdc9d4dfd7ccc1b6aba0958a7f73685d52473c31261a0f04000000000000040f1b26313c47535e6974808b96a1acb7c2ced9e4effafbf0e5d9cec3b8ada1968b80756a5e53483d32261b10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3b46525d6974808b97a2a9a7a5a3a19f9d9b99979593918f8d8b88868482807e7c7a7871675c514b57626e7a859198969492908e8c8a88868482807e7c7b79777573716f6d6b69676563615f5a52493f352a1f140900000000000000000000000000000000000000000000000000000000030d17212b353e48515a626b737b828990969ba0a5a9adafb2b4b5b6b7b8b9b9b9b8b7b6b4b2afaca9a5a19d99948f8b85807b756f69635d565049423b342c251d160e0600000000000000000000000000000000000000000007121e2a35414c58636f7a86919da8b4c0cbd7dad8d7d5d3d1d0cecccbc9c7c5c4c2c0bfbdbbb9b8b6b4ada2968b8074695e52473c31251a0f030000000000000000000000000000000000000000000000000000040f1a25303a45505a656f7a848e99a3adb7c0cad3dce5eef7fffffbf3ebe3dcd6d0cbc7c4c2c1c1c1c2c4c6c9ccd0d5d9dfe4eaf1eee7dfd6cec5bcb3aaa0968d83796f655a50453b31261b1106000000000000000000000915202b37424d59646f7b86919da8b3bfcad5e1ecf7fffbf0e4d9cdc2b7aba094897d72665b4f44382d22160b0000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2a35414c58636e7a85919ca7b3becac8c1bab3aca59f98918a847d766f68615b544d463f38312a241d160f08010000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e2123232221201e1c1a1d263039424c555e68717a848d96a0a9b2bcc5ced8e1eaf4fdf3eae0d7cdc4bab1a79e958b82786f655c52493f362c231a1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810192129313840464d53585d6165686b6d6f7070717171706f6e6b6865615c656f79828c959fa9b2bcc5cfd9e2ecf5f0e7ddd3cac0b6ada39990867d87929ca7b1bcc7d1dbd1c7bdb3a9a0968d847b736b645e5a595a6069727d87929da8b3becacabeb3a79c9084796d62564b3f34281c11050000000b16212d38434e5a65707b86929da8b3bec9d5e0ebece0d5cabfb4a99e93887d72675c51463b30251a0f05000000000008131e2934404b56616c77838e99a4afbbc6d1dcdbd0c4b9aea3988d82776c60554a3f34291d120700000000000007131e29343f4a56616c77828e99a4afbac6d1dce7f2fdf8ede1d6cbc0b5aa9e93887d72665b50453a2f23180d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222e3945505c68737f8a96a1adb2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a888681756a5f544a56616d78848f9ba19f9d9b9997959492908e8c8a88868482807e7c7a78777573716f6d6a62594e44392d22170c0000000000000000000000000000000000000000000000000000000008121d27313b454e58616a737b838b9299a0a6abb0b4b8bbbdbfc1c2c3c4c4c5c5c4c3c1c0bdbab7b4b0aca8a39f9a95908a857f79736d666059524b443d352e261e160f06000000000000000000000000000000000000000006111d28343f4b56626e7985909ca7b3becad5e1e4e2e0dfdddbd9d8d6d4d3d1cfcdcccac8c7c5c3c1bbafa4998e82776c60554a3e33281d1106000000000000000000000000000000000000000000000000000008131e29343f4a545f6a747f89949ea8b2bdc6d0dae3edf6fefffbf3eae2dad3ccc6c1bcb9b7b5b5b6b7b9bbbec1c5cacfd5dae1e7eeefe7ded5ccc3bab0a69d93897e746a5f554a40352a20150a0000000000000000000007121e29343f4b56626d78848f9aa6b1bcc8d3deeaf5fffef2e6dbcfc4b8ada1968b7f74685d51463a2f23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000006111d28333f4a55616c78838e9aa5b1bcc7d1cac3bdb6afa8a19a948d867f78726b645d564f48423b342d261f18110a03000000000000000000000000000000000000000000000000000000000000000000000000070f171e24292c2e2f2e2d2b2a2826242229323c454e57616a737d869099a2acb5bec8d1dae4edf6faf0e7ddd4cbc1b8aea59b92887f756c625950463d332a20170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f182129323a414950565d62676c707376787a7b7c7c7d7d7c7b797673706c676268727c858f98a2acb5bfc8d2dce5eff7ede3dad0c6bdb3aaa0968d83828d98a2adb7c2cdd9d7cdc3bab0a79d958c847b746e696564666a7079828c97a1acb7c2cdcbbfb4a89c91857a6e63574b4034291d120600000008131f2a35404b57626d78838f9aa5b0bbc6d1dce7efe4d9cdc2b7aca1968b80756a5f554a3f34291e1409000000000005101b26313c47535e6974808b96a1adb8c3cedaded3c8bdb2a79b90857a6f64584d42372c20150a0000000000000a16212c37424d59646f7a85919ca7b2bdc9d4dfeaf5fff5eaded3c8bdb2a79b90857a6f63584d42372c20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d38444f5b66727d8994a0acb7bcbab8b6b4b2b0aeaba9a7a5a3a19f9d9b999795938f84786d62574c54606b77838e9aa5aba9a7a5a3a19f9d9b99979593918f8e8c8a88868482807e7c7a7873685d52473b3025190e030000000000000000000000000000000000000000000000000000020d17222c37414b555e68717a838c949ba3a9b0b5babfc3c6c9cbcccececfd0d0d0cfcfcdcbc8c6c2bfbbb7b3aea9a59f9a958f89837d767069625b544d463e372f271f170f060000000000000000000000000000000000000005101c27333e4a55616c78848f9ba6b2bdc9d4e0ebeeeceae8e7e5e3e1e0dedcdbd9d7d5d4d2d0cec9bdb2a79b90857a6e63584c41362b1f140900000000000000000000000000000000000000000000000000010c17222d38434e59636e79848e99a3aeb8c2ccd6e0eaf4fdfffdf4ebe2dad2cac3bcb6b2aeabaaaaaaabadb0b3b6bbbfc5cbd1d7dee5edefe6ddd3cac0b6ada3988e84796f645a4f44392f24190e0300000000000000000004101b26323d48545f6a76818d98a3afbac5d1dce7f3fefff3e8dcd1c6baafa3988c81756a5e53483c31251a0e03000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a26313d48535f6a75818c98a3afbac5d1d4cdc6bfb8b1aba49d968f89827b746d666059524b443d362f28211a140d0600000000000000000000000000000000000000000000000000000000000000000000050e171f272e33383a3a3938373533312f2e2c2b353e47515a636d768089929ba5aeb7c1cad3dde6eff9f7eee4dbd1c8beb5aba2988f867c736960564d433a30271e140b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f28313a424a525960666c72777b7f8284868788888989888684827e7b76716c676c757f88929ca5afb8c2cbd5dfe8f2f3eae0d6cdc3bab0a69d93898088939ea9b4c0cbd7ddd3cac0b7aea59c948c857e7873717071747a8189939ca6b1bbc6d1cbc0b4a99d92867a6f63584c4135291e120700000005101c27323d48545f6a75808b96a2adb8c3ced9e4efe7dcd1c6bbb0a59a8f84796e63594e43382d23180d0300000000010d18232e3945505b66717d88939faab5c1ccd7e1d6cbc0b5aa9f93887d72675b50453a2e23180d0100000000020d19242f3a45515c67727d89949faab5c0ccd7e2edf8fdf2e6dbd0c5baafa3988d82776c60554a3f34281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202b37424e5a65717c88939faab6c1c5c3c1bfbdbbb9b7b5b3b1afadaba9a7a5a3a19d92877b70655a4f535f6a76818d98a4afb4b2b0aeacaaa8a7a5a3a19f9d9b99979593918f8d8c8a888682766b6055493e33271c1105000000000000000000000000000000000000000000000000000007111c27313c46515b656e78828b939ca4acb3b9bfc5caced1d4d6d8d9dadbdbdcdcdbdad8d6d4d1cecac6c2bdb9b4afaaa49f99938d878079736c655d564f473f372f271f170e06000000000000000000000000000000000000030f1b26323d4954606b77838e9aa5b1bcc8d3dfeaf6f7f6f4f2f0efedebe9e8e6e4e3e1dfdddcd7cbc0b5a99e93887c71665a4f44382d22170b00000000000000000000000000000000000000000000000000040f1a25313c47525d67727d88939da8b3bdc8d2dce6f0fafffff7ede4dbd2cac1bab3aca7a3a09e9e9fa0a2a4a8acb0b5bbc1c7ced5dde4edede3dad0c6bcb2a89e93897e74695e53483e33281d1207000000000000000000020d19242f3b46515d68737f8a96a1acb8c3cedae5f0fcfff5eaded3c7bcb0a59a8e83776c6055493e32271c1005000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a46515d68737f8a96a1acb8c3cfdad6cfc8c2bbb4ada6a099928b847d777069625b544d463f39322b241d160f080100000000000000000000000000000000000000000000000000000000000000010b151e2730373e434546454442413f3d3b3937363437404a535c666f78828b949ea7b0bac3ccd6dfe8f2fbf4ebe1d8cfc5bcb2a99f968c837970665d534a41372e241b11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d273039424a525a626970767c82868a8d8f9192939494949392908d8985817c77716b6f78828c959fa8b2bbc5cfd8e2ebf5f0e7ddd3cac0b6ada399908686919ca8b4bfcbd6e2dad0c7beb5ada49c958e88827e7c7b7c7f848a919aa3acb6c0cbd5ccc1b5a99e92877b6f64584d41352a1e1307000000020d19242f3a45505c67727d88939ea9b4bfcad5e0ebebe0d5cabfb4a99e93887d72685d52473c32271c120700000000000a15202b36424d58646f7a86919ca8b3becad5e0dacec3b8ada2968b8075695e53483c31261b0f040000000005101c27323d48545f6a75808c97a2adb8c3cfdae5f0fbfaefe3d8cdc2b7aca0958a7f74685d52473c31251a0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2a36414d58646f7b87929ea9b5c0cccfcdcac8c6c4c2c0bebcbab8b6b4b2b0aeaba0958a7e73685d52525d6974808b97a2aeb9bebcbab8b6b4b2b0aeacaaa8a6a4a2a19f9d9b999795939084796e62574c41352a1f130800000000000000000000000000000000000000000000000000000b16202b36414b56606a757e88929ba4acb4bcc3c9cfd4d9dcdfe1e3e5e6e6e7e7e7e7e6e4e2dfdcd9d5d1cdc8c3beb9b4aea9a39d97908a837c756e665f57504840382f271f160e050000000000000000000000000000000000000e1925303c48535f6a76828d98a4afbbc7d2dee9f5fffffffffcfaf8f7f5f3f2f0eeecebe9e4d9cec3b7aca1958a7f73685d52463b3025190e0300000000000000000000000000000000000000000000000007121e29343f4a55606b76818c97a2adb7c2cdd7e2ecf6fffffbf1e7ddd4cac2b9b1a9a39d98949393939496999da1a6abb1b7bec5ccd4dce5edeae0d6ccc2b8ada3988d83786d62574c41362b20150a000000000000000000000b16222d38444f5a66717c88939faab5c1ccd7e3eefafff7ebe0d5c9beb2a79b9084796d62574b4034291d1206000000000000000000000000000000000000000000000000000000000000000000000000000000000b16222d38444f5b66717d88949faab6c1cdd8dfd9d2cbc4bdb7b0a9a29b958e878079726b645d575049423b342d261f18110a0300000000000000000000000000000000000000000000000000000000000005101a252e3840484d5152504f4e4c4a4846454341403e3c434c565f68717b848e97a0aab3bcc6cfd8e2ebf4fbf2e8dfd5ccc2b9afa69c938a80776d645a51473e342b21180f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242d374049525a636b727a80868c9195989b9d9e9fa0a0a09f9d9b9894908c86817b756e727b858f98a2abb5bec8d2dbe5eef7ede3dad0c6bdb3aaa0968f8f96a0aab6c1ccd7e3e1d7cec6bdb5ada59e98928d8a8887888a8e949aa2aab3bcc6d0d8ccc1b5aa9e93877b7064594d41362a1f1307000000000a15212c37424d58636e7985909ba6b1bcc7d2dde8eee3d8cdc3b8ada2978c82776c61564c41362c21170c020000000007121d28343f4a56616c78838e9aa5b1bcc7d3deddd1c6bbb0a5998e83776c61564a3f34291d12070000000008131f2a35404b57626d78838f9aa5b0bbc6d2dde8f3f6f7ebe0d5cabfb4a89d92877c70655a4f44392d22170c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d2934404c57636e7a85919ca8b3bfcad6d8d6d4d2d0cecccac8c6c4c2bfbdbbb9aea3988d82766b6055505c67737e8a96a1adb8c4c7c5c3c1bfbdbbbab8b6b4b2b0aeacaaa8a6a4a2a09e92877c70655a4e43382d21160b00000000000000000000000000000000000000000000000000030e19242f3a45505b65707a848e98a2abb4bdc5ccd3d9dfe3e7eaedeff0f1f2f2f3f3f2f1efedeae7e4e0dcd7d3cec9c4beb9b3ada7a09a938c857e776f686058504840382f271e150c0400000000000000000000000000000000000d18242f3b46525e6974808c97a3aebac5d1dce8f4fffffffffffffffffffffefbfaf8f6f2e7dcd1c5baafa3988d82766b6054493e32271c11050000000000000000000000000000000000000000000000000a15212c37424d59646f7a85909ba6b1bcc6d1dce6f1fcfffff6ebe1d7cdc4bab1a9a199938d89878788898b8e92969ba1a7aeb5bcc4ccd4dde6efe6dcd2c7bdb2a79d92877c71665b50453a2e23180d0100000000000000000009141f2b36414d58636f7a86919ca8b3becad5e1ecf7fff9ede2d6cbbfb4a99d92867b6f64584d41362b1f14080000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b36424d58646f7b86929da8b4bfcbd6e1e2dbd4cec7c0b9b2aca59e979089827b756e676059524b443d362f28211a130c05000000000000000000000000000000000000000000000000000000000009141f2a343f4851585c5d5c5b5957565452504e4d4b494846454f58616b747d879099a3acb5bfc8d1dbe4edf7f8efe5dcd2c9c0b6ada39a90877d746a61574e443b32281f150c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202a343d475059626b737b838a90969ba0a3a6a8a9aaabacabaaa9a6a39f9b96918b857e7871757e88929ba5aeb8c2cbd5dee8f1f3eae0d7cdc3bab0a79f9a9a9fa6b0bac4cfdae5e8dfd6cdc5bdb5aea8a29c989593939496999ea4aab2bac3ccd6d8cdc1b6aa9e93877b7064594d41362a1f13070000000007121d28343f4a55606b76818c97a2adb8c3ced9e4efe7dcd1c7bcb1a69b90867b70655b50463b30261b110700000000040f1b26313d48535f6a75818c98a3aebac5d1dce0d4c9beb3a79c91867a6f64584d42362b201409000000000b16222d38434e5a65707b86929da8b3becad5e0e6e8eaece8ddd2c7bcb0a59a8f84796d62574c41362a1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c28333f4a56616d7884909ba7b2bec9d5e0e1dfdddbd9d7d5d3d1cfcdcbc9c7bdb1a69b9085796e63584f5b66727d8994a0abb7c2ced1cfcdcbc9c7c5c3c1bfbdbbb9b7b5b4b2b0aeaba0958a7e73685c51463a2f24190d0200000000000000000000000000000000000000000000000006111d28333e49545f6a747f8a949ea8b2bcc5cdd5dce3e9eef2f6f8fafcfffffffffffffdfbf8f5f2eeebe6e2ddd8d3cec8c3bdb7b0aaa39c958e8780787068615850483f372e261d140b02000000000000000000000000000000000c17232e3a45515c68737f8b96a2adb9c4d0dbe7f2fefffffffffffffffffffffffffffff5eaded3c8bdb1a69b8f84796e62574c40352a1f13080000000000000000000000000000000000000000000000010d18232f3a45505c67727d88939faab5c0cbd5e0ebf6fffffbf1e6dcd1c7bdb3aaa1989089837e7b7b7c7d8083878c91979da4acb3bbc4cdd5dfe8ebe1d6ccc1b6aba1968b8074695e53483d31261b0f0400000000000000000006121d28343f4a56616d78838f9aa6b1bcc8d3deeaf5fffbefe4d8cdc1b6aa9f93887c71665a4f43382c21150a0000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2934404b56626d7984909ba6b2bdc9d4e0ebe5ded7d0c9c3bcb5aea7a09a938c857e777069625b544d473f39322b241d160e06000000000000000000000000000000000000000000000000000000000c17232e39444e5861676967666563615f5d5c5a5856555352504f515a646d768089929ca5aeb8c1cad4dde7f1fbf5ece3d9d0c6bdb3aaa0978e847b71685e554b42382f251c1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111c26303a444e57606a727b848c939aa0a6abaeb1b3b5b6b7b7b7b6b4b1aeaaa5a09b958f88817a7378828b959ea8b1bbc5ced8e1ebf5f0e7ddd3cac0b7afa9a6a6a9afb7c0c9d4dee9efe6ded6cdc6beb8b1aca7a3a09f9e9fa1a4a8adb4bbc3cbd4ddd8cdc1b6aa9e93877b7064594d41362a1f130700000000040f1a25303b46515c67727d88939ea9b4bfcad5e0ebebe0d5cbc0b5aaa0958a80756a5f554a40352b20160c02000000010d18242f3a46515d68737f8a96a1acb8c3cfdae2d7ccc1b5aa9f93887d71665b5044392e22170b000000030e1925303b46515d68737e8995a0abb6c1cdd7d9dbdddfe1e3dacfc4b9ada2978c81766a5f54493e32271c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323e4955606c77838e9aa5b1bcc8d3dfeaebe9e7e5e2e0dedcdad8d6d4cbc0b4a99e93887c71665b505965707c87939eaab6c1cdd8dad8d6d4d2d0cecdcbc9c7c5c3c1bfbdbbb9aea3978c81756a5f54483d32261b10050000000000000000000000000000000000000000000000000914202b36414c57636e79848e99a4aeb8c2ccd5dee5edf3f9fdfffffffffffffffffbf7f4f2f1f1f1f1f3f1ece8e3ded8d2cdc7c0bab3ada69f97908881797169615850473f362d241b1209000000000000000000000000000000000b16222d3944505b67727e8a95a1acb8c3cfdae6f1fdfffffffffffffffffffffffffffff8ece1d6cabfb4a99d92877b70655a4e43382c21160b0000000000000000000000000000000000000000000000040f1b26313d48535f6a75808c97a2adb8c3ced9e4effafffff7ede2d7ccc2b7ada39a9188807973706f707275787c81878d949ba3abb3bcc5ced8e2ebe6dbd0c5baafa4998e83776c61564a3f34291d1206000000000000000000040f1b26313d48545f6a76818d98a3afbac5d1dce8f3fefdf1e5dacec3b8aca1958a7e73675c50453a2e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000005101b27323e4954606b77828e99a4b0bbc7d2dee9eee7e0dad3ccc5beb7b1aaa39c958e878179726c655e575049423b342d261e160d040000000000000000000000000000000000000000000000000000000e1925303c47525e6871747372706e6c6b6967656462605f5d5c5a59585d667079828c959ea8b1bac4cdd7e1ebf6fcf3e9e0d6cdc3bab1a79e948b81786e655b52483f362c23191006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16212b36404a545e67717a838c949ca3aab0b5babdbfc1c2c2c3c2c1bfbdb9b5b0aba59f98918a837b747b858e98a1abb5bec8d1dbe4eef7ede3dad0c8c0b9b4b1b1b4b9bfc7d0d9e3e4e5e7e6ded6cfc8c1bcb6b2aeacaaaaabacafb3b8bdc4cbd3dbe3d8ccc1b5a99e92877b6f64584d41362a1e130700000000000b17222d38434e59646f7a85909ba5b0bbc6d1dce7efe4dacfc4b9afa4998f84796f645a4f453a30261c1107000000000b16212d38444f5a66717d88949fabb6c2cdd9e4dacfc3b8ada1968b8074695d52473b3025190e02000006111c28333e4954606b76818c98a3aeb9c4cacccecfd1d3d6d8d7ccc1b5aa9f94897d72675c51463b2f24190e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a25313c48535f6a76828d99a4b0bbc7d2dee9f5f4f2f0eeeceae8e6e4e2d9cec3b7aca1968b8074695e5358646f7b86929da9b4c0cbd7e2e4e2e0dedcdad8d6d4d2d0cecccac8c7bcb1a59a8f84786d61564b4034291e12070000000000000000000000000000000000000000000000000b17222d39444f5b66717c87929da8b3bdc8d2dce5eef6fdfffffffffffffffff9f4f0ece9e7e6e5e5e6e7e9ecefede8e2dcd7d0cac4bdb6afa8a09991898179716960584f463d342b221910060000000000000000000000000000000915212c38434f5a66717d8894a0abb7c2ced9e5f0fcfffffffefaf6f4f3f3f3f3f4f6f9faefe4d8cdc2b7aba095897e73685c51463a2f24190d020000000000000000000000000000000000000000000006121d28343f4a56616c78838e9aa5b0bbc6d2dde8f3fefffff4e9ded3c8bdb2a89e938a80776f6964646567696d72777d848b939ba3acb5bec8d2dce6eadfd4c9beb3a79c91867a6f64584d42362b1f1408000000000000000000010d18242f3b46515d68737f8a96a1acb8c3cfdae5f1fcfff3e7dcd0c5b9aea2978c8075695e52473b3024190e02000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303c47525e6975808c97a2aeb9c5d0dce7f2f1eae3dcd5cfc8c1bab3aca59e98918a837c756e676059524b443d362f271e140b0100000000000000000000000000000000000000000000000000000e1a25313d48545f6b77807e7d7c7a78767472716f6d6c6a6967666563626169727b858e97a1aab3bdc7d1dce7f2fdf9f0e7ddd4cac1b7aea49b91887e756c62594f463c332920160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b26303b454f5a646e77818a939ca5acb4bac0c4c8cacccdcecececdcbc8c4bfbab5afa8a19b938c847c747e88919ba4aeb8c1cbd4dee8f1f3eae1d8d0c9c3bfbdbdbfc3c9d0d8dcdad9d9dbdfe3dfd8d1cbc6c1bdbab7b6b6b6b8babec2c7cdd4dbe3e2d7cbc0b4a99d92867a6f63584c4135291e1207000000000008131e29343f4a55606b76818c97a1acb7c2cdd8e3ede9ded3c9beb3a99e93897e74695f544a40362b21170d0300000009141f2b36424d5964707b87929ea9b5c0ccd7e3dcd1c6baafa4998d82766b6054493e32271b1005000009141f2b36414c57636e79848f9ba6b1babcbec0c2c4c6c8cacccfc9bdb2a79c91867a6f64594e43372c21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1824303b47525e6975808c97a3aebac5d1dce8f4fffefbf9f7f5f3f1efe7dcd1c6baafa4998e83776c615657626e7985909ca7b3becad5e1ecedebe9e7e5e3e1e0dedcdad8d6d4cabfb3a89d91867b6f64594e42372c20150a0000000000000000000000000000000000000000000000000d1924303b46525d68747f8a96a1acb7c2cdd7e2ecf5fefffffffffffffffcf5efeae5e1dedcdadadadadcdee0e4e7ecece6e0dad4cdc6bfb8b1a9a19a928a827971685f574e453c332920170d04000000000000000000000000000008141f2b37424e5965707c87939eaab5c1cdd8e4effbfffff9f3efebe9e8e8e8e8e8eaeef2f2e6dbd0c5b9aea3978c81756a5f54483d32271b10050000000000000000000000000000000000000000000008141f2a36414d58636f7a86919ca8b3bec9d5e0ebf6fffffcf1e6dacfc4b9aea3998e847970675f5958595b5e62676d737b828a939ca5aeb8c2ccd6e0ebe2d7ccc1b5aa9f93887d71665a4f44382d21160a000000000000000000000b16222d38444f5a66717d88949faab6c1ccd8e3effafff4e9ded2c7bbb0a4998d82766b6054493d32261b0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3a45505c67737e8a95a1acb7c3cedae5f1f8f3ece6dfd8d1cac3bcb6afa8a19a938c857e777069625b544d463f372e241a100600000000000000000000000000000000000000000000000000000e1925303c47535e6a75818a8987858382807e7c7b797776747372706f6e6d6c6b747e87909aa3adb7c2cdd9e4effbfff7ede4dad1c7beb4aba2988f857c72695f564c433a30271d140a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a353f4a555f69737d88919aa4acb5bdc4cacfd3d6d8d9d9dadad8d6d3cfcac4bfb8b2aba49c958d857d77818b949ea8b1bbc4ced7e1ebf4f1e8e0d9d3cecac8c8caced3d9d5d1cecdced0d4d9dfe1dbd5d0ccc8c5c3c1c1c2c3c5c8cdd2d7dde4ece1d5cabfb3a89c9085796e62574b4034291d12060000000000040f1a25303b46515c67727d88939da8b3bec9d3dee9ede2d8cdc2b8ada3988e83796e645a4f453b31271d130900000007121e2935404c57636e7a85919ca8b3bfcad6e1dfd4c8bdb2a69b8f84796d62564b4034291d120700000c17222e39444f5a66717c87929ea9acafb1b3b5b7b9bbbdbfc1c3c6baafa4998e83776c61564b4034291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3a45515c68737f8b96a2adb9c4d0dbe7f2fefffffffffffffdf5eadfd4c9bdb2a79c91867a6f645955616c78848f9ba6b2bdc9d4e0ebf7f7f5f3f1efedebe9e7e5e3e1d8ccc1b6ab9f94897d72675b50453a2e23180c0100000000000000000000000000000000000000000000000f1a26313d48545f6b76828d98a4afbac5d1dce7f1fcfffffffffffffffaf2ebe5dfdad6d3d0cecececfd0d2d5d9dde1e6ebeae4ddd6cfc8c1b9b2aaa29a9289817870675e554c433a30271d140a000000000000000000000000000007131e2a35414c58646f7b86929da9b4c0ccd7e3eefafef6efe9e4e0dddcdcdcdcdddfe3e7ede9ded2c7bcb1a59a8f84786d62564b4034291e1307000000000000000000000000000000000000000000000a15212c38434f5a65717c88939faab5c1ccd7e3eef9fffff9eee3d7ccc1b6ab9f94897f746a60574f4d4e5053585d636a727a828b949ea8b2bcc7d1dce6e5dacfc3b8aca1968a7f73685c51453a2e23170c0000000000000000000009141f2b36424d58646f7b86919da8b4bfcad6e1edf8fff6ebdfd4c8bdb2a69b8f84786d61564a3f34281d1106000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212c38434f5a65717c88939faab5c1ccd8e1e8eff5f6efe8e1dad4cdc6bfb8b1aaa39c958e888179726c655e574f473e342a1f150a00000000000000000000000000000000000000000000000000000c18242f3b46525d6974808b9493918f8d8b898886848382807e7d7c7b797877777677808a939ea9b4bfcbd6e2eef9fffdf4eae1d8cec5bbb2a89f958c82796f665d534a40372d241a1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18232e39444e59646e79838e97a1abb4bdc5cdd4dadee1e3e4e2dfdddcdcdcd9d4cec8c2bbb4ada59d958d857c7b848e97a1abb4bec7d1dbe4eef7f1e9e3ddd9d6d4d4d5d9d9d1cbc6c3c2c2c5c9cfd6dee5e0dbd7d3d0cecdcdcdced1d4d7dce1e7eeeadfd4c8bdb1a69a8f84786c61554a3e33271c10050000000000010c17222c37424d58636e79848e99a4afbac4cfdae5efe7dcd2c7bdb2a89d93887e74695f554b41372d23191006000005111c28333f4a56616d78848f9ba6b2bec9d5e0e1d6cbbfb4a89d92867b6f64594d42362b1f140900000f1a25313c47525d69747f8a959c9fa1a3a5a7a9abadafb1b3b6b8bab7aca1968b8074695e53483c31261b1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16222d3944505b67727e8995a0acb7c3cfdae6f1fdfffffffffffffff8ede2d7ccc1b5aa9f94897d72675c54606b77828e99a5b0bcc7d3deeaf5fffffffcfaf8f6f4f3f1efe6dacfc4b8ada2978b8075695e53483c31261a0f040000000000000000000000000000000000000000000000101c27333e4a55616c78838f9aa6b1bdc8d3dfeaf5f5f5f5f5f5f5f5f5f1e9e2dbd5d0cbc7c5c3c2c2c3c5c7caced2d6dce1e7ede7e0d9d1cac2bab2aba29a918980776e655c534a40372d241a10060000000000000000000000000006121d2934404b57626e7a85919ca8b3bfcad6e2edf9f5ede6dfd9d5d2d1d0d0d0d1d4d8dde4ebe0d5cabfb3a89d91867b7064594e42372c21150a000000000000000000000000000000000000000000000b17222e3945505c67737e8a95a1acb7c3cedae5f0fcfffff7ece0d5cabeb3a89c91867b70655a5046414245484d535a6169727b848e98a2adb7c2cdd7e2e7dcd1c5baaea3978c8075695e52473b3024190d0200000000000000000006121d29343f4b56626d78848f9ba6b1bdc8d4dfeaf6fff8ede1d6cabfb3a89c91867a6f63584c41352a1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2a36414d58636f7a86919da8b4bfcad1d8dfe5ecf3f8f1ebe4ddd6cfc8c1bab3ada69f98918a837c756e6760584e44392e23180d02000000000000000000000000000000000000000000000000000b17222e3945505c67737e8a959e9c9a9897959392908e8d8b8a8987868584838382828185909ca8b3bfcad6e1edf9fffffbf1e8ded5cbc2b8afa69c938980766d635a50473d342a20160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b26313d48535d68737e88939da7b1bbc4cdd6dde4e9e4dfdad6d4d1d0d0d0d1d3d5d2cbc4bdb5aea69e958d847b7e87919aa4aeb7c1cad4dee7f1f9f3ede8e4e1dfdfe1d9d1c8c1bcb8b6b7babfc6ced6dee6e6e1dedbdad9d8d9dadcdfe2e6ebf1f3e8dcd1c6bbafa4998d82766b5f54483d31261b0f0400000000000008131e29333e49545f6a75808a95a0abb5c0cbd6e0ebece1d6ccc2b7ada2988e83796f655b51473d332a20170d0400030f1b26323d4955606c77838e9aa5b1bdc8d4dfe4d8cdc1b6ab9f94887d71665a4f44382d21160a0000111c28333f4a55606c77828d8f919396989a9c9ea0a2a4a6a8aaadafb2a99e93887c71665b5044392e23180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c37434e5a65717c88949fabb6c2cdd9e4f0fbfffffffffffffffcf0e5dacfc4b8ada2978c81756a5f545e6a75818c98a3afbac6d2dde9f4fffffffffffffffffffcf4e8ddd2c6bbb0a5998e83776c61554a3f34281d12070000000000000000000000000000000000000000000000111c28343f4b56626d7985909ca7b3becad5e1eaeaeaeaeaeaeaeaeaeae9e1d9d2cbc5c0bcb9b7b7b7b8b9bcbfc3c7ccd1d7dde3eae9e2dad3cbc3bbb3aaa29990887f766d635a51473d342a20160c0200000000000000000000000005111c28333f4a56616d7884909ba7b2bec9d5e0ecf7eee5ddd6cfcac7c5c5c5c5c6c9ced3dae2e3d8cdc1b6ab9f94897d72675c50453a2f23180d010000000000000000000000000000000000000000000d18242f3b46525d6974808b97a2aeb9c5d0dce7f3fefffff6eadfd3c8bcb1a59a8f83786d61564b4036373a3e434a5159626b747e88939da8b3bec9d4dfe9ded2c7bbb0a4998d82766a5f53483c31251a0e0200000000000000000004101b27323d49545f6b76828d99a4afbbc6d2dde8f4fffaeee3d7ccc1b5aa9e93877c7065594e43372c2015090000000000000000000000000000000000000000000000000000000000000000000000000000000006121d28343f4b56626d78848f9ba6b2bac1c8ced5dce2e9f0f6f4ede6dfd8d1cbc4bdb6afa8a19a938c857e7770685e53483d31261a0f04000000000000000000000000000000000000000000000000000a15212c38434f5a66717d88949fa8a6a4a2a09f9d9b9a98979594939291908f8e8d8d8d8e959faab5c0cbd7e2eef9fffffff8eee5dcd2c9bfb6aca39990867d736a61574e443a30251a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2935404b56616c77828d98a2adb7c1cbd4dde6e8e1dad5d0cbc8c6c5c5c5c6c8cacdd1cdc6beb6aea69d958c837a818a949ea7b1bac4ced7e1eaf4fcf7f2efecebe7ddd3c9c0b8b1adaaabafb6bdc6ced6dee6ece9e7e5e4e4e4e5e7eaedf1f6faefe4d9cec3b8ada1968b8074695d52473b3024190d02000000000000040f1a252f3a45505b66707b86919ca6b1bcc6d1dce6f0e6dbd1c7bcb2a79d93897f756b61574d433a30271e150c03010e1a25313c48545f6b76828e99a5b0bcc7d3dfe6dacfc3b8aca1968a7f73685c51453a2f23180c0100111d2834404b57626e7a81828386888a8c8e91929496989b9d9fa1a4a7a69b9084796e63584c41362b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36424d5964707b87929ea9b5c1ccd8e3effafffffffffffffffff3e8ddd2c7bbb0a59a8f84786d62575d6874808b97a2aeb9c5d0dce7f3fefffffffffffffffffff6ebe0d4c9beb2a79c91857a6f63584d42362b2014090000000000000000000000000000000000000000000000111d2834404b57626e7a85919ca8b4bfcbd6dedededededededededededed9d0c9c2bbb6b1aeacababacaeb1b4b8bdc2c7cdd3dae1e8eae3dbd3cbc3bbb2aaa1988f867d736a61574e443a30261c120800000000000000000000000004101b27323e4955606c77838f9aa6b1bdc8d4dfebf1e7ddd5ccc5c0bbb9b9b9b9bbbec3cad2dbe4dacfc4b9ada2978c80756a5e53483d31261b0f040000000000000000000000000000000000000000000e1a25313c48535f6a76828d98a4afbbc6d2dde9f4fffffff4e9ddd2c6bbafa4988d81766a5f53483d322c2f333a4149515a646e79838e99a4afbac6d1dce8dfd3c8bcb1a59a8e83776b6054493d31261a0f03000000000000000000020e1924303b47525d6974808b96a2adb9c4d0dbe6f2fdfcf0e5d9cec2b7aba095897d72675b5044392d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000004101b27323d4954606b77828e99a3aab1b8bec5ccd2d9dfe6edf3f6efe9e2dbd4cdc6bfb8b1aaa39c958e8780786c61554a3f33281c11050000000000000000000000000000000000000000000000000008141f2b36424d5964707b87939eaab1afaeacaaa9a7a5a4a2a1a09e9d9c9b9a9a999998999da5afb9c3ced9e5f0fbfffffffff5ece2d9cfc6bcb3a9a0978d847a71675e544a3f34291d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212c37434e5964707b86919ca7b2bcc7d1dbe5e8e0d8d1cbc5c1bdbbb9b9b9babcbfc2c6cbcec6bfb6aea59c938a817a848d97a1aab4bdc7d1dae4edf7fffdfaf8eee3d8cec3b9b0a8a29fa0a5adb5bdc6cdd5dde4ebf2f1f0f0f0f1f3f5f8fcfff5eae0d5cabfb4a99e93887d71665b5044392e22170b00000000000000000b16212b36414c57616c77828c97a2acb7c2ccd7e2ecebe0d6ccc1b7ada3998e847a71675d534a40372e251c140b030e1925303c47535e6a76828d99a4b0bbc7d3dee8dcd1c5baaea3978c8175695e53473c3025190e0200111c28333f4a55606b737576787a7c7f81838587898b8d8f919496999b9e988c81766b6054493e33281d1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e2935404c57636f7a86919da8b4bfcbd6e2edf9fffffffffffffffff6ebe0d5cabeb3a89d92877b70655a5c67737e8a95a1acb8c3cfdae6f1fdfffffffffffffffffff9eee2d7ccc0b5aa9f93887d71665b5044392e22170c0100000000000000000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd3d3d3d3d3d3d3d3d3d3d3d3d3d1c8c0b8b1aba7a3a0a0a0a1a3a5a9adb2b7bdc3cad1d8dfe7ece4dcd4cbc3bab1a89f968d847a71675e544a40362c22180e040000000000000000000000010f1a26313d48545f6b76828e99a5b0bcc7d3deeaebe1d7cdc4bcb5b0aeaeaeaeafb4bac2cad4deddd2c7bbb0a5998e83786c61564a3f34291d12070000000000000000000000000000000000000000000f1b26323d4954606b77838e9aa5b1bcc8d3dfeaf6fffffff3e8dcd0c5b9aea2978b8074695d52463b2f2424293038414a545f6974808b96a1adb8c3cfdae6e0d4c8bdb1a69a8f83776c6055493d32261b0f03000000000000000000000b17222e3945505b67727d8994a0abb7c2cdd9e4f0fbfff2e7dbd0c4b9ada2968b8074685d52463b2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b47525e6975808c939aa1a7aeb5bbc2c9cfd6dce3eaf0f7f2ebe4ddd6cfc8c1bbb3ada69f9891857a6e63574c4035291e13070000000000000000000000000000000000000000000000000007131e2a35414c58636f7a86919da8b4bbb9b7b6b4b2b1afaeacabaaa9a8a7a6a5a5a4a4a4a8aeb6bfc8d3dde8f3fefffffffffcf2e9dfd6cdc3bab0a79d948a81776e63584d42362b20140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a45515c67737e89949fabb6c1cbd6e1e9e0d7cfc8c1bbb6b2afaeadaeafb1b4b7bbc0c5cbc6beb5aca39a91877e7d87919aa4adb7c1cad4dde7f0fafffff7ece0d5cabfb4a99f9793959ca5adb5bdc5ccd4dbe2e8eef4f9fefffffffffff8efe5dbd0c6bbb1a69b90857a6e63584d42362b201509000000000000000007121c27323d48525d68727d88939da8b3bdc8d2dde7f0e6dbd1c7bdb2a89e948a81776d635a51473e352d241c140c0d1924303b47525e6a75818d98a4afbbc7d2dee9ded2c7bcb0a5998e82776b6054493d32261b0f04000f1a26313c47515b6368696a6d6f717375787a7b7d80828486888b8d909394897e73685d51463b30251a0e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28343f4b56626d7984909ba7b3becad5e1ecf8fffffffffffffffff9eee3d8cdc2b6aba0958a7e73685d5a66717d8894a0abb7c2ced9e5f0fcfffffffffffffffffffbf0e5dacec3b8ada1968b8074695d52473c30251a0f0300000000000000000000000000000000000000000000111d2834404b57626e7a85919ca8b3bfc7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c1b8b0a8a19c9895949495979a9ea3a8adb3bac1c8cfd7dfe7ece4dbd3cac2b9b0a79d948b81776e645a50463c32281e13090000000000000000000000000d1925303c47535e6a75818d98a4afbbc6d2dde9e7dcd1c7bdb4aca6a2a2a2a2a4aab1bac4ced9e0d5c9beb3a79c91867a6f64584d42372b20150a000000000000000000000000000000000000000000101b27333e4a55616c78848f9ba6b2bdc9d4e0ecf7fffffff2e7dbd0c4b9ada1968a7f73675c5045392f2e2e2d2d313a45505b66717d88949fabb6c2cdd9e4e0d4c9bdb2a69a8f83776c6055493d32261b0f03000000000000000000000915202c37424e5965707b87929ea9b5c0cbd7e2eef9fff4e8ddd1c6baafa4988d81766a5f53483c31261a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3a45505c67737c838a90979ea5abb2b9bfc6ccd3d9e0e6edf3f4ede6e0d9d2cbc4bdb6afa89e92877b7064594e42372b2014090000000000000000000000000000000000000000000000000006111d28343f4b56626d7984909ba7b2bec4c3c1bfbebcbbb9b8b7b5b4b3b2b1b1b0b0afb0b2b7bec6cfd8e2edf7fffffffffffff9f0e6ddd3cac0b7ada49a91887d71665b4f44392d22160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1925303c47535e6975808c97a2aeb9c4cfdae5e2d9d0c7bfb7b1aba7a4a2a2a2a3a6a9acb1b6bbc2c8c6bdb4aaa1988e847b818a949da7b0bac4cdd7e0eaf4fdfff6eadfd3c8bcb1a59a8f888c959da5adb4bcc3cbd2d8dfe4eaeff3f6f9fafaf7f1e8dfd5cbc1b7aca1978c81766b60554a3f34281d12070000000000000000030d18232e39434e59636e79838e99a3aeb8c3cdd8e2edebe1d7ccc2b8aea49a91877d746a61584f463d342c241d160f1924303b47525e6a75818d98a4afbbc7d2dee9e0d4c9bdb2a69b8f84786d61564a3f33271c1005000c17222d37414b53595d5e5f616466686a6c6e70727476787b7d808285888b867b7065594e43382d22160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b27323e4955616c78838f9aa6b1bdc8d4dfebf6fffffffffffffffffcf1e6dbd0c5b9aea3988d82766b605964707b87939eaab5c1ccd8e3effafffffffffffffffffffef3e8dcd1c6baafa4998d82776b60554a3e33281d110600000000000000000000000000000000000000000000111c28333f4a56626d7984909ba7b2bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb1a89f98928d8a88888a8c8f93989da3aab0b7bfc6ced6dfe7ece3dbd2c9c0b7aea49b91887e746a60564c42372d23180e0400000000000000000000000c18232f3b46525d6974808c97a3aebac5d1dce8e3d8cdc2b7ada49c979797979aa1aab4bfcad5e0d7ccc1b5aa9f94887d72665b5045392e23180c010000000000000000000000000000000000000000101c28333f4a56626d7984909ca7b3becad5e1ecf8fffffff2e6dbcfc4b8aca1958a7e72675b50443c3b3a3939393a3c424d5964707b87939eaab5c1ccd8e4e0d4c8bdb1a69a8f83776c6055493d32261b0f030000000000000000000007131e2a35404c57636e7985909ca7b3bec9d5e0ecf7fff6eadfd3c8bcb1a59a8e83786c61554a3e33271c1005000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212c38434e59636c737980878e949ba2a8afb6bcc3c9d0d6dde3eaf0f7f0e9e2dbd4cdc6bfb6aba094897d72665b4f44382d21160b0000000000000000000000000000000000000000000000000004101b27323e4955606c77838f9aa6b1bdc8cecdcbc9c8c6c5c4c2c1c0bfbebdbcbcbbbbbbbdc2c7ced6dfe8f2fcfffffffffffffff6ede3dad0c7beb4aba1968a7f74685d51463b2f24190d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26323d4954606b77828e99a5b0bbc7d2dde6dcd2c8bfb7aea7a19c99979697989a9ea2a6acb2b8bfc6c4bbb1a89e948b817a848d97a0aab3bdc7d0dae4edf7fff5eaded3c7bcb0a4998e83848c959ca4acb3bac1c8cfd5dadfe4e8ebedeeeeece7e0d8cfc5bbb1a79d92887d72675c51463b30251a0f0400000000000000000009141f29343f4a545f69747f89949fa9b4bec9d3dde8f0e6dcd2c8beb4aaa1978d847a71685f564d453c352d261f191925303c47535e6a76828d99a4b0bbc7d2deeae1d6cabfb3a89c9185796e62574b4034291d12060008131d27313a42494f52525456585a5d5f61636567696b6d6f7174777a7d8083786c61564b40352a1e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313d48545f6b76828d99a5b0bcc7d3deeaf5fffffffffffffffffff4e9ded3c8bcb1a69b9085796e6358636f7a86919da8b4bfcbd6e2edf9fffffffffffffffffffff6eadfd4c8bdb2a79b9085796e63584c41362b1f140900000000000000000000000000000000000000000000101b27323e4955606c77838e9aa5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0aba1978f88827e7c7d7e8184898e9399a0a7aeb6bec6ced7e0e9ebe2d9d0c7beb4aba1978e847a70665c51473d32281e130900000000000000000000000b17222e3a45515c68737f8b96a2adb9c4d0dbe7e1d6cabfb4a89d938c8b8b8b909aa5b0bbc7d2dddacfc3b8ada2968b8074695e53473c31261a0f040000000000000000000000000000000000000000111c28343f4b56626e7985909ca8b3bfcad6e1edf9fffffff2e6dbcfc3b8aca195897d72665b4f4948464545444445474b525a65707b87939eaab5c1ccd8e4dfd3c8bcb1a59a8e83776b6054493d31261a0f030000000000000000000005111c28333e4a55616c77838e9aa5b1bcc7d3deeaf5fff7ece0d5cabeb3a79c9085796e62574b4035291e12070000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29343f49535b626970777d848b92989fa6acb3b9c0c6cdd3dae0e7edf3f2ebe4ddd6cfc4b8ada1968a7f73685d51463a2f23180c01000000000000000000000000000000000000000000000000020e1a26313d48545f6b76828d99a4b0bbc7d2d8d6d5d3d2d0cfcecdcbcac9c9c8c7c7c7c7c9ccd1d7dfe7eff9fffffffffffffffffdf4eae1d7cec4baafa3988d81766a5f54483d32261b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c27333e4a56616d78848f9ba6b2bdc9d4e0e1d6ccc2b8afa69e97918d8b8b8b8d8f93979ca2a8afb6bdc5c1b8aea49b91877d7d87909aa3adb7c0cad3dde7f0faf6ebdfd4c9bdb2a79d938a80848c949ba3aab1b8bfc5cbd0d5d9dde0e2e3e3e1ddd7d0c7beb5aba1978d83786e63584d43382d22170c0100000000000000000005101a25303a45505a656f7a858f9aa4afb9c4ced8e3edece2d8cec4bab1a79d948b81786f665e554d453d362f29231f26313d48545f6b76828e99a5b0bcc7d3deeae2d7cbc0b4a99d92867b6f63584c41352a1e130700030d17212a32393f444647484b4d4f51535557595b5d5f626466696b6e72757974695e53483d32261b1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1924303b47535e6a75818c98a3afbac6d1dde8f4fffffffffffffffffff7ece1d6cbbfb4a99e93887c71665b626d7985909ca7b3becad5e1ecf8fffffffffffffffffffff8ede2d6cbc0b5a99e93877c71665a4f44382d22170b000000000000000000000000000000000000000000000e1a25313c48535e6a75818c97a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49b91877e787371717376797e848990979ea6aeb6bec7d0d9e2eceae0d7cec4bbb1a79e948a80756b61574c42372d22180d03000000000000000000000a16212d3944505b67727e8995a1acb8c3cfdae6e1d5cabeb2a79b90847f7f808c97a2aeb9c4d0dbddd1c6bbb0a4998e83776c61554a3f34281d12060000000000000000000000000000000000000000111d2834404b57626e7a85919ca8b4bfcbd6e2edf9fffffff2e6dbcfc3b8aca195897d72665b57555352515050505153565b626a747e8994a0abb6c2cdd9e4ded2c7bbb0a4998d82766a5f53483c3125190e0200000000000000000000030f1a26313c48535f6a75818c98a3afbac5d1dce8f3fff9eee2d7cbc0b4a99e92877b7064594d42362b2014090000000000000000000000000000000000000000000000000000000000000000000000000000000005101a252f39424b525960676d747b82888f959ca3a9b0b6bdc3cad0d6dde3eaf0f4ede6dcd1c5baafa3988c81756a5e53473c31251a0e03000000000000000000000000000000000000000000000000000d1924303b47525e6975808c97a3aebac5d1dce2e0dfdddcdbd9d8d7d6d5d4d3d3d2d2d2d4d7dbe1e8eff7fffffffffffffffffffffaf1e7ded3c8bcb1a69a8f84786d61564b3f34281d120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000111c28343f4b56626e7985909ca7b3bfcad6e1dcd2c7bcb2a89f968e8782807f808184888c92989ea5adb5bdc5beb4aba1978d8278808a939da7b0bac3cdd6e0eaf3f8ede2d7ccc1b7ada39a90867d838b939aa1a8aeb5bbc0c5caced2d4d6d7d7d6d3cec7bfb7aea59b92887d73695e54493e34291e130800000000000000000000000b16202b36404b56606b75808a959faab4bec9d3dde8f2e8ded4cac1b7aea49b928980776e655d554e463f39332e2a27333e4a55606c77838f9aa6b1bdc8d4dfebe4d8ccc1b5aa9e93877b7064594d42362b1f1408000007111922293035393b3b3d3f414446484a4c4e50525456585b5d6063676a6e6b645a50453a2e23180d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a46515d6874808b97a2aeb9c5d0dce7f3fefffffffffffffffffaefe4d9cec2b7aca1968b8074695e616c78838f9aa6b1bdc8d4dfebf6fffffffffffffffffffffbf0e4d9cec2b7aca1958a7f73685d52463b3025190e030000000000000000000000000000000000000000000d18232f3a46515c68737e8a959999999999999999999999999999999999999999978c81776e686566676b6f747980878e959da5aeb6bfc9d2dce6f0e7ded5cbc1b7aea49a8f857b71665c51473c32271c1207000000000000000000000915202c37434f5a66717d8894a0abb7c2ced9e5e1d6cabfb3a89c91857a737e8995a0abb7c2cdd9dfd4c9beb2a79c90857a6f63584d42362b2014090000000000000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9fffffff2e6dbcfc3b8aca195897d72676462605f5d5d5c5b5b5c5e61656b727b848e98a3aeb9c4cfdbe6dcd0c5b9aea2978c8074695e52473b2f24180d0100000000000000000000000d18242f3a46515d68737f8a96a1adb8c3cfdae6f1fdfbefe4d9cdc2b6ab9f94887d71665b4f44382d21160b0b0b0b0b0b0b0b0b0b0b0b0a09060200000000000000000000000000000000000000000000000000000b151f29323b424950565d646b71787e858c9399a0a6adb3bac0c6cdd3dae0e7edf4eaded3c7bcb0a5998e83776c6055493e32271b1005000000000000000000000000000000000000000000000000000c17232e3a45515c68737f8b96a2adb9c4d0dbe7eceae9e7e6e5e4e2e1e0e0dfdededededfe2e6ebf1f8fffffffffffffffffffffffff7ece1d5cabfb3a89c91867a6f63584d41362b1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2834404b57626e7a85919ca8b4bfcbd6e2d9cec3b8ada3988f857d7774737476797d82888e959da4adb5bec4bab0a69c92887d7a838d96a0aab3bdc6d0dae3edf6f0e6dbd1c7bdb3aaa0968d837b828a91989ea5abb1b6bbbfc3c6c9cbcbcbcac8c3beb7afa79e958b82786e63594f443a2f251a0f04000000000000000000000007111c26313c46515b66707b85909aa5afb9c3ced8e2eceee4dad1c7beb4aba29990877e766e665e574f49433d39353335404c57626e7985909ca7b2bec9d5e0ece5d9cdc2b6ab9f94887c71655a4e43372b20140900000009111920262a2d2f30313436383a3d3e40424446494b4d505255585c6062615b534a40362b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16222d3945505c67737e8a95a1acb8c3cfdae6f1fdfffffffffffffffffdf2e7dcd1c6baafa4998e82776c615f6b76828d99a4b0bbc7d3deeaf5fffffffffffffffffffffef2e7dcd0c5baafa3988d82766b6054493e33271c11060000000000000000000000000000000000000000000a16212d38434e5a65707b878d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e73675e5a5a5c60646a70767d858d959da6afb8c2ccd6e0eaeee5dbd1c7bdb3a99f958b80766b61564c41362b21160b0000000000000000000008141f2b36424e5965707c87939eaab6c1cdd8e4e3d7ccc0b5a99e92877b707b87929ea9b4c0cbd6e2d7ccc0b5aa9e93887d71665b5044392e23170c0100000000000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9fffffff2e6dbcfc4b8ada1958a7e7572706d6c6a696867676768696c70757b838b949ea8b2bdc8d3dee4d9cec2b7aca0958a7e73675c50453a2e23170c0000000000000000000000000b16222d38444f5b66717d88949fabb6c2cdd8e4effbfdf1e6dacfc3b8ada1968a7f73685c51453a2f23181717171717171717171717171614110d0802000000000000000000000000000000000000000000000000050f19222a32393f464d545a61686e757c828990969ca3a9b0b6bdc3cad0d7dde4eaebe0d5c9beb2a79b9084796d62564b4034291d1206000000000000000000000000000000000000000000000000000a16212d38444f5b67727d8995a0acb7c3cedae5f1f5f4f3f2f0efeeedecebebeaeae9eaebedf1f5fbfffffffffffffffffffffffffffaeee3d8ccc1b5aa9f93887c71665a4f44382d21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e1d6cabfb4a99e93897e756d6967686a6e72787e858c949ca5adb6bfc0b6aca2988d83787d869099a3adb6c0c9d3dde6f0f5ebe0d7cdc3bab0a69d938a807981878e959ba1a6acb0b4b8bbbdbfc0c0bfbcb9b4aea69f968e857b72685e544a3f352a20150b000000000000000000000000020d17222c37414c56616b76808b959faab4bec8d3dde7f1ebe1d7cec5bbb2a9a0978f867e766e676059534d4844413e3d444f5a65707b87929da9b4c0cbd7e2ede5dacec3b7aca094897d72665a4f43382c201509000000010910161b1f22232426282b2d2f31333537393b3d3f4244474a4d51555756514b433a30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212c38434f5a66717d8994a0abb7c2ced9e5f0fcfffffffffffffffffff5eadfd4c9bdb2a79c91867a6f645e6975818c98a3afbac6d1dde8f4fffffffffffffffffffffff5eaded3c8bdb1a69b9084796e62574c41352a1f140800000000000000000000000000000000000000000008131f2a35404c57626d788282828282828282828282828282828282828282828282827d71665a4e4f51555a60666d747c848d969fa8b2bcc6d0dbe5f0ebe1d7cdc3b9afa59a90857b70655b50453a30251a0f0400000000000000000007131e2a35414d58646f7b87929da9b5c0ccd7e3e4d8cdc1b6aa9f93887c717985909ba7b2bdc9d4dfdacec3b8aca1968b8074695e52473c31251a0f0300000000000000000000000000000000000000111d2834404b57626e7a85919ca8b4bfcbd6e2edf9fffffff3e7dcd0c5b9aea2978c84807d7b79777674747373737375777a7f858c939ba4aeb8c2ccd7e1e1d6cbc0b4a99e93877c71655a4f43382c21150a0000000000000000000000000914202b36424d5964707b86929da9b4c0cbd6e2edf9fff3e8dcd1c5baaea3978c81756a5e53473c302522222222222222222222222222221f1c17120b0400000000000000000000000000000000000000000000000009111a22282f363d444a51585e656c727980868c9399a0a6adb3bac0c6cdd3dae0e7e2d6cbbfb4a99d92867b6f64584d41362a1f1408000000000000000000000000000000000000000000000000000915202c37434e5a65717c88939faab6c1cdd8e4e9eaeaebecedeeeeeff0f1f2f3f3f4f5f6f7f8f8f9fafbfcfdfdfefffffffffffffffcf0e5dacec3b8aca1958a7f73685c51463a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2834404b57626e7a85919ca8b3bfcbd6dfd3c8bdb1a69b8f84796f655d5c5d5f63686e757c848c949da6afb8c2bcb1a79d92887d768089939da6b0b9c3cdd6e0e9f3f0e7ddd3cac0b7ada39a90867d777e858b91979ca1a6aaadb0b2b4b4b4b3b1aeaaa49d968e867d746b61584e443a30251b11060000000000000000000000000008121d27323c47515c66717b85909aa4aeb9c3cdd7e1ebf1e8ded5ccc2b9b1a89f978f877e777069635d57534f4c4a494a535e68737e8a95a0abb7c2cdd9e4efe6dacfc3b8aca095897d72665b4f44382c21150a0000000000060c10141718191b1d1f222426282a2c2e30323436393c3f42464a4b4a47423b332a20170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b37424e5965707c87939eaab5c1ccd8e3effbfffffffffffffffffff8ede2d7ccc0b5aa9f94897d72675d68747f8b96a2adb9c4d0dbe7f2fefffffffffffffffffffff8ece1d6cbbfb4a99e92877c70655a4f43382d22160b00000000000000000000000000000000000000000005111c27323d49545f6973767676767676767676767676767676767676767676767676756e64594d43464a50565d646c747c858f98a2acb6c1ccd6e1ecf1e7ddd3c9beb4aa9f958a80756a5f54493e34291d120700000000000000000006121d2934404c57636e7a85919ca8b4bfcbd6e2e5dacec3b7aca095897d7277828e99a4b0bbc6d2dddcd1c6baafa4998d82776c60554a3f33281d120600000000000000000000000000000000000000111c28343f4b56626e7985919ca8b3bfcbd6e2edf9fffffff4e9ddd2c7bbb0a69c938f8c898684838280807f7e7e7f8082868a8f959ca4acb5bec7d1dce6ddd2c7bcb1a69b9085796e63584c41362a1f130800000000000000000000000007121e2934404b57626e7984909ba7b2bec9d4e0ebf7fff5e9ded2c7bcb0a5998e82776b6054493e322e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2b27221b140c040000000000000000000000000000000000000000000000010911181f262d333a41484e555b62696f767c838990969da3a9b0b6bdc3cad0d7dde4d8cdc1b6aa9f93887c71655a4f43382c21150a0000000000000000000000000000000000000000000000000008131f2a36414d58646f7b86929da9b4c0cbd7dcdddedfe0e0e1e2e3e4e5e5e6e7e8e9eaeaebecedeeefeff0f1f2f3f3f4f5f6f7f8f8f9f3e7dcd1c5baaea3988c81756a5f53483d31261a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000111c28343f4b56626d7985909ca8b3bfcad6ddd2c6bbafa4988d82766b6055505154585e646c737b848d969fa8b2bbc1b7aca2978d827779838d96a0a9b3bdc6d0d9e3edf6ede4dad0c7bdb3aaa0968d8379747b81878d92969b9fa2a5a7a8a9a9a8a6a39f9a948d867e766d645b51483e342a20160b0100000000000000000000000000030e18232d37424c57616b76808a959fa9b3bdc7d1dbe5efeee5dcd3cac1b8b0a79f978f888079736c67625d5a575554555a636d78828d98a3aeb9c5d0dbe6f2e6dbcfc4b8aca1958a7e72675b5044382d21160a0000000000000105090b0c0d0f121416181a1c1e20222426292b2e3033373b3e403f3c37312a221a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2a35414c58636f7a86929da9b4c0cbd7e2eef9fffffffffffffffffffbf0e5dacfc3b8ada2978c80756a5f67727e8995a1acb8c3cfdae6f1fdfffffffffffffffffffffaefe4d9cdc2b7aca0958a7e73685d51463b3024190e030000000000000000000000000000000000000000030e19242f3a454f5962686a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a665e544a3f3b40464d545b646c757e88929da7b2bcc7d2dee9f4ede3d8cec4b9aea4998f84796e63584d42372c21160b00000000000000000005111c28333f4b56626d7984909ca7b3becad5e1e6dbcfc4b8ada1968a7f7374808b97a2adb9c4cfdbdfd4c8bdb2a79b90857a6e63584d41362b20140900000000000000000000000000000000000000111c28343f4b56626d7985909ca8b3bfcad6e1edf9fffffff6ebe0d5cac0b5aca49d9a979492908e8d8c8b8b8a8a8b8c8e9194999fa5acb4bcc5ced8e1e2d8cdc3b8ada2988d82766b60554a3e33281d110600000000000000000000000005101c27323e4955606c77838e99a5b0bcc7d2dee9f5fff7ebe0d4c9bdb2a69b9084796d62564b3f3939393939393939393939393939393836312c251d140b02000000000000000000000000000000000000000000000001080f161c232a31373e454b52585f666c737980868d9399a0a6adb3bac0c7cdd4dbdacec3b8aca1958a7e73675c50453a2e23170c0000000000000000000000000000000000000000000000000006121d2934404b57626e7985919ca8b3bfcad0d1d2d2d3d4d5d6d7d7d8d9dadbdcdcdddedfe0e0e1e2e3e4e5e5e6e7e8e9eaeaebecedeeefe9ded3c7bcb1a59a8e83786c61564a3f33281d1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c27333f4a56616d7884909ba7b2bec9d5dcd1c5baaea3978b8074695d524646494e545b636b737c858f98a2abb5bfbcb1a69c91867c737c869099a3acb6c0c9d3dce6f0f4eae0d7cdc3bab0a69d938a807671777d82878c909397999b9c9d9d9c9b9894908a847d756d655d544b41382e241a100600000000000000000000000000000009131e28323d47515c66707b858f99a3adb8c2ccd5dfe9f3ece3dad1c9c0b8afa79f98908a837c77716c686563616060646b737d87929ca7b2bdc8d3dee9f2e7dbcfc4b8ada1958a7e72675b5044382d21160a0000000000000000000000020406090b0d0f11131517191b1d202225282c30333433312d28211a12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d2934404b57626e7985909ca7b3becad5e1edf8fffffffffffffffffffff3e8ddd2c7bbb0a59a8f84786d6266717c88949fabb6c2cdd9e4f0fbfffffffffffffffffffffdf2e7dbd0c5baaea3988c81766b5f54493e32271c11050000000000000000000000000000000000000000000a15202b36404952595d5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5b554d443a30363c444b535c656e78838d98a3aeb9c4cfdbe6f1f2e8ddd3c8beb3a89e93887d72675c51463a2f24190d02000000000000000004101b27333e4a55616c78848f9ba6b2bdc9d4e0e8dcd1c5baaea3978c8074727d89949fabb6c1cdd8e2d7cbc0b5a99e93887c71665b4f44392e22170c01000000000000000000000000000000000000101c28333f4a56616d7884909ca7b3becad5e1ecf8fffffffaefe4d9cfc5bcb4ada8a5a2a09d9b9a9897979696969697999c9fa4a9afb5bdc4cdd5dee6ddd3c8beb4a99e94897e73685d52473b30251a0f03000000000000000000000000030e1a25313c47535e6a75818c97a3aebac5d0dce7f3fef8ede2d6cbbfb4a89d91867a6f64584d4545454545454545454545454545454544413c352d251c120800000000000000000000000000000000000000000000000000060c131a20272e353b42484f565c63696f767c838990969da3aab0b7bdc4cad1d8d0c5b9aea2978c8075695e52473b3024190e0200000000000000000000000000000000000000000000000005101c28333f4a56616d78848f9ba6b2bdc4c4c5c6c7c8c9c9cacbcccdcdcecfd0d1d2d2d3d4d5d6d7d7d8d9dadbdcdcdddedfe0e1e1e2e3e4e0d5cabeb3a79c91857a6e63584c41362a1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000101b27323e4955606c77838f9aa6b1bdc8d4dcd0c5b9aea2978b7f73685c51453b3e444b525b636c757e88929ca5b0bac0b6aba0968b8075768089939ca6b0b9c3ccd6e0e9f3f0e7ddd3cac0b7ada39a90867d736d72787c8185888b8e90919292918f8d8985807a736c655d554c433a31281e140a00000000000000000000000000000000040e18232d37424c56616b758089949ea8b2bcc6d0d9e3edf3eae2d9d0c8c0b8b0a8a19a938d86817c7773706e6c6c6c6e747b848d97a1acb6c1ccd6e1ecf2e7dbcfc4b8ada1958a7e72675b5044382d21160a0000000000000000000000000000000001030507090b0d101214171a1d212527282826221e18110a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27333e4a55616c78848f9ba6b2bdc9d4e0ebf7fffffffffffffcf8f6f4f4ebe0d5cabeb3a89d92867b706564707b87929ea9b5c0ccd7e3eff5f4f4f4f4f4f6f9fcfffffff5e9ded3c7bcb1a69a8f84796d62574c40352a1e130800000000000000000000000000000000000000000007111c26303942494f5253535353535353535353535353535353535353535353535353514c453d342b2c333b434b555e69737e8994a0abb6c2cdd8e4eff7ede2d8cdc2b7aca2978c81756a5f54493d32271b10050000000000000000010f1a26323d4954606b77838e9aa5b1bcc8d3dfe9ddd2c6bbafa4988d8176707b86929da8b4bfcad6e1d9cec3b8aca1968b7f74695d52473c30251a0f03000000000000000000000000000000000000101b27333e4a55616c78848f9ba6b2bec9d5e0ecf7fffffffef3e9dfd6ccc4bdb7b3b0adaba9a7a5a4a3a2a2a1a1a2a3a5a7aaaeb3b9bfc6cdd5dde6e0d6cdc3b9aea49a8f847a6f64594e43382d22170c00000000000000000000000000000c18232f3a45515c68737e8a95a1acb8c3cedae5f1fcfaefe3d8ccc1b6aa9f93887c71655a51515151515151515151515151515151514f4b453e352c22180d0300000000000000000000000000000000000000000000000000030a10171e242b32383f454c52595f666c737980868d939aa0a7adb4bac1c8ced2c7bbb0a4998d82766b6054493d32261b0f04000000000000000000000000000000000000000000000000030f1b26323d4954606b77828e99a5b0b7b8b9bababbbcbdbebfbfc0c1c2c3c4c4c5c6c7c8c9c9cacbcccdcececfd0d1d2d2d3d4d5d6d7d7d8d9d7ccc0b5aa9e93887c71655a4f43382c21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1a26313d48545f6b76828d99a4b0bbc7d2dcd0c5b9aea2978b7f74685d51453a343b424a535c656e78828c96a0aab5bfbaafa59a8f84796f79838c969fa9b3bcc6cfd9e3ecf6ede4dad0c7bdb3aaa0968d837970686d72767a7d8082848586868584827e7a76706a635c554d443c332a21170e04000000000000000000000000000000000009131e28323d47515b656f7a848e98a2acb6c0c9d3dde7f0f2e9e1d8d0c8c0b8b1aaa39c96918b86827e7c79787777797e848c949da7b1bbc6d0dbe5f0f2e6dbcfc3b8aca195897d72675b4f44382d21160a00000000000000000000000000000000000000000000020407090c0f12161a1c1d1c1a17130e08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323d4954606b77828e99a5b0bcc7d3dfeaf6fffffffffcf6f1edeae9e8e8e3d8cdc1b6aba0958a7e7368636e7a86919da8b4bfcbd6e2edeae9e8e8e8e9ebedf2f7fcfff7ece1d6cabfb4a89d92877b70655a4e43382d21160b000000000000000000000000000000000000000000020c16202931393f44474747474747474747474747474747474747474747474747474745423c352d24232a323b454f5964707b87929da9b4c0ccd7e3eefaf2e7dcd1c6bbb0a59a8f84786d62564b4034291e12070000000000000000000e1925313c48535f6a76828d99a4b0bbc7d2dee9dfd3c8bcb1a5998e83776d79848f9ba6b1bdc8d3dfdcd1c5baafa4998d82776b60554a3e33281d11060000000000000000000000000000000000000f1b26323e4955606c77838f9aa6b1bdc9d4e0ebf7fffffffff9efe6ddd5cdc7c2bfbbb9b6b4b2b1afaeaeadadadadaeb0b2b5b9bdc3c8cfd6dde5e1d8cfc6bdb3a99f958a80756b60554a3f34291e130800000000000000000000000000000a16212d38434f5a66717c88939faab6c1cdd8e3effafcf1e5dacec3b7aca0958a7e73675c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a554e453c32271c1207000000000000000000000000000000000000000000000000000000070e141b22282f353c42494f565c63696f767c838a90979da4aab1b7bec5cbc8bdb2a69b8f84786d61564a3f34281d1106000000000000000000000000000000000000000000000000000e1925303c47535e6a75818c98a3abacacadaeafb0b1b1b2b3b4b5b6b6b7b8b9bababbbcbdbebfbfc0c1c2c3c4c4c5c6c7c8c9c9cacbcccdcececec3b7aca0958a7e73675c51453a2f23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000d1924303b47525e6975818c97a3aebac5d1dcd1c5baaea3978c8074695d52463b2f323a424b555e68727c86909ba5b0babeb3a99e93887d72727c868f99a3acb6bfc9d3dce6eff4eae0d7cdc3bab0a69d938a80766d63676b6f727577797a7a7a7a7876736f6b66605a534c443c342b231a1107000000000000000000000000000000000000040e18232d37414b56606a747e88929ca6b0b9c3cdd7e0eaf3f1e9e1d8d1c9c1bab3ada6a09b96918d8a878584838385888e949ca4aeb7c1cbd5dfeaf5f1e6dacfc3b7aca095897d72665b4f44382c21150a00000000000000000000000000000000000000000000000000000104070b0f1011110f0c080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1925303c47535e6a76818d98a4afbbc6d2dde9f4fffffff9f2ece6e2dfdddddddddbd0c5b9aea3988d82766b626d7984909ba7b2bec9d5e0e2dfdddddddddddfe2e7ecf3fafaefe4d8cdc2b6aba095897e73685c51463a2f24190e02000000000000000000000000000000000000000000060f1821282f35393b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a37322c241c1a222b35404b57636e7a85919da8b4bfcbd7e2eef9f6ebe0d5cabfb3a89d92867b7064594d42362b1f14090000000000000000000d1924303b47525e6975818c98a3afbac6d1dde9e0d4c9bdb2a69b8f84786c76828d98a4afbac6d1dcdfd4c8bdb2a79b9085796e63584d41362b2014090000000000000000000000000000000000000f1a26313d48545f6b77828e99a5b1bcc8d3dfeaf6fffffffffff6ede5ddd7d1cdcac7c4c2bfbebcbbbab9b9b9b9b9babbbec0c4c8cdd2d8dfe6e1d9d1c8bfb6aca3998f857b70665b51463b30261b1005000000000000000000000000000008141f2b36414d58646f7b86919da8b4bfcbd6e1edf8fff2e7dbd0c5b9aea2978b807469686868686868686868686868686868686868655e564c41362b20150900000000000000000000000000000000000000000000000000000000040b11181f252c32393f464c53595f666c737980868d949aa1a7aeb5bbc2c8bfb3a89c91867a6f63584c41352a1f1308000000000000000000000000000000000000000000000000000c18232f3a46515d6874808b979e9fa0a1a2a3a3a4a5a6a7a8a8a9aaabacacadaeafb0b1b1b2b3b4b5b6b6b7b8b9babbbbbcbdbebfbfc0c1c2c3c4c4b9aea3978c81756a5e53483c31251a0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a45515c68737f8a96a1adb8c3cfdad2c6bbafa4988d82766a5f54483d3229323b444e58626c76818b96a0abb6c1b7aca1968b80756c757f89929ca6afb9c2ccd6dfe9f3f0e7ddd3cac0b7ada39a90867d736960606467696b6d6e6f6f6e6d6b6865605c56504a433c342c241b1209000000000000000000000000000000000000000009131d27323c46505a646e78828c96a0a9b3bdc7d0dae3edf6f1e9e1d9d2cac3bdb6b0aaa5a09c989592908f8f8f9093989ea5adb5bec7d1dbe5eff9f1e5dacec3b7aca094897d72665a4f43382c201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3b46525d6974808b97a2aeb9c5d1dce8f3fffff9f0e9e2dcd7d4d2d1d1d1d2d3c8bcb1a69b9084796e636c77838e9aa5b1bdc8d4dbd7d3d2d1d1d1d2d4d8dde3eaf1faf1e6dbd0c4b9aea3978c81766a5f54493d32271b1005000000000000000000000000000000000000000000000810181f252a2e30303030303030303132313030303030303030303030303030302f2c28221e2022262e37414c58636f7a86919da8b4c0cbd7e2eef9f9eee3d8cdc1b6ab9f94887d71665a4f43382c21150a0000000000000000000c18232f3a46515d6874808b97a2aeb9c5d0dce8e1d5cabeb3a79c9085796e747f8b96a1adb8c3cfdae2d6cbc0b5a99e93887c71665b4f44392e22170c0100000000000000000000000000000000000e1925303c48535f6a76828d99a4b0bbc7d2dee9f5fffffffffffef5eee7e1dcd8d5d2cfcdcbc9c8c6c5c5c4c4c4c4c5c7c9cccfd3d7dde2e4ded7d0c9c1b8afa69c93897f756b61564c41372c21170c01000000000000000000000000000006121d29343f4b56626d79848f9ba6b2bdc9d4dfebf6fff4e9ddd2c6bbafa4998d8276737373737373737373737373737373737373736f655b5044392e22170b000000000000000000000000000000000000000000000000000000000001080e151c22292f363c42494f565c636970767d838a91979ea4abb2b8bfc1b5aa9e93877c71655a4e43372c20150a000000000000000000000000000000000000000000000000000b17222e3945505c67737e8a929394949596979899999a9b9c9d9e9e9fa0a1a2a3a3a4a5a6a7a8a8a9aaabacadadaeafb0b1b1b2b3b4b5b6b6b7b8b9bab0a59a8e83776c61554a3e33281c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d38444f5b66717d88949fabb6c1cdd8d3c8bcb1a69a8f83786d61564b4034292b343e48525c67717c87919ca7b2bdbbb0a59a8f84796d6f79828c969fa9b2bcc6cfd9e2ecf6ede4dad0c7bdb3aaa0968d837970665d595c5e606263636363615f5d5a56514c46403a332b231b130b020000000000000000000000000000000000000000030d18222c36404a545e68727c869099a3adb7c0cad3dde6eff9f1eae2dbd4cdc6c0bab5b0aba7a3a09e9c9b9a9a9c9ea2a7aeb5bdc5ced7e1ebf4fff0e5d9cec2b7ab9f94887c71655a4e43372c20140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b0b0a090705030200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222e3945505c68737f8a96a1adb8c4cfdbe6f2fdfbf1e8e0d9d2ccc8c6c6c6c6c7cacbbfb4a99e93887c71666b76828d99a4b0bbc7d2d1ccc8c6c6c6c6c6c9cdd3d9e1e9f2f4e9ded2c7bcb1a59a8f84786d62574b40352a1e13080000000000000000000000000000000000000000000000080f151b1f22242424242b31373b3d3d3d3c3a393836353332302f2e2d2c2b2b2a2a29292a2b2d31363e47515b66717c88939eaab5c1ccd8e3effafcf1e6dacfc3b8aca1958a7e73675c5045392d22160b0000000000000000000b17222e3945505c67737f8a96a1adb8c4d0dbe7e2d7cbc0b4a99d91867a6f717d88949faab6c1ccd8e3d9cec3b7aca1968a7f74695d52473c30251a0f0300000000000000000000000000000000000d1824303b47525e6975818c98a3afbac6d1dde8f4fffffffffffffef7f1ebe7e3e0dddbd8d6d5d3d2d1d0d0d0d0d0d1d2d4d7dadee2e4dfdad4cec7c0b8b0a79f958c83796f655b51473c32271d120800000000000000000000000000000004101b27323d4954606b77828e99a4b0bbc7d2dee9f4fff6eadfd4c8bdb1a69a8f847f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f74695d52463b2f24190d02000000000000000000000000000000000000000000000000000000000000050c12191f262c32393f464c535960666d737a81878e949ba2a8afb6beb7aca095897e72675b5045392e22170b000000000000000000000000000000000000000000000000000a15212c38434f5a66717d86878788898a8b8b8c8d8e8f909091929394959596979899999a9b9c9d9e9e9fa0a1a2a3a3a4a5a6a7a8a8a9aaabacadadaeafa79c9085796e63574c41352a1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000914202b36424d59646f7b86929da8b4bfcad5d5cabfb3a89c91867b6f64594e43382d242e38424d57626d78838e99a4afbabfb3a89d92877c7069727c858f99a2acb5bfc9d2dce6eff4eae0d7cdc3bab0a79d938a80766d635950535556575757575654524f4b47423c363029221b130b030000000000000000000000000000000000000000000008121c26303a444e58626c768089939da6b0bac3ccd6dfe8f2faf2ebe4ddd6d0cac4bfbab6b2aeaba9a7a6a6a6a7a9adb2b7bec5cdd6dee7f1fbfcf0e4d9cdc1b6aa9f93887c7065594e42362b1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0f13161717161412110f0d0b0a0806040301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d38444f5b66727d8994a0acb7c3cedae5f1fcf4ebe1d8d0c8c2bdbbbabababcbfc5c2b7aca1968b8074696975808c97a3aebac5cfc8c2bdbababababbbec3c9d1d9e2ecf6ece0d5cabfb3a89d92867b7065594e43382c21160b000000000000000000000000000000000000000000000000050b1014171819212b333b41464949484746454342403f3d3c3a3938373736363535353637393c40464e57606a75808b96a1acb7c3ced9e5f0fcfff3e7dcd0c5b9ada2968b7f73685c5145392e22170b0000000000000000000a16212d38444f5b67727d8995a0acb8c3cfdae6e3d8ccc1b5aa9e93877b706f7a86919da8b3bfcad5e1dcd1c5baafa4998d82776b60554a3e33281d110600000000000000000000000000000000000c17232f3a46515d6874808b96a2adb9c5d0dce7f3fefffffffffffffff9f1e9e2dbd6d2d0cfd0d2d5d8dbdbdbdbdcdcdee0e2e1dfdcd9d5d0cac4beb7b0a8a0978e857c72695f554b41372d22180e03000000000000000000000000000000020e1925303c47525e6975808c97a2aeb9c5d0dce7f2fef8ece1d5cabfb3a89d938c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b82766a5f54483d31261a0f030000000000000000000000000000000000000000000000000000000000000002080f151c22292f363c434950565d636a70777d848b91989fa5adb7b9aea2978b8074695d52463b3024190d0200000000000000000000000000000000000000000000000008141f2b36424d59646f787a7b7c7c7d7e7f8081828283848586878788898a8b8c8c8d8e8f909091929394959596979899999a9b9c9d9e9e9fa0a1a2a3a3a49e93877c70655a4e43372c21150a000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e2934404b56626d78848f9aa6b1bcc7d3d8ccc1b6ab9f94897e73685d52473c322728333d48535e6974808b96a1adb8c2b7aca0958a7f73686c757f89929ca5afb9c2ccd6dfe9f2f0e7ddd4cac0b7ada39a90867d736960564d494b4b4c4c4b4a494643403c37322d262019120a030000000000000000000000000000000000000000000000020c16202a343e48525c667079838d96a0a9b3bcc6cfd8e1ebf4fbf4ede6e0dad4cfc9c5c1bdbab7b5b3b2b1b1b2b5b8bcc1c7ced6dee6eff8fffaefe3d8ccc0b5a99e92877b6f64584d41362a1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f151a1e212222211f1e1c1a1917151312100e0c0b0907060402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202b37424e5a65717c88939faab6c1cdd8e4effaefe5dbd1c8bfb8b3afaeaeaeb0b5bbc3baafa4998e82776c68737f8b96a2adb9c4c7bfb8b2afaeaeaeafb3b9c0c9d2dce6f0eee3d8cdc1b6aba094897e73675c51463a2f24180d020000000000000000000000000000000000000000000000000105090c131d28323b444b515455545351504f4d4c4a494746454443424241414141414244474b50575f67707a848f9aa4afbac5d1dce7f2fefff3e7dcd0c5b9aea2978b7f73685c5145392e22170b0000000000000000000915202c37434f5a66717d8894a0abb7c2ced9e5e5d9cdc2b6ab9f94887d716d78848f9aa6b1bcc8d3dedfd4c8bdb2a79b9085796e63584d41362b20140900000000000000000000000000000000000b16222d3944505b67737e8a95a1acb8c3cfdae6f1fdfffffffffffffcf2e9e0d8d1ccc7c4c3c4c7cacdcfd1d3d5d6d7d7d7d7d5d4d1cecac5c0bab4aea79f978f877e756c62594f453b31271d130900000000000000000000000000000000000c17232e3a45505c67737e8a95a0acb7c3cedae5f0fcfaeee3d8cdc2b7ada39b979797979797979797979797979797979797978f83786c61554a3e33281c1105000000000000000000000000000000000000000000000000000000000000000000050c12191f262c32393f464c535a60676d747b81888f959da7b2bbafa4998d82766b5f54483d31261b0f0400000000000000000000000000000000000000000000000007121e2934404b555f686d6e6f7071727373747576777778797a7b7c7c7d7e7f8081828383848586878788898a8b8c8c8d8e8f9090919293949595969798999a95897e72675c50453a2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b27323d49545f6b76818c98a3aeb9c4d0dacfc4b9aea3978c82776c61564c41372c242e3944505b66717d88949fabb6c2baaea3988d82766b656f78828c959fa9b2bcc5cfd9e2ecf5ede4dad0c7bdb3aaa0978d837a70665d534940404040403f3d3b3835312d28221d161009020000000000000000000000000000000000000000000000000007111b242e38424c565f69737d869099a3acb5bfc8d1dae3ecf5fdf7f0eae4ded9d4d0cbc8c5c2c0bebdbdbdbec0c3c7ccd1d8dfe6eef6fffff9ede2d6cbbfb4a89d91867a6f63574c4035291e120700000000000000000000000000000000000000000000000000000000000000000000000000000000000811181f25292c2e2e2d2b2927262422211f1d1b1a18161413110f0e0c0a080705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2a36414d58646f7b87929ea9b5c0ccd7e3eef6ebe0d5cbc1b7afa8a4a3a3a3a5abb2bbbdb2a79c91857a6f67727d8995a0acb7c3c0b7aea8a4a3a3a3a4a9b0b8c2ccd6e1ecf1e6dbcfc4b9aea2978c81756a5f54483d32271b10050000000000000000000000000000000000000000000000000000000c17222d37424b545b5f605f5e5d5c5a595756545351504f4e4e4d4d4d4c4c4d4e4f52555a60676f78818a949ea9b3bec9d4dfeaf5fffff3e7dbd0c4b9ada2968b7f73675c5045392e22160b00000000000000000008141f2b36424e5965707c88939faab6c1cdd8e4e6dacfc3b8aca095897e726a76818d98a3afbac5d1dce2d6cbc0b5a99e93887c71665b4f44392e22170c01000000000000000000000000000000000a15212c38434f5a66717d88949fabb6c2cdd9e4f0fbfffffffffffff6ece2d9d0c8c1bcb9b8b9bcbfc1c4c6c8c9cacbcccccbcac8c6c3bfbbb6b0aba49d968f877f766e655b52493f352c22180d0300000000000000000000000000000000000a15212c38434e5a65717c88939faab5c1ccd8e3effafcf1e6dcd1c7bdb4aca6a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29c9085796e63574c4035291e12070000000000000000000000000000000000000000000000000000000000000000000002090f151c22292f363c434950575d646a71787e858d98a3afbab1a69a8f84786d61564a3f33281d110600000000000000000000000000000000000000000000000005101b26313b464f585e626364646566676869696a6b6c6d6e6e6f7071727373747576777778797a7b7c7c7d7e7f8081828383848586878788898a8b8c8c8d8e8f8c8075695e53473c30251a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242f3b46515d68737e8a95a0abb6c1ccd7d2c7bcb1a69b90867b70655b50463c32282b36424d5964707b87939eaab5c1bdb1a69b8f84796d6268727c858f98a2acb5bfc9d2dce5eff4eae0d7cdc4bab0a79d938a80766d635950463d3535343332302d2a26221d18130d06000000000000000000000000000000000000000000000000000000010b151f28323c465059636c768089939ca5aeb8c1cad3dce5eef7fffaf4eee9e3dfdad6d3d0cdcbcac9c8c8c9cbced2d6dbe1e8eff6fffffff8ece1d5cabeb3a79c9085796d62564b3f34281d11060000000000000000000000000000000000000000000000000000000000000000000000000000000007101921282f34383a3a38363533312f2e2c2a2927252322201e1d1b1917161412100c0803000000000001040708080808080808080808080808080808080808080808080808080808080807050200000000000000000000000000000000000000000000000000000006121d2934404c57636e7a85919ca8b3bfcad6e1edf3e7dcd1c6bbb1a79f999797979ba2abb5c0b5aa9f94897d7267717c88939faab6c1bab0a69e9897979799a0a8b2bdc7d2dee9f4e9ddd2c7bcb0a59a8f83786d62564b4035291e13080000000000000000000000000000000000000000000000000000000e1a25303c47515b646b6c6b6a686766646361605e5d5c5b5a59595858585858595b5d60646a70778088919aa4aeb8c3cdd8e3eef9fffef1e6dacfc3b8aca1958a7e72675b5044392d21160a00000000000000000007131e2a36414d58646f7b87929ea9b5c0ccd7e3e7dbd0c4b9ada2968b7f7368737f8a95a1acb7c3cedae4d9cec3b7aca1968a7f74695d52473c30251a0f030000000000000000000000000000000008141f2b36424d5964707b87929ea9b5c0ccd7e3eefafffffffffffbf1e6dcd2c8c0b8b2aeacaeb1b4b6b8bbbcbebfc0c0c0bfbebdbbb8b4b0aba6a19b948d867e776e665d544b42392f251c120800000000000000000000000000000000000008131f2a36414d58636f7a86919da8b3bfcad6e1edf8fff5ebe1d6cdc4bcb5b0aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea99e92877b7064594d42372b201409000000000000000000000000000000000000000000000000000000000000000000000000050c12191f262c333940464d555c646c737b838c97a3aebab3a89c91857a6e63584c41352a1e1308000000000000000000000000000000000000000000000000010c17212c363f474f54565758595a5b5b5c5d5e5f6060616263646565666768696a6a6b6c6d6e6e6f7071727373747576777778797a7b7c7c7d7e7f80818283838482776c6055493e32261b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16222d38434e5a65707b86929da8b3bec9d4d6cbc0b5aa9f958a80756a60564c42382e2a35414c58636f7b87929ea9b5c1bfb4a89d92867b6f64626b757f88929ca5afb8c2ccd5dfe9f2f0e7ddd4cac0b7ada39a90877d736a60564d433a3029282624221f1b17130e09030000000000000000000000000000000000000000000000000000000000050f18222c363f49535c666f79828c959ea7b1bac3ccd5dde6eff8fffef8f3eee9e5e1dedbd9d7d5d4d4d4d5d7d9dde1e5ebf1f8fffffffff6ebdfd4c8bdb1a69a8f83786c61554a3e33271c1004000000000000000000000000000000000000000000000000000000000000000000000000000000030d17202931393e4345454442403e3d3b3937363432312f2d2b2a28262523211f1e1b17130d06000002070c101214141414141414141414141414141414141414141414141414141414141413110d09040000000000000000000000000000000000000000000000000005111c28333f4a56616d7884909ba7b2bec9d5e0ecf1e5dacec3b8aca1978e8c8c8c929ba6b1bcb8ada2978c80756a6f7b87929ea9b5c0b7aba0968e8c8c8c8f98a3aeb9c4d0dbe6f2ece0d5cabfb3a89d91867b7064594e43372c21160a000000000000000000000000000000000000000000000000000000101b27323e4955606b75777675747371706e6d6b6a68676666656464646363646566686b6f747a81889098a1aab4bec8d2dde7f2fdfffbf0e4d9cdc2b7aba094897d71665a4f43382c21150a00000000000000000006121e2935404c57636e7a86919da8b4bfcbd7e2e8dcd1c5baaea3978c807469717c88939eaab5c0ccd7e2dcd1c5baafa4998d82776b60554a3e33281d11060000000000000000000000000000000007121e2935404c57636e7a85919ca8b3becad5e1ecf8fffffffffff8ece1d7ccc2b8afa8a2a1a2a5a8abadafb1b2b3b4b5b4b4b3b1afada9a5a19c97918b847d766e665e564d443b32281f150c0200000000000000000000000000000000000006111d28343f4b56616d78848f9ba6b2bdc8d4dfebf6fffaf0e7ddd4ccc5bfbbb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b6ab9f94897d72665b4f44382d21160b000000000000000000000000000000000000000000000000000000000000000000000000010810181f272f373e464e555d656d747c848c939ca6b1bcb5aa9e93877c7065594e43372c2015090000000000000000000000000000000000000000000000000008121c252f373e44494b4c4d4d4e4f5051525253545556565758595a5b5b5c5d5e5f6060616263646565666768696a6a6b6c6d6e6e6f707172737374757677787879766b6055493d32261b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2a35404b57626d78838e99a4afbac5d0dacfc4b9afa4998f847a70665c52483e342b36414d58646f7b87929ea9b5c1c1b6ab9f94887d71665b656f78828c959fa8b2bcc5cfd8e2ecf5ede4dad0c7bdb3aaa0978d837a70665d534a40362d231b191714100c0803000000000000000000000000000000000000000000000000000000000000000008121c262f39434c565f69727b858e97a0a9b2bbc4cdd6dfe7f0f8fffffdf9f4f0ece9e7e4e2e1e0e0e0e0e2e4e8ebf0f5fbfffffffffff4e9ddd2c6bbb0a4998d82766b5f54483d31261a0f0300000000000000000000000000000000000000000000000000000000000000000000000000000008121d27303942494e51514f4d4c4a4846454341403e3c3a3937353332302e2d2b2926221d160f07050c12171b1e1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e1c18140e07000000000000000000000000000000000000000000000000040f1b26323e4955606c77838e9aa5b1bcc8d3dfeaf0e5d9cec2b6ab9f94888080818c98a3aeb9bbb0a59a8f83786d6e7a85919ca8b3bfb5aa9e93878080808995a0abb6c2cdd8e4efeee3d8cdc1b6aba094897d72675c51453a2f24180d020000000000000000000000000000000000000000000000000000101c27333e4a56616d78838281807e7d7b7a7877757473727170706f6f6f6f6f707274767a7e848a9198a0a9b2bbc4ced8e2ecf6fffff8ede2d7cbc0b5a99e92877b7064594e42372b1f140800000000000000000006111d28343f4b56626e7985909ca7b3bfcad6e1e9ded2c6bbafa4988d81766a6f7a85919ca7b3bec9d5e0dfd4c8bdb2a79b9085796e63584d41362b2014090000000000000000000000000000000005111c28333f4a56616c78848f9aa6b1bdc8d3dfeaf6fffffffffff5e9ded3c8bdb2a89f9895979a9d9fa2a4a5a7a8a9a9a9a8a7a6a4a19e9b96928c87817a746d655e564e453d342b22180f050000000000000000000000000000000000000004101b26323d4954606b76828d99a4b0bbc6d2dde9f4fffff7ede5ddd5cfcac7c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c4b8ada1968a7f73685c51463a2f23180c010000000000000000000000000000000000000000000000000000000000000000000002091119202830383f474f565e666e757d858d949ca4acb6c0b7aba095897d72675b5045392e22170b00000000000000000000000000000000000000000000000000020c151e272e353a3d3f4041424343444546474848494a4b4c4d4d4e4f5051525253545556565758595a5b5b5c5d5e5f6060616263646565666768696a6a6b6c6d6e6c655c51473b3025190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27323d48535e6974808b96a0abb6c1ccd7d3c8beb3a99e948a80756b61584e453c3337424e5965707c87939eaab6c1c3b8ada1968a7f73685c5e68727b858f98a2abb5bfc8d2dce5eff4eae0d7cdc4bab0a79d938a80766d635a50463d332a20160d08050200000000000000000000000000000000000000000000000000000000000000000000020c161f29333c464f58626b747e879099a2abb4bdc6ced7dfe8f0f8fffffffffbf8f5f2f0eeececebebecedf0f3f6fbfffffffffffffdf2e7dbd0c4b9aea2978b8074695d52473b3024190d020000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c37414a52585c5c5a5957555452504e4d4b4947464442413f3d3b3a383634312c2720180f0e151c2126292b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a27231e1710080000000000000000000000000000000000000000000000010e1a25313c48535f6a76828d99a4b0bbc7d2dee9f1e5dacec3b7aca095897e747e8995a0abb6beb3a89d92867b706d78848f9ba6b2beb6aa9f93887c747b87929da9b4bfcbd6e1edf1e6dbcfc4b9ada2978c81756a5f53483d32261b100500000000000000000000000000000000000000000000000000000f1b26323d4954606b77838d8c8b8a888785848281807e7d7d7c7b7b7b7b7b7b7c7d7f8285898e949aa1a9b1b9c2cbd4dee8f2fcfffdf3e9ded3c8bdb2a79c9085796e63574c4035291e130700000000000000000004101c27333e4a56616d78848f9ba7b2bec9d5e0eadfd3c8bcb0a5998e82776b6c78838e9aa5b0bcc7d2dee2d6cbc0b5a99e93887c71665b4f44392e22170c01000000000000000000000000000000040f1b26313d48545f6b76828d98a4afbbc6d1dde8f4fffffffffff3e8dcd1c5baaea3988e898c8f929496989a9b9c9d9d9d9d9c9a999693908c87827d77716a635c554d453d352c231a11080000000000000000000000000000000000000000020e1924303b47525e6974808b97a2aeb9c5d0dbe7f2fefffef5ede6dfd9d5d2d1d0d0d0d0d0d0d0d0d0d0d0d0d0d0c5baaea3988c81756a5e53473c30251a0e03000000000000000000000000000000000000000000000000000000000000000000020a121a21293138404850575f676f767e868e959da5acb4bcc4b9ada2978b8074695d52463b3024190d0200000000000000000000000000000000000000000000000000050e161e252b2f32343535363738393a3a3b3c3d3e3f3f4041424344444546474848494a4b4c4d4d4e4f5051525253545556575758595a5b5b5c5d5e5f60606162615c554c42382d22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18242f3a45505b66717c87929da7b2bdc8d3d8cdc3b8aea49a8f857b71685e554c443c39444f5b66727d8994a0abb7c2c5baaea3988c81756a5e58626b757e88929ba5afb8c2cbd5dfe8f2f1e7ddd4cac0b7ada49a90877d736a60574d433a30261d130a00000000000000000000000000000000000000000000000000000000000000000000000000060f19222c353f48525b646d778089929ba4acb5bec6cfd7e0e8f0f8fffffffffffffdfbf9f8f7f7f7f8f9fbfefffffffffffffffffbefe4d9cec2b7aba095897e72675c5045392e22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000f1a25303b46515a626768666462615f5d5c5a5856555351504e4c4a4947454342403c3730282017161e252c313436373737373737373737373737373737373737373737373737373737373635322d282119100700000000000000000000000000000000000000000000000d1824303b47525e6975808c97a3aebac5d1dce8f2e7dbd0c4b9aea2978b80747b86929da8b3beb6aba095897e736c77838e9aa5b1bcb7aca094897d727984909ba6b2bdc8d3dfeaf4e9ddd2c7bcb0a59a8f83786d61564b4034291e130700000000000000000000000000000000000000000000000000000e1925303c48535f6a76818d9897959492918f8e8c8b8a89888887878787878788898b8d9094989ea4aab1b9c1cad2dbe4eef8fffff7ede3d9cfc4baafa4998e82776c60554a3e33281c1105000000000000000000020f1b26323e4955606c77838f9aa6b1bdc8d4dfebe0d4c9bdb2a69b8f84786c6a75818c97a3aeb9c5d0dbe4d9cec3b7aca1968a7f74695d52473c30251a0f03000000000000000000000000000000010d1924303b46525d6974808b96a2adb8c4cfdbe6f1fdfffffffff3e7dcd0c5b9ada2968b7f818486898b8d8e909191929291908f8d8b8885817c77726d67615a534c453d352d251c130a010000000000000000000000000000000000000000000c17232e3945505c67737e8a95a0acb7c3ced9e5f0fcfffffdf6efe9e2dbd4cfcccac9c9c9c9c9c9c9c9c9c9c9c9c7bcb0a5998e83776c6055493e32271b10040000000000000000000000000000000000000000000000000000000000000000030b131b222a32394149515860686f777f878e969ea6adb5bdc4c6bbafa4998d82766b5f54483d32261b0f040000000000000000000000000000000000000000000000000000060e151b20242728292a2b2c2c2d2e2f3031313233343535363738393a3a3b3c3d3e3f3f4041424344444546474849494a4b4c4d4d4e4f50515252535455565756524c453c32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b36414c57626d78838e99a3aeb9c4ced9d2c8beb3a99f958b82786e655c544c464248535e69747f8b96a1adb8c4c7bcb0a5998e82766b5f545b656e78828b959ea8b2bbc5cfd8e2ebf5ede4dad1c7bdb4aaa0978d847a70675d534a40372d231a10060000000000000000000000000000000000000000000000000000000000000000000000000009121c252f38414b545d666f78828b939ca5adb6bfc7cfd8e0e8eff7fffffffffffffffffffffffffffffffffffffffffffffffff8ede1d6cbc0b4a99e92877c70655a4e43372c21150a00000000000000000000000000000000000000000000000000000000000000000000000000000000111c28333e4a55606a727371706e6c6a6967656462605e5d5b5958565452514f4d4b46403930271d1e262e353b3f424242424242424242424242424242424242424242424242424242424242403d38312921180e04000000000000000000000000000000000000000000000c17232e3a45515c68737f8b96a2adb9c4d0dbe7f2e9ddd2c6bbafa4998d827678838e9aa5b0bbb9aea3988d82766b76828d98a4afbbb8ada1968a7e7376828d98a4afbac6d1dce8f3ebe0d5cabeb3a89d91867b6f64594e42372c21160a00000000000000000000000000000000000000000000000000000d18242f3b46525d6974808b97a2a19f9e9c9b99989796959493939392929292939496989b9fa3a8adb4bac2c9d1dae2ebf5fefff7efe6ddd3cabfb5aba0958a7f74695e52473c31251a0f03000000000000000000000f1a26313d48545f6b77828e99a5b0bcc8d3dfeae1d5cabeb3a79c9085796d67737e8a95a0acb7c2ced9e4dcd1c5baafa4998d82776b60554a3e33281d1106000000000000000000000000000000000b17222e3944505b67727d89949fabb6c2cdd8e4effafffffffff4e8dcd1c6baafa4988d8276787b7d808283848586868686858482807d7a76726d68635d57514a433c342d251c140c03000000000000000000000000000000000000000000000a15212c37434e5a65717c88939eaab5c1ccd8e3eefafffffff5ece2dad2cbc5c0bebebebebebebebebebebebebebebeb2a79b9084796d62564b3f34291d120600000000000000000000000000000000000000000000000000000000000000040c141b232b333a424a51596169707880888f979fa6aeb6bec5cdc8bdb1a69a8f84786d61564a3f34281d1106000000000000000000000000000000000000000000000000000000040b1115191b1d1d1e1f2021222223242526272728292a2b2c2c2d2e2f3031313233343535363738393a3a3b3c3d3e3f3f4041424344444546474849494a4b4b48433c342b22180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333d48535e69747f89949faab4bfcad4d8cdc3b9afa59b92887f766d645c55504e5058626c77828d99a4afbac6c8bdb1a69a8f83786c6155555e68717b858e98a2abb5bfc8d2dbe5eff4eae1d7cdc4bab0a79d948a81776d635a50473d332a20170d03000000000000000000000000000000000000000000000000000000000000000000000000020c151f28313b444d565f68717a838c959da6aeb7bfc7cfd7dfe7eef6fdfffffffffffffffffffffffffffffffffffffffffffff4e9ded3c8bdb2a69b9085796e63574c41352a1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000111d2834404b57626e7a7f7d7b7978767473716f6d6c6a6866656361605e5c5a5956504940372d22242e373f454a4d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4c47413a31281e1409000000000000000000000000000000000000000000000a16222d3944505b67727d8995a0acb7c3cedae6f1eadfd4c8bdb1a69a8f847875808b97a2adb8bcb1a69b9084796e74808c97a3aebab9aea2978b8074747f8b96a1adb8c3cedae5f0eee3d8ccc1b6ab9f94897d72675c51453a2f24180d02000000000000000000000000000000000000000000000000000b17222e3945505c67737e8a95a1acaba9a8a6a5a3a2a1a0a09f9e9e9e9e9e9e9fa0a1a4a6aaaeb2b7bdc4cbd2dae2eaf3fcfdf6efe7dfd6cdc3bab0a59b91867b70655a4f44392e23170c01000000000000000000000e1925303c47535f6a76828d98a4b0bbc7d2dee9e2d6cbbfb4a89d91867a6e65707c87939ea9b5c0cbd7e2dfd4c8bdb2a79b9085796e63584c41362b1f1409000000000000000000000000000000000915202b37424e5964707b86929da8b4bfcad6e1ecf7fffffffff5eadfd3c8bdb2a69b9085796e707274767778797a7a7a7a79787674716e6b67625e58534d47403a332b241c140c04000000000000000000000000000000000000000000000008131f2a36414c58636f7a86919ca8b3bfcad6e1edf8fffffaf0e5dcd2c9c1bbb5b3b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a89d92867b6f64584d41362a1f1308000000000000000000000000000000000000000000000000000000000000050d151c242c343b434b525a626a717981899098a0a7afb7bfc6ced6cabfb3a89c91867a6f63584c41362a1f13080000000000000000000000000000000000000000000000000000000001060a0e1011121314141516171819191a1b1c1d1e1e1f2021222223242526272728292a2b2c2c2d2e2f3031313233343536363738393a3a3b3c3d3e3f3f3f3d38332c241b12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242f3a444f5a65707a85909aa5b0bac5cfdad3c9bfb5aba2988f867d746d665f5b595b6068717c86919ca7b2bdc8cabeb3a79c9084796d62564e58616b757e88929ba5aeb8c2cbd5dee8f2f1e7ddd4cac1b7ada49a91877d746a60574d433a30271d130a00000000000000000000000000000000000000000000000000000000000000000000000000050e18212a343d464f58616a727b848d959ea6afb7bfc7cfd6dee6edf4fbfffffffffffffffffffffffffffffffffffffffffbf0e6dbd0c5baaea3988d82766b6055493e33281c110500000000000000000000000000000000000000000000000000000000000000000000000000000000111c28333f4a55616c77838887858382807e7c7b7977757472706e6d6b69686664605951473c32272a343e474f5559595959595959595959595959595959595959595959595959595959595957514a41382e23190e030000000000000000000000000000000000000000000915202c37434e5a65717c88949fabb6c2cdd9e4f0ece1d5cabfb3a89c91857a727d88939faab5bfb4a99e93877c71737f8a96a1adb8bbafa4988c8175717d88939faab5c1ccd7e3eef1e6dacfc4b9ada2978c80756a5f53483d32261b1005000000000000000000000000000000000000000000000000000a15212c38434f5a66717d8894a0abb6b5b3b2b0afaeadacabaaaaaaa9a9a9a9aaabadafb1b5b8bdc2c7cdd4dbe2eaf2fbf9f3ece6ded7cec6bdb3aaa0968c81776c61574c41362b20140900000000000000000000000d1824303b47525e6975818c98a3afbac6d1dde9e3d7ccc0b5a99e92877b6f646e7985909ba7b2bec9d4e0e2d6cbc0b5a99e93887c71665a4f44392d22170c0100000000000000000000000000000007121e2935404b57626d79848f9ba6b1bcc8d3dee9f5fffffffff8ede1d6cbc0b5a99e93887c716667696a6c6d6e6e6f6f6e6e6c6b696663605c58534e49433d373029221b140c0400000000000000000000000000000000000000000000000006111d28343f4a56616d78848f9ba6b1bdc8d4dfebf6fffff6ebe0d6ccc2b9b1aba7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f93887c71655a4f43382c21150a0000000000000000000000000000000000000000000000000000000000060e161d252d343c444c535b636a727a82899199a1a8b0b8bfc7cfd7d7ccc1b5aa9e93887c71655a4e43372c21150a00000000000000000000000000000000000000000000000000000000000000020406060708090a0b0b0c0d0e0f0f1011121314141516171819191a1b1c1d1e1e1f2021222223242526272728292a2b2c2c2d2e2f30313132333434322e29231b130b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b35404b56616b76818b96a0abb5c0cad4d9cfc5bbb2a89f968e857d766f6a6665666a7078828c96a0abb6c1cccbbfb4a89d91857a6e63574b515b656e78828b959ea8b2bbc5ced8e2ebf5eee4dad1c7bdb4aaa1978d847a70675d544a40372d241a10070000000000000000000000000000000000000000000000000000000000000000000000000007111a232c363f485059626b747c858d969ea6afb7bec6ced5dde4ebf2f8fefffffffffffffffffffffffffffffffffffff6ece1d7ccc1b6aba0958a7f73685d52473b30251a0e03000000000000000000000000000000000000000000000000000000000000000000000000000000000f1a26313c48535e6a75808c92908f8d8b8a88868483817f7d7c7a78767573716f6a61564b40352a2f3a444e575f646565656565656565656565656565656565656565656565656565656565615a52483d32281c110600000000000000000000000000000000000000000008141f2b36424d5964707b87929ea9b5c0ccd8e3efeee3d7ccc0b5a99e93877c707a85909ba7b2bdb7aca1968b7f74727d8994a0abb7bcb0a5998e82766f7a86919ca8b3bec9d5e0ebf4e8ddd2c7bbb0a59a8e83786d61564b4034291e13070000000000000000000000000000000000000000000000000008141f2b36424e5964707b87939eaab5c0bfbdbcbab9b8b7b7b6b6b5b5b5b5b5b6b7b8babdc0c3c7ccd1d7dde4ebf3f8f4eee9e3dcd5cec6beb5aca39a90867c72675d52483d32271c110600000000000000000000000c18232f3a46515d6874808b97a2aeb9c5d1dce8e4d8cdc1b6aa9f93887c70656c77828e99a4b0bbc6d2dde4d9cec3b7aca1968a7f74695d52473c30251a0f0300000000000000000000000000000005101c27323e49545f6b76828d98a3aebac5d0dbe6f2fdfffffffbefe4d9cec3b7aca1968b8074695e5d5f6061626363636362615f5d5b5855514d49443e39332d272019120b0300000000000000000000000000000000000000000000000000040f1b26323d49545f6b76828d99a4b0bbc6d2dde9f4fffff3e7dcd1c6bcb2a9a19c9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b958a7e73675c5045392e22170c00000000000000000000000000000000000000000000000000000000070f161e262e353d454d545c646b737b838a929aa2a9b1b9c0c8d0d8dfd9cec3b7aca0958a7e73675c50453a2e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020506060708090a0b0b0c0d0e0f101011121314141516171819191a1b1c1d1e1e1f20212223232425262728282826231f19120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26313c47515c67717c86919ba6b0bac5cfd9d5cbc2b9b0a79e968e8680797572707174798189929ba5b0bac5cfcbc0b4a99d92867a6f63584c4b545e68717b858e98a2abb5bec8d2dbe5eff4eae1d7cec4bab1a79d948a81776d645a50473d342a20170d04000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e374049525b636c747d858e969ea6aeb6bdc5ccd4dbe1e8eef5fafffffffffffffffffffffffffffffffffaf1e7dcd2c7bdb2a79c91867b70655a4f44392d22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000d18232f3a45505c67727e89959c9a9897959392908e8c8b8987858482807e7d7a7065594e42372c323d48535e686f70707070707070707070707070707070707070707070707070707070706b62574c41362a1f130800000000000000000000000000000000000000000007121e2935404c57636f7a86919da8b4bfcbd6e2edf0e5d9cec2b7aba094897d7277828d98a4afbabaafa4998e8277707c88939faab6bdb1a69a8f83786c78838e9aa5b0bcc7d2dee9f4ebe0d5cabeb3a89c91867b6f64594e42372c21150a0000000000000000000000000000000000000000000000000007131e2a35414c58636f7a86919da8b4bfcac9c7c6c5c4c3c2c2c1c1c1c1c1c1c1c2c4c6c8cbced2d7dce1e7eef4f2eee9e4dfd9d3ccc5beb6aea59c938a80766c62584d43382e23180d0200000000000000000000000b17222e3945515c68737f8b96a2adb9c4d0dbe7e5d9cec2b7aba094897d72666975808b97a2adb9c4cfdbe6dcd1c5baafa4988d82776b60554a3e33281d1106000000000000000000000000000000020e1924303b46525d68737e8a95a0abb7c2cdd8e3eef9fffffffef2e7dcd1c6bbafa4998e83786d6257535556575757575756555452504d4a46423e39342f29231d171009020000000000000000000000000000000000000000000000000000020e1924303b47525e6974808b97a2aeb9c5d0dbe7f2fefff0e5d9cec3b8ada298918f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f90908b8074695e52473b3024190d0200000000000000000000000000000000000000000000000000000810171f272f363e464d555d656c747c848b939ba2aab2bac1c9d1d8e0e7dbd0c5b9aea2978c8075695e52473c3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506060708090a0b0b0c0d0e0f101011121314151516171819191a1b1c1d1c1b18140f09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17222d37424d57626c77828c96a1abb5bfc9d3dcd2c9c0b7aea69e968f8984807d7c7d80848a9199a2abb5bfcad4ccc1b5a99e92877b6f64584d444e58616b747e88919ba5aeb8c2cbd5dfe8f2f1e7ded4cac1b7aea49a91877d746a61574d443a31271d140a01000000000000000000000000000000000000000000000000000000000000000000000000030c151e273039414a535c646d757d868e969ea5adb5bcc3cad1d8dee5ebf0f6fbfffffffffffffffffffffffffffbf3eae0d7cdc2b8ada3988d83786d62574c41352a1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212c37434e5965707b87929da6a4a2a09f9d9b9a98969493918f8d8c8a887d72675b5045392e343f4b56626d787c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b71655a4e43372c20140900000000000000000000000000000000000000000006111d28343f4b56626d7984909ba7b3becad5e1ecf2e6dbcfc4b9ada2968b8074747f8a95a0acb7bdb2a79c91857a6f7b86929da9b4beb3a79b9084796d75818c97a3aeb9c4d0dbe6f2eee3d7ccc1b6ab9f94897d72675c50453a2f23180d0200000000000000000000000000000000000000000000000006111d28343f4b56626d7984909ba7b2bec9d4d3d1d0cfcececdcdcccccccccccdcecfd1d3d6d9dde1e6ebf1efebe7e3dfdad4cfc9c3bcb5ada59d958c837970665c52483e33291e14090000000000000000000000000a16212d3944505b67727e8a95a1acb8c3cfdbe6e6dbcfc4b8aca1958a7e736767727d8994a0abb6c2cdd8e4dfd3c8bdb2a69b9085796e63584c41362b1f1409000000000000000000000000000000000b16222d38434f5a65707c87929da8b4bfcad5e0ebf6fffffffff5eadfd4c9beb3a89c91867b70655a4f494a4b4c4c4c4c4b4a484744423f3b37332f2a251f19130d0700000000000000000000000000000000000000000000000000000000000c17232e3945505c67737e8a95a0acb7c3cedae5f0fcffefe4d8cdc1b5aa9e93888484848484848484848484848484848484848582766b5f54483d31261a0f0300000000000000000000000000000000000000000000000000071018202830373f474e565e666d757d858c949ca3abb3bbc2cad2d9e1e9e9ddd2c7bbb0a4998e82776b6054493e32271b1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506060708090a0b0b0c0d0e0f10101111100d0905000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28333d48535d67727c87919ba5afbac4cdd7d9d0c7bfb6aea7a099938f8b8988898b8e939aa1aab2bcc5cfd8ccc1b5aa9e93877b7064594d4147515b646e78818b959ea8b1bbc5cfd8e2ecf5eee4dad1c7beb4aaa1978e847a71675d544a41372d241a110700000000000000000000000000000000000000000000000000000000000000000000000000050e172028313a434b545c656d757d858d959da4acb3bac1c8ced5dbe1e6ebf0f5f9fcfffffffffffffffffef9f3ebe3dad0c7bdb3a99e94897e73695e53483d32271c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a35404c57626e7984909ba6afaeacaaa8a7a5a3a2a09e9c9b9997958b8074695e52473b3036414d58636f7a868888888888888888888888888888888888888888888888888888867b7064594e42372b20140900000000000000000000000000000000000000000004101b27323e4955616c78838f9aa6b1bdc8d4dfebf4e8ddd1c6baafa4988d8176717c87929da8b4bfb5aa9f94887d727985909ca8b3bfb4a89d91857a6e737e8995a0abb7c2cdd9e4eff1e6dacfc4b9ada2978c80756a5f53483d32261b100500000000000000000000000000000000000000000000000004101b27323e4955606c77838e9aa5b1bdc8d4dedddcdbdad9d9d8d8d8d8d8d8d8d9dbdcdfe1e4e8ecedeae7e4e0dcd8d4cfcac5bfb9b2aca49d958d847b726960564c42382e241a0f050000000000000000000000000a15212c38434f5a66727d8994a0acb7c3cedae5e7dcd0c5b9ada2968b7f746865707b87929da9b4bfcbd6e1e1d6cbc0b5a99e93887c71665a4f44392d22170c0100000000000000000000000000000008141f2a35414c57626d79848f9aa5b0bbc6d1dce8f2fdfffffff9eee2d7ccc1b6aba0958a7f74695e53483f40404040403f3e3d3b393634302d28241f1a150f09030000000000000000000000000000000000000000000000000000000000000a15212c37434e5a65717c88939eaab5c1ccd8e3effaffefe4d8cdc1b6aa9f93887c7878787878787878787878787878787878797b766b5f54483d31261a0f03000000000000000000000000000000000000000000000000030d172028303840484f575f666e767d858d959da4acb4bbc3cbd3dae2eaf1ebdfd4c9bdb2a69b9084796d62564b4034291d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19242e39434e58626d77818b96a0aab4bec7d1dbd8cfc7bfb7b0a9a39e999694949496999ea3aab2bac3ccd5d8cdc1b6aa9e93877b7064594d41414b545e68717b848e98a1abb5bfc8d2dce5eff4ebe1d7cec4bbb1a79e948a81776e645a51473e342a21170e0400000000000000000000000000000000000000000000000000000000000000000000000000060f18212a323b434c545c656d757d858c949ba3aab1b8bec5cbd1d6dce1e5eaedf1f4f6f8f9f9f9f8f6f3efe9e2dbd2c9c0b7ada3998f847a6f645a4f44392e23180d02000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27333e4955606b77828d99a4afb9b7b6b4b2b0afadabaaa8a6a4a3998d82776b6054493e3237434e5a65717c88939494949494949494949494949494949494949494949494948d82776c61564b4035291e1307000000000000000000000000000000000000000000020f1a26313d48545f6b76828d99a5b0bcc7d3deeaf5eadfd3c8bcb1a59a8e83776d79848f9aa5b0bcb8ada2978c807578848f9ba6b2bdb5a99e92877b6f707b87929ea9b4bfcbd6e1edf4e8ddd2c7bbb0a59a8e83786d61564b4034291e1307000000000000000000000000000000000000000000000000020e1a25313c48535f6a76828d99a4b0bbc7d2dee8e7e6e6e5e4e4e4e3e3e3e3e4e5e6e8eaebe8e6e4e1dfdcd9d5d1cdc9c5c0bbb5afa9a29b948d857c746b625950463c32281e140a000000000000000000000000000914202b37434e5a65717c88949fabb6c2cdd9e5e8ddd1c6baafa3988c807569626e7984909ba6b2bdc8d4dfe4d9cec3b7aca1968a7f74695d52473c30251a0f0300000000000000000000000000000006111c27323e49545f6a75818c97a2adb8c3ced9e4effafffffffcf1e6dbd0c5baafa4998e83786d62574c413735353534343331302e2b2825221e1915100b05000000000000000000000000000000000000000000000000000000000000000008131f2a36414c58636f7a86919da8b3bfcad6e1edf8fff1e5dacec3b8aca1958a7e736c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d6e6f6d665c51463b3024190d0200000000000000000000000000000000000000000000000009131d2730394149505860676f777e868e969da5adb5bcc4ccd4dbe3ebf2f8ede1d6cbbfb4a89d92867b6f64594d42362b1f14090000000000000002070a0c0d0d0c0b090706040302000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141f29343e48535d67717c86909aa4aeb7c1cbd4ded7cfc7c0b9b3ada8a4a1a09fa0a1a4a8adb3bac2cad3dcd8cdc1b6aa9e93877b7064594d413b444e57616b747e88919ba5afb8c2ccd5dfe9f3f1e7ded4cbc1b7aea49b91877e746a61574e443a31271e140b0100000000000000000000000000000000000000000000000000000000000000000000000000081019222a333b444c545c646c747c848b929aa1a7aeb5bbc1c7ccd1d6dbdfe2e6e8ebecedeeededebe8e4dfd9d2cac2b9b0a79d93897f756a60554b40352a1f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1925303b47525d6974808b96a2adb8c3c1bfbebcbab8b7b5b3b2b0a69b9084796d62574b40343945505c67727e89959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f958a7e73685d52473c31261b1005000000000000000000000000000000000000000000000d1924303b47535e6a75818c98a3afbac6d1dde8f4ece0d5cabeb3a79c9085796e76818c97a2adb8bbb0a59a8f837877828e99a5b0bcb6aa9f93887c706e7984909ba6b2bdc8d4dfeaf6ebe0d5c9beb3a89c91867b6f64594e42372c21150a000000000000000000000000000000000000000000000000000d1924303b47525e6975808c97a3aebac5d1dce8f3f2f1f0f0efefefefefefeff0efe9e4e0dddbd9d6d3d0cdcac6c3bebab5b0aba59f99928b847c746c635b52493f362c22190f050000000000000000000000000008141f2b36424d5964707c87939eaab6c1cdd8e4e9ded2c7bbb0a4998d82766a606b76828d99a4afbbc6d1dde7dcd1c5baafa4988d82776b60554a3e33281d1106000000000000000000000000000000030e19242f3a46515c67727d88939ea9b4bfcad5e0ebf6fffffffff4e9ded3c8bdb2a79c91877c71665b50463b302929292827262b2e2f2f2e2b26211c17120d080300000000000000000000000000000000000000000000000000000000000006111d28343f4b56616d78848f9ba6b2bdc8d4dfebf6fff3e7dcd0c5baaea3978c81756a6161616161616161616161616161616263625d554c42372d22160b000000000000000000000000000000000000000000000000020d18232d37414951596168707880878f979ea6aeb6bdc5cdd4dce4ecf3fbfaefe3d8cdc1b6aa9f94887d71665b4f44382d22160b000000000000070d11151819191816141311100f0d0c0b0a08070605040302010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a242e39434d58626c76808a949ea7b1bbc4ced7dfd8d0c9c3bdb8b3b0adabababadafb3b7bdc4cbd2dbe3d8ccc1b5a99e92877b6f64584d41353e47515b646e77818b959ea8b2bcc5cfd9e3ecf6eee4dbd1c7beb4aba1978e847b71675e544b41372e241b1107000000000000000000000000000000000000000000000000000000000000000000000000000009111a232b333c444c545c646c737b828990979ea5abb1b7bcc2c7ccd0d4d7dadddfe1e2e2e2e1dfddd9d5cfc9c2bab2a9a0968d83796f655b50463b31261b1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222e3944505b66727d88949faab6c1cdcbc9c7c6c4c2c0bfbdb4a99d92867b7064594d42373b46525d6974808b97a2ababababababababababababababababababababa79c91867b70655a4f44392e23180d02000000000000000000000000000000000000000000000c18232f3a46515d6874808b97a2aeb9c5d0dce7f3eee2d7cbc0b4a99e92877b70727d89949faab5beb3a89d92867b75818d98a4afbbb7aba094897d726b76828d99a4afbac6d1dce8f3eee3d7ccc1b6ab9f94897d72675c50453a2f23180d020000000000000000000000000000000000000000000000000c17232e3a45515c68737f8a96a1adb8c4cfdbe6f2fdfffffffffffffffffff6eee6dfd9d5d2cfcdcbc8c5c2bfbcb8b4afaba6a19b958f89827b736c645b534a41382f261c1309000000000000000000000000000007131e2a35414d58646f7b87929ea9b5c0ccd7e3eadfd3c8bcb1a59a8e83776b606974808b96a2adb8c4cfdae6dfd3c8bdb2a69b9085796e63584c41362b1f1409000000000000000000000000000000000b16212c37424d58636e79858f9aa5b0bbc6d1dce7f1fcfffffff8ede2d7ccc1b6aba0958b80756a5f554a3f352a201d222a3035393b3b3935312c27221d18130e09040000000000000000000000000000000000000000000000000000000004101b26323d4954606b76828d99a4b0bbc7d2dde9f4fff5e9ded2c7bcb0a5998e83776c605555555555555555555555555556575857534d453c32281d130800000000000000000000000000000000000000000000000005101c27323c47515a62697179818890989fa7afb7bec6ced5dde5edf4fcfffcf1e6dacfc3b8ada1968a7f73685d51463a2f24180d02000000020911171c202325252322201e1d1b1a19181615141312100f0e0d0c0b0a090807060504030201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f29333e48525c66707a848e97a1abb4bec7d0d9e1dad3cdc7c2bebbb8b7b6b7b8babec2c7cdd4dbe3e2d7cbc0b4a99d92867a6f63584c413537414b545e68717b858e98a2acb5bfc9d3dce6f0f4ebe1d8cec4bbb1a89e948b81776e645b51473e342b21180e0400000000000000000000000000000000000000000000000000000000000000000000000000010a121b232b333c444c535b636a727980878e949ba1a7adb2b7bcc1c5c9cccfd2d4d5d6d7d6d6d4d2cfcac5bfb9b1aaa1988f867d73695f554b41362c21170c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b37424d59646f7b86919da8b3bfcad5d5d3d1cfcecccac2b6ab9f94897d72665b5044393d48545f6a76828d98a4afb6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6afa4998e83776c61564b40352a1f140900000000000000000000000000000000000000000000000b16222d3945505c67737e8a95a1acb8c3cfdae6f1efe4d9cdc2b6ab9f94897d716f7a86919ca7b2bdb6aba095897e74808b97a2aeb9b8aca1958a7e736974808b96a1adb8c3cfdae5f1f1e6dacfc4b9ada2978c80756a5f53483d32261b10050000000000000000000000000000000000000000000000000a16212d38444f5b66727d8994a0abb7c2ced9e5f1fcfffffffffffffffff8eee6ddd6cfcac6c4c2bfbdbab7b4b0ada9a5a09b96918b857f79726a635b534b433a31281f160c02000000000000000000000000000006121e2935404c57636f7a86919da8b4c0cbd7e2ece0d4c9bdb2a69b8f84786c6166727d89949fabb6c1cdd8e3e1d6cbc0b5a99e93887c71665a4f44392d22170c0100000000000000000000000000000007131e29343f4a55606b76818c97a1acb7c2cdd8e2edf8fffffffcf1e6dbd0c5baafa49a8f84796f64594f443a2f25212a333a4044474744403b36312c27221d18130e09040000000000000000000000000000000000000000000000000000020e1924303b47525e6975808c97a2aeb9c5d0dce7f2fef7ebe0d4c9beb2a79b9084796e62574b494949494949494949494a4a4b4c4c48433c342c22180e0400000000000000000000000000000000000000000000000007131e2a35404b56616a727a82899199a0a8b0b7bfc7cfd6dee6edf5fdfffffcf3e8dcd1c5baafa3988c81766a5f53483d31261a0f040000010a121a21262b2e30302f2d2b2a282726242322211f1e1d1c1b1a1918171614131211100f0e0e0d0c0b0a09090807060605040403030202010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a242e38424c56606a747d87919ba4adb7c0c9d2dbe3ddd7d2cdc9c6c4c2c2c2c3c6c9cdd1d7dde4ebe1d5cabeb3a79c9085796e62574b4034313a444e57616b757e88929ca5afb9c3ccd6e0eaf3f1e8ded4cbc1b8aea49b91887e746b61584e443b31281e150b0100000000000000000000000000000000000000000000000000000000000000000000000000020a131b232b333b434b525a616970777d848b91979da3a8adb2b6babec1c4c6c8cacacbcbcac9c6c3c0bbb6afa8a19991887f766d63594f463b31271c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e2934404b56626d78848f9aa6b1bcc8d3dededddbd9d7cfc4b8ada2968b8074695d52473b3e4a55616c78838f9aa6b1bdc2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c1b6aba0958a7f74695e53483d32271c110600000000000000000000000000000000000000000000000a15212c38434f5a66717d8994a0abb7c2ced9e5f0f1e6dacfc4b8ada1968a7f736c77828e99a4afbab9aea3988c81767e8a95a1acb8b9ada2968b7f7468717d88949faab6c1ccd7e3eef4e8ddd2c7bbb0a59a8e83786d61564b4034291e13070000000000000000000000000000000000000000000000000914202b37424e5965707c88939faab6c1cdd8e4eff6fdfffffffffffffcf1e8ded5cdc6c0bbb9b6b4b2afaca9a5a29e9a95918c87817b756f68615a534b433b322a21180f0500000000000000000000000000000006111d2834404b57626e7985919ca8b3bfcad6e2ede1d6cabeb3a79c9085796e62646f7b86919da8b4bfcad6e1e4d9cec3b7aca1968a7f74695d52473c30251a0f03000000000000000000000000000000040f1a25303b46515c67727d88939da8b3bec9d3dee9f3fefffffff4eadfd4c9beb3a99e93887e73695e53493e342a28323b434a4f52524f4a45403c37322d28231e19140f0a05000000000000000000000000000000000000000000000000000c17232e3a45505c67737e8a95a1acb7c3cedae5f1fcf9ede2d6cbc0b4a99d92877b7064594d423e3e3e3e3e3e3e3e3e3e3f4041403e39332c241b12080000000000000000000000000000000000000000000000000008141f2b36424e5965707a828a9299a1a9b1b8c0c8d0d7dfe7eef6fefffffcf4ece4dcd3c8bcb1a59a8f83786c61564a3f33281d1106000008111a222a31363a3c3c3a383735343331302f2d2c2b2a2927262524232221201f1e1d1c1b1a191817161615141313121111100f0f0e0e0d0d0c0c0c0b0b0b0b0b0a0a0a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28323c46505a646e77818a949da7b0b9c2cbd3dce4e1dcd8d4d1cfcecececfd1d4d7dce1e7edeadfd3c8bdb1a69a8f83786c61554a3e332a343e47515b656e78828c959fa9b3bcc6d0dae3edf7eee5dbd1c8beb4aba1988e857b71685e554b41382e251b11080000000000000000000000000000000000000000000000000000000000000000000000000000020a131b232b333b424a515860676d747b81878d93989ea2a7abafb3b6b9bbbdbebfbfbfbebdbbb8b5b1aba69f98918981786f665c534940362c21170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26323d49545f6a76818d98a3afbac5d1dce7e8e6e5ddd1c6bbafa4988d82766b6054493d404c57626e7985909ca7b3becacececececececececececececec9beb3a89d92867b70655a4f44392e23180d02000000000000000000000000000000000000000000000008141f2b37424e5965707c87939eaab5c1ccd8e3eff3e8dcd1c5baafa3988c81756a747f8a96a1acb7bcb1a69b90847c7d8994a0abb7baaea3978c8075696f7a86919ca8b3becad5e0ecf6ebe0d5c9beb3a89c91867b6f64594e42372c21150a00000000000000000000000000000000000000000000000008131f2a36414d58646f7b86929da9b4c0cbd7e0e6ecf3f9fffffffffff7ece2d8cec5bdb6b0adaba9a6a4a19e9a97938f8b86827c77716c655f58514a423b322a221911080000000000000000000000000000000005111c28333f4a56626d7884909ba7b3becad5e1ece2d7cbc0b4a89d91867a6f63626d78848f9aa6b1bcc8d3dee7dcd1c5baafa4988d82776b60554a3e33281d1106000000000000000000000000000000000b16212c37424d58636e79848e99a4afb9c4cfdae4eff9fffffff8eee3d8cdc2b8ada2988d82786d63584e44392f2d38424b535a5e5e5a55504b46413c37322d28231e19140f0a0500000000000000000000000000000000000000000000000a15212c38434f5a65717c88939faab6c1ccd8e3effafbefe4d8cdc2b6ab9f94887d72665b4f443832323232323232323333343535322f29231c140b020000000000000000000000000000000000000000000000000008141f2b36424d5964707c87939aa2aab2b9c1c9d0d8e0e8eff7fffffffcf4ece4dbd3cbc3bbb3a79c91857a6e63584c41362a1f130800040e18222b333a40454747464442413f3e3d3b3a3938363534333231302f2e2d2c2b2a29282726252423222120201f1e1e1d1c1c1b1a1a191918181817171717161616161615120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222c36404a545d67717a848d969fa8b1bac3ccd4dce4e7e3dfdddbd9d9d9dadcdfe2e7ebf1f2e7dcd1c6baafa4988d82766b5f54483d31262e37414b555e68727b858f99a3acb6c0c9d3dde7f1f5ebe1d8cec5bbb1a89e958b82786e655b51483e352b22180e050000000000000000000000000000000000000000000000000000000000000000000000000000020a131b222a323941484f565d646b71777d83898e93989ca0a4a8abadafb1b2b3b4b4b3b2b0adaaa6a19c968f88807870675f554c433930261c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d19242f3b46515d68737f8a96a1acb8c3cedae5f0f2eadfd4c8bdb1a69b8f84786d62564b40424d5964707b87929ea9b5c0cbd7d9d9d9d9d9d9d9d9d9d9d9d0c5baafa4998e83786d62574c41362b20150a00000000000000000000000000000000000000000000000007131e2a35414c58636f7a86929da9b4c0cbd7e2eef5eaded3c7bcb0a5998e83776c717c87929ea9b4bfb4a99e938a88888c96a1acb7bbb0a4988d82766a6d78838f9aa5b1bcc7d2dee9f4eee3d7ccc1b6ab9f94897d72675c50453a2f23180d02000000000000000000000000000000000000000000000006121d2934404b57626e7985909ca7b3bec9d0d6dce3e9f0f6fcfffffef3e8ddd2c8beb4aca6a2a09d9b9896938f8c8884807c77726d67625c554f48413a322a221a1209000000000000000000000000000000000003101b27323e4a55616c78848f9ba6b2bdc9d5e0ece3d8ccc1b5aa9e93877b70645f6b76828d98a3afbac5d1dce7dfd3c8bdb2a69b9085796e63584c41362b1f14090000000000000000000000000000000008131e29333e49545f6a74808a95a0aab5c0cad5e0eaf5fffffffdf2e7dcd2c7bcb2a79c92877d72685e53493f35313c47525b646969645f5a55504b47423d38332e29241f1a15100b0601000000000000000000000000000000000000000008131f2a36414d58646f7a86919da8b4bfcbd6e1edf8fdf1e6dacfc4b8ada1968b7f74685d51463b2f27272727272727272829292927241f19130b03000000000000000000000000000000000000000000000000000007131e2a35414c58636f7b86929da9b2bac2cad1d9e1e9f0f8fffffffcf4ece4dbd3cbc3bbb3aba29a92887c71655a4e43372c2014090009131e28323b434a505353514f4e4c4b4a48474644434241403f3d3c3b3a393837363534333231302f2e2e2d2c2b2a2a292828272726252524242423232322222222222221201d19140e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d26303a444d57616a737d868f98a1aab3bbc4ccd4dce4ebeae8e6e5e5e5e6e8eaedf1f6f9eee4d9cec3b7aca1968b7f74685d52463b302427313b454e58626b757f89939ca6b0bac3cdd7e1eaf4f1e8ded5cbc2b8aea59b92887e756b62584e453b32281f150b020000000000000000000000000000000000000000000000000000000000000000000000000000020a121a212930383f464d545a61676d73797e84898d9195999c9fa2a4a6a7a8a8a8a7a6a4a29f9b97928c867f7770685f574e453c332920160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16222d38444f5a66717c88939faab5c1ccd7e3eef8ede1d6cabfb4a89d92867b6f64594d42444f5a66717d88949fabb6c2cdd9e4e5e5e5e5e5e5e5e5e3d8cdc2b7aca0958b8074695e53483d32271c110600000000000000000000000000000000000000000000000006121d2934404b57626e7985909ca7b3becad5e1edf7ebe0d5c9beb2a79b9084796d6e79848f9aa5b1bcb7ada39a949494959ca5b0babcb1a5998e82776b6a75818c97a3aeb9c5d0dbe7f2f1e6dacfc4b9ada2978c80756a5f53483d32261b1005000000000000000000000000000000000000000000000005101c27333e4a55616c78838f9aa6b1b9c0c6ccd3d9dfe6ecf3f9fffbf0e4d9cec3b8aea49c979492908d8a8784817d7975716c67625d58524c453f383129221a1209010000000000000000000000000000000000000f1b26323d4955606c77838f9aa6b1bdc8d4dfebe4d9cdc2b6ab9f94887c71655d68747f8a96a1acb8c3cedae5e1d6cbc0b4a99e93877c71665a4f44392d22170c00000000000000000000000000000000040f1a252f3a45505b65707b86909ba6b1bbc6d0dbe5f0fafffffff6ebe1d6cbc1b6aca1978c82776d63594f443a343f4b56616b74746f6a65605b56514c47423d38332e29241f1a15100b060100000000000000000000000000000000000006121d29343f4b56626d7984909ba6b2bdc9d4e0ebf7fff3e8dcd1c6baafa3988c81766a5f53483c31261b1b1b1b1b1b1b1c1d1e1e1c191510090300000000000000000000000000000000000000000000000000000006121d2934404b57626e7a85919ca8b3bfcad2dae2e9f1f9fffffffcf4ece4dbd3cbc3bbb2aba29a928a827970655a4e43372b201409000c17222d38424b545a5e5e5d5b59585655545251504f4e4c4b4a494847464544434241403f3e3d3c3b3a393838373635353433333232313130302f2f2f2e2e2e2d2d2d2d2d2b28241e18100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d16202a343d47505a636c767f88919aa2abb3bcc4ccd3dbe2eaf0f2f1f0f0f1f3f5f8fcfef4eadfd5cabfb4a99e93887c71665b4f44392d22212b353e48525b656f79828c96a0a9b3bdc7d1dae4eef1eee5dbd2c8beb5aba2988f857b72685e554b42382f251c12080000000000000000000000000000000000000000000000000000000000000000000000000000000209111920282f363d444a51575d63696f74797e82878b8e919497999a9b9c9d9c9c9b999794908c87827c756f675f574f473e352c23190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b36414d58636f7a86919ca7b3becad5e0ecf7efe3d8cdc1b6aa9f94887d72665b4f4445515c68737f8a96a1acb8c3cfdae6f0f0f0f0f0f0f0eadfd4c9beb3a89d92877c71665b50453a2f24180d0200000000000000000000000000000000000000000000000005101c27333e4a55616c78848f9ba6b2bdc9d4e0ebf7ede2d6cbbfb4a99d92867b6f6b76818c97a2adb9bdb3aba4a09f9fa0a5adb5bfbdb1a69a8f83786c68737e8a95a0acb7c2cdd9e4eff4e8ddd2c7bbb0a59a8e83786d61564b4034291e13070000000000000000000000000000000000000000000000030f1a26313d48545f6b76828e99a3a9b0b6bcc3c9cfd6dce3e9f0f6faeee2d7cbc0b5a99e948c898784827f7c7976726e6a66625d58534d48423c352e272019110901000000000000000000000000000000000000000e1a26313d48545f6b77828e99a5b0bcc8d3dfeae5dacec3b7aca095897d72665b66717c88939faab5c1ccd7e3e4d9cec2b7aca1968a7f74685d52473b30251a0e03000000000000000000000000000000000b16202b36414c56616c77818c97a1acb6c1cbd6e0ebf5fffffffbf0e5dbd0c6bbb1a69c92877d73685e544a4036404c57636e7a7e79746f6a65605b56524d48433e39342f2a25201b16110c06000000000000000000000000000000000004101b27323e4954606b77828e99a5b0bbc7d2dee9f5fff5eaded3c8bcb1a59a8e83786c61554a3e33281c110f0f0f0f1010121212100e0a05000000000000000000000000000000000000000000000000000000000005111c28333f4a56616d7884909ba7b2bec9d5e0eaf2fafffffffcf4ece3dbd3cbc3bbb2aaa29a928a8279716960564b40352a1e1308000f1b26313c47525b64696a6866656362615f5e5d5b5a5958575655535251504f4e4d4c4b4a494847464645444342424140403f3e3e3d3d3c3c3b3b3a3a3a3939393939393837332e28211810070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242d37404a535c656f778189929aa3abb3bbc3cbd2d9e0e7edf3f9fdfffffffffff7eee4dad0c5bbb0a59a8f84796e63584d41362b201b242e38424b555f69727c869099a3adb7c1cad4dee8e5e3e1ded8cfc5bbb2a89f958b82786f655b52483f352c22190f05000000000000000000000000000000000000000000000000000000000000000000000000000000010810171e262d333a41474d54595f646a6f73787c808386898b8d8f90919191908f8e8b8985817d77726c655e574f473f362e251c120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d28343f4a56616c78838e9aa5b0bcc7d2dee9f5f1e6dacfc3b8ada1968b7f74685d524647525e6975808c97a3aebac5d1dce8f3fefffffffdf2e7dcd1c6baafa5998e83786d62574c41362b20150a00000000000000000000000000000000000000000000000000030f1b26323d4954606b77828e99a5b0bcc8d3dfeaf6efe4d8cdc1b6aa9f93887c7167727d89949faab5c0bbb4aeabababacafb5bdc6beb2a79b9084796d65707c87929ea9b4c0cbd6e2edf6ebe0d5c9beb3a89c91867b6f64594e42372c21160a0000000000000000000000000000000000000000000000000d1925303c47535e6a75818c9399a0a6acb3b9bfc6ccd3d9e0e6edf3ede2d6cbbfb3a89c91857d7b797674716e6b6763605b57524e49433e38322b251e1710090100000000000000000000000000000000000000000e1925303c48535f6a76828d99a4b0bbc7d2deeae7dbd0c4b8ada1968a7f73685c636f7a86919ca8b3becad5e0e7dcd1c5baafa4988d82766b60554a3e33281d11060000000000000000000000000000000007111c27323d47525d67727d87929da7b2bcc7d1dbe6f0fafffffff5eae0d5cbc0b6aba1978d82786e645a50463d404c57636f7a86847f7a75706b66615c57524d48433e39342f2a25201b160f0800000000000000000000000000000000020e1925303c47535e6975808c97a3aebac5d1dce7f3fef7ece0d5cabeb3a79c90857a6e63574c40352a1e1307000000030506070605030000000000000000000000000000000000000000000000000000000000000004101b27323e4955606c77838f9aa6b1bdc8d4dfebf6fffffffcf4ece3dbd3cbc3bbb2aaa29a928a82797169615950463c32271c110500111c28333f4a56616b74757372706f6d6c6b6968676665636261605f5e5d5c5b5a595857565554535251504f4f4e4d4d4c4b4a4a4949484847474646464545454545444444423e38312920170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d273039434c555e677079828a929ba3abb3bac2c9d0d7dde4e9eef2f5f8f9f9f6f0e7ded4cac0b6aba1968b81766b6055493e33281d141e28323b454f59626c76808a939da7b1bac4ced8dcdad8d5d3d1cfcbc2b8afa59c92887f756c62584f453c32291f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000070e151c232a31373d444a4f555a5f64696d7174787b7d80828384858585858482807d7a76726d68625c554e463f372e261d140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313d48535f6a75818c97a3aeb9c5d0dbe7f2f3e8dcd1c6baafa4988d82766b5f54494954606b77828e99a4b0bbc7d2dee9f5fffffffff9eee3d8cdc2b7aca1968b80756a5f54493e32271c110600000000000000000000000000000000000000000000000000000e1925303c47535e6a76818d98a4afbbc6d2dde9f4f1e5dacfc3b8aca1958a7e73676f7a86919ca7b2bdc4beb9b7b6b6b7babfc6cbbfb4a89c91857a6e636e7985909ba7b2bdc8d4dfeaf6eee3d7ccc1b6ab9f94897d72675c51453a2f24180d0200000000000000000000000000000000000000000000000c18232f3a46515d68737d838990969ca3a9afb6bcc3c9d0d6dce3eaeee3d7ccc0b5aa9f958d88827d77726d68625d5855514c48433e39342e28221b150e08030000000000000000000000000000000000000000000d1924303b47525e6a75818c98a4afbbc6d2dde9e8dcd1c5baaea3978c8074695d616c78838f9aa5b1bcc7d3dee9dfd3c8bdb2a69b9085796e63584c41362b1f140900000000000000000000000000000000020d18232d38434d58636d78838d98a2adb7c2ccd6e0ebf5fffffff9efe4dad0c5bbb1a69c92887e746a60564d43414d58646f7b878e8984807a75706b66615c58534e49443f3a35302b2620191108000000000000000000000000000000000c17232e3a45515c68737e8a95a1acb8c3cfdae6f1fcf9eee2d7ccc0b5a99e92877b7065594e42372c2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a26313d48545f6b76828e99a5b0bcc7d3deeaf5fffffcf4ebe3dbd3cbc3bab2aaa29a9289817971696158504840362d22180d0200111d2834404b57626e7a817f7d7c7a79787675747271706f6e6d6c6b696867666564636261605f5e5d5d5c5b5a5a59585757565555545453535252525151515050505050504d48413930271d130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d162029333c454e576068717a828b929ba2aab1b9c0c7cdd4d9dfe3e7eaecedeeece7dfd7cdc4bab0a69c91877c71675c51463b30251a0f18222b353f49525c667079838d97a1aab4bec8d2d1cecccac8c5c3c1bfbdb5aca2988f857c72695f554c42392f251b10050000000000000000000000000000000000000000000000000000000000000000000000000000000000050c131a21272d343a40454a5055595e6266696d707274767879797a7a79787775726f6b67635e58524c453e362e261e160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a46515c68737e8a95a0acb7c2ced9e5f0f5eadfd3c8bdb1a69b8f84786d62564b4a56616d78848f9ba6b2bdc9d4dfebf6fffffffff6ebe0d5c9bfb3a89d92877c71665b50453a2f24190e0300000000000000000000000000000000000000000000000000000d18242f3b46525d6974808b97a2aebac5d1dce8f3f3e7dcd0c5b9aea3978c8075696c77828d99a4afbac5c8c4c2c2c2c3c5c9cfccc0b4a99d92867b6f636b77828d99a4afbbc6d1dde8f3f1e6dacfc4b9ada2978c80756a5f53483d32261b100500000000000000000000000000000000000000000000000b16222d38444f5a646d737980868c93999fa6acb2b9bfc6ccd3dae0e7e5d9cec3b9aea59d97928d87827c77726c67625d57524d47423d37322d28221d18120d0803000000000000000000000000000000000000000c18242f3b46525d6974808c97a3aebac6d1dde8e9ddd2c6bbafa4988d81756a5e5f6a75818c98a3aebac5d0dce7e1d6cbc0b4a99e93877c71665a4f44392d22170c000000000000000000000000000000000009141e29343e49545e69737e88939da8b2bcc7d1dbe5eff9fffffef4eadfd5cbc0b6aca2988e847a70665d534a424e5965707c8893948f8a85807b76716c67625d58534e49443f3a353029211910060000000000000000000000000000000a16212d38434f5a66717d88949fabb6c1cdd8e4effbfbf0e4d9cec2b7aba094897d72675b5044392e22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303c47535e6a75818c98a4afbbc6d2dde9f4fffcf4ebe3dbd3cbc3bab2aaa29a9289817971696158504840382f261d13080000111d2834404b57626e7a858b898786858382817f7e7d7c7b797877767574737271706f6e6d6c6b6a69686767666564646362626161605f5f5e5e5e5d5d5d5c5c5c5c5b5b5b58524a41372c22170c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019222b353e474f586169727a828a929aa1a8b0b7bdc4cacfd4d8dcdfe1e2e2e0ddd6cfc6bdb4aaa0968c82776d62584d42372c21160b121b252f39424c566069737d87919aa4aeb8c2c8c6c3c1bfbcbab8b6b3b1afada99f958c82796f665c52493f352a1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a10171d242a30353b40454a4f53575b5e616467696b6c6d6e6e6e6d6c6b696764605d58534e48423b352d261e160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d38434f5a65717c87939ea9b5c0ccd7e2eef8ece1d6cabfb4a89d91867b6f64584d4c57636e7a85919ca8b3bfcad6e1edf8fffffffdf2e7dcd1c6bbb0a59a8f84796e63584d41362b20150a0000000000000000000000000000000000000000000000000000000b17222e3945505c68737f8a96a1adb8c4cfdbe6f2f5e9ded2c7bbb0a4998e82776b69747f8a95a0acb7c2cdd0cecececed0d4d8cdc1b5aa9e93877b70646974808b96a2adb8c3cfdae5f1f4e8ddd2c7bbb0a59a8e83786d61564b4035291e1308000000000000000000000000000000000000000000000009141f2a35404a545c636970767c83898f969ca2a9afb6bcc3c9d0d7dde4ddd3c8beb5ada7a19c97918c87827c77716c67625c57524c47423d37322d27221d17120d080200000000000000000000000000000000000c17232e3a46515d6874808b97a2aeb9c5d1dce8eaded3c7bcb0a5998e82776b605c68737e8a95a0acb7c2ced9e5e4d9cec2b7aca1968a7f74685d52473b30251a0e0300000000000000000000000000000000040f1a242f3a444f59646e79838e98a2adb7c1cbd5dfe9f3fdfffff9efe5dad0c6bcb2a89e948a80766d635a5148505b67727d89949e99948f8a85817b76716c67635e59544f4a454039322920160c02000000000000000000000000000008141f2b36424d59646f7b86929da9b4c0cbd6e2edf9fef2e6dbd0c4b9ada2968b8074695d52463b3024190d0202020202020202020202020201000000000000000000000000000000000000000000000000000000000c18232f3a46525d6974808b97a2aeb9c5d1dce8f3fcf4ebe3dbd3cbc3bab2aaa29a9289817971686058504840382f271f160d030000111d2834404b57626e7a8591949391908f8d8c8b8a8887868584838281807e7d7c7b7a7978777675747473727171706f6e6e6d6c6c6b6b6a6a6a6969686868686767676766625a51463c31261b0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d363f4850596169727a828991989fa6adb4bac0c5c9ced1d4d5d6d6d5d2cdc6beb6ada49a90877c72685e53483e33281d13080b151f29323c465059636d77818a949ea8b2bcbdbab8b5b3b1afacaaa8a6a4a2a09d9b928980766c63594f44392e22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d141a20262b31363b3f44484c505356595b5d5f61626262626261605e5c5955524e49443e38322b241d150e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2a35414c58636e7a85909ca7b2bec9d4e0ebf7efe3d8ccc1b6aa9f94887d71665b4f4e5965707b87939eaab5c0ccd7e3eefafffffffaefe3d9cdc2b7aca1968b80756a5f54493e33281d12070000000000000000000000000000000000000000000000000000000a16212d38444f5b66727d8994a0acb7c3cedae5f1f6ebdfd4c9bdb2a69b8f84786d66717c87929da8b3bfcad5d9d9d9dadbdfd9cdc2b6ab9f94887c716566727d88949faab6c1ccd8e3eef6ebe0d5cabeb3a89d91867b7064594e43372c21160a000000000000000000000000000000000000000000000005101b26303a444c535960666c72797f858c92999fa6acb3b9c0c6cdd4dae1d8cfc6bdb6b1aca6a19c96918c87817c77716c67615c57514c47423c37322c27221c17120d07020000000000000000000000000000000b17222e3945515c68737f8b96a2adb9c4d0dbe7ebe0d4c9bdb2a69b8f83786c615a65717c87939ea9b5c0cbd7e2e7dcd1c5baafa4988d82766b60554a3e33281d110600000000000000000000000000000000000b15202a353f4a545f69747e88939da7b1bbc6d0dae4edf7fffffef4eae0d6ccc2b8aea49a90877d746a615950535e6974808b96a2a49f9a95908b86817c77726d68635e59544f49423930261c1207000000000000000000000000000007121d2934404b57626e7985909ba7b2bec9d5e0ecf7fff4e8ddd2c6bbafa4988d82766b5f54483d32261b0f0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0906020000000000000000000000000000000000000000000000000b17222e3945505c67737f8a96a1adb8c4cfdbe6f2f3ebe3dbd3cbc2bab2aaa29a9189817971686058504840382f271f170f06000000111d2834404b57626e7a85919d9e9d9c9a99989695949392918f8e8d8c8b8a89888786858483828180807e7d7d7c7b7b7a79797878777776767575747474737373737373726a60554a3f34281d11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d262f37404851596169717981888f969da4aab0b5babfc3c6c8cacbcbcac7c3bdb6aea69d948a81776d63584e44392f24190e04050f19222c364049535d67717a848e98a2acb4b1afacaaa8a6a3a19f9d9b98969492908e8c867c73685d52473b3024180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a10161b21262b3035393d4145484b4e505254555657575756555452504e4a47433e39342e28221b140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28333e4a55616c77838e99a5b0bbc7d2dee9f4f1e5dacfc3b8ada1968a7f74685d514f5b66727d8994a0abb7c2ced9e5f0fbfffffff6ebe0d5cabfb4a99e93887d72675b50453a2f24190e030000000000000000000000000000000000000000000000000000000914202b37424e5a65717c88939faab6c1cdd8e4eff8ede1d6cabfb4a89d91867a6f636d79848f9aa5b0bbc6d2dde5e5e5e7e6dacec3b7aca095897d7266646f7b86919da8b3bfcad5e0ecf7eee3d8ccc1b6ab9f94897d72675c51453a2f24180d0200000000000000000000000000000000000000000000010c16202a333c434950565c62696f757c82898f969ca3a9b0b6bdc4cad1d8dfd6cec6c1bbb6b1aba6a19b96918c86817c76716c66615c56514c47413c37312c27211c17120c0701000000000000000000000000000a16222d3944505b67737e8a95a1adb8c4cfdbe6ece1d5cabeb3a79c9085796d6258636e7a85909ca7b2bec9d4e0eadfd3c8bdb2a69b9085796e63584c41362b201409000000000000000000000000000000000006101b25303a454f5a646e79838d97a2acb6c0cad4dde7f1fbfffffaf0e6dcd2c8beb4aaa0978d847b7269615958626d78838e99a4aea9a49f9a95908b87827c77726e69645f59524a40362c21160b000000000000000000000000000005101c27333e4955606c77838e9aa5b1bcc7d3deeaf5fff6eadfd3c8bdb1a69a8f84786d61564a3f34281d1919191919191919191919191919191715110c0600000000000000000000000000000000000000000000000a16212d38444f5b66727d8995a0acb7c3cedae5f1ebe3dbd3cbc2bab2aaa29a9189817971686058504840382f271f170f0700000000111d2834404b57626e7a85919da8a8a7a6a4a3a2a1a09e9d9c9b9a999897969594939291908f8e8d8c8b8a898988878786858484838382828281808080807f7f7f7e7e7e7a6f63574c4035291e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e27303840495159616870787f868d939aa0a6abb0b4b7babdbebfbfbebcb8b3ada59e958c837a70675d53493e342a1f150a000009121c263039434d57616a747e88929ca6a9a6a4a19f9c9a989693918f8d8b89878583817f7d756a5e53473c3024190d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11171c21262a2e32363a3d4042454748494a4b4b4b4b4a494745423f3c38342f2a241e18120b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a25313c48535e6a75808c97a2aeb9c4d0dbe7f2f3e8dcd1c6baafa3988d81766a5f54515c68737f8a96a1adb8c4cfdbe6f2fdfffffdf3e7dcd1c6bbb0a59a8f84796e63584d42372c21160b0000000000000000000000000000000000000000000000000000000008131f2a36414d58646f7b87929ea9b5c0ccd7e3eefaefe3d8ccc1b5aa9e93887c71656a75818c97a2adb8c3ced9e5f0f1f2e7dbcfc4b8ada1968a7e7367616d78838f9aa5b1bcc7d3dee9f5f1e6dacfc4b9ada2978c81756a5f53483d32271b1005000000000000000000000000000000000000000000000006101a232b333940464c52595f656c72797f858c9399a0a6adb3bac1c8ced5dcd7d0cbc6c0bbb6b0aba6a09b96918b86817b76716b66615b56514c46413c36312c26211c17110a030000000000000000000000000a15212d38444f5b66727d8995a0acb8c3cfdae6eee2d6cbbfb4a89d91867a6f6358616c77838e99a5b0bbc7d2dde9e1d6cbc0b4a99e93887c71665a4f44392e22170c0100000000000000000000000000000000010c16202b35404a545f69737d88929ca6b0bac4ced7e1ebf4fefffff5ebe1d7cec4bab0a79d948b82797169636268727c87919ca7b2b4afaaa5a09b96918c87827d78736e69635a50453a2f24190d0000000000000000000000000000030e1a25313c48535f6a75818c98a3afbac6d1dde8f3fff8ece1d6cabfb3a89c91867a6f63584c41362a2424242424242424242424242424242423201b161009010000000000000000000000000000000000000000000914202b37434e5a65717c88939faab6c1cdd8e4ebe3dbd3cbc2bab2aaa29a918981797068605850483f372f271f170f060000000000111d2834404b57626e7a85919da8b4b3b1b0afadacabaaa9a8a7a5a4a3a2a1a09f9e9d9c9b9a99989797969594939392919190908f8e8e8d8d8c8c8c8b8b8b8b8b8a8a867a6f63574c4035291e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f2830384048505860676f767d838a90969ba0a5a9acafb1b3b4b4b3b1ada9a39c958d857c736a60574d43392f251a10050000020c162029333d47515a646e78828c969f9d9b989693918f8d8a88868482807d7b79777573716e655b50453a2f23180c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070c11161b1f24282b2f323537393b3d3e3f3f40403f3e3d3c393734312d29241f1a150e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232e3a45515c67737e8995a0abb7c2ced9e4f0f5eaded3c8bcb1a69a8f84786d6156535e6a75818c98a3aebac5d1dce8f3fffffffaefe4d9cec3b8ada2978c81756a5f54493e33281d12070000000000000000000000000000000000000000000000000000000006121d2934404c57636e7a85919ca8b3bfcad6e1edf8f0e5dacec3b7aca095897e726767727d88939faab5c0cbd6e1ecf7f3e8dcd0c5b9aea2978b8074685f6a76818c98a3aebac5d0dbe7f2f4e9ddd2c7bcb0a59a8f83786d62564b4035291e13080000000000000000000000000000000000000000000000000a121b222930363c42494f555c62686f757c828990969da3aab1b7bec5ccd3d9dad5d0cbc5c0bbb5b0aba5a09b96908b86807b76706b66605b56514b46413b36312c26211a130b0200000000000000000000000915202c38434f5a66717d8994a0abb7c3cedae5efe3d8ccc1b5aa9e93877b7064595e6975808c97a2aeb9c4d0dbe6e4d9cec2b7aca1968a7f74695d52473c31251a0f04000000000000000000000000000000000007111b26303b454f59646e78828c96a0aab4bec7d1dae4edf7fffffbf1e7ded4cac1b7aea49b928a827a736e6d7179828c96a1abb6beb9b4afaaa5a09b96928d88837d79736a5f54493d32261b0f0000000000000000000000000000000d18232f3a46515d68747f8b96a1adb8c4cfdbe6f2fdfaeee3d8ccc1b5aa9e93887c71655a4e433830303030303030303030303030303030302e2b262019110900000000000000000000000000000000000000000008131f2a36414d58646f7b87929ea9b5c0ccd7e3e3dbd2cac2bab2aaa299918981797068605850483f372f271f170f06000000000000111d2834404b57626e7a85919da8b4bebdbbbab9b8b7b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a1a09f9e9e9d9c9c9b9a9a99999898989797979796969692867a6f63574c4035291e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f172028303840484f575e656c737a80868c91969a9ea1a4a6a7a8a8a7a5a29e99938c857d746c635a50463d33291f150b00000000061019232d37414a545e68727c869095928f8d8a888683817f7d7a78767472706e6c6a6866635e554c41372c21160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070c1015191d202326292c2e30313233343434343332302e2c2926221e1a15100a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212c38434e5a65707c87929ea9b4c0cbd7e2edf7ece1d5cabfb3a89c91867a6f635854606b77828e99a5b0bcc7d3dee9f5fffffff6ebe0d5cabfb4a99e93887d72675c51463b30251a0f040000000000000000000000000000000000000000000000000000000005111c28333f4a56616d7884909ba7b2bec9d5e0ecf7f2e7dbd0c4b9aea2978b807469646f7a85909ba6b2bdc8d3dee9f4f4e8ddd1c6baafa3988c8175695e68737e8a95a0acb7c2ced9e4f0f7ebe0d5cabeb3a89d91867b7064594e43372c21160b000000000000000000000000000000000000000000000000020a121920262c32393f454c52585f656c727980868d939aa1a7aeb5bcc2c9d0d7dedad5d0cac5c0bab5b0aba5a09b95908b85807b75706b65605b56504b46403b36312a231b130a00000000000000000000000914202b37424e5a65717c88949fabb6c2ced9e5f0e4d9cdc2b6ab9f94887c71655a5c67727e8995a0abb7c2cdd9e4e7dcd1c5baafa4998d82776c60554a3f33281d12070000000000000000000000000000000000020c16212b353f4a545e68727c86909aa4adb7c1cad4dde7f0f9fffff7eee4dad1c7beb5aca39a928a837d79797c8289929ca6b0bbc5c4bfbab5b0aba6a19c97928d8883786c6155493e32271b0f0000000000000000000000000000000b16222d39444f5b66727d8994a0abb7c2cdd9e4f0fbfcf0e5dacec3b7aca0958a7e73675c50453c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3935302922191107000000000000000000000000000000000000000007121e2935404c57636e7a85919ca8b3bfcbd6e2dbd2cac2bab2aaa299918981797068605850483f372f271f160f0600000000000000111d2834404b57626e7a85919da8b4bfc8c7c6c4c3c2c1c0bfbebcbbbab9b8b7b6b5b4b3b2b1b0afaeaeadacababaaa9a9a8a7a7a6a5a5a5a4a4a3a3a2a2a2a2a29d92867a6f63574c4035291e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f18202830373f474e555c636a70767c82868b8f9396989a9c9c9d9c9a97948f89837c746c645b524940362d23190f05000000000009131d27313a444e58626c76808a898784827f7d7a787673716f6d6b69666462605e5c5a58544d453c32271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060a0e1215181b1e2022242627282828282827262523201e1b17130f0b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a35414c57636e7985909ba7b2bec9d4e0ebf6eee3d8ccc1b5aa9f93887c71665a56616d78848f9ba6b2bdc9d4e0ebf7fffffef3e8ddd2c7bcb1a69b9085796e63584d42372c21160b0000000000000000000000000000000000000000000000000000000000040f1b26323e4955606c77838e9aa5b1bcc8d3dfeaf6f4e9ddd2c6bbafa4998d82766b606b77828d98a3aeb9c4d0dbe6f1f5e9ded2c7bbb0a4998d82766a5f65717c87939ea9b5c0cbd7e2edf8eee3d8cdc1b6aba094897e72675c51463a2f24190d02000000000000000000000000000000000000000000000000020910161c22292f353c42484f555c62696f767c838a90979ea5abb2b9c0c7ced5dcdfdad5cfcac5bfbab5b0aaa5a09a95908a85807a75706b65605b55504b45403b342c231a10060000000000000000000008141f2b36424e5965707c88939faab6c1cdd9e4f0e6dacec3b7aca095897d72675b5965707b87929ea9b4c0cbd6e2eadfd4c8bdb2a79b90857a6e63584d42362b20150a00000000000000000000000000000000000007111b26303a444e58626c76808a949da7b1bac4cdd6e0e9f2fbfffef4eae1d7cec5bcb3aba29b938d888484868b929aa2acb6c0cacec9c4bfbab5b0aba6a19d988f83786c6155493e32271b0f0000000000000000000000000000000914202b37424e5965707b87929ea9b5c0ccd7e3eefafff2e7dbd0c5b9aea2978c8075695e524747474747474747474747474747474747474744403a322a21170d030000000000000000000000000000000000000005111c28333f4a56616d7884909ba7b2bec9d5dad2cac2bab2aaa199918981787068605850473f372f271f160e060000000000000000111d2834404b57626e7a85919da8b4bfcbd2d1d0cfcecccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b8b7b6b5b5b4b3b3b2b2b1b1b0b0afafaeaeaeaeada99d92867a6f63574c4035291e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171f272f363e454c535960666c72777c8084888b8d8f909191908f8c89847f79736c645c544b423930261d1309000000000000030d17212b343e48525c66707a817e7b797674716f6d6a686664625f5d5b59575553514f4d4a443d352b22180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070a0d10131517191a1b1c1d1d1d1c1c1b19171513100c0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c28333e4a55606c77838e99a5b0bbc7d2dde9f4f0e5dacec3b8aca1958a7f73685c58636e7a86919ca8b3bfcad6e1edf8fffffaefe4d9cec3b8ada2978c81766b60554a3f34291e13080000000000000000000000000000000000000000000000000000000000010e1a25313c48535f6a76828d99a4b0bbc7d2dee9f5f6eadfd4c8bdb1a69a8f84786c6168737e8a95a0abb6c1ccd7e3eef6eadfd3c8bcb1a59a8e83776b60636e7985909ba7b2bdc9d4dfebf6f1e6dbcfc4b9aea2978c81756a5f54483d32271b10050000000000000000000000000000000000000000000000000000060c12191f252b32383f454c52595f666c737980878e949ba2a9b0b7bec5cbd3dae1dfdad4cfcac4bfbab5afaaa59f9a958f8a85807a75706a65605a55504a443c332a20160b0100000000000000000008131f2a36414d5964707b87939eaab5c1ccd8e4efe7dbd0c4b9ada2968b7f73685c57626e7984909ba6b2bdc9d4dfebe2d6cbc0b5aa9e93887d71665b5045392e23180d010000000000000000000000000000000000010c16202a343e48525c66707a848d97a1aab4bdc6cfd8e1eaf3fcfffaf1e8ded5ccc3bbb3aba39d9792909092969ba2aab3bcc6cfd9d4cfcac5c0bbb6b1aca69a8f83776b6054493d32261b0f00000000000000000000000000000007131e2a35404c57636e7a85919ca8b3becad5e1ecf8fff4e9ded2c7bbb0a4998e82776b6054535353535353535353535353535353535353524f4a423a31271d13080000000000000000000000000000000000000004101b27323e4955606c77838e9aa5b1bcc8d3d2cac2bab2aaa199918981787068605850473f372f271f160e06000000000000000000111d2834404b57626e7a85919da8b4bfcbd7dddcdad9d8d7d6d5d4d2d1d0cfcecdcccbcac9c8c7c6c6c5c4c3c2c2c1c0c0bfbebebdbdbcbcbbbbbababab9b9b5a99d92867a6f63574c4035291e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171e262d353c434950565c62676c7175797c8082838585858583817e7a756f69625b544c433b322920160d030000000000000007111b242e38424c56606a737573706d6b686664615f5d5a58565452504e4b49474544423f3a342c241b120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070a0c0d0f101111111111100f0e0c0a07040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25313c47535e6975808c97a2aeb9c4d0dbe6f2f3e7dcd1c5baaea3988c81756a5f5965707c87939eaab5c1ccd7e3eefafffff7ece1d6cbc0b5aa9f94887d72675c51463b30251a0f040000000000000000000000000000000000000000000000000000000000000d1824303b47525e6975808c97a3aebac5d1dce8f4f8ece1d5cabfb3a89c91857a6e6365707b86919da8b3bec9d4dfeaf5ebe0d4c9bdb2a69b8f84786c61606c77828e99a4b0bbc6d1dde8f3f4e9ddd2c7bcb0a59a8f84786d62574b40352a1e13080000000000000000000000000000000000000000000000000000010a121920252a2d2f353b42484f565c636970777d848b92999fa6adb4bbc2c9d0d8dfe4dfd9d4cfc9c4bfbab4afaaa49f9a948f8a857f7a746f6a655f5a544d443a30251a0f0400000000000000000007131e2a35414c58646f7b87929ea9b5c0ccd7e3efe8dcd1c5baaea3978c8074695e55606b77828d99a4b0bbc6d2dde8e4d9cec3b8aca1968b8074695e53483c31261b100400000000000000000000000000000000000006101a242f39424c56606a747d87909aa3adb6bfc8d1dae3ebf4fcfff8efe6ddd4cbc3bbb4ada7a19e9b9b9da0a5abb3bbc3ccd6dfded9d4cfcac5c0bbb0a5998d82766b5f54483d31251a0e00000000000000000000000000000005111c28333f4a56616c78848f9aa6b1bdc8d4dfebf6fff6ebdfd4c9bdb2a69b9084796d625e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5a534a41372d22170c01000000000000000000000000000000000000010e1a25313c48535f6a76828d99a4b0bbc7d2cac2bab2aaa19991898178706860584f473f372f271e160e0600000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2e7e6e5e4e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcfcecdcdcccbcbcac9c9c8c8c7c7c6c6c6c5c5c0b5a99d92867a6f63574c4035291e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161d242b323940464c52585d62666a6e71747678797a7a797876736f6a655f59524b433b332a22190f060000000000000000010b141e28323c46505a62686a676562605d5b585654514f4d4b49464442403e3c3a383634302a241c140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a45505c67727e8995a0abb7c2cdd9e4f0f5e9ded3c7bcb1a59a8e83786c615b66727d8994a0abb7c2ced9e5f0fcfffef3e8ddd2c7bcb1a69b90857a6f64594e43382d22160b000000000000000000000000000000000000000000000000000000000000000c17232e3a45515c68737f8b96a2adb9c4d0dbe7f2faeee3d7ccc0b5a99e93877c7065626d78838e99a4b0bbc6d1dce7f2ece1d5cabeb3a79c9084796d625e6974808b96a2adb8c4cfdae6f1f7ebe0d5cabfb3a89d92867b7065594e43382d21160b000000000000000000000000000000000000000000000000000008111a22293035383a3a3a3a3f454c535960676d747b82888f969da4abb2b9c0c7ced6dde5e4ded9d4cec9c4bfb9b4afa9a49f9a948f8a847f79746f6a645d544a3f34291e130700000000000000000006121e2935404c57636f7a86929da9b4c0cbd7e3eee9ded2c7bbafa4988d82766a5f535e6974808b96a2adb8c4cfdae6e7dcd1c6bbafa4998e83776c61564b3f34291e1307000000000000000000000000000000000000010b151f29333c46505a646d77808a939ca6afb8c1cad2dbe4ecf4fdfff6ede4dcd4ccc4bdb7b1aca9a7a7a8abb0b5bcc3cbd3dce6e9e4dfdad5d0c6baafa3988c81756a5e53473c3024190d000000000000000000000000000000040f1b26313d48545f6b76828d99a4b0bbc6d2dde9f4fff8ede1d6cbbfb4a89d92867b6f6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69635b51463c31251a0f03000000000000000000000000000000000000000d1924303b47525e6975808c97a3aebac5cac2bab1a9a19991898178706860584f473f372f271e160e060000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef1f0efeeedecebeae8e7e6e5e4e3e2e1e0dfdededddcdbdadad9d8d7d7d6d6d5d4d4d3d3d2d2d2d1d1ccc0b5a99d92867a6f63574c4035291e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141b222930363c42484e53575c606366696b6c6d6e6e6d6c6a6764605b554f49423b332b221a110800000000000000000000040e18222c36404952595d5e5c595754524f4d4b484644423f3d3b39373533312f2d2b2925201a130c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060809090909090807060402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212c37434e5965707b87929ea9b4c0cbd7e2edf7ece0d5cabeb3a79c91857a6e635c68737f8a96a1adb8c4cfdbe6f2fdfffbf0e5dacfc4b9aea2978c82766b60554a3f34291e1308000000000000000000000000000000000000000000000000000000000000000b16222d3944505b67727e8995a0acb7c3cfdae6f1fbf0e4d9cec2b7aba094897d72665e6975808b96a1acb7c2ced9e4efede2d6cbbfb4a89c91857a6e635b67727d89949fabb6c1cdd8e3eefaeee3d8cdc1b6aba094897e73685c51463b3024190e03000000000000000000000000000000000000000000000000040f18222a323a3f43454545454545454950565d646b71787f868d949ba2a9b0b7bec5cdd5dee7e9e3ded9d3cec9c4beb9b4aea9a49e99948e89847e79746d64594e42372c20150900000000000000000006121d2934404b57636e7a85919da8b4bfcbd7e2eeeadfd3c8bcb1a59a8e83776b60545b67727d89949fabb6c1cdd8e3eadfd4c9beb2a79c91867a6f64594e42372c21160a00000000000000000000000000000000000000050f19232d36404a535d67707a838c959ea7b0b9c2cbd3dce4ecf4fcfdf5ece4dcd4cdc7c0bbb7b4b2b2b4b6babfc5ccd3dbe4edf3eee9e4dbcfc4b8ada2968b7f74685d51463a2f23180c000000000000000000000000000000010d1924303b47525d6974808b97a2aeb9c5d0dce7f2fefaefe3d8cdc1b6aa9f94887d767676767676767676767676767676767676767676736b60554a3f33281d1206000000000000000000000000000000000000000c17232e3a45515c68737f8b96a2adb9c4c2bab1a9a19991898178706860584f473f372f271e160e06000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9fdfbf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e7e6e5e4e4e3e2e2e1e0e0dfdfdededdddddd7ccc0b5a99d92867a6f63574c4035291e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b121920262c33383e43484d5155585b5d5f6162626262615f5c5955504b463f39322a221a120a01000000000000000000000008121c26303942494f5253514e4b494644423f3d3b38363432302e2b29272523211f1d1a16100a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090c0f111314151515141412110f0d0b08050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a35404c57636e7985909ba7b2bec9d4e0ebf6eee2d7ccc0b5a99e93877c71655e6975818c97a3aebac5d1dce8f3fffff7ece1d6cbc0b5aa9f94897e73685d52473c30251a0f04000000000000000000000000000000000000000000000000000000000000000915202c37434e5a65717c88949fabb6c2cdd9e4f0fbf2e6dbcfc4b9ada2968b7f74685d66717c88939ea9b4bfcad5e1eceee3d7ccc0b5a99d92867b6f6459646f7b86919da8b3bfcad5e1ecf7f1e6dbcfc4b9aea3978c81766b5f54493e32271c110600000000000000000000000000000000000000000000000009141e28323b434a4e51515151515151515151545a61686f767d848b9299a0a7aeb5bcc4cdd7e1ebeee8e3ded8d3cec9c3beb9b3aea9a39e99948e89847d72675b5044382d21160a00000000000000000006111d28343f4b56626e7985919ca8b3bfcad6e2edece0d4c9bdb2a69b8f84786d61565964707b86929da8b4bfcad6e1ece2d7ccc1b5aa9f94897d72675c51453a2f24190e020000000000000000000000000000000000000009131d26303a434d566069737c858e97a0a9b2bac3cbd4dce4ecf4fbfdf4ece5ddd7d0cbc6c2bfbebebfc1c5c9cfd5dce4ecf4fdf9eee3d8cdc1b6ab9f94897d72665b5044392d22160b000000000000000000000000000000000c17222e3945505c67737e8a95a1acb7c3cedae5f1fcfcf1e5dacfc3b8aca1968a828282828282828282828282828282828282828282827a6e63584d41362b201409000000000000000000000000000000000000000a16212d3844505b67727d8995a0acb7c2bab1a9a1999189817870685f574f473f372f261e160e0600000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9fffffffffffffffffffffffdfbf9f8f7f6f6f5f4f3f2f1f1f0efefeeededecebebeaeae9e9e9e3d7ccc0b5a99d92867a6f63574c4035291e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090f161c23292e34393d4246494d4f525455565757565553514e4a46413c362f28211a120a02000000000000000000000000020c16202931393f4447474543403e3b393634312f2d2b29262422201e1c1a181614120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060b1014181b1d1f20202020201f1e1d1b191613100c09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27333e4a55606c77828e99a5b0bbc7d2dde9f4f0e5d9cec2b7aca0958a7e7367606b77828e99a5b0bcc7d2dee9f5fffff4e9ded3c8bcb1a69b90857a6f64594e43382d22170c010000000000000000000000000000000000000000000000000000000000000008141f2b36424d5964707b87929ea9b5c1ccd8e3effaf4e8ddd1c6baafa3988d81766a5f636e79848f9ba6b1bcc7d2dde8efe4d8cdc1b5aa9e93877c706559626d78848f9aa6b1bcc8d3dee9f5f4e9ded2c7bcb1a69a8f84796d62574c41352a1f14090000000000000000000000000000000000000000000000020e18232e38424b53595c5d5d5d5d5d5d5d5d5d5d5d5d5f656c737a81888f979ea5acb4bdc7d2dce7f2f3ede8e3ddd8d3cec8c3beb8b3aea8a39e99938b7f73685c51453a2e23170c00000000000000000005111c28333f4a56626d7985909ca7b3becad6e1edede1d6cabfb3a89c9085796e625757626d79848f9ba6b1bdc8d3dfeae5dacfc4b8ada2978c80756a5f54483d32271c110500000000000000000000000000000000000000030d16202a333d465059626c757e879099a1aab2bbc3cbd4dbe3ebf2f9fdf5eee7e0dad5d1cdcbcacacbcdd0d4d9dfe5ecf4fcfff5ebe0d5cabfb3a89d92867b7064594e42372b201509000000000000000000000000000000000a15212c38434f5a65717c88939faab6c1cdd8e3effafff3e7dcd1c5baafa49a918d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d887c71665b4f44392e22170c010000000000000000000000000000000000000915202c37434e5a65717c88939fabb6b9b1a9a1999188807870685f574f473f372f261e160e060000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9fffffffffffffffffffffffffffffffffcf9f7f6f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5efe3d7ccc0b5a99d92867a6f63574c4035291e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c13191e24292e33373b3e424446484a4b4b4b4b4a4846433f3b37312c261f181109020000000000000000000000000000060f1821282f35393b3c3a373532302d2b282624221f1d1b19171512100e0c0a08070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b10161b1f2326282a2b2c2c2c2b2b29282624211f1b17130f0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25313c47535e6975808c97a2aeb9c4d0dbe7f2f2e7dbd0c5b9aea2978c807569616d78848f9ba6b2bdc9d4e0ebf7fffbf0e5dacfc4b9aea3988d82776c61564a3f34291e1308000000000000000000000000000000000000000000000000000000000000000007121e2935404c57636f7a86919da8b4bfcbd6e2edf9f5eadfd3c8bcb1a59a8e83776c61606b76818c97a2aeb9c4cfdae5f0e5d9cec2b6ab9f94887c71655a5f6a76818c98a3aebac5d0dce7f2f7ece1d5cabfb4a99d92877c70655a4f44392d22170c010000000000000000000000000000000000000000000005111c27323d48525c63686868686868686868686868686868686a71787f868d949ca4adb8c2cdd9e4effaf8f2ede8e2ddd8d3cdc8c3bdb8b3ada8a3978c8075695e52473b3024190d02000000000000000002101c27333e4a56616d7884909ba7b2becad5e1eceee2d7cbc0b4a99d92867b6f6358545f6b76828d98a4afbac6d1dce8e8ddd2c7bbb0a59a8f84786d62574c40352a1f1409000000000000000000000000000000000000000006101a232d364049525b646d768088919aa2abb3bbc3cbd3dae2e9f0f7fef7f0eae5e0dcd9d6d5d5d6d8dbdfe3e9eff5fdfffbf1e6dcd1c6bbb0a59a8f84786d62574b4035291e12070000000000000000000000000000000008131f2a36414d58646f7b86929da9b4bfcbd6e2edf9fff5eadfd3c9beb3aaa19b9999999999999999999999999999999999999999968b7f74695d52473c30251a0f0300000000000000000000000000000000000008131f2a36414d5964707b87929ea9b5b1a9a1999188807870685f574f473f372f261e160e06000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9fffffffffffffffffffffffffffffbf6f1edebeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae3d7ccc0b5a99d92867a6f63574c4035291e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f141a1f24282c303336393b3d3e3f40403f3e3d3a3834302c27221c160f0801000000000000000000000000000000000810181f252a2e30302f2c2a272422201d1b18161412100d0b090705030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e141a20252a2e3134363738383837363534322f2d2a26221e1a150f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a45505c67727e8995a0abb7c2ced9e4f0f4e9ded2c7bbb0a5998e83776c636e7a85919ca8b3bfcad6e1edf8fff8ede2d7ccc1b6aa9f94897e73685d52473c31261b1005000000000000000000000000000000000000000000000000000000000000000006111d28343f4b56626d7984909ba7b3becad5e1ecf8f7ece0d5c9beb3a79c9085796e625c67737e89949faab5c0ccd7e2ede6dacec3b7aca095897d72665b5d68737f8a95a1acb7c3ced9e4f0faefe4d8cdc2b7aca0958a7f73685d52473c30251a0f040000000000000000000000000000000000000000000007121e2935404c57626c73747474747474747474747474747474747474767d848b949ea9b4bfcbd6e2edf9fffdf7f2ede7e2ddd8d2cdc8c2bdb8b0a4998d82766a5f53483c31251a0e03000000000000000000101b27323e4a55616c78848f9ba6b2bec9d5e0ecefe4d8ccc1b5aa9e93877c706559525d68747f8b96a1adb8c3cfdae5ebe0d5cabeb3a89d92877b70655a4f43382d22170c00000000000000000000000000000000000000000009131d262f39424b545d666f788189929aa2abb3bbc2cad2d9e0e7eef4fafaf4efebe7e4e2e1e1e2e3e6e9eef3f9fffffff5ebe1d7ccc2b7aca1968b80756a5f54483d32271b10050000000000000000000000000000000006121d2934404b56626d7984909ba7b2bec9d5e0ebf7fff8ede2d8cdc3bab1aaa6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4998d82776c60554a3e33281d110600000000000000000000000000000000000007121e2935404c57636e7a85919ca8b1a9a1999088807870675f574f473f372e261e160e0600000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9fffffffffffffffffffffffffff8f1ebe6e2e0dedededededededededededededededededededed7ccc0b5a99d92867a6f63574c4035291e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0f14191d2125282b2e3031333434343433312f2d2926211d17120c0500000000000000000000000000000000000000080f151b1f22242423211e1c191714120f0d0b090604020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171e242a3035393c3f41424343434342413f3d3b3835312d29241f1a140e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212c37434e5965707c87929ea9b5c0cbd7e2edf7ebe0d4c9beb2a79c9085796e64707b87929ea9b5c0ccd7e3eefafff5eadfd3c8bdb2a79c91867b70655a4e43382d22170c01000000000000000000000000000000000000000000000000000000000000000004101b27323e4955616c78838f9aa6b1bdc8d4dfebf6f9eee2d7cbc0b4a99e92877b706459646f7a86919ca7b2bdc8d3dfeae7dbcfc4b8ada1968a7e73675c5a65717c87939ea9b5c0cbd7e2edf9f2e7dbd0c5baaea3988d82766b60554a3f33281d12070000000000000000000000000000000000000000000007131f2a36414d5964707b80808080808080808080808080808080808080808084909ca7b3becad6e1edf8fffffffcf7f2ece7e2ddd7d2cdc7bcb1a59a8e83776c6055493e32271b10040000000000000000000f1b26323e4955606c77838f9aa6b2bdc9d4e0ebf0e5d9cec2b7aba094887d71665a4f5b66717d88949faab6c1ccd8e3eee3d8cdc2b6aba0958a7e73685d52473b30251a0f040000000000000000000000000000000000000000030c161f28323b444d565f677079818a929aa2aab2bac1c9d0d7dde4eaf0f6fbfaf5f2efedececedeff1f4f8fdfffffff7eee5dbd1c7bdb2a89d92887d72675c51453a2f24190e020000000000000000000000000000000005101b27323e4955606c77838e9aa5b0bcc7d3deeaf5fffcf2e7ddd3cac2bbb5b1b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a79b9085796e63584d41362b20140900000000000000000000000000000000000005111c28333f4a56626d7884909ba7a9a1999088807870675f574f473f372e261e160e060000000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2ecf5fffffffffffffffffffffffff7efe8e1dcd7d4d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3ccc0b5a99d92867a6f63574c4035291e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e12161a1d202224262728282828272624211e1b17120d0802000000000000000000000000000000000000000000050b1014171819181613100e0b090604020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101820272e343a3f44474a4c4e4f4f4f4e4d4c4a484643403c38332f29241e18120b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a35404c57636e7985909ca7b2bec9d4e0ebf7ede2d7cbc0b5a99e92877c7066717d88949fabb6c2cdd9e4f0fbfdf1e6dbd0c5baafa4998e82776c61564b40352a1f1409000000000000000000000000000000000000000000000000000000000000000000020f1a26313d48545f6b76828d99a5b0bcc7d3deeaf5fbefe4d9cdc2b6ab9f94887d71665b616c77828d99a4afbac5d0dbe6e8dcd0c5b9aea2978b8074685d58636e7a85909ca7b2bec9d4dfebf6f5e9ded3c8bdb2a69b90857a6e63584d42372b20150a0000000000000000000000000000000000000000000007131f2a36414d5964707b878b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c949ea9b4bfcbd6e2edf9fffffffffffcf7f1ece7e2dcd5c9beb2a79b9084796d62564b3f33281c11050000000000000000000f1a26313d4954606b77838f9aa6b1bdc8d4dfebf1e6dacfc3b8aca1958a7e72675b5058646f7a86919ca8b3bfcad5e1ece6dbd0c5b9aea3988d82766b60554a3f33281d1207000000000000000000000000000000000000000000060f18212b343d454e5760687179828a929aa2a9b1b8c0c7cdd4dae0e6ecf1f6fbfdfbf9f8f8f9fafcfffffffffff8f0e7ded5cbc2b8ada3998e83796e63584d42372c21160b0000000000000000000000000000000000020e1a25313c47535e6a75818c98a3afbac6d1dde8f4f9f9f7ede4dbd2cbc4bfbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb5a99e93887c71665b4f44392e22170c01000000000000000000000000000000000004101b27323e4955606c77838f9aa6a1999088807870675f574f473e372e261e160e05000000000000000000000000000000000000111d2834404b57626e7a85919da8b4bfc9d2dce5eef8fffffffffffffffffffff9efe7dfd8d1ccc9c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c0b5a99d92867a6f63574c4035291e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0f121417191a1c1c1d1d1d1c1a181613100c08030000000000000000000000000000000000000000000000000105090c0d0d0c0a0805030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18202830373e444a4e525658595a5a5a5a59585654514e4b47433e39342e28221b140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c28333e4a55606c77838e99a5b0bcc7d2dee9f4f0e4d9cec2b7aba095897e7368737e8a96a1adb8c3cfdae6f1fdf9eee3d8cdc2b7aba0958a7f74695e53483c31261b1005000000000000000000000000000000000000000000000000000000000000000000000d1924303b47535e6a75818c98a3afbac6d1dde8f4fdf1e6dacfc3b8ada1968a7f73685c5e69747f8a95a0acb7c2cdd8e3e9ddd1c6baafa3988c8175695e55606c77828e99a4b0bbc6d2dde8f4f8ece1d6cbc0b5a99e93887d71665b50453a2f23180d0200000000000000000000000000000000000000000007131f2a36414d5964707b879397979797979797979797979797979797979797979ca4aeb8c3ced9e4effbfffffffffffffffcf6f1ece2d6cbbfb4a89d91857a6e63574c4035291e12070000000000000000000e1a26313d48545f6b77838e9aa5b1bcc8d3dfebf3e7dbd0c4b9ada2968b7f74685d5156616d78838f9aa5b1bcc7d3dee9e9ded3c8bdb1a69b9085796e63584d42372b20150a0000000000000000000000000000000000000000000008111a232c353e474f586069717982899199a1a8afb6bdc4cad1d6dce2e7ecf0f5f9fcfffffffffffffffffbf6efe8e0d7cec5bbb2a89e94897f74695f54493e33281d12070000000000000000000000000000000000000c18232f3a46515d68747f8b96a2adb8c4cfdbe6eeeeeeeeeeebe3dbd4cfcac8c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c3b7aca1968a7f74695d52473c30251a0f030000000000000000000000000000000000010e1a25313c48545f6b76828d99a198908880786f675f574f473e362e261e160e0500000000000000000000000000000000000000111d2834404b57626e7a85919da6b0b9c2ccd5dee8f1fafffffffffffffffffcf2e8dfd6cec7c2bebcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb5a99d92867a6f63574c4035291e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090b0d0f1011111111100f0d0b0805010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d172028313940484e54595d616365666666656463615f5c5956524d49433e38322b241d160e060000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a25313c47535e6a75808c97a3aeb9c5d0dbe7f2f2e7dbd0c5b9aea3978c81756a75808c97a3aebac5d1dce7f3fef6ebe0d5cabeb3a89d92877c70655a4f44392e23180d02000000000000000000000000000000000000000000000000000000000000000000000c18232f3a46515d6874808b97a2aeb9c5d0dce7f3fef3e8dcd1c5baaea3988c81756a5e5a65717c87929da8b3becad5e0eaded2c7bbb0a4998d82766a5f535e6975808b97a2adb9c4cfdae6f1fbf0e4d9cec3b8ada1968b8075695e53483d32271b100500000000000000000000000000000000000000000007131f2a36414d5964707b87939ea2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a3a6acb4bec7d2dce7f2fdfffffffffffffffffffaeee3d7ccc0b5a99e92877b7064594d42362b1f14080000000000000000000e1a25313c48535f6b76828e99a5b0bcc7d3dfeaf4e8ddd1c6baafa3978c8075695e52545f6a76818c98a3aebac5d0dce7ece1d6cbc0b4a99e93887d71665b50453a2f23180d02000000000000000000000000000000000000000000010a131c252e363f48505861697179818990989fa6adb4bac1c7ccd2d7dce1e6eaeef1f4f7f9f9f9f8f7f4f1ece6dfd7cfc6beb4aba2988e84796f655a50453a2f251a0f040000000000000000000000000000000000000b16222d3944505b66727d8994a0abb7c2ced9e2e2e2e2e2e2e2e2e2ded9d6d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d1c5baafa4998d82776b60554a3e33281d11060000000000000000000000000000000000000d1924303b47525e6975818c9898908880786f675f574f473e362e261e160e050000000000000000000000000000000000000000111d2834404b57626e79838d969fa9b2bbc5ced7e1eaf3fdfffffffffffffff7ece2d8cfc6beb7b3b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a99d92867a6f63574c4035291e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141e273039414951585e64686c6f7072727171706f6d6a6864615d58534e48423b342d261e160e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a45515c67737e8a95a0acb7c2ced9e5f0f4e9ded2c7bcb0a59a8e83776c76828d99a4b0bbc7d2dee9f5fef3e8ddd1c6bbb0a59a8f84786d62574c41362b20140900000000000000000000000000000000000000000000000000000000000000000000000b16222d3945505c67737e8a95a1acb8c3cfdae6f1fdf5e9ded3c7bcb0a5998e83776c6057626d78848f9aa5b0bbc6d1dde8dfd3c8bcb1a59a8e83776b60545b67727d89949fabb6c1cdd8e3effaf3e7dcd1c6bbb0a4998e83786d61564b40352a1f130800000000000000000000000000000000000000000007131f2a36414d5964707b87939eaaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb1b6bdc5ced7e1ecf6fffffffffffffffffffffcf0e4d9cdc2b6ab9f94887c71655a4e43372c2015090000000000000000000e1925303c48535f6a76828d99a4b0bcc7d3deeaf5e9ded2c7bbb0a4998d82766a5f53515d68737f8a95a1acb7c3ced9e5efe4d9cec3b8aca1968b8075695e53483d32271b100500000000000000000000000000000000000000000000030c141d262f37404850596169707880878f969da4aab1b7bdc2c8cdd2d6dbdfe3e6e9ebedeeededebe9e6e1dcd5cec7bfb6ada49b92887e746a60554b40362b20160b000000000000000000000000000000000000000915202b37424e5965707c87939eaab5c1ccd7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d4c8bdb2a69b9085796e63584c41362b1f14090000000000000000000000000000000000000c17232f3a46515d68747f8b96908880786f675f574f463e362e261e150d05000000000000000000000000000000000000000000101c27333e4a55606a737c868f98a2abb4bec7d0dae3ecf6fffffffffffffef3e8ddd3c8bfb6aea8a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49d92867a6f63574c4035291e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204050606060605040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090b0b0a07050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a242e374049515a61686e73777a7c7d7d7d7c7b7a7876736f6c67625d58524b453e362f271f160e05000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c38434e5a65717c87939eaab5c0ccd7e2eef7ebe0d5c9beb3a79c91857a6f78838f9aa6b1bdc8d4dfebf6fbf0e5d9cec3b8ada2978b80756a5f54493d32271c110600000000000000000000000000000000000000000000000000000000000000000000000a15212c38434f5a66717d8994a0abb7c2ced9e5f0fcf7ebe0d4c9beb2a79b9084796d62565f6a75808c97a2adb8c3cedae5e0d5c9bdb2a69b8f84786d61565964707b86929da8b4bfcad5e1ecf7f6ebdfd4c9beb3a89c91867b7065594e43382d22170c00000000000000000000000000000000000000000007131f2a36414d5964707b87939eaab6babababababababababababababababababcc0c6cdd5dee7f1fbfffffffffffffffffffffef1e6dacec3b7aca095897e72675b5044392d22160b0000000000000000000d1924303c47535e6a76828d99a4b0bbc7d2deeaf5eadfd3c8bcb1a59a8e83776b60544f5a65717c88939eaab5c0ccd7e2eee7dcd1c6bbb0a4998e83786d61564b40352a1f14080000000000000000000000000000000000000000000000040d161e272f3840485058606870777e868d939aa1a7adb2b8bdc2c7ccd0d4d8dbdee0e2e2e2e1e0dedbd7d2ccc5beb6aea69d948b81786e645a50463b31261c11060000000000000000000000000000000000000007131e2a35414c58636e7a86919ca8b3bfcacbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc0b5a99e93887c71665a4f44392d22170c0000000000000000000000000000000000000b16222d3944505b67727e8a908880776f675f574f463e362e261e150d05000000000000000000000000000000000000000000000f1a25303b46505a636c757f88929ba4aeb7c0cad3dce6eff8fffffffffffbf0e4d9cec3b9aea59e999999999999999999999999999999999999999999999999999992867a6f63574c4035291e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090b0d0f1011121211110f0e0b0906020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121516161513100d0b08050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16212a343e475159626a71787d82858889898988878684817e7a76726d67625b554e473f372f271e160d0300000000000000000000000000000000000000000000000000000000000000000000000000000008131f2a35414c58636e7a85919ca7b3bec9d5e0ecf7eee2d7ccc0b5aa9e93887f777985909ca7b3becad5e1ecf8f8ede2d6cbc0b5aa9f93887d72675c50453a2f24190e03000000000000000000000000000000000000000000000000000000000000000000000008141f2b37424e5965707c87939eaab5c1ccd8e3effbf9ede2d6cbbfb4a89d92867b6f64585c67727d88939faab5c0cbd7e2e1d6cabfb3a79c9085796e625756626d78848f9aa6b1bcc8d3deeaf5f9eee2d7ccc1b6aba094897e73685d52463b30251a0f04000000000000000000000000000000000000000007131f2a36414d5964707b87939eaab6c1c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c7cbd0d6dde5eef7fffffffffffffffffffffffff2e7dbd0c4b9ada2968b7f74685d51453a2e23170c0000000000000000000d1924303b47525e6a75818d98a4afbbc7d2dee9f5ece0d4c9bdb2a69b8f84786d61564c58636f7a85919ca7b3bec9d5e0ebeadfd4c9beb3a89c91867b70655a4e43382d22170c010000000000000000000000000000000000000000000000050e161f273038404850585f676e757c838a91979da3a8aeb3b8bcc1c5c9cdd0d3d5d6d7d6d6d4d2d0ccc8c2bcb5aea69e958d847a71685e544a40362c21170c020000000000000000000000000000000000000006111d28333f4a56616d78848f9ba6b2bdbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb7aca1968a7f74695d52473b30251a0e0300000000000000000000000000000000000a15212c38434f5a66717d888880776f675f574f463e362e261e150d0500000000000000000000000000000000000000000000000b16212c364049535c656f78828b949da7b0b9c3ccd5dfe8f1fbfffffffff9eee2d7cbc0b5a99f958e8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d867a6f63574c4035291e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080b0f121417191b1c1d1d1d1d1c1b191714110d09050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e14191d202222201e1b191613110e0b09060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111c26303a444e57616a727a82888d91939495949493918f8c8985817c77716b655e5750483f372f261d140a01000000000000000000000000000000000000000000000000000000000000000000000000000006111c28333f4a55616c78838e9aa5b1bcc7d3dee9f5f0e5dacec3b8ada29890877e7b86929da9b4c0cbd7e2eef9f5eaded3c8bdb2a79b90857a6f64584d42372c21160a00000000000000000000000000000000000000000000000000000000000000000000000007131e2a35414c58636f7a86929da9b4c0cbd7e2eef9faefe4d8cdc1b6aa9f93887c71665a58646f7a85909ca7b2bdc8d4dfe2d7cbc0b4a99d91867a6f6358545f6b76818d98a3afbac5d0dce7f2fcf1e6dacfc4b9aea3988d82766b60554a3f33281d1207000000000000000000000000000000000000000007131f2a36414d5964707b87939eaab6c1cdd1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d2d6dae0e6eef6fffffffffffffffffffffffffff4e8ddd1c6baafa3978c8075695e52473b3024190d0200000000000000000d18242f3b47525e6975818c98a4afbbc6d2dde9f5ede1d6cabfb3a79c9085796e62574b55616c77838e9aa5b0bcc7d2dee9eee3d7ccc1b6aba095897e73685d52473b30251a0f04000000000000000000000000000000000000000000000000060f171f272f383f474f565e656c737a81878d93999ea3a8adb2b6babec2c5c7c9cacbcbcac9c7c5c1bdb8b2aca59d968e857c736a61584e443a30261c12070000000000000000000000000000000000000000040f1b26323d4954606b77828e99a5b0b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4afa4988d82766b60554a3e33281d1106000000000000000000000000000000000008141f2b36424d5964707c8780776f675f574e463e362e261d150d0500000000000000000000000000000000000000000000000007121c263039424c555e68717a848d97a0a9b2bcc5cfd8e1eaf4fdfffffff8ede1d6cabeb3a79c90858282828282828282828282828282828282828282828282828282827a6f63574c4035291e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060a0f13161a1d202224262728292928282624221f1c1814100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000810171e24282c2d2d2c292724211f1c191714120f0c0a0704020000000000000000000000000004080a0b0b0a0805010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16212b36404a545e68717a838b92979c9ea0a0a09f9e9c9a9894908c87817b756e67605850483f362d241b11070000000000000000000000000000000000000000000000000000000000000000000000000000040f1a26313c48535f6a75818c98a3aebac5d1dce7f3f3e8dcd1c7bcb2a9a0978f867d88939faab6c1cdd8e4effbf2e7dbd0c5baafa3988d82776c60554a3f34291e120700000000000000000000000000000000000000000000000000000000000000000000000006111d2934404b57626e7985909ca7b3becad5e1edf8fcf1e5dacec3b8aca1958a7e73675c55616c77828d99a4afbac5d1dce3d8ccc1b5aa9e93877b706459515d68737f8a95a1acb7c3ced9e5f0fbf4e9ded3c7bcb1a69b9085796e63584d42372c20150a000000000000000000000000000000000000000007131f2a36414d5964707b87939eaab6c1cdd8dcdcdcdcdcdcdcdcdcdcdcdcdcdddee1e5eaf0f7fefffffffffffffffffffffffffff5e9ded2c7bbb0a4998d82766b5f54483d31261a0e0300000000000000000c18242f3b46525e6975808c98a3afbac6d2dde9f4eee2d7cbc0b4a99d91867a6f63584c535e6a75818c97a3aeb9c5d0dbe7f1e6dbcfc4b9aea3988d82766b60554a3f34281d120700000000000000000000000000000000000000000000000000060f171f272f373e464d555c636a70777d83898e94999ea3a7abafb3b6b9bcbebfbfbfbebdbcb9b6b2aea8a29b948d857d746c635a51473e342a21160c020000000000000000000000000000000000000000010e1925303c47535e6975808c97a3a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a69b9085796e63584c41362b1f1409000000000000000000000000000000000007131e2a35414c58636f7a80776f675f574e463e362e261d150d0500000000000000000000000000000000000000000000000000020c162029323c454e58616a747d869099a2acb5bec8d1dae4edf6fffffff9ede2d6cbbfb4a89d9389807676767676767676767676767676767676767676767676767676746c61564b4034291d11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070c1115191e2125282b2e303133343434343332302d2a27231f1a15100a040000000000000000000000000000000000000000000000000000000000000000000000000000060f1820282e333739393735322f2d2a2725221f1d1a181512100d0a08050200000000000000050a0f131517171613100d0a0704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b25303b45505a646e78818b939ba2a7aaabacacabaaa8a6a39f9b96918b857f78706860584f463d342b21170d0300000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a46515c68737f8a95a1acb8c3cedae5f1f6ebe0d6ccc2b9b0a89f978e868b95a1acb7c3cedae5f1faefe4d8cdc2b7aca0958a7f74685d52473c31251a0f0400000000000000000000000000000000000000000000000000000000000000000000000005101c27333e4a55616c78848f9ba6b2bdc9d4e0ebf7fff3e7dcd0c5b9aea2978c8075695e525e69747f8b96a1acb7c2ced9e4d9cdc2b6ab9f94887c71655a4f5a66717c88939eaab5c0ccd7e2edf9f7ece1d6cbbfb4a99e93887d72665b50453a2f24190e030000000000000000000000000000000000000007131f2a36414d5964707b87939eaab6c1cdd8e4e8e8e8e8e8e8e8e8e8e8e8e8e8e9eceff4f9fffffffffffffffffffffffffffffff6ebdfd4c8bdb1a69a8f83776c6055493e32271b100400000000000000000c18232f3a46525d6974808c98a3afbac6d1dde8f4efe3d8ccc1b5aa9e93877b7064594d515c67737e8995a0abb7c2ced9e4f0e9ded3c8bcb1a69b90857a6e63584d42372c21150a0000000000000000000000000000000000000000000000000000070f171f262e363d444c535960676d73797f84898e93989ca1a5a8abaeb0b2b3b4b3b3b2b0aeaba8a39e98928b847d756d645c534a41372e241a1107000000000000000000000000000000000000000000000c17232e3a45515c68737f8a969d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d93877c71665a4f44392d22170c000000000000000000000000000000000006111d2934404b57626d77776f675f574e463e362e261d150d05000000000000000000000000000000000000000000000000000000060f19222b353e47515a636d768089929ba5aeb7c1cad3dde6eff9fffffaefe3d8cdc2b7aca39990867d736a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69645c52483d32261b1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060c11161b2024282c303336393b3d3e3f4040403f3d3b3936322e2a251f1a140e07000000000000000000000000000000000000000000000000000000000000000000000000020d16202931383e42444442403d3a383533302d2b282523201e1b181613100e0b0803000000080f151a1e212222211e1b1815120f0c0907040100000000000000000000000000000000000000000000000000000000000000000000000000000008131e29343f4a555f6a747e88929ba4abb1b5b7b7b7b6b5b3b1aeaaa6a19b958f888179716860574e443b31271d130900000000000000000000000000000000000000000000000000000000000000000000000000000b16212d38444f5a66717c88939faab5c1ccd8e3eefaf0e6dcd2c9c1b8afa79e9692949ba5afbac5d0dce7f2f7ece1d5cabfb4a99e92877c71655a4f44392e22170c01000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323d4954606b77828e99a5b0bcc7d3dfeaf6fff4e9ded2c7bbb0a4998d82766b60545b66717c87939ea9b4bfcbd6e1dacec3b7aca095897d72675b5058636e7a85909ca7b2bec9d4e0ebf6faefe4d9cec3b8ada1968b80756a5f54483d32271c11060000000000000000000000000000000000000007131f2a36414d5964707b87939eaab6c1cdd8e4f0f4f4f4f4f4f4f4f4f4f4f4f4f5f7fafefffffffffffffffffffffffffffffffff8ece0d5c9beb2a79b9084796d62564b3f34281d110600000000000000000c17232f3a46515d6874808c97a3aebac6d1dde8efefe4d9cdc2b6ab9f94887c71665a4e4e5a65707c87929ea9b4c0cbd6e2eaebe1d6cbc0b4a99e93887d72675b50453a2f24190e030000000000000000000000000000000000000000000000000000060e161e252d343b424950575d63696f747a7f84898d92969a9da0a3a5a7a8a8a8a7a6a5a3a09d99948e88827b746c645c544b423930271e140a01000000000000000000000000000000000000000000000a16212d38444f5b66727d89919191919191919191919191919191919191919191919191919191919191919191919191919191919191918a7f74685d52473b3025190e000000000000000000000000000000000005101c27323d49535e676d6d675e564e463e362e251d150d05000000000000000000000000000000000000000000000000000000000009121b252e37414a535c666f78828b959ea7b1bac3ccd6dfe9f2fbfffdf2e6dcd1c6bcb3a9a0968d847a71675e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5a544c42382e23180d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b11161b21262a2f33373b3e414447484a4b4c4c4b4a494744413d39342f2a241e171009020000000000000000000000000000000000000000000000000000000000000000000008121c26303941484d50504e4b484643413e3b393633312e2b292624211e1c1916130e08010810181f24292c2e2e2d292623201d1a1715120f0c0a07040200000000000000000000000000000000000000000000000000000000000000000000000b16222d38434e59646f79848e98a2abb4bcc0c3c3c3c2c1bfbcb9b5b0aba59f989189817970675e544b41372d23180e030000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36414d58646f7a86919da8b3bfcad6e1ecf8f5ece2dad1c9c0b7afa7a09d9ea4abb4bec9d4dfeaf5f4e9ded3c7bcb1a69b8f84796e62574c41362a1f140900000000000000000000000000000000000000000000000000000000000000000000000000000e1925303c47535e6a76818d98a4afbbc6d2dde9f4faf6ebdfd4c8bdb2a69b8f84786d615658636e7984909ba6b1bcc8d3dedbd0c4b9ada1968a7f73685c5155616c77838e99a5b0bbc7d2dde8f4fef2e7dcd1c6bbb0a59a8e83786d62574c41362b1f14090000000000000000000000000000000000000007131f2a36414d5964707b87939eaab6c1cdd8e4f0fbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ede2d6cbbfb4a89d91867a6f63574c4035291e120700000000000000000c17232f3a46515d6874808b97a2aebac5d1dce3e3e4e4dacfc3b7aca095897d72675b504c57636e7985909ba7b2bdc9d4dddedfe0d9cec3b8ada1968b80756a5f54493d32271c1106000000000000000000000000000000000000000000000000000000060d151c242b323940464d53595f656a6f74797e83878b8f9295979a9b9c9d9c9c9b999795928e89847e78726b635c544c443b322920170d0400000000000000000000000000000000000000000000000914202b37424e5964707b85858585858585858585858585858585858585858585858585858585858585858585858585858585858585858582766b6054493d32261b0f0000000000000000000000000000000000020e19242f39444d565d61615d564e463e362e251d150d05000000000000000000000000000000000000000000000000000000000000020b141e27303a434c565f68727b848e97a0aab3bcc6cfd8e2ebf4fefff5ebe0d6ccc3b9b0a79d948a81776e645b535353535353535353535353535353535353535352504a433b32281e140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090f151b20262b30353a3e42464a4d4f525455575757575654524f4c48433f39342e27211a120b030000000000000000000000000000000000000000000000000000000000000000000c17212c36404951585b5b595654514e4c494744413f3c393734312f2c2a2724211d18120b101821282f3438393a3834312e2b282523201d1a1815120f0d0a080503000000000000000000000000000000000000000000000000000000000000000d1924303b46515d68737d88939ea8b2bbc4cbcecfcecdcccac7c4c0bbb5afa8a19a928981776e655b51473d32281d13080000000000000000000000000000000000000000000000000000000000000000000000000006121d28343f4b56616d78848f9aa6b1bdc8d3dfeaf6fcf3eae1d9d0c8bfb7b0aba9aaaeb4bcc5ced8e3edf8f1e6dbd0c5b9aea3988c81766b5f54493e33271c110600000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3b46525d6974808b97a2aeb9c5d1dce8edeff0ede1d6cabfb3a89d91867a6f635855606b76828d98a3aeb9c5d0dbdcd1c5baaea3978c8074695d52535e6975808b97a2adb9c4cfdbe6f1fdf6ebe0d4c9beb3a89d92877b70655a4f44392e23180d0200000000000000000000000000000000000007131f2a36414d5964707b87939eaab6c1cdd8e4f0fbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaefe3d8ccc1b5aa9e93877b7064594d42362b1f140800000000000000000b17232e3a45515d6874808b97a2aebac5d1d7d7d8d8d9d9d0c4b9ada1968a7f73685c514a55606c77828e99a4b0bbc6d1d2d3d4d5d6d1c6bbb0a59a8f83786d62574c41362b1f140900000000000000000000000000000000000000000000000000000000050c141b222930363d43494f555a60656a6f73787c8084878a8c8e90919191908f8e8c8a87837f7a746e68615a534c443b332b2219100700000000000000000000000000000000000000000000000007121e2935404c57636e787a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a756b6054493d32261a0f0000000000000000000000000000000000000a15202a343d464d535656534d463e352e251d150d050000000000000000000000000000000000000000000000000000000000000000040d172029333c454f58616b747d879099a3acb5bfc8d1dbe4edf7fffaf0e6ddd3cac0b7ada49a91887e746b62584f4747474747474747474747474747474747474745403a332b22180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c12191f252a30353b4044494d5155585b5d5f616263636261605d5a57534e49433e37312a231b140c0400000000000000000000000000000000000000000000000000000000000000000f1a25303b46505a62676764625f5c5a5754524f4d4a4745423f3d3a383532302c28221b1316202931383e43454543403c393634312e2b282623201d1b181613100e0c0a08060300000000000000000000000000000000000000000000000000000f1b26323d49545f6b76818c97a2adb7c2cbd5dadadad9d7d5d3cfcac5bfb9b2aaa29a91887e756b61574c42372d22170c0100000000000000000000000000000000000000000000000000000000000000000000000004101b26323d49545f6b76828d98a4afbac6d1dde8f4fffaf2e9e1d8cfc7c0bab6b4b5b8bdc4ccd5dee8f2faefe3d8cdc2b6aba095897e73685c51463b3024190e0300000000000000000000000000000000000000000000000000000000000000000000000000000b17222e3945505c68737f8a96a1adb8c4cfdbe0e2e3e5e6e3d8ccc1b5aa9e93877c70655a525d68737e8a95a0abb6c1cdd8ddd2c6bbafa4988d81756a5e53505c67727d8994a0abb6c2cdd8e4eff3f5eee3d8cdc2b6aba0958a7f74695e53483c31261b100500000000000000000000000000000000000007131f2a36414d5964707b87939eaab6c1cdd8e4f0fbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf0e4d9cdc2b6ab9f94887d71665a4f43382c21150900000000000000000b17232e3a45515d68747f8b97a2aeb9c5cbcbcccccdcdcecfc5baaea3978c8074695d5247535e6975808b97a2adb9c4c5c6c7c8c9cacbc9beb3a89d92877b70655a4f44392e23180d0100000000000000000000000000000000000000000000000000000000030a12191f262d33393f454b50555a5f64696d7175787b7e818384858585858482817e7b78746f6a645e58514a433b332b231a11080000000000000000000000000000000000000000000000000005111c28333e49545e676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6c655c51463b3025190e00000000000000000000000000000000000006101a242d353d43484a4a48433d352d251d150d0500000000000000000000000000000000000000000000000000000000000000000000071019232c353f48515b646d768089939ca5afb8c1cbd4dde7f0f9fff6ede3dad0c7bdb4aba1988e857b72685f554c423c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a36312a231a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080f161c23292f353a40454a4f54585c606366696b6c6e6e6e6e6d6b6865625d59534e47413a332c241c140c0300000000000000000000000000000000000000000000000000000000000000101c27333e4a55606a7272706d6a686562605d5a585553504d4b484543403e3b37322b241b1c26303941484e51514e4b4845423f3c393634312e2b292623211e1c19171514120e0a05000000000000000000000000000000000000000000000000111c28333f4a56616d78848f9ba6b1bcc7d1dbe5e6e5e4e3e1ded9d5cfc9c2bab2aaa1988e857b70665c51463c31261b1005000000000000000000000000000000000000000000000000000000000000000000000000020d1924303b46525d6974808b96a2adb8c4cfdbe6f1fdfffaf1e8e0d8d0cac5c1c0c0c3c8cdd5dce5eef8f7ece1d5cabfb4a89d92877b70655a4e43382d21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d38444f5b66727d8994a0acb7c3ced4d5d6d8d9dbddd9cec3b7aca095897e72675b505a65707b86929da8b3becad5dad3c7bcb0a5998e82776b5f544e5964707b86929da8b4bfcad6e1e7e8e9ebe6dbd0c5baafa4998d82776c61564b40352a1f140900000000000000000000000000000000000007131f2a36414d5964707b87939eaab6c1cdd8e4f0f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f1e6dacfc3b8aca1958a7e72675b5044392d22160b00000000000000000b17222e3945515c68737f8b97a2aeb9bfbfc0c0c1c1c2c2c3c4bbafa4988d81756a5e5347505b67727d8994a0abb6b9b9babcbdbebfbfc0c0b6aba0958a7f74695e52473c31261b1005000000000000000000000000000000000000000000000000000000000001080f161d23292f353b41464b5055595e62666a6d7073757778797a797978777573706d6965605a554e48413a322b231b120a0100000000000000000000000000000000000000000000000000030e19242f3a444e575e6262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262615c554c42372d22160b000000000000000000000000000000000000000a141d252d34393d3f3f3d39342d251d150d0500000000000000000000000000000000000000000000000000000000000000000000000009121c252e38414a545d667079828c959ea8b1bac4cdd6e0e9f2fcfdf3eae0d7cec4bbb1a89e958b82786f665c534940363030303030303030303030303030302e2b26211a120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12191f262c32393f444a4f545a5e63676b6e71747678797a7a79787674706c68635d57514a433c342c241c140b02000000000000000000000000000000000000000000000000000000000000111d2834404b57626e797d7b787673706e6b686663615e5b595653514e4b4946423b342c23212c36404a52585c5c595653504d4a4744423f3c393734312f2c2a272522201f1d19150f080100000000000000000000000000000000000000000000111d2834404b57626e7985919ca8b3bfcad6e1ebf1f1f0eeece8e4dfd9d2cbc3bab1a89e958a80766b60554a3f34291e1308000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3944505b66727d8994a0abb6c2cdd9e4effbfffff9f0e8e0dad4d0cdcbccced2d7dee5edf6fff4e9ded3c7bcb1a69a8f84796d62574c40352a1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000914202b37424e5a65717c88939faab6c1c7c8c9cbccced0d2d4d0c4b9ada2978b8074695d5257626d78838f9aa5b0bbc6cecfd0c8bdb1a69a8f83786c61554b57626d79848f9ba6b1bdc8d3dadbdddedfe1ded3c8bdb2a79c91867b7065594e43382d22170c01000000000000000000000000000000000007131f2a36414d5964707b87939eaab6c1cdd8e4eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee7dbd0c4b9ada2968b7f74685d51463a2f23180c01000000000000000b17222e3945515c68737f8b97a2aeb3b4b4b4b5b5b6b6b7b7b8b9b0a5998e82766b5f54484e5964707b87929da9acadaeafb0b1b2b3b4b4b5b5afa4988d82776c61564b4035291e130800000000000000000000000000000000000000000000000000000000000000060d131920252b31363c41464a4f53575b5f6265686a6c6d6e6e6e6d6c6b6a6865625e5a55504b453e38312a221a120a020000000000000000000000000000000000000000000000000000000b15202a343e464e53565757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575756524c443b32281d130800000000000000000000000000000000000000030c151d242a2e323333322e2a241d150c0400000000000000000000000000000000000000000000000000000000000000000000000000020b151e27313a434d565f69727b858e97a1aab3bdc6cfd9e2ebf5fefaf1e7ded4cbc1b8aea59c92897f766c635950463d332a2424242424242424242424242423201c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131b22292f363c42494e545a5f64696d7276797c8082848586868584827f7b77726d67615b544c453d352d241c130a010000000000000000000000000000000000000000000000000000000000111c28333f4a56616c78838684817e7c797674716e6c696664615f5c595754514c443c332925303b46505a62676864615e5b585552504d4a4745423f3d3a373532302e2c2b28241f19120a01000000000000000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd6e2eef9fffcfaf7f3efe9e2dbd3cbc2b8aea49a90857a6f64594e43382c21160a000000000000000000000000000000000000000000000000000000000000000000000000000915202b37424e5964707b87929da9b4c0cbd6e2edf9fffffff8f1eae4dfdbd8d7d7d9dde1e7eef5fdfdf2e6dbd0c5b9aea3988c81766a5f54493d32271c110500000000000000000000000000000000000000000000000000000000000000000000000000000008131f2a36414d58646f7b87929ea9b5bbbcbdbebfc1c2c4c6c8cac6bbafa4988d82766a5f54545f6a75808b97a2adb8c2c2c3c4c6beb2a79b9084796d62564b545f6b76828d98a3afbac5ccced0d1d2d4d5d7d7ccc1b6aa9f94897e73685d52473c31261b1005000000000000000000000000000000000007131f2a36414d5964707b87939eaab6c1cdd8e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ddd1c6baafa3988c81756a5e52473b3024190d02000000000000000b17222e3945515c68737f8b96a2a8a8a8a8a9a9aaaaababacadadaea69a8f83786c6055494b57626d79848f9ba0a1a1a2a3a5a6a7a8a8a9a9a9a9a79c91867a6f64594e43382d22170c0100000000000000000000000000000000000000000000000000000000000000030910161c21272c31363b4044484c5054575a5c5e60616262626261605e5c5a57534f4b46403b352e282119120a020000000000000000000000000000000000000000000000000000000006101a242d363e44494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b48423c342b22180e030000000000000000000000000000000000000000040c131a1f2326282826231f1a130c04000000000000000000000000000000000000000000000000000000000000000000000000000000050e17212a333d464f59626b747e87919aa3adb6bfc9d2dbe5eef7fff7eee4dbd2c8bfb5aca2998f867c736960574d443a31271e19191919191919191919191715110d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242b323940464c52585e64696e73787d8184888b8d8f909191918f8d8a86827d77716b645d554d453d352c231a110800000000000000000000000000000000000000000000000000000000000f1b26313d48535f6a75818c8f8c8a8784827f7c7a7774726f6d6a6765625f5b554c43392e27333e4955606a72736f6c696663605e5b585553504d4b484543403e3b393736332f29221a1209000000000000000000000000000000000000000000111d28343f4b56626e7985909ca8b3bfcad6e1edf8fffffffffef9f3ebe4dbd2c8beb4a99f94897e73675c51463a2f23180d0100000000000000000000000000000000000000000000000000000000000000000000000007121e2935404b57626e7985909ba7b2bec9d4e0ebf7fffffffffaf3eee9e6e4e3e3e5e8ecf1f7fefffaefe4d8cdc2b7aba0958a7e73685c51463b2f24190e0200000000000000000000000000000000000000000000000000000000000000000000000000000006121d2934404c57636e7a85919ca8afafb0b1b2b4b5b7b9bbbdbfc1bdb1a69a8f83786c6155505c67727d88939faab5b6b7b8b9babcb4a89c91857a6e63574c525d68747f8a96a1acb8bfc1c3c4c6c7c8cacccdcfc4b9aea3988d82776c61554a3f34291e1308000000000000000000000000000000000007131f2a36414d5964707b87939eaab6c1cdd7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d3c7bcb0a4998d82766b5f54483d31261a0f03000000000000000b16222d3945505c67737f8b969c9c9c9d9d9d9d9e9e9fa0a0a1a2a2a39b9084796d62564a4954606b76828d949595969798999a9b9c9d9d9d9d9d9e9f94897e73685d51463b30251a0f04000000000000000000000000000000000000000000000000000000000000000000060c11171c22272c3035393e4145494c4e5153555657575756555453514e4c4844403b36312b251e171009010000000000000000000000000000000000000000000000000000000000010b141d262d343a3d3f404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040403f3d38322b241b120800000000000000000000000000000000000000000000030a1015181b1c1c1b1815100a03000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232c363f48525b646e77818a939ca6afb8c2cbd4dee7f0fafef5ebe2d8cfc5bcb2a9a0968d837a70675d544a41372e251b120d0d0d0d0d0d0d0d0d0c0a06020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b343c424950565c62686e73797e83878c8f9396989a9c9d9d9c9b9895918d87817b746d655e554d453c342b22180f06000000000000000000000000000000000000000000000000000000000d18242f3a46515c68737f8a95989592908d8a888582807d7a787573706d6b655c53483d3228343f4b57626e797e7a7774716f6c696663615e5b585653514e4c49474543413e39322a22190f060000000000000000000000000000000000000000101c28333f4a56616d78848f9ba6b2bdc9d4e0ebf6fffffffffffffcf4ebe2d8cec3b9aea2978c81756a5f53483c31251a0e0300000000000000000000000000000000000000000000000000000000000000000000000005101c27333e4955606c77838e99a5b0bbc7d2dee9f5fffffffffffef8f4f1efeeeff0f3f7fbfffffff8ece1d6cbbfb4a99d92877b70655a4e43382d21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000005111c28333f4a56616d7884909ba2a3a4a5a6a7a8aaabadafb1b3b5b7b3a79c91857a6e63574d58646f7a85909ba6aaababacadafb0b2a99d92877b6f64584d4f5a66717c88939eaab2b4b6b7b9babbbdbfc0c2c3c5bcb1a69b90857a6f64594e43382d22170c010000000000000000000000000000000007131f2a36414d5964707b87939eaab6c1cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc8bdb1a69a8f83786c61554a3e33271b1004000000000000000b16222d3945505c67737f8b90909091919191929393939495959697989991857a6e63574c47525d6974808989898a8a8b8c8e8f909091919292929293948c81766b60554a3f34291d12070000000000000000000000000000000000000000000000000000000000000000000002070d12171c21262a2f33363a3d40434648494a4b4b4b4b4a49474543403d3a35312c27211b140e070000000000000000000000000000000000000000000000000000000000000000040d151d242a2f32343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434312e29221b130b01000000000000000000000000000000000000000000000000050a0d101111100d0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252f38414b545d677079838c959fa8b1bbc4cdd7e0e9f3fcfbf2e8dfd5ccc3b9b0a69d938a80776d645a51483e352b22180f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e29323c444c535960666c72787e83888d92969a9ea1a4a6a7a8a9a8a6a4a09c97918b847d766e665e554d443b32291f160c030000000000000000000000000000000000000000000000000000000b16212d38434f5a66717c88939ea09e9b989693908e8b888683817e7b79756c62574b40342935404c57636f7a868683807d7a7774716f6c696664615e5c59575452504e4d49423b32291f150b00000000000000000000000000000000000000000f1b26323d4954606b77828e99a5b0bbc7d2dde8f2fcfffffffffffffcf2e8ddd2c7bcb0a59a8e83776c6055493e32271b1004000000000000000000000000000000000000000000000000000000000000000000000000030e1a25313c47535e6a75808c97a3aeb9c5d0dce7f3fefffffffffffffffffffffffffffffffffffff5eadfd3c8bdb1a69b9084796e62574c40352a1f130800000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323e4955606c77838e97979898999a9b9d9ea0a2a4a6a8aaabada99e92877b7064594e55606c77828d989e9e9fa0a1a2a3a5a6a89f93877c7065594e4d58636f7a85919ca5a7a9aaacadafb0b1b3b5b6b8b9bbb5aa9f94897e73685d52473c31261b10050000000000000000000000000000000007131f2a36414d5964707b87939eaab6bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbeb3a79c9085796d62564b3f34281d1106000000000000000b16222d3945505c67737f85858585858586868787878888898a8b8b8c8d8e877b6f64584d44505b66727c7d7d7d7e7f80818283848585868686868788898a857a6e63584d42372b20140900000000000000000000000000000000000000000000000000000000000000000000000003080d12171b1f24282b2f3235383a3c3e3f4040403f3e3d3c3a3835322f2b26211c17110b0400000000000000000000000000000000000000000000000000000000000000000000050d141a20242728282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282826231e19120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151f28313b444d576069737c858f98a1abb4bdc7d0d9e3ecf5fff9efe6dcd3c9c0b6ada39a91877d746b61584e453b32281f160c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18232e38424c555c636970767c82888e93989da1a5a9acafb1b3b4b4b3b1afaba6a19b958e867e766e665d544b42392f261c130900000000000000000000000000000000000000000000000000000008141f2a36414d58636f7a86919ca8a9a6a4a19e9c999694918e8c8987847b7064594d42372b36414d5864707b87918e8b888582807d7a7774726f6c6a676562605e5b5a58534b43392f251a0f04000000000000000000000000000000000000000e1925303c47535e6975808c97a2adb8c3ced8e2ecf5fefffffffffffff7ece0d5c9beb2a79b9084786d61564a3f33281c1005000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a45515c67737e8a95a1acb7c3cedae5f0fcfffffffffffffffffffffffffffffffffffef3e7dcd1c5baafa4988d82766b6054493e32271c110500000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a25313c48535f6a76828b8b8b8c8d8d8f9091939596999b9c9ea0a1a3a094897d72665b4f525d68737e8a9393939494959698999b9c9e94897d71665a4f4a55616c77838e989a9b9d9fa0a2a3a5a6a8a9abacaeb0b1ada2978c81766b60554a3f34291e13080000000000000000000000000000000007131f2a36414d5964707b87939eaab4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a89d91867a6f63584c41352a1e1307000000000000000a16222d3944505b66717979797979797a7a7a7b7b7b7c7d7d7e7f80818283847c7065594e424d58636c7171717272737475767778797a7a7a7a7b7b7c7d7e807d72665b4f44382c21150a000000000000000000000000000000000000000000000000000000000000000000000000000002070c1015191d2024272a2d2f313233343434343332302f2c2a2724201c17120d0701000000000000000000000000000000000000000000000000000000000000000000000000040a1015191b1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b18140f0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212a343d465059626c757e88919aa4adb6c0c9d2dce5eef8fff6ece3d9d0c6bdb4aaa1978e847b71685e554c42392f261c13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26313d48525c656c737980868c92989da2a7acb0b4b8babdbebfc0bfbdbab6b1aba59e978f877e766d655b524940362d23190f05000000000000000000000000000000000000000000000000000006111d28343f4a56616c78838f9aa5b1b1afacaaa7a4a29f9c9a979592897d72665b5044392d37424e5965707c8893999693908e8b888583807d7a787572706e6b696766625c53493f34291e1307000000000000000000000000000000000000000c18232e3a45505c67727d88939ea9b4bec8d2dce5edf4f8fbfbfbfaf8f5ede2d6cabfb3a89c9185796e62564b3f34281c1105000000000000000000000000000000000000000000000000000000000000000000000000000a16212c38434f5a65717c88939faab5c1ccd8e3eefafffffffffffffffffffffffffffffffffffcf0e5dacec3b8aca1968a7f74685d52463b3025190e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000d1824303b47525e69757f7f7f8080818283848687898b8d8f919394969799968b7f74685d514f5a65707b8687878788898a8b8c8e8f9193958a7e73675c5048535e6a75808b8d8e909293959698999b9c9e9fa1a2a4a6a7a69b90857a6f64594e43382d22170c0100000000000000000000000000000007131f2a36414d5964707b87939ea8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89e93877b7064594d42362b1f1408000000000000000915202b37424d5761696d6d6d6d6e6e6e6e6f6f6f7070717273737475767779797065594e4249535b62666666666768686a6b6c6d6e6e6e6f6f6f6f70717375766f655a4e43372c2015090000000000000000000000000000000000000000000000000000000000000000000000000000000001060a0e1215191c1f21232527282828282827262523211f1c1915110c080200000000000000000000000000000000000000000000000000000000000000000000000000000000060a0e101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110f0d090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232d363f49525b656e77818a949da6b0b9c2ccd5dee7f1fafdf3eae0d7cdc4bab1a79e948b82786f655c52493f362c231910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111c28343f4b56616c757c838a90969ca2a7adb2b7bbbfc3c6c8cacbcbcac8c5c0bbb5aea79f978f867e756c635950463d33291f150b0100000000000000000000000000000000000000000000000000040f1b26313d48535f6a76818c98a3aebabab8b5b2b0adaaa8a5a2a0968b8074685d52463b3038434f5a66727d8994a0a19e9c999693908e8b888683807e7b79777472716c63594e42372c201509000000000000000000000000000000000000000a15212c37424e59646f7a858f9aa4afb9c2ccd5dde4eaedeff0f0efedeae5dcd3c9beb3a79c9085796e62564b3f34281c11050000000000000000000000000000000000000000000000000000000000000000000000000008141f2a36414d58636f7a86919da8b3bfcad6e1ecf8fffffffffffffffffffffffffffffffffff9eee2d7ccc0b5aa9e93887c71665a4f44392d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3a45505b666f7373747474757677797a7c7d8082848687898b8c8d8f8c81756a5e534b57626d777b7b7b7c7c7d7e7f81828486888a8b8074695d5246505c67727d808283848688898b8c8e8f9192949597999a9c9e9f94897d73685d52473c31261b100500000000000000000000000000000007131f2a36414d5964707b87939d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94887d71665a4f43382c21150a0000000000000007121d28333d4851595f6262626262626263636364646566666768696a6a6c6d6e6960564b40424b52585a5a5a5b5b5c5d5e5f606162626363636364656667696b675f554b40352a1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070a0e111316181a1b1c1d1d1d1c1c1b19181613110d0a06020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131d262f39424b555e67717a838d969fa9b2bbc5ced7e1eaf3fdfaf0e7ddd4cac1b8aea59b92887f756c62594f463d332a20170d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d28343f4b57626e79838d939aa0a6acb2b7bcc1c6caced1d4d5d7d7d6d3d0cbc5beb7b0a89f978e857c736960564d43392f251b110700000000000000000000000000000000000000000000000000010d18242f3a46515d68737f8a95a1acb8c3c3c0bdbbb8b6b3b0aea4988d82766b5f54483d323944505b67727e8a95a1acaaa7a4a19e9c999694918e8c89878482807e7c72675b5044392d22160b0000000000000000000000000000000000000007131e29343f4a55606b75808a959fa9b2bbc4ccd4dadfe2e4e4e4e3e2dfdbd4ccc3baafa59a8e83786c61554a3e33271c10050000000000000000000000000000000000000000000000000000000000000000000000000006121d28343f4b56616d78848f9ba6b1bdc8d4dfeaf6fffffffffffffffffffffffffffffffffff7ece0d5c9beb3a79c91857a6f63584d41362d2319100600000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c37414c565f6568686868696a6b6c6d6f70727476787a7c7d7f8082838483776c605549535e676e6f6f7070717172747577787a7c7e8182766a5f53484e59646d73747677797a7c7d7f8182848587888a8b8d8f919294968c81766b60554a3f34291e130800000000000000000000000000000007131f2a36414d5964707b87919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191918a7e73675c5045392d22160b00000000000000040e19242e3741495054565656565656575757585859595a5b5b5c5d5e5f6062625f5850463c3b42484d4e4e4f4f5050515354555656575757575858595a5c5e5f5c564e453b31261b1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080a0d0e101111111111100f0e0c0a080502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608080806040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f28323b444e57606a737c868f98a2abb4bec7d0dae3ecf6fff7eee4dbd1c8beb5aba2988f867c726960564d433a30271d140b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c27323e49545f69747e89949ea9b0b6bcc1c7ccd0d5d9dcdfe1e2e2e1dedad5cec7c0b8b0a79e958c837a70665d53493f352b21170c02000000000000000000000000000000000000000000000000000b16212d38444f5a66717c88939faab5c1cccbc9c6c4c1bebcb1a69a8f84786d61564b3f343a45515c68737f8b96a2adb5b2afadaaa7a4a29f9c9a979492908d8b897f74685d51463a2f23180c01000000000000000000000000000000000000040f1a25303b46515b66707b858f98a2abb4bcc4cad0d4d7d8d9d8d8d6d4d0cbc4bcb3aaa0958b80756a5f53483d31261a0f030000000000000000000000000000000000000000000000000000000000000000000000000004101b26323d49545f6b76828d99a4afbbc6d2dde9f4fffffffffffffffffffffffffffffffffff7ebe0d4c8bdb1a69a8f83776e645a50463d332920160c020000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28323c464e565a5c5c5d5d5e5e5f6062636567696b6d6f7072737576777879766b6055494e575e636464646565666768696b6d6f7173757873695e53474a545d6467696a6c6d6f7172737576787a7b7d7e8082838587898b8c857a6f64594e43382d21160a00000000000000000000000000000007131f2a36414d5964707b8585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858074685d51463a2f23180c00000000000000000a141e2730384045494a4a4a4a4b4b4b4c4c4c4d4d4e4e4f5051525253555657544f483f3632393e41434343444445464748494a4b4b4c4c4c4c4d4e4f515353514d463e352c21170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f11131413110f0d0b09070503010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18222b343e47505a636c757f88929ba4aeb7c0cad3dce6eff8fef4ebe1d8cec5bcb2a99f968c837970665d534a41372e241b11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e19242f3a454f5a656f7a848f9aa4afb9c4cbd1d6dbe0e4e7eaeceeeeede9e5dfd8d0c8c0b8afa69d938a80766d63594f453b31261c12070000000000000000000000000000000000000000000000000008141f2b36414d58636f7a86919ca8b3becad5d4d1cfcccabfb3a89d91867a6f64584d41363b46525d6974808c97a3aebabdbbb8b5b2b0adaaa8a5a2a09d9b99978c81756a5e53473c3025190e02000000000000000000000000000000000000010c17212c37424c56616b757f88929ba3acb3bac0c5c9cbcdcdcdcccbc9c5c1bbb4aba39990867b71665b50453a2f24180d0200000000000000000000000000000000000000000000000000000000000000000000000000020d1924303b47525d6974808b97a2adb9c4d0dbe7f2fdfffffffffffffffffffffffffffffffff7ece0d5c9beb2a79c91887d746a60564d433930261c130900000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222c353e454b4f51515151525354555658595b5d5f6163656668696b6c6d6e6c655c5147464e5458585859595a5a5b5d5e60616365686a6c6a635a4f45434c54595c5d5f606264656768696b6c6e707173747678797b7d7f81837e73685c51453a2e22170b00000000000000000000000000000007131e2a36414d58646f787a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a73685d51463a2f23180c0000000000000000040e1720282f363b3e3f3f3f3f3f3f4040404141424243444445464748494b4b49453f372f292e33363737383839393a3c3d3e3f3f404040404141424345474846423d362e251b1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0e0f0f0e0c0907040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020910151a1d1f1f1f1d1b19171512100e0c0a070503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d374049535c656f78818b949da7b0b9c3ccd5dfe8f1fbfbf1e8dfd5ccc2b9afa69c938a80766d645a51473e342b21180e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16202b36404b55606a75808a959faab4bfcad4dfe6eaeff2f5f8f9f9f8f4efe8e1d9d1c8bfb6ada39a90877d73695f554a40362c21170c0200000000000000000000000000000000000000000000000006121d28343f4a56616d78838f9aa5b1bcc8d3dedddad7ccc1b5aa9f93887c71665a4f43383c47535e6a75818d98a4afbbc6c6c3c0bebbb8b5b3b0aeaba9a6a4998e82776b6054493d32261b0f040000000000000000000000000000000000000008121d28323d47515b656f78828a939ba3aab0b6babdc0c1c2c1c1bfbdbab6b1aba39b928980766c61574c42372c21150a0000000000000000000000000000000000000000000000000000000000000000000000000000000b17222e3945505b67727d8995a0abb7c2ced9e5f0fbfffffffffffffffffffdfbfafbfcfefff9ede2d7ccc0b6aba1978e847a70675d534940362c23190f060000000000000000000000000000000000000000000000000000000000000000000000000000000008121c252e353c414445454546464748494b4c4e5052545658595b5c5e5f606162615c554c423e44494c4d4d4d4d4e4f5051535456585a5c5f615f5a534a403c444a4e5052535556585a5b5d5e5f6163646667696b6c6e70727475787a72675c51453a2e22170b00000000000000000000000000000006121d28343f4a555f686d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6b63594e43382d22160b000000000000000000070f181f262b3032333333333434343435353636373738393a3a3b3c3e3f3f3e3a352f271f24282b2c2c2c2c2d2e2f303132333434353535353637383a3c3c3b38332d251d150b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e1316191a1b191714120f0d0a0806030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b13191f24282a2b2a28262422201e1c19171513100e0c09070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141d263039424c555e68717a848d96a0a9b2bcc5ced8e1eaf4fdf8efe5dcd2c9bfb6ada39a90877d746a61574e443b32281f150c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111c26313b46515b66707b85909ba5b0bac5cfdae5eff9fdfffffffffffef8f1e9e1d8cfc6bdb4aaa0978d83796f645a50453b31261c1107000000000000000000000000000000000000000000000000040f1b26313d48545f6a76818c98a3afbac5d1dce7e5dacec3b8aca1958a7f73685c51463a3d48545f6b76828e99a5b0bcc7d1ceccc9c6c3c1bebcb9b6b4b2a69b8f84786d61564a3f33281c110500000000000000000000000000000000000000030e18232d37414b555e68717a838b939aa1a6abafb2b4b5b6b6b5b4b2afaca7a19a938b827970665c52483d32281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c37434e5965707c87939eaab5c0ccd7e3eef9fffffffffffffdf8f4f1f0efeff1f3f6faf0e5dad0c5bbb1a79e948a80766d635950463c33291f160c03000000000000000000000000000000000000000000000000000000000000000000000000000000020c151d252c31363939393a3a3b3c3d3e3f41424447494a4c4e4f51525455565756524c453c353a3e41414141424243444647494a4c4f51535554504a4239333a3f43454648494b4d4e505152545657595a5c5d5f61636466686a6c6e6a62584e43382c21160a000000000000000000000000000000040f1a25303b454f585e6262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262605b53493f352a1f140900000000000000000000070f161c2124272828282828282829292a2a2b2b2c2c2d2e2f303132343433302b251e17191d1f20202021212223242627272829292929292a2b2c2e3031302d29231d150d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d222526262522201d1b181613110e0c0a0705030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131b232a2f333637363432302d2b29272523201e1c191714120f0d0a070402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d162029323c454e58616a737d869099a2acb5bec8d1dae4edf6fff5ece2d9d0c6bdb3aaa0978d847a71685e554b42382f251c120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17212c37414c56616b76818b96a0abb6c0cbd5e0eaf5fffffffffffffffffaf1e9e0d7cdc4bab0a79d93897e746a5f554b40362b21160b010000000000000000000000000000000000000000000000010d18242f3b46515d68737f8a96a1acb8c3cedae5e7dcd1c5baaea3988c81756a5f53483c3e4955606c77838f9aa6b1bdc8d4dad7d4d1cfccc9c7c4c2bfb3a89c91857a6e63574c4035291e1307000000000000000000000000000000000000000009131d27313b454e58616a727a828a91979ca0a4a7a9aaaaaaa9a8a6a4a19d97918a827a71695f564c42382e23190e0300000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a35414c58636e7a85919ca8b3becad5e1ecf8fffffffffff9f3eee9e6e4e3e4e5e8ebf0f4e9dfd5cbc1b7aea49a90877d736960564c43392f261c130900000000000000000000000000000000000000000000000000000000000000000000000000000000040d151c22272b2d2e2e2e2f2f303132343537393b3d3f414244454748494a4b4b48433c342b303335353536363738393a3c3d3f41434548494945403a322a303437393b3c3e404143444647484a4c4d4f5052545557595b5d5f6162605a52493e34291e1308000000000000000000000000000000010c16212b353f474e54575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575755514a42392f251b10050000000000000000000000060c1116191b1c1c1c1c1c1c1d1d1e1e1e1f20202122222324252728282725211b150e0e121414141515161718191a1b1c1d1d1d1e1e1e1e1f2123252524221e19130c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131b22282d303232302e2b292624211f1c1a171513100e0c0907050301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232c33393e4142413f3d3b39373532302e2c29272522201d1b181513100d0a070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222b353e47515a636d768089929ba5aeb7c1cad3dde6eff9fcf3e9e0d6cdc3bab0a79e948b81786e655b52483f352c231910060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121d27323c47525c67717c87919ca6b1bbc6d1dbe6f0fbfffffffffffffffff9f0e7ddd4cac0b6aca2988e84796f655a50453a30251b10050000000000000000000000000000000000000000000000000b16222d38444f5a66717c88939faab5c1ccd8e3e9ded3c7bcb0a59a8e83776c61554a3e3f4a56616d7884909ba7b2bec9d5e0e2dfdddad7d5d2d0ccc0b5a99e92877b7064594e42372b2014090000000000000000000000000000000000000000030d18212b353e475059626a727980878c9196999b9d9e9f9e9e9d9b9996928d88817a726a61584f463c32281e14090000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28333f4a56616c78838f9aa6b1bdc8d3dfeaf6fffffffff8f0e9e3dfdbd9d8d8dadde0e5ebefe5dbd1c7beb4aaa0978d837a70665c534940362c2319100600000000000000000000000000000000000000000000000000000000000000000000000000000000040b12181c20222222232324242627282a2c2e3032343537383a3b3c3e3f403f3d38332c2425282a2a2a2a2b2b2c2d2f30323436383a3d3e3d3b3630292125292c2e2f3132343637393a3b3d3f4042434547484a4c4e4f5153555755514a42392f251a0f040000000000000000000000000000000007111b252e373e44494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a46413a32291f150b0100000000000000000000000002070b0e10101010101111111212121313141515161718191a1b1d1d1c1916110b050306080909090a0a0b0c0d0f101011111212121213141618191a1916130f09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242b32373b3d3d3c393634312f2c2a282523201e1c19171513100e0c0a080604020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17212b343c43494d4e4c4a48464442403e3c39373532302e2b292623211e1b1815120f0b0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242e37404a535c666f78828b949ea7b0bac3ccd6dfe8f2fbf9f0e6ddd4cac1b7aea49b91887e756b62594f463c332920160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18232d38424d57626d77828c97a1acb7c1ccd6e1ebf6f8f8f8fafcfffffffff7eee4dad0c6bcb2a89e93897e746a5f544a3f342a1f140900000000000000000000000000000000000000000000000009141f2b36414d58646f7a86919ca8b3bfcad5e1ece0d5c9beb3a79c90857a6e63574c41404b57626e7a85919ca8b3bfcad6e2edebe8e5e3e0ddd9cdc2b7aba094897d72665b4f44382d21160a00000000000000000000000000000000000000000008111b252e374049515a626970777d82878b8e90929393939291908e8b87837d777169625951483f362c22180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a26313d48545f6a76828d98a4afbbc6d1dde8f4fffffff8efe7e0d9d4d0cdcccdcfd2d6dbe2e9ebe1d7cec4bab0a79d938a80766d635950463c332920160d030000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1114161717171718191a1b1d1e20222426282a2b2d2e303132333434322e29231b1a1d1e1e1e1f1f202122232526282a2c2f3132322f2c2720191b1e2122242527292a2c2d2f303233353638393b3d3e40424446484a4b4a46413931281f150b0000000000000000000000000000000000020b151e262e353a3e3f404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040403f3c37312a21190f0600000000000000000000000000000000000000000002040506060607070808090a0b0b0c0d0e101111100e0b070100000000000000000000000000020405060606060707080a0c0e0e0d0b08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b343b424649494744423f3d3a383533312e2c29272522201e1c1a171513110f0d0b0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c27313b444c53585958565452504e4b49474542403e3b393634312f2c292623201d1a16120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141e27303a434c565f68727b848e97a0aab3bcc6cfd8e2ebf4fef7ede4dad1c7beb4aba2988f857c72695f564c433930271d140a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131e28333d48535d68727d88929da7b2bcc7d2dce7edececedeef1f4f9fefffef4eae0d6ccc2b8ada3998e83796e64594e44392e23180e03000000000000000000000000000000000000000000000006121d28343f4b56616d78848f9aa6b1bcc8d3deeae2d7ccc0b5a99e93877c7065594e43414c58646f7b86929da9b4c0cbd7e3eef6f3f1eeebe6dbcfc4b8ada1968a7f73685c51453a2f23180c010000000000000000000000000000000000000000010b141e2730394149515960676d72777c8082858687888787868482807c78736e676059514940382f251c12090000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3b46525d6974808b96a2adb9c4d0dbe6f2fdfffbf1e8dfd7d0c9c5c2c1c1c3c7cbd2d9e1eae7ded4cac0b7ada39a90867d736960564d433930261d130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000206090b0b0b0b0c0d0d0e1011131517191b1d1e20212324252728282826231f19120f11121313131314151618191b1d1f212426272624211c171010131517181a1c1d1f202223252628292b2c2e3031333537383a3d3f403e3b37302921180f05000000000000000000000000000000000000050e161e252b2f32343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343433312d2721191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e29323c444c51545452504d4b484643413e3c39373532302e2c29272523211f1d1a1816130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b36414b545d636563615f5d5b59575552504e4b494744423f3d3a3734312e2b2825211d17110901000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d172029333c454f58616b747d879099a3acb5bfc8d1dbe4edf7fdf4eae1d8cec5bbb2a89f958c82796f665c534a40372d241a1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19242e39434e58636e78838d98a3adb8c2cdd7e2e1e0e0e1e3e6eaeef4fafffaf0e6dcd2c7bdb2a89d93887d73685d53483d32271d12070000000000000000000000000000000000000000000000040f1b26323d48545f6a76818d98a3afbac5d1dce8e4d9cec2b7aba095897e72675c5045424e5965707c87939eaab5c1cdd8e4effbfffcf9f3e8dcd1c5baaea3978c8175695e53473c3025190e02000000000000000000000000000000000000000000040d171f283139414850575d63686d717477797b7b7c7c7b7a797774716d69635e575049413930271e150c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222e3944505b67727d8995a0abb7c2ced9e5f0fbfff5ebe1d8cfc7c0bab6b5b6b8bcc2c9d1dae3ede4dad1c7bdb3aaa0968d837970665d534940362d231a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040607090b0d0f1113141617191a1b1c1d1c1b18140f0903060707070708090a0b0c0e0f111316181a1b1b1916120d0705080a0b0d0e101213151618191b1c1e1f2122242628292b2d2f31333433302c27201911080000000000000000000000000000000000000000060d151b20242728282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282825221d171009010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001030608090b0c0c0d0d0d0d0c0b0a080604020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18232e38424c555c60605d5b585653514e4c4a474542403e3b39373533302e2c2a282624221e1a140d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222e3945505a656d706f6d6b69666462605e5b59575452504d4a4845423f3d3a3633302c27211a120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019222c353e48515a646d768089939ca5aeb8c1cbd4dde6f0f9fbf1e8ded5cbc2b8afa59c938980766d635a50473d342a21180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141f29343f49545e69737e89939ea8b3bdc8d3d7d6d5d5d6d8dbdfe4eaf0f7fff6ebe1d7ccc2b7ada2978d82776c62574c41362b20150a0000000000000000000000000000000000000000000000020d19242f3b46515d68747f8a96a1acb8c3cfdae5e7dbd0c4b9aea2978b8074695e5247434f5a66717d88949fabb7c2ced9e5f0fcfffffff5e9ded2c7bcb0a5998e82776b6054493d32271b100400000000000000000000000000000000000000000000060f18202830383f464d53595e6266696c6e6f707070706f6d6b6966625e59544e474038302820170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c37434e5965707c87939eaab5c0ccd7e3eefafbf0e6dbd1c7beb6b0aba9aaadb2b8c0c9d3dde7eae1d7cdc3bab0a79d938a80766d635a50463d332a20170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090a0c0d0e0f101111100d0905000000000000000000000000020406080a0d0f0f0f0d0b070200000000000003050608090b0c0e0f1112141517191a1c1e2022242628282825221d17100800000000000000000000000000000000000000000000040b1115191c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a17130d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206090c0f1113151617181818181818171514120f0d0a07040000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26313d48525c656b6b696664615f5c5a575553504e4b49474542403e3c3a373533312f2d29241d160e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3b46525d69747c7a78767472706e6b69676562605d5b585653504e4b4845423e3b37312a221910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252e38414a545d667079828c959ea8b1bac4cdd6e0e9f2fcf8eee5dbd2c9bfb6aca39990867d736a60574e443b31281e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a252f3a444f5a646f79848e99a4aeb9c3cecccac9c9caccd0d4dae0e7eef6fbf1e6dcd1c7bcb1a79c91867b71665b50453a2f24190e0300000000000000000000000000000000000000000000000b16222d38444f5b66717d88949faab6c1ccd8e3e9ddd2c6bbb0a4998e82776b60544944505b67727e8995a1acb8c3cfdae6f1fdfffffff7ebe0d4c9bdb2a69b8f84786d62564b3f34281d1106000000000000000000000000000000000000000000000007101820282f363d43494e53575b5e606264646565646362605e5b57534f4a443e37302820180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2a35414c58636e7a85919ca8b3bfcad5e1ecf8f8ede2d7ccc1b7aea6a09e9fa2a8b0b9c3cdd6e0eae7ddd4cac0b7ada39a90867d736a60574d433a30271d140a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060504020000000000000000000000000000000000000000000000000000000000000000000000000000000001030507080a0c0d0f11121416181a1c1d1c1a17120d0700000000000000000000000000000000000000000000000001060b0e101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110f0c0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d1114171a1c1e20222323242424242322211f1d1b1815120f0b0703000000000000000000000000000000000000000000000000000000000000000000000000000000111c28343f4b56616c757774716f6c6a686563605e5b59575452504e4b49474543413f3d3b38332e271f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a46515d68737f868482807d7b79777472706e6b696664615e5c595653504d4a46413a322a20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151e27313a434d565f69727b858e97a1aab3bdc6cfd9e2ebf5fef5ece2d9cfc6bcb3a9a0978d847a71675e544b41382e251b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b15202b35404a555f6a747f8a949fa9b4bfc3c1bfbebebfc1c5cad0d7dee6eef7f6ebe0d6cbc0b6aba0958b80756a5f54493e33281d1207000000000000000000000000000000000000000000000009141f2b36424d58646f7a86919da8b3bfcad6e1ebdfd4c9bdb2a69b9084796d62564b45515c68737f8b96a2adb9c4d0dbe7f2fefffffff8ede1d6cbbfb4a89d91867a6f63584c41362a1f13080000000000000000000000000000000000000000000000000810171f262d33393f44484c50535557585959595858565552504c49443f3a342d271f17100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28333f4a56616d78848f9aa6b1bdc8d4dfebf6f5eadfd3c8bdb2a79e96929398a0a9b3bdc6d0dae4ede4dad0c7bdb3aaa0978d837a70675d544a40372d241a110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001030507090b0d0f1111110f0c080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13181c1f2325282a2c2d2e2f3030302f2f2e2c2a282623201d1a16120d090400000000000000000000000000000000000000000000000000000000000000000000000000111d28343f4b57626e7982807d7a787573706e6c69676462605e5b59575553504e4c4a4846433e372f261d13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16222d38444f5a65717c878f8d8b89878482807d7b797674716f6c6a6764615e5b5855514b433a31271c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e17202a333d464f58626b747e87919aa3adb6bfc8d2dbe5eef7fcf2e9dfd6ccc3bab0a79d948a81776e645b51483f352c22190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b26303b45505b65707a85909aa5afbab8b5b3b2b2b3b6bac0c6ced6dee7f0f9f0e5dad0c5baafa4998e84786d62574c41362b20150a000000000000000000000000000000000000000000000007121d29343f4b56626d78848f9ba6b1bdc8d3dfeae1d6cbbfb4a89d92867b6f64594d46525d6974808c97a3aebac5d1dce8f4fffffffffaefe3d8ccc1b5aa9e93887c71655a4e43372c20150a000000000000000000000000000000000000000000000000000b151e2830383f4447484746474a4b4c4d4d4d4d4c4b494744413e3a35302a241d160f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323d48545f6b76828d99a4afbbc6d2dde9f4f4e9ddd1c6baafa4988e87889099a3adb6c0cad4dde7eae0d7cdc3bab0a79d948a81776d645a51473e342b21180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080909080604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0e0f0f0e0c0b090705040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f14191e23272a2e31333537393a3b3b3b3b3b3a39383634312f2c2825211c18130e09030000000000000000000000000000000000000000000000000000000000000000000000101c27323e49545f6b76818b888683817e7c79777572706e6b69676462605e5c5a585654514d473f372d23190e04000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36414c58636e79859098969492908e8b89878482807d7a7875726f6c696663605b534a40362c21160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232c363f48525b646e77808a939ca6afb8c2cbd4dee7f0faf9f0e6ddd3cac0b7ada49a91887e746b62584f453c32291f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16212c36414b56606b76808b95a0abb1adaaa8a7a6a8abb0b6bdc5ced6e0e9f3f4e9dfd4c9beb3a89d92877c71665b50453a2e23180d020000000000000000000000000000000000000000000004101b26323d49545f6b76828d98a4afbac6d1dce8e4d8cdc1b6ab9f94887d71665b4f48535f6a76828d98a4afbbc7d2dee9f5fffffffffcf0e5dacec3b7aca095897e72675c5045392e22170b00000000000000000000000000000000000000000000000005101a252f3841484e52535251504f4e4d4c4a4948474645434241403c37312921180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303b47525d6974808b97a2aeb9c5d0dbe7f2f4e8ddd1c6baafa3978c818089939da6b0bac4cdd7e1ebe7ddd4cac0b7ada49a91877d746a61574e443b31281e150b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406080a0b0d0e0f0f101010101010100f0f0e0d0c0b0908060503010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1013141413110f0d0b0806040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e1316191a1b1a18161413110f0d0c0a080705030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d13191e24292d3235393c3e414344454647474746464543413f3d3a3733302b27221e18130d08020000000000000000000000000000000000000000000000000000000000000000000e1924303b46515c68737e8994918e8c8a878582807d7b79777472706e6b69676563615f5d5750473d33281e1307000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28333e4a55606c77828e99a29f9d9b99979492908d8b888683807d7a7874716e6b645a50453a2f24180d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252f38414b545d677079838c959fa8b1bbc4cdd7e0e9f3fcf6ede3dad0c7bdb4aba1988e857b72685f554c433930261d130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27313c47515c66717b86919ba6a7a29f9c9b9b9da0a6adb5bdc6d0d9e3edf7ede3d8cdc2b7aca1968b8074695e53483d32261b100500000000000000000000000000000000000000000000020d1924303b46525d68747f8b96a1adb8c4cfdae6e6dacfc3b8ada1968a7f74685d514954606b77838e9aa5b1bcc8d3dfeaf6fffffffffff2e7dbd0c4b9aea2978b8074695d52473b3024190d02000000000000000000000000000000000000000000000009141f2a343f4851595e5f5e5d5c5b5958575655545251504f4e4d4b47413a31281f150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222e3945505c67737e8a95a0acb7c3cedae5f1f5e9ded2c7bcb0a5998e8379838d96a0aab4bdc7d1dbe4ede4dad1c7bdb4aaa1978e847a71675e544b41382e251b1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070b0f1214151718191a1b1b1c1c1c1c1c1c1b1a1a191816151312100e0c0a0705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c12181c1e20201f1d1a181614110f0d0b08060402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d22252626252321201e1c1b1917151412100f0d0b09080604020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010910161d23282e33383c4044474a4c4e5051525252525251504f4d4b4845423e3a36322d28231d17120b0500000000000000000000000000000000000000000000000000000000000000000b16212d38434e5a65707b86929c9a979592908e8b89878482807d7b79777573706e6c6a6760574d42372c21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a25313c47525e6974808b96a2aba9a6a4a2a09d9b999693918e8c898683807d79746a5f54483d31261a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151f28313b444d576069727c858f98a1abb4bdc7d0d9e3ecf5fdf3eae1d7cec4bbb1a89e958c82796f665c534940362d231a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18222d37424c57616c77818c96a19c9794918f8f91969da4adb6c0c9d3dee8f2f1e6dbd0c5baafa4998e83786d61564b4035291e130800000000000000000000000000000000000000000000000b17222d39444f5b66727d88949fabb6c1cdd8e3e8dcd1c5baafa3988d81766a5f534a55616c78848f9ba6b2bdc9d4e0ebf7fffffffffff4e9ddd2c6bbafa4998d82766b5f54483d32261b0f0400000000000000000000000000000000000000000000000b17222d38434e5862686b6a68676665646361605f5e5d5c5b595856514a42392f241a0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212c38434e5a65717c88939faab6c1ccd8e3eff7ebe0d5c9beb2a79b9085797d86909aa4adb7c1cbd4dee8eae1d7cdc4bab1a79e948b81776e645b51483e352b22190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b11161a1d1f21222425262627272828282727272625242322201f1d1b19171513100e0b080502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161c22272a2b2c2a282623211f1d1a181614110f0d0b09060402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131b22282d303232302f2d2b2a28262423211f1d1c1a1817151311100e0c0b0907050402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a121920262d33383e43474b4f5255585a5b5c5d5e5e5e5e5d5c5a585653504d4945413c37322d27211b150f080200000000000000000000000000000000000000000000000000000000000008131f2a35404b57626d78848f9aa5a3a09e9b99979492908d8b89878482807e7c7a787671675c51453a2e23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3945505b67727d89949faab4b2b0adaba9a6a4a19f9c999794918e8b8883786c61554a3e33281c1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212a343d465059626c757e88919aa4adb6c0c9d2dce5eef8faf1e7ded4cbc1b8afa59c92897f766c635950463d342a21170e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d28323d48525d67727c879297928d89868484878c949da6afb9c4ced9e3eef5eadfd4c9beb3a89c91867b7064594e43382c21160b00000000000000000000000000000000000000000000000914202b37424d59646f7b86929da8b4bfcbd6e1eaded3c8bcb1a59a8f83786c61564b57626e7985909ca7b3bfcad6e1edf8fffffffffff6eadfd4c8bdb1a69a8f84786d61564a3f33281d110600000000000000000000000000000000000000000000000d18242f3b46525d68727675747372706f6e6d6c6b6a6867666564615b52493e34291e1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2a36414d58646f7a86929da8b4bfcbd6e2edf9ede2d7cbc0b4a99e92877b76808a949da7b1bbc4ced8e2ece7ded4cac1b7aea49b91887e756b62584f453c32291f160c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151b2125282a2c2e2f30313233333333333333323231302f2d2c2a29272523201e1b191613100d0906020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f262c313537373633312f2d2a282624211f1d1b181614120f0d0b090604020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242b32373b3d3d3c3a3837353332302e2c2b2927252422201f1d1b1918161412110f0d0c0a080605030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b131b222930363d42484d52565a5d606365676869696a6a6968676664615f5b5854504c47423d37312b251f18120b04000000000000000000000000000000000000000000000000000000000005101c27323d48545f6a75818c97a3aeaca9a7a4a2a09d9b99969492908e8c898785838075695e53473c3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424d59646f7b86919da8b3bdbbb9b6b4b2afadaaa7a5a29f9c999691857a6e63574c40352a1e13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232d363f49525b656e77818a939da6afb9c2cbd5dee7f1faf7eee5dbd2c8bfb5aca2998f867c736a60574d443a31271e140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19232e38434d58636d78828d8e88827d7a78787c848c96a0aab4bfc9d4dfe9f4ede2d7ccc1b6ab9f94897e73675c51463a2f24190e020000000000000000000000000000000000000000000007121e2934404b56626d79848f9ba6b2bdc8d4dfeae0d5cabeb3a79c91857a6e63584c58636f7b86929da9b4c0cbd7e2eef9fffffffffff8ece1d5cabfb3a89c91857a6e63584c41352a1f130800000000000000000000000000000000000000000000000d1924303c47535e6a768281807e7d7c7b7a78777675747372706f6b62584d42372c21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d29343f4b56626d7984909ba7b2bec9d5e0ebf7efe4d9cdc2b6aba094897d727a848d97a1abb4bec8d2dce5eee4dbd1c7beb4aba1988e857b72685f554c42392f261c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e252b30343638393b3c3d3e3e3e3f3f3f3f3e3e3d3c3b3a3937363432302e2c292724211e1b1814110d09060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151e272f363c404243413f3c3a383633312f2d2a282624211f1d1b181614120f0d0b0805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b343b4246494947464442403f3d3b3a38363433312f2d2c2a2827252321201e1c1b1917151412100e0d0b0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141c242b323940464c52585c6165696c6e70727374757575757473716f6c6a66635f5b56514c47413b352f29221b140d0600000000000000000000000000000000000000000000000000000000020d19242f3a46515c67737e8995a0abb6b4b2b0adaba9a6a4a2a09d9b99979593918e82776b6054493d32271b1004000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e2934404b56616d78848f9aa5b1bcc6c4c2bfbdbab8b5b3b0adaaa7a49e92877b7065594e42372b20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131d262f39424b555e67717a838d969fa9b2bbc5ced7e1eaf3fdf5ebe2d8cfc5bcb2a9a0968d837a70675d544a41372e251b12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e29343e49535e68737d88847d78736f6d6d737c86909aa5afbac5cfdae5f0f1e6dacfc4b9aea2978c81766a5f54493d32271c10050000000000000000000000000000000000000000000005101b27323e4954606b76828d99a4afbbc6d1dde8e3d7ccc0b5aa9e93877c70655a4e5965707c87939eaab5c1cdd8e4effbfffffffffffaeee3d7ccc1b5aa9e93877c70655a4e43372c20150a00000000000000000000000000000000000000000000000d1824303b47525e6a75818c8b8a8988878584838281807e7d7c7b72675c51453a2f251a0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b27323e4955606c77838e9aa5b0bcc7d3deeaf5f2e6dbcfc4b9ada2968b8074737d87919ba4aeb8c2ccd5dfe9ebe1d8cec4bbb1a89e958b82786f655c524940362d231a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d262e353b3f414345464748494a4a4a4a4a4a4a4949484746444341403e3c3a3735322f2c2926231f1c1814110d0804000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252f373f464b4e4e4c4a484643413f3d3a383634312f2d2b282624221f1d1b1916130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e29323c444c51545453514f4e4c4a4847454342403e3c3b3937363432302f2d2b2928262423211f1d1c1a181614110d08020000000000000000000000000000000000000000000000000000000000000000000000000000020b141c242c343b434950565c62676c7074777a7c7d7f8081818180807e7c7a7875726e6a65615c56514b453f39322b251e160f08000000000000000000000000000000000000000000000000000000000b16212c38434e5965707b86929da8b4bfbdbbb9b6b4b2afadaba9a7a4a2a09e9b8f84786d62564b3f34281d1106000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26323d48545f6a76818c98a3aebac5cfcdcbc8c6c3c1bebbb8b6b3aba094897d72665b5044392d22160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100030c161f28323b444e57606a737c868f98a2abb4bec7d0dae3ecf6fbf2e8dfd6ccc3b9b0a69d938a81776d645b51483e352b22180f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a242f39444e59646e79837c746e686461636c76808b95a0abb6c0cbd6e1ecf4e9ddd2c7bcb1a59a8f84786d62574b40352a1e130800000000000000000000000000000000000000000000020e1925303b47525d6974808b96a2adb9c4cfdbe6e5d9cec2b7aca095897e72675c505b66727d8994a0abb7c2ced9e5f0fcfffffffffffcf0e5d9cec2b7aca095897e72675b5045392e22170c00000000000000000000000000000000000000000000000d18242f3b47525e6975818c979594939291908f8d8c8b8a898880756a5f54493e34291e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313c47535e6a75818c98a3afbac6d1dde8f4f4e8ddd1c6bbafa4988d82766d77818b949ea8b2bcc5cfd9e3ede8ded5cbc2b8afa59c92897f756c635950463d332a20170e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b242e363e454a4d4f5052535455555656565656555554535251504e4d4b49474542403d3b3835312e2b27231f1b17130f0a060100000000000000000000000000000000000000000000000000000000000000000000000000000b16202b353f485056595a585553514f4c4a484643413f3d3a383634312f2d2b282624221e1a140e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18232e38424c555c60605e5d5b5957565452504f4d4b4a48464443413f3e3c3a3837353331302e2c2b2927252422201c18120c04000000000000000000000000000000000000000000000000000000000000000000000000010a131c242d353d444c535a60666c71767b7f828587898b8c8c8d8d8c8b8a888683807d7975706b66615b554f49423c352e271f18100901000000000000000000000000000000000000000000000000000008131e2a35404b57626d78848f9aa6b1bcc7c6c4c2bfbdbbb9b6b4b2b0aeaca89d91867a6f63584c41362a1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000000020d19242f3b46515c68737e8a95a0acb7c2ced8d6d4d1cfccc9c7c4c1b8ada2968b7f74685d51463b2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0c0c0b0a090f18222b343d475059636c757f88929ba4adb7c0c9d3dce5eff8f9efe6dcd3c9c0b6ada49a91877e746b61584e453b32291f160c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2a353f4a545f69747d746b645e59565c66717b86919ca7b2bcc7d2dde8f3ece0d5cabfb3a89d92867b7065594e43382c21160a00000000000000000000000000000000000000000000000c17222e3944505b67727d8994a0abb6c2cdd8e4e7dbd0c4b9aea2978b8075695e525c67737e8a96a1adb8c4cfdbe6f2fdfffffffffffef2e7dbd0c4b9aea2978b8074695d52473b3024190e02000000000000000000000000000000000000000000000c18232f3a46525d6974808b97a1a09f9e9c9b9a99989795948f84796e63584d43382e24190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a46515d68747f8b96a2adb9c4cfdbe6f2f6eadfd3c8bdb1a69b8f84786d717b848e98a2acb5bfc9d3dde6eee5dbd2c8bfb5aca2998f867c736960564d433a31271e140b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343e474f55585a5c5d5e5f606161626262616161605f5e5d5b5a58565552504e4b494643403c3936322e2a26221e1a15110c07020000000000000000000000000000000000000000000000000000000000000000000000000e19242f3a454f5860656563615f5c5a585653514f4d4a484644413f3d3b383634322f2d29241e170f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26313d48525c656b6b6a68666563615f5e5c5a5857555352504e4c4b4947464442403f3d3b3938363433312f2d2b27221c150d05000000000000000000000000000000000000000000000000000000000000000000000008111a232c343d454d555c636a70767c81868a8d909395969798989898979593918e8b8884807b76706b655f59524c453e37302821191109010000000000000000000000000000000000000000000000000005101c27323d49545f6a76818c98a3aebac5d0cfcdcbc8c6c4c2c0bdbbb9b5aa9e93887c71655a4e43372c20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212d38434f5a65717c87939ea9b5c0cbd7e1dfdcdad7d4d2cfc6baafa3988d81766a5f53483c31261a0f030000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1316171817161413111b242d374049535c656f78818b949da7b0b9c3ccd5dfe8f1fbf6ece3d9d0c7bdb4aaa1978e847b71685e554c42392f261c130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b25303a45505a656d726d655b544e4c57626c77828d98a3aeb9c4cfdae5f0eee3d8cdc2b6aba094897e73675c51453a2f24180d02000000000000000000000000000000000000000000000915202c37424e5964707b87929da9b4c0cbd6e2e9ddd2c7bbb0a4998e82776b60545d6974808b97a2aeb9c5d0dce7f3fffffffffffffff4e9ddd2c6bbafa4998d82766b5f54493d32261b1004000000000000000000000000000000000000000000000b17222e3a45515c68737f8b96a1abaaa9a8a7a6a4a3a2a19e93887d72675d52483d33291f150c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16222d3944505b66727d8994a0abb7c2ced9e5f0f8ece1d6cabfb3a89d91867a6f6b747e88929ca5afb9c3cdd7e0eaebe2d8cfc5bcb2a99f968c837970675d544a41372e241b120800000000000000000000000000000000000000000000000000000000000000000000000000000000000e19242f3a444e575f636567696a6b6c6c6d6d6d6d6d6c6c6b6a696867656462605e5c595754514e4b4744403d3935312d2924201b16110c070200000000000000000000000000000000000000000000000000000000000000000000101b27323e49545f6970716e6c6a686563615f5c5a585653514f4d4a484644413f3d3b38342e271f170e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000111c28343f4b56616c7577757372706e6d6b6967666462615f5d5b5a58565453514f4e4c4a4847454341403e3c3b3936322c251d150c03000000000000000000000000000000000000000000000000000000000000000000050f18212b333c454d555d656c737a80868b9095989b9ea0a2a3a4a4a4a3a2a19f9c9a96938f8a85807b756f69625c554e4740393129211a110901000000000000000000000000000000000000000000000000020e19242f3b46515d68737e8a95a0acb7c2ced9d8d6d4d2cfcdcbc9c7c3b7aca095897e72675c5045392e22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a36414c57636e7985909ba7b2bdc9d4dfeae8e5e2e0ddd3c8bcb1a59a8e83786c61554a3e33271c110500000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e2123232221201e1c1a1d263039424c555e68717a848d96a0a9b2bcc5ced8e1eaf4fdf3eae0d7cdc4bab1a79e958b82786f655c52493f362c231a10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b16212b36404b555d6466635d544b4448535d68737e89949faab5c0cbd6e2edf1e6dbd0c4b9aea2978c81756a5f53483d31261b10040000000000000000000000000000000000000000000007131e2935404b57626e7984909ba7b2bdc9d4dfebdfd4c9bdb2a69b8f84796d62565f6a76828d98a4afbbc6d2dde9f4fffffffffffffff6ebdfd4c8bdb1a69b8f84786d61564b3f34281d1206000000000000000000000000000000000000000000000a16212d38444f5b67727d8995a0acb6b5b3b2b1b0afaeaca1978c81776c62574d43392f261c13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b37424e5965707c87939eaab5c1ccd8e3effaefe3d8ccc1b6aa9f93887d71666e78828c959fa9b3bdc7d0dae4eee8dfd5ccc2b9b0a69d938a80776d645a51473e352b22180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000101b27323e49545e686f71737475777778787979797878787776757472716f6d6b696764625f5c5956534f4b4844403c38332f2a26211c17120c07010000000000000000000000000000000000000000000000000000000000000000111c28343f4b56626d797c7a787573716f6c6a686663615f5d5a585654514f4d4b4846433e3830271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d28343f4b57626e7983817f7d7b7a78767573716f6e6c6a6867656362605e5c5b5957565452504f4d4b4a484644413c352e251c13090000000000000000000000000000000000000000000000000000000000000000020b151f28323b444d555e666e757c838a90969b9fa3a7a9acadaeafafafafaeacaaa8a5a19e9995908a857f79726c655e575049413a322a221a1109010000000000000000000000000000000000000000000000000b16212d38434f5a65717c87929ea9b4c0cbd6e2e1dfdddbd9d6d4d0c4b9aea2978b8074695d52463b3024190d02000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28333e4a55606c77828e99a4b0bbc6d2dde8f3f0eeebe0d5cabeb3a79c9085796e63574c4035291e1207000000000000000000000000000000000000000000000000000000000000000000000000070f171e24292c2e2f2e2d2b2a2826242229323c454e57616a737d869099a2acb5bec8d1dae4edf6faf0e7ddd4cbc1b8aea59b92887f756c625950463d332a20170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111c26313b444d54595a59544d443b444e59646f7a85919ca7b2bdc8d3dfeaf4e9ddd2c7bcb0a59a8e83786d61564b3f34291d12070000000000000000000000000000000000000000000005101c27323e4955606b77828e99a4b0bbc7d2dde9e1d6cbbfb4a89d92867b6f6458606c77838e9aa5b1bcc8d3dfeaf6fffffffffffffff8ede1d6cabfb3a89d91867a6f63584d41362a1f1408000000000000000000000000000000000000000000000915202c37434e5a65717c88939eaab5c0bfbebdbcbab9b0a69b91867c71675d53493f362c231a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2a35414c58636f7a86919da8b4bfcbd6e2edf9f1e5dacfc3b8aca1968a7f736868727c858f99a3adb7c0cad4dee8efe6dcd3c9c0b6ada39a90877d746b61584e453b32291f160c03000000000000000000000000000000000000000000000000000000000000000000000000000000111d28343f4b56626d787c7e808182838484858585848483838281807e7c7b79777572706d6a6764615e5a56534f4b47433e3a35302b26211c16110b0500000000000000000000000000000000000000000000000000000000000000111c28333f4a56616c78838583817e7c7a787573716f6c6a686663615f5d5a585654514e4840382e241a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c27333e4a55616c78848c8a8987858482807e7d7b7977767472716f6d6b6a68666463615f5e5c5a5857555351504c463e362c23180e030000000000000000000000000000000000000000000000000000000000000008111b252f38424b545d666e767e868d949aa0a5aaaeb2b5b7b9babbbbbbbab9b8b5b3b0aca8a49f9a958f89837c756f686159524a423a322a221a110900000000000000000000000000000000000000000000000008141f2a35414c57636e7985909ba7b2bdc8d4dfeaebe8e6e4e2ddd2c6bbafa4988d82766b5f54483d31261a0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a25313c47535e6974808b97a2adb9c4cfdbe6f1fcf9eee2d7cbc0b5a99e92877b7064594e42372b2014090000000000000000000000000000000000000000000000000000000000000000000000050e171f272e33383a3a3938373533312f2e2c2b353e47515a636d768089929ba5aeb7c1cad3dde6eff9f7eee4dbd1c8beb5aba2988f867c736960564d433a30271e140b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17212b343c444a4d4f4d49443c35404b56616c77828d98a4afbac5d1dce7f2ebe0d5cabeb3a89c91867a6f64584d42362b20140900000000000000000000000000000000000000000000030e1a25303c47525e6975808b97a2aeb9c4d0dbe7e3d8cdc1b6aa9f94887d71665a626d7984909ba7b2bec9d5e0ecf7fffffffffffffffaeee3d8ccc1b5aa9f93887c71655a4f43382c21160a0000000000000000000000000000000000000000000008131f2a36414c58636f7a86919da8b3bfcac9c8c7c6c0b5aba0968b81776d63594f463c332a211810070000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28343f4b56626d7984909ba7b2bec9d4e0ebf7f3e7dcd1c5baafa3988d81766a626c758089939da7b0bac4ced8e1ebece3d9d0c6bdb3aaa1978e847b71685e554c42392f261d130a000000000000000000000000000000000000000000000000000000000000000000000000000000111d28343f4b56626d78838a8b8d8e8f8f9090909090908f8e8d8c8b8a88868482807d7b7876736f6c6965615e5a56524d4944403b36312b26211b150f090300000000000000000000000000000000000000000000000000000000000f1b26313d48535f6a75818c8e8c8a888583817f7c7a787673716f6d6a686664615f5d5851483e342a1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26323d4954606b77838e969492918f8d8c8a8886858381807d7c7a7877757372706e6c6b6967666462605f5d5b564f463c32281d1207000000000000000000000000000000000000000000000000000000000000030d17212b353f48525b646d767e878e969da4aab0b5b9bdc0c2c4c5c6c7c6c6c5c3c1bebbb7b3afaaa49f99938c867f78716a625a534b433a322a21191007000000000000000000000000000000000000000000000006111c28333e4955606b77828d99a4afbbc6d1dde8f3f4f1efeadfd3c8bdb1a69a8f83786c61554a3f33281c11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3945505b67727d89949fabb6c1cdd8e3effafbf0e4d9cdc2b6aba094897d72665b4f44382d22160b00000000000000000000000000000000000000000000000000000000000000000000010b151e2730373e434546454442413f3d3b3937363437404a535c666f78828b949ea7b0bac3ccd6dfe8f2fbf4ebe1d8cfc5bcb2a99f968c837970665d534a41372e241b1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b242c343a3f4243423f3a33313c47525d69747f8a96a1acb7c2ced9e4f0eee3d7ccc1b6aa9f94887d71665b5044392e22170b00000000000000000000000000000000000000000000000c17232e3a45505c67727e8995a0abb7c2ced9e4e5dacfc3b8aca1968a7f73685c636f7a86919da8b4bfcbd6e2edf9fffffffffffffffcf0e5dacec3b7aca1958a7e73685c51453a2e23180c0100000000000000000000000000000000000000000006111d28343f4b56616d78848f9aa6b1bcc8d3d4d3cfc4bab0a59b91877d73695f564d433a312920180f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b27323e4955606c77838e9aa5b1bcc7d3deeaf5f5eaded3c8bcb1a69a8f83786d61656f79838d97a0aab4bec8d1dbe5efe9e0d7cdc4bab1a79e948b82786f655c52493f362d231a10070000000000000000000000000000000000000000000000000000000000000000000000000000101b26323d48535f6a75808b9798999a9b9c9c9c9c9c9b9a9a999896959392908e8b898684817e7b7774706c6965615c58544f4a45403b36302b251f19130d06000000000000000000000000000000000000000000000000000000000d18232f3a45515c67737e8995989593918e8c8a888683817f7c7a787673716f6d6a6861584e43382d22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1925303c48535f6a76828d98a09e9c9a9997959492908e8d8b8988868482817f7d7b7a78767473716f6e6c6a68655f564c42372c21160a00000000000000000000000000000000000000000000000000000000000008131d27313b454f59626c757e868f979fa6adb4babfc4c8cbced0d1d2d2d2d1d0ceccc9c6c2beb9b4aea9a39c968f88817a726b635b534b433a322921180f0600000000000000000000000000000000000000000000030e1a25303c47525e6974808b96a2adb8c4cfdae6f1fcfdf8ece1d5cabeb3a79c91857a6e63574c4035291e13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c37424e5964707b86929da8b4bfcad6e1ecf8fdf1e6dbcfc4b8ada1968b7f74685d51463a2f23180d0100000000000000000000000000000000000000000000000000000000000000000005101a252e3840484d5152504f4e4c4a4846454341403e3c434c565f68717b848e97a0aab3bcc6cfd8e2ebf4fbf2e8dfd5ccc2b9afa69c938a80776d645a51473e342b21180f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c232a303437383734302a2e39444f5a66717c87939ea9b5c0cbd6e2edf1e5dacfc3b8ada1968b8074695d52473b3025190e02000000000000000000000000000000000000000000000a15212c37434e5965707c87939ea9b5c0cbd7e2e7dcd1c5baaea3988c81756a5e64707b87939eaab5c1ccd8e3effafffffffffffffffff3e7dcd0c5b9aea3978c80756a5e53473c31251a0e0300000000000000000000000000000000000000000004101b26323d48545f6a76818d98a3aebac5d0dbded4c9bfb5aba1978d837970665d544b42393128201810080000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313c47535e6a75818c98a3afbac6d1dde8f4f7ece1d5cabfb3a89c91867a6f635f69737d87909aa4aeb8c1cbd5dfe8f0e7ddd4cac1b7aea59b92887f756c625950463d332a21170e04000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3a45505c67727d88949fa5a6a6a7a7a8a8a7a7a6a5a4a3a2a19f9d9b999794928f8c8986827f7b7774706b67635e5955504b45403b352f29231d1710090300000000000000000000000000000000000000000000000000000a16212c38434e5965707b87929da19e9c9a989593918f8c8a888683817f7d7a787671685d52473b3024190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3b46525d6974808c97a3a9a8a6a4a2a19f9d9c9a9896959391908e8c8a8987858482807e7c7b797776746f665c51453a2f24180d0200000000000000000000000000000000000000000000000000000000030e18222d37414b555f69727c858e979fa7afb7bdc4cacfd3d6d9dbdddddededddcdad7d4d1cdc8c4beb8b3aca69f98918a837b736c635b534b423a31281f160d04000000000000000000000000000000000000000000000c17222e3944505b66727d88949faab6c1ccd8e3eefafff9eee3d7ccc0b5a99e92877b7064594e42372b20140900000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2935404b57626d79848f9ba6b1bdc8d3dfeaf5fff3e8dcd1c6baafa3988c81756a5f53483c31251a0e0300000000000000000000000000000000000000000000000000000000000000000009141f2a343f4851585c5d5c5b5957565452504e4d4b494846454f58616b747d879099a3acb5bfc8d1dbe4edf7f8efe5dcd2c9c0b6ada39a90877d746a61574e443b32281f150c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131a2025292b2c2b2925202b36414c58636e7985909ba7b2bdc9d4dfebf3e8dcd1c6baafa4988d82766b6054493e32271b10050000000000000000000000000000000000000000000008131e2a35414c57636e7985909ca7b3bec9d5e0e9ded3c7bcb0a59a8e83776c6066717d88949fabb6c2cdd9e4f0fbfffffffffffffffff5e9ded2c7bcb0a5998e83776c6055493e33271c1005000000000000000000000000000000000000000000020d19242f3b46515d68737e8a95a0abb7c2cdd8e3d9cfc4bab0a69d938980766d645b5249413930282018110902000000000000000000000000000000000000000000000000000000000000000000000000000000000d18232f3a46515d6874808b96a2adb9c4d0dbe7f2faeee3d8ccc1b5aa9f93887c71665a636d76818a949ea8b1bbc5cfd8e2ecede4dad1c8beb5aba2988f867c736960564d443a31271e150b020000000000000000000000000000000000000000000000000000000000000000000000000a15212c37424d59646f7a85919ca7b1b2b3b3b3b3b3b2b2b1b0afadacaaa9a7a4a2a09d9a9794918d8a86827e7a76726d69645f5a55504a453f39332d27201a130c050000000000000000000000000000000000000000000000000008131e2a35404c57626e7984909ba6aaa7a5a3a19e9c9a989693918f8d8a88868481766b5f54493d32261b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3a45515c68737f8b96a2adb3b1b0aeacaaa9a7a5a4a2a09e9d9b9998969492918f8d8c8a888685838180756a5f53483d31261b10040000000000000000000000000000000000000000000000000000000008121d27323c47515b656f79828c959ea7b0b8c0c7ced4d9dee2e4e7e8e9e9e9e8e7e5e3e0dcd8d3cec8c3bcb6b0a9a29b938c847c746c635b534a413830271e140b020000000000000000000000000000000000000000000915202b37424d59646f7b86919da8b3bfcad5e1ecf7fffbf0e4d9cdc2b7aba094897d72665b4f44382d22160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b27323d49545f6b76828d98a4afbac6d1dce8f3fef5eaded3c7bcb1a59a8e83776c60554a3e33271c10050000000000000000000000000000000000000000000000000000000000000000000c17232e39444e5861676967666563615f5d5c5a5856555352504f515a646d768089929ca5aeb8c1cad4dde7f1fbf5ece3d9d0c6bdb3aaa0978e847b71685e554b42382f251c12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a10161a1e2020201e1a1d28333e4a55606c77828e99a4b0bbc6d2dde8f4eadfd4c8bdb2a69b8f84796d62574b4034291e12070000000000000000000000000000000000000000000005111c28333e4a55616c77838e9aa5b0bcc7d3dee9e0d5c9beb2a79c9085796e6267737e8a95a1acb8c3cfdae6f1fdfffffffffffffffff7ebe0d4c9beb2a79b9085796e62574b4035291e1207000000000000000000000000000000000000000000000b16222d38434f5a65707b87929da8b3bec9d4dfded4cac0b6ada39990877d746b635a514940393129211a120b030000000000000000000000000000000000000000000000000000000000000000000000000000000b16222d3944505b67727e8995a0acb7c3cedae5f1fcf0e5dacec3b8aca1958a7f73685d5d67707a848e98a1abb5bfc8d2dce6f0ebe1d8cec5bbb2a99f968c837970675d544a41382e251b120900000000000000000000000000000000000000000000000000000000000000000000000007121e29343f4a56616c77828e99a4afbabebfbfbfbebebdbcbbbab9b7b6b4b2b0adaba8a5a29f9c9995918d8985817d78736f6a655f5a544f49433d37302a231c150e0700000000000000000000000000000000000000000000000005111c27323e4954606b76828d98a4afb3b1aeacaaa8a5a3a19f9c9a989693918f84786d61564a3f33281c110500000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d3844505b67727d8995a0acb7bdbbb9b8b6b4b3b1afadacaaa8a6a5a3a1a09e9c9a9997959392908e8d83786c61564b3f34291d1207000000000000000000000000000000000000000000000000000000020c17222c37414c56606b757f89939ca6afb8c0c8d0d7dee3e9edf0f2f4f4f5f5f4f3f1eeebe7e2ded8d2ccc6c0b9b2aba39c948c847c746b635a524940372e251b120900000000000000000000000000000000000000000007121e29343f4b56626d78848f9aa6b1bcc8d3deeaf5fffef2e6dbcfc4b8ada1968b7f74685d51463a2f23180c010000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1924303b46525d68747f8b96a1adb8c3cfdae5f1fcf7ece0d5c9beb2a79c9085796e62574b4034291e12070000000000000000000000000000000000000000000000000000000000000000000e1925303c47525e6871747372706e6c6b6967656462605f5d5c5a59585d667079828c959ea8b1bac4cdd7e1ebf6fcf3e9e0d6cdc3bab1a79e948b81786e655b52483f362c23191006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12141514120f1a25303c47525e6974808b97a2adb9c4d0dbe6f2ede1d6cbbfb4a89d92867b7064594d42372b20150900000000000000000000000000000000000000000000030f1a25313c48535e6a75818c97a3aebac5d0dce7e2d7cbc0b4a99e92877b70646974808b97a2aeb9c5d0dce7f3fefffffffffffffffff9ede2d6cbc0b4a99d92877b7064594e42372b2015090000000000000000000000000000000000000000000008141f2a35414c57626d78848f9aa5afbac5d0dbe4dad0c6bdb3aaa0978e857c736a625951494139322a221b140c0500000000000000000000000000000000000000000000000000000000000000000000000000000915202c37434e5a65717c88939faab6c1cdd8e4effbf3e7dcd1c5baaea3988c81756a5f57606a747e88919ba5afb9c2ccd6e0e9f1e8ded5ccc2b9afa69c938a80776d645b51483e352c221910060000000000000000000000000000000000000000000000000000000000000000000000040f1b26313c47535e6974808b96a1acb8c3cacacacac9c9c8c7c6c4c3c1bfbdbbb9b6b3b1aeaaa7a4a09c9894908c87837e79746f6a645f59534d47403a332c251e1710080000000000000000000000000000000000000000000000030e1925303b47525d68747f8b96a1acb8bcbab7b5b3b1aeacaaa8a6a3a19f9c91857a6e63574c41352a1e130700000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c37434e5a65717c88949fabb6c2c7c5c3c1c0bebcbbb9b7b5b4b2b0aeadaba9a8a6a4a2a19f9d9c9a91867a6f64594d42372b20150900000000000000000000000000000000000000000000000000000006111b26313c46515b66707a858f99a3acb6bfc8d0d9e0e7edf3f8fbfefffffffffffffcf9f6f2ede8e2dcd6d0c9c2bbb4aca59d958d847c736b625950473e352c22190f06000000000000000000000000000000000000000004101b26323d48545f6a76818d98a3afbac5d1dce7f3fefff3e8dcd1c6baafa3988c81756a5e53483c31251a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d39444f5b66717d88939faab5c1ccd8e3eefaf9ede2d7cbc0b4a99d92877b7064594d42362b1f14090000000000000000000000000000000000000000000000000000000000000000000e1a25313d48545f6b77807e7d7c7a78767472716f6d6c6a6967666563626169727b858e97a1aab3bdc7d1dce7f2fdf9f0e7ddd4cac1b7aea49b91887e756c62594f463c332920160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407090909070c17232e3945505b67727d8995a0abb7c2ced9e4f0efe4d8cdc1b6ab9f94897d72665b5044392e22170b00000000000000000000000000000000000000000000010d18232f3a45515c68737e8a95a1acb7c3cedae5e4d9cdc2b6aba094897d72666a76818d98a4afbbc6d2dde9f4fffffffffffefefefffbefe4d9cdc2b6aba094897d72665b5044392d22170b0000000000000000000000000000000000000000000006111c27323d49545f6a75808b96a1acb6c1ccd7e1e0d6cdc3bab0a79e958c837b726a6159514a423a332b241d150e070000000000000000000000000000000000000000000000000000000000000000000000000008131f2a36414d58646f7b87929ea9b5c0ccd7e3eefaf5eaded3c7bcb1a59a8e83786c61555a646e77818b959fa9b2bcc6d0d9e3edefe5dcd2c9bfb6ada39a90877d746b61584f453c322920160d0400000000000000000000000000000000000000000000000000000000000000000000010c18232e3944505b66717d88939eaab5c0cbd6d6d5d5d4d3d2d1d0cecdcbc9c6c4c1bfbcb9b6b2afaba7a39f9b97928d89847e79746e69635d57504a433d362f272018110901000000000000000000000000000000000000000000000b17222d39444f5b66717d88939faab5c1c5c3c1bebcbab8b5b3b1afaca99e93877b7065594e42372b201409000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36424d5964707b87939eaab5c1ccd0cfcdcbc9c8c6c4c3c1bfbdbcbab8b6b5b3b1b0aeacaaa9a79f94887d72665b5045392e23170c0100000000000000000000000000000000000000000000000000000a151f2a35404b55606b75808a949fa9b3bcc6cfd8e1e9f0f7fdfffffffffffffffffefefefefcf7f2ece6e0d9d2cbc4bdb5ada59d958c847b726960574e453c332920160c0300000000000000000000000000000000000000020d19242f3b46515d68737f8a96a1acb8c3cedae5f0fcfff5eaded3c7bcb0a59a8e83776c6055493e32271c10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202b36424d58646f7a86919ca8b3bfcad5e1ecf7fbefe4d8cdc2b6ab9f94887d71665b4f44382d21160a0000000000000000000000000000000000000000000000000000000000000000000e1925303c47535e6a75818a8987858382807e7c7b797776747372706f6e6d6c6b747e87909aa3adb7c2cdd9e4effbfff7ede4dad1c7beb4aba2988f857c72695f564c433a30271d140a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c37434e5965707c87939ea9b5c0ccd7e3eef1e6dacfc4b8ada2968b8074695d52473b3024190e02000000000000000000000000000000000000000000000a16212d38434f5a65717c88939eaab5c1ccd7e3e6dbcfc4b8ada1968b7f74686c77838e9aa5b1bcc8d3dfeaf6fffffbf7f5f3f2f3f4f7f1e6dbcfc4b8ada2968b8074695d52463b3024190d02000000000000000000000000000000000000000000030e19242f3a45505b66717c87929da7b2bdc7d2dce7ddd3cac1b7aea59c948b837a726a625a524b433c342d261e17100902000000000000000000000000000000000000000000000000000000000000000000000007121e2935404c57636e7a85919ca8b3bfcad6e1edf8f7ece0d5cabeb3a79c91857a6e6357545e68717b858f98a2acb6c0c9d3dde7f0ece2d9d0c6bdb3aaa1978e847b72685f554c433930271d140a01000000000000000000000000000000000000000000000000000000000000000000000915202b36424d58636e7a85909ba7b2bdc8d4dfe1e0e0dfdedddbdad8d6d4d2cfcdcac7c4c1bdbab6b2aeaaa6a19d98938e89847e78736d67615a544d463f38302921191109010000000000000000000000000000000000000000000914202b36424d58636f7a86919ca7b3bec9cecccac7c5c3c1bfbcbab7aba094897d72665b4f44392d22160b000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e2a35414c58636f7a86919da8b4c0cbd7dad8d7d5d3d1d0cecccbc9c7c5c4c2c0bfbdbbb9b8b6b4ada2968b8074695e52473c31251a0f0300000000000000000000000000000000000000000000000000020d18232e39444f5a656f7a858f9aa4aeb8c2ccd6e0e9f1f9fffffffffffefbf8f5f4f2f2f2f3f4f5f7f6f0e9e3dcd4cdc5bdb6ada59d948c837a71685f554c433930261d130900000000000000000000000000000000000000000b16222d38444f5a66717c88939faab5c1ccd7e3eefafff7ebe0d5c9beb2a79b9084796d62574b4034291d120600000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d29343f4b56616d78838f9aa5b1bcc8d3deeaf5fdf1e6dacfc3b8ada1968a7f73685c51463a2f23180c0100000000000000000000000000000000000000000000000000000000000000000c18242f3b46525d6974808b9493918f8d8b898886848382807e7d7c7b797877777677808a939ea9b4bfcbd6e2eef9fffdf4eae1d8cec5bbb2a89f958c82796f665d534a40372d241a100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2a35414c57636e7a85919ca8b3bfcad6e1ecf3e8ddd1c6bbafa4988d82766b6054493d32271b10050000000000000000000000000000000000000000000008141f2a36414d58636f7a86919ca8b3bfcad5e1e8dcd1c6baafa3988d81766a6d7984909ba7b2bec9d5e0ecf7fcf6f1ece9e7e7e7e9ecf0e8ddd1c6bbafa4988d82766b5f54493d32261b1004000000000000000000000000000000000000000000000a15202c37414c57626d78838d98a3adb8c2cdd7e1e4dad1c8bfb6ada49b938b827a726a635b544c453d362f282019120b040000000000000000000000000000000000000000000000000000000000000000000005111c28333f4a56616d78848f9ba6b2bdc9d4e0ebf7f8eee2d7ccc0b5a99e93877c70655a4e58616b757f89929ca6b0b9c3cdd7e0eaf3e9e0d6cdc4bab1a79e958b82786f665c534940372d241b11080000000000000000000000000000000000000000000000000000000000000000000006121d28333f4a55606c77828d99a4afbac6d1dce7ecebebeae8e7e5e4e2dfdddbd8d5d2cfccc8c5c1bdb9b5b0aca7a29e99938e88837d77716a645d564f484139312a221a110901000000000000000000000000000000000000000006121d28343f4a56616c78838e9aa5b0bcc7d2d7d5d3d1cecccac8c4b8ada1968b7f74685d51463a2f23180c010000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28343f4b56626e7985909ca7b3becad5e1e4e2e0dfdddbd9d8d6d4d3d1cfcdcccac8c7c5c3c1bbafa4998e82776c60554a3e33281d11060000000000000000000000000000000000000000000000000005111c27323d48535e69747e89949fa9b4bec8d2dce6f0f9fffffffffdf8f4f0eceae8e7e7e7e7e8eaeceff2f3ece5ddd6cec6beb6ada49c938a81786f665c534940362d23190f060000000000000000000000000000000000000009141f2b36414d58636f7a86919ca8b3becad5e1ecf7fff9ede2d6cbbfb4a99d92867b6f64584d41362b1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323d48545f6a76818c98a3afbac5d1dce7f3fef3e8dcd1c5baaea3988c81756a5e53473c31251a0e0300000000000000000000000000000000000000000000000000000000000000000b17222e3945505c67737e8a959e9c9a9897959392908e8d8b8a8987868584838382828185909ca8b3bfcad6e1edf9fffffbf1e8ded5cbc2b8afa69c938980766d635a50473d342a20160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c28333f4a56616d78848f9ba6b1bdc8d4dfebf6eadfd4c8bdb1a69b8f84796d62564b4034291e12070000000000000000000000000000000000000000000006111d28343f4a56616d78848f9aa6b1bcc8d3dfeaded3c8bcb1a59a8e83776c6e7a85919da8b4bfcbd6e2edf9f3ece6e2dedcdbdcdee1e6eadfd3c8bdb1a69a8f84786d61564b3f34281d12060000000000000000000000000000000000000000000007121d28333e48535e69747e89949ea9b3bdc8d2dce6e1d8cfc6bdb4aca39b938b837b736b645c554e463f383129221b140d06000000000000000000000000000000000000000000000000000000000000000000030f1b26323d4954606b77838e99a5b0bcc7d3deeaececece5d9cec2b7aba095897e72675c50515b656f78828c96a0a9b3bdc7d0dae4eef0e7ddd4cac1b8aea59b92897f766c635a50473e342b21180f05000000000000000000000000000000000000000000000000000000000000000000040f1a25313c47525d69747f8b96a1acb8c3ced9e5f0f7f6f5f4f2f1efedebe9e6e3e0dddad7d3d0ccc8c4c0bbb7b2ada8a39e98928d87817a746d665f585149423a322a221a11090000000000000000000000000000000000000000040f1b26313d48535e6a75818c97a2aeb9c4d0dbe0dedcdad7d5d1c6baafa3988c81756a5e53483c31251a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27333e4a55616c78848f9ba6b2bdc9d4e0ebeeeceae8e7e5e3e1e0dedcdbd9d7d5d4d2d0cec9bdb2a79b90857a6e63584c41362b1f14090000000000000000000000000000000000000000000000000009141f2a35404b56616c77828d98a3aeb8c3cdd8e2ecf6fffffffff9f3eee9e5e1dedddbdbdbdcdddfe1e3e7eaeeeee6ded6cec6bdb5aca39a91887f766c635a50463d33291f150c0200000000000000000000000000000000000006121d28343f4a56616d78838f9aa6b1bcc8d3deeaf5fffbefe4d8cdc1b6aa9f93887c71665a4f43382c21150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18242f3b46515d68737f8a95a1acb8c3cedae5f0fcf5e9ded3c7bcb0a5998e83776c6055493e32271b100500000000000000000000000000000000000000000000000000000000000000000a15212c38434f5a66717d88949fa8a6a4a2a09f9d9b9a98979594939291908f8e8d8d8d8e959faab5c0cbd7e2eef9fffffff8eee5dcd2c9bfb6aca39990867d736a61574e443a30251a0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323d48545f6b76828d99a4b0bbc7d2dee9f4ede1d6cabfb4a89d92867b6f64594d42372b20150900000000000000000000000000000000000000000000040f1b26313d48545f6a76828d98a4afbac6d1dce8e0d5c9beb3a79c9085796e707b87929ea9b5c0ccd7e3eef2eae2dcd7d3d0cfd0d3d6dce2e1d6cabfb3a89d91867a6f64584d41362b1f140800000000000000000000000000000000000000000000030e19242f39444f5a646f79848f99a3aeb8c2ccd6e0e8dfd6cdc5bcb4aba39b938b837c746d655e574f48413a332c251e170f080100000000000000000000000000000000000000000000000000000000000000010e1925303c47535e6a75818d98a4afbbc6d2dde1e1e0e0dfdbd0c4b9aea2978b8074695e524b555f68727c869099a3adb7c0cad4dee6e7e8e4dbd1c8beb5aca2998f867d736a60574e443b32281f160c030000000000000000000000000000000000000000000000000000000000000000010c17222e39444f5b66717c88939ea9b5c0cbd7e2edf8fffffffffdfaf8f6f4f1efece9e5e2dedad7d3cfcac6c1bcb7b2ada8a29d97918a847d777068615a524a433a322a2219100700000000000000000000000000000000000000010d18232f3a45515c67737e8995a0abb7c2cdd9e4eae7e5e3ded3c7bcb0a59a8e83776c6055493e32271c100500000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323d4954606b77838e9aa5b1bcc8d3dfeaf6f7f6f4f2f0efedebe9e8e6e4e3e1dfdddcd7cbc0b5a99e93887c71665a4f44382d22170b000000000000000000000000000000000000000000000000000b17222d38444f5a65707b86919ca7b2bdc8d2dde7f2fcfffffef7f0e9e3dedad6d3d1d0cfcfd0d1d3d5d8dcdfe4e8ede7dfd6cec5bdb4aba2998f867d736a60564d43392f251b1107000000000000000000000000000000000000040f1b26313d48545f6a76818d98a3afbac5d1dce8f3fefdf1e5dacec3b8aca1958a7e73675c50453a2e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16222d38444f5a66717c88939eaab5c1ccd7e3eef9f7ebe0d4c9beb2a79b9084796d62564b4034291d1206000000000000000000000000000000000000000000000000000000000000000008141f2b36424d5964707b87939eaab1afaeacaaa9a7a5a4a2a1a09e9d9c9b9a9a999998999da5afb9c3ced9e5f0fbfffffffff5ece2d9cfc6bcb3a9a0978d847a71675e544a3f34291d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303b47525e6975808c97a2aeb9c5d0dce7f3efe3d8cdc1b6ab9f94897d72665b5044392e22170b00000000000000000000000000000000000000000000010d19242f3b46525d68747f8b96a1adb8c4cfdae6e2d7cbc0b4a99e92877b70717c88939faab6c2cdd9e4f0eae1d9d2ccc8c5c4c5c7ccd2d9e1d8ccc1b5aa9f93887c71665a4f44382d21160b00000000000000000000000000000000000000000000000a15202a35404a55606a757f89949ea8b2bcc6d0dae3e7ded5cdc4bcb3aba39b948c857d766e676058514a433c352e272018110902000000000000000000000000000000000000000000000000000000000000000c18242f3b46525d6974808b97a2aeb9c5d0d6d6d5d5d4d4d3d2c6bbb0a4998e82776b6054494f58626c768089939da7b0bac4ced7dadbdcddded8cfc5bcb2a9a0968d837a71675e554b42382f261c130a0000000000000000000000000000000000000000000000000000000000000000000914202b36414d58636e7a85909ba7b2bdc9d4dfeaf6fffffffffffffffffffdfaf7f4f0ede9e5e2ded9d5d0ccc7c2bdb7b2aca7a19a948e878079716a635b534b433a322921180f06000000000000000000000000000000000000000a16212c37434e5965707b87929da9b4bfcbd6e1edf3f0ebe0d5c9beb2a79b9084796d62574b4034291d120600000000000000000000000000000000000000000000000000000000000000000000000000000000000e1925303c48535f6a76828d98a4afbbc7d2dee9f5fffffffffcfaf8f7f5f3f2f0eeecebe9e4d9cec3b7aca1958a7f73685d52463b3025190e030000000000000000000000000000000000000000000000030e1925303b46525d68737e8a95a0abb6c1ccd7e1ecf7fffffef5eee6dfd9d4cfcbc8c6c4c4c4c5c6c8cacdd1d5d9dee3e9e7ded6cdc4bbb2a9a0968d837a70665d53493f352b21170d030000000000000000000000000000000000010d18242f3b46515d68737f8a96a1acb8c3cfdae5f1fcfff3e7dcd0c5b9aea2978c8075695e52473b3024190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b36414d58636f7a85919ca7b3becad5e0ecf7f9ede2d6cbbfb4a99d92867b6f64584d41362b1f1408000000000000000000000000000000000000000000000000000000000000000007131e2a35414c58636f7a86919da8b4bbb9b7b6b4b2b1afaeacabaaa9a8a7a6a5a5a4a4a4a8aeb6bfc8d3dde8f3fefffffffffcf2e9dfd6cdc3bab0a79d948a81776e63584d42362b2014090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3a45505c67737e8a95a1acb7c3cedae5f1f1e6dacfc4b8ada2968b8074695d52473b3025190e02000000000000000000000000000000000000000000000b16222d39444f5b66727d88949fabb6c1cdd8e4e4d9cdc2b6aba094897d72727d8995a0acb7c3cedae5ede3dad1c9c2bdb9b8b9bdc2c8d0d9dacec3b8aca1968a7f73685c51463a2f24180d010000000000000000000000000000000000000000000006111b26313b46505b656f7a848e98a2acb6c0cad3dde6e5ddd5ccc4bcb4aca49c958d867e777069615a534c453e373029211a120b030000000000000000000000000000000000000000000000000000000000000b17222e3945505c67737e8a96a1adb8c4cacacacac9c9c8c7c6c5bdb2a69b9084796d62574b48525c666f79838d97a0aab4bec7cecfd0d1d2d3d4d5ccc3b9b0a69d948a81776e655b52493f362d231a1107000000000000000000000000000000000000000000000000000000000000000006121d28333f4a55606c77828e99a4afbbc6d1dce8f3fefffffffffffffffffffffffffbf8f4f0ece8e4e0dbd6d1ccc7c2bcb6b1aaa49e979089827a736b635b534b423a31281f160d0400000000000000000000000000000000000008131e2a35404c57626e7984909ba6b2bdc8d4dfeaf6f9ede2d6cbbfb4a99d92867b6f64584d42362b1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3b46525e6974808c97a3aebac5d1dce8f4fffffffffffffffffffffefbfaf8f6f2e7dcd1c5baafa3988d82766b6054493e32271c1105000000000000000000000000000000000000000000000005101c27323e4954606b76828d98a3aeb9c5d0dbe6f0fbfffef5ede5ddd6cfcac4c0bdbab9b8b8b9babcbfc2c6caced3d9dfe5e6ddd4cbc2b9b0a69d948a80766d63594f453b31271d13090000000000000000000000000000000000000b16222d38444f5a66717d88949faab6c1ccd8e3effafff4e9ded2c7bbb0a4998d82766b6054493d32261b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d28343f4a56616c78838e9aa5b0bcc7d3dee9f5faefe4d8cdc1b6aa9f93887c71665a4f43382c21160a000000000000000000000000000000000000000000000000000000000000000006111d28343f4b56626d7984909ba7b2bec4c3c1bfbebcbbb9b8b7b5b4b3b2b1b1b0b0afb0b2b7bec6cfd8e2edf7fffffffffffff9f0e6ddd3cac0b7ada49a91887d71665b4f44392d22160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212c38434f5a65717c88939faab5c1ccd8e3eff3e8ddd1c6bbafa4998d82766b6054493e32271c1005000000000000000000000000000000000000000000000914202b37424d59646f7b86929da9b4bfcbd6e1e6dbcfc4b8ada1968b7f74737f8b96a2adb9c4d0dbe7e7ddd3c9c1b9b2aeadaeb2b8c0c9d2dcd1c5baaea3988c81756a5f53483d31261a0f0400000000000000000000000000000000000000000000010c17212c36414b55606a747e89939ca6b0bac3cdd6dfe9e5dcd4ccc4bcb4ada59e968f888079726b635c554e474039322a231b130b0300000000000000000000000000000000000000000000000000000000000a15212c38444f5b66727d8994a0abb7bfbfbebebebebdbdbcbbbab9b4a89d92867b6f64594d424c565f69737d87909aa4adb7c1c2c3c4c5c6c7c9cacbc9c0b7ada49a91887e756c62594f463d332a21170e0500000000000000000000000000000000000000000000000000000000000000030f1a25313c47525e6974808b96a1adb8c3cedae5f0fcfffffffffffffffffffffffffffffffbf7f3efeae6e1dcd7d1ccc6c0bab4aea7a099928b837b746c635b534a41382f261d140a01000000000000000000000000000000000005111c27323e4954606b76828d98a4afbac6d1dce8f3fbefe4d8cdc1b6aa9f94887d71665a4f43382d21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3a45515c68737f8b96a2adb9c4d0dbe7f2fefffffffffffffffffffffffffffff5eaded3c8bdb1a69b8f84796e62574c40352a1f1308000000000000000000000000000000000000000000000007131e2935404b57626e7984909ba6b1bdc8d3dee9f4fffff7eee5ddd5cdc6bfbab5b1afadadadadafb1b4b7bbbfc4c9cfd5dce2e5dcd3c9c0b7ada49a90877d73695f554b41372d22180e04000000000000000000000000000000000009141f2b36424d58646f7b86919da8b4bfcad6e1edf8fff6ebdfd4c8bdb2a69b8f84786d61564a3f34281d1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a26313d48535f6a75818c97a3aeb9c5d0dce7f2fdf1e5dacfc3b8aca1958a7e73685c51453a2e23170c010000000000000000000000000000000000000000000000000000000000000004101b27323e4955606c77838f9aa6b1bdc8cecdcbc9c8c6c5c4c2c1c0bfbebdbcbcbbbbbbbdc2c7ced6dfe8f2fcfffffffffffffff6ede3dad0c7beb4aba1968a7f74685d51463b2f24190d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a36414d58636f7a86919da8b4bfcad6e1edf6eadfd4c8bdb2a69b8f84796d62574b4035291e13070000000000000000000000000000000000000000000007121e2934404b57626d7984909ba6b2bdc9d4dfe8ddd1c6baafa4988d817675818c98a3afbac6d1dde8e3d8cdc3b9b0a9a3a1a3a8afb8c2ccd7d3c7bcb1a59a8e83786c61554a3f33281d1106000000000000000000000000000000000000000000000007121c27313c46505a656f79838d96a0aab3bdc6cfd8e1eae5dcd5cdc5bdb6aea79f989189827b746d665e585149423b332b241c140b03000000000000000000000000000000000000000000000000000000000914202b37424e5965707c88939faab3b3b3b3b3b3b2b2b1b0afaeadadab9f94887d72665b4f44464f59636d76808a949da7b1b6b7b8b9babbbcbdbebfc1c2bdb4aba1988f857c726960564d443a31281e150c02000000000000000000000000000000000000000000000000000000000000010c17232e3944505b66717d88939faab5c0ccd7e2eef9fffffffffffffffffffffffffffffffffffef9f5f0ebe6e1dcd6d0cac4beb7b1aaa29b948c847c746c635a524940372d241a11070000000000000000000000000000000000030e1925303b47525d6974808b96a1adb8c3cfdae5f1fcf1e5dacfc3b8aca1958a7e73685c51453a2e23170c01000000000000000000000000000000000000000000000000000000000000000000000000000000000b16222d3944505b67727e8a95a1acb8c3cfdae6f1fdfffffffffffffffffffffffffffff8ece1d6cabfb4a99d92877b70655a4e43382c21160b00000000000000000000000000000000000000000000000915202b37424e5964707b87929da9b4bfcbd6e1ecf8fffaf0e7ded5ccc4bdb6b0aba6a3a2a1a1a2a3a6a8acb0b5babfc5cbd2d9e0e3dad0c7bdb4aaa0978d83796f655b51473c32281e1309000000000000000000000000000000000006121d29343f4b56626d78848f9ba6b1bdc8d4dfeaf6fff8ede1d6cabfb3a89c91867a6f63584c41352a1e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a46515c68737e8a95a0acb7c2ced9e5f0fbf3e7dcd0c5baaea3978c8075695e52473c3025190e0200000000000000000000000000000000000000000000000000000000000000020e1a26313d48545f6b76828d99a4b0bbc7d2d8d6d5d3d2d0cfcecdcbcac9c9c8c7c7c7c7c9ccd1d7dfe7eff9fffffffffffffffffdf4eae1d7cec4baafa3988d81766a5f54483d32261b0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d28343f4b56626d78848f9ba6b1bdc8d4dfebf6ede1d6cbbfb4a89d92867b7064594e42372c20150a0000000000000000000000000000000000000000000005101b27323e4954606b77828e99a4b0bbc6d2dde9dfd3c8bcb1a69a8f837877828e99a5b0bcc7d3deeadfd4c9beb3a9a09995989fa8b2bdc8d3d5cabeb3a79c91857a6e63584c41362a1f13080000000000000000000000000000000000000000000000030d17222c36404b555f69737c869099a3acb6bfc8d1dae3ebe5ddd5cdc6beb7b0a8a19a928b847d766f68615a524b433c342c241c140b0300000000000000000000000000000000000000000000000000000007131f2a36414d58646f7b87929da8a8a8a8a7a7a7a7a6a5a5a4a3a2a1a1a0968b7f74685d51463f49535d66707a848d97a1a9aaabacadaeafb0b1b3b4b5b6b8b9b1a89f958c837970675d544b41382f251c1309000000000000000000000000000000000000000000000000000000000000000915202b36424d58646f7a85919ca7b2bec9d4e0ebf6fffffffffffffffffffffffffffffffffffffffffbf6f1ebe6e0dad4cec7c1bab3aba49c958d847c736b625950473d342b21170d0400000000000000000000000000000000000c17222e39444f5b66717d88939faab5c1ccd7e3eef9f3e7dcd0c5baaea3978c8075695e53473c3025190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c38434f5a66717d8894a0abb7c2ced9e5f0fcfffffffefaf6f4f3f3f3f3f4f6f9faefe4d8cdc2b7aba095897e73685c51463a2f24190d02000000000000000000000000000000000000000000000b16222d3944505b66727d8994a0abb6c2cdd9e4effafef4eae0d7cdc4bcb4aca6a09b9896959596989a9da1a5aaafb5bbc2c9d0d7dfe0d7cdc4bab0a79d93897f756b60564c42372d23180e040000000000000000000000000000000004101b27323d49545f6b76828d99a4afbbc6d2dde8f4fffaeee3d7ccc1b5aa9e93877c7065594e43372c201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d38434f5a65717c87939ea9b5c0ccd7e2eef9f5e9ded2c7bbb0a5998e82776b6054493e32271b100400000000000000000000000000000000000000000000000000000000000000000d1924303b47525e6975808c97a3aebac5d1dce2e0dfdddcdbd9d8d7d6d5d4d3d3d2d2d2d4d7dbe1e8eff7fffffffffffffffffffffaf1e7ded3c8bcb1a69a8f84786d61564b3f34281d1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26323d4954606b76828d99a4afbbc6d2dde8f4efe4d8cdc2b6ab9f94897d72675b5045392e23170c00000000000000000000000000000000000000000000020e1925303c47525e6975808b97a2aeb9c4d0dbe7e1d5cabeb3a89c91857a78848f9ba6b2bdc9d4dfe8ddd1c6bbb0a4998f8a8f98a3aebac5d0d7ccc0b5aa9e93877c71655a4e43382c21160a00000000000000000000000000000000000000000000000008121c27313b454f59636c768089939ca5afb8c1c9d2dbe3ece6ded6cfc7c0b8b1aaa39b948d867f78716a635b544c443c342c241c130b02000000000000000000000000000000000000000000000000000006121d2934404c57636e7a85919c9d9c9c9c9c9c9b9b9a9a99989796969595948d81766a5f54483d434d56606a747d87919a9e9ea0a0a2a3a4a5a6a7a8aaabacadafafa69c938a80776d645b51483f352c2319100600000000000000000000000000000000000000000000000000000000000007121d28343f4a56616c77838e99a5b0bbc6d2dde8f4fffffffffffffffffdfaf8f7f7f8f9fbfdfffffffffffbf5f0eae4ded8d1cac3bcb4ada59d958c847b726960574e443b31271d130900000000000000000000000000000000000914202b36424d58646f7a86919ca8b3becad5e0ecf7f5e9ded2c7bbb0a5998e82776b6054493e32271b10040000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b37424e5965707c87939eaab5c1cdd8e4effbfffff9f3efebe9e8e8e8e8e8eaeef2f2e6dbd0c5b9aea3978c81756a5f54483d32271b1005000000000000000000000000000000000000000000000c18232f3a46515d68747f8b96a2adb8c4cfdbe6f2fdf9efe4dad0c6bdb4aca39c96918d8b8a8a8b8d8f92969ba0a5abb2b9c0c7cfd6deddd4cac0b7ada3998f857a70665c51473d32281e130900000000000000000000000000000000020e1924303b47525d6974808b96a2adb9c4d0dbe6f2fdfcf0e5d9cec2b7aba095897d72675b5044392d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2a36414c58636e7a85909ca7b2bec9d5e0ebf7f6ebe0d4c9bdb2a69b9084796d62564b4034291d120600000000000000000000000000000000000000000000000000000000000000000c17232e3a45515c68737f8b96a2adb9c4d0dbe7eceae9e7e6e5e4e2e1e0e0dfdededededfe2e6ebf1f8fffffffffffffffffffffffff7ece1d5cabfb3a89c91867a6f63584d41362b1f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1924303b47525d6974808b97a2adb9c4d0dbe6f2f1e6dbcfc4b9ada2968b8074695e52473c30251a0e03000000000000000000000000000000000000000000000c17232e3945505c67727e8995a0abb7c2ced9e5e3d7ccc1b5aa9e93887c7a85919ca8b3bfcad6e1e5dacfc3b8ada2968b808a95a1acb7c3ced9cec3b7aca0958a7e73675c51453a2f23180c010000000000000000000000000000000000000000000000020d17212b353f49535c667079838c959ea7b0b9c2cad3dbe4ece7dfd8d0c9c1bab3aca59d968f88817a736c645c554d453d342c241b130a010000000000000000000000000000000000000000000000000005111c28333f4a56626d7884909291919090909090908f8e8e8d8c8b8a8989898883786d61564b3f3d46505a646d77818a9192939495969798999a9c9d9e9fa1a2a3a5a6a39a90877e746b62584f463c332a20160c010000000000000000000000000000000000000000000000000000000000040f1a26313c48535e6975808b97a2adb9c4cfdae6f1fcfffffffffffcf7f2efecebebeceeeff1f3f5f8fafdfffffaf4eee8e1dad3ccc5bdb5ada59d948c837a70675e544b41372d23190f050000000000000000000000000000000007121d29343f4b56616c78838f9aa5b1bcc7d2dee9f4f7ebe0d4c9bdb2a69b9084796d62564b4034291d12060000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2a35414c58646f7b86929da9b4c0ccd7e3eefafef6efe9e4e0dddcdcdcdcdddfe3e7ede9ded2c7bcb1a59a8f84786d62564b4034291e1307000000000000000000000000000000000000000000000e1925303c47535e6a75818c98a3afbac6d1dde8f4fff4e9dfd5cac0b6ada49b938c86827f7e7e808184878b90959ba2a8afb7bec6ced6dedad0c6bdb3a99e948a80766b61574c42372d23180e03000000000000000000000000000000000b17222e3945505b67727d8994a0abb7c2cdd9e4f0fbfff2e7dbd0c4b9ada2968b8074685d52463b2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28333f4a55616c77838e99a5b0bbc7d2dde9f4f8ede1d6cbbfb4a89d92867b6f64584d41362b1f140800000000000000000000000000000000000000000000000000000000000000000a16212d38444f5b67727d8995a0acb7c3cedae5f1f5f4f3f2f0efeeedecebebeaeae9eaebedf1f5fbfffffffffffffffffffffffffffaeee3d8ccc1b5aa9f93887c71665a4f44382d21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222e3945505b67727d8994a0abb7c2cdd9e4f0f4e8ddd2c6bbb0a4998d82776b6055493e33271c1105000000000000000000000000000000000000000000000a15212c37434e5a65707c87939ea9b5c0ccd7e2e5d9cec3b7aca0958a7e7b87929ea9b5c0ccd7e3e3d8ccc1b6aa9f94887d88939faab5c1ccd8d0c5b9aea3978c81756a5e53483c31251a0f0300000000000000000000000000000000000000000000000007111b252f39434c565f69727c858e97a0a9b1bac3cbd3dbe3ebe8e0d9d2cac3bcb5aea7a099928b837c746d655d554d453d342c231b12090000000000000000000000000000000000000000000000000004101b27323e4955606c77838787868585858484848483838281807f7e7d7d7d7c7c796e62574b3f36404a545d67717a8485878788898b8c8d8e8f90919394959698999b9c9e978e857b72685f564c433a30261b10060000000000000000000000000000000000000000000000000000000000010d18232e3a45505c67727d89949fabb6c1cdd8e3effafffffffff9f2ece7e3e1dfe0e1e2e4e6e8eaeceff2f5f8fcfef8f1eae4dcd5cdc6beb6ada59c938a81776e645b51473d33291f150a00000000000000000000000000000000040f1b26313d48535f6a75818c97a3aeb9c5d0dbe7f2f8ede2d6cbbfb4a89d92867b6f64584d42362b1f14080000000000000000000000000000000000000000000000000000000000000000000000000000000006121d2934404b57626e7a85919ca8b3bfcad6e2edf9f5ede6dfd9d5d2d1d0d0d0d1d4d8dde4ebe0d5cabfb3a89d91867b7064594e42372c21150a000000000000000000000000000000000000000000000f1a26313d48545f6b76828e99a5b0bcc7d3deeaf5fbf0e5dad0c5bbb0a69d938b837c777472737476797c81868b92989fa6aeb6bec6ced6dfd6ccc2b8aea49a90857b71665c51473d32281d1308000000000000000000000000000000000915202c37424e5965707b87929ea9b5c0cbd7e2eef9fff4e8ddd1c6baafa4988d81766a5f53483c31261a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a25313c48535e6a75808c97a2aeb9c4d0dbe7f2faefe3d8cdc1b6aa9f93887c71665a4f43382d21160a00000000000000000000000000000000000000000000000000000000000000000915202c37434e5a65717c88939faab6c1cdd8e4e9eaeaebecedeeeeeff0f1f2f3f3f4f5f6f7f8f8f9fafbfcfdfdfefffffffffffffffcf0e5dacec3b8aca1958a7f73685c51463a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c37424e5965707b87929ea9b5c0cbd7e2edf6ebdfd4c9bdb2a69b9084796e62574c40352a1e13080000000000000000000000000000000000000000000008131e2a35414c57636e7a85919ca7b3becad5e0e7dcd0c5b9aea3978c807d8994a0abb7c2cdd9e4e1d5cabfb3a89d91867a86919ca8b3bfcad5d2c7bcb0a5998e83776c61554a3e33281c1106000000000000000000000000000000000000000000000000010b151f29333c464f59626b747e879098a1aab2bbc3cbd3dbe3ebe9e2dbd3ccc5beb7b0a9a29b948c857d756e665d554d453c342b22191007000000000000000000000000000000000000000000000000010f1a26313d48545f6b767d7c7b7a7979797978787878777676747473727271717170695f54493e333a434d57616a74797a7b7c7d7e7f80818283858687888a8b8c8e8f919294958b82796f665d534a40352a1f14090000000000000000000000000000000000000000000000000000000000000a15202c37424e5964707b86929da8b3bfcad5e1ecf7fffffff8f0e9e2ddd8d5d4d4d5d7d8dadcdfe1e4e7eaedf1f5f9fbf4ede5ded6cec6beb5aca39a91887e746b61574d43392f241a0f05000000000000000000000000000000020d18242f3a46515c68737e8a95a0acb7c2ced9e4f0faefe3d8cdc1b6aa9f93887d71665a4f44382d21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000005111c28333f4a56616d7884909ba7b2bec9d5e0ecf7eee5ddd6cfcac7c5c5c5c5c6c9ced3dae2e3d8cdc1b6ab9f94897d72675c50453a2f23180d01000000000000000000000000000000000000000000101b27323e4955606c77838f9aa6b1bdc8d4e0ebf7f7ece1d6cbc0b6aba1968d837a726c686767686a6e71767b82888f969ea5adb5bec6ced7dcd2c8beb4a99f958b80766b61574c42372d22170d0200000000000000000000000000000007131e2a35404c57636e7985909ca7b3bec9d5e0ecf7fff6eadfd3c8bcb1a59a8e83786c61554a3e33271c1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232f3a45515c67737e8995a0abb7c2cdd9e4f0fbf1e5dacfc3b8aca1958a7f73685c51453a2f23180c010000000000000000000000000000000000000000000000000000000000000008131f2a36414d58646f7b86929da9b4c0cbd7dcdddedfe0e0e1e2e3e4e5e5e6e7e8e9eaeaebecedeeefeff0f1f2f3f3f4f5f6f7f8f8f9f3e7dcd1c5baaea3988c81756a5f53483d31261a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2a35404c57636e7985909ca7b2bec9d5e0ebf7ede2d6cbc0b4a99e92877b7065594e43372c21150a0000000000000000000000000000000000000000000006111c28333f4a55616c78838e9aa5b1bcc7d3dee9ded2c7bbb0a5998e827f8a96a1adb8c4cfdbe6ded3c7bcb1a59a8f8378848f9aa6b1bdc8d3d5c9beb2a79c9085796e63574c41352a1f130800000000000000000000000000000000000000000000000000050f19232c363f49525b646d767f889199a2aab2bbc3cad2dae2eaebe4ddd5cec7c0b9b2aba49d958e867e766e665d554d443b322920170e040000000000000000000000000000000000000000000000000d1924303b47525d676f72706f6e6e6d6d6d6d6d6c6c6b6b6a69686767666665656560584f453a30333d47505a646b6d6e6f7071727374757778797a7b7d7e808182848587888a8b8980766d635a4f44392d22170b00000000000000000000000000000000000000000000000000000000000007131e2934404b56626d78848f9aa6b1bcc8d3deeaf5fffff9f0e7e0d8d2cdcac8c8cacbcdcfd1d3d6d9dcdfe2e6eaeff3f8f6eee6dfd6cec5bdb4aaa1988e857b71675d53483e34291f140a000000000000000000000000000000000b16212d38434e5a65707c87929ea9b4c0cbd6e2edf8f1e5dacfc3b8aca1958a7f73685c51453a2f23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000004101b27323e4955606c77838f9aa6b1bdc8d4dfebf1e7ddd5ccc5c0bbb9b9b9b9bbbec3cad2dbe4dacfc4b9ada2978c80756a5e53483d31261b0f04000000000000000000000000000000000000000000101c27333e4a56616d7884909ba7b2bec9d5e1ecf8f4e9ded2c7bcb1a79c91877d736a625d5b5c5d5f63676c71787e868d959da5adb6bec7d0d9d8cec3b9afa59a90857b70665b51463c31271c120700000000000000000000000000000005111c28333e4a55616c77838e9aa5b1bcc7d3deeaf5fff7ece0d5cabeb3a79c9085796e62574b4035291e1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212c37434e5a65707c87929ea9b4c0cbd6e2edf9f3e7dcd1c5baaea3978c81756a5e53473c31251a0e030000000000000000000000000000000000000000000000000000000000000006121d2934404b57626e7985919ca8b3bfcad0d1d2d2d3d4d5d6d7d7d8d9dadbdcdcdddedfe0e0e1e2e3e4e5e5e6e7e8e9eaeaebecedeeefe9ded3c7bcb1a59a8e83786c61564a3f33281d1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27333e4a55606c77838e9aa5b0bcc7d2dee9f5efe4d9cdc2b7aba095897e72675c50453a2e23180c01000000000000000000000000000000000000000000030f1a26313d48535f6a75818c98a3afbac5d1dce8e0d4c9bdb2a79b9084818c98a3afbac5d1dce7dcd0c5baaea3988c8176828d98a4afbbc6d1d7cbc0b5a99e93877c70655a4e43372c21150a000000000000000000000000000000000000000000000000040a0f131c262f38424b545d666f788189919aa2aab2bac2cad2d9e1e9ede6ded7d0c9c2bbb4ada59e968e867e766e655d544c433a30271e140b0100000000000000000000000000000000000000000000000b17222d38434d575f64666564636262626261616161605f5e5d5c5c5b5a5a5a5a595650483f352b2d37404a535b6062636465666768696a6b6c6d6f70717274757778797b7c7e8082837d73695d52463b2f24180c00000000000000000000000000000000000000000000000000000000000005101b27323d49545f6a76818d98a3aebac5d0dce7f2fefdf3e9e0d7cfc8c3bfbdbdbec0c2c3c6c8cbcdd0d4d7dbe0e4e9eef3f7efe7ded6cdc4bbb1a89e958b81776d62584e43392e24190e0300000000000000000000000000000008131f2a35414c57636e7985909ba7b2bdc9d4dfebf6f3e7dcd1c5baaea3978c81756a5e53483c31251a0e03000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a26313d48545f6b76828e99a5b0bcc7d3deeaebe1d7cdc4bcb5b0aeaeaeaeafb4bac2cad4deddd2c7bbb0a5998e83786c61564a3f34291d1207000000000000000000000000000000000000000000111c28343f4b56626d7985909ca7b3bfcad6e1edf8f1e6dbcfc4b9aea3988d82776d63595250505154585c62686e757d858d959da5aeb6bfc8d1dbd3c9beb4aa9f958a80756b60564b41362b21160b010000000000000000000000000000030f1a26313c48535f6a75818c98a3afbac5d1dce8f3fff9eee2d7cbc0b4a99e92877b7064594d42362b2014090000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a35404c57636e7985909ba7b2bdc9d4dfebf6f5e9ded3c7bcb0a5998e83776c6055493e33271c10050000000000000000000000000000000000000000000000000000000000000005101c28333f4a56616d78848f9ba6b2bdc4c4c5c6c7c8c9c9cacbcccdcdcecfd0d1d2d2d3d4d5d6d7d7d8d9dadbdcdcdddedfe0e1e1e2e3e4e0d5cabeb3a79c91857a6e63584c41362a1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a25313c48535e6a75818c97a3aebac5d0dce7f3f2e6dbd0c4b9aea2978c8075695e53473c31251a0f03000000000000000000000000000000000000000000010d18242f3a46515d68737f8a96a1adb8c3cfdae6e2d6cbbfb4a99d9286838e9aa5b0bcc7d3dee5dacec3b7aca1958a7f74808b96a2adb8c4cfd9cec2b7aca095897e73675c50453a2e23180c0100000000000000000000000000000000000000000000070e141a1e212228313b444d565e6770788189929aa2aab2b9c1c9d1d9e1e8efe8e1dad2ccc4bdb6aea79f978f877e766d655c534a41372e251b1107000000000000000000000000000000000000000000000008131e29333d464e55595a59585757565656565655555454535251504f4f4e4e4e4e4b463f372f2527303a434b5155565758595a5b5c5d5e5f616263646667686a6b6c6e7071737476787973685d52463b2f23180c000000000000000000000000000000000000000000000000000000000000020d19242f3b46515d68737f8a95a1acb7c3ced9e5f0fbf7ede3d9cfc7bfb8b4b1b1b3b4b6b8babdbfc2c5c9cdd1d5dadfe4e9eff5efe6ddd4cbc2b8aea59b91877c72685d53483d33281d120800000000000000000000000000000006111c28333e4a55606c77828e99a4b0bbc6d2dde8f4f5e9ded3c7bcb0a59a8e83776c60554a3e33271c1105000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303c47535e6a75818d98a4afbbc6d2dde9e7dcd1c7bdb4aca6a2a2a2a2a4aab1bac4ced9e0d5c9beb3a79c91867a6f64584d42372b20150a000000000000000000000000000000000000000000111d28343f4b57626e7985919ca8b3bfcbd6e2edf9efe4d8cdc1b6aba094897e73685d5349444446494d52585e656d747c848d959da6afb8c1cad4d8cec4b9afa49a8f857a70655b50453b30251b10050000000000000000000000000000000d18242f3a46515d68737f8a96a1adb8c3cfdae6f1fdfbefe4d9cdc2b6ab9f94887d71665b4f44382d21160b0b0b0b0b0b0b0b0b0b0b0b0a0906020000000000000000000000000000000000000000000000000000000005111c27333e4a55606c77828e99a4b0bbc6d2dde8f4f7ebe0d5c9beb2a79b9085796e62574b4035291e120700000000000000000000000000000000000000000000000000000000000000030f1b26323d4954606b77828e99a5b0b7b8b9bababbbcbdbebfbfc0c1c2c3c4c4c5c6c7c8c9c9cacbcccdcececfd0d1d2d2d3d4d5d6d7d7d8d9d7ccc0b5aa9e93887c71655a4f43382c21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a45515c68737e8a95a1acb7c3cedae5f0f4e9ddd2c7bbb0a5998e83776c60554a3e33281c1106000000000000000000000000000000000000000000000b16222d38444f5b66717d88949faab6c1cdd8e4e4d8cdc1b6aa9f948a88919ca7b2bec9d5e0e3d7ccc1b5aa9f93887c727d8994a0abb6c2cdd9d0c4b9aea2978c8075695e53473c31251a0f030000000000000000000000000000000000000000000810171e24292c2e2e2d333c454e576068707981899199a1a9b1b9c1c8d0d8e0e7efeae3dcd5cdc6bfb7afa79f978f867e756c635a51483e352b21170e0400000000000000000000000000000000000000000000040f19232d363e454b4e4f4e4d4c4b4b4a4a4a4a4a49494847464545444343434242403c362f271e202a323a41464a4b4c4d4e4f5051525354555658595a5b5d5e606162646667696b6c6e6b63594f44392d22170b000000000000000000000000000000000000000000000000000000000000000b16222d38444f5a65717c88939eaab5c0ccd7e2eef9f3e8ddd3c9bfb6afa9a6a6a7a9abadafb1b4b7babec2c6cacfd4d9dfe5ecf2eee4dbd2c8beb5aba0968c82776d62574d42372c21160b000000000000000000000000000000030e1a25303c47525e6974808b96a2adb8c4cfdae6f1f7ebe0d5c9beb2a79c9085796e62574c4035291e1307000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3b46525d6974808c97a3aebac5d1dce8e3d8cdc2b7ada49c979797979aa1aab4bfcad5e0d7ccc1b5aa9f94887d72665b5045392e23180c010000000000000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9ede2d6cbbfb4a89d92867b7064594e4339393b3e42484e555c646c737c848d969fa8b1bac4cdd7d3c9beb4a99f948a7f746a5f554a3f342a1f14090000000000000000000000000000000b16222d38444f5b66717d88949fabb6c2cdd8e4effbfdf1e6dacfc3b8ada1968a7f73685c51453a2f23181717171717171717171717171614110d08020000000000000000000000000000000000000000000000000000030e1a25303c47535e6975808b97a2adb9c4cfdbe6f2f9ede2d7cbc0b4a99d92877b7064594d42372b20140900000000000000000000000000000000000000000000000000000000000000000e1925303c47535e6a75818c98a3abacacadaeafb0b1b1b2b3b4b5b6b6b7b8b9bababbbcbdbebfbfc0c1c2c3c4c4c5c6c7c8c9c9cacbcccdcececec3b7aca0958a7e73675c51453a2f23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d38434f5a65717c88939faab5c1ccd8e3eef6ebe0d4c9beb2a79c9085796e63574c41352a1f13080000000000000000000000000000000000000000000009141f2b36424d59646f7b86929da8b4bfcbd6e1e6dacfc4b9aea49b949398a1abb5c0cbd7e2e1d5cabeb3a89c91867a707b87929ea9b4c0cbd7d2c7bbb0a5998e83776c60554a3e33281c11050000000000000000000000000000000000000000060f1820282e3337393a3834353e474f586068717981899199a1a8b0b8c0c8cfd7dfe7eeece5ded6cfc7c0b8b0a79f978e857c746a61584e453b31271d1309000000000000000000000000000000000000000000000009131d252e353b404343424140403f3f3f3e3e3e3e3d3d3c3b3a3938383737373735312c261f1719222a31373b3e3f4041424344454647484a4b4c4d4f505153545557595a5c5d5f6162605b53493f352a1f14090000000000000000000000000000000000000000000000000000000000000008141f2a36414c58636e7a85909ca7b2bec9d4e0ebf6f0e5d9cec4b9afa69f9a9a9c9d9fa1a4a6a9acafb3b7bbc0c5cacfd5dce2e9f0ebe2d8cec4bab0a69c91877c71665c51463b30251a0f040000000000000000000000000000000c17232e3945505b67727d89949fabb6c1cdd8e3eff9ede2d7cbc0b4a99e92877b7065594e42372c201509010000000000000000000000000000000000000000000000000000000000000000000000000000000b17222e3a45515c68737f8b96a2adb9c4d0dbe7e1d6cabfb4a89d938c8b8b8b909aa5b0bbc7d2dddacfc3b8ada2968b8074695e53473c31261a0f040000000000000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef7ece0d5c9beb2a79b9084796d62574b40352d2f33383e454c535b636c747d858e97a1aab3bdc6d0d8cec3b9aea4998e84796e64594e44392e23180e0300000000000000000000000000000914202b36424d5964707b86929da9b4c0cbd6e2edf9fff3e8dcd1c5baaea3978c81756a5e53473c302522222222222222222222222222221f1c17120b0400000000000000000000000000000000000000000000000000000c17232e3945505c67727d8994a0abb6c2cdd8e4effbefe4d9cdc2b6ab9f94897d72665b4f44392d22160b00000000000000000000000000000000000000000000000000000000000000000c18232f3a46515d6874808b979e9fa0a1a2a3a3a4a5a6a7a8a8a9aaabacacadaeafb0b1b1b2b3b4b5b6b6b7b8b9babbbbbcbdbebfbfc0c1c2c3c4c4b9aea3978c81756a5e53483c31251a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a36414d58636f7a86919ca8b3bfcad5e1ecf8ede2d7cbc0b5a99e93877c71655a4e43382c21160a0000000000000000000000000000000000000000000007121d2934404b56626d7984909ba6b2bdc9d4dfe8ddd2c8beb4aba49f9fa2a9b1bac5cfdae5dfd3c8bcb1a69a8f83786e7985909ba7b2bec9d5d4c9beb2a79c9085796e63574c41352a1e130800000000000000000000000000000000000000020c161f2831383e424545433f39363f4750586068707881889098a0a8afb7bfc7ced6dee6eeeee7dfd8d0c8c0b8afa79e968d847b71685e554b41372d23190f0500000000000000000000000000000000000000000000030c151d252b3135373837363534343333333333323231302f2e2d2d2c2c2c2b2b2926221c160e121a21272d30333435363637393a3b3c3d3e3f414243444647494a4c4d4f505254555755514b423930261b10050000000000000000000000000000000000000000000000000000000000000006111d28333f4a55616c77838e99a5b0bbc7d2dde9f4eee2d7cbc0b5aa9f968f8f90929496989b9ea1a4a8acb0b5bac0c5cbd2d9e0e7efe8ded4cac0b6aba0968b80756b60554a3e33281d12070000000000000000000000000000000a15202c37424e5964707b86929da8b4bfcad6e1ecf8efe4d9cdc2b6aba094897d72675b5045392e22170f0c0a07030000000000000000000000000000000000000000000000000000000000000000000000000a16212d3944505b67727e8995a1acb8c3cfdae6e1d5cabeb2a79b90847f7f808c97a2aeb9c4d0dbddd1c6bbb0a4998e83776c61554a3f34281d12060000000000000000000000000000000000000000111d2834404b57626e7a85919ca8b4bfcbd6e2edf6eadfd3c8bcb1a59a8e83776c6055493e322724282e343c434b535b646c757e87909aa3adb6c0cad4d3c8bdb3a89e93887d73685d53483d32271d1207000000000000000000000000000007121e2934404b57626e7984909ba7b2bec9d4e0ebf7fff5e9ded2c7bcb0a5998e82776b6054493e322e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2b27221b140c04000000000000000000000000000000000000000000000000000a15202c37424e5964707b87929da9b4bfcbd6e1edf8f1e6dbcfc4b8ada1968b7f74685d52463b2f24190d02000000000000000000000000000000000000000000000000000000000000000b17222e3945505c67737e8a929394949596979899999a9b9c9d9e9e9fa0a1a2a3a3a4a5a6a7a8a8a9aaabacadadaeafb0b1b1b2b3b4b5b6b6b7b8b9bab0a59a8e83776c61554a3e33281c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28343f4a56616d78848f9aa6b1bdc8d3dfeaf6f0e4d9cec2b7aca0958a7e73685c51463a2f24180d0100000000000000000000000000000000000000000005101b27323e4954606b77828e99a4b0bbc7d2dde9e2d7cec4bbb4aeabaaadb2b9c1cbd4dfe8dcd1c6baafa3988d81766c77838e99a5b0bcc7d2d7cbc0b5a99e92877c70655a4e43372c21150a0000000000000000000000000000000000000007121c26303941484d50514e49433b373f4850586068707880888f979fa7afb6bec6ced5dde5edf0e8e0d8d0c8c0b7afa69d948b82786e655b51473d33291e140a0000000000000000000000000000000000000000000000050d151b21262a2c2c2b2a2928282828272727272625252423222121202020201e1b17120c060911171d22252728292a2b2c2d2e2f30313334353638393a3c3d3e4042434546484a4b4a47413a322920160c0100000000000000000000000000000000000000000000000000000000000000040f1a25313c48535e6a75808c97a2aeb9c4d0dbe6f2ede1d6cabeb3a79c9085838586888b8d909296999da1a6abb0b5bbc2c8cfd7dee6eee4dacfc5bab0a59a8f84796e63584d42362b20150900000000000000000000000000000007121e2934404b56626d78848f9ba6b1bdc8d3deeaf5f2e6dbcfc4b9ada2968b8074695d52473b30251c1a1815120e0b07030000000000000000000000000000000000000000000000000000000000000000000915202c37434f5a66717d8894a0abb7c2ced9e5e1d6cabfb3a89c91857a737e8995a0abb7c2cdd9dfd4c9beb2a79c90857a6f63584d42362b2014090000000000000000000000000000000000000000111c28343f4b56626e7985919ca8b3bfcad6e2edf5eaded3c7bbb0a4998d82766a5f53483c31251a1e242b333a424b535c656e77808a939da6b0bac4ced7cdc2b8ada2988d82776c62574c41362c21160b000000000000000000000000000005101c27323e4955606c77838e99a5b0bcc7d2dee9f5fff7ebe0d4c9bdb2a69b9084796d62564b3f3939393939393939393939393939393836312c251d140b0200000000000000000000000000000000000000000000000007131e2935404b57626e7984909ba6b2bdc8d4dfeaf6f3e8ddd1c6baafa4988d81766a5f54483d31261b0f04000000000000000000000000000000000000000000000000000000000000000a15212c38434f5a66717d86878788898a8b8b8c8d8e8f909091929394959596979899999a9b9c9d9e9e9fa0a1a2a3a3a4a5a6a7a8a8a9aaabacadadaeafa79c9085796e63574c41352a1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323d48545f6b76828d98a4afbac6d1dde8f3f2e7dbd0c5b9aea3978c81756a5f53483d31261b0f04000000000000000000000000000000000000000000020e1925303c47525e6975808c97a2aeb9c5d0dbe7e7ded4ccc4beb9b6b6b8bcc2c9d2dbe4e6dacfc4b8ada1968b7f746a75818c97a3aeb9c5d0d9cec2b7aba095897e73675c50453a2e23180c010000000000000000000000000000000000010c16212c36404951585c5c59534b443c373f4850585f676f777f878f979ea6aeb5bdc5cdd5dde5edf1e9e1d9d0c8bfb6aea49b92887e756b61574d43382e24190f040000000000000000000000000000000000000000000000040b12171b1e2020201e1e1d1c1c1c1c1c1b1b1b1a1918171616151514141413100d08030000070d13171a1c1d1d1e1f2021222425262728292b2c2d2f303233353638393b3d3e403f3c37312a221910060000000000000000000000000000000000000000000000000000000000000000010c18232e3a45505c67727e8995a0abb7c2cdd9e4efede1d6cabfb3a89c91857a797b7d7f8284878b8e92969ba0a6acb2b8bfc6ced6dee7e9dfd4cabfb4a99e93887d71665b5044392e22170c00000000000000000000000000000005101b27323d49545f6b76828d98a3afbac5d1dce7f3f4e8ddd2c6bbafa4998d82766b6054493e3229282523201d1916120d09040000000000000000000000000000000000000000000000000000000000000008141f2b36424e5965707c87939eaab6c1cdd8e4e3d7ccc0b5a99e92877b707b87929ea9b4c0cbd6e2d7ccc0b5aa9e93887d71665b5044392e23170c0100000000000000000000000000000000000000111c28333f4a56626d7985909ca7b3becad6e1edf5e9ded2c6bbafa4988d81756a5e52473b302419141b222a323a434c545d677079838d96a0aab4bec8d3d1c7bcb1a79c91867b71665b50453a30251a0f0400000000000000000000000000030e1a25313c47535e6a75818c97a3aebac5d0dce7f3fef8ede2d6cbbfb4a89d91867a6f64584d4545454545454545454545454545454544413c352d251c120800000000000000000000000000000000000000000000000005101c27323e4955606b77828d99a4afbbc6d1dde8f4f5eadfd3c8bcb1a69a8f83786c61564a3f33281d11060000000000000000000000000000000000000000000000000000000000000008141f2b36424d59646f787a7b7c7c7d7e7f8081828283848586878788898a8b8c8c8d8e8f909091929394959596979899999a9b9c9d9e9e9fa0a1a2a3a3a49e93877c70655a4e43372c21150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d19242f3b46525d6874808b96a2adb8c4cfdbe6f1f4e9ded2c7bcb0a59a8e83786c61564a3f34281d1206000000000000000000000000000000000000000000000c17232e3a45505c67737e8995a0acb7c3ced9e5eee5dcd4cec8c4c2c1c3c7ccd2dae2ebe4d8cdc2b6ab9f94897d7268737e8a95a1acb7c3cedad0c4b9aea2978c8075695e53473c31251a0f03000000000000000000000000000000000006101b26303b455059626768635c544c453d373f474f575f676f767e868e969da5adb5bdc4cdd5dde5edf1e9e1d8d0c7beb5aba2988f857b71675d52483e33291e140900000000000000000000000000000000000000000000000002070c10131415141312111110101010100f0f0e0e0d0c0b0a0909090908070502000000000003080c0e101112131415161718191a1b1d1e1f212223252628292b2c2e3031333433312d2721191109000000000000000000000000000000000000000000000000000000000000000000000a15212c37434e5965707b87929ea9b4c0cbd6e2edeee3d7ccc0b5aa9e93877c7070717476797c8083878c91969ca2a8afb6bec6ced6dfe8e3d9cec3b8aca1968b8074695e52473b3025190e020000000000000000000000000000020e1924303b46525d68747f8a96a1acb8c3cedae5f0f6eadfd4c8bdb2a69b8f84796d62574b40373533312e2b2824211c18130e0904000000000000000000000000000000000000000000000000000000000007131e2a35414d58646f7b87929da9b5c0ccd7e3e4d8cdc1b6aa9f93887c717985909ba7b2bdc9d4dfdacec3b8aca1968b8074695e52473c31251a0f0300000000000000000000000000000000000000101c27333e4a56616d7884909ba7b2bec9d5e0ecf5e9ddd2c6bbafa4988c8175695e52463b2f24180d121a222a333b444d566069737c86909aa4afb9c3cdd6cbc1b6aba0958b80756a5f54493e33281e130800000000000000000000000000000c18232f3a45515c68737e8a95a1acb8c3cedae5f1fcfaefe3d8ccc1b6aa9f93887c71655a51515151515151515151515151515151514f4b453e352c22180d030000000000000000000000000000000000000000000000030e1925303b47525e6974808b96a2adb8c4cfdae6f1f7ece1d5cabeb3a89c91857a6f63584c41362a1f13080000000000000000000000000000000000000000000000000000000000000007121e2934404b555f686d6e6f7071727373747576777778797a7b7c7c7d7e7f8081828383848586878788898a8b8c8c8d8e8f9090919293949595969798999a95897e72675c50453a2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3944505b66727d89949fabb6c2cdd9e4eff7ece0d5cabeb3a79c91867a6f63584d41362b1f1409000000000000000000000000000000000000000000000a15212c37434e5a65717c87939eaab5c1ccd7e3eeede5ded8d3cfcdcdced1d6dce2eaede2d7cbc0b4a99d92877b7065717c88939eaab5c1ccd7d2c7bbb0a5998e83776c60554a3e33281c110600000000000000000000000000000000000a151f2a353f4a555f6a72736c645d554e463f373f474f565e666e767d858d959ca4acb4bcc4ccd5dde5eef1e9e0d7cec5bcb2a89f958b81766c62584d43382e23180d0300000000000000000000000000000000000000000000000000010507090909070606050300000000000000000000000000000000000000000000000000000000020405060708090a0b0d0e0f10111214151618191b1c1e1f2122242628282826221d171109010000000000000000000000000000000000000000000000000000000000000000000008131e2a35404c57626e7985909ba7b2bdc9d4e0ebf0e5d9cec2b7aba095897d726766686b6e7174787d81868c92989fa6adb5bdc6cfd8e1e7dcd1c6bbafa4998d82766b6054493d32261b0f040000000000000000000000000000000b16222d38444f5a66717c88939faab5c1ccd7e3eef8ede1d6cbbfb4a89d92867b7064594d4342403e3c3936332f2b27231e19140e080300000000000000000000000000000000000000000000000000000006121d2934404c57636e7a85919ca8b4bfcbd6e2e5dacec3b7aca095897d7277828e99a4b0bbc6d2dddcd1c6baafa4998d82776c60554a3f33281d1206000000000000000000000000000000000000000f1b27323e4955606c77838f9aa6b1bdc8d4e0ebf5e9ddd2c6bbafa4988c8175695e52463b2f24180d09111a222b343d465059636c76808b959fa9b3bec8d3d0c5baafa49a8f84796e63584d42372c21160b00000000000000000000000000000a16212d38434f5a66717c88939faab6c1cdd8e3effafcf1e5dacec3b7aca0958a7e73675c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a554e453c32271c12070000000000000000000000000000000000000000000000000c17222e3944505b66727d89949fabb6c1cdd8e4eff9eee3d7ccc1b5aa9e93877c71655a4e43382c21150a0000000000000000000000000000000000000000000000000000000000000005101b26313b464f585e626364646566676869696a6b6c6d6e6e6f7071727373747576777778797a7b7c7c7d7e7f8081828383848586878788898a8b8c8c8d8e8f8c8075695e53473c30251a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b37424e5964707b87929da9b4c0cbd6e2edf9eee3d7ccc1b5aa9f93887c71665a4f44382d22160b0000000000000000000000000000000000000000000008131f2a35414c58636f7a85919ca8b3bfcad5e1ecf5eee7e2dedad9d9dadce0e6ecf3ece0d5c9beb2a79c9085796e636f7a86919ca8b3becad5d4c9beb2a79c9085796e63574c41352a1f130800000000000000000000000000000000040f19242f39444f59646f797c756d665e564f4840393e464e565d656d757c848c949ca4acb4bcc4cdd5dde6eff0e7ded5ccc2b8afa59b90867c71675d52473d32271c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204060708090b0c0e0f1112141517191a1c1d1c1a17130d0700000000000000000000000000000000000000000000000000000000000000000000000005111c27333e4955606c77828e99a4b0bbc7d2dde9f2e6dbd0c4b9ada2978b8074695d5d6063666a6e72777c82888f969da5adb5bec7d1dae4dfd4c8bdb2a69b8f84786d61564a3f33281c110500000000000000000000000000000009141f2b36414d58636f7a86919ca7b3becad5e0ecf7efe4d8cdc1b6ab9f94897d72665b504f4e4c4a4745423e3a36322d28231e18120c06000000000000000000000000000000000000000000000000000005111c28333f4b56626d7984909ca7b3becad5e1e6dbcfc4b8ada1968a7f7374808b97a2adb9c4cfdbdfd4c8bdb2a79b90857a6e63584d41362b201409000000000000000000000000000000000000000f1a26313d48545f6b77828e99a5b0bcc7d3dfeaf5e9ded2c7bbafa4988d81756a5e53473b3024190d0209121b232d363f49535c66717b858f9aa4aeb9c3ced4c9beb3a89e93887d72675c51463b30251a0f040000000000000000000000000008141f2b36414d58646f7b86919da8b4bfcbd6e1edf8fff2e7dbd0c5b9aea2978b807469686868686868686868686868686868686868655e564c41362b2015090000000000000000000000000000000000000000000000000915202b37424d5964707b86929da8b4bfcad6e1edf8f0e5d9cec3b7aca0958a7e73675c50453a2e23180c01000000000000000000000000000000000000000000000000000000000000010c17212c363f474f54565758595a5b5b5c5d5e5f6060616263646565666768696a6a6b6c6d6e6e6f7071727373747576777778797a7b7c7c7d7e7f80818283838482776c6055493e32261b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e2935404b57626e7985909ba7b2bec9d4e0ebf7f0e5dacec3b8aca1968a7f73685d51463b2f24190d0200000000000000000000000000000000000000000006111d28333f4a56616d78838f9aa6b1bdc8d3dfeaf6f7f2ede9e6e4e4e5e8ebf0f5f5eaded3c7bcb0a59a8e83776c616d78838f9aa6b1bcc8d3d7cbc0b5a99e93877c70655a4e43382c21160a0000000000000000000000000000000009131e29333e49535e68737e857d766e675f585149423b3d454d555d646c747c848c939ba3acb4bcc5cdd6dfe8f1efe5dcd2c8beb4aaa0968c81776c61574c41362b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001030507080a0b0d0f1111110f0c080300000000000000000000000000000000000000000000000000000000000000000000000000030e1a25303c47535e6975808b97a2aeb9c4d0dbe6f2e8ddd2c6bbafa4998d82766b5f5454575b5f63676c72787e858d959da5aeb7c1cad4dfe1d6cabfb3a89c91857a6e62574b4034291d110600000000000000000000000000000006121d28343f4a56616c78838e9aa5b0bcc7d2dee9f4f1e6dacfc4b8ada2968b8074695e5b5a59575553504d4945413d38332d28221c16100a0300000000000000000000000000000000000000000000000004101b27333e4a55616c78848f9ba6b2bdc9d4e0e8dcd1c5baaea3978c8074727d89949fabb6c1cdd8e2d7cbc0b5a99e93887c71665b4f44392e22170c010000000000000000000000000000000000000e1925303c47535e6a75818d98a4afbbc6d2dde9f4eaded3c7bbb0a4998d82766a5f53483c3125190e02010a131c262f39434d57616b75808a949fa9b4bec9d3cdc2b7aca1978c81766b6055493e33281d12070000000000000000000000000006121d29343f4b56626d79848f9ba6b2bdc9d4dfebf6fff4e9ddd2c6bbafa4998d8276737373737373737373737373737373737373736f655b5044392e22170b00000000000000000000000000000000000000000000000007121e2934404b57626d79848f9ba6b1bdc8d3dfeaf6f2e7dbd0c5b9aea2978c8075695e53473c30251a0e030000000000000000000000000000000000000000000000000000000000000008121c252f373e44494b4c4d4d4e4f5051525253545556565758595a5b5b5c5d5e5f6060616263646565666768696a6a6b6c6d6e6e6f707172737374757677787879766b6055493d32261b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27333e4955606c77838e99a5b0bcc7d2dee9f5f3e7dcd1c5baafa3988d81766b5f54493d32261b1004000000000000000000000000000000000000000000040f1b26313d48545f6b76828d98a4afbbc6d1dde8f4fffcf7f4f1f0f0f1f3f6fafff3e8dcd1c5baafa3988c81756a5f6a76818d98a3afbac5d1d9cec2b7aca0958a7e73675c51453a2f23180d010000000000000000000000000000030d18222d38424d58626d78828d867f777068615a524b443d3d454c545c646b737b838b939ba3acb4bdc5ced7e1ebf4ece2d8cec4bab0a59b90867b70665b50453a2f24190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3a45505c67727e8995a0abb7c2cdd9e4f0eadfd4c8bdb1a69b8f84786d61564b4c5054585d62686e757c848c959ea7b1bbc5cfd9e2d7cbc0b4a99d91867a6f63574c4035291e1206000000000000000000000000000000040f1b26313d48535f6a75818c97a3aeb9c5d0dbe7f2f4e8ddd1c6bbafa4998d82776b6767666463615e5b5854504c47423d38322c26201a130c050000000000000000000000000000000000000000000000010f1a26323d4954606b77838e9aa5b1bcc8d3dfe9ddd2c6bbafa4988d8176707b86929da8b4bfcad6e1d9cec3b8aca1968b7f74695d52473c30251a0f030000000000000000000000000000000000000d18242f3b46525d6974808b97a2aeb9c5d0dce7f3eadfd3c8bcb1a59a8e83776b6054493d32261b0f0300030c161f29333d47515b65707a858f9aa4afbac4cfd1c6bbb0a59a8f84796e63584d42372c21150a0000000000000000000000000004101b27323d4954606b77828e99a4b0bbc7d2dee9f4fff6eadfd4c8bdb1a69a8f847f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f74695d52463b2f24190d02000000000000000000000000000000000000000000000005101b27323e4954606b76828d98a4afbac6d1dde8f3f4e9ded2c7bbb0a5998e82776b6055493e32271c100500000000000000000000000000000000000000000000000000000000000000020c151e272e353a3d3f4041424343444546474848494a4b4c4d4d4e4f5051525253545556565758595a5b5b5c5d5e5f6060616263646565666768696a6a6b6c6d6e6c655c51473b3025190e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25313c47535e6a75808c97a3aeb9c5d0dce7f3f5eaded3c8bcb1a69a8f84786d62564b4034291e1207000000000000000000000000000000000000000000010d19242f3b46525d6974808b96a2adb9c4cfdbe6f2fdfffffffffffffffffffffdf1e6dbcfc4b8ada1968a7f73685d68747f8a96a1acb8c3cfdad0c5b9aea3978c81756a5e53483c31261a0f04000000000000000000000000000007121c27323c47525c67727c87928f888079716a635c554e47403c444b535b636a727a838b939ba4acb5bec7d1dae4eef2e8ded4cabfb5aaa0958a80746a5f53483d32271c11050000000000000000000000000000000000000005090d0f10100f0d0b0907050301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212c37434e5965707b87929ea9b4c0cbd7e2edece1d6cabfb3a89d91867a6f64584d4145494d52585e656c737c848d97a1abb5c0cad5e0d7ccc0b5a99d92867a6f63574c4035291e1206000000000000000000000000000000010d18242f3a46515c68737e8a95a0acb7c2ced9e4f0f6ebdfd4c8bdb2a69b90857973737271706e6c6966635f5b56524d47423c36302a231d160f0700000000000000000000000000000000000000000000000e1925313c48535f6a76828d99a4b0bbc7d2dee9dfd3c8bcb1a5998e83776d79848f9ba6b1bdc8d3dfdcd1c5baafa4998d82776b60554a3e33281d11060000000000000000000000000000000000000b17222e3945505c67737e8a96a1adb8c3cfdae6f1ebe0d4c9bdb2a69b8f84786c61554a3e33271c10050000060f19232d37414c56606b75808a95a0aab5c0cbd5cabfb4a99e93887d72675b50453a2f24190e02000000000000000000000000020e1925303c47525e6975808c97a2aeb9c5d0dce7f2fef8ece1d5cabfb3a89d938c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b82766a5f54483d31261a0f030000000000000000000000000000000000000000000000020e1924303b47525d6974808b96a2adb8c4cfdae6f1f6ebe0d4c9bdb2a79b9084796e62574b4035291e12070000000000000000000000000000000000000000000000000000000000000000050e161e252b2f32343535363738393a3a3b3c3d3e3f3f4041424344444546474848494a4b4c4d4d4e4f5051525253545556575758595a5b5b5c5d5e5f60606162615c554c42382d22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a45515c67737e8a95a1acb7c3cedae5f0f7ece1d5cabfb3a89d91867b6f64594d42372b201509000000000000000000000000000000000000000000000b17222d3944505b67727d8994a0abb7c2cdd9e4f0fbfffffffffffffffffffffbefe4d9cdc2b6ab9f94897d72665b66717d88939faab6c1ccd8d2c7bcb0a59a8e83776c61554a3f33281d110600000000000000000000000000010c16212c36414c56616b76818c96989089827a736c655e575049433c434b525a626a727a838b939ca5aeb7c1cad5dfe9f4eee4d9cfc4baafa4998e83786d62574c40352a1f1308000000000000000000000000000000000003090f14181b1c1c1b19171513110f0c0a08060402000000000000000000000000000000000000000001040506060503010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a35404c57636e7985909ca7b2bec9d5e0ebeee3d8ccc1b5aa9f93887c71665a4f433a3e43484e555c636b747d87919ba6b0bbc6d1dcd7cbc0b4a99d91867a6e63574c4035291d1206000000000000000000000000000000000a16212c38434e5a65717c87939ea9b5c0cbd7e2edf8ede2d6cbc0b4a99e92877f7f7f7e7d7b797774716e6a66615c57524c46403a332d261f181009010000000000000000000000000000000000000000000d1924303b47525e6975818c98a3afbac6d1dde9e0d4c9bdb2a69b8f84786c76828d98a4afbac6d1dcdfd4c8bdb2a79b9085796e63584d41362b2014090000000000000000000000000000000000000a15212c38434f5a66717d88949fabb6c2cdd9e4f0ede1d5cabeb3a79c9085796e62574b4034291e120700000009131d27323c46515b66717b86919ba6b1bcc6d1cec3b8aca1968b80756a5f54483d32271c1105000000000000000000000000000c17232e3a45505c67737e8a95a0acb7c3cedae5f0fcfaeee3d8cdc2b7ada39b979797979797979797979797979797979797978f83786c61554a3e33281c11050000000000000000000000000000000000000000000000000b17222d3944505b66727d89949fabb6c2cdd8e4eff9ede2d6cbc0b4a99d92877b7064594e42372b201509000000000000000000000000000000000000000000000000000000000000000000060e151b20242728292a2b2c2c2d2e2f3031313233343535363738393a3a3b3c3d3e3f3f4041424344444546474849494a4b4c4d4d4e4f50515252535455565756524c453c32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c38434f5a65717c88939faab5c1ccd8e3eefaefe3d8cdc1b6aa9f94887d72665b5044392e22170c000000000000000000000000000000000000000000000915202c37424e5965707b87929ea9b5c0cbd7e2eef9fffffffffffffffffffff9eee2d7cbc0b4a99e92877b706459646f7a86919da8b3bfcad5d5c9beb3a79c90857a6e63584c41362a1f14080000000000000000000000000006101b26303b45505b65707b85909ba199928b837c756e67605a534c4640424a525a626a727a838c949ea7b1bbc5cfdae5f0f3e9ded3c9beb3a89d92877b70655a4e43382c21160a00000000000000000000000000000000040c13191f23262728262422201e1c1a18161412100e0c0a0806040200000000000000000000000002070c0f111212100e0c0a09070503010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27333e4a55606c77838e99a5b0bcc7d2dee9f1e5dacec3b8aca1958a7e73685c51453a33383e444b535b646d77818c96a1acb7c3ced9d6cbbfb4a89c91857a6e62574b4034291d11060000000000000000000000000000000008131f2a35414c57636e7985909ca7b2bec9d4e0ebf6efe4d9cdc2b7aca1968d8b8b8a8a89878583807c7975706c67615c56504a433d362f282119120a0200000000000000000000000000000000000000000c18232f3a46515d6874808b97a2aeb9c5d0dce8e1d5cabeb3a79c9085796e747f8b96a1adb8c3cfdae2d6cbc0b5a99e93887c71665b4f44392e22170c0100000000000000000000000000000000000914202b36424d5964707b87929ea9b5c0ccd7e2eeeee2d7cbc0b4a99d92877b7064594d42362b201409000000030e18222d37424c57616c77828c97a2adb8c3cdd1c6bbb0a59a8f84786d62574c40352a1f1408000000000000000000000000000a15212c38434e5a65717c88939faab5c1ccd8e3effafcf1e6dcd1c7bdb4aca6a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29c9085796e63574c4035291e12070000000000000000000000000000000000000000000000000915202b37424d5964707b86929da9b4bfcbd6e2edf8efe4d8cdc2b6ab9f94897d72665b5044392e22170b00000000000000000000000000000000000000000000000000000000000000000000040b1115191b1d1d1e1f2021222223242526272728292a2b2c2c2d2e2f3031313233343535363738393a3a3b3c3d3e3f3f4041424344444546474849494a4b4b48433c342b22180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a36414d58636f7a86919da8b3bfcad6e1ecf8f1e6dacfc4b8ada2968b8074695d52473b3025190e0300000000000000000000000000000000000000000007131e2a35404c57636e7985909ca7b3becad5e0ecf7fffffffffffffffffffff7ece0d5c9beb3a79c9085796e6257616d78848f9aa6b1bcc8d3d7ccc0b5aa9e93877c71655a4f43382d21160b000000000000000000000000000a151f2a353f4a555f6a75808a959faaa29b948d857e77706a635c5650494341495159626a727b848d97a1abb5c0cbd6e1ecf7ede2d8cdc1b6aba095897e73675c51453a2e23180c000000000000000000000000000000030c141c23292e31333332302e2b29272523211f1d1b19171513110f0d0b09070503010000000000060c12171a1c1d1d1c1a18161412100e0c0a080604030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a25313c47535e6a75818c97a3aeb9c5d0dce7f2e7dcd0c5baaea3978c81756a5e53473c312e343b424b535d67727d88939ea9b5c0cbd7d5c9beb2a79b9084796d62564a3f33281c11050000000000000000000000000000000006111c28333e4a55606c77838e99a5b0bbc7d2dde9f4f2e7dbd0c5bab0a69e98969696959492908e8b8884807b76716b66605a534d463f38312a221a120a02000000000000000000000000000000000000000b17222e3945505c67737f8a96a1adb8c4d0dbe7e2d7cbc0b4a99d91867a6f717d88949faab6c1ccd8e3d9cec3b7aca1968a7f74695d52473c30251a0f03000000000000000000000000000000000007121e2935404c57636e7985909ca7b3becad5e0ecefe4d8cdc2b6ab9f94887d71665b4f44392d22160b0000000008131d28323d47525d68727d88939ea9b4bfcad5c9beb3a89d92877b70655a4f43382d22160b0000000000000000000000000008131f2a36414d58636f7a86919da8b3bfcad6e1edf8fff5ebe1d6cdc4bcb5b0aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea99e92877b7064594d42372b20140900000000000000000000000000000000000000000000000007121e2934404b57626d7984909ba6b2bdc9d4dfebf6f1e6dbcfc4b8ada2968b8074695d52463b3024190d020000000000000000000000000000000000000000000000000000000000000000000001060a0e1011121314141516171819191a1b1c1d1e1e1f2021222223242526272728292a2b2c2c2d2e2f3031313233343536363738393a3a3b3c3d3e3f3f3f3d38332c241b1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28343f4b56616d78848f9ba6b1bdc8d4dfeaf6f3e8ddd1c6bbafa4998d82766b6054493e32271c100500000000000000000000000000000000000000000005111c28333e4a55616c78838e9aa5b1bcc8d3deeaf5fffffffffffffffffffff5eaded3c8bcb1a59a8e83776c61555f6a76818d98a3afbac5d1d9cec3b7aca1958a7e73685c51463a2f24180d020000000000000000000000040f19242f39444f59646f79848f99a4afaba49d968f88817a736d666059534d474249515a626b747d87919ba6b1bcc7d3dee9f5f1e6dbd0c5b9aea3978c8075695e53473c3025190e0000000000000000000000000000000a131c252c33393d3f3f3d3b39373533312f2d2b29272523201e1c1a18161412100e0c0a080604070f161c2125282929272523211f1d1c1a18161412100e0c0a080604020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a45515c68737e8a95a1acb7c3cedae5f0e9ded2c7bcb0a5998e83776c6055493e32272b323a434d58636e7985909ca7b3becad5d3c8bcb1a59a8e83776c6055493e32271b100400000000000000000000000000000000030f1a25313c47535e6975808c97a2aeb9c4d0dbe6f2f5eadfd4cac0b6aea7a3a2a2a1a1a09e9c9996938f8a86817b76706a645d565049413a322b231b130a020000000000000000000000000000000000000a16212d38444f5b67727d8995a0acb8c3cfdae6e3d8ccc1b5aa9e93877b706f7a86919da8b3bfcad5e1dcd1c5baafa4998d82776b60554a3e33281d1106000000000000000000000000000000000005111c28333e4a55616c78838e9aa5b1bcc7d3deeaf1e6dacfc3b8ada1968a7f74685d52463b3024190e02000000030e18232e38434e59636e79848f9aa5b0bbc6d1cdc2b6aba0958a7e73685d52463b3025190e0300000000000000000000000006111d28343f4b56616d78848f9ba6b2bdc8d4dfebf6fffaf0e7ddd4ccc5bfbbb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b6ab9f94897d72665b4f44382d21160b00000000000000000000000000000000000000000000000005101c27323e4955606b77828e99a4b0bbc6d2dde9f4f4e8ddd1c6bbafa4988d82766b5f54493d32261b100400000000000000000000000000000000000000000000000000000000000000000000000000020406060708090a0b0b0c0d0e0f0f1011121314141516171819191a1b1c1d1e1e1f2021222223242526272728292a2b2c2c2d2e2f30313132333434322e29231b130b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323d49545f6b76828d98a4afbbc6d1dde8f4f6eadfd4c8bdb2a69b9084796e62574c40352a1e1307000000000000000000000000000000000000000000030f1a26313c48535f6a76818d98a3afbac6d1dce8f3fffffffffffffffffffff3e8dcd1c6baafa3988c81756a5f535d68737f8a96a1acb8c3cedad0c5baaea3988c81756a5f53483d31261b0f04000000000000000000000009131e29333e48535e68737e88939ea8b3b4ada69f98918a837d767069635d57514c4749525a636d77828d98a3aebac5d1dce8f3f4e9ded2c7bbb0a5998e82776b6054493d32261b0f0000000000000000000000000000050f19232c353d43484a4a48464442403e3c3a38363432302e2c2a28262422201e1c1a181613110f0f171f262c3033353433312f2d2b29272523211f1d1b1917161412100e0c0a080604020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c38434f5a65717c88939eaab5c1ccd8e3eeebe0d4c9beb2a79b9084796e62574b403429222a333e4a55616c78848f9ba6b2bec9d5d1c5baafa3988d81766a5f53483c31251a0e0300000000000000000000000000000000000c18232e3a45505c67727e8994a0abb6c2cdd9e4eff9eee4dad0c7beb7b1aeadadadacaba9a7a4a19d9995908b86807a746d676059524a433b332b231b120a0100000000000000000000000000000000000915202c37434f5a66717d8894a0abb7c2ced9e5e5d9cdc2b6ab9f94887d716d78848f9aa6b1bcc8d3dedfd4c8bdb2a79b9085796e63584d41362b2014090000000000000000000000000000000000030f1a26313c48535f6a75818c98a3aebac5d1dce7f3e8dcd1c6baafa3988d82766b5f54493e32271c11050000000009141e29343f4a545f6a75808c97a2adb8c3ced0c5b9aea3988d82766b6054493e32271c110500000000000000000000000004101b26323d4954606b76828d99a4b0bbc6d2dde9f4fffff7ede5ddd5cfcac7c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c4b8ada1968a7f73685c51463a2f23180c010000000000000000000000000000000000000000000000030e1925303c47525e6974808b97a2aeb9c4d0dbe7f2f6eadfd3c8bdb1a69b8f84786d62564b3f34291d1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020506060708090a0b0b0c0d0e0f101011121314141516171819191a1b1c1d1e1e1f20212223232425262728282826231f19120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1924303b46525d6974808b96a2adb9c4cfdbe6f2f8ede1d6cbbfb4a99d92877b7065594e43372c21150a000000000000000000000000000000000000000000000d18242f3b46515d68747f8b96a1adb8c4cfdbe6f1fdfffffffffffffffffdf1e6dbcfc4b8ada1968b7f74685d515a66717c88939eaab5c0ccd7d3c7bcb1a59a8f83786c61564a3f34281d120600000000000000000000020d18222d38424d58626d78828d98a2adb8bdb6afa8a19a948d868079736d67615c56524d4a535d68737e8a96a1adb9c4d0dbe7f3f7ebe0d4c9bdb2a69b8f84786c61554a3e33271c1000000000000000000000000000000a141f29333d454d5256565452504e4c4a484644413f3d3b39373533312f2d2b29272523211f1d1b191f282f363b3f40403e3c3a38363432302f2d2b29272523211f1d1b1917151412100e0c0a0806040200000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a36414d58636f7a86919ca8b3bfcad6e1ecede2d6cbc0b4a99d92867b7064594d42372b2429333e4a55616c78848f9ba6b2bec9d5cec3b8aca1968a7f74685d51463b2f24180d0100000000000000000000000000000000000a15212c37434e5965707b87929da9b4c0cbd6e2edf8f3eae0d7cfc7c1bcb9b9b9b9b8b7b5b2afaca8a49f9a95908a847d777069625b534b443c332b231a1209000000000000000000000000000000000008141f2b36424e5965707c88939faab6c1cdd8e4e6dacfc3b8aca095897e726a76818d98a3afbac5d1dce2d6cbc0b5a99e93887c71665b4f44392e22170c0100000000000000000000000000000000010d18242f3a46515d68737f8a95a1acb7c3ced9e5f0eadfd3c8bcb1a69b8f84796d62574c40352a1f140900000000050f1a25303b46515c67727d88939eaab5c0cbd3c8bcb1a69b8f84796e62574c40352a1e1308000000000000000000000000020e1924303b47525e6974808b97a2aeb9c5d0dbe7f2fefffef5ede6dfd9d5d2d1d0d0d0d0d0d0d0d0d0d0d0d0d0d0c5baaea3988c81756a5e53473c30251a0e030000000000000000000000000000000000000000000000000c17232e3945505c67727e8995a0abb7c2ced9e4f0f8ece1d6cabfb4a89d91867a6f64584d42362b1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506060708090a0b0b0c0d0e0f101011121314151516171819191a1b1c1d1c1b18140f090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222e3944505b67727d8994a0abb7c2cdd9e4f0faefe4d8cdc2b6aba094897d72675c50453a2e23180c010000000000000000000000000000000000000000000b16222d39444f5b66727d8994a0abb6c2cdd9e4f0fbfffffffffffffffffbf0e4d9cdc2b6ab9f94897d72665b4f58636f7a85919ca7b3bec9d5d5cabeb3a89c91867a6f63584d41362b1f14090000000000000000000007121c27323c47525c67727c87929ca7b2bcc6bfb8b1aaa49d96908a837d77716b66615c5856565f6974808b96a2adb9c4d0dbe7f3f8ede1d5cabeb3a79c9085796d62564b3f34281c1100000000000000000000000000000d18232e39434d565d61615f5d5b59575553514f4d4b49474543413f3d3b39363432302e2c2a28262427303840464a4c4b4947464442403e3c3a38363432302e2c2a29272523211f1d1b1917151311100d0b070200000000000000000000000000000000000000000000000000000000000000000000000000000006111d28343f4b56616d78848f9aa6b1bdc8d3dfeaefe4d8cdc2b6ab9f94887d72665b4f44392d2e333a424c57626e7985909ca7b3becad5cabfb4a99e93887c71665b4f44392d22160b00000000000000000000000000000000000008131e2a35404c57626e7984909ba6b2bdc8d4dfebf6faf0e7dfd7d1cbc7c5c5c5c4c3c2c0bebbb7b3afaaa59f9a948d878079726b635c544c443c332b221911080000000000000000000000000000000007131e2a36414d58646f7b87929ea9b5c0ccd7e3e7dbd0c4b9ada2968b7f7368737f8a95a1acb7c3cedae4d9cec3b7aca1968a7f74695d52473c30251a0f0300000000000000000000000000000000000b16212d38444f5a66717c88939eaab5c0ccd7e2edece1d6cabfb4a89d92877b70655a4f43382d22170c01000000000b16212c37424d58636f7a85909ba7b2bdc8d4cabfb4a99d92877b70655a4e43382c21160a000000000000000000000000000c17232e3945505c67737e8a95a0acb7c3ced9e5f0fcfffffdf6efe9e2dbd4cfcccac9c9c9c9c9c9c9c9c9c9c9c9c7bcb0a5998e83776c6055493e32271b10040000000000000000000000000000000000000000000000000a15212c37434e5965707c87939ea9b5c0cbd7e2eef9efe3d8ccc1b6aa9f94887d71665b4f44382d22160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506060708090a0b0b0c0d0e0f10101111100d0905000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c37424e5965707b87929ea9b5c0cbd7e2eef9f2e6dbd0c4b9ada2978c8075695e53473c31251a0f030000000000000000000000000000000000000000000914202b37424e5964707b87929ea9b4c0cbd7e2eef9fffffffffffffffff9eee2d7cbc0b4a99e92877b7064594d56616c77838e9aa5b0bcc7d2d7ccc1b5aa9f93887c71665a4f44382d22160b000000000000000000010c16212c36414c56616b76818c96a1abb6c1cbc9c2bbb4ada7a099938d87817b76706b67646162666f78838e99a4afbbc6d1dde8f4f9ede2d6cbbfb3a89c91857a6e62574b4034281d110000000000000000000000000000101b26323d48535d666c6d6b69676462605e5c5a58565452504e4c4a48464442403e3c3a383634322f2d374049505557575553514f4d4b4947454342403e3c3a38363432302e2c2a28272523211f1d1b1916110c060000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323d48545f6b76828d98a4afbbc6d2dde8f1e6dacfc4b8ada1968b7f74685d51463b35393e434a525b66707b87929da9b4c0cbd1c6bbb1a69b9085796e63584d41362b1f140900000000000000000000000000000000000005101c27323e4955606b77828d99a4afbbc6d1dde8f4fff8efe8e1dbd6d2d1d0d0d0cfcdcbc9c6c2beb9b4afa9a49d97908a837b746c645c544c443b332a21180f0600000000000000000000000000000006121e2935404c57636e7a86919da8b4bfcbd7e2e8dcd1c5baaea3978c807469717c88939eaab5c0ccd7e2dcd1c5baafa4998d82776b60554a3e33281d1106000000000000000000000000000000000008141f2b36414d58636f7a85909ca7b2bec9d4dfebefe4d8cdc2b6aba0958a7e73685d52473c31261a0f050000000007121d29343f4a55606b77828d99a4afbac6d1cdc2b7aba095897e73675c51453a2f23180c010000000000000000000000000a15212c37434e5a65717c88939eaab5c1ccd8e3eefafffffff5ece2dad2cbc5c0bebebebebebebebebebebebebebebeb2a79b9084796d62564b3f34291d120600000000000000000000000000000000000000000000000008131e2a35414c57636e7985909ca7b3bec9d5e0ecf7f1e5dacfc3b8aca1968a7f73685d51463b2f24180d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2a35404c57636e7985909ca7b3bec9d5e0ecf7f4e9ddd2c7bbb0a5998e83776c60554a3e33281c110600000000000000000000000000000000000000000007121e2935404c57626e7985909ca7b3bec9d5e0ecf7fffffffffffffffff7ece0d5c9beb3a79c9085796e62574c535e6a75818c97a3aeb9c5d0dacec3b8aca1968a7f73685d52463b2f24190d02000000000000000006101b25303b45505b65707b85909ba5b0bbc5d0d2cbc4bdb7b0aaa39d97918b85807b76726f6d6d70767f89939da8b2bdc9d4dfeaf6f9eee2d7cbbfb4a89d91857a6e62574b4034281d110000000000000000000000000000111d28343f4b56626d7778767472706e6c6a68666462605e5c5a585553514f4d4b49474543413f3d3a353c475059606362605e5c5a59575553514f4d4b49474543413f3d3c3a38363432302e2c2a282624211c160f0800000000000000000000000000000000000000000000000000000000000000000000000000020d1924303b46525d6974808b96a2adb9c4d0dbe6f2e8dcd1c6baafa3988d81766a5f54483e4044484d535a626b75808a95a0abb7c2cdccc1b7aca2978c81766b60554a3e33281d1206000000000000000000000000000000000000030e1925303c47525e6974808b96a2adb8c4cfdae6f1fdfff8f1ebe5e1dcd6d1cdcccccdd0d4d1cdc9c4bfb9b4ada7a19a938c847c756d655c544b433a31281f160d04000000000000000000000000000006111d28343f4b56626e7985909ca7b3bfcad6e1e9ded2c6bbafa4988d81766a6f7a85919ca7b3bec9d5e0dfd4c8bdb2a79b9085796e63584d41362b201409000000000000000000000000000000000006111d28333f4a55616c77838e99a4b0bbc6d1dde8f1e6dbd0c5b9aea3988d82766b60554a3f34291e130800000000040f1a25303c47525d6974808b96a1adb8c3cfd0c4b9aea2978c80756a5e53483c31251a0f0300000000000000000000000008131f2a36414c58636f7a86919ca8b3bfcad6e1edf8fffffaf0e5dcd2c9c1bbb5b3b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a89d92867b6f64584d41362a1f130800000000000000000000000000000000000001030404040205111c28333e4a55616c77838e9aa5b0bcc7d3dee9f5f3e8dcd1c5baafa3988d81766a5f54483d31261b0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101010101010101010101010101000000000000000000000000000000000000000102030405060708080806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c28333e4a55616c77838e9aa5b0bcc7d3dee9f5f6ebe0d4c9beb2a79c9085796e63584c41362a1f140800000000000000000000000000000000000000000005111c27333e4a55616c77838e9aa5b1bcc8d3dfeaf5fffffffffffffffff5eadfd3c8bcb1a59a8e83776c61554a515c67737e8995a0abb7c2ced9d1c5baafa3988d82766b5f54493d32261b100500000000000000000a151f2a353f4a555f6a75808a959faab5bfcad5dbd4cdc7c0bab3ada7a19b95908a85817d7a78797b80878f99a2acb7c1ccd7e2edf8f9ede2d6cbbfb3a89c9185796e62574b4034281d110000000000000000000000000000111d28343f4b57626e798482807d7b79777573716f6d6b69676563615f5d5b59575553514f4c4a48453f414c5661696e6e6c6a68666462605e5c5a58565553514f4d4b49474543413f3d3b3a383634322f2b2620181008000000000000000000000000000000000000000000000000000000000000000000000000000b17222e3944505b67727d8995a0abb7c2ced9e5f0eadfd3c8bcb1a69a8f83786c61564a494b4f53585d636b737c858f9aa4afbac5d0c6bcb2a79d92887d72675c51463b30251a0f03000000000000000000000000000000000000000c17222e3945505b67727d89949fabb6c1cdd8e4effafffff5ece3dad2ccc6c2c0c0c2c5c9ced3d3cec9c3bdb7b1aaa39c958d857d756d645c534a423930261d140b010000000000000000000000000004101c27333e4a56616d78848f9ba7b2bec9d5e0eadfd3c8bcb0a5998e82776b6c78838e9aa5b0bcc7d2dee2d6cbc0b5a99e93887c71665b4f44392e22170c0100000000000000000000000000000000040f1a26313c47535e6974808b96a2adb8c3cedae5f0e9ded3c8bdb1a69b90857a6f64594e43382d22170c02000000010c17222e39444f5b66717d88949faab6c1cdd2c7bcb0a5998e83776c61554a3e33281c110500000000000000000000000006111d28343f4a56616d78848f9ba6b1bdc8d4dfebf6fffff6ebe0d6ccc2b9b1aba7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f93887c71655a4f43382c21150a0000000000000000000000000000000004090c0f10100f0d0b0f1a26313c48535f6a75818c98a3aebac5d1dce7f3f5eaded3c8bcb1a69a8f83786d61564a3f34281d12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0b090604060606070707080809090a0b0c0c0d0e0f101213141413110e0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a25313c48535e6a75818c98a3aebac5d1dce7f3f9ede2d7cbc0b5a99e93877c71655a4f43382d21160b000000000000000000000000000000000000000000030f1a26313c48535f6a76818d98a3afbac6d1dde8f4fffffffffffffffff4e8ddd1c6baafa3988d81766a5f53484e5a65707c87929ea9b4c0cbd7d3c8bcb1a69a8f84786d62564b4034291e120700000000000000030e19242f39444f59646f79848f99a4aeb9c4ced9e4ded7d0cac3bdb7b1aba59f9a95908c88868484868a90979fa9b2bcc6d1dbe6f1fcf8ede1d5cabeb3a79c9085796d62564b3f34281c110000000000000000000000000000101c27333e4a55616c78848d8b89878583817f7c7b78767472706e6c6a68666462605e5c5a5856544f48434e5a65707a79777573716f6d6c6a68666462605e5c5a58565452504f4d4b49474543413f3d3a36302921180f050000000000000000000000000000000000000000000000000000000000000000000000000915202c37434e5965707c87939ea9b5c0ccd7e3eeece1d5cabeb3a89c91857a6e63585354575a5e62676d747b838c959fa9b3bec9c9bfb6aca2988d83786e63584d43382d22170b00000000000000000000000000000000000000000915202b37424e5964707b86929da8b4bfcbd6e1edf8fffaefe5dcd2cac2bcb7b5b4b7babec3c8ced5d3cdc7c1bab3aca59d968e867d756c645b524940372d241b110800000000000000000000000000020f1b26323e4955606c77838f9aa6b1bdc8d4dfebe0d4c9bdb2a69b8f84786c6a75818c97a3aeb9c5d0dbe4d9cec3b7aca1968a7f74695d52473c30251a0f0300000000000000000000000000000000010c18232e3945505b66727d88939faab5c0cbd6e2edece1d6cbc0b5aa9f94897d72685d52473c31261b1106000000000914202b36424d59646f7b86929da8b4bfcbd5c9beb2a79c9085796e63574c4035291e1307000000000000000000000000040f1b26323d49545f6b76828d99a4b0bbc6d2dde9f4fffff3e7dcd1c6bcb2a9a19c9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b958a7e73675c5045392e22170c000000000000000000000000000002090f14181a1c1c1a19171518232f3a46515c68737f8a95a1acb8c3cedae5f1f7ece1d5cabeb3a89c91867a6f63584d41362b1f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b101417181818181818181818181818181818181818181818171614110f1112121212131314141516161718191a1b1c1d1e1f201f1c19140e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000d18232f3a46515c68737f8a95a1acb8c3cedae5f1fbf0e4d9cec2b7aca0958a7e73685d51463b2f24190d020000000000000000000000000000000000000000000d18242f3b46515d68747f8b96a2adb8c4cfdbe6f2fdfffffffffffffef2e6dbcfc4b9ada2968b7f74685d51464c57636e7985909ba7b2bdc9d4d5cabfb3a89d91867b6f64594d42372b2015090000000000000005111c27323e48535e68737e88939ea8b3bec8cfd6dce3e0dad3cdc7c1bbb5afaaa49f9b979391909091959aa0a7b0b9c2ccd6e0ebf5fff7ebe0d4c9bdb2a69b8f84786c61554a3e33271c1000000000000000000000000000000f1b26323d4954606b77828e969492908e8c8a88868482807e7c7a78767472706e6b69676563615f5951484e5a65717c8583817f7d7b79777573716f6d6b6968666462605e5c5a58565452504e4c4b4945403931281f150b01000000000000000000000000000000000000000000000000000000000000000000000007131e2a35414c57636e7a85919ca8b3becad5e1eceee3d7ccc0b5aa9e93877c70655e5e606265686d71777d848c949ca5afb9c3cac2b9afa69c92887e73695e54493e34291e1308000000000000000000000000000000000000000007121e2934404b57626d79848f9ba6b1bdc8d4dfeaf6fff5eae0d5ccc2b9b2aca9a9abafb4b9bec5cbd2d7d1cac4bcb5aea69e968e857d746b625950473e342b21180e04000000000000000000000000000f1a26313d48545f6b77828e99a5b0bcc8d3dfeae1d5cabeb3a79c9085796d67737e8a95a0acb7c2ced9e4dcd1c5baafa4998d82776b60554a3e33281d110600000000000000000000000000000000000a15202b37424d58646f7a85909ba7b2bdc8d3dee9f0e4d9cec3b8ada2978c81766b61564b40352b20150a0000000007121d2934404b56626d7984909ba7b2bec9d5cbc0b5a99e92877b7065594e42372b201409000000000000000000000000020e1924303b47525e6974808b97a2aeb9c5d0dbe7f2fefff0e5d9cec3b8ada298918f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f90908b8074695e52473b3024190d02000000000000000000000000040b13191e23262727262422211f212d38444f5a66717c88939faab6c1ccd8e3effaeee3d7ccc1b5aa9f93887c71665a4f44382d21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f161b1f222324242424242424242424242424242424242424232322201c1b1d1e1e1e1e1e1f1f20202122232424252628292a2b2b2a27231e181109000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212d38444f5a66717c88939faab6c1ccd8e3eefaf2e7dcd0c5baaea3988c81766a5f54493d32271b10050000000000000000000000000000000000000000000b16222d3944505b66727d8994a0abb7c2ced9e4f0fbfffffffffffffbf0e4d9cec2b7aba094897d72665b50444a55606c77828e99a4b0bbc6d2d8cdc1b6ab9f94897d72665b5044392e22170c0000000000000007121e2935404c57626d78828d98a2aab1b8bfc6ccd3d9dfe3ddd7d1cac5bfb9b4afaaa6a29f9c9b9b9da0a4a9b0b8c0c9d2dce6f0fafff4e9ddd2c7bbb0a5998e82776b6054493d32261b0f00000000000000000000000000000e1925303c47535e6a76818d98a09e9c9a989693918f8d8b89878583817f7d7b79777573716f6d6961584d4d58646f7b878e8c8a88868483817e7d7b79777573716f6d6b6967656462605e5c5a585654504941392f251b1005000000000000000000000000000000000000000000000000000000000000000000000006111c28333f4a56616c78838f9aa6b1bdc8d3dfeaf0e5d9cec2b7aba095897d7269696a6b6d7073777c81878d949ca4adb6bfc9c2bab1a89f968c82786e64594f453a2f251a0f04000000000000000000000000000000000000000005101b27323e4954606b76828d98a4afbbc6d1dde8f3fdf2e7dbd1c6bcb2a9a29e9da0a4a9afb5bbc2c9d1d9d4cdc5beb6aea69e968d847b736a60574e443b31281e140a010000000000000000000000000e1925303c47535f6a76828d98a4b0bbc7d2dee9e2d6cbbfb4a89d91867a6e65707c87939ea9b5c0cbd7e2dfd4c8bdb2a79b9085796e63584c41362b1f1409000000000000000000000000000000000007121d29343f4a55616c77828d98a3aebac5d0dbe6f1e8ddd2c7bcb1a69b90857a6f655a4f443a2f241a0f0400000004101b27323e4955606c77838e9aa5b1bcc8d3cdc2b7aba094897d72665b4f44392d22160b000000000000000000000000000c17232e3945505c67737e8a95a0acb7c3cedae5f0fcffefe4d8cdc1b5aa9e93888484848484848484848484848484848484848582766b5f54483d31261a0f030000000000000000000000030b141c23292e31333331302e2c2a282b36414d58646f7a86919da8b3bfcad6e1ecf8f0e5dacec3b8aca1958a7f73685d51463a2f24180d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111920252a2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2b2726282929292a2a2a2b2b2c2d2d2e2f303132333435373736332e282119110800000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36414d58646f7a86919da8b3bfcad6e1ecf8f5e9ded3c7bcb1a69a8f84786d62564b4035291e13070000000000000000000000000000000000000000000915202b37424e5965707b87929ea9b5c0ccd7e3eefafffffffffffffaeee3d7ccc0b5a99e93877b7065594e4247535e6975808b97a2adb9c4cfdacfc4b8ada2968b8074695d52473b3025190e0300000000000007131e2a35414d58646f7b838b9299a1a8afb6bcc3c9cfd5dbe1e0dad4cfc9c3beb9b5b1adaaa8a7a7a8abaeb3b9c0c8d1d9e3ecf6fff8efe5dacfc4b9aea2978c8075695e53473c3025190e00000000000000000000000000000d18242f3b46525d6974808b97a2a9a7a5a3a19f9d9b99979593918f8d8b88868482807e7c7a7871675c514b57626e7a859198969492908e8c8a88868482807e7c7b79777573716f6d6b69676563615f5a52493f352a1f14090000000000000000000000000000000000000000000000000000000000000000000000040f1a26313d48545f6b76828d98a4afbbc6d2dde9f2e7dbd0c4b9ada2978b807574757577797b7e82878c91979da5acb5bdc6c1bab2aaa1988f857c72685e544a3f352b20150b000000000000000000000000000000000000000000020e1925303b47525d6974808b96a2adb8c4cfdae6f1fbefe4d8cdc2b7aca2999292959a9fa5abb2b9c0c8d0d9d6cec7bfb7aea69d958c837a71675e554b41382e241a10070000000000000000000000000d1824303b47525e6975818c98a3afbac6d1dde9e3d7ccc0b5a99e92877b6f646e7985909ba7b2bec9d4e0e2d6cbc0b5a99e93887c71665a4f44392d22170c0100000000000000000000000000000000040f1a26313c47525d68747f8a95a0abb6c1ccd7e2edece1d6cbc0b5aa9f94897e74695e53493e34291e1409000000020e1a25313c48535f6a76828d98a4afbbc7d2cfc4b8ada2968b7f74685d51463a2f23180c010000000000000000000000000a15212c37434e5a65717c88939eaab5c1ccd8e3effaffefe4d8cdc1b6aa9f93887c7878787878787878787878787878787878797b766b5f54483d31261a0f03000000000000000000000009131c242c33383c3e3e3d3b3937363432343f4b56616d78848f9ba6b1bdc8d4dfeaf6f3e7dcd1c5baaea3988c81766a5f53483d31261b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921292f35393b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a3a393632313435353535353636373838393a3b3c3d3e3f40414242413d38312a21180f05000000000000000000000000000000000000000000000000000000000000000000000000000006121d28343f4b56616d78848f9aa6b1bdc8d3dfeaf5f7ece1d5cabfb3a89d92867b7064594e42372c21150a00000000000000000000000000000000000000000007131e2a35404c57636e7a85919ca8b3becad5e1ecf8fffffffffffff8ece1d5cabfb3a89c91857a6e63574c4145505c67727d8994a0abb6c2cdd9d1c6bbafa4998d82776b6055493e32271c110500000000000006121d2934404b56616a727a828990989fa5acb3b9bfc5cbd1d7dce1ded9d3cec9c4bfbbb8b5b3b2b2b4b6b9bec3cad1d9e1eaf3fcf8f1e8dfd5cbc0b5ab9f94897e73675c51453a2e23180c00000000000000000000000000000b17222e3945505c68737f8a96a1adb2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a888681756a5f544a56616d78848f9ba19f9d9b9997959492908e8c8a88868482807e7c7a78777573716f6d6a62594e44392d22170c0000000000000000000000000000000000000000000000000000000000000000000000010d19242f3b46525d6974808b97a2adb9c4d0dbe7f2e8ddd2c6bbafa4988d82808080818284878a8d91969ba1a7aeb5bdc5bfb8b1aaa29991887e756c62584e443a30261b1106000000000000000000000000000000000000000000000b17222e3944505b66727d88949fabb6c1cdd8e3effaeee2d7cbc0b4a99d9288878b8f959ba2a9b0b8c0c8d1dad7cfc7bfb6aea59c938a81786e655b52483e342a20160c0200000000000000000000000c18232f3a46515d6874808b97a2aeb9c5d1dce8e4d8cdc1b6aa9f93887c70656c77828e99a4b0bbc6d2dde4d9cec3b7aca1968a7f74695d52473c30251a0f0300000000000000000000000000000000010c17222e39444f5a65707b86929da8b3bec9d4dfeaefe4d9cfc4b9aea3988e83786d63584d43382e23190e040000000d18242f3b46525e6974808c97a3aebac6d1d1c6baafa3988c81756a5e53473c3025190e0200000000000000000000000008131f2a36414c58636f7a86919da8b3bfcad6e1edf8fff1e5dacec3b8aca1958a7e736c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d6e6f6d665c51463b3024190d0200000000000000000000050f19232c353c43474a4a48474543413f3d3b3d49545f6b76828d98a4afbbc6d1dde8f4f5eaded3c7bcb1a59a8f83786c61564a3f34281d1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212a32393f444646464646464646464646464646464646464646464544413c3c3f404041414142424343444545464748494a4b4c4e4e4c48423a32281e140a000000000000000000000000000000000000000000000000000000000000000000000000000004101b26323d49545f6b76828d98a4afbac6d1dce8f3faeee3d8cdc1b6ab9f94897d72675c50453a2f23180d01000000000000000000000000000000000000000005111c28333f4a56616c78838f9aa6b1bdc8d4dfeaf6fffffffffffff6ebdfd4c8bdb1a69a8f84786c61564a3f424e5965707b87929da9b4bfcbd6d4c8bdb2a69b9084796e62574c40352a1e130800000000000004101b26313c47515a626a717980878e959ca3a9afb5bbc1c7ccd2d7dbe0ddd8d3cfcac6c3c1bfbebebfc1c4c8cdd3dae1e9f1f9f4efe8e0d8cfc5bbb1a69c91867b7064594e43372c21150a00000000000000000000000000000a16212d38444f5b66727d8994a0acb7bcbab8b6b4b2b0aeaba9a7a5a3a19f9d9b999795938f84786d62574c54606b77838e9aa5aba9a7a5a3a19f9d9b99979593918f8e8c8a88868482807e7c7a7873685d52473b3025190e0300000000000000000000000000000000000000000000000000000000000000000000000b17222e3945505b67727e8995a0acb7c3ced9e5f0eadfd3c8bdb1a69c938e8c8c8c8d8e909295989ca0a5abb1b7bec3bcb6afa8a199918980776e655c52483f352a20160c01000000000000000000000000000000000000000000000915202b37424d59646f7b86929da8b4bfcad6e1ecf8eee2d7cbc0b4a89d92867c80858b9198a0a7b0b8c0c9d2dbd8cfc7beb5ada49a91887e756b62584e443a30261c120800000000000000000000000b17222e3945515c68737f8b96a2adb9c4d0dbe7e5d9cec2b7aba094897d72666975808b97a2adb9c4cfdbe6dcd1c5baafa4988d82776b60554a3e33281d1106000000000000000000000000000000000009141f2a35414c57626d78838e99a4afbac5d0dbe6f1e8ddd3c8bdb2a79d92877d72675d52483d33281e13090000000c17232e3a46515d6874808b97a2aeb9c5d0d3c7bcb0a5998e82776b6054493d32261b0f0400000000000000000000000006111d28343f4b56616d78848f9ba6b2bdc8d4dfebf6fff3e7dcd0c5baaea3978c81756a6161616161616161616161616161616263625d554c42372d22160b00000000000000000000000a141f29333c454d5255555452504e4c4a49474546525d6974808b96a2adb9c4cfdbe6f2f7ece0d5cabeb3a89c91867a6f63584d41362b1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d27313a42494f525252525252525252525252525252525252525251514f4c46474b4c4c4c4c4d4d4e4e4f4f505152535455565758595a57524a42382e24190e0300000000000000000000000000000000000000000000000000000000000000000000000000020d1924303b46525d68747f8b96a1adb8c3cfdae6f1fcf1e6dbcfc4b9ada2978c80756a5e53483d31261b10040000000000000000000000000000000000000000040f1b26313d48545f6b76828d99a4afbbc6d2dde9f4fffffffffffff4e9ddd2c6bbafa4998d82766b5f54483d404b57626e7984909ba6b2bdc9d4d6cbbfb4a99d92877b7065594e43372c21150a000000000000020d18222d37414a525a616870777e858c93999fa6acb1b7bdc2c7ccd1d5dadeded9d5d1cecccacacacbcdcfd3d8dde3eaf1f1eeeae5dfd8d0c7beb5aba1978d82776c61564b40352a1e130800000000000000000000000000000914202b37424e5a65717c88939faab6c1c5c3c1bfbdbbb9b7b5b3b1afadaba9a7a5a3a19d92877b70655a4f535f6a76818d98a4afb4b2b0aeacaaa8a7a5a3a19f9d9b99979593918f8d8c8a888682766b6055493e33271c110500000000000000000000000000000000000000000000000000000000000000000000000a15202c37434e5a65717c88939eaab5c1ccd8e3efece1d6cbc0b6aca39c9998989898999b9da0a3a7abb0b5bac1c3bab3aca69f989089817870675e554b42382f251b1106000000000000000000000000000000000000000000000007121e2934404b56626d78848f9ba6b1bdc8d3dfeaf6efe3d8cdc1b6aa9f94887d757b81888f979fa8b0b9c2cbd4ded7cfc6bdb4aba1988f857b72685e544a40362c22170d03000000000000000000000a16212d3944505b67727e8a95a1acb8c3cfdbe6e6dbcfc4b8aca1958a7e736767727d8994a0abb6c2cdd8e4dfd3c8bdb2a69b9085796e63584c41362b1f1409000000000000000000000000000000000006111c27323d48535e6974808b95a0abb6c1ccd7e2edece2d7ccc1b7aca1968c81776c62574d42382d23190f0500000b17222e3945505c67737f8b96a2adb9c4d0d4c9bdb2a69b8f84786d61564a3f33271c100500000000000000000000000004101b26323d4954606b76828d99a4b0bbc7d2dde9f4fff5e9ded2c7bcb0a5998e83776c605555555555555555555555555556575857534d453c32281d130800000000000000000000000d18232e39434d555d61615f5d5c5a58565452504e505b67727d8994a0abb6c2cdd9e4eff9eee3d7ccc1b5aa9f93887c71665a4f44382d22160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c37414a53595d5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5d5c5b564f5156575758585859595a5a5b5c5d5d5e5f606162636565625b52483e33281d120600000000000000000000000000000000000000000000000000000000000000000000000000000b17222d39444f5b66727d88949fabb6c1cdd8e3effaf4e8ddd2c7bbb0a59a8e83786c61564b3f34291e12070000000000000000000000000000000000000000010d1924303b47525d6974808b97a2aeb9c5d0dce7f2fefffffffffff2e7dbd0c5b9aea2978b8074695d52473b3e4955606b77828d99a4afbbc6d2d9cdc2b7aba095897e72675c50453a2e23180c0100000000000008131d2730394149515860676e757c82898f969ca2a7adb2b8bdc2c6cbcfd3d7dadedddad7d6d5d5d6d8dadee2e7eceae9e6e3dfdbd5cfc7c0b7aea59b91877d72685d52473c31261b1005000000000000000000000000000008131f2a36414d58646f7b87929ea9b5c0cccfcdcac8c6c4c2c0bebcbab8b6b4b2b0aeaba0958a7e73685d52525d6974808b97a2aeb9bebcbab8b6b4b2b0aeacaaa8a6a4a2a19f9d9b999795939084796e62574c41352a1f1308000000000000000000000000000000000000000000000000000000000000000000000008131f2a36414c58636f7a86919da8b3bfcad6e1edf0e5dad0c6bcb3aca7a4a3a3a3a4a5a6a8abaeb2b6babfc5c7bdb3aaa29c968f88807870685f574e453b32281f150b01000000000000000000000000000000000000000000000005101b27323d49545f6b76828d98a4afbac6d1dde8f3f1e6dacfc3b8ada1968a7f7371787f878f97a0a9b2bbc4cdd7dfd6cdc4bbb2a89f958c82786e645a50463c31271d1208000000000000000000000a15212c38434f5a66727d8994a0acb7c3cedae5e7dcd0c5b9ada2968b7f746865707b87929da9b4bfcbd6e1e1d6cbc0b5a99e93887c71665a4f44392d22170c0100000000000000000000000000000000020d19242f3a45505b66717c87929da7b2bdc8d3dee9f1e6dbd0c6bbb0a69b91867b71665c52473d33291f150b01000b16222d3944505b67737e8a96a1adb9c4d0d6cabfb3a89c9185796e62574b4034291d1206000000000000000000000000020e1924303b47525e6975808c97a2aeb9c5d0dce7f2fef7ebe0d4c9beb2a79b9084796e62574b494949494949494949494a4a4b4c4c48433c342c22180e040000000000000000000000101b26323d48535d666c6c6b69676563615f5e5c5a585964707b87929ea9b4c0cbd7e2edf9f0e5dacec3b8aca1968a7f73685d51463b2f24190d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1a25303b46515b6368696969696969696969696969696969696969696868665f565b61636363636464656566676768696a6b6c6d6e6f70716b62584d41362b1f140800000000000000000000000000000000000000000000000000000000000000000000000000000914202b36424d59646f7b86929da8b4bfcad6e1ecf8f6ebe0d5c9beb3a79c91867a6f64594d42372c20150a0000000000000000000000000000000000000000000b17222e3945505c67737e8a95a1acb7c3cedae5f1fcfffffffffcf1e5dacec3b7aca0958a7e73675c5045393c47525e6974808b96a2adb8c4cfdbd0c4b9aea2978c80756a5e53483c31261a0f04000000000000030d172029313940484f565e656b727980868c92989da3a8adb2b7bcc0c4c8cccfd2d5d8dadcdee0e1e2e2e2e2e1e0dfdddbd8d4d0cbc5beb7afa79e958b82776d63594e43392e23180d02000000000000000000000000000006121d2934404c57636e7a85919ca8b3bfcad6d8d6d4d2d0cecccac8c6c4c2bfbdbbb9aea3988d82766b6055505c67737e8a96a1adb8c4c7c5c3c1bfbdbbbab8b6b4b2b0aeacaaa8a6a4a2a09e92877c70655a4e43382d21160b000000000000000000000000000000000000000000000000000000000000000000000006111d28343f4b56616d78848f9ba6b2bdc9d4dfebf4eae0d6ccc4bcb6b2b0afafafafb0b2b4b6b9bdc1c5cacec3b8ada399928c857e77706860584f463d342b22181008000000000000000000000000000000000000000000000000020e1924303b46525d6974808b96a1adb8c4cfdae6f1f3e8dcd1c5baafa3988d81766a6f767e878f98a1aab4bdc7d0daddd4cbc2b8afa59c92887e746a60554b41372c22170d020000000000000000000914202b37434e5a65717c88949fabb6c2cdd9e5e8ddd1c6baafa3988c807569626e7984909ba6b2bdc8d4dfe4d9cec3b7aca1968a7f74695d52473c30251a0f0300000000000000000000000000000000000a15202b36414c57626d78838e99a4aeb9c4cfdae5efeae0d5cac0b5aba0958b81766b61574d43392f251b1107000a16222d3944505b67737e8a96a1adb9c4d0d7cbc0b4a99d92867b6f63584c41352a1e1307000000000000000000000000000c17232e3a45505c67737e8a95a1acb7c3cedae5f1fcf9ede2d6cbc0b4a99d92877b7064594d423e3e3e3e3e3e3e3e3e3e3f4041403e39332c241b1208000000000000000000000000111d28343f4b56616d7678767472716f6d6b6967656462626e7985909ca7b2bec9d5e0ebf7f3e7dcd1c5baafa3988d81766a5f54483d32261b10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c27333e4a55606b7375757575757575757575757575757575757574747370665c636b6f6f6f6f6f707071717273747475767778797b7c7c71665a4f43382c201509000000000000000000000000000000000000000000000000000000000000000000000000000007121e2934404b56626d78848f9ba6b1bdc8d3dfeaf5f9eee3d7ccc1b5aa9f94887d72675b50453a2e23180d0100000000000000000000000000000000000000000a15212c38434e5a65717c88939faab6c1cdd8e4effbfffffffffaefe3d8ccc1b6aa9f93887c71655a4e43383945505b67727d89949fabb6c2cdd8d2c7bbb0a5998e83776c61554a3f33281d110600000000000000071019212830383f464d545b62696f757c82888e93999ea3a8acb1b5b9bdc1c4c7cacdcfd1d3d4d5d6d6d7d6d6d5d4d2d0cdc9c5c1bbb5aea79f968e847b71685e53493f342a1f140900000000000000000000000000000005111c28333f4a56616d7884909ba7b2bec9d5e0e1dfdddbd9d7d5d3d1cfcdcbc9c7bdb1a69b9085796e63584f5b66727d8994a0abb7c2ced1cfcdcbc9c7c5c3c1bfbdbbb9b7b5b4b2b0aeaba0958a7e73685c51463a2f24190d020000000000000000000000000000000000000000000000000000000000000000000004101b26323d4954606b77828e99a4b0bbc7d2dee9f5efe6ddd4cdc6c1bdbbbabababbbcbdbfc2c4c8ccd0d4ccc1b5aa9e9389827c756e675f59534c453e373028201910080000000000000000000000000000000000000000000000000b17222d3944505b66727d88949fabb6c1cdd8e3eff5eaded3c8bcb1a59a8f83786c666e767f88919aa4adb7c0cad4dedbd2c8bfb5aba2988e84796f655b50463c31271c120700000000000000000008141f2b36424d5964707c87939eaab6c1cdd8e4e9ded2c7bbb0a4998d82766a606b76828d99a4afbbc6d1dde7dcd1c5baafa4988d82776b60554a3e33281d1106000000000000000000000000000000000006111c27323d48535e69747f8a95a0aab5c0cbd6e0ebefe4dacfc4baafa59a90867b71675c52483e352b21180e050b17222e3945505c67737f8b96a2adb9c4d0d8ccc1b5aa9e93877b7064594d42362b1f1408000000000000000000000000000a15212c38434f5a65717c88939faab6c1ccd8e3effafbefe4d8cdc2b6ab9f94887d72665b4f443832323232323232323333343535322f29231c140b02000000000000000000000000111d28343f4b57626e798382807e7c7a78767473716f6d6c6c77838e99a5b0bcc7d2dee9f5f5eaded3c8bcb1a69a8f84786d61564b3f34291d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111c28343f4b56626e7981818181818181818181818181818181818180807f766b6068737a7a7b7b7b7b7c7c7d7d7e7f80818283848586857a7065594e43372c201409000000000000000000000000000000000000000000000000000000000000000000000000000005101b27323d49545f6b76828d98a4afbac6d1dce8f3fcf1e5dacfc3b8ada2968b8075695e53483c31261b0f04000000000000000000000000000000000000000008131f2a36414d58646f7b86929da9b4bfcbd6e2edf9fffffffff8ede1d6cbbfb4a89d91867a6f64584d413637424e5964707b86929da8b4bfcbd6d4c9beb2a79c90857a6e63584c41362a1f1408000000000000000008101820272f363d444b52595f656c72787e83898e93989da2a6aaaeb2b6b9bcbfc1c4c6c7c9cacacbcbcbcac9c8c6c4c2bebbb6b1aba59e968f867d746b61584e443a2f251a1005000000000000000000000000000000040f1b26323e4955606c77838e9aa5b1bcc8d3dfeaebe9e7e5e2e0dedcdad8d6d4cbc0b4a99e93887c71665b505965707c87939eaab6c1cdd8dad8d6d4d2d0cecdcbc9c7c5c3c1bfbdbbb9aea3978c81756a5f54483d32261b100500000000000000000000000000000000000000000000000000000000000000000000020e1925303c47525e6975808c97a3aeb9c5d0dce7f3f6ede5ddd6d0ccc9c7c6c6c6c6c7c9cbcdd0d3d6dad8ccc1b5aa9e9388837e79746f69635c564f48403931292119100800000000000000000000000000000000000000000000000914202b37424d59646f7b86929da8b4bfcad6e1ecf7ece0d5cabeb3a79c91857a6e63666f78818a939da7b0bac4ced8e2d9cfc5bbb2a89e94897f756a60564b41362b21160c01000000000000000007131e2a35414d58646f7b87929ea9b5c0ccd7e3eadfd3c8bcb1a59a8e83776b606974808b96a2adb8c4cfdae6dfd3c8bdb2a69b9085796e63584c41362b1f14090000000000000000000000000000000000030e19242f3a444f5a65707b86919ba6b1bcc7d1dce7f1e9ded4c9bfb4aa9f958b81766c62584e453b31281e150c0c18232f3a46515d6874808b97a2aeb9c5d1d9cdc2b6ab9f94887c71655a4e43372c2014090000000000000000000000000008131f2a36414d58646f7a86919da8b4bfcbd6e1edf8fdf1e6dacfc4b8ada1968b7f74685d51463b2f27272727272727272829292927241f19130b0300000000000000000000000000101c27333e4a55606c77838d8b8988868482807e7c7b79787675818c97a3aebac5d0dce7f3f7ece1d5cabfb3a89c91867a6f64584d42362b2014090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c27333e4955606a737d878c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c84796e636874808686878787888889898a8b8c8d8d8f90918d82766c61564b40352a1e13080000000000000000000000000000000000000000000000000000000000000000000000000000020e1924303b46525d68747f8b96a1adb8c3cfdae5f1fcf3e8ddd2c6bbb0a4998e83776c61564a3f34291e1207000000000000000000000000000000000000000006121d2934404b57626d7984909ba7b2bec9d5e0ecf7fffffffff7ebe0d4c9bdb2a69b9084796d62564b3f3435404b57626d79848f9ba6b2bdc8d4d7ccc0b5aa9e93887c71655a4f43382d22160b000000000000000000080f171e262d343b42484f555c62686e73797e84898e92979ba0a3a7abaeb1b4b6b8babcbdbebfbfbfbfbfbebdbbb9b6b3b0aca7a19b958e867e766d645b51483e342a20150b00000000000000000000000000000000010e1a25313c48535f6a76828d99a4b0bbc7d2dee9f5f4f2f0eeeceae8e6e4e2d9cec3b7aca1968b8074695e5358646f7b86929da9b4c0cbd7e2e4e2e0dedcdad8d6d4d2d0cecccac8c7bcb1a59a8f84786d61564b4034291e120700000000000000000000000000000000000000000000000000000000000000000000000c17232e3a45515c67737e8a95a1acb8c3cfdae5f1fcf5ede6e0dbd7d4d2d2d2d2d2d3d4d6d8dbdee1e5d9cec3b8ada299928e89847e79736c665f5850494139312920180f070000000000000000000000000000000000000000000007121e2934404b56626d78848f9ba6b1bdc8d4dfeaf6eee3d7ccc0b5aa9e93877c71655e67707a838d97a0aab4bec9d3dddfd5cbc1b7ada3998f847a70655a50453b30251b1005000000000000000006121e2935404c57636f7a86919da8b4c0cbd7e2ece0d4c9bdb2a69b8f84786c6166727d89949fabb6c1cdd8e3e1d6cbc0b5a99e93887c71665a4f44392d22170c0100000000000000000000000000000000000a15202b36404b56616c77828c97a2adb7c2cdd8e2edeee3d9cec4b9afa59a90867c72685e554b41382f261d140e1a25303c47535e6a75818c98a3afbac6d1dacec3b7aca094897d72665a4f43382c21150a0000000000000000000000000006121d29343f4b56626d7984909ba6b2bdc9d4e0ebf7fff3e8dcd1c6baafa3988c81766a5f53483c31261b1b1b1b1b1b1b1c1d1e1e1c191510090300000000000000000000000000000f1a25313c48535f6a76828d979593918f8d8b8a888685838281808a96a1adb9c4d0dbe7f3faeee3d8ccc1b6aa9f93887d71665b4f44392d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25303b46505a636d77818b9498989898989898989898989898989893887d72676874808b929293939394949596979798999a9b94897e73685d52473c31261b10050000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d39444f5b66717d88949faab6c1ccd8e3eefaf6ebdfd4c9beb2a79c91867a6f64594d42372c20150a000000000000000000000000000000000000000005101c27323e4955606c77838e9aa5b1bcc8d3dfeaf6fffffffff5e9ded2c7bbb0a5998e82776b6054493e32323e4954606b76828d99a4afbbc6d1d9cec3b7aca1958a7f73685d51463b2f24190d02000000000000000000070e151d242b32383f454c52585e64696f74797e83888c9195989ca0a3a6a8abadafb0b2b2b3b4b4b3b3b2b1afadaba8a5a19c97918b847d766e655d544a41382e241a100600000000000000000000000000000000000d1824303b47525e6975808c97a3aebac5d1dce8f4fffefbf9f7f5f3f1efe7dcd1c6baafa4998e83776c615657626e7985909ca7b3becad5e1ecedebe9e7e5e3e1e0dedcdad8d6d4cabfb3a89d91867b6f64594e42372c20150a00000000000000000000000000000000000000000000000000000000000000000000000a16212c38434f5a66717d88949faab6c1cdd8e4effbfef6f0eae5e2dfdedddddddedee0e1e4e6e9ece7dcd1c6bcb2a9a29d98948e89837d766f686159524a4239312820170e0500000000000000000000000000000000000000000005101b27323d49545f6b76828d98a4afbbc6d1dde8f3f0e5d9cec3b7aca0958a7e73675c606a737d87919aa5afb9c3ced8e3dbd1c7bdb3a99e94897f746a5f554a3f352a1f1409000000000000000006111d2834404b57626e7985919ca8b3bfcad6e2ede1d6cabeb3a79c9085796e62646f7b86919da8b4bfcad6e1e4d9cec3b7aca1968a7f74695d52473c30251a0f03000000000000000000000000000000000006111c27323c47525d68737d88939ea8b3bec8d3dee8f3e8ded3c9bfb4aaa0968c82786e655b52483f362d241c141d28333e4955606c77828e99a5b0bcc7d3dbcfc3b8aca1958a7e72675b5044382d21160a0000000000000000000000000004101b27323e4954606b77828e99a5b0bbc7d2dee9f5fff5eaded3c8bcb1a59a8e83786c61554a3e33281c110f0f0f0f1010121212100e0a05000000000000000000000000000000000d18242f3b46525d6974808b97a09e9c9b9997959392908f8d8c8b8f99a3aebac5d1dce8f3fcf1e5dacfc3b8ada1968b7f74685d52463b3024190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c36404a535d67717b848e98a2a4a4a4a4a4a4a4a4a4a4a4a4a1968b80756a6874808b979e9e9e9f9fa0a1a1a2a3a4a5a69c90857a6f64594e43382d22170d020000000000000000000000000000000000000000000000000000000000000000000000000000000914202b36424d58646f7a86919da8b3bfcad5e1ecf7f9eee2d7ccc1b5aa9f94887d72675b50453a2f23180d0200000000000000000000000000000000000000030e1a25313c48535f6a76818d98a4afbbc6d2dde8f4fcfdfefff3e7dcd1c5baaea3978c8075695e53473c30303b47525d6974808b96a2adb8c4cfdad0c5baaea3988c81766a5f54483d32261b100400000000000000000000050c131a21282f353c42484e545a5f656a6f74787d82868a8e9194989a9d9fa1a3a5a6a7a8a8a8a8a8a7a6a4a2a09d9a96928d87827b746d655d554c433a31271e140a0000000000000000000000000000000000000c17232e3a45515c68737f8b96a2adb9c4d0dbe7f2fefffffffffffffdf5eadfd4c9bdb2a79c91867a6f645955616c78848f9ba6b2bdc9d4e0ebf7f7f5f3f1efedebe9e7e5e3e1d8ccc1b6ab9f94897d72675b50453a2e23180c010000000000000000000000000000000000000000000000000000000000000000000008141f2b36424d58646f7b86929da9b4c0cbd6e2edf9fffffaf4f0ece6e1dddad9d9dadde0e2e5e8ebebe0d6ccc2b9b2aca7a39e99938d868078716a625a524a413930271e150c030000000000000000000000000000000000000000020e1924303b47525d6974808b96a2adb8c4cfdae6f1f2e7dbd0c5b9aea2978c8075695e59636d77818b959fa9b4bec9d3dee1d7cdc3b8aea3998e84796f64594e44392e23180d020000000000000005111c28333f4a56626d7884909ba7b3becad5e1ece2d7cbc0b4a89d91867a6f63626d78848f9aa6b1bcc8d3dee7dcd1c5baafa4988d82776b60554a3e33281d11060000000000000000000000000000000000020d18232e38434e59636e79848e99a4aeb9c4ced9e3eeede3d9cec4bab0a69c92887e756b62584f463d352c241d202b36414c57636e7985909ba7b2bec9d4dbd0c4b8ada1968a7e73675c5045392d22160b00000000000000000000000000020e1925303c47535e6975808c97a3aebac5d1dce7f3fef7ece0d5cabeb3a79c90857a6e63574c40352a1e1307000000030506070605030000000000000000000000000000000000000b17222e3945505c67737e8a95a1aaa8a6a4a2a09f9d9c9a99989799a0a9b3bdc8d3deeaf5fff3e8dcd1c6baafa4988d82766b5f54493d32271b10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c26303a434d57616b747e88929ca6afafafafafafafafafafafa59a8f84786d6874808b97a2aaaaaaabacacadaeaeafafa3988d82776c61564b3f34291e13090000000000000000000000000000000000000000000000000000000000000000000000000000000007121d29343f4b56616d78848f9aa6b1bcc8d3deeaf5fcf0e5dacfc3b8ada2968b80756a5e53483d31261b100500000000000000000000000000000000000000000d18242f3b46525d6974808b97a2adb9c4d0dbe7eff1f2f3f4f1e6dacfc3b8aca1958a7e73685c51453a2e2e3944505b66727d89949fabb6c1cdd8d3c8bcb1a69a8f84786d61564b4034291e12070000000000000000000000030a11181f252c32383e444a4f555a5f64696e72777b7f8386898c8f92949698999a9b9c9d9d9c9c9b9a999794928f8b87827d77716b645d554d443c332a21170e040000000000000000000000000000000000000b16222d3944505b67727e8995a0acb7c3cfdae6f1fdfffffffffffffff8ede2d7ccc1b5aa9f94897d72675c54606b77828e99a5b0bcc7d3deeaf5fffffffcfaf8f6f4f3f1efe6dacfc4b8ada2978b8075695e53483c31261a0f040000000000000000000000000000000000000000000000000000000000000000000007121d2934404b57626e7985909ba7b2bec9d5e0ecf7fffffbf3eae3dcd6d2cecdcdcfd2d4d7dadde0e4e6dcd3cac2bbb6b2ada8a39d969089827a726a625a524940382f261c130a0000000000000000000000000000000000000000000b17222e3944505b66727d89949fabb6c1cdd8e4eff4e9ded2c7bbb0a5998e82776c60555d67717b858f9aa4afb9c4cfd9e4dcd2c8bdb3a89e93887e73685d53483d32271c11060000000000000003101b27323e4a55616c78848f9ba6b2bdc9d5e0ece3d8ccc1b5aa9e93877b70645f6b76828d98a3afbac5d1dce7dfd3c8bdb2a69b9085796e63584c41362b1f140900000000000000000000000000000000000009141f29343f4a545f6a747f8a959faab4bfcad4dfe9f2e8ded4cac0b6aca2988f857b726960564e453c342d2725303a45505b66717c87939ea9b4c0cbd6dcd0c5b9ada2968b7f73685c5145392e22170b00000000000000000000000000000c17232e3a45515c68737e8a95a1acb8c3cfdae6f1fcf9eee2d7ccc0b5a99e92877b7065594e42372c201509000000000000000000000000000000000000000000000000000000000a15212c38434f5a66717c88949faab3b1b0aeacaaa9a7a6a4a3a2a4a9b0b9c2cdd7e2edf8fff5eadfd3c8bdb1a69b8f84796d62574b4035291e120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202a333d47515b646e78828c96a0abb5bbbbbbbbbbbbbbbbb3a89d92877c716874808b97a2aeb6b6b6b7b8b8b9bab7aca0958a7f74685d52473c31261b10050000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26323d48545f6a76818c98a3aebac5d0dce7f2f4f3e8ddd2c6bbb0a5998e83786c61564b4034291e130800000000000000000000000000000000000000000b17222e3944505b67727e8995a0acb7c3cedae2e4e5e6e7e8e8e4d8cdc1b6aa9f94887d71665a4f43382d2b37424d59646f7b86929da8b4bfcad6d5cabfb3a89d91867b6f64594d42372b20150900000000000000000000000001080e151c22282e343a40454b50555a5f63686c7074777b7e818486898b8c8e8f909191919190908f8d8b898784807c78736d68615b544c443c342b231a1007000000000000000000000000000000000000000915202c37434e5a65717c88949fabb6c2cdd9e4f0fbfffffffffffffffcf0e5dacfc4b8ada2978c81756a5f545e6a75818c98a3afbac6d2dde9f4fffffffffffffffffffcf4e8ddd2c6bbb0a5998e83776c61554a3f34281d12070000000000000000000000000000000000000000000000000000000000000000000005101c27333e4955606c77838e9aa5b1bcc7d3deeaf5fffef5ebe2dad2ccc7c3c1c2c4c6c9cccfd2d5d9dce0dad2cbc6c1bdb8b2ada6a099928b837b736a625951483f362d231a110700000000000000000000000000000000000000000915202b37424d5964707b86929da8b4bfcbd6e1edf6ebe0d4c9bdb2a79b9084796e625757616b75808a959faab5c0cad5e0e2d7cdc2b8ada2988d82776c61574c41362b20150900000000000000000f1b26323d4955606c77838f9aa6b1bdc8d4dfebe4d9cdc2b6ab9f94887c71655d68747f8a96a1acb8c3cedae5e1d6cbc0b4a99e93877c71665a4f44392d22170c00000000000000000000000000000000000005101a25303b45505b65707b85909ba5b0bac5cfdae4eeeee4dad0c6bcb2a89f958c827970675e554d453d373230353f4a545f6a74808b96a1acb7c2ced9dcd0c5b9aea2978b7f73685c51453a2e22170b00000000000000000000000000000a16212d38434f5a66717d88949fabb6c1cdd8e4effbfbf0e4d9cec2b7aba094897d72675b5044392e22170b0000000000000000000000000000000000000000000000000000000008141f2b36424d58646f7b87929da9b4bdbbb9b7b6b4b3b1b0afaeafb3b9c1c9d2dce6f1fcfff8ece1d6cabfb4a89d92867b7064594e42372c20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a232d37414b555e68727c87919ba5afb9c3c6c6c6c6c6c2b7aca0958a7f746974808b97a2aebac2c2c3c3c4c5bfb4a99d92877c70655a4f44392e22170c0100000000000000000000000000000000000000000000000000000000000000000000000000000000020d19242f3b46515d68737f8a95a1acb7c3ced9e5e7e9ebebe0d4c9beb3a89c91867b6f64594e43372c21160b00000000000000000000000000000000000000000915202c37434e5a65717c88939faab6c1cdd6d7d8dadbdcdcddddd6cbbfb4a99d92867b6f64584d42362b2934404b56626d78848f9ba6b1bdc8d3d8ccc1b6aa9f94887d72665b5044392e22170c0000000000000000000000000000050c12181e242a30363b40454a4f54595d6165696c707376787b7d7f818283848585858585848382807e7b7875716d68635e58514a433c342c241b1209000000000000000000000000000000000000000008141f2b36424d5964707b87929ea9b5c1ccd8e3effafffffffffffffffff3e8ddd2c7bbb0a59a8f84786d62575d6874808b97a2aeb9c5d0dce7f3fefffffffffffffffffff6ebe0d4c9beb2a79c91857a6f63584d42362b20140900000000000000000000000000000000000000000000000000000000000000000000030e1a25313c48535e6a75818c98a3afbac6d1dde8f3fff9eee5dbd2cac2bcb8b6b6b8bbbec1c4c7caced1d5d9dbd5d0ccc7c2bcb6b0a9a29b938b837b726a61584f463d342a21170d030000000000000000000000000000000000000007121e2934404b57626d7984909ba6b2bdc8d4dfebf6ede2d6cbc0b4a99d92877b706459515b66707b86909ba6b1bbc6d1dce7dcd1c7bcb1a79c91867b70655a4f44392e23180d02000000000000000e1a26313d48545f6b77828e99a5b0bcc8d3dfeae5dacec3b7aca095897d72665b66717c88939faab5c1ccd7e3e4d9cec2b7aca1968a7f74685d52473b30251a0e030000000000000000000000000000000000000b16212b36414b56616b76818b96a0abb5c0cad5dfe9f3e9dfd6ccc2b8afa59c928980776e665d554e47413d3b3e464f59646e79848e99a4afbac5d0dcdcd1c5baaea2978b8074685d51453a2e23170b000000000000000000000000000008141f2b36424d59646f7b86929da9b4c0cbd6e2edf9fef2e6dbd0c4b9ada2968b8074695d52463b3024190d0202020202020202020202020201000000000000000000000000000007121d2934404b57626e7985909ca7b3bec6c5c3c1c0bebdbbbababbbec3c9d1d9e3ecf6fffffaefe3d8cdc1b6ab9f94897d72675b5045392e23170c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131d27313b454f59636d77818b959fa9b4bec8d2d2d2d0c5baafa4998e83776c74808b97a2aebac5cececfcfc8bcb1a69b8f84796e62574c41362a1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16222d38444f5a65717c88939ea9b5c0cbd7dadcdddfe1e3d7ccc1b6ab9f94897d72675c51463a2f24190e030000000000000000000000000000000000000008131f2a36414d58646f7b86929da9b4c0c9cacbcdcecfd0d1d1d2d2c9beb2a79b9084796d62574b40342927323d49545f6b76828d98a4afbac6d1dacfc4b8ada2968b8074695e52473c30251a0e03000000000000000000000000000002080e141a20262b31363b4045494e52565a5e6165686b6d70727475777878797a7a79797877767472706d6a66625e59544e48413a332b241c130b02000000000000000000000000000000000000000007121e2935404c57636f7a86919da8b4bfcbd6e2edf9fffffffffffffffff6ebe0d5cabeb3a89d92877b70655a5c67737e8a95a1acb8c3cfdae6f1fdfffffffffffffffffff9eee2d7ccc0b5aa9f93887d71665b5044392e22170c01000000000000000000000000000000000000000000000000000000000000000000000d18232f3a46515d68747f8b96a2adb8c4cfdbe6f2fdf4e9dfd5cbc2b9b2adaaabadb0b3b5b8bcbfc3c6caced2d7dbd7d2ccc6c0b9b2aba49c948b837a716960564d443a31271d13090000000000000000000000000000000000000005101b27323e4954606b76828d99a4afbbc6d2dde8f4efe4d8cdc2b6ab9f94897d72665b5056616c76818c97a2adb8c3ced9e4e1d6cbc0b6aba0958a7f74695e53483d31261b1005000000000000000e1925303c48535f6a76828d99a4b0bbc7d2deeae7dbd0c4b8ada1968a7f73685c636f7a86919ca8b3becad5e0e7dcd1c5baafa4988d82766b60554a3e33281d110600000000000000000000000000000000000007121c27323c47525c67717c86919ba6b0bbc5cfdae4eeefe6dcd2c8bfb5aca39990887f766e655e57514b4847484e565f69737d88939da8b3bec9d4dfdcd1c5baaea2978b8074685d51453a2e23170b000000000000000000000000000007121d2934404b57626e7985909ba7b2bec9d5e0ecf7fff4e8ddd2c6bbafa4988d82766b5f54483d32261b0f0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0906020000000000000000000005101c27333e4a55616c78838f9aa6b1bdc8d0cecdcbcac8c7c6c5c6c9cdd3dae1eaf3fcfffffdf1e6dbcfc4b8ada2978b8074695e52473c30251a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212b353f49535d67717b85909aa4aeb9c3cdd8ddd4c8bdb2a79c91867b7074808b97a2aebac5d1dadad0c5baafa3988d82766b5f54493e32271c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a36414c58636e7a85909ca7b2bec9cdcfd0d2d4d6d8dacfc4b9ada2978c81756a5f54493d32271c11060000000000000000000000000000000000000006121d2934404b57626e7985909ca7b3bdbebfc0c1c3c4c5c5c6c6c6c6bcb0a5998e83776c6055493e322724303b46525d68747f8b96a1adb8c3cfd3d1c6bbafa4998d82776b6055493e33271c110500000000000000000000000000000000040a10161c21262c31353a3f43474b4f5356595c5f626466686a6b6c6d6e6e6e6e6d6d6c6b696765625f5b57534e49443e38312a231b130b0300000000000000000000000000000000000000000006111d28343f4b56626d7984909ba7b3becad5e1ecf8fffffffffffffffff9eee3d8cdc2b6aba0958a7e73685d5a66717d8894a0abb7c2ced9e5f0fcfffffffffffffffffffbf0e5dacec3b8ada1968b8074695d52473c30251a0f03000000000000000000000000000000000000000000000000000000000000000000000b16222d39444f5b66727d8994a0abb7c2ced9e4f0fbf0e5dacfc5bbb1a9a29f9fa2a5a7aaadb1b4b7bbbfc3c8ccd1d6dcd6d0cac3bbb4aca49c938b827970675d544a41372d23190f05000000000000000000000000000000000000020e1925303b47525e6974808b97a2adb9c4cfdbe6f2f1e6dbcfc4b8ada2968b8074685d52525c67727d88939ea9b4bfcad5e1e5dacfc5baafa4998e83776c61564b4034291e1307000000000000000d1924303b47525e6a75818c98a4afbbc6d2dde9e8dcd1c5baaea3978c8074695d616c78838f9aa5b1bcc7d3dee9dfd3c8bdb2a69b9085796e63584c41362b1f1409000000000000000000000000000000000000020d18222d38424d57626c77828c96a1abb6c0cad4dfe9f3ece2d8cfc5bcb3aaa1988f877e766e67605b56545254575e666f79838d98a2acb7c2cdd8e2dcd1c5baaea2978b8074685d51453a2e23170b000000000000000000000000000005101c27333e4955606c77838e9aa5b1bcc7d3deeaf5fff6eadfd3c8bdb1a69a8f84786d61564a3f34281d1919191919191919191919191919191715110c06000000000000000000030f1a26313d48545f6b76828d99a4b0bbc7d2dad8d7d5d4d3d1d1d2d4d8dde3eaf2fafffffffff4e8ddd2c6bbb0a4998e82776c60554a3e33281c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252f39434d57616b76808a949fa9b3bec8d2ddd7ccc1b6aa9f94897e7374808b97a2aebac5d1dcdacec3b7aca1958a7f73685d52463b3024190e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28333f4a55616c77838e99a5b0bbc0c2c3c5c6c8caccced0c7bcb0a59a8f84786d62574c41352a1f14090000000000000000000000000000000000000005101c27333e4a55616c78838f9aa6b1b1b2b3b4b6b7b8b9babababbbbbaaea3988c81756a5e53473c3125222d39444f5b66717d88949faab6c1c6c8c9c8bdb2a69b9085796e62574c40352a1f1308000000000000000000000000000000000001060c11171c21262b2f34383c4044484b4e515457595b5d5e606161626262626261605f5d5c595754504d48443f3a342e27211a120b030000000000000000000000000000000000000000000004101b27323e4955616c78838f9aa6b1bdc8d4dfebf6fffffffffffffffffcf1e6dbd0c5b9aea3988d82766b605964707b87939eaab5c1ccd8e3effafffffffffffffffffffef3e8dcd1c6baafa4998d82776b60554a3e33281d1106000000000000000000000000000000000000000000000000000000000000000000000914202b37424e5965707b87939ea9b5c0ccd7e3eef9eee2d7ccc1b6aba198939497999c9fa2a5a9acb0b4b8bdc2c7ccd2d8dad3ccc4bcb5aca49b928980776e645a51473d33291f150b000000000000000000000000000000000000000c17222e3945505b67727d8994a0abb6c2cdd9e4eff3e8ddd1c6baafa4988d82766b5f544d58636e79848f9aa6b1bcc7d2dee9ded3c8bdb2a79c91867b6f64594e42372c21150a000000000000000c18242f3b46525d6974808c97a3aebac6d1dde8e9ddd2c6bbafa4988d81756a5e5f6a75818c98a3aebac5d0dce7e1d6cbc0b4a99e93877c71665a4f44392d22170c0000000000000000000000000000000000000009131e28333d48525d67727c87919ca6b0bac5cfd9e3edf2e9dfd6ccc3bab1a8a0978f867e77706a65615f5e5f62676e778089939da7b1bcc6d1dce7dcd0c5b9aea2978b7f73685c51453a2e23170b0000000000000000000000000000030e1a25313c48535f6a75818c98a3afbac6d1dde8f3fff8ece1d6cabfb3a89c91867a6f63584c41362a2424242424242424242424242424242423201b1610090100000000000000000d1924303b47525e6974808c97a2aeb9c5d0dce4e2e1dfdedddcdddfe2e7edf3fafffffffffff6ebdfd4c9bdb2a79b9085796e63574c41352a1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333d47525c66707a858f99a4aeb8c3cdd8dacfc4b9aea3988c827674808b97a2aebac5d1dcd7ccc1b5aa9e93887c71665a4f44382d22160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a25313c47535e6975808b97a2adb3b5b6b8b9bbbdbfc1c3c5c7bfb3a89d92877b70655a4f44392d22170c01000000000000000000000000000000000000030f1a26313d48545f6b76828e99a5a5a6a7a8a9aaabadadaeafafafafafada1968a7f73685c51463a2f23202b36424d58646f7a86919da8b3b9bbbcbebfc0b4a99e92877c70655a4e43382c21160a0000000000000000000000000000000000000002070c12171c2025292d3235393d404346494b4d4f5153545556565757575656555352504e4b4945423e39352f2a241e171009020000000000000000000000000000000000000000000000020f1a26313d48545f6b76828d99a5b0bcc7d3deeaf5fffffffffffffffffff4e9ded3c8bcb1a69b9085796e6358636f7a86919da8b4bfcbd6e2edf9fffffffffffffffffffff6eadfd4c8bdb2a79b9085796e63584c41362b1f14090000000000000000000000000000000000000000000000000000000000000000000007131e2a35404c57636e7a85919ca8b3bfcad5e1ecf8ece1d5cabeb3a79c9188898b8e9194979a9ea2a5a9aeb2b7bcc2c8ced5dcd5cdc5bcb4aba29a90877e746b61574d43392f251a10060000000000000000000000000000000000000915202c37424e5965707b87929ea9b4c0cbd6e2edf6eadfd3c8bdb1a69a8f84786d61564b54606b76818c97a3aeb9c4d0dbe6e2d7ccc1b6aa9f94897d72675c50453a2e23180c010000000000000c17232e3a46515d6874808b97a2aeb9c5d1dce8eaded3c7bcb0a5998e82776b605c68737e8a95a0acb7c2ced9e5e4d9cec2b7aca1968a7f74685d52473b30251a0e03000000000000000000000000000000000000040e19242e39434e58626d77828c96a0abb5bfc9d3dde7f2efe6ddd3cac1b9b0a79f978f88817a75706d6a6a6a6d71777f879099a3adb7c1cbd6e0e7dcd0c5b9ada2968b7f73685c5145392e22170b0000000000000000000000000000000d18232f3a46515d68747f8b96a1adb8c4cfdbe6f2fdfaeee3d8ccc1b5aa9e93887c71655a4e433830303030303030303030303030303030302e2b262019110900000000000000000c17232e3945505c67737e8a95a1acb8c3cfdae6eeecebeae9e8e9eaedf1f7fdfffffffffffff8ede2d6cbc0b5a99e93877c71655a4f43382d21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232d38424c56606b75808a949fa9b3bec8d3ddd2c7bcb1a69b90857974808b97a2aebac5d1dcd5cabeb3a89c91857a6f63584c41362a1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232e3a45505b67727d89949fa6a8a9abacaeb0b1b3b5b7babcbeb7aba0958a7f73685d52473c31251a0f04000000000000000000000000000000000000000d1924303b47525e6a75818c9899999a9b9c9d9fa0a1a2a2a3a3a3a4a4a49f94887d71665b4f44382d211d29343f4b56616d78848f9aa6adaeafb1b2b4b5b6aba095897e73675c51453a2f24180d02000000000000000000000000000000000000000002070c11161a1e23272b2e3235383b3d4042444647484a4a4b4b4b4b4b4a4948474543403d3a37332f2a25201a140e0700000000000000000000000000000000000000000000000000000d1924303b47535e6a75818c98a3afbac6d1dde8f4fffffffffffffffffff7ece1d6cbbfb4a99e93887c71665b626d7985909ca7b3becad5e1ecf8fffffffffffffffffffff8ede2d6cbc0b5a99e93877c71665a4f44382d22170b0000000000000000000000000000000000000000000000000000000000000000000005111c28333f4a56616d78848f9aa6b1bdc8d4dfebf6ece0d5c9beb2a79b90847d808386898c8f93979a9fa3a8adb2b8bec5ccd3dbd5cdc4bcb3aaa1978e847b71675d53493e342a20150b00000000000000000000000000000000000007131e2935404c57626e7985909ba7b2bec9d4e0ebf6ece1d5cabfb3a89c91867a6f63584d515c68737e8995a0abb7c2cdd9e4e5dacfc4b9ada2978c8075695e53473c31251a0e030000000000000b17222e3945515c68737f8b96a2adb9c4d0dbe7ebe0d4c9bdb2a69b8f83786c615a65717c87939ea9b5c0cbd7e2e7dcd1c5baafa4988d82766b60554a3e33281d1106000000000000000000000000000000000000000a141f29343e48535d68727c87919ba5afb9c4ced8e2ecf5ede4dbd2c9c0b8afa79f98918a847f7b78767576787c81888f98a0a9b3bdc7d1dbe5e7dbd0c4b8ada1968a7e73675c5045392d22160b0000000000000000000000000000000b16222d39444f5b66727d8994a0abb7c2cdd9e4f0fbfcf0e5dacec3b7aca0958a7e73675c50453c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3935302922191107000000000000000a15212c38434f5a66717d88949fabb6c2cdd9e4f0f8f6f5f4f4f4f6f8fcfffffffffffffffffbf0e4d9cec2b7aca0958a7e73685c51463a2f24180d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e28323c47515b65707a858f99a4aeb9c3ced8d6cbc0b4a99e93887d74808b97a2aebac5d1dcd3c8bcb1a69a8f83786c61564a3f33281d110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c37424e5964707b86929a9b9c9e9fa1a2a4a6a8aaacaeb0b3b5aea3988d82776b60554a3f34291d1207000000000000000000000000000000000000000c18232f3a46515d68747f8b8d8d8e8f90919293949596979798989898989992877b7064594d42362b201b26323d48545f6a76818d98a0a1a2a4a5a7a8a9abaca3978c81756a5f53483d31261b0f040000000000000000000000000000000000000000000002060b0f14181c2023262a2d2f323437393a3c3d3e3f3f4040403f3e3e3c3b393735322f2c28241f1b15100a040000000000000000000000000000000000000000000000000000000c18232f3a46515d6874808b97a2aeb9c5d0dce7f3fefffffffffffffffffaefe4d9cec2b7aca1968b8074695e616c78838f9aa6b1bdc8d4dfebf6fffffffffffffffffffffbf0e4d9cec2b7aca1958a7f73685d52463b3025190e03000000000000000000000000000000000000000000000000000000000000000000040f1b26313d48545f6b76828d99a4b0bbc6d2dde9f4ede2d6cbbfb4a89d91867b75777a7d8184888c9094989da3a8aeb5bcc3cbd3dcd5ccc3bab1a89e948b81776d63584e44392f241a0f05000000000000000000000000000000000005101c27333e4955606c77828e99a5b0bbc7d2dee9f4eee3d8ccc1b5aa9e93887c71655a4f4e5a65707b87929ea9b4c0cbd7e2e8ddd2c7bbb0a5998e83776c60554a3e33271c10050000000000000a16222d3944505b67737e8a95a1adb8c4cfdbe6ece1d5cabeb3a79c9085796d6258636e7a85909ca7b2bec9d4e0eadfd3c8bdb2a69b9085796e63584c41362b20140900000000000000000000000000000000000000050f1a242f39434e58626d77818b95a0aab4bec8d2dce6eff4ebe2d9d1c8c0b8b0a8a19a948f8a868382818283878b9198a0a8b1bac3cdd6e0ebe6dacfc3b8aca195897e72675b5044382d21160a0000000000000000000000000000000914202b37424e5965707b87929ea9b5c0ccd7e3eefafff2e7dbd0c5b9aea2978c8075695e524747474747474747474747474747474747474744403a322a21170d0300000000000008141f2b36424d5964707b87929ea9b5c0ccd7e3eef9fffffffffffffffffffffffffffffffffef2e7dbd0c5b9aea3988c81756a5f54483d32261b100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222d37414b56606b75808a949fa9b4bec9d3d9cec3b8ada2968b8075808b97a2aebac5d1dcd1c6bbafa4988d82766a5f54483d31261b0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2934404b56626d78848d8e8f9192949597999b9c9ea1a3a5a7aaaca69b90857a6f64584d42372c21160a000000000000000000000000000000000000000b16222d3944505b67727e828282838384858688898a8b8b8c8c8c8c8c8d8d8e85796e62574b4034291e19242f3b46515d68737f8a93949697989a9b9d9e9fa1a29a8e83786c61564a3f34281d12070000000000000000000000000000000000000000000000000005090d1115181b1f212427292b2d2f303132333434343434333231302e2c2a2724211d1915100b0600000000000000000000000000000000000000000000000000000000000b16222d3945505c67737e8a95a1acb8c3cfdae6f1fdfffffffffffffffffdf2e7dcd1c6baafa4998e82776c615f6b76828d99a4b0bbc7d3deeaf5fffffffffffffffffffffef2e7dcd0c5baafa3988d82766b6054493e33271c1106000000000000000000000000000000000000000000000000000000000000000000010d1924303b47525e6974808b97a2aeb9c5d0dce7f3efe3d8cdc1b6aa9f94887d716c6f7276797d8185898e93989ea5abb3bbc3cbd5dcd3cac1b8aea49b91877c72685e53493e34291f14090000000000000000000000000000000000030e1a25303c47535e6975808c97a2aeb9c5d0dbe7f2f0e5dacec3b7aca1958a7e73685c514c57636e7985909ca7b3becad5e1ebe0d4c9beb2a79b9085796e62574b4034291d12060000000000000a15212d38444f5b66727d8995a0acb8c3cfdae6eee2d6cbbfb4a89d91867a6f6358616c77838e99a5b0bbc7d2dde9e1d6cbc0b4a99e93887c71665a4f44392e22170c01000000000000000000000000000000000000000a151f29343e48535d67717c86909aa4aeb8c2ccd6dfe9f3f2eae1d8d0c8c0b8b1aaa49e9995918f8d8d8d8f92969ba1a8b0b8c1cad3dde6f0e5dacec2b7aba094897d71665a4f43382c21150900000000000000000000000000000007131e2a35404c57636e7a85919ca8b3becad5e1ecf8fff4e9ded2c7bbb0a4998e82776b6054535353535353535353535353535353535353524f4a423a31271d130800000000000007121e2935404c57636e7a85919ca8b3bfcad5e1ecf8fffffffffffffffffffffffffffffffffff5e9ded3c7bcb1a59a8f83786d61564b3f34291e1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d27323c46515b65707a858f9aa5afbac4cfd9d1c6bbb0a59a8f8478808b97a2aebac5d1dbd0c4b9ada2968b8074685d52463b2f24180d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b27323d48545f6a76818283848587888a8b8d8f919395979a9c9fa1a49e93887d72675c50453a2f24190e030000000000000000000000000000000000000915202c37434e59646f75767676777778797b7c7d7e7f80808081818181828383776c60554a3e33271c16222d38444f5a66717c8687898a8c8d8e9091929495979891867a6f64584d42362b2014090000000000000000000000000000000000000000000000000000000206090d101316191b1e2022232526272828282828282727252422201e1c1916120e0a06010000000000000000000000000000000000000000000000000000000000000a15212c38434f5a66717d8994a0abb7c2ced9e5f0fcfffffffffffffffffff5eadfd4c9bdb2a79c91867a6f645e6975818c98a3afbac6d1dde8f4fffffffffffffffffffffff5eaded3c8bdb1a69b9084796e62574c41352a1f1408000000000000000000000000000000000000000000000000000000000000000000000c17222e3945505c67737e8a95a1acb7c3cedae5f1f1e5dacfc3b8aca1968a7f746864676b6e72767a7e83898e959ba2aab2bbc4ced8dbd1c8beb4aaa1968c82786d63584e43382e23180e0300000000000000000000000000000000000c18232e3a45505c67737e8a95a0acb7c2ced9e5f0f3e7dcd0c5b9aea3978c81756a5e534a55616c78838f9aa6b1bdc8d4dfebe2d7cbc0b4a99d92867b6f64584d41362a1f13080000000000000915202c38434f5a66717d8994a0abb7c3cedae5efe3d8ccc1b5aa9e93877b7064595e6975808c97a2aeb9c4d0dbe6e4d9cec2b7aca1968a7f74695d52473c31251a0f0400000000000000000000000000000000000000050f1a242e39434d57626c76808a949ea8b2bcc6cfd9e3ecf6f1e9e1d8d0c9c1bbb4aea9a4a09d9a9998999a9da1a5abb2b9c1c9d1dae3edf0e4d8cdc1b6aa9f93887c7065594e42372b20140900000000000000000000000000000005111c28333f4a56616c78848f9aa6b1bdc8d4dfebf6fff6ebdfd4c9bdb2a69b9084796d625e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5a534a41372d22170c01000000000005111c28333f4a55616c78848f9aa6b1bdc8d4dfebf6f8fafcfefffffffffffffffffffffffffff7ece0d5cabeb3a89d91867b6f64594d42372b2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222c37414c56606b75808b95a0aab5bfcad5d5c9beb3a89d92877c808b97a2aebac5d1dacec3b7aca095897d72675b5044392d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d19242f3b46515c6770757677787a7b7c7e80828486888a8c8e919396989b978b80756a5f54493d32271c110600000000000000000000000000000000000008131e2a35404b555e666a6a6a6a6b6c6d6e6f717273737474747575757576777873695e53483c31251a141f2b36414d58636f787a7c7d7e808283848587888a8b8c8e887d71665b4f44392d22170b0000000000000000000000000000000000000000000000000000000000000205080b0e1012141618191a1b1c1c1d1d1d1c1c1b1a19171513100e0a070300000000000000000000000000000000000000000000000000000000000000000008141f2b37424e5965707c87939eaab5c1ccd8e3effbfffffffffffffffffff8ede2d7ccc0b5aa9f94897d72675d68747f8b96a2adb9c4d0dbe7f2fefffffffffffffffffffff8ece1d6cbbfb4a99e92877c70655a4f43382d22160b000000000000000000000000000000000000000000000000000000000000000000000a15212c38434f5a65717c88939faab6c1cdd8e4eff3e8dcd1c5baafa3988d82766b5f5c5f63676b6f74797e848b929aa2abb4bec8d2dcd8cec4bab0a69c92877d72685d52483d32271c120700000000000000000000000000000000000a15212c38434e5a65717c87939eaab5c0ccd7e3eef5e9ded2c7bcb0a5998e83776c605549545f6b76828d99a4b0bbc7d2deeae4d8cdc1b6aa9f93887c71655a4e43372c2015090000000000000914202b37424e5a65717c88949fabb6c2ced9e5f0e4d9cdc2b6ab9f94887c71655a5c67727e8995a0abb7c2cdd9e4e7dcd1c5baafa4998d82776c60554a3f33281d120700000000000000000000000000000000000000000a151f29333e48525c66707a848e98a2acb6bfc9d3dce6eff9f1e9e1d9d2cbc4beb8b3afaba8a6a4a4a4a6a8abb0b5bbc2c9d1d9e2eaf4eee3d7ccc0b5a99e92877b6f64584d41362a1f1308000000000000000000000000000000040f1b26313d48545f6b76828d99a4b0bbc6d2dde9f4fff8ede1d6cbbfb4a89d92867b6f6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69635b51463c31251a0f030000000000030f1b26313d48545f6b76828d99a4b0bbc7d2dee8eaeceff1f3f5f7f9fbfdfefffffffffffffffaeee3d8ccc1b6aa9f94887d72665b5045392e23170c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121d27323c47515c66717b86909ba6b0bbc6d0d8cdc2b7aba0958a7f808b97a2aebac5d1d8cdc1b6aa9f93887c71655a4e43372c201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212d38424d576067696a6c6d6e7071737476787a7c7e818385888a8d90928f84786d62574c41362b1f140900000000000000000000000000000000000005101b26313b454e565c5e5e5e5f5f606162646566676868696969696a6a6a6b6c6a635a4f453a2f2318121d28343f4a555f686d6f707273747677787a7b7d7e808182847f74695d52463b2f24180c00000000000000000000000000000000000000000000000000000000000000000000020507090b0c0e0f10101111111111100f0e0d0b0a08050200000000000000000000000000000000000000000000000000000000000000000000000007131e2a35414c58636f7a86929da9b4c0cbd7e2eef9fffffffffffffffffffbf0e5dacfc3b8ada2978c80756a5f67727e8995a1acb8c3cfdae6f1fdfffffffffffffffffffffaefe4d9cdc2b7aca0958a7e73685d51463b3024190e0300000000000000000000000000000000000000000000000000000000000000000008141f2a36414d58646f7b86929da9b4bfcbd6e2edf5eadfd3c8bdb1a69b8f84786d625654585c6065696f747b8289929ba4aeb8c3cdd8ded4cac0b6aca1978c82776c61574c41362b20150a000000000000000000000000000000000008131f2a35414c58636e7a85919ca7b3becad5e0ecf7ebe0d4c9beb2a79b9085796e62574c525e6975818c98a3afbac6d2dde9e5dacec3b7aca095897d72665b4f44382d21160a00000000000008141f2b36424e5965707c88939faab6c1cdd9e4f0e6dacec3b7aca095897d72675b5965707b87929ea9b4c0cbd6e2eadfd4c8bdb2a79b90857a6e63584d42362b20150a0000000000000000000000000000000000000000050f19242e38424c56606a747e88929ca6afb9c3ccd6dfe8f2f9f1e9e2dbd4cec8c2beb9b6b3b1b0afb0b1b3b6babfc5cbd2d9e1eaf2f8ede1d6cabfb3a89c91857a6e63574c4035291e1207000000000000000000000000000000010d1924303b47525d6974808b97a2aeb9c5d0dce7f2fefaefe3d8cdc1b6aa9f94887d767676767676767676767676767676767676767676736b60554a3f33281d12060000000000010d1924303b47525e6975808c97a3aebac5d1dadddfe1e3e5e7e9ebedeff1f3f5f7f8fafcfdfffcf1e5dacfc4b8ada2968b8074695e52473c31251a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222d37424c57616c76818c96a1acb6c1ccd6d0c5baafa4988d82808b97a2aebac5d1d7cbc0b4a99d92867b6f64584d41362a1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29333d4750575c5e5f606163646667696b6d6f717375787a7c7f8284878a877c71655a4f44392e22170b000000000000000000000000000000000000010c17212b353e464c515353535354555657585a5b5c5c5d5d5d5e5e5e5e5f60615f5a534a40362b20150f1a25303b454f575e6263656667696a6c6d6e707173747577787973685d52463b2f23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d2934404b57626e7985909ca7b3becad5e1edf8fffffffffffffffffffff3e8ddd2c7bbb0a59a8f84786d6266717c88949fabb6c2cdd9e4f0fbfffffffffffffffffffffdf2e7dbd0c5baaea3988c81766b5f54493e32271c110500000000000000000000000000000000000000000000000000000000000000000006121d2934404b56626d7984909ba7b2bec9d5e0ebf7ece1d6cabfb4a89d91867b6f64584d4d51555a5f656b7179818a949ea9b3bec9d4e0dad0c5bbb1a69b91867b71665b50453a2f24190e030000000000000000000000000000000006111d28333f4a56616c78838f9aa5b1bcc8d3deeaf5ede2d7cbc0b4a99d92877b7064594e525d6974808c97a3aebac6d1dde8e7dbcfc4b8ada1968a7e73675c5045392d22160b00000000000008131f2a36414d5964707b87939eaab5c1ccd8e4efe7dbd0c4b9ada2968b7f73685c57626e7984909ba6b2bdc9d4dfebe2d6cbc0b5aa9e93887d71665b5045392e23180d0100000000000000000000000000000000000000000a141e28323c46505a646e78828c959fa9b2bcc5cfd8e2ebf4faf2ebe4ded8d2cdc8c4c1bebdbbbbbbbcbfc1c5cacfd5dbe2eaf2faf6ebdfd4c9bdb2a69b8f84786d61564a3f33281c1105000000000000000000000000000000000c17222e3945505c67737e8a95a1acb7c3cedae5f1fcfcf1e5dacfc3b8aca1968a828282828282828282828282828282828282828282827a6e63584d41362b2014090000000000000c17232e3a45515c68737f8a96a1adb8c4cdcfd1d3d6d8dadcdee0e2e4e6e8e9ebedeff0f2f4f5f3e8ddd1c6bbafa4998e82776c60554a3e33281d110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d28323d47525d67727c87929da7b2bcc7d2d3c8bdb2a79c9186808b97a2aebac5d1d6cabfb3a89c9185796e62574b4034291d120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232d373f474d515253545657595a5c5e5f616365686a6c6f717476797c7f827f74695d52463b2f24180c0000000000000000000000000000000000000007111b242d353c42464747474848494a4b4d4e4f50515152525252525353545554504a423930261c110b16212b353e474e545658595b5c5d5f606163646667686a6b6d6e6b63594f44392d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27333e4a55616c78848f9ba6b2bdc9d4e0ebf7fffffffffffffcf8f6f4f4ebe0d5cabeb3a89d92867b706564707b87929ea9b5c0ccd7e3eff5f4f4f4f4f4f6f9fcfffffff5e9ded3c7bcb1a69a8f84796d62574c40352a1e130800000000000000000000000000000000000000000000000000000000000000000005101b27323e4955606c77838e9aa5b0bcc7d3deeaf5efe3d8cdc1b6aa9f94887d71665b4f44464b50555b6168717a848f9aa5b0bbc7d2dddfd5cac0b5aba0958a80756a5f54493e32271c110600000000000000000000000000000000040f1a26313d48535f6a76818c98a3afbac5d1dce8f3efe4d9cdc2b6aba094897d72665b50515d6874808b97a2aebac5d1dce8e7dcd0c5b9ada2968b7f73685c5145392e22170b00000000000007131e2a35414c58646f7b87929ea9b5c0ccd7e3efe8dcd1c5baaea3978c8074695e55606b77828d99a4b0bbc6d2dde8e4d9cec3b8aca1968b8074695e53483c31261b10040000000000000000000000000000000000000000040e18232d37414b545e68727c858f99a2acb5bfc8d1dbe4edf6fbf4eee8e2dcd8d3cfcccac8c7c7c7c8cacdd0d4d9dfe5ebf3fafff4e9ddd2c7bbb0a4998e82776b6054493d32261b0f04000000000000000000000000000000000a15212c38434f5a65717c88939faab6c1cdd8e3effafff3e7dcd1c5baafa49a918d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d887c71665b4f44392e22170c0100000000000a16212d38444f5b66727d8994a0abb6bfc1c4c6c8caccced0d3d5d6d8dadcdee0e1e3e5e7e8eaecebdfd4c9bdb2a79b9085796e63584c41362a1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18232d38434d58636d78838d98a3adb8c3cdd7cbc0b5aa9f9489808b97a2aebac5d1d5c9beb2a79b8f84786d61564a3f33281c100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262f373d42454748494a4c4d4f50525456585a5c5f616366686b6e7173767973685d52463b2f23180c00000000000000000000000000000000000000010b141d252c32373a3c3c3c3c3d3e3f404142444445464646464647474849494945403a322920160c07111b252e363e44494b4c4e4f505253555657595a5c5d5e606162605b53493f352a1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323d4954606b77828e99a5b0bcc7d3dfeaf6fffffffffcf6f1edeae9e8e8e3d8cdc1b6aba0958a7e7368636e7a86919da8b4bfcbd6e2edeae9e8e8e8e9ebedf2f7fcfff7ece1d6cabfb4a89d92877b70655a4e43382d21160b000000000000000000000000000000000000000000000000000000000000000000020e1a25313c47535e6a75818c98a3afbac6d1dce8f3f1e6dacfc3b8ada1968a7f73685d51463c40454b5158616a75808b97a2aeb9c5d0dce4dacfc5baafa4998e84786d62574c41352a1f140900000000000000000000000000000000010d18242f3b46515d68737f8a96a1adb8c3cfdae6f1f1e6dbcfc4b8ada2968b8074695d52515d6874808b97a2aebac5d1dce8e8dcd1c5baaea2978b8074685d51453a2e23170b00000000000006121e2935404c57636f7a86929da9b4c0cbd7e3eee9ded2c7bbafa4988d82766a5f535e6974808b96a2adb8c4cfdae6e7dcd1c6bbafa4998e83776c61564b3f34291e130700000000000000000000000000000000000000000009131d27313b444e58626c757f89929ca5aeb8c1cad3dce5eef7fef8f2ece7e2dedbd8d5d4d2d2d2d3d5d8dbdfe4e9eff5fcfffdf2e7dbd0c4b9aea2978c8075695e52473c3025190e020000000000000000000000000000000008131f2a36414d58646f7b86929da9b4bfcbd6e2edf9fff5eadfd3c9beb3aaa19b9999999999999999999999999999999999999999968b7f74695d52473c30251a0f0300000000000914202b37424e5964707b87929ea9b2b4b6b8bbbdbfc1c3c5c7c9cbcdcfd1d2d4d6d8d9dbdddfe0e2e2d7cbc0b5a99e93877c71655a4f44382d22160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e29333e49535e69737e89939ea9b3bec9d3cfc4b8ada2978c858d98a3aebac5d1d4c8bdb1a69a8f83776c6055493e32261b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161e262d33373a3b3c3d3f4042434547494b4d4f515356585b5d606365686b6e6b63594f44392d22170b0000000000000000000000000000000000000000040c151c22282c2f3030303131323334363738393a3a3a3a3b3b3b3c3c3d3e3d3b36302921191006010b151e262e343a3d3f414244454648494a4c4d4f50515354565755514b423930261b100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1925303c47535e6a76818d98a4afbbc6d2dde9f4fffffff9f2ece6e2dfdddddddddbd0c5b9aea3988d82766b626d7984909ba7b2bec9d5e0e2dfdddddddddddfe2e7ecf3fafaefe4d8cdc2b6aba095897e73685c51463a2f24190e020000000000000000000000000000000000000000000000000000000000000000000c18232f3a46515d68747f8b96a1adb8c4cfdbe6f2f3e8dcd1c5baafa3988c81756a5f53483c373b4148505c67737f8b96a2adb9c5d0dce7ded4c9beb3a89d92877c71655a4f44382d22160b00000000000000000000000000000000000b16222d38444f5b66717d88949fabb6c1cdd8e4eff4e8ddd1c6bbafa4988d82766b5f54525d6974808c97a3aebac6d1dde8e8dcd1c5baaea2978b8074685d51453a2e23170b00000000000006121d2934404b57636e7a85919da8b4bfcbd7e2eeeadfd3c8bcb1a59a8e83776b60545b67727d89949fabb6c1cdd8e3eadfd4c9beb2a79c91867a6f64594e42372c21160a000000000000000000000000000000000000000000030d17212b353e48525c656f78828c959ea8b1bac3ccd5dee7f0f8fffcf6f1ede9e6e3e1dfdedededfe1e3e6eaeef3f9fffffffaefe4d9cdc2b7aba095897e73675c50453a2e23170c000000000000000000000000000000000006121d2934404b56626d7984909ba7b2bec9d5e0ebf7fff8ede2d8cdc3bab1aaa6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4998d82776c60554a3e33281d1106000000000007121e2935404c57636e7a85919ca4a6a8abadafb1b3b6b8babcbec0c1c3c5c7c9caccced0d1d3d5d7d8d9cec2b7aca1958a7f73685d52463b3024190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a242f3a444f59646f79848f99a4afb9c4ced2c7bcb1a69c9491949da6b1bcc7d3d3c7bcb0a5998e82766b5f54483d31261a0e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161d23282c2f30313233353638393b3d3f414346484a4d4f5255575a5d6062605b53493f352a1f1409000000000000000000000000000000000000000000040c12181d212324242525262628292a2b2c2d2e2f2f2f2f2f3030313132322f2c27201911090000040d161d242a2f3234353738393b3c3e3f404243454647494a4b4a47413a322920160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3b46525d6974808b97a2aeb9c5d1dce8f3fffff9f0e9e2dcd7d4d2d1d1d1d2d3c8bcb1a69b9084796e636c77838e9aa5b1bdc8d4dbd7d3d2d1d1d1d2d4d8dde3eaf1faf1e6dbd0c4b9aea3978c81766a5f54493d32271b10050000000000000000000000000000000000000000000000000000000000000000000b16222d39444f5b66727d8994a0abb7c2ced9e4f0f5eaded3c8bcb1a59a8e83786c61554a404345494e555f6a75808b97a2aeb9c5d1dce8e3d8cdc2b7aca0958a7f73685d51463b2f24190d02000000000000000000000000000000000914202b36424d59646f7b86929da8b4bfcbd6e1edf6eadfd3c8bdb1a69a8f84786d6156535f6a76818d98a4afbbc6d2dde9e8dcd0c5b9aea2978b8074685d51453a2e23170b00000000000006111d28343f4b56626e7985919ca8b3bfcad6e2edece0d4c9bdb2a69b8f84786d61565964707b86929da8b4bfcad6e1ece2d7ccc1b5aa9f94897d72675c51453a2f24190e0200000000000000000000000000000000000000000007111b252e38424c555f68727b858e97a1aab3bcc5ced6dfe8f0f9fffffcf8f4f1eeecebeae9eaebeceef1f5f9fdfffffffff7ece1d6cbbfb4a99e92877c70655a4e43372c21150a000000000000000000000000000000000005101b27323e4955606c77838e9aa5b0bcc7d3deeaf5fffcf2e7ddd3cac2bbb5b1b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a79b9085796e63584d41362b201409000000000005111c28333f4a56616d78848f96989b9d9fa2a4a6a8aaacaeb0b2b4b6b8babbbdbfc1c2c4c6c8c9cbcdcfd0c5baafa3988d82766b5f54493e32271c1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a35404a55606a75808a959faab5bfcad4cbc0b6ada49e9c9fa5adb6c0cbd6d2c7bbb0a4998d82766a5e53473c3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d13191e212324252628292b2c2e30323436383a3d3f414447494c4f52555755514b423930261b10050000000000000000000000000000000000000000000002090e1216181919191a1a1b1c1d1f20212223232323242424242526272624211c17100901000000050d141a202427282a2b2d2e2f313233353638393a3c3d3f403f3c37312a221910060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222e3945505c68737f8a96a1adb8c4cfdbe6f2fdfbf1e8e0d9d2ccc8c6c6c6c6c7cacbbfb4a99e93887c71666b76828d99a4b0bbc7d2d1ccc8c6c6c6c6c6c9cdd3d9e1e9f2f4e9ded2c7bcb1a59a8f84786d62574b40352a1e13080000000000000000000000000000000000000000000000000000000000000000000914202b37424e5965707b87939ea9b5c0ccd7e3eef7ece0d5c9beb3a79c9085796e63574c4c4e5154595e666f79838e99a5b0bbc7d2dde9e6dbd0c5baaea3988d81766a5f54483d31261a0f030000000000000000000000000000000007121d2934404b56626d7984909ba6b2bdc9d4dfebf6ece1d5cabfb3a89c91867a6f635856616c78838e9aa5b1bcc8d3dfeae7dcd0c5b9ada2968b7f73685c5145392e22170b00000000000005111c28333f4a56626d7985909ca7b3becad6e1edede1d6cabfb3a89c9085796e625757626d79848f9ba6b1bdc8d3dfeae5dacfc4b8ada2978c80756a5f54483d32271c1105000000000000000000000000000000000000000000010b151e28323b454f58626b747e879099a3acb4bdc6cfd7e0e8f1f9fffffffffcfaf8f6f5f5f5f6f8fafcfffffffffffffff4e9ded3c8bcb1a69b9084796e62574c41352a1e13080000000000000000000000000000000000020e1a25313c47535e6a75818c98a3afbac6d1dde8f4f9f9f7ede4dbd2cbc4bfbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb5a99e93887c71665b4f44392e22170c0100000000040f1b26323d4954606b7782888b8d8f929496989b9d9fa1a3a5a7a9abacaeb0b2b3b5b7b9babcbec0c1c3c5c7bcb1a69b8f84796d62574b40352a1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b26303b46505b66707b85909ba5b0bac5d0d0c6bdb5aea9a8aaaeb5bdc6d0dad2c6bbafa4988c8175695e52473b3024180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f131618191a1b1c1e1f21232426282a2d2f313436393b3e4144474a4b4a47413a322920160c0100000000000000000000000000000000000000000000000003070a0c0d0d0e0e0f0f1012131415161717181818181819191a1b1b1916120d07000000000000040b1015191b1d1e20212224252728292b2c2d2f3032333433312d2721191109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d38444f5b66727d8994a0acb7c3cedae5f1fcf4ebe1d8d0c8c2bdbbbabababcbfc5c2b7aca1968b8074696975808c97a3aebac5cfc8c2bdbababababbbec3c9d1d9e2ecf6ece0d5cabfb3a89d92867b7065594e43382c21160b00000000000000000000000000000000000000000000000000000000000000000007131e2a35414c57636e7a85919ca8b3bfcad6e1ecf8eee2d7cbc0b5a99e92877b7064595557595c5f63686f767f89939da8b3bec9d4e0ebe9ded3c8bcb1a69a8f83786c61554a3e33281c11050000000000000000000000000000000005101b27323e4954606b77828e99a4b0bbc7d2dde9f4eee3d8ccc1b5aa9e93887c71655a5a646f7a86919ca7b3becad5e0ece6dbcfc4b8ada1968a7e73675c5044392d22160b00000000000002101c27333e4a56616d7884909ba7b2becad5e1eceee2d7cbc0b4a99d92867b6f6358545f6b76828d98a4afbac6d1dce8e8ddd2c7bbb0a59a8f84786d62574c40352a1f140900000000000000000000000000000000000000000000050e18222b353f48525b646e778089929ba4adb6bec7d0d8e0e9f1f9fffffffffffffffffffffffffffffffffffffffffbf0e5dacfc4b9aea3988d82766b6054493e33271c11050000000000000000000000000000000000000c18232f3a46515d68747f8b96a2adb8c4cfdbe6eeeeeeeeeeebe3dbd4cfcac8c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c3b7aca1968a7f74695d52473c30251a0f0300000000010e1925303c47535e69747b7d80828486898b8d8f91939597999b9d9fa1a3a5a6a8aaabadafb1b2b4b6b8b9bbbdb4a89d92877b7065594e43382c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17212c36414c56616b76818b96a1abb6c0cbd5cdc5beb8b5b3b5b8bec5cdd6ddd1c6baafa3988c8074695d52463b2f24180c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0c0d0e0f1112141517191b1d1f212326282b2d303336393b3e403f3c37312a221910060000000000000000000000000000000000000000000000000000000000000000000003050608090a0b0b0c0c0c0c0c0d0d0e0f0f0f0d0b0702000000000000000001060a0e101113141617181a1b1c1e1f212223252627282826221d17110901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202b37424e5a65717c88939faab6c1cdd8e4effaefe5dbd1c8bfb8b3afaeaeaeb0b5bbc3baafa4998e82776c68737f8b96a2adb9c4c7bfb8b2afaeaeaeafb3b9c0c9d2dce6f0eee3d8cdc1b6aba094897e73675c51463a2f24180d02000000000000000000000000000000000000000000000000000000000000000005111c28333f4a56616d78848f9ba6b1bdc8d4dfebf6f0e4d9cdc2b6aba094897d72665f616365676a6e72787f878f99a2adb7c2cdd8e3eeece1d5cabeb3a79c9185796e62574b4034291d120600000000000000000000000000000000020e1925303c47525e6975808c97a2aeb9c5d0dbe7f2f0e5dacec3b7aca1958a7e73675c5f69747e89949faab5c1ccd7e3eee5dacec3b7aca095897d72665b4f44382d21150a00000000000000101b27323e4a55616c78848f9ba6b2bec9d5e0ecefe4d8ccc1b5aa9e93877c706559525d68747f8b96a1adb8c3cfdae5ebe0d5cabeb3a89d92877b70655a4f43382d22170c000000000000000000000000000000000000000000000008121b252e38414b545d677079828b949da5aeb7bfc8d0d8e1e9f1f8fffffffffffffffffffffffffffffffffffffff7ece1d6ccc1b6aba095897e73685d52463b3025190e030000000000000000000000000000000000000b16222d3944505b66727d8994a0abb7c2ced9e2e2e2e2e2e2e2e2e2ded9d6d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d1c5baafa4998d82776b60554a3e33281d110600000000000c17232e3945505a646c6f727476797b7d80828486888a8c8e9092949697999b9d9ea0a2a4a5a7a9abacaeb0b2b3aba095897e73675c51463a2f24180d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27323c47525c67717c87919ca6b1bbc6d0d5cec8c3c0bfc0c3c8ced6deddd1c6baaea3978c8074685d51463a2f23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040507080a0c0d0f111416181a1d1f2225282a2d30333433312d272119110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050607090a0b0d0e10111214151618191b1c1d1c1a17130d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2a36414d58646f7b87929ea9b5c0ccd7e3eef6ebe0d5cbc1b7afa8a4a3a3a3a5abb2bbbdb2a79c91857a6f67727d8995a0acb7c3c0b7aea8a4a3a3a3a4a9b0b8c2ccd6e1ecf1e6dbcfc4b9aea2978c81756a5f54483d32271b10050000000000000000000000000000000000000000000000000000000000000000040f1b26323d48545f6b76828d99a4b0bbc7d2dee9f4f2e6dbcfc4b8ada1968b7f746a6b6c6e707275797d82888f97a0a9b2bcc7d1dce6f1eee2d7ccc0b4a99d92867b6f64584d41352a1e130700000000000000000000000000000000000c17232e3a45505c67737e8a95a0acb7c3ced9e5f0f2e7dcd0c5b9aea3978c8075695e677079838e98a3aeb9c4cfdae5f0e4d9cdc2b6ab9f94887c71655a4e43372c201509000000000000000f1b26323e4955606c77838f9aa6b2bdc9d4e0ebf0e5d9cec2b7aba094887d71665a4f5b66717d88949faab6c1ccd8e3eee3d8cdc2b6aba0958a7e73685d52473b30251a0f0400000000000000000000000000000000000000000000020b151e28313a444d565f69727b848c959ea6afb7c0c8d0d8e0e8f0f7fefffffffffffffffffffffffffffffffffdf2e8ddd2c8bdb2a79c91867b70655a4f43382d22170b000000000000000000000000000000000000000915202b37424e5965707c87939eaab5c1ccd7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d4c8bdb2a69b9085796e63584c41362b1f140900000000000a15202b36404a545c616466696b6d70727476787a7c7e81838586888a8c8e8f91939596989a9c9d9fa1a3a4a6a8aaa3978c81756a5f54483d32261b100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18232d38424d58626d77828c97a2acb7c1ccd6d8d2cecccbccced2d8dfe6dcd1c5baaea2978b8074685d51463a2e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020406080a0d0f1214171a1c1f222527282826221d17110901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040507080a0b0c0e0f1011110f0c08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d2934404c57636e7a85919ca8b3bfcad6e1edf3e7dcd1c6bbb1a79f999797979ba2abb5c0b5aa9f94897d7267717c88939faab6c1bab0a69e9897979799a0a8b2bdc7d2dee9f4e9ddd2c7bcb0a59a8f83786d62564b4035291e13080000000000000000000000000000000000000000000000000000000000000000010d1924303b47525e6975808c97a2aeb9c5d0dce7f3f3e8ddd1c6baafa3988d8176767678797b7d8084888d9298a0a7b0b9c2ccd6e0ebf5efe4d8cdc1b6aa9e93877c7064594d42362b1f130800000000000000000000000000000000000a15212c38434e5a65717c88939eaab5c1ccd7e3eef4e9ded2c7bbb0a5998e82776c676f778089939da8b2bdc8d2dde8eee2d7cbc0b5a99e92877b7064594d42362b1f1308000000000000000f1a26313d4954606b77838f9aa6b1bdc8d4dfebf1e6dacfc3b8aca1958a7e72675b5058646f7a86919ca8b3bfcad5e1ece6dbd0c5b9aea3988d82766b60554a3f33281d12070000000000000000000000000000000000000000000000050e18212a343d464f58616a737c858d969ea7afb8c0c8d0d8dfe7eef5fcfffffffffffffffffffffffffffffff7ede3d8cec3b8aea3988d82776c61564b40352a1f14080000000000000000000000000000000000000007131e2a35414c58636e7a86919ca8b3bfcacbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc0b5a99e93887c71665a4f44392d22170c000000000006111c26303a434b5256595b5d60626466696b6d6f71737577797b7d7f8082848687898b8d8e9092949597999b9c9ea09a8f83786d61564b4034291e1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131e28333e48535d68727d88929da7b2bcc7d1dcddd9d7d6d7d9dde2e8e8dcd1c5baaea2978b8074685d51453a2e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406090c0e1114171a1c1d1c1a17130d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c28333f4a56616d7884909ba7b2bec9d5e0ecf1e5dacec3b8aca1978e8c8c8c929ba6b1bcb8ada2978c80756a6f7b87929ea9b5c0b7aba0968e8c8c8c8f98a3aeb9c4d0dbe6f2ece0d5cabfb3a89d91867b7064594e43372c21160a0000000000000000000000000000000000000000000000000000000000000000000c17232e3a45505c67737e8a95a1acb8c3cfdae6f1f5eaded3c8bcb1a59a8f83828282838587898c8f93979ca2a9b0b8c0c9d2dce6f0faf0e4d9cdc2b6ab9f94887c7065594e42372b1f1408000000000000000000000000000000000008131f2a36414c58636f7a86919ca8b3bfcad5e1ecf7ebe0d4c9beb2a79b9084796e71777f879099a3adb7c2ccd7e1ecece0d5cabeb3a79c9085796e63574c4035291e1207000000000000000e1a26313d48545f6b77838e9aa5b1bcc8d3dfebf3e7dbd0c4b9ada2968b7f74685d5156616d78838f9aa5b1bcc7d3dee9e9ded3c8bdb1a69b9085796e63584d42372b20150a00000000000000000000000000000000000000000000000007111a232d363f48515a636c747d868e979fa7afb7bfc7cfd6dee5ecf3f9fffffffffffffffffffffffffffbf1e7ddd3c9beb4a99f94897e73685e53483d32271c10050000000000000000000000000000000000000006111d28333f4a56616d78848f9ba6b2bdbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb7aca1968a7f74695d52473b30251a0e0300000000020c17212a333b42474b4d50525457595b5d5f626466686a6c6e6f71737577787a7c7d8081838586888a8c8e8f9193959691867b6f64594e42372c21150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19242e39434e59636e78838d98a2adb7c2ccd7e1e4e3e2e3e5e8ecece8dcd1c5baaea2978b8074685d51453a2e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090c0f1011110f0c08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020305060606060505040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323e4955606c77838e9aa5b1bcc8d3dfeaf0e5d9cec2b6ab9f94888080818c98a3aeb9bbb0a59a8f83786d6e7a85919ca8b3bfb5aa9e93878080808995a0abb6c2cdd8e4efeee3d8cdc1b6aba094897d72675c51453a2f24180d0200000000000000000000000000000000000000000000000000000000000000000a15212c38434f5a66717d88949fabb6c1cdd8e4eff7ece0d5cabeb3a89d948e8d8d8e8f909294979a9da2a6acb2b9c0c8d1d9e3ecf6fff0e5d9cec2b6ab9f94887c7065594e42372b1f1408000000000000000000000000000000000006111d28343f4a56616d78848f9aa6b1bdc8d4dfeaf6ede2d6cbc0b4a99d92877b777b81889098a0aab3bdc7d1dbe6f1e9ded2c7bcb1a59a8e83786c61554a3e33281c1105000000000000000e1a25313c48535f6b76828e99a5b0bcc7d3dfeaf4e8ddd1c6baafa3978c8075695e52545f6a76818c98a3aebac5d0dce7ece1d6cbc0b4a99e93887d71665b50453a2f23180d020000000000000000000000000000000000000000000000010a131c262f38414a525b646d757d868f979fa7afb7bfc6ced5dce3e9eff5fbfffffffffffffffffffffdf4ebe1d7cdc3b9afa49a8f857a6f645a4f44392e23180d0200000000000000000000000000000000000000040f1b26323d4954606b77828e99a5b0b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4afa4988d82766b60554a3e33281d1106000000000007101a222b32383d3f424447494b4d50525456585a5c5e6062646668696b6d6f7072747677797b7d7e8082848687898b8d897d72675c50453a2f23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141f2a343f49545e69737e88939da8b2bdc7d2dce1e1e1e1e1e1e1e1e1dcd1c5baaea2978b8074685d51453a2e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090b0d0f101112121211100f0e0c0a0705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a25313c48535f6a76828d99a4b0bbc7d2dee9f1e5dacec3b7aca095897e747e8995a0abb6beb3a89d92867b706d78848f9ba6b2beb6aa9f93887c747b87929da9b4bfcbd6e1edf1e6dbcfc4b9ada2978c81756a5f53483d32261b1005000000000000000000000000000000000000000000000000000000000000000008141f2b36424d59646f7b86929da9b4c0cbd7e2eef9eee3d8cdc2b7ada49d999999999a9c9ea0a2a5a8acb1b6bcc2c9d1d9e1eaf3fcfcf0e4d9cdc2b6aa9f93887c7065594e42372b1f14080000000000000000000000000000000000040f1b26323d48545f6b76828d98a4afbbc6d2dde8f4efe4d8cdc2b6ab9f94898182868b9198a0a8b1bac3cdd7e1ebf1e6dbcfc4b9aea3978c81756a5f53483c31261a0f03000000000000000e1925303c48535f6a76828d99a4b0bcc7d3deeaf5e9ded2c7bbb0a4998d82766a5f53515d68737f8a95a1acb7c3ced9e5efe4d9cec3b8aca1968b8075695e53483d32271b1005000000000000000000000000000000000000000000000000030c151e273039424b545c656d767e868f979fa6aeb6bdc4ccd2d9dfe5ebf0f5fafdfffffffffffffcf4ece4dbd1c7beb4aa9f958b80756b60554b40352a1f14090000000000000000000000000000000000000000010e1925303c47535e6975808c97a3a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a69b9085796e63584c41362b1f140900000000000009121a22282e323437393b3e40424446494b4d4f51535557595a5c5e6061636567686a6c6e6f71737576787a7c7d80818380756a5e53473c3025190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a252f3a444f59646e79848e99a3adb8c2cdd5d5d5d5d5d5d5d5d5d5d5d1c5baaea3978c8074685d51463a2f23170c00000000000000000000000000000000000000000000000000000000020407090a0b0c0c0c0c0b0a080604020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010304060708090a0a0b0b0b0b0a0a09080706050301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0e121417191b1c1d1d1d1d1d1c1b19171513100d0a06030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1824303b47525e6975808c97a3aebac5d1dce8f2e7dbd0c4b9aea2978b80747b86929da8b3beb6aba095897e736c77838e9aa5b1bcb7aca094897d727984909ba6b2bdc8d3dfeaf4e9ddd2c7bcb0a59a8f83786d61564b4034291e1307000000000000000000000000000000000000000000000000000000000000000007121d2934404b57626e7985909ca7b3bec9d5e0ecf7f1e6dcd1c7bdb5ada7a4a4a4a5a6a7a9abadb0b3b7bbc0c6ccd2d9e1e9f1fafffaefe3d8ccc1b5aa9e93877b7064594d42362a1f13080000000000000000000000000000000000010d1924303b46525d6974808b97a2adb9c4d0dbe6f2f1e6dacfc4b8ada2988f8c8e91959ba1a8b0b9c1cad3dde7f1ede2d7ccc1b6aba095897e73675c51463a2f24180d01000000000000000d1924303c47535e6a76828d99a4b0bbc7d2deeaf5eadfd3c8bcb1a59a8e83776b60544f5a65717c88939eaab5c0ccd7e2eee7dcd1c6bbb0a4998e83786d61564b40352a1f140800000000000000000000000000000000000000000000000000050e172029323b434c545d656e767e868e969ea5adb4bbc2c9cfd6dbe1e6ebeff2f5f7f9f9f9f6f2ece4dcd3cac1b7aea49a90857b71665b51463c31261b10050000000000000000000000000000000000000000000c17232e3a45515c68737f8a969d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d93877c71665a4f44392d22170c000000000000020a11181e2326292b2e30323437393b3d3f41434547494b4d4f5153545658595b5d5f6062646667696b6d6f70727476787974695e53473c3025190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b15202a35404a545f6a747e89949ea9b3bdc8cacacacacacacacacacacacac6baaea3978c8074695d52463a2f23180c010000000000000000000000000000000000000000000000000105090d10121416171818181717151412100d0a0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070a0c0e1011121415151616161616161615141312100e0c0a080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1216191d2022242627282929292827262523211e1b1815110e0a05010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3a45515c68737f8b96a2adb9c4d0dbe7f2e9ddd2c6bbafa4998d827678838e9aa5b0bbb9aea3988d82766b76828d98a4afbbb8ada1968a7e7376828d98a4afbac6d1dce8f3ebe0d5cabeb3a89d91867b6f64594e42372c21160a000000000000000000000000000000000000000000000000000000000000000005101c27333e4a55616c77838e9aa5b1bcc8d3dfeaf6f6ebe1d7cec5bdb7b2b0b0b0b0b1b3b5b6b9bbbfc2c6cbd0d6dce2eaf1f9fffff7ece1d6cabfb3a89d91867a6f63584c41352a1e12070000000000000000000000000000000000000b17222e3945505b67727d8995a0abb7c2ced9e5f0f3e8ddd2c7bcb2a8a09a98999ca0a5abb1b9c1c9d1dae4edf2e8ddd3c8bdb2a79c91867b70655a4e43382c21160b00000000000000000d1924303b47525e6a75818d98a4afbbc7d2dee9f5ece0d4c9bdb2a69b8f84786d61564c58636f7a85919ca7b3bec9d5e0ebeadfd4c9beb3a89c91867b70655a4e43382d22170c0100000000000000000000000000000000000000000000000000071019212a333b444c555d656e767e868e959da4abb2b9bfc6ccd1d7dbe0e4e7eaecedeeedebe7e2dbd4ccc3bab1a79e948a80766b61574c42372c22170c010000000000000000000000000000000000000000000a16212d38444f5b66727d89919191919191919191919191919191919191919191919191919191919191919191919191919191919191918a7f74685d52473b3025190e0000000000000001080e14181b1d20222527292b2e30323436383a3c3e4042444547494b4c4e5051535557595a5c5e6061636567696a6c6e6b645a50453a2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b26303b45505a656f7a848f99a4aeb8bebebebebebebebebebebebebebebaafa3988c8075695e52463b2f24180c010000000000000000000000000000000000000000000000060b1014181b1e2021222323232322211f1d1b1815110d0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070a0d10131517191b1d1e1f202121222222222221201f1e1d1c1a181613110e0b080501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13181c2125282b2e30313334343434343332302e2c292723201c1915100c0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d3944505b67727d8995a0acb7c3cedae6f1eadfd4c8bdb1a69a8f847875808b97a2adb8bcb1a69b9084796e74808c97a3aebab9aea2978b8074747f8b96a1adb8c3cedae5f0eee3d8ccc1b6ab9f94897d72675c51453a2f24180d0200000000000000000000000000000000000000000000000000000000000000030f1a25313c48535f6a76818d98a4afbbc6d2dde8f4fbf1e7ded5cdc7c1bdbcbbbbbcbdbec0c2c4c7cacdd1d5dae0e6ecf3fafffffcf2e8ddd2c7bcb1a69b8f84786d61564b3f34281d11060000000000000000000000000000000000000915202c37434e5965707c87939eaab5c0ccd7e3eef7ece1d6ccc2b8b0a9a5a4a4a7aaafb4bbc2c9d1d9e2ebf4ece2d8cec4b9aea3998e83786d62564b40352a1e130800000000000000000d18242f3b47525e6975818c98a4afbbc6d2dde9f5ede1d6cabfb3a79c9085796e62574b55616c77838e9aa5b0bcc7d2dee9eee3d7ccc1b6aba095897e73685d52473b30251a0f04000000000000000000000000000000000000000000000000000008111a222b343c444d555d656d757d858c949ba2a9afb6bcc2c7ccd1d5d9dcdfe0e2e2e2e0ddd8d2cbc3bbb3aaa1978e847a70665c51473d32281d1208000000000000000000000000000000000000000000000914202b37424e5964707b85858585858585858585858585858585858585858585858585858585858585858585858585858585858585858582766b6054493d32261b0f00000000000000000004090d10121517191b1e20222426292b2d2f31333436383a3c3d3f41434446484a4b4d4f5152545658595b5d5f6162615b544a40362b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16212b36404b55606a757f8a949ea9b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2afa4988c81756a5e52473b3024190d01000000000000000000000000000000000000000000040a10151a1f2326292b2d2e2f2f2f2e2e2c2b292623201c18140f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050a0e1215181b1e21232527282a2b2c2c2d2d2d2d2d2d2d2c2b2a29272523211f1c191613100c08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b12181d22272c2f3336393b3d3e3f4040403f3e3d3c3a3735322f2b27231f1b16110c070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c37434e5a65717c88949fabb6c2cdd9e4f0ece1d5cabfb3a89c91857a727d88939faab5bfb4a99e93877c71737f8a96a1adb8bbafa4988c8175717d88939faab5c1ccd7e3eef1e6dacfc4b9ada2978c80756a5f53483d32261b100500000000000000000000000000000000000000000000000000000000000000000d18242f3b46525d6974808b96a2adb9c4d0dbe7f2fef7eee6ded7d1ccc9c7c7c7c7c8cacbcdcfd2d5d8dce0e5eaeff5fcfffffef5ece2d8cec3b9aea3988c81766b5f54493d32261b100400000000000000000000000000000000000008131e2a35414c58636e7a85919ca8b3bfcad5e1ecf7f0e6dcd2c9c0b9b3b0afb0b2b5b9bfc4cbd2dae2eaf2ede5dcd2c8beb4aa9f948a7f74695e53483d32271c100500000000000000000c18242f3b46525e6975808c98a3afbac6d2dde9f4eee2d7cbc0b4a99d91867a6f63584c535e6a75818c97a3aeb9c5d0dbe7f1e6dbcfc4b9aea3988d82766b60554a3f34281d120700000000000000000000000000000000000000000000000000000109121b232c343c454d555d656d747c838b92989fa6acb2b7bdc2c6caced1d3d5d6d7d6d4d2cdc8c2bbb3aba29990877d746a60564c42372d23180e030000000000000000000000000000000000000000000007121e2935404c57636e787a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a756b6054493d32261a0f0000000000000000000000020407090b0e10121517191b1d1f21232527292b2d2e3032343537393b3c3e4042434547494a4c4e505253555756524b433a31261c1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111c26313b46505b65707a858f99a4a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a4998d82766a5f53483c3125190e020000000000000000000000000000000000000000060d141a20252a2e313437383a3a3a3a3a39383634312e2b27231e19140e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060b1014191d202327292c2e30323435363738393939393939383737353433312f2c2a2725211e1b17130f0b060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b22272d32363a3e414447484a4b4c4c4b4b4a49474543403d3a36322e2a26211c17110c060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36424d5964707b87929ea9b5c0ccd8e3efeee3d7ccc0b5a99e93877c707a85909ba7b2bdb7aca1968b7f74727d8994a0abb7bcb0a5998e82766f7a86919ca8b3bec9d5e0ebf4e8ddd2c7bbb0a59a8e83786d61564b4034291e130700000000000000000000000000000000000000000000000000000000000000000b17222e3944505b67727e8995a0acb7c3cedae5f0f7f9f6eee7e0dbd7d4d3d3d3d3d4d5d7d9dbdde0e3e7ebeff4fafffffffcf5ede5dcd2c8beb4aa9f94897e73685d51463b3024190d0200000000000000000000000000000000000006111d28333f4a56616d78848f9aa6b1bdc8d4dfe9ebeeece2d9d1c9c3bebbbbbbbdc0c4c9ced4dbe2eaf2ece5ddd5ccc2b9afa49a90857a70655a4f44392e23180d0200000000000000000c18232f3a46525d6974808c98a3afbac6d1dde8f4efe3d8ccc1b5aa9e93877b7064594d515c67737e8995a0abb7c2ced9e4f0e9ded3c8bcb1a69b90857a6e63584d42372c21150a000000000000000000000000000000000000000000000000000000020a131b242c343c454d545c646c737a81888f969ca2a8adb2b7bbbfc3c5c8c9cacbcac9c6c3beb8b2aaa39a928980776d645a50463c32281e1309000000000000000000000000000000000000000000000005111c28333e49545e676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6c655c51463b3025190e00000000000000000000000000000000020507090b0d10121416181a1c1e1f21232526282a2c2d2f31333436383a3b3d3f41434446484a4b4a47423b332a21170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17212c36414b56606b75808a949c9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b998e83776b6054493d32261a0f03000000000000000000000000000000000000000810171d242a2f34393c40424445464646464543423f3d3a36322e29231e18120b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161b1f23272b2f3235373a3c3e3f4142434444444545454444434241403e3c3a383533302d2926221e1a15110c0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010910181f252c31373c4145494d4f5254555657575756555452504e4b4845413d3935302b26211c16100b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e2935404c57636f7a86919da8b4bfcbd6e2edf0e5d9cec2b7aba094897d7277828d98a4afbabaafa4998e8277707c88939faab6bdb1a69a8f83786c78838e9aa5b0bcc7d2dee9f4ebe0d5cabeb3a89c91867b6f64594e42372c21150a00000000000000000000000000000000000000000000000000000000000000000915202c37434e5a65717c88939faab5c1ccd8e3e9ebedeff1f0ebe6e2dfdededededfe1e2e4e6e9ebeef2f6fafffffffcf7f2ece5ddd4cbc2b8aea49a90857a6f64594e43382d22160b00000000000000000000000000000000000000040f1b26313d48545f6b76828d99a4afbbc6d2dadde0e3e6e8e1dad3cdc9c7c6c7c9cbcfd3d9dee5ebeee8e3dcd5cdc4bbb2a99f958b80766b61564b40362b20150a0000000000000000000c17232f3a46515d6874808c97a3aebac6d1dde8efefe4d9cdc2b6ab9f94887c71665a4e4e5a65707c87929ea9b4c0cbd6e2eaebe1d6cbc0b4a99e93887d72675b50453a2f24190e03000000000000000000000000000000000000000000000000000000020b131c242c343c444c545b636a71787f858c92989da3a8acb0b4b7babcbebfbfbfbebbb8b4aea8a19a928a827970675d544a40362c22180e040000000000000000000000000000000000000000000000030e19242f3a444e575e6262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262615c554c42372d22160b000000000000000000000000000000000000000000020406080a0c0e1012141618191b1d1e2022242527292b2c2e3032343537393b3d3e403f3c38322b221a11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27313c46515b65707a858f90909090909090909090909090909090909090908f84786c61554a3e33281c110500000000000000000000000000000000000009111920272d343a3f44474b4d4f5151525251504f4d4b4845413d38332e28221b140d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f151b20252a2e32363a3d40434547494b4c4d4e4f5050505050504f4f4e4c4b49484543413e3b3834312d2924201b16110c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121921282f353b41474c5054585b5d5f61626363636261605e5c595653504c48443f3b36312b26201a140e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28343f4b56626d7984909ba7b3becad5e1ecf2e6dbcfc4b9ada2968b8074747f8a95a0acb7bdb2a79c91857a6f7b86929da9b4beb3a79b9084796d75818c97a3aeb9c4d0dbe6f2eee3d7ccc1b6ab9f94897d72675c50453a2f23180d020000000000000000000000000000000000000000000000000000000000000008131f2a36414d58636f7a86919da8b4bfcbd6dcdee0e2e4e6e7e9ebecebeaeaeaeaebeceef0f2f4f6f9f9f9f8f7f6f3f0ede8e2dcd5cdc4bbb2a89e958a80766b60564b40352a1f130800000000000000000000000000000000000000010d1924303b46525d6974808b97a2aeb9c4cccfd2d5d8dadde0e2ddd8d4d2d2d2d4d7dadee3e8e9e6e3ded9d2ccc4bcb4aba2998f857b71665c51473c31271c11060000000000000000000c17232f3a46515d6874808b97a2aebac5d1dce3e3e4e4dacfc3b7aca095897d72675b504c57636e7985909ba7b2bdc9d4dddedfe0d9cec3b8ada1968b80756a5f54493d32271c110600000000000000000000000000000000000000000000000000000000030b131c242c343c434b525a61686f757c82888e93989da2a6a9acafb1b2b3b4b3b2b0ada9a49e98918a827a71685f564d443a30261d1308000000000000000000000000000000000000000000000000000b15202a343e464e53565757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575756524c443b32281d1308000000000000000000000000000000000000000000000000000000030507080a0c0e1011131516181a1c1d1f21232526282a2c2d2f31333433312d28221a12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17222c37414c56606b75808584848484848484848484848484848484848484848484796e63574b4034291d12060000000000000000000000000000000000081119212930373e44494e5256595b5c5d5d5d5d5c5a585653504c47433d38322b251e160f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c13191f252a3034393d4145484b4e5053545658595a5b5b5b5c5c5c5b5b5a5958575553514e4c4946433f3c38342f2b26211c16110b05000000000000000000000000000000000000000000000000000000000000000000000000000000000109121a222a31383f454b51565b5f6366696b6c6e6e6e6e6e6c6b696764625e5b57534f4a45403b36302a241e18120b05000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b27323e4955616c78838f9aa6b1bdc8d4dfebf4e8ddd1c6baafa4988d8176717c87929da8b4bfb5aa9f94887d727985909ca8b3bfb4a89d91857a6e737e8995a0abb7c2cdd9e4eff1e6dacfc4b9ada2978c80756a5f53483d32261b10050000000000000000000000000000000000000000000000000000000000000006111d28343f4b56626d7984909ba7b2bec9ced0d2d4d6d8dadcdedfe1e2e4e5e7e8e9eaebececededeeeeededeceae8e5e2ddd8d2ccc4bcb4aba2988f857b70665c51463c31261b100500000000000000000000000000000000000000000b17222e3945505b67727e8995a0acb7bec1c4c7cacdcfd2d4d7d9dbdddedddedfe2e2e1e1dfdddbd8d4cfc9c2bbb4aca49b92887f756b61574c42372d22180d020000000000000000000b17232e3a45515d6874808b97a2aebac5d1d7d7d8d8d9d9d0c4b9ada1968a7f73685c514a55606c77828e99a4b0bbc6d1d2d3d4d5d6d1c6bbb0a59a8f83786d62574c41362b1f14090000000000000000000000000000000000000000000000000000000000030b131b232b333b424951585e656c72787e84898e92979b9ea1a4a5a7a8a8a8a7a5a29e9a948e888179716961584f463d332a20160d030000000000000000000000000000000000000000000000000006101a242d363e44494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b48423c342b22180e0300000000000000000000000000000000000000000000000000000000000000000002040608090b0d0e1012141617191b1d1e2022242627282826221e18110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121d27323c46515b6570797978787878787878787878787878787878787878787878766d62564b3f34281d1106000000000000000000000000000000000710192129323940474e53595d6164666868696968676664615e5b57524d48423b352e271f170f070000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161d23292f353a3f44484c505356595c5e6062636465666767676767676666656362605e5c5a5754514e4a46433e3a35302b26211b150f0903000000000000000000000000000000000000000000000000000000000000000000000000000009111a222a323a41484f555b60656a6e71747678797a7a7a7978777572706d6966625e5955504a45403a342e28221b150e0701000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313d48545f6b76828d99a5b0bcc7d3deeaf5eadfd3c8bcb1a59a8e83776d79848f9aa5b0bcb8ada2978c807578848f9ba6b2bdb5a99e92877b6f707b87929ea9b4bfcbd6e1edf4e8ddd2c7bbb0a59a8e83786d61564b4034291e13070000000000000000000000000000000000000000000000000000000000000004101b27323e4955606c77838e99a5b0bcc1c3c5c7c9cbcdcfd0d2d4d5d7d8dadbdcdddedfe0e1e1e2e2e2e2e1e0dfdddad7d3cec8c2bbb4aca39b91887e756b61574c42372d22170c0100000000000000000000000000000000000000000a15202c37434e5a65717c88939eaab0b3b6b9bcbfc1c4c6c9cbcdd0d1d3d4d5d6d7d6d6d5d4d2d0cdc9c4bfb9b2aba39b938b82786f655b51473d32281e1308000000000000000000000b17232e3a45515d68747f8b97a2aeb9c5cbcbcccccdcdcecfc5baaea3978c8074695d5247535e6975808b97a2adb9c4c5c6c7c8c9cacbc9beb3a89d92877b70655a4f44392e23180d010000000000000000000000000000000000000000000000000000000000030b131b232a323940474e555c62686e74797e83888c909396989a9b9c9d9c9b9997938f8a857e787069615950483f362d231a10060000000000000000000000000000000000000000000000000000010b141d262d343a3d3f404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040403f3d38322b241b12080000000000000000000000000000000000000000000000000000000000000000000000000000000000030507080a0c0e0f11131517181a1c1d1c1b17130e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222c37414c5660696e6e6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c665d53483d32271b1004000000000000000000000000000000040d172029323a424a51575d63686c6f72737474747473716f6c6965615c57524c453e37302820170f060000000000000000000000000000000000000000000000000000000000000000000000000000010910181f262d33393f44494e53575b5e616467696b6d6f7071727273737373737271706f6d6c6a6865625f5c5955514d4944403b36302b251f19130d06000000000000000000000000000000000000000000000000000000000000000000000000071019222a333b434a52585f656b7075797c80828485858685858482807d7b7874716d68645f5a554f4a443e38322b251e18110a030000000000000000000000000000000000000000000000000000000000000000000000000000000d1924303b47535e6a75818c98a3afbac6d1dde8f4ece0d5cabeb3a79c9085796e76818c97a2adb8bbb0a59a8f837877828e99a5b0bcb6aa9f93887c706e7984909ba6b2bdc8d4dfeaf6ebe0d5c9beb3a89c91867b6f64594e42372c21150a00000000000000000000000000000000000000000000000000000000000000020e1a25303c47535e6a75818c98a3afb3b5b7b9bcbebfc1c3c5c7c8cacbcdced0d1d2d3d4d4d5d6d6d6d7d6d6d5d3d1cfccc8c4beb9b2aba39b938a81786e655b51473d32281d130800000000000000000000000000000000000000000008131f2a36414c58636f7a86919da1a4a8abaeb0b3b6b9bbbec0c2c4c6c8c9cacbcbcbcac9c8c7c5c2bebab5afa9a29b938b837a71685f554b41372d23180e04000000000000000000000b17222e3945515c68737f8b97a2aeb9bfbfc0c0c1c1c2c2c3c4bbafa4988d81756a5e5347505b67727d8994a0abb6b9b9babcbdbebfbfc0c0b6aba0958a7f74695e52473c31261b1005000000000000000000000000000000000000000000000000000000000000030b121a212930373e454c52585e646a6f74787d8185888a8d8f90919191908e8c8884807a746e676059514840372f261c130a00000000000000000000000000000000000000000000000000000000040d151d242a2f32343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434312e29221b130b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040608090b0d0f1011110f0c09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d27323c4650595f626261616161616161616161616161616161616161616161605c554d43392e24190d020000000000000000000000000000000a141e273039424a525a61676d73777b7d7f808080807e7d7a7874706c67615c554e47403830281f170e040000000000000000000000000000000000000000000000000000000000000000000000000109111921282f363d43494f54595e6266696d70727577797a7b7c7d7e7e7f7f7f7e7d7d7c7b79777573706e6b6764605c58544f4a45403b352f29231d16100902000000000000000000000000000000000000000000000000000000000000000000050e172029323b434b535b62696f757a8084888b8d8f90919191908f8e8b898683807c77736e6a645f5a544e48423c352f28211a130c0500000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a46515d6874808b97a2aeb9c5d0dce7f3eee2d7cbc0b4a99e92877b70727d89949faab5beb3a89d92867b75818d98a4afbbb7aba094897d726b76828d99a4afbac6d1dce8f3eee3d7ccc1b6ab9f94897d72675c50453a2f23180d02000000000000000000000000000000000000000000000000000000000000000c18232f3a46515d68747f8b96a2a6a8aaacaeb0b2b4b6b8b9bbbdbec0c1c3c4c5c6c7c8c9cacacbcbcbcbcac9c8c6c4c1bdb9b4afa9a29b938b837a71685e554b41372d23180e0300000000000000000000000000000000000000000006111d28343f4b56626d78848f9396999c9fa2a5a8abadb0b2b5b7b9babcbdbebfbfbfbfbebdbbb9b7b3afaba59f99928a837b726a61584e453b31271d130900000000000000000000000b17222e3945515c68737f8b97a2aeb3b4b4b4b5b5b6b6b7b7b8b9b0a5998e82766b5f54484e5964707b87929da9acadaeafb0b1b2b3b4b4b5b5afa4988d82776c61564b4035291e130800000000000000000000000000000000000000000000000000000000000000020a111820272e353b42484e545a5f64696e7276797c7f8183848585858483807d7975706b655e575048403830271e150c030000000000000000000000000000000000000000000000000000000000050d141a20242728282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282826231e19120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222d3640484f5457565655555555555555555555555555555555555555555555524c453d33291f140a00000000000000000000000000000006101a242e37414a525b636a71777d8286898a8c8c8c8b8a888683807b76716b655f585049403830271e150b02000000000000000000000000000000000000000000000000000000000000000000000009111a2229313840464d53595e63686d7174787b7d808284868788898a8a8b8b8a8a898887868583817e7c7976726f6b67635e5a554f4a453f39332d262019120b0400000000000000000000000000000000000000000000000000000000000000010b151e27313a424b535b636b72797f858a8f9396999a9c9d9d9d9c9b999794918e8b87827e79746f69645e58524c453f38312a231c150e06000000000000000000000000000000000000000000000000000000000000000000000000000b16222d3945505c67737e8a95a1acb8c3cfdae6f1efe4d9cdc2b6ab9f94897d716f7a86919ca7b2bdb6aba095897e74808b97a2aeb9b8aca1958a7e736974808b96a1adb8c3cfdae5f1f1e6dacfc4b9ada2978c80756a5f53483d32261b1005000000000000000000000000000000000000000000000000000000000000000b16222d39444f5b66727d8994989a9c9ea1a3a5a7a9aaacaeb0b1b3b4b6b7b8babbbcbdbdbebfbfbfbfbfbfbebcbbb8b6b2aeaaa59f98928a837a726961574e453b31271d13090000000000000000000000000000000000000000000004101b27323d4954606b778185888b8e9194979a9d9fa2a5a7a9abadafb1b2b3b3b4b3b3b2b1b0aeaba8a5a09b958f88827a726a625951483e352b21180e0300000000000000000000000b17222e3945515c68737f8b96a2a8a8a8a8a9a9aaaaababacadadaea69a8f83786c6055494b57626d79848f9ba0a1a1a2a3a5a6a7a8a8a9a9a9a9a79c91867a6f64594e43382d22170c010000000000000000000000000000000000000000000000000000000000000001080f171e252b32383e444a50555a5f63676b6e7174767779797a79787775726f6a66605b544e473f3830281f170e0500000000000000000000000000000000000000000000000000000000000000040a1015191b1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b18140f0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020405060503000000000000000306090a0a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f383f45494b4b4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4947423c352c23190f050000000000000000000000000000010b16202a343e47515a636b737a81878d919496979897979594918e8a86817b756f686159514940372e251b120800000000000000000000000000000000000000000000000000000000000000000000081019222a323a414950565d63696e73777c808386898c8e909193949595969696969595949392908e8c8a8784817d7a76726e69645f5a544f49433d363029221c140d0600000000000000000000000000000000000000000000000000000000000008111b252e38414a535b646c747b82898f94999ea1a4a6a7a8a9a8a7a6a4a2a09d9995918d88847e79746e68625c554f48413b342d251e170f080000000000000000000000000000000000000000000000000000000000000000000000000a15212c38434f5a66717d8994a0abb7c2ced9e5f0f1e6dacfc4b8ada1968a7f736c77828e99a4afbab9aea3988c81767e8a95a1acb8b9ada2968b7f7468717d88949faab6c1ccd7e3eef4e8ddd2c7bbb0a59a8e83786d61564b4034291e1307000000000000000000000000000000000000000000000000000000000000000914202b37424e5965707c878a8d8f91939597999b9d9fa1a3a4a6a7a9aaacadaeafb0b1b2b2b3b3b4b4b4b3b2b1afadaaa7a39f9a958f88827a726a625950473e342b21170d0300000000000000000000000000000000000000000000020e1925303c47525d687176797d808386898c8f919497999c9ea0a2a3a5a6a7a8a8a8a8a7a6a4a2a09d9a95918b857f78716a625a514940372e251b11080000000000000000000000000b16222d3945505c67737f8b969c9c9c9d9d9d9d9e9e9fa0a0a1a2a2a39b9084796d62564a4954606b76828d949595969798999a9b9c9d9d9d9d9d9e9f94897e73685d51463b30251a0f04000000000000000000000000000000000000000000000000000000000000000000060d141b22282e343a40454a4f54585c606366686a6c6d6e6e6e6d6c696764605b56514b443e362f271f170f0600000000000000000000000000000000000000000000000000000000000000000000060a0e101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110f0d090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d0f1111100e0b0701000003090e1114161615130f0b0703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f272f353b3e403f3f3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3c38332c241c130900000000000000000000000000000006101b25303a444e57616a737b848b91979c9fa1a3a3a3a2a19f9c9995908b857f787169615950473e352b22180e040000000000000000000000000000000000000000000000000000000000000000060f182129323a424a525960676d73787d82878b8e919497999b9d9e9fa0a1a1a2a2a1a1a0a09e9d9b9a9795928f8c8985817d78746f69645f59534d464039332c251d160f0700000000000000000000000000000000000000000000000000000000030d18212b353e48515a636c747c848c92999fa4a8acafb1b3b4b4b4b3b2b0adaba8a4a09c98938e89837e78726c655f58524b443d362e271f181008010000000000000000000000000000000000000000000000000000000000000000000008141f2b37424e5965707c87939eaab5c1ccd8e3eff3e8dcd1c5baafa3988c81756a747f8a96a1acb7bcb1a69b90847c7d8994a0abb7baaea3978c8075696f7a86919ca8b3becad5e0ecf6ebe0d5c9beb3a89c91867b6f64594e42372c21150a0000000000000000000000000000000000000000000000000000000000000007131e2a35414c58636e797c7f818386888a8c8e9092949597999a9c9d9fa0a1a3a4a5a5a6a7a8a8a8a8a8a8a7a5a4a29f9c9894908b857f78716a625a514940372e241b11070000000000000000000000000000000000000000000000000c17232e39444e5861676b6e7175787b7e818486898b8e90929496989a9b9c9c9d9c9c9b9a999795928f8b86817b756f6861595149413930271e150b010000000000000000000000000b16222d3945505c67737f8b90909091919191929393939495959697989991857a6e63574c47525d6974808989898a8a8b8c8e8f909091919292929293948c81766b60554a3f34291d120700000000000000000000000000000000000000000000000000000000000000000000040b12181e252b30363b4045494d5155585b5d5f606262626261605e5c5955514c47413b342d261f170f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060a0f14181b1c1d1c1916110b05060d13181d202121201e1a16120d09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f252b303334343333333333333333333333333333333333333333333332312d29231c140c030000000000000000000000000000000a15202a353f49545e68717b848c949ba1a7aaadaeafaeaeacaaa7a4a09b958f88817a726961584f453b32281e130900000000000000000000000000000000000000000000000000000000000000030c161f28313a424b535b626970777d83888d9195999da0a2a5a6a8aaabacacadadadadadacabaaa9a7a5a3a09e9b9794908c88837e79746e69635d57504a433c352e261f18100800000000000000000000000000000000000000000000000000000009131d27313b454f58616b737c858d959ca3a9aeb3b7babdbebfc0bfbebdbbb9b6b3afaba7a29e98938e88827c756f68625b544d463f373028211911090100000000000000000000000000000000000000000000000000000000000000000007131e2a35414c58636f7a86929da9b4c0cbd7e2eef5eaded3c7bcb0a5998e83776c717c87929ea9b4bfb4a99e938a88888c96a1acb7bbb0a4988d82766a6d78838f9aa5b1bcc7d2dee9f4eee3d7ccc1b6ab9f94897d72675c50453a2f23180d0200000000000000000000000000000000000000000000000000000000000006111d28333f4a555f686f717376787a7c7e80838486888a8c8d8f90929395969798999a9b9b9c9c9d9d9c9c9b9a989694918e8a85807b756f6861595149413830271d140b0100000000000000000000000000000000000000000000000009141f2a343e4851585c606366696c6f7275787b7d80838587898b8d8e8f9091919190908f8d8c898784807b77716b655e5850494139312820170e04000000000000000000000000000b16222d3945505c67737f85858585858586868787878888898a8b8b8c8d8e877b6f64584d44505b66727c7d7d7d7e7f80818283848585868686868788898a857a6e63584d42372b201409000000000000000000000000000000000000000000000000000000000000000000000001080e151b20262b31353a3e42464a4d4f52535556575757565553504d4a46413c37312b241d160e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090c0e10100f0d0c0a0907060403010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b10151a1e232628282725211b150e0e161d23272b2d2d2c2925211c1814100c0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151c2125272828282727272727272727272727272727272727272727272725221e19120b04000000000000000000000000000000030e19242f39444f59636e77818b949ca4abb1b6b8bababab9b8b6b3afaaa59f99928a827a71685f554b42372d23180e0300000000000000000000000000000000000000000000000000000000000009131c262f38414a535b636b727a80878d92979ca0a4a8abadb0b2b4b5b6b7b8b9b9b9b9b8b8b7b5b4b2b0aeaca9a6a29f9b97928e89837e78736d67605a534c453e372f282019110901000000000000000000000000000000000000000000000000040e18232d37414b555f68727b848d959da5acb3b9bec2c6c8cacbcbcbcac9c7c4c1bebab6b2ada8a39d98928c867f79726b645d564f48403931292119110901000000000000000000000000000000000000000000000000000000000000000006121d2934404b57626e7985909ca7b3becad5e1edf7ebe0d5c9beb2a79b9084796d6e79848f9aa5b1bcb7ada39a949494959ca5b0babcb1a5998e82776b6a75818c97a3aeb9c5d0dbe7f2f1e6dacfc4b9ada2978c80756a5f53483d32261b1005000000000000000000000000000000000000000000000000000000000000030f1a25303b454f585f6366686a6d6f71737577797b7d7e808284858688898a8c8d8d8e8f90909191919190908e8d8b8986837f7a76716b655e585049413931281f160d040000000000000000000000000000000000000000000000000005101a252e3840484d5155585b5e6164676a6d70727577797b7d808183848585858585848382807e7b7875716c67615b554e474039312920180f0600000000000000000000000000000a16222d3944505b66717979797979797a7a7a7b7b7b7c7d7d7e7f80818283847c7065594e424d58636c7171717272737475767778797a7a7a7a7b7b7c7d7e807d72665b4f44382c21150a00000000000000000000000000000000000000000000000000000000000000000000000000050b11161c21262b2f34373b3e41444648494a4b4b4b4a494745423f3b37322d27211b140d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e13171a1b1b1a191716141311100e0d0c0a09070604030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d11161b1f24292e31333433302b251e17171f262d323638393734302b27231f1b17120e0a060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c1116191c1d1d1c1c1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a17140f09020000000000000000000000000000000006121d28333e49535e69737d88919ba4adb4bbc0c4c5c6c6c5c3c1bebab5afa9a29a938a82786f655b51473d32281d12070000000000000000000000000000000000000000000000000000000000050f19232d363f49525b636c737b838a90979ca2a7abafb3b6b9bbbdbfc1c2c3c4c4c4c5c4c4c3c2c1c0bebcb9b7b4b1adaaa6a19d98938e88837d77706a635c554e47403831292119110901000000000000000000000000000000000000000000000008131e28323d47515b656f78828b949da5aeb5bcc3c8cdd1d4d5d7d7d6d6d4d2cfccc9c5c1bcb7b2ada7a29c968f89827b746e665f585049413a322a221a1209010000000000000000000000000000000000000000000000000000000000000005101c27333e4a55616c78848f9ba6b2bdc9d4e0ebf7ede2d6cbbfb4a99d92867b6f6b76818c97a2adb9bdb3aba4a09f9fa0a5adb5bfbdb1a69a8f83786c68737e8a95a0acb7c2cdd9e4eff4e8ddd2c7bbb0a59a8e83786d61564b4034291e1307000000000000000000000000000000000000000000000000000000000000000b16212b353f474f55585a5d5f616365686a6c6d6f7173757678797b7c7d7f808182838484858585858585848382807d7b7774706b66615b554e474039312820180f060000000000000000000000000000000000000000000000000000000b151e2730373e43464a4d505356595c5f626467696c6e707274757778797a7a7a797877767573706d6a66625d57514b453e373028201810080000000000000000000000000000000915202b37424d5761696d6d6d6d6e6e6e6e6f6f6f7070717273737475767779797065594e4249535b62666666666768686a6b6c6d6e6e6e6f6f6f6f70717375766f655a4e43372c201509000000000000000000000000000000000000000000000000000000000000000000000000000001070c11171c2025292d303336393b3c3e3f4040403f3e3c3a3734302c27221d17110a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12191e2225272726242321201e1d1b1a181716141311100e0d0c0a090706040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e12171c21252a2f34383c3f3f3e3a352f271f1e272f373d414444423f3a36322e2a25211d1915110c080400000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0e10111110101010101010101010101010101010101010101010100e0c09040000000000000000000000000000000000000915202b36414c57626d78838d97a1abb5bdc5cbcfd1d2d1d0cfccc9c4bfb9b2aba39b92897f756b61574c42372c21160b00000000000000000000000000000000000000000000000000000000000b151f29333d465059626b737c848c939aa1a7acb1b6babec1c4c7c9cbcccdcecfd0d0d0d0cfcfcecdcbc9c7c5c2bfbcb8b4b0aca7a39d98928d87817a736d665f5750494139322a2219110900000000000000000000000000000000000000000000020d18222d37424c57616b757f89929ba5adb6bec5ccd3d8dcdfe1e2e3e2e1dfdddbd7d4d0cbc7c2bdb7b1aca69f99928c857e7770686159524a423a322a221a110901000000000000000000000000000000000000000000000000000000000000030f1b26323d4954606b77828e99a5b0bcc8d3dfeaf6efe4d8cdc1b6aa9f93887c7167727d89949faab5c0bbb4aeabababacafb5bdc6beb2a79b9084796d65707c87929ea9b4c0cbd6e2edf6ebe0d5c9beb3a89c91867b6f64594e42372c21160a0000000000000000000000000000000000000000000000000000000000000007111b252e373f454a4d4f515456585a5c5e6062646667696b6c6e6f71727374757677787879797a7a7a7978777674726f6c6965615c57514b453e3730282018100700000000000000000000000000000000000000000000000000000000050e171f272e34383b3e4245484b4e515456595c5e60636567686a6b6c6d6e6e6e6e6d6c6b696765625f5b57524d47423b352e271f1810080000000000000000000000000000000007121d28333d4851595f6262626262626263636364646566666768696a6a6c6d6e6960564b40424b52585a5a5a5b5b5c5d5e5f606162626363636364656667696b675f554b40352a1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000002070c11161a1e2225282b2d2f3132333434343332312e2c2925211d18130d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b22282d31323231302e2d2b2a282725242321201e1d1b1a181716141311100e0b070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050a0f14181d22262b3035393e43474a4b49453f372f26252e3740474c4f504d4945413d3934302c2824201b17130f0b0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3944505b66717c87929ca7b1bbc5ced5dadcdddddcdad7d3cfc9c2bbb3aba2998f857b71665b51463b30251a0e0300000000000000000000000000000000000000000000000000000005101a252f39434d566069727b848c949ca3aab0b6bcc1c5c9cccfd2d4d6d8d9dadbdbdcdcdbdbdad9d8d6d5d2d0cdcac7c3bfbbb7b2ada8a29d97908a847d766f686059514a423a322a2219110800000000000000000000000000000000000000000006111c27323c47515c66717b858f99a2acb5bec6ced6dce2e7eaeceeeeeeedebe9e6e2dfdbd6d1ccc7c1bcb5afa9a29c958e878079716a625a524b433a322a22191109000000000000000000000000000000000000000000000000000000000000000e1925303c47535e6a76818d98a4afbbc6d2dde9f4f1e5dacfc3b8aca1958a7e73676f7a86919ca7b2bdc4beb9b7b6b6b7babfc6cbbfb4a89c91857a6e636e7985909ba7b2bdc8d4dfeaf6eee3d7ccc1b6ab9f94897d72675c51453a2f24180d02000000000000000000000000000000000000000000000000000000000000020b151e272e353b3f414446484a4d4f51535557585a5c5e5f616264656668696a6b6c6c6d6d6e6e6e6e6e6d6c6a696764615e5a56514c47413b352e271f181008000000000000000000000000000000000000000000000000000000000000070f171e24292d3033363a3d404346484b4e50535557595b5d5e6061626262626261605f5e5c5a5754504c48433d38322b251e170f070000000000000000000000000000000000040e19242e3741495054565656565656575757585859595a5b5b5c5d5e5f6062625f5850463c3b42484d4e4e4f4f5050515354555656575757575858595a5c5e5f5c564e453b31261b100500000000000000000000000000000000000000000000000000000000000000000000000000000000000002060b0f13161a1d1f222426272828282828272523211e1a16120e0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c242c32383c3e3e3d3b3a3837353432312f2e2d2b2a282725242221201e1d1b1916110c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060b1015191e23282c31363a3f44494d525657544f4840362c2a353e4850575b5b5854504c48433f3b37332f2a26221e1a15110d0905000000000000000000000000000000000000000106090c0d0d0c0b0a090807070605050404040303030202020202020202020202020202020202020202000000000000000000000000000000000000000000000000000000000e1925303c47525e6974808b96a1acb6c1cbd5dee5e8e9e8e7e5e2ded9d3ccc4bbb2a99f958b80756a5f54493e33281d11060000000000000000000000000000000000000000000000000000000a151f2a343e49535d667079838c949da5acb4bac0c6cbd0d4d7dbdde0e2e3e4e5e6e7e7e7e7e7e6e5e4e2e0dedbd9d5d2cecac6c1bcb7b2aca7a09a948d867f787169625a524a423a322a2119100700000000000000000000000000000000000000000a15202b36414b56616b76808b959fa9b2bcc5ced7dfe6ecf2f5f8f9faf9f8f6f4f1edeae5e1dcd7d1cbc5bfb9b3aca59e979089827a726b635b534b433a322a211910080000000000000000000000000000000000000000000000000000000000000d18242f3b46525d6974808b97a2aebac5d1dce8f3f3e7dcd0c5b9aea3978c8075696c77828d99a4afbac5c8c4c2c2c2c3c5c9cfccc0b4a99d92867b6f636b77828d99a4afbbc6d1dde8f3f1e6dacfc4b9ada2978c80756a5f53483d32261b100500000000000000000000000000000000000000000000000000000000000000050e161e252b303436383b3d3f41434547494b4d4f5152545557585a5b5c5d5e5f60616162626262626261605f5d5b5956534f4b47423d37312b251e170f070000000000000000000000000000000000000000000000000000000000000000070e141a1e2225282b2e3235373a3d404245474a4c4e5051535455565757575656555452504e4c4945413d38332e28221b140d06000000000000000000000000000000000000000a141e2730384045494a4a4a4a4b4b4b4c4c4c4d4d4e4e4f5051525253555657544f483f3632393e41434343444445464748494a4b4b4c4c4c4c4d4e4f515353514d463e352c21170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080b0f121416181a1b1c1d1d1d1c1b1a1815130f0c0703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232c343c424749494847454442413f3e3c3b3a3837353432312f2e2d2b2a282724211c160f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070c11161a1f24292d32373c40454a4e53585d61625f5850463c322e39444e58606667635f5b57524e4a46423e3935312d2924201c18140f0a0300000000000000000000000000000000060c11141718181716151514131212111010100f0f0f0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0c0906010000000000000000000000000000000000000000000000000f1b26323d4954606b77828e99a4afbac5d0dbe5eef3f4f4f3f1ede9e3dcd4ccc3b9afa59a8f84796e63584c41362a1f14080000000000000000000000000000000000000000000000000000040f19242f39444e58636d76808a939ca5adb5bdc4cad0d6dadfe2e6e9ebedeff0f1f2f2f3f3f3f2f1f0efedebe9e7e4e0ddd9d5d1ccc7c2bcb6b0aaa49d968f88817a726a635b534a423a322920170e05000000000000000000000000000000000000030e19242f3a45505a65707b85909aa4afb9c2ccd5dee7eff6fcfffffffffffffffffcf8f4f0ebe6e1dbd5cfc9c3bcb5afa8a099928b837b736b635b534b433a322921180f0700000000000000000000000000000000000000000000000000000000000b17222e3945505c68737f8a96a1adb8c4cfdbe6f2f5e9ded2c7bbb0a4998e82776b69747f8a95a0acb7c2cdd0cecececed0d4d8cdc1b5aa9e93877b70646974808b96a2adb8c3cfdae5f1f4e8ddd2c7bbb0a59a8e83786d61564b4035291e13080000000000000000000000000000000000000000000000000000000000000000060e151b2125282b2d2f313436383a3c3e4042434547484a4b4d4e4f5152535454555656565757575656555352504d4b4844403c37322d27211b140d0600000000000000000000000000000000000000000000000000000000000000000000040a0f13171a1d202326292c2f3235373a3c3e4042444647494a4b4b4b4b4b4a4948474543403e3a37322e29231e18110b040000000000000000000000000000000000000000040e1720282f363b3e3f3f3f3f3f3f4040404141424243444445464748494b4b49453f372f292e33363737383839393a3c3d3e3f3f404040404141424345474846423d362e251b1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090b0d0f101111111111100e0c0a070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333c454c5255555452514f4e4c4b494846454442413f3e3c3b3938373534322f2b261f170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c12171c20252a2f33383d41464b5054595e63676c6e6960564c4238313d48535e6870726e6a66615d5955514d4844403c38332f2b27231e19140d0500000000000000000000000000010910161b20222424232221201f1f1e1d1d1c1c1b1b1a1a1a1a1a1919191919191919191919191919191919191714100b050000000000000000000000000000000000000000000000111c28333f4a56616d78848f9ba6b2bdc9d4dfeaf5fffffffffcf8f3ece5dcd3c9beb4a99e93887c71655a4f43382c21150a000000000000000000000000000000000000000000000000000008131e29333e49535e68727c86909aa3acb5bdc5cdd4dae0e5eaedf1f4f6f8fafcfbf9f7f5f4f3f3f3f3f3f4f4f4f2efece8e4e0dbd6d1ccc6c0bab4ada7a099918a837b736b635b534a423930281f160c03000000000000000000000000000000000006111c28333e49545f69747f8a959faab4bec8d2dce6eff7fffffffffffffffffbf9f7f5f5f5f5f0ebe5dfd9d3ccc6bfb8b1aaa29b938c847c746c645b534b423a312820170e05000000000000000000000000000000000000000000000000000000000a16212d38444f5b66727d8994a0acb7c3cedae5f1f6ebdfd4c9bdb2a69b8f84786d66717c87929da8b3bfcad5d9d9d9dadbdfd9cdc2b6ab9f94887c716566727d88949faab6c1ccd8e3eef6ebe0d5cabeb3a89d91867b7064594e43372c21160a000000000000000000000000000000000000000000000000000000000000000000050c11161a1d1f222426282a2c2e30323436383a3b3d3e4041434445464748494a4a4b4b4b4b4b4b4a4948464442403d3935312d28231d18110b040000000000000000000000000000000000000000000000000000000000000000000000000004080b0f1215181b1e212427292c2e31333537393a3c3d3e3f4040403f3f3e3d3b3a3835322f2c28231e19140e080100000000000000000000000000000000000000000000070f181f262b3032333333333434343435353636373738393a3a3b3c3e3f3f3e3a352f271f24282b2c2c2c2c2d2e2f303132333434353535353637383a3c3c3b38332d251d150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18232e39434d555c60605f5e5c5b595856555352514f4e4c4b494846454442413f3e3a352f2820170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151c21262b3034393e43474c51555a5f64686d72777970665c52483e343f4b56616c787d7975706c6864605c57534f4b47423e3a36322d29241d160d0500000000000000000000000109121920262a2e2f302e2d2d2c2b2a292928282727262626252525252525252525252525252525252525252524221f1b150f0800000000000000000000000000000000000000000000111d2834404b57626e7985919ca8b3bfcad6e1edf8fffffffffffffcf5ece3d8cdc2b7aca1958a7e73675c5045392e22170b00000000000000000000000000000000000000000000000000010c17222d37424d58636d77828c96a0aab3bdc5ced6dde4eaf0f4f8fcfffffaf7f3f0edebeae8e8e7e7e7e8e8e9eaebedeef1efeae6e1dcd6d0cac4bdb7b0a9a29a938b847b736b635b524a41382f261d130a00000000000000000000000000000000000915202b36414c57626d78838e99a4aeb9c4ced8e2ecf6fffffffffffffef8f4f0edebeae9e9e9eaecede9e3dcd6cfc8c1bab2aba49c948c847c746c635b534a413930271f160d040000000000000000000000000000000000000000000000000000000914202b37424e5a65717c88939faab6c1cdd8e4eff8ede1d6cabfb4a89d91867a6f636d79848f9aa5b0bbc6d2dde5e5e5e7e6dacec3b7aca095897d7266646f7b86919da8b3bfcad5e0ecf7eee3d8ccc1b6ab9f94897d72675c51453a2f24180d0200000000000000000000000000000000000000000000000000000000000000000002070c0f121416181b1d1f21232527292b2c2e303133343637383a3b3c3d3d3e3e3f3f4040403f3f3e3c3b393734312e2b27221e19130e0801000000000000000000000000000000000000000000000000000000000000000000000000000000000004070a0d101316191b1e202325272a2c2d2f3032333434343434333231302e2c2a2724211d19140f090400000000000000000000000000000000000000000000000000070f161c2124272828282828282829292a2a2b2b2c2c2d2e2f303132343433302b251e17191d1f20202021212223242627272829292929292a2b2c2e3031302d29231d150d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030507090a0b0b0c0c0c0b0a0907050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101b26323d48535d666c6c6b696866656362605f5d5c5b595856555352504f4e4c4b49453f3830271d140900000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e252c31353a3f44484d52575b60656a6e73787d8180766c62584e4339424d59646f7a8684807b77736f6b66625e5a56514d4945413c38332d261e150c020000000000000000000007111a22293035393b3b3a39383736363534343333323232313131313130303030303030303030303030303030302e2a251f181008000000000000000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9fffffffffffffffcf2e7dcd0c5b9aea2978b8074685d51463a2f23180c00000000000000000000000000000000000000000000000000040f1a25303b46515c67727c87929ca6b0bac4cdd6dee6edf4fafffffffaf4f0ece8e5e2e0dedddcdcdcdcdcdddddee0e1e3e5e8ebeeebe6e0dad4cec7c0b9b2aba39b948c847c736b635a51483f362d241a1107000000000000000000000000000000010c17232e39444f5b66717c87929da8b3bec8d3dde8f2fcfffffffffff9f3eee9e5e2e0dedddddedfe0e2e4e7e6dfd8d1cac3bbb4aca49d958d857c746b635a524940382f261d140b02000000000000000000000000000000000000000000000000000008131f2a36414d58646f7b87929ea9b5c0ccd7e3eefaefe3d8ccc1b5aa9e93887c71656a75818c97a2adb8c3ced9e5f0f1f2e7dbcfc4b8ada1968a7e7367616d78838f9aa5b1bcc7d3dee9f5f1e6dacfc4b9ada2978c81756a5f53483d32271b10050000000000000000000000000000000000000000000000000000000000000000000000010406090b0d0f111416181a1c1d1f2123242627292a2c2d2e2f30313232333334343434343332312f2e2b292623201c17130e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080b0d101315181a1c1e20222425262728282828282827262423211f1c1916120e090400000000000000000000000000000000000000000000000000000000060c1116191b1c1c1c1c1c1c1d1d1e1e1e1f20202122222324252728282725211b150e0e121414141515161718191a1b1c1d1d1d1e1e1e1e1f2123252524221e19130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090c0e11131415161717171716151412100e0b080401000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d28343f4b56616c767776747372706f6d6c6a696866656362605f5d5c5b595856544f4940372d23190e030000000000000000000000000000000000000000000000000000000000000000000000000000010b151e272f363b40454a4e53585c61666b6f74797d82878c867c71675d53493f45505b66727d888f8a86827e7a75716d6965605c5854504b47433d362e251c1208000000000000000000030e18212a323a4044464746454443424141403f3f3e3e3d3d3d3d3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b39352f2820180f050000000000000000000000000000000000000000111d28343f4b57626e7985919ca8b3bfcad6e1edf8fffffffffffffffff4e9ddd1c6baafa3988c8074695d52463a2f23180c0100000000000000000000000000000000000000000000000007121d28343f4a55606b76818c96a1abb6c0cad4dde6eff7fefffffcf5efeae5e1dddad7d4d3d1d1d0d0d0d0d1d2d3d4d6d8dadde0e3e7eceae4ded7d0c9c2bbb4aca49c958c847b736a61594f463d342a21170d040000000000000000000000000000030f1a25313c47525e69747f8a96a1acb7c2cdd7e2edf7fffffffffcf6efe9e4dfdad7d4d3d2d2d2d3d5d7d9dcdfe3e2dad3ccc4bdb5ada59d958d847c736b625a51483f362d241b1209000000000000000000000000000000000000000000000000000006121d2934404c57636e7a85919ca8b3bfcad6e1edf8f0e5dacec3b7aca095897e726767727d88939faab5c0cbd6e1ecf7f3e8dcd0c5b9aea2978b8074685f6a76818c98a3aebac5d0dbe7f2f4e9ddd2c7bcb0a59a8f83786d62564b4035291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000010406080a0c0e1012141617191a1c1d1f2021222425252627272828282828282727252422201e1b1815110d0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070a0c0f1113151618191b1c1c1d1d1d1c1c1b1a19171513110e0b07030000000000000000000000000000000000000000000000000000000000000002070b0e10101010101111111212121313141515161718191a1b1d1d1c1916110b050306080909090a0a0b0c0d0f101011111212121213141618191a1916130f0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d1014171a1c1e2021222323232322211f1e1b1916130f0c080300000000000000000000000000000000000000000000000000000000000000000000000000000000111d2834404b57626e798382807f7d7c7a797776747372706f6d6c6a6967666563625f5951473d33281d1207000000000000000000000000000000000000000000000000000000000000000000000000000006111b252e373f454b4f54595e62676c71757a7f84888d92958b81776d63594f4547535e6974808b9695918d8984807c78746f6b67635f5a56524d473f362c22180d02000000000000000008131d28313a434a4f525251504f4e4d4d4c4b4b4a4a49494948484848484848484848484848484848484848484847443f3931281f160c0100000000000000000000000000000000000000111c28333f4a56616d78848f9ba6b2bdc9d4dfeaf5fdfffffffffffff9f0e6dcd0c5b9aea2978b8074695d52463a2f23180c000000000000000000000000000000000000000000000000000915202b36424d58636e7a85909ba5b0bbc5d0dae4edf7fffffff9f2ece5e0dad6d2cecbc9c7c6c5c5c5c5c5c5c6c7c9cacccfd1d5d8dce1e6ebe7e1dad3cbc4bcb5ada59d958c847b726960574d443a31271d140a000000000000000000000000000006111c28333e4a55606c77828e99a4afbac5d0dbe6f1fcfffffffbf3ece6dfd9d4cfccc9c7c6c6c7c8c9cbced1d4d8dce1dcd5cdc5bdb5ada59d958c847b726a615850473e352c221910070000000000000000000000000000000000000000000000000005111c28333f4a56616d7884909ba7b2bec9d5e0ecf7f2e7dbd0c4b9aea2978b807469646f7a85909ba6b2bdc8d3dee9f4f4e8ddd1c6baafa3988c8175695e68737e8a95a0acb7c2ced9e4f0f7ebe0d5cabeb3a89d91867b7064594e43372c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030507080a0c0d0f10121315161718191a1b1b1c1c1d1d1d1d1c1c1b1a18171512100d0906020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030507090b0d0e0f10111111111110100f0d0c0a08050300000000000000000000000000000000000000000000000000000000000000000000000000000000000002040506060607070808090a0b0b0c0d0e101111100e0b070100000000000000000000000000020405060606060707080a0c0e0e0d0b08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13171b1f222527292b2d2e2e2f2f2e2e2c2b292724211e1a16120e09040000000000000000000000000000000000000000000000000000000000000000000000000000101c27333e4a55606c77838d8c8a898786848382807f7d7c7a797776747372706f6d6961574d42372b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000b16202b353e474f555a5f63686d72767b8085898e93989c9b91877d73695f554b4a55616c77828e99a09c98938f8b87837e7a76726e6965615d574f463c32271c110600000000000000000c17222d37414b535a5d5e5d5c5b5a59585857565655555554545453535353535353535353535353535353535353524f4941392f251b1106000000000000000000000000000000000000000f1b26323d4954606b77828e99a4afbbc6d0dbe5edf3f7f9f8f8f6f4efe9e0d7ccc2b7aca1958a7e73675c5045392e22170b000000000000000000000000000000000000000000000000000b17222e3944505b66717d88939ea9b4bfcad5dfeaf4fefffff8f0e9e2dbd6d0cbc7c3c0bebcbab9b9b9b9b9babbbcbdbfc1c3c6caced2d6dbe1e6eae3dcd4cdc5bdb5ada59c948b827970675d544b41372d231a10050000000000000000000000000008131f2a35414c58636e7985909ba7b2bdc8d4dfeaf5fffffffaf2eae3dcd6cfcac5c1bebcbbbbbbbcbec0c2c6c9cdd2d7dcddd6cec6beb6ada59d948c837a716960574e453c332920170e04000000000000000000000000000000000000000000000000040f1b26323e4955606c77838e9aa5b1bcc8d3dfeaf6f4e9ddd2c6bbafa4998d82766b606b77828d98a3aeb9c4d0dbe6f1f5e9ded2c7bbb0a4998d82766a5f65717c87939ea9b5c0cbd7e2edf8eee3d8cdc1b6aba094897e72675c51463a2f24190d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050608090a0b0c0d0e0f1010111111111111100f0e0d0b0907040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f14191e22262a2d3033353738393a3a3a3a39383634322f2c2925211d19140f0a040000000000000000000000000000000000000000000000000000000000000000000000000e1a25313c47535e6a75818c9796949391908e8d8c8a898786848382807e7d7c7a7971665b50453a2f23180d02000000000000000000000000000000000000000000000000000000000000000000000000000e19242f3a454f585f65696e73777c81868a8f94999da2a7a1978d83796f655a504d58636e7a85909ca7a7a29e9a96928d8985817d7874706c675f564c41362b1f140800000000000000000f1a26313c47515b6369696867666565646363626261616060605f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5952493f352b20150a000000000000000000000000000000000000000e1925303c47525e6974808b96a1acb7c1cbd4dde3e9ecededecebe8e5e0d8d0c6bdb3a89d92877c71655a4f43382c21160a000000000000000000000000000000000000000000000000000d1924303b46525d6974808b96a1adb8c3ced9e4eff9fffff8f0e8e0d9d2ccc6c1bcb8b5b2b0afaeadadadaeaeafb0b2b3b6b8bbbfc3c7ccd1d6dce3e9e4ddd5cec6bdb5ada49b938a80776e645b51473d33291f150b010000000000000000000000000a15202c37434e5a65707c87939ea9b5c0cbd7e2edf8fffffaf2eae1dad3ccc6bfbab6b2b0afafb0b1b2b4b7babec3c7cdd2d8ded6cec6beb6ada59c938b827970675e554c433a30271e140b010000000000000000000000000000000000000000000000010e1a25313c48535f6a76828d99a4b0bbc7d2dee9f5f6eadfd4c8bdb1a69a8f84786c6168737e8a95a0abb6c1ccd7e3eef6eadfd3c8bcb1a59a8e83776b60636e7985909ba7b2bdc9d4dfebf6f1e6dbcfc4b9aea2978c81756a5f54483d32271b10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607070605030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000103050708090a0a0a09090807060504020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d13191e24292d3135383b3e4042444545464645454342403d3b3734302c28231e19140f0903000000000000000000000000000000000000000000000000000000000000000000000c18232f3a45515c68737e8a95a1a09e9d9b9a999796949391908e8d8c8a8987868075695e53483d32271c100500000000000000000000000000000000000000000000000000000000000000000000000000101c27323e49545f686f74797d82878c90959a9fa3a8adb1a79d93897e746a60564f5b66717c88939eaab1ada9a5a19c9894908c88837f7b7770655a4f44382d21160a0000000000000000111c28333f4a55616b747574737271706f6f6e6e6d6c6c6c6b6b6b6b6b6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6962594f44392e23180c010000000000000000000000000000000000000c17232e3945505b66717c87929da7b1bbc4ccd3d9dee1e1e1e0dfdddad5cfc8bfb6ada3998e83786e62574c41362a1f1408000000000000000000000000000000000000000000000000000f1a26313d48545f6b76828d99a4afbbc6d1dce8f3fefffaf1e8e0d8d0c8c2bcb6b1adaaa7a5a3a2a2a2a2a2a3a4a5a6a8aaadb0b4b8bcc1c7ccd3d9e0e7e6ded6cec6bdb5aca39a91877e746b61574d43392f251b10060000000000000000000000000b17222e3945505b67727e8995a0acb7c2ced9e4f0fbfffcf3eae1d9d1cac2bcb6b0aba7a5a4a4a4a5a7a9acafb3b8bdc2c8ced5dcd6cec6bdb5aca49b928981786f655c534a41372e241b11080000000000000000000000000000000000000000000000000d1824303b47525e6975808c97a3aebac5d1dce8f4f8ece1d5cabfb3a89c91857a6e6365707b86919da8b3bec9d4dfeaf5ebe0d4c9bdb2a69b8f84786c61606c77828e99a4b0bbc6d1dde8f3f4e9ddd2c7bcb0a59a8f84786d62574b40352a1e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050809090806040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070c0f12131312100e0d0b090706040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090c0f111214151515151514141312110f0e0c0a07050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020910161d23292e33383c404447494c4e4f5051515151504f4d4b4946433f3b37322e29241e19130d070100000000000000000000000000000000000000000000000000000000000000000a16212d38434f5a66717c88939faaaaa8a7a5a4a3a1a09e9d9b9a98979694938e83786d62564b40352a1f140800000000000000000000000000000000000000000000000000000000000000000000000000111d28343f4b57626e787e83888d91969ba0a4a9aeb3b7b7aca2988e847a70665c525d69747f8a96a1acb8b8b4b0aba7a39f9b96928e8a867d72675b5044392d21160a0000000000000000111d2834404b57626e7980807e7d7c7c7b7a7a79797878777777777676767676767676767676767676767676767672695e53473c3025190e020000000000000000000000000000000000000a15202b36424d58636d78838d97a1abb4bcc3cacfd3d5d6d6d5d4d2cfcbc6bfb7afa69d93897f74695f54493e33281c110600000000000000000000000000000000000000000000000000101b27333e4a55616c78838f9aa6b1bdc8d4dfeaf6fffcf3e9e0d8cfc7bfb8b2aca7a29f9c999897969696979798999b9d9fa2a5a9adb2b7bdc2c9d0d7dee6e6ded6cec5bcb3aaa1978e847b71675d53493f352a20160b0100000000000000000000000d18242f3b46525d6974808b97a2aeb9c4d0dbe7f2fdfff5ece3dad1c9c1b9b2aca6a09c999898989a9b9ea1a5a9adb3b8bec5cbd3dad6cec5bdb4aba39a91887f766d635a51473e352b22180e0500000000000000000000000000000000000000000000000c17232e3a45515c68737f8b96a2adb9c4d0dbe7f2faeee3d7ccc0b5a99e93877c7065626d78838e99a4b0bbc6d1dce7f2ece1d5cabeb3a79c9084796d625e6974808b96a2adb8c4cfdae6f1f7ebe0d5cabfb3a89d92867b7065594e43382d21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1013141413110f0d0b08060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b11161a1d1e1f1d1c1a18161513110f0d0c0a08060503010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0e1215181a1c1e1f2021212120201f1f1d1c1b19171513100d0a0703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121920262d33383d42474b4f525557595b5c5d5d5d5d5c5a595754514e4a46423d38332e29231d17110a040000000000000000000000000000000000000000000000000000000000000008141f2a36414d58646f7a86919da8b3b4b2b1b0aeadabaaa8a7a5a4a2a1a09c91867b70655a4e43382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000111c28343f4b56616c767e8790979ca1a5aaafb4b8bdc2bcb2a89e948a80766c6258606b76828d98a4afbac3bfbab6b2aeaaa5a19d958b81776d64594e43372c21150a0000000000000000101c27333e4a55606b76818b8a898887878685858484848383838382828282828282828282828282828282828282776b5f54483d31251a0e0300000000000000000000000000000000000007121d28333e49545e69737d88919aa3acb3babfc4c8cacacac9c8c6c4c0bcb6afa79f968d83796f655a50453a2f24190e0300000000000000000000000000000000000000000000000000111c28333f4b56626d7984909ca7b3becad5e1ecf8fff6ece2d9d0c7bfb7afa8a29c9794908e8c8b8b8b8b8b8c8c8e8f9194979a9ea3a7adb3b9bfc7ced6dee6e6ded5ccc3bab1a89e958b81776d63594f443a30251b100500000000000000000000000e1925303c47535f6a76818d98a4afbbc6d2dde9f4fff9efe5dcd2c9c1b8b0a9a29c96918e8c8c8d8e9093969a9ea3a8aeb5bbc2cad1d9d6cdc4bcb3aaa1988f867d746a61584e453b32281e150b01000000000000000000000000000000000000000000000b16222d3944505b67727e8995a0acb7c3cfdae6f1fbf0e4d9cec2b7aba094897d72665e6975808b96a1acb7c2ced9e4efede2d6cbbfb4a89c91857a6e635b67727d89949fabb6c1cdd8e3eefaeee3d8cdc1b6aba094897e73685c51463b3024190e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c12181c1e20201f1d1a181614110f0d0b08060402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b2125282a2a2927252422201e1d1b1917151412100e0d0b0907060402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070c1115191d20232528292b2c2c2c2c2c2c2b2a2928262422201e1b1815120e0b07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b131b222930373d42484d52565a5d606264666768686868676664625f5c5955514c48433e38332d27211a140e0700000000000000000000000000000000000000000000000000000000000006121d28343f4b56616d78848f9ba6b1bdbebcbbbab8b7b5b4b2b1afaeadaba095897e73685d52463b30251a0f03000000000000000000000000000000000000000000000000000000000000000000000000101b26323d48525c666e778088919aa2abb4babec3c8ccc2b8aea49a90867b71675d636e7984909ba6b2bdc8c9c5c1bdb9b4aca2998f857b71675d544a3f34291e130800000000000000000f1a25303b46515c67727d88939594939292919090908f8f8f8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d83776b5f54483d31251a0e03000000000000000000000000000000000000030e19242f3a444f59646e77818a939ba3aab0b5babcbebfbebebdbbb8b5b1aca69f978e857c73695f554b40362b20150b0000000000000000000000000000000000000000000000000000111d2834404b57626e7a85919ca8b3bfcbd6e2edf9faf0e6dcd2c9c0b7aea69f98928d89858381807f7f7f808081828486888c8f93989da3a9afb6bec5ced6dfe8e6ddd4cbc1b8aea59b91877d73685e54493f352a1f150a00000000000000000000000f1a26323d4954606b77838e99a5b1bcc8d3dfeaf6fdf3e9dfd5cbc2b9b0a8a099928c86838181828385878b8f94999ea5abb2b9c1c9d0d9d5ccc3bab1a89f968d847b71685e554b42382e251b1107000000000000000000000000000000000000000000000915202c37434e5a65717c88949fabb6c2cdd9e4f0fbf2e6dbcfc4b9ada2968b7f74685d66717c88939ea9b4bfcad5e1eceee3d7ccc0b5a99d92867b6f6459646f7b86919da8b3bfcad5e1ecf7f1e6dbcfc4b9aea3978c81766b5f54493e32271c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161c22272a2b2c2a282623211f1d1a181614110f0d0b09060402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e252b303436363433312f2d2b2a28262423211f1d1c1a18161513110f0d0c0a0806050301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d12171b2024282b2e313335363738383838373736353332302e2c292623201d1915110d09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141c242b323940464d52575c6165686b6e707273747474747371706d6a6764605b57524d48423d37312b241e171009020000000000000000000000000000000000000000000000000000000004101b26323d49545f6b76828d99a4afbbc6c8c7c5c4c2c1bfbebcbbb9b8aea3988d82766b60554a3e33281d12060000000000000000000000000000000000000000000000000000000000000000000000000d18232e38434c555e666f788189929ba3acb4bdc6ced2c8beb4aa9f958b81776d6365717c87929ea9b4c0cbd4d0ccc4bab0a69c92897f756b61574e443a30251b100500000000000000000b16212c37424d58636e79848f9a9f9f9e9d9d9c9c9b9b9a9a9a9a99999999999999999999999999999999998e83776b5f54483d31251a0e03000000000000000000000000000000000000000a15202b353f4a545e67717a838b9299a0a6abaeb1b2b3b3b2b1b0adaaa6a29c958e867e756c63594f453b31261c11060000000000000000000000000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9f5eae0d6ccc2b9afa69e968f88827d7a77757473737374747577787a7d8084898e93999fa6adb5bdc6ced7e1eae4dbd1c8beb5aba1978d82786e63594e44392f24190e0300000000000000000000101b27323e4a55616c78838f9ba6b2bdc9d4e0ebf7f9eee4d9cfc5bbb2a9a0989089827c7775757677797c8084898f959ba2a9b0b8c0c8d0d9d4cbc2b9b0a79d948b82786f655b52483e352b21170d0300000000000000000000000000000000000000000008141f2b36424d5964707b87929ea9b5c1ccd8e3effaf4e8ddd1c6baafa3988d81766a5f636e79848f9ba6b1bcc7d2dde8efe4d8cdc1b5aa9e93877c706559626d78848f9aa6b1bcc8d3dee9f5f4e9ded2c7bcb1a69a8f84796d62574c41352a1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f262c313537373633312f2d2a282624211f1d1b181614120f0d0b09060402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151e262e353b3f4141403e3c3a3937353332302e2c2b2927252422201e1c1b1917151412100e0d0b090706040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b11171c21262b2f3336393c3e40424343444443434241403f3d3b393734322f2b2824201c18130e09040000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c242c343c434a50565c62676b707376797b7d7e808080807e7d7b7876726f6b66625d58524d47413b342e27201a120b04000000000000000000000000000000000000000000000000000000020d1924303b47525d6974808b96a2adb9c4d0d2d1cfcecccbc9c8c6c5bcb1a69b9085796e63584d41362b20150a00000000000000000000000000000000000000000000000000000000000000000000000009141f29333c454d565f677079828a939ba4adb5bec7cfcdc3b9afa59b91877d736968737e8a95a0acb7c2cdd9d1c7bdb4aaa0968c82796f655b51473e342a20160d0a060100000000000008131e29333e49545f6b76818c97a2aaa9a9a8a8a7a7a6a6a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59a8e83776b5f54483d31251a0e030000000000000000000000000000000000000006111b26303a444e576069727a828990969ba0a3a6a7a8a7a7a6a4a29f9c97928c857e766d655c53493f362b21170d020000000000000000000000000000000000000000000000000000111d2834404b57626e7a85919ca8b4bfcbd6e2edf9f0e5dbd0c6bcb2a89f968e867e78736f6c6a6868676868696a6b6d6f7275797e83898f969da5adb5bec7d1dae4ebe2d8cec5bbb1a79c92887d73685e53483e33281d120700000000000000000000101c28333f4a56616d7884909ba7b2becad5e1ecf8f4e9dfd4cabfb5aba2988f878078726c6a696a6c6e71757a7f858b9299a0a8b0b8c0c8d1d9d2c9c0b7aea49b92887f756b62584e453b31271d130900000000000000000000000000000000000000000007121e2935404c57636f7a86919da8b4bfcbd6e2edf9f5eadfd3c8bcb1a59a8e83776c61606b76818c97a2aeb9c4cfdae5f0e5d9cec2b6ab9f94887c71655a5f6a76818c98a3aebac5d0dce7f2f7ece1d5cabfb4a99d92877c70655a4f44392d22170c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151e272f363c404243413f3c3a383633312f2d2a282624211f1d1b181614120f0d0b080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252e373f454a4d4d4b4948464442413f3d3b3a38363433312f2d2b2a28262423211f1d1c1a18161413110f0d0c0a08060503010000000000000000000000000000000000000000000000000000000000000000000000000000000002080f151b21262c31353a3e4145474a4c4d4e4f4f4f4f4e4e4d4c4a49474542403d3a37332f2b27221e19140e09030000000000000000000000000000000000000000000000000000000000000000000000000000010a131c242d353d444c535a60666c71767a7e828487898a8b8c8c8b8a888684817d7975716c67625c57514b443e37312a231b140d050000000000000000000000000000000000000000000000000000000b17222e3945505b67727d8994a0abb7c2cdd9dcdbd9d8d6d5d3d2cbbfb4a99e93887c71665b5044392e23180d010000000000000000000000000000000000000000000000000000000000000000000000050f19232c343d464e576068717a838b949ca5aeb6bfc8d0c9bfb5aba1978d83796e6b76818d98a3aebac5d0d5cbc1b7ada49a90867c72695f554b41372e241c1b1915100b040000000000040f1a25303b46515c67727d88939ea9b5b4b4b3b3b2b2b2b1b1b1b1b1b0b0b0b0b0b0b0b0b0b0b0b0b0a59a8e83776b5f54483d31251a0e0300000000000000000000000000000000000000010c16202a343e475059626a727980868c9195989a9b9c9c9b9a999794918d88827c756d655d544b42392f261c1207000000000000000000000000000000000000000000000000000000111c28343f4b56626e7985909ca8b3bfcad6e1edf7ece1d6ccc1b6aca2988f867d756e6864605e5d5c5c5c5d5d5e606164676a6f73797f858d949ca5aeb7c1cad4dee9e8ded4cac0b6aca2978d82786d62584d42372c21160b00000000000000000000111c28343f4b56626e7985909ca8b3bfcad6e1edf9f1e6dbd0c5bab0a59b92887f776f68625e5e5f6063666a6f757b818890979fa7b0b8c0c9d2d9d0c7beb5aba2988f857c72685e554b41372d23190f05000000000000000000000000000000000000000006111d28343f4b56626d7984909ba7b3becad5e1ecf8f7ece0d5c9beb3a79c9085796e625c67737e89949faab5c0ccd7e2ede6dacec3b7aca095897d72665b5d68737f8a95a1acb7c3ced9e4f0faefe4d8cdc2b7aca0958a7f73685d52473c30251a0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252f373f464b4e4e4c4a484643413f3d3a383634312f2d2b282624221f1d1b1916130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b15202b353e474f55585857555351504e4c4a4947454341403e3c3a3937353332302e2c2b2927252322201e1c1b1917151412100e0d0b0907040000000000000000000000000000000000000000000000000000000000000000000000040b12191f252b31363b4044494c50535557595a5b5b5b5a5a595857565452504e4b4845423e3a36322d28231e19130d070100000000000000000000000000000000000000000000000000000000000000000000000008111a232c343d454d555c636a70767c8185898d90929496979797979694928f8c8884807b77716c66615b544e47413a332c241d150e0600000000000000000000000000000000000000000000000000000915202c37424e5965707b87929ea9b5c0cbd7e2e6e5e3e2e0dfd9cec3b7aca1968b8074695e53473c31261b100400000000000000000000000000000000000000000000000000000000000000000000000009121b242d353e474f586169727b838c959da6afb7c0c9cfc5bbb1a79d93887e746d79848f9aa6b1bcc8d3cfc5bbb1a79d948a80766c62594f453b312727282624201b150e0600000000000b16212c37424d58646f7a85909ba6b1bcbfbfbebebdbdbdbdbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb1a59a8e83776b5f54483d31251a0e03000000000000000000000000000000000000000006101a242d3740495159616970767c81868a8d8f909090908f8d8b8986827d78726c655d554d443b32291f160c02000000000000000000000000000000000000000000000000000000101c28333f4a56616d7884909ba7b2bec9d5e1ecf4e9ddd2c7bcb2a79d92887e756d655e595553515150515152535456585c6064696f757c848c959da7b0bac4cfd9e4eee4dad0c6bcb1a79c92877c71675c51463b30251a0f03000000000000000000111d2834404b57626e7985919ca8b3bfcbd6e2edf9ede2d7ccc1b6aba0968c82786f665f5853525355585b60656b717880878f979fa7b0b9c1cad3d7cec5bbb2a99f958c82786e655b51473d33291f150a000000000000000000000000000000000000000004101b27323e4955616c78838f9aa6b1bdc8d4dfebf6f9eee2d7cbc0b4a99e92877b706459646f7a86919ca7b2bdc8d3dfeae7dbcfc4b8ada1968a7e73675c5a65717c87939ea9b5c0cbd7e2edf9f2e7dbd0c5baaea3988d82766b60554a3f33281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16202b353f485056595a585553514f4c4a484643413f3d3a383634312f2d2b282624221e1a140e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e19242f3a444e585f646462605f5d5b5958565452504f4d4b4948464442413f3d3b3a38363432312f2d2b2a28262423211f1d1c1a181614120f0a050000000000000000000000000000000000000000000000000000000000000000060d141b22292f353b40464b4f53575b5e606364656666666666656463615f5e5b595653504d4945413c38332e28231d17110a0400000000000000000000000000000000000000000000000000000000000000000000050f18212b333c454d555d656c737a80868b9094989b9ea0a1a2a3a3a2a19f9d9a97938f8b86817c76706a645e58514a433c352d261e160f070000000000000000000000000000000000000000000000000007131e2a35404c57636e7985909ca7b3bec9d5e0ecf0efedece7dcd1c6baafa4998e83776c61564a3f34291e1207000000000000000000000000000000000000000000000000000000000000000000000000020b141c252e363f485059626a737c848d969ea7b0b8c1cacbc0b6aca2988e847a707b87929da8b4bfcad2c8bfb5aba1978e847a70665c52493f3530313333322f2a251e160e050000000008131e29343f4a55606b76828d98a3aeb9c4cacac9c9c9c8c8c8c8c8c7c7c7c7c7c7c7c7c7c7c7bdb1a59a8e83776b5f54483d31251a0e030000000000000000000000000000000000000000000a141d273038414951585f666c72777b7f8183848585848382807d7a77736e68625b544d443c342b22190f0500000000000000000000000000000000000000000000000000000000101b27323e4955616c78838f9aa6b1bdc8d4dfebf1e6dacfc4b9aea3988d83786e655c554e4a4746454545454647494b4d51555a5f656c737b848d97a1abb5bfcad4dfeaeae0d6cbc1b6aba1968b80756a5f54493e33281d1206000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef6ebdfd4c9bdb2a79c91877c71685e564f4847484a4c50555b61686f777e878f97a0a8b1bac3ccd5d5ccc2b9afa59c92887e746b61574d43392f241a100600000000000000000000000000000000000000020f1a26313d48545f6b76828d99a5b0bcc7d3deeaf5fbefe4d9cdc2b6ab9f94887d71665b616c77828d99a4afbac5d0dbe6e8dcd0c5b9aea2978b8074685d58636e7a85909ca7b2bec9d4dfebf6f5e9ded3c8bdb2a69b90857a6e63584d42372b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e19242f3a454f5860656563615f5c5a585653514f4d4a484644413f3d3b383634322f2d29241e170f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c27323e49545e686f6f6e6c6a68666563615f5e5c5a5857555351504e4c4a4947454341403e3c3a3937353332302e2c2b2927252322201d1a150f08010000000000000000000000000000000000000000000000000000000000070f161e252c32393f454b50555a5e6266696c6e70717272727271706f6e6d6b696764615e5b5854504b47423d38322d27211a140d070000000000000000000000000000000000000000000000000000000000000000020c151f28323b444d555e666e757d848a90969b9fa3a6a9abadaeaeaeaeacaba8a5a29e9a95918b86807a746e68615a534c453e362e271f170f0700000000000000000000000000000000000000000000000005111c28333e4a55616c77838e9aa5b0bcc7d3deeaf5faf9f5eadfd4c9bdb2a79c91867a6f64594d42372c21150a0000000000000000000000000000000000000000000000000000000000000000000000000009111920262f374049515a636b747c858e979fa8b1b9c2cbc6bcb2a89e948a80767e8995a0abb6c2cdccc2b8afa59b91877d746a60564c42393a3b3d3e3f3d3a352e271e150c02000000040f1a25303c47525d68737e8995a0abb6c1ccd5d5d5d4d4d4d3d3d3d3d3d3d3d3d3d3d3d3d3c8bdb1a59a8e83776b5f54483d31251a0e03000000000000000000000000000000000000000000040d161f28303941484f565c62676c7073767878797978777674726f6c68635e58524b443c342c231b120800000000000000000000000000000000000000000000000000000000000f1a26313d48545f6b76828e99a5b0bcc7d3dee9efe4d8cdc1b6ab9f94897e73695e554c443f3c3a3939393a3b3c3d3f42464a4f555c636b747d87919ba5b0bac5d0dbe6f0e5dbd0c5bbb0a59a8f84796e63584d41362b201509000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef4e9ddd2c6bbb0a4998e83776d62584e463e3b3c3e41464b51585f666e767e878f98a1aab3bcc5cfd8d2c9bfb5aca2988e857b71675d53483e342a20150b01000000000000000000000000000000000000000d1924303b47535e6a75818c98a3afbac6d1dde8f4fdf1e6dacfc3b8ada1968a7f73685c5e69747f8a95a0acb7c2cdd8e3e9ddd1c6baafa3988c8175695e55606c77828e99a4b0bbc6d2dde8f4f8ece1d6cbc0b5a99e93887d71665b50453a2f23180d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101b27323e49545f6970716e6c6a686563615f5c5a585653514f4d4a484644413f3d3b38342e271f170e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d28343f4b57626d787b7977757472706e6d6b6967666462605f5d5b5957565452504f4d4b4948464442413f3d3b3a38363432312f2d2b28241f191109010000000000000000000000000000000000000000000000000000000810181f272e353c42494f555a6065696d717477797b7c7d7d7d7d7d7c7b7a787674726f6d6a66635f5b56524d48423d37312b241e1710090100000000000000000000000000000000000000000000000000000000000008121c252f39424b545d666e767e868d949aa0a5aaaeb1b4b6b8b9babab9b8b6b4b0ada9a5a09b96908a847e78716b645d554e463f372f271f170f070000000000000000000000000000000000000000000000030f1a25313c48535f6a75818c98a3aebac5d1dce7f3fefff8ede2d7ccc1b5aa9f94897d72675c50453a2f23180d02000000000000000000000000000000000000000000000000000000000000000000000007111922293035393b414a525b646c757d868f98a0a9b2bac3ccc2b8aea49a90867b818c97a2aeb9c4d0c6bcb2a99f958b81776d645a504642444547484a4a48443e372f261c1208000000010c17222d38434e5a65707b86919da8b3bec9d5e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfd4c8bdb1a59a8e83776b5f54483d31251a0e0300000000000000000000000000000000000000000000060f18202830383f464c52585d6165686a6c6d6d6d6d6c6b696764615d59544e48423b342c241e17100800000000000000000000000000000000000000000000000000000000000d1925303c47535e6a75818c98a3aebac5d1dce8eee2d7cbc0b4a99d92867b7064594f453c34312f2e2d2e2e2f303234373b40454b535b636d77818b96a1abb6c1ccd8e3eeeadfd4cabfb4a99e93887c71665b5044392e23170c000000000000000000111d2834404b57626e7a85919ca8b3bfcbd6e2edf3e7dcd0c5b9aea2978b8074695e53483e352f3133373b41474e565e666e767f889099a2acb5bec8d2d9cfc6bcb2a89e948b81766c62584e443a2f251b1006000000000000000000000000000000000000000c18232f3a46515d6874808b97a2aeb9c5d0dce7f3fef3e8dcd1c5baaea3988c81756a5e5a65717c87929da8b3becad5e0eaded2c7bbb0a4998d82766a5f535e6975808b97a2adb9c4cfdae6f1fbf0e4d9cec3b8ada1968b8075695e53483d32271b10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111c28343f4b56626d797c7a787573716f6c6a686663615f5d5a585654514f4d4b4846433e3830271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d28343f4b56626d78848583817f7d7c7a78767573716f6e6c6a68666563615f5e5c5a5857555351504e4c4a4847454341403e3c3a3937332f29221a11080000000000000000000000000000000000000000000000000000081119202830373e454c52595f656a6f74787c808285878889898989888887858482807d7b7875716e6a65615c57524c47413b342e272019120a0300000000000000000000000000000000000000000000000000000000040e18222c363f49525b646d767e878f969da4aab0b5b9bdc0c2c4c5c5c5c5c3c1bfbcb8b4afaba5a09a948e88827b746d665e574f47403830281f170f0700000000000000000000000000000000000000000000000d18232f3a46515c68737f8a96a1acb8c3cfdae5f1fcfffcf0e5dacfc3b8ada2978c80756a5f53483d32261b100500000000000000000000000000000000000000000000000000000000000000000000030d17212a32393f444646464b535c656d767e879099a1aab2bbc4c8beb4a99f958b81838f9aa5b0bcc7cac0b6aca2998f857b71675d544a4c4e4f5152545556544e473f362c22170c0100000008141f2a35404b57626d78838e9aa5b0bbc7d2dde8ebebebebebeaeaeaeaeaeaeaeaeadfd4c8bdb1a59a8e83776b5f54483d31251a0e03000000000000000000000000000000000000000000000007101820272f363c42484d52565a5d5f6061626261605f5e5b5956524e49443f383735322d2720191007000000000000000000000000000000000000000000000000000000000c18232f3a46515c68737f8a96a1adb8c3cfdae6ede1d6cabfb3a89c9085796e62574b40352b262322222223232526292c30353b424a535d67717c87929da8b3bec9d5e0ebeee3d8cec2b7aca1968b8074695e52473c3025190e030000000000000000111c28343f4b56626e7985909ca8b3bfcad6e1edf2e6dbcfc4b8ada1958a7e73675c5045392e2525282c31373e454d555d666e778089929ca5aeb8c2cbd5d6ccc2b8aea49a90867c72685e54493f352a20160b010000000000000000000000000000000000000b16222d3945505c67737e8a95a1acb8c3cfdae6f1fdf5e9ded3c7bcb0a5998e83776c6057626d78848f9aa5b0bbc6d1dde8dfd3c8bcb1a59a8e83776b60545b67727d89949fabb6c1cdd8e3effaf3e7dcd1c6bbb0a4998e83786d61564b40352a1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111c28333f4a56616c78838583817e7c7a787573716f6c6a686663615f5d5a585654514e4840382e241a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000101b26323d49545f6b76828d8e8c8b8987858482807e7c7b7977757472706e6d6b6967666462605e5d5b5957565452504f4d4b49484644423e39322a22180f050000000000000000000000000000000000000000000000000811192129313840474e555c62696f74797e83878b8e90929495959595949392918f8d8b898683807c7874706b66615c56514b443e373029221b130c0400000000000000000000000000000000000000000000000000000009131e28323c464f59626c757e868f979fa6adb4babfc4c8cbcdcfd0d1d1d0cfcdcac7c3bfbab5b0aaa49e98928b847d766f6760585048403830281f170e06000000000000000000000000000000000000000000000b16212d38444f5a66717d88949faab6c1cdd8e3effafffff3e8ddd2c6bbb0a59a8e83786d61564b4034291e13070000000000000000000000000000000000000000000000000000000000000000000008131d27313a42494f5252525252545d656e7780889199a2abb3bcc5c3b9afa59b918787919da8b3becac4bab0a69c92897f756b6157545657595b5c5e5f61615e584f463c31261b100500000005101c27323d48535f6a75808c97a2adb8c4cfdae5f1f7f6f6f6f6f6f6f6f6f6f6f6ebdfd4c8bdb1a59a8e83776b5f54483d31251a0e03000000000000000000000000000000000000000000000000070f171f252c32383e43484b4f51545556565656555452504e4b47434242424242413d37312920170e040000000000000000000000000000000000000000000000000000000b16212d38444f5b66717d88949faab6c1ccd8e3ede1d6cabfb3a89c9085796d62564b3f34281d181716171718191b1e21262b323a434d57626d78838e9aa5b0bbc7d2dee9f2e7dcd1c6baafa4998d82776b6055493e32271b10050000000000000000101c28333f4a56626d7984909ca7b3becad5e1ecf2e6dbcfc3b8aca195897d72665b4f44382c211a1d21272e353d454d555e677079828b959ea8b1bbc5cfd9d2c8beb4aaa0968c82786d63594e443a30251b10060000000000000000000000000000000000000a15212c38434f5a66717d8994a0abb7c2ced9e5f0fcf7ebe0d4c9beb2a79b9084796d62565f6a75808c97a2adb8c3cedae5e0d5c9bdb2a69b8f84786d61565964707b86929da8b4bfcad5e1ecf7f6ebdfd4c9beb3a89c91867b7065594e43382d22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26313d48535f6a75818c8e8c8a888583817f7c7a787673716f6d6a686664615f5d5851483e342a1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1924303b46525d6974808b9698969493918f8d8c8a88868583817f7d7c7a78767573716f6d6c6a68666563615f5e5c5a58575553514f4d49423b32291f150a000000000000000000000000000000000000000000000008101921293139414950585f656c72797e84898e9296999c9e9fa0a1a1a0a09f9e9c9b999794918e8b87837f7b76716c66605a544e474139322b241c140c0400000000000000000000000000000000000000000000000000040e19232d37424c565f69727c858e979fa7afb7bec4caced3d6d9dbdcdcdddcdad8d5d2cec9c4bfbab4aea8a29b948e867f77706860595148403830271f160e0500000000000000000000000000000000000000000009141f2b36424d58646f7b86919da8b4bfcbd6e1edf8fffff6ebe0d5c9beb3a89c91867b6f64594e42372c21160a000000000000000000000000000000000000000000000000000000000000000000000c17222d37414b53595d5e5e5e5e5e5e5e666f788189929aa3acb5bec8bfb5aba197919197a1abb6c1c7bdb4aaa0968c82796f655d5e606163656668696b6c6d685f554b4035291e1307000000020d18242f3a45505c67727d89949faab6c1ccd7e3edededededededededededededebdfd4c8bdb1a59a8e83776b5f54483d31251a0e0300000000000000000000000000000000000000000000000000070e151c22292e33383d4044464a4d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4c47413931271e14090000000000000000000000000000000000000000000000000000000914202b36424d59646f7b86919da8b3bfcad5e0ebe2d6cbbfb4a89d91867a6f63584c41362b21170d0b0b0c0c0e1012161b222a333e48535e6a75808c97a2aeb9c5d0dce7f3eadfd4c9bdb2a69b9084796d62574b4034291d12060000000000000000101b27333e4a55616c78848f9ba6b2bdc9d5e0ecf2e6dbcfc3b8aca195897d72665b4f44382d211612171e252c343d454e575f68727b858e98a1abb5bfc9d3d8cec4bab0a69c92877d73685e54493f352a20150b00000000000000000000000000000000000008141f2b37424e5965707c87939eaab5c1ccd8e3effbf9ede2d6cbbfb4a89d92867b6f64585c67727d88939faab5c0cbd7e2e1d6cabfb3a79c9085796e625756626d78848f9aa6b1bcc8d3deeaf5f9eee2d7ccc1b6aba094897e73685d52463b30251a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18232f3a45515c67737e8995989593918e8c8a888683817f7c7a787673716f6d6a6861584e43382d22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222e3944505b67727d8994a0a2a09e9c9b9997959392908e8c8b8987858482807e7c7b7977757472706e6d6b6967666462605e5d5b58534b42392e24190e030000000000000000000000000000000000000000000710182129313a424a515961686f767c83898e94989da1a4a7a9abacacacacabaaa9a8a6a4a29f9d9996928e8a85817b76706a645e57514a433b342c251d150c0400000000000000000000000000000000000000000000000008131d28323d47515b656f79838c959ea7b0b8c0c7ced4d9dee1e4e6e7e8e8e7e6e3e0ddd8d4cfcac4beb8b2aba59e978f88807971696159514840382f271e150c04000000000000000000000000000000000000000006121d2934404b56626d79848f9ba6b2bdc8d4dfebf6fffff9eee3d7ccc1b6ab9f94897d72675c51453a2f23180d020000000000000000000000000000000000000000000000000000000000000000000f1a26313c47515b63686969696969696969697079828a939ba4aeb9c3c5bbb1a8a09c9ca0a7b0bac5c1b7ada49a90867c726967686a6b6d6e707273757678786f64594e42372b1f1408000000000a15212c37424e59646f7b86919ca8b3bec9d5e0e1e1e1e1e1e1e1e1e1e1e1e1e1e1dfd4c8bdb1a59a8e83776b5f54483d31251a0e030000000000000000000000000000000000000000000000000000050c12191e24292e323c454d54585a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5957514a41372d23180e03000000000000000000000000000000000000000000000000000007121d2934404b56626d78848f9aa5b0bcc7d2dde8e3d8ccc1b5aa9e93887c71665b50453b31271d150c0400000204070c1219242f3a45505c67737e8a95a1acb8c3cfdae6f1ede2d6cbbfb4a99d92867b6f64584d41362a1f130800000000000000000f1b26323d4955606c77838e9aa5b1bdc8d4dfebf2e7dbcfc4b8ada1958a7e73675b5044392d22160a0d141c242c353d464f58616b747e88919ba5afb9c3ced8d4cac0b6aba1978d82786e63594e443a2f251a0f05000000000000000000000000000000000007131e2a35414c58636f7a86929da9b4c0cbd7e2eef9faefe4d8cdc1b6aa9f93887c71665a58646f7a85909ca7b2bdc8d4dfe2d7cbc0b4a99d91867a6f6358545f6b76818d98a3afbac5d0dce7f2fcf1e6dacfc4b9aea3988d82766b60554a3f33281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c38434e5965707b87929da19e9c9a989593918f8c8a888683817f7d7a787671685d52473b3024190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c37424e5964707b87929ea9abaaa8a6a4a2a19f9d9b9a98969493918f8d8c8a88868483817f7d7c7a78767473716f6d6c6a6866635b52483e33281d12060000000000000000000000000000000000000000050e172029313a424a525a626971787f868c93989ea3a8acafb2b5b6b7b8b8b7b7b6b5b3b1b0adaba8a5a19d9995908b86807a746e68615a534c443d352d251d150c0400000000000000000000000000000000000000000000020d17222d37424c57616b758089939ca6afb8c0c8d0d7dee3e8eceff2f3f4f4f3f1efebe7e3ded9d4cec8c2bbb5aea7a098918981797169615950483f372e261d140b020000000000000000000000000000000000000004101b27323d4954606b76828d99a4b0bbc6d2dde9f4fffffcf1e6dacfc4b9ada2978c80756a5f53483d31261b1004000000000000000000000000000000000000000000000000000000000000000000111c28333f4a55606b7375757575757575757575757a828b949faab5c1cbc1b8b0aba7a7aab0b8c1c7bcb2a79d948a80766f7172747577787a7b7d7f8082837c71655a4e42372b2014090000000007131e2934404b56616c78838e9aa5b0bcc7d2d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d4c8bdb1a59a8e83776b5f54483d31251a0e0300000000000000000000000000000000000000000000000000000002090f141a212c37424c555e646565656565656565656565656565656565615a51473d32271c1106000000000000000000000000000000000000000000000000000004101b26323d48545f6a75818c97a2adb8c3ced9e4e5d9cec3b7aca1968b80746a5f554a41372e251c140d0500000000020a15212c38434f5a66717d8994a0abb7c2cedae5f1efe4d8cdc1b6aa9f93887c7065594e42372b20140900000000000000000e1a25313c48545f6b76828d99a4b0bcc7d3deeaf3e7dbd0c4b9ada2968b7f73685c5145392e22170b040c141c242d363f48515b646e77828b959fa9b4bec8d3dad0c5bbb1a79c92887d73685e54493e34291f1409000000000000000000000000000000000006111d2934404b57626e7985909ca7b3becad5e1edf8fcf1e5dacec3b8aca1958a7e73675c55616c77828d99a4afbac5d1dce3d8ccc1b5aa9e93877b706459515d68737f8a95a1acb7c3ced9e5f0fbf4e9ded3c7bcb1a69b9085796e63584d42372c20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a35404c57626e7984909ba6aaa7a5a3a19e9c9a989693918f8d8a88868481766b5f54493d32261b0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2935404c57626e7985909ba7b2b5b3b1b0aeacaaa9a7a5a3a2a09e9c9b9997959392908e8c8b8987858482807e7c7b79777574726c62584d42362b1f140800000000000000000000000000000000000000040d161f273039414a525a626a727a81888f969ca2a8adb2b7babdc0c2c3c3c3c3c2c1c0bfbdbbb9b6b3b0aca8a49f9a95908a847e78716a635c554d453d352d251d140b0300000000000000000000000000000000000000000006111c26313c47515c66717b858f99a3adb6bfc8d0d9e0e7eef3f7fbfdfffffffffdfaf6f2eee9e3ded8d2cbc5beb7b0a9a199928a827a7169615850473f362d241b120900000000000000000000000000000000000000020e1925303b47525e6974808b97a2aeb9c4d0dbe7f2fdfffff4e8ddd2c7bbb0a59a8e83786c61564b3f34291e1207000000000000000000000000000000000000000000000000000000000000000000111d2834404b57626e7a8181818181818181818181818186919da9b4c0cbc9c1bab5b3b3b5bac0c8c5b9aea3988e847a797b7c7d7f8183848687898a8c8d887c71655a4e42372b2014090000000004101b26313d48535f6a75818c97a2aeb9c4cacacacacacacacacacacacacacacacacacac8bdb1a59a8e83776b5f54483d31251a0e030000000000000000000000000000000000000000000000000000000000050d18242f3a46515c666e71717171717171717171717171717171706a61574c41362b20150a0000000000000000000000000000000000000000000000000000020d19242f3a46515c67727d89949faab5c0cbd5e0e7dcd1c5baafa4998e84796f645a51473e352d251d160f08020000000814202b37424e5a65717c88949fabb6c2ced9e5f0f1e5dacec2b7aba094897d72665a4f43382c21150900000000000000000d1924303b47525e6a75818c98a3afbac6d1dde8f3e8dcd1c5b9aea2978b8074685d51463a2f23180c01030b141d262f38414b545e68717b86909aa4aeb9c3cdd8d5cbc1b6aca2978d82786d63584e43392e23190e030000000000000000000000000000000005101c27333e4a55616c78848f9ba6b2bdc9d4e0ebf7fff3e7dcd0c5b9aea2978c8075695e525e69747f8b96a1acb7c2ced9e4d9cdc2b6ab9f94887c71655a4f5a66717c88939eaab5c0ccd7e2edf9f7ece1d6cbbfb4a99e93887d72665b50453a2f24190e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27323e4954606b76828d98a4afb3b1aeacaaa8a5a3a19f9c9a989693918f84786d61564a3f33281c1105000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27333e4a55606c77838e99a5b0bcbfbdbbb9b8b6b4b2b1afadabaaa8a6a4a2a19f9d9b9a98969493918f8d8c8a88868483817f7c71665a4f43382c211509000000000000000000000000000000000000000a141d262f384149525a636b737b838a92999fa6acb2b8bdc1c5c9cbcdcecfcfcececdcccac8c6c4c1bebbb7b3aeaaa5a09a948e88817a736c655d564e463e352d251c130a01000000000000000000000000000000000000000009141f2a35404b56606b76808b959fa9b3bdc6cfd8e1e9f1f7fdfffffffffffffffffffffdf8f3eee8e2dbd5cec7c0b9b1aaa29a928a827a716960584f463d342c22191007000000000000000000000000000000000000000c17232e3945505c67727e8995a0acb7c2ced9e5f0fbfffff6ebe0d5c9beb3a89c91867a6f64594d42372b20150a000000000000000000000000000000000000000000000000000000000000000000111c28333f4a56616d78848c8c8c8c8c8c8c8c8c8c8c8c8e96a0abb6c1ccd1cac4c0bebec0c4cad0c4b9ada1968a8283858688898b8c8e8f919394969794887c71655a4e42372b20140900000000020d18232f3a45515c67737e8995a0abb6bebebebebebebebebebebebebebebebebebebebebdb1a59a8e83776b5f54483d31251a0e030000000000000000000000000000000000000000000000000000000000000e1925303c47535f6a757c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b70655a50453a2f24190e0300000000000000000000000000000000000000000000000000000b16212c37434e59646f7a85909ba6b1bcc6d1dce6dfd4c9beb3a89e93897e746a61574e463d352d261f18120c0702000814202b37424e5965707c88949fabb6c2ced9e5f0f2e6dacfc3b8aca195897d72675b4f44382d21160a00000000000000000c18232f3a46515d68747f8b96a2adb9c4d0dbe7f2e9ddd2c6bbafa3988c81756a5e53473c3025190e0200040c151e28313a444e58626c76808a949fa9b3bec8d3dad0c6bcb1a79c92887d72685d53483d33281d120800000000000000000000000000000000030f1b26323d4954606b77828e99a5b0bcc7d3dfeaf6fff4e9ded2c7bbb0a4998d82766b60545b66717c87939ea9b4bfcbd6e1dacec3b7aca095897d72675b5058636e7a85909ca7b2bec9d4e0ebf6faefe4d9cec3b8ada1968b80756a5f54483d32271c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1925303b47525d68747f8b96a1acb8bcbab7b5b3b1aeacaaa8a6a3a19f9c91857a6e63574c41352a1e13070000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25313c47535e6a75818c97a3aeb9c5c8c7c5c3c1c0bebcbab9b7b5b3b1b0aeacaaa9a7a5a3a2a09e9c9b9997959392908e8c8a7e72675b5044392d22160a00000000000000000000000000000000000006101a242d363f48515a626b737b838b939aa2a9b0b6bcc2c7ccd0d4d7d9dadbdadad9d8d7d6d4d2cfccc9c6c2beb9b4afaaa49e98918b847d756e665e564e463d352c231a110800000000000000000000000000000000000000010d18232e39444f5a65707a85909aa5afb9c3cdd6e0e9f1f9fffffffffffffffffffffffffffffdf8f2ece5dfd8d1c9c2bab2aba39b928a827971685f574e453c332a20170e040000000000000000000000000000000000000a15212c37434e5a65707c87939ea9b5c0ccd7e2eef9fffff9eee3d7ccc1b6aa9f94897d72675b5045392e23170c0100000000000000000000000000000000000000000000000000000000000000000f1b26323d4954606b77838e9898989898989898989898999ea6afbac4cfdad4cfcccacacccfd4d1c5baafa49a918d8f909293959698999b9d9ea0a1a094887c71655a4e42372b20140900000000000a16212c37434e5965707b87929da9b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b1a59a8e83776b5f54483d31251a0e030000000000000000000000000000000000000000000000000000000000000d1924303b47525e6974808888888888888888888888888888887f74695e53483d32271c1106000000000000000000000000000000000000000000000000000008131e29343f4a55606b76818c97a2acb7c2ccd7e1e2d8cdc2b7ada3988e847a71685f564e463e362f28221c16120d0a0915202c37434e5a66717d8894a0abb7c2ced9e5f1f2e7dbcfc4b8ada1958a7e72675b5044382d21160a00000000000000000b16222d3944505b67727e8995a0acb7c3cedae5f1eaded3c7bcb0a5998e82776b6054493d32261b0f040000050e17212a343e48525c66707a858f9aa4aeb9c3ced9d6cbc1b6aca1978c82776c62574c42372c22170c01000000000000000000000000000000000e1925303c47535e6a76818d98a4afbbc6d2dde9f4faf6ebdfd4c8bdb2a69b8f84786d615658636e7984909ba6b1bcc8d3dedbd0c4b9ada1968a7f73685c5155616c77838e99a5b0bbc7d2dde8f4fef2e7dcd1c6bbb0a59a8e83786d62574c41362b1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d39444f5b66717d88939faab5c1c5c3c1bebcbab8b5b3b1afaca99e93877b7065594e42372b2014090000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a45515c67737e8a95a1acb7c3ced2d0cfcdcbc9c7c6c4c2c0bfbdbbb9b8b6b4b2b1afadaba9a8a6a4a2a19f9d9b9a968b7f73685c51453a2e23170b0000000000000000000000000000000000000a151f2a343e475059616a727b848c949ca3abb2b9c0c6ccd2d7dbdfe2e4e6e6e6e6e5e4e3e1dfdddad7d4d1cdc8c4bfbab4aea8a29b948d867e766f665e564e453d342b22190f0600000000000000000000000000000000000004101b26313c47535e69747e89949faab4bfc9d3dde6f0f9fffffffffffffffffffffffffffffffffffcf5efe8e1d9d2cac3bbb3aba39a928a817870675e554c433a31271e150b02000000000000000000000000000000000008131e2a35414c58636e7a85919ca7b3becad5e0ecf7fffffcf1e5dacfc4b8ada2968b8074695e53473c31251a0f0300000000000000000000000000000000000000000000000000000000000000000e1925303c47535e6a75818d98a4a4a4a4a4a4a4a4a4a4a4a8aeb6bfc9d4dededad7d5d5d7daded4c9beb3aaa19b999a9c9d9fa0a2a3a5a6a8aaababa094887c71655a4e42372b201409000000000008131e2a35404c57626e7984909ba6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a59a8e83776b5f54483d31251a0e030000000000000000000000000000000000000000000000000000000000000c17232e3945505b66717d88939494949494949494949494948e83786d62574c41362b20150a000000000000000000000000000000000000000000000000000005101b26313c47525d67727d88939da8b2bdc7d1dce6dcd1c7bcb2a89e948b81786f665e564e473f38322c26211c18151417222e3944505b67727e8995a0acb8c3cfdae6f1f2e6dbcfc3b8aca1958a7e72675b5044382d21160a00000000000000000915202c37434e5a65717c88939faab6c1ccd8e3efebe0d4c9bdb2a69b8f84786d61564a3f33281d110600000007111a242e38424c56606b75808a949faab4bfc9d4dbd0c6bbb1a69c91867c71665c51463b31261b1005000000000000000000000000000000000d18242f3b46525d6974808b97a2aeb9c5d1dce8edeff0ede1d6cabfb3a89d91867a6f635855606b76828d98a3aeb9c5d0dbdcd1c5baaea3978c8074695d52535e6975808b97a2adb9c4cfdbe6f1fdf6ebe0d4c9beb3a89d92877b70655a4f44392e23180d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202b36424d58636f7a86919ca7b3bec9cecccac7c5c3c1bfbcbab7aba094897d72665b4f44392d22160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c38434f5a65717c88939eaab5c1ccd7dcdad8d6d5d3d1cfcecccac8c7c5c3c1c0bebcbab8b7b5b3b1b0aeacaaa9a7a3978c8074695d52463b2f23180c0100000000000000000000000000000000000e19242f39444e576069727a838c949ca4acb4bbc2c9d0d6dce1e6eaedf0f1f2f1f1f0efeeedebe8e6e3dfdcd7d3cec9c4beb8b2aba49d968e877f776f665e564d443b322920160d03000000000000000000000000000000000007121e29343f4b56616c77828d98a3aeb9c3ced8e3edf6fffffffffffffffffffffefcfbfbfbfcfefffffff8f1eae2dbd3cbc3bbb3aba39a918980776e655c534a41382e251b1208000000000000000000000000000000000006111c28333f4a55616c78838f9aa5b1bcc8d3deeaf5fffffff3e8ddd1c6bbb0a4998e82776c60554a3e33281c110600000000000000000000000000000000000000000000000000000000000000000d18242f3b46525d6974808b97a2aeafafafafafafafafb0b2b8bec7d0d9e3e9e5e2e1e1e2e5e2d8cdc3bab1aaa6a4a6a7a9aaacadafb0b2b3b5b7aba094887c71655a4e42372b201409000000000005101c27323e4954606b77828d999c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9a8e83776b5f54483d31251a0e030000000000000000000000000000000000000000000000000000000000000915202b36424d58636f7a85909ca0a0a0a0a0a0a0a0a0a09d92877c71665b50453a2f24190e0300000000000000000000000000000000000000000000000000010c17222d38434e58636e79838e98a3adb8c2ccd6e0e1d6ccc2b8aea49b918880776e665e575049423c36302b2723211f1f26313c47525d6974808b96a2adb9c4d0dbe7f2f1e6dacec3b7aca095897d72665b4f44382c21150a000000000000000008131f2a36414d58646f7a86919da8b4bfcbd6e1edede1d6cabfb3a89c91867a6f63584c41362a1f1308000000010a141e28323c47515b65707b85909aa5b0bac5d0dad5cbc0b5aba0968b80756b60554a40352a1f1409000000000000000000000000000000000b17222e3945505c68737f8a96a1adb8c4cfdbe0e2e3e5e6e3d8ccc1b5aa9e93877c70655a525d68737e8a95a0abb6c1cdd8ddd2c6bbafa4988d81756a5e53505c67727d8994a0abb6c2cdd8e4eff3f5eee3d8cdc2b6aba0958a7f74695e53483c31261b100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d28343f4a56616c78838e9aa5b0bcc7d2d7d5d3d1cecccac8c4b8ada1968b7f74685d51463a2f23180c01000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a36414c58636f7a86919ca8b3bfcad5e1e5e4e2e0dedddbd9d7d6d4d2d0cecdcbc9c7c6c4c2c0bfbdbbb9b8b6b4afa4988c81756a5e53473c3024190d020000000000000000000000000000000000101b27323d48535e677079828b939ca4adb5bcc4cbd3d9e0e6ecf1f5f8fbfefffffffefbfaf8f6f4f1eeeae6e2ded9d3cec8c2bbb4ada69f978f8780776f665d544b423930261d130900000000000000000000000000000000000915202b37424d59646f7a86919ca7b2bdc8d3dde8f2fdfffffffffffffffcf8f5f2f1f0f0f0f1f2f5f7fbfefaf3ebe3dcd4ccc4bbb3aaa29990887f766d645a51483e352b22180f0500000000000000000000000000000000040f1a26313d48535f6a76818d98a3afbac6d1dce8f3fffffff6ebdfd4c9bdb2a79b9085796e63574c41352a1f130800000000000000000000000000000000000000000000000000000000000000000b17222e3945505c67737e8a95a1acb8bbbbbbbbbbbbbbbbbdc2c8cfd7e0e9f3f0eeedeceef0e7ddd3cac2bbb5b1b0b1b3b4b6b7b9babcbdbfc1b7aba094887c71655a4e42372b2014090000000000030e1925303b47525e6974808b9090909090909090909090909090909090909090909090909090908e83776b5f54483d31251a0e0300000000000000000000000000000000000000000000000000000000000007121d28343f4a55606c77828d99a4abababababababababa0958b8074695e54493e33281d1207000000000000000000000000000000000000000000000000000008131e29343f49545f69747e89939ea8b2bcc6d0dae3dcd2c8beb4aba29990877f776f676059524c46403b36322f2c2b2b2f37404b55606b77828d98a4afbbc6d1dde8f4f0e4d9cdc2b6ab9f94887c71655a4e43372c201509000000000000000006121d29343f4b56626d79848f9ba6b2bdc8d4dfebeee3d7ccc1b5aa9e93877c71655a4e43382c21160a00000000040e18222d37414c56616b76808b96a0abb6c1cbd6dacfc5baafa59a8f857a6f64594e44392e23180d020000000000000000000000000000000a16212d38444f5b66727d8994a0acb7c3ced4d5d6d8d9dbddd9cec3b7aca095897e72675b505a65707b86929da8b3becad5dad3c7bcb0a5998e82776b5f544e5964707b86929da8b4bfcad6e1e7e8e9ebe6dbd0c5baafa4998d82776c61564b40352a1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313d48535e6a75818c97a2aeb9c4d0dbe0dedcdad7d5d1c6baafa3988c81756a5e53483c31251a0e03000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28343f4a56616d78848f9aa6b1bcc8d3dfeaefedeceae8e6e5e3e1dfdedbd9d8d6d5d3d1cfcecccac8c7c5c3c1bcb0a5998d82766b5f54483d31251a0e030000000000000000000000000000000000111d28343f4b56626d77818a929ba4acb5bdc5cdd4dce3eaf0f6fbfffffffffdfbf9f8f8f8f8f9fbfcf9f5f1ede8e3ded8d2cbc5beb7afa8a09890877f766e655c534940362d23191006000000000000000000000000000000000b17222e3944505b67727d89949faab5c1ccd7e2ecf7fffffffffffffbf6f1edeae7e5e4e4e4e5e7e9ecf0f3f8fcf4ece4dcd4ccc3bbb2aaa1988f867d746b61584f453c32281f150b01000000000000000000000000000000010d18242f3b46515d68747f8a96a1adb8c3cfdae6f1fdfffff9ede2d7cbc0b5a99e93877c71655a4f43382c21170c02000000000000000000000000000000000000000000000000000000000000000a15212c38434f5a66717d8994a0abb7c2c6c6c6c6c6c6c7c9ccd1d8dfe6ebf0f6f9f8f8f9f7ede4dbd2cbc4bfbcbbbcbec0c1c3c4c6c7c9cac2b7aba094887c71655a4e42372b2014090000000000000c17222e3945505b67727d848484848484848484848484848484848484848484848484848484848483776b5f54483d31251a0e03000000000000000000000000000000000000000000000000000000000000040f1a25313c47525e6974808b96a1acb7b7b7b7b7b7b7afa4998e83786d62574c41362b20150a0000000000000000000000000000000000000000000000000000040f1a25303a454f5a656f79848e98a2acb6c0cad3dde2d8cec5bbb2a9a0988f8780787069625c55504a45413d3a383636394047505a646f7a85909ba6b2bdc8d4dfeaf6eee3d7ccc0b5a99e92877b7064594d42362b1f1408000000000000000004101b27323d4954606b77828d99a4b0bbc6d2dde8f0e5d9cec3b7aca0958a7e73675c51463a2f24180d020000000008131d27323c47515c66717c87919ca7b2bcc7d2ddd4c9bfb4a99e94897e73685d53483d32271c11060000000000000000000000000000000914202b37424e5a65717c88939faab6c1c7c8c9cbccced0d2d4d0c4b9ada2978b8074695d5257626d78838f9aa5b0bbc6cecfd0c8bdb1a69a8f83786c61554b57626d79848f9ba6b1bdc8d3dadbdddedfe1ded3c8bdb2a79c91867b7065594e43382d22170c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232f3a45515c67737e8995a0abb7c2cdd9e4eae7e5e3ded3c7bcb0a59a8e83776c6055493e32271c10050000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323d48545f6a76828d98a4afbac6d1dde8f3f9f7f5f4f2f0e9e1dad5d0cdcccdced0d2d4d6d7d6d4d2d0cec8bdb1a69a8f83776c6055493e32261b0f040000000000000000000000000000000000111d28343f4b56626d77828c97a1abb4bdc5cdd5dde5ecf3fafffffffdf9f5f2f0eeedececedeeeff1f3f6faf8f3ede8e2dbd5cec7bfb8b0a8a0988f877e756c635a50473d332920160b010000000000000000000000000000000d1924303b46525d6974808b96a2adb8c4cfdae5f0fbfffffffffef7f1ebe6e2dedcdad9d8d9dadcdee1e5e9edf2f8f5ece4dcd4cbc3bab1a89f968d847b72685f554c42382f251b1107000000000000000000000000000000000b16222d38444f5b66717d88949fabb6c1cdd8e4effbfffffbf0e4d9cec2b7aca0958a7e73685c51463b31261c1107000000000000000000000000000000000000000000000000000000000000000814202b37424e5965707c87939eaab5c1ccd2d2d2d2d2d2d4d6d5d5d8dbe0e6edf5fdfffffdf4ebe3dbd4cfcac8c7c8cacbcdced0d1d3d4cec2b7aba094887c71655a4e42372b2014090000000000000915202c37424e59646f78787878787878787878787878787878787878787878787878787878787878746a5f53483c31251a0e03000000000000000000000000000000000000000000000000000000000000010c17232e39444f5b66717c88939ea9b5c0c2c2c2c2beb3a89d92877c71665b50453a2f24190e0300000000000000000000000000000000000000000000000000000b16202b36404b555f6a747e88929ca6b0bac3cdd6dfded5cbc2b9b1a8a09890888179726c655f5a55504c484543424244495058606a747e89949faab5c0cbd6e1edf7ece0d5cabeb3a79c91857a6e63574c4035291e12070000000000000000020e1925303b47525e6974808b97a2adb9c4cfdbe6f1e7dbd0c5b9aea3978c81756a5f53483d32261b100500000000030d18222d37424d57626d77828d98a3aeb9c3ced9d8cec3b8ada3988d82776c61564b41362b20150a00000000000000000000000000000008131f2a36414d58646f7b87929ea9b5bbbcbdbebfc1c2c4c6c8cac6bbafa4988d82766a5f54545f6a75808b97a2adb8c2c2c3c4c6beb2a79b9084796d62564b545f6b76828d98a3afbac5ccced0d1d2d4d5d7d7ccc1b6aa9f94897e73685d52473c31261b10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c37434e5965707b87929da9b4bfcbd6e1edf3f0ebe0d5c9beb2a79b9084796d62574b4034291d12060000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3b46525d68747f8b96a1adb8c4cfdae6f1fdfffffcf3e9e0d8d1cac5c2c1c1c3c5c7c8caccced0d2d4d5c9beb2a79b8f84786d61564a3f33271c10050000000000000000000000000000000000101b27323d48535e68727d87919ca6b0bbc5cfdae4edf5fcfffffbf6f2eeeae7e4e2e1e1e1e1e2e4e6e8ebeff3f7f7f2ebe5ded7d0c8c1b9b1a8a0978e857c736a60574d43392f251b11070000000000000000000000000000000f1a26313d48545f6b76828d99a4afbbc6d1dde8f3fffffffffcf4eee7e1dcd7d3d0cecdcdcdced0d3d6dadee3e8eef4f5ece4dcd3cac1b9b0a79e948b82786f655c52483f352b21170d030000000000000000000000000000000914202b36424d59646f7b86929da9b5c0ccd7e3effafffffef2e7dbd0c5b9aea3978c81756a60554b40362b20160b0100000000000000000000000000000000000000000000000000000000000007131e2a35414c58636f7a86919da8b4bfcbd2d1d0cfcecccbcac9cacdd1d6dde4ecf5fefffffbf3ebe4ded9d6d3d3d3d2d0d0d1d2d4d5d6cec2b7aba094887c71655a4e42372b20140900000000000007131e2935404b555f686d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6b645a50453a2f24180d01000000000000000000000000000000000000000000000000000000000000000914202b36414d58636e7a85909ba7b2bdc8cececcc1b7aca1968b80756a5f54493e33281d1207000000000000000000000000000000000000000000000000000007111c26313b45505a646e78828c96a0aab3bcc6cfd8e0dcd3cac1b8b0a8a098918a837c756f6a645f5b5653504e4d4d4f53596068717a848e98a3aeb8c3ced9e4f0f4e9ddd2c7bcb0a59a8e83786c61554a3f33281c11050000000000000000000c17232e3945505b67727d89949fabb6c1cdd8e3efe9ded2c7bcb0a59a8f83786d61564b4035291e1308000000000008131d28333d48535e68737e89949faab5c0cbd6ddd2c7bcb2a79c91867b70655a4f44392e23180d02000000000000000000000000000006121d2934404c57636e7a85919ca8afafb0b1b2b4b5b7b9bbbdbfc1bdb1a69a8f83786c6155505c67727d88939faab5b6b7b8b9babcb4a89c91857a6e63574c525d68747f8a96a1acb8bfc1c3c4c6c7c8cacccdcfc4b9aea3988d82776c61554a3f34291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a35404c57626e7984909ba6b2bdc8d4dfeaf6f9ede2d6cbbfb4a99d92867b6f64584d42362b1f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3944505b66727d89949fabb6c2cdd8e4effbfffff7ede3d9d0c8c1bbb7b5b6b8b9bbbdbfc1c3c4c6c8cacabfb3a89c9085796e62574b3f34281d110600000000000000000000000000000000000d19242f39444e58636d77828c96a1abb5c0cad4dfe9f3fefbf6f0ece7e3dfdcd9d7d5d5d5d6d7d8dadde0e4e8edf2f7f5eee7e0d9d1c9c1b9b0a79f968d837a70675d53493f352b21160c020000000000000000000000000000101b27323e4955606c77838f9aa6b1bdc8d4dfeaf6fffffffbf3ece4ddd7d1ccc8c5c3c1c1c2c3c5c7cbcfd3d9dee4ebf2f4ece3dbd2c9c0b7aea59b92897f756c62584f453b31271d130900000000000000000000000000000007121e2935404c57636f7a86929da9b5c0ccd7e3effafffffff5e9ded2c7bcb0a59a8f84796f645a4f453a30251b100600000000000000000000000000000000000000000000000000000000000006111d28343f4b56626d7984909ba7b3bec8c7c5c4c3c2c1c0bfbebfc1c6ccd4dce5eef8fffdfbfaf4eee9e4dfd7d0cbc7c5c4c5c7c8c9cbccc2b7aba094887c71655a4e42372b20140900000000000005101b26313b464f575e61616161616161616161616161616161616161616161616161616161616161605b534a41362b21150a000000000000000000000000000000000000000000000000000000000000000006121d28333f4a55606b77828d99a4afbac5d1dad0c5baafa4998e83786d62574c42372c21160b0000000000000000000000000000000000000000000000000000020c17212c36404a555f69727c869099a3acb5bec7d0d8e1dad1c9c1b8b0a9a19a938c857f79746f6a65625e5c5a59595a5e63697078818a949ea8b2bdc7d2dde8f3f0e5dacfc4b9aea2978c81756a5f53483d31261a0f040000000000000000000a15202c37424e5964707b86929da8b4bfcad5e1ecece0d5cabeb3a89d91867b6f64594e43382c21160b0000000000040e19242e39444f59646f7a85909ba6b1bcc7d2ddd6cbc1b6aba0958a7f74695e53483d32271c1106000000000000000000000000000005111c28333f4a56616d7884909ba2a3a4a5a6a7a8aaabadafb1b3b5b7b3a79c91857a6e63574d58646f7a85909ba6aaababacadafb0b2a99d92877b6f64584d4f5a66717c88939eaab2b4b6b7b9babbbdbfc0c2c3c5bcb1a69b90857a6f64594e43382d22170c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27323e4954606b76828d98a4afbac6d1dce8f3fbefe4d8cdc1b6aa9f94887d71665a4f43382d21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202b37424d5964707b86929da9b4bfcbd6e2edf8fffdf2e7ddd3c9c0b7b1aca9aaacaeb0b2b3b5b7b9bbbdbec0c0b4a99d91867a6f63584c4135291e120700000000000000000000000000000000000a151f2a343e49535d68727c87919ba6b0bac5cfd9e4eef6f1ebe6e1dcd8d4d0cdcbcacacacacbcdcfd2d5d9dde2e8edf4f8f0e9e1d9d1c9c1b8afa69d948a81776d63594f453b30261c11070000000000000000000000000000111c28333f4a56616d7884909ba7b2bec9d5e1ecf8fffffdf4ebe3dbd4cdc7c2bdbab7b6b6b6b7b9bcc0c4c9ced4dbe2e9f1f4ebe2d9d0c7beb5aca2998f867c72685e554b41372d22180e04000000000000000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffff7ebe0d5cabeb3a99e94897e74695f544a3f352a20150b00000000000000000000000000000000000000000000000000000000000004101b27323e4955616c77838f9aa6b1bdbcbbbab9b8b7b5b4b3b2b3b7bcc3ccd5dee8f3f4f1f0efeff1e9e0d7cec7c0bcb9b9babbbdbebfc1c2b7aba094887c71655a4e42372b201409000000000000010c17212c363f474e535656565656565656565656565656565656565656565656565656565656565655514b433a31271c12070000000000000000000000000000000000000000000000000000000000000000030f1a25303c47525d69747f8a96a1acb7c3ced9d4c9beb3a89d92877c71665b50453a2f24190e03000000000000000000000000000000000000000000000000000007121c26313b454f59636c768089939ca5aeb7c0c8d0d8e0d9d1c9c1b9b2aaa39c968f89837e7974706d6a6765656466696d737a8189919aa4aeb8c2ccd7e1ecf6ece1d6cbc0b5aa9f94897e73675c51463a2f24180d0100000000000000000007131e2935404b57626d78848f9aa6b1bcc7d3dee9eee3d8ccc1b6ab9f94897e73675c51463b30251a0f0400000000000a141f2a35404b55606b76828c97a2aeb9c4cfdadacfc4baafa4998e83786d61564b40352a1f14090000000000000000000000000000040f1b26323e4955606c77838e97979898999a9b9d9ea0a2a4a6a8aaabada99e92877b7064594e55606c77828d989e9e9fa0a1a2a3a5a6a89f93877c7065594e4d58636f7a85919ca5a7a9aaacadafb0b1b3b5b6b8b9bbb5aa9f94897e73685d52473c31261b10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1925303b47525d6974808b96a1adb8c3cfdae5f1fcf1e5dacfc3b8aca1958a7e73685c51453a2e23170c01000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e2935404b57626e7984909ba7b2bdc9d4e0ebf6fffaeee3d8cec3b9afa7a19e9fa1a2a4a6a8aaacaeafb1b3b5b7b5a99e92877b7064594d42362a1f1308000000000000000000000000000000000005101a242f39434e58626d77828c96a0abb5bfcad4dee9ece6e1dcd6d2cdc9c5c2c0bebebebfc0c1c4c6caced3d8dee4eaf1f8f2eae2d9d1c8bfb6ada49a91877d73695f554a40362b21160b0100000000000000000000000000111d28343f4b56626e7985919ca8b3bfcad6e2edf9fffff6ece3dbd3cbc4bdb8b3afacaaaaaaacaeb1b5b9bfc4cbd1d9e0e8f1f2eae1d7cec5bcb2a99f968c82786e655b51463c32281e1309000000000000000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffff9eee3d8cdc2b8ada3988e83796e64594f443a2f251a10050000000000000000000000000000000000000000000000000000000000020f1a26313d48545f6b76828d99a4b0b2b1b0aeadacabaaa9a8a6a8acb3bbc5ced9e3eee9e6e4e3e4e6e3d9cfc6beb7b1aeadaeb0b1b2b4b5b7b7aba094887c71655a4e42372b2014090000000000000008121c252e373e44484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4946413b332a21170d020000000000000000000000000000000000000000000000000000000000000000010c17222e39444f5b66717c88939ea9b5c0cbd6d8cdc2b7aca1968b80756a5f54493e33281d12070000000000000000000000000000000000000000000000000000020c17212b353f49535c667079828c959ea7afb8c0c8cfd7ded9d1c9c2bab3aca69f99938e89847f7b7875737170707174787d838a9199a2abb4bdc7d1dce6f1f1e7dcd2c7bcb2a79c91867b6f64594e43382c21160a0000000000000000000005101b27323d49545f6a76818c98a3aeb9c4d0dbe6f1e6dacfc4b9aea2978c81766b5f54493e33281d1207000000000005101b26313c47525d68737e89949faab5c1ccd7ded3c8bdb2a79c91867b70655a4f44392e22170c0100000000000000000000000000010e1a25313c48535f6a76828b8b8b8c8d8d8f9091939596999b9c9ea0a1a3a094897d72665b4f525d68737e8a9393939494959698999b9c9e94897d71665a4f4a55616c77838e989a9b9d9fa0a2a3a5a6a8a9abacaeb0b1ada2978c81766b60554a3f34291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222e39444f5b66717d88939faab5c1ccd7e3eef9f3e7dcd0c5baaea3978c8075695e53473c3025190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27323e4955606b77828e99a5b0bbc7d2dde9f4fff7ece0d5cabfb4a99f9792939597999b9d9ea0a2a4a6a8a9abadaa9f93887c71655a4e42372b2014090000000000000000000000000000000000000a151f2a343e49535d67727c87919ba5b0bac4cfd9e4e2dcd7d1ccc7c2bebab7b4b3b2b2b3b4b6b8bbbfc3c8ced4dae1e8f0f8f2eae1d9d0c6bdb4aaa1978d83796e645a4f453a30251a100500000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd6e2eef9fff9efe6dcd3cac2bbb4ada8a4a19f9e9fa0a3a6aaafb4bbc1c8d0d8e0e9f1f1e8dfd5ccc2b9afa69c92887e746a60564c42382d23190e040000000000000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffdf2e7dcd2c7bdb2a89d93887e73695e54493f342a1f150a0000000000000000000000000000000000000000000000000000000000000d1924303b47525e6975808c97a3a8a6a5a4a3a2a19f9e9d9c9b9da3abb5bfc9d4dfe4dfdbd9d8d8daded4c9bfb6ada7a2a1a3a4a6a7a8aaabadaba094887c71655a4e42372b20140900000000000000020c151e262e34393d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3b37312a231f19120b0200000000000000000000000000000000000000000000000000000000000000000914202b36414c58636e7985909ba6b2bdc8d3dbd0c5baafa59a8f84796e63584d42372c21160b00000000000000000000000000000000000000000000000000000007111b252f39434c565f69727b858d969fa7afb7bfc7ced5dbdad2cbc3bcb6afa9a39d98938e8a8683807e7c7c7b7c7f82878d939aa2aab2bbc4ced7e1ebf6ece2d8cdc3b8ada3988d82776c61564b4035291e130800000000000000000000020e19242f3b46515c68737e8995a0abb6c1cdd8e3eee9ddd2c7bcb1a59a8f84796e63584d42372c21160b0000000000010c17222d38434e59646f7a86919ca7b2bdc9d4dfd7ccc1b6aba0958a7f73685d52473c31261a0f0400000000000000000000000000000d1824303b47525e69757f7f7f8080818283848687898b8d8f919394969799968b7f74685d514f5a65707b8687878788898a8b8c8e8f9193958a7e73675c5048535e6a75808b8d8e909293959698999b9c9e9fa1a2a4a6a7a69b90857a6f64594e43382d22170c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202b36424d58646f7a86919ca8b3becad5e0ecf7f5e9ded2c7bbb0a5998e82776b6054493e32271b10040000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25303c47535e6975808c97a2aeb9c5d0dbe7f2fef6eadfd3c8bcb1a59a8f87888a8c8d8f91939597999a9c9ea0a2a4a094897d72665b4f43382c21150a00000000000000000000000000000000000005101a242f39434e58626c77818c96a0abb5bfcad4ded8d2cdc7c2bdb8b3afaca9a7a7a7a8a9abadb0b4b9bec4cad1d8dfe7eff8f2e9e0d7cdc4bab1a79d93887e74695f544a3f342a1f140900000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9fef4eadfd6ccc3bab2aaa49e999593939395989ba0a5abb1b8c0c7d0d8e1eaf3efe5dcd3c9bfb6aca2988e847a70665c52473d33281e13090000000000000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffff6ece1d7ccc2b7ada2988d83786e63594e44392f241a0f0500000000000000000000000000000000000000000000000000000000000c17232e3a45515c68737f8b969d9c9b9a99979695949392908f939ba5b0bbc6d1dddad4d0cdcccdcfd3d0c5bab0a69d979697999a9b9d9ea0a1a2a094887c71655a4e42372b2014090000000000000000050e161e242a2f313334353535353535353535353535353535353535353535353535353535353535353534322e29221b130a010000000000000000000000000000000000000000000000000000000000000006111d28333e4a55606b77828d98a4afbac5d1dcd4c9beb3a89d92877c71665b50463b30251a0f040000000000000000000000000000000000000000000000000000010b151f29333c464f59626b747d868e979fa7afb6bec5cbd1d7dbd4cdc6bfb9b3ada8a29e9995918e8c8a888787888a8d92979da3aab2bac2cbd4dee7f1f0e6dcd2c8beb3a99e93897e73685d52473c31261b100500000000000000000000000b16212d38434e5a65707b86929da8b3bec9d5e0ebece0d5cabfb4a99e93887d72675c51463b30251a0f05000000000008131e2934404b56616c77838e99a4afbbc6d1dcdbd0c4b9aea3988d82776c60554a3f34291d120700000000000000000000000000000c17232e3a45505b666f7373747474757677797a7c7d8082848687898b8c8d8f8c81756a5e534b57626d777b7b7b7c7c7d7e7f81828486888a8b8074695d5246505c67727d808283848688898b8c8e8f9192949597999a9c9e9f94897d73685d52473c31261b1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d29343f4b56616c78838f9aa5b1bcc7d2dee9f4f7ebe0d4c9bdb2a69b9084796d62564b4034291d12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3a45505c67737e8a95a0acb7c2ced9e5f0fbf6eadfd3c8bcb0a5998e837c7e8082848688898b8d8f91939496989a958a7e73675c5044392d22160b000000000000000000000000000000000000000a151f29343e48535d67717c86919ba5b0bac4cfd4cec8c3bdb7b2ada9a4a19e9c9b9b9c9d9fa2a5a9aeb4bac0c7cfd7dfe7f0f9f0e7ded4cac1b7ada2988e83796e64594e43392e23180d02000000000000000000000000111d2834404b57626e7a85919ca8b3bfcbd6e2edf4f3efe5dad0c6bcb2aaa19a948e8a8887888a8d90959ba1a8afb7bfc8d1dae3ecf6ece3d9d0c6bcb2a89e948a80766b61574d42382d23180e0300000000000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffbf1e6dcd1c7bcb1a79d92887d73685e53493e34291f150a00000000000000000000000000000000000000000000000000000000000b16222d3944505b67727d899392908f8e8d8c8b8a88878685848b96a2adb9c4d0d7d0cac5c2c1c1c4c9cec2b7aba0968d8a8c8d8f9091939496979894887c71655a4e42372b201409000000000000000000060f19222a31383c404141414141414141414141414141414141414141414141414141414141414141403d39332b231a110700000000000000000000000000000000000000000000000000000000000000030f1a25303c47525d68747f8a96a1acb7c2ced9d8cdc2b7aca1968b80756a5f54493e33281d1207000000000000000000000000000000000000000000000000000000050f19232c363f48525b646d757e868f979ea6adb4bbc1c8cdd3d8d6cfc9c3bdb7b2ada8a4a09c9997959493939495989ca1a7adb4bbc2cbd3dbe4eef3eae0d6ccc2b8aea4998f84796f64594e44392e23180d02000000000000000000000008131f2a35404b57626d78838f9aa5b0bbc6d1dce7efe4d9cdc2b7aca1968b80756a5f554a3f34291e1409000000000005101b26313c47535e6974808b96a1adb8c3cedaded3c8bdb2a79b90857a6f64584d42372c20150a00000000000000000000000000000a15202c37414c565f6568686868696a6b6c6d6f70727476787a7c7d7f8082838483776c605549535e676e6f6f7070717172747577787a7c7e8182766a5f53484e59646d73747677797a7c7d7f8182848587888a8b8d8f919294968c81766b60554a3f34291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313d48535f6a75818c97a3aeb9c5d0dbe7f2f8ede2d6cbbfb4a89d92867b6f64584d42362b1f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212c38434e5a65717c87939eaab5c0ccd7e3eef9f7ebe0d5c9beb2a79b908579737576787a7c7e8082838587898b8d8e908b7f74685d51453a2e23170c00000000000000000000000000000000000000050f1a242e39434d58626c77818b96a0aab5bfc9cac4beb8b3ada8a39e9a9692909090909294979a9fa4aab0b7bfc6cfd7e0e9f2f7eee4dad0c6bcb2a89d93887d73685d52473c31261c1005000000000000000000000000111c28343f4b56626e7985919ca8b3bfcad6e2e9e9e8e7e0d5cbc0b6aca299918a847f7c7b7c7e82868b91989fa7afb8c0c9d3dce6f0f3e9e0d6ccc2b8aea49a90857b71665c52473d32281d120800000000000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffff5ebe0d6cbc1b6aca1978d82776d63584e43392e241a0f05000000000000000000000000000000000000000000000000000000000915202c37434e5a65717c88878685848382807f7e7d7c7a79828c97a2aeb9c5d0cfc7c0bab6b5b6b9bfc6c1b6aa9e93877f808283848687898a8c8d8e887c71655a4e42372b2014090000000000000000010b151f29323a41474b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b48433c342b21170d03000000000000000000000000000000000000000000000000000000000000000c17222d39444f5a66717c87939ea9b4c0cbd6dcd1c6bbb0a59a8f84796e63584d42372c21160b0000000000000000000000000000000000000000000000000000000009121c262f38414b545c656e767e868e969da4abb1b8bec3c8cdd2d6d3cdc7c2bcb7b3afaba8a5a2a19f9e9e9fa1a3a7abb1b6bdc4cbd3dbe3ecf5ece3dad0c6bdb3a99e948a80756a60554a3f352a1f140900000000000000000000000005101c27323d48545f6a75808b96a2adb8c3ced9e4efe7dcd1c6bbb0a59a8f84796e63594e43382d23180d0300000000010d18232e3945505b66717d88939faab5c1ccd7e1d6cbc0b5aa9f93887d72675b50453a2e23180d010000000000000000000000000007121d28323c464e565a5c5c5d5d5e5e5f6062636567696b6d6f7072737576777879766b6055494e575e636464646565666768696b6d6f7173757873695e53474a545d6467696a6c6d6f7172737576787a7b7d7e8082838587898b8c857a6f64594e43382d21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18242f3a46515c68737e8a95a0acb7c2ced9e4f0faefe3d8cdc1b6aa9f93887d71665a4f44382d21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2a35414c58636e7a85919ca7b3becad5e0ecf7f9ede2d7cbc0b4a99e92877b70696b6d6f71727476787a7c7d80818385878075695e52463b2f24180d01000000000000000000000000000000000000000a141f29333e48525d67717c86909ba5afbac4c1bab4aea9a39e98938f8b878584848586898c90949aa0a7aeb6bec7d0d9e2ecf6f4eae0d6ccc2b7ada2978d82776c61564b40352a1f1409000000000000000000000000101c28333f4a56626d7985909ca7b3becad6dfdedddcdbdad2c7bcb1a69c9289817a7471707173767b81878f969fa7b0b9c2ccd6e0eaf4f0e6dcd2c8beb4aa9f958b81766b61574c41372c22170c01000000000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffffaf0e5dbd0c6bbb1a69c92877d72685d53483e34291f140a0000000000000000000000000000000000000000000000000000000008131f2a36414d58646f7a7d7c7a797877767573727170737d88929ca6b1bcc7d1c8bfb6b0aba9abafb5bdc2b7aca1978e857c7677797a7c7d7e808283847c71655a4e42372b201409000000000000000005101a252f39424b5156585858585858585858585858585858585858585858585858585858585858585857534c443b31271c12070000000000000000000000000000000000000000000000000000000000000009141f2b36414c58636e7985909ba6b2bdc8d3dfd4c9bfb4a99e93887d72675c51463b30251a0f04000000000000000000000000000000000000000000000000000000020c151f28313a434c555d656e767d858d949ba1a8aeb3b9bec2c7cbd0d7d1ccc7c2bebab6b3b0aeacabaaaaabacafb2b6bbc0c6cdd4dbe3ebf4eee5dcd3c9c0b6ada3998f847a70655b50463b30261b1005000000000000000000000000020d19242f3a45505c67727d88939ea9b4bfcad5e0ebebe0d5cabfb4a99e93887d72685d52473c32271c120700000000000a15202b36424d58646f7a86919ca8b3becad5e0dacec3b8ada2968b8075695e53483c31261b0f0400000000000000000000000000030e18222c353e454b4f51515151525354555658595b5d5f6163656668696b6c6d6e6c655c5147464e5458585859595a5a5b5d5e60616365686a6c6a635a4f45434c54595c5d5f606264656768696b6c6e707173747678797b7d7f81837e73685c51453a2e22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212d38434e5a65707c87929ea9b4c0cbd6e2edf8f1e5dacfc3b8aca1958a7f73685c51453a2f23180c01000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28333f4a56616c78838f9aa5b1bcc8d3deeaf5fbefe4d9cdc2b6aba094897d72676061636567696b6c6e7072747678797b7d75695e52473b3024180d0100000000000000000000000000000000000000050f1a242e38434d57626c76818b95a0aab5beb7b1aaa49f99938e8984807c797878797b7d81858a90979ea6aeb6bfc9d2dce6f0faf0e6dcd1c7bcb1a69c91867b70655a4f44382d22170c000000000000000000000000101c27333e4a56616d7884909ba7b2bec9d4d3d2d1d1d0cfcec4b8ada2978c8278706a656465686c71777e868e97a0a9b2bcc6d0dae4eff6ece2d8cec3b9afa59a90867b70665b51463b31261b1006000000000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffffff5eae0d5cbc0b6aba1978c82776d62584e43392e24190f0400000000000000000000000000000000000000000000000000000006121d2934404b56606a7171706f6e6d6b6a696867666f79838d98a2acb6c0cbccc2b8aea6a09ea0a5adb6c0bbb0a79e958d847b736d6f70727374767779797065594e42372b201408000000000000000008131e29343f49535b616363636363636363636363636363636363636363636363636363636363636363625c544b41362c21150a0000000000000000000000000000000000000000000000000000000000000006111d28333e4a55606b76828d98a4afbac5d1dcd8cdc2b7aca1968b81756a5f554a3f34291e130800000000000000000000000000000000000000000000000000000000050f18212a333c444d555d656d757c848b91989ea4a9aeb3b8bcc1c7ced6d6d1cdc8c5c1bebbb9b8b6b6b6b6b8babdc1c5cbd0d7dde4ecf4efe7ded5ccc3b9b0a69d93897f756a60564b41362c21170c01000000000000000000000000000a15212c37424d58636e7985909ba6b1bcc7d2dde8eee3d8cdc3b8ada2978c82776c61564c41362c21170c020000000007121d28343f4a56616c78838e9aa5b1bcc7d3deddd1c6bbb0a5998e83776c61564a3f34291d1207000000000000000000000000000008121c252e353c414445454546464748494b4c4e5052545658595b5c5e5f606162615c554c423e44494c4d4d4d4d4e4f5051535456585a5c5f615f5a534a403c444a4e5052535556585a5b5d5e5f6163646667696b6c6e70727475787a72675c51453a2e22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2a35414c57636e7985909ba7b2bdc9d4dfebf6f3e7dcd1c5baaea3978c81756a5e53483c31251a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a26313d48535f6a76818d98a3afbac5d1dce8f3fdf2e6dbcfc4b9ada2968b8074695d56585a5b5d5f61636567686a6c6e70726e665b50453a2e23180c0000000000000000000000000000000000000000000a141f29333d48525c67717b86909ba5afb5aea7a19b958f89847e7975716e6c6d6e6f72767a80868e959da6afb9c2ccd6e1ebf6f5ebe0d6cbc0b5aba0958a7e73685d52473b30251a0e030000000000000000000000101b27323e4955616c78838f9ba6b2bdc9c9c8c7c6c5c4c3c2c1b6ab9f94897d7268605a595a5d61676e767e868f99a2acb6c0cbd5e0eaf5f2e7ddd3c9bfb4aa9f958a80756b60554a40352a1f140a000000000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffffffaefe5dad0c5bbb1a69c91877c72675d53483e33291e140900000000000000000000000000000000000000000000000000000004101b26313c47515a61666664636261605f5e5c606a747e89939da7b1bcc6d0c8bdb2a89e9692959da6b0bac0b7aea69d958c837b7269656667696a6c6d6e6960564b4035291e130700000000000000000a16212d38434e59636b6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c655b50453a2f23180d01000000000000000000000000000000000000000000000000000000000000030e1a25303b47525d68747f8a96a1acb7c2ced9dcd1c6bbb0a59a8f84796e63584d42372c21160c010000000000000000000000000000000000000000000000000000000007111a222b343c454d555d656c737a81888e949a9fa4a9adb1b7bec6cfd9dcd8d3d0ccc9c7c5c3c2c1c1c2c3c5c8ccd0d5dae0e7eef5f1e8dfd6cec5bcb2a9a0968d83796f655b51463c32271d1207000000000000000000000000000007121d28343f4a55606b76818c97a2adb8c3ced9e4efe7dcd1c7bcb1a69b90867b70655b50463b30261b110700000000040f1b26313d48535f6a75818c98a3aebac5d1dce0d4c9beb3a79c91867a6f64584d42362b2014090000000000000000000000000000020c151d252c31363939393a3a3b3c3d3e3f41424447494a4c4e4f51525455565756524c453c353a3e41414141424243444647494a4c4f51535554504a4239333a3f43454648494b4d4e505152545657595a5c5d5f61636466686a6c6e6a62584e43382c21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28333e4a55606c77828e99a4b0bbc6d2dde8f4f5e9ded3c7bcb0a59a8e83776c60554a3e33271c11050000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3b46515d68747f8a96a1adb8c3cfdae6f1fcf4e8ddd1c6bbafa4988d82766b5f544c4e5052545657595b5d5f61626466645e554c41372c21150a000000000000000000000000000000000000000000050f19242e38434d57626c76818b95a0aaaca59e97918b857f79746f6a666361616264676b70767d858d969fa8b2bcc7d1dce7f2faf0e5dacfc4b9aea3988d82766b6055493e33281c110500000000000000000000000f1b26323d4954606b77838e9aa5b1bdbebdbcbbbab9b9b8b7b6b5aa9e93877b706459504d4f52575d656d767f89929ca6b1bbc6d0dbe6f1f7ede3d9cec4b9afa49a8f857a6f645a4f44392e23180d020000000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffffffff4eadfd5cac0b6aba1968c82776c62584d43382e23190f040000000000000000000000000000000000000000000000000000010c17222d37414951575a5a595857565453525b66707a848e99a3adb7c1cbcfc4b9aea3988e878c96a0abb5bfbfb6ada59c948b837a7168605c5d5f6062625f5850463c31261b100500000000000000000b17222e3a45515c68737b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b756a5e53483c31251a0f03000000000000000000000000000000000000000000000000000000000000000c17222d39444f5a66717c87939ea9b5c0cbd6e0d5cabfb4a99e93887d72675c51463b30251a0f04000000000000000000000000000000000000000000000000000000000009121b242c343c454d545c636a71777e848a8f94999ea2a7adb6bfc9d3dee2dedbd7d4d2d0cfcdcdcdcdced0d3d7dbdfe5eaf0f7f4eae0d7cec6bdb4aba29990867c73695f554b41372c22180d030000000000000000000000000000040f1a25303b46515c67727d88939ea9b4bfcad5e0ebebe0d5cbc0b5aaa0958a80756a5f554a40352b20160c02000000010d18242f3a46515d68737f8a96a1acb8c3cfdae2d7ccc1b5aa9f93887d71665b5044392e22170b000000000000000000000000000000040d151c22272b2d2e2e2e2f2f303132343537393b3d3f414244454748494a4b4b48433c342b303335353536363738393a3c3d3f41434548494945403a322a303437393b3c3e404143444647484a4c4d4f5052545557595b5d5f6162605a52493e34291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25303c47525e6974808b96a2adb8c4cfdae6f1f7ebe0d5c9beb2a79c9085796e62574c4035291e13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16222d38444f5b66717d88949faab6c1cdd8e3effaf6eadfd4c8bdb1a69b8f84786d61564b434546484a4c4e5051535557595a59544d453c32271d1207000000000000000000000000000000000000000000000a141e29333d48525c67717b86909aa5a39b948e87817b756f6a645f5b57555657595c60666d747c858f98a3adb8c2cdd8e3eefaf4e9ded3c8bdb1a69b9085796e63574c41352a1e130800000000000000000000000e1a25313d48545f6b76828e99a5b0b3b2b1b1b0afaeadacabaaa9a99e93877b7064594d4243474d555d666f78828c97a1acb6c1ccd7e2edf8f2e8ded3c9beb4a99e94897e73695e53483d32271c11060000000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffffffff9efe4dacfc5bbb0a69b91877c71675d52483d33281e140900000000000000000000000000000000000000000000000000000008131d27303941474c4f4f4d4c4b4a494d57616b75808a949ea8b2bdc7d1cbc0b5aa9f94897e87919ba5afb9c3beb5ada49b938a827970685f5653555657544f483f362c22170d0200000000000000000b17222e3a45515c68737e87878787878787878787878787878787878787878787878787878787878783776c61554a3e33281c11060000000000000000000000000000000000000000000000000000000000000009141f2b36414c58636e7985909ba6b2bdc8d3dfd9cec3b8ada2978c81766b60554a3f34291e13080000000000000000000000000000000000000000000000000000000000020b131c242c343c444b535a61676e747a80858a8f93979da5afb9c4cfdae6e9e6e3e0dddcdad9d8d8d9dadcdee0e2e5e8ecf0f5efe5dad0c7beb6ada49b928980766c63594f453b31271d1208000000000000000000000000000000000b17222d38434e59646f7a85909ba5b0bbc6d1dce7efe4dacfc4b9afa4998f84796f645a4f453a30261c1107000000000b16212d38444f5a66717d88949fabb6c2cdd9e4dacfc3b8ada1968b8074695d52473b3025190e02000000000000000000000000000000040b12181c20222222232324242627282a2c2e3032343537383a3b3c3e3f403f3d38332c2425282a2a2a2a2b2b2c2d2f30323436383a3d3e3d3b3630292125292c2e2f3132343637393a3b3d3f4042434547484a4c4e4f5153555755514a42392f251a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3945505b67727d89949fabb6c1cdd8e3eff9ede2d7cbc0b4a99e92877b7065594e42372c2015090100000000000000000000000000000000000000000000000000000000000000000000000000000000000914202b36424d59646f7b86929da8b4bfcbd6e1edf8f8ece1d6cabfb3a89d91867a6f64584d41393b3d3f41424446484a4c4d4f4e4a443d352c22180e0300000000000000000000000000000000000000000000040f19232e38424d57616c76808b959f9a928b847d77716b655f5a55504c4a4a4b4d51565d646c757e89939ea9b4bfcad5e0ecf7f7ece1d6cbc0b4a99e92877c70655a4e43372c20150a00000000000000000000000d1925303c47535e6a76818d98a4a9a8a7a6a5a4a3a2a1a1a09f9e9d9c94887d71665b4f44393d444d555f68727d87929da7b2bdc8d3dfeaf5f8ede3d8cec3b8aea3988d82776d62574c41362b20150a0000000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffffffffef4e9dfd4cac0b5aba0968c81776c62574d42382d23190e040000000000000000000000000000000000000000000000000000030d17202931383d4143434241403e48525c67717b858f9aa4aeb8c2ccd2c7bcb1a69b90867b818b959fa9b3bec6bdb4aca39b928981786f675e554d4b4b49453f372f261c12080000000000000000000a16212d38434f5a66717d889292929292929292929292929292929292929292929292929292929290857a6e63584c41352a1f13080000000000000000000000000000000000000000000000000000000000000006111d28333e4a55606b77828d98a4afbac5d1dcdcd1c6bbb0a59a9085796f64594e43382d22170c010000000000000000000000000000000000000000000000000000000000030b131c242c343b424a51575e646a70757a8084888d959fabb6c1cdd8e4eff1ede7e1ddd9d5d3d1d1d1d1d3d4d7dadde1e5eaebe0d5cbc0b7aea59c948b82786f665c53493f352b21170d030000000000000000000000000000000008131e29343f4a55606b76818c97a1acb7c2cdd8e3ede9ded3c9beb3a99e93897e74695f544a40362b21170d0300000009141f2b36424d5964707b87929ea9b5c0ccd7e3dcd1c6baafa4998d82766b6054493e32271b10050000000000000000000000000000000002080d1114161717171718191a1b1d1e20222426282a2b2d2e303132333434322e29231b1a1d1e1e1e1f1f202122232526282a2c2f3132322f2c2720191b1e2122242527292a2c2d2f303233353638393b3d3e40424446484a4b4a46413931281f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c37424e5964707b86929da8b4bfcad6e1ecf8efe4d9cdc2b6aba094897d72675b5045392e22170f0c0a0703000000000000000000000000000000000000000000000000000000000000000000000000000007121d2934404b56626d79848f9ba6b2bdc8d4dfebf6faefe3d8ccc1b5aa9f93887c71665a4f43383031333537393b3c3e404243423f3b342d241b120800000000000000000000000000000000000000000000000009141e28333d47525c66717b86909a928a827b746d67615b55504a46413e3f4042474d545c656f79848f9aa5b0bcc7d3dee9f5fbefe4d9cec2b7aba095897e72675b5045392e22170b00000000000000000000000d18242f3b46525e6975808c979e9d9c9b9a9999989796959493929191908a7f74695d52473c343c454f59636d78838e99a4afbac5d0dce7f2fdf2e7ddd2c7bdb2a79c91867b70655a4f44392e23180d0200000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffffffffff9eee4dacfc5bab0a59b91867c71675c52473d32281e130900000000000000000000000000000000000000000000000000000007101820272e32363737363539444e58626c76818b959fa9b3bec8d2cec3b8ada2978d82777b858f9aa4aeb8c2c5bcb4aba29a918880776f665d554c433e3a352f271f160c0300000000000000000008141f2b36424d5964707b87929e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e93877c71655a4f43382d21160b00000000000000000000000000000000000000000000000000000000000000030f1a25303c47525d69747f8a96a1acb7c3ced9e0d5cabfb4a99e93887d72675c51463b30261b1005000000000000000000000000000000000000000000000000000000000000030b131b232b323940474e545a60666b7075797d86929da9b5c0ccd7e3efeae3ddd7d2cecac8c6c5c5c6c7c9cbced2d6dbe0e5ddd1c6bbb1a79d958c837a71685f564c43393029221a120a02000000000000000000000000000000040f1a25303b46515c67727d88939da8b3bec9d3dee9ede2d8cdc2b8ada3988e83796e645a4f453b31271d130900000007121e2935404c57636e7a85919ca8b3bfcad6e1dfd4c8bdb2a69b8f84796d62564b4034291d12070000000000000000000000000000000000000206090b0b0b0b0c0d0d0e1011131517191b1d1e20212324252728282826231f19120f11121313131314151618191b1d1f212426272624211c171010131517181a1c1d1f202223252628292b2c2e3031333537383a3d3f403e3b37302921180f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e2934404b56626d78848f9ba6b1bdc8d3deeaf5f2e6dbcfc4b9ada2968b8074695d52473b30251c1a1815120e0b0703000000000000000000000000000000000000000000000000000000000000000000000005101b27323e4954606b77828d99a4b0bbc6d2dde9f4fcf1e5dacec3b8aca1958a7e73685c51463a2f26282a2c2d2f31333537383734302b241c140b02000000000000000000000000000000000000000000000000040f19232d38424d57616b76808b928a8279726b645d57514b45403b36333334373c434b555f6a75818c98a3afbac6d1dde8f4fdf2e7dbd0c4b9aea2978b8074695d52463b2f24180d01000000000000000000000c17232e3a46515d6874808b93929191908f8e8d8c8b8a898988878685848382776b6054493d31353f49535e69747f8a95a1acb7c3ced9e5f0fcf7ece1d6ccc1b6aba0958a7f74695e53483d31261b100400000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffffffffffef4e9dfd4cabfb5aba0968b81766c61574c42372d23180e030000000000000000000000000000000000000000000000000000000810171e23282a2c2c2b353f49535d68727c86909aa5afb9c3cdd5cabfb4a99e93897d7375808a949ea8b2bcc6c4bbb3aaa19990887f766e655c544b433a312920180f060000000000000000000007121e2935404c57636e7a85919ca8a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a0958a7e73685c51463a2f24180d02000000000000000000000000000000000000000000000000000000000000000c17222d39444f5a66717c88939ea9b5c0cbd6e2d9cec3b8ada2978c81766b60554a3f34291e130800000000000000000000000000000000000000000000000000000000000000030b131a222930373e444a50565c656d757d858d95a0abb6c1cdd8e4e9e1dad3cdc8c3bfbcbababababcbec0c3c7cbd0d6dbdbcfc4b8ada2978d847c736a615b554e484139322a221a120a020000000000000000000000000000010c17222c37424d58636e79848e99a4afbac4cfdae5efe7dcd2c7bdb2a89d93887e74695f554b41372d23191006000005111c28333f4a56616d78848f9ba6b2bec9d5e0e1d6cbbfb4a89d92867b6f64594d42362b1f14090000000000000000000000000000000000000000000000000000000002040607090b0d0f1113141617191a1b1c1d1c1b18140f0903060707070708090a0b0c0e0f111316181a1b1b1916120d0705080a0b0d0e101213151618191b1c1e1f2122242628292b2d2f31333433302c272019110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b27323d49545f6b76828d98a3afbac5d1dce7f3f4e8ddd2c6bbafa4998d82766b6054493e3229282523201d1916120d0904000000000000000000000000000000000000000000000000000000000000000000020e1925303b47525e6974808b97a2aeb9c4d0dbe6f2fdf3e7dcd0c5baaea3988c81756a5e53483c31251c1e2022242627292b2c2b2926211b140c04000000000000000000000000000000000000000000000000000009141e28333d47525c66717b858b82797169615a534d47413b36312c2828292d333b46515d68747f8b97a2aeb9c5d0dce8f3fff4e9ddd2c6bbafa4988d81766a5f53473c3025190e02000000000000000000000b16222e3945505c67737e88888786858483828281807f7e7d7c7b7a7978787773695e53483c312f3a444f5a66717c88939eaab5c1ccd7e3eefafbf0e5dbd0c5baafa4998e83776c61564b4034291e120700000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffffffffffff9eee4d9cfc4bab0a59b90867b71665c51473c32281d130800000000000000000000000000000000000000000000000000000000070e14191c1f2026303a454f59636d77828c96a0aab4bfc9d3d1c6bbb0a59a90857a6f707a848e98a2acb7c1cbc3bab2a9a1988f877e756d645c534a423931281f160d0300000000000000000005111c28333f4a56616d7884909ba7b2b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5aea3978c81756a5f53483d32261b10040000000000000000000000000000000000000000000000000000000000000009141f2b36414d58636e7985909ba7b2bdc8d4dfddd2c7bcb1a69b90857a6f64594e43382d22170c0100000000000000000000000000000000000000000000000000000000000000020a121920272e363f49525b646d757e868e969da5afb9c4cfdae6e0d8d0c9c3bdb8b4b1afaeaeafb0b2b5b8bcc1c6cbd1d7cfc3b7aca09589807b76716b655e58514a423b332b231a120901000000000000000000000000000008131e29333e49545f6a75808a95a0abb5c0cbd6e0ebece1d6ccc2b7ada2988e83796f655b51473d332a20170d0400030f1b26323d4955606c77838e9aa5b1bdc8d4dfe4d8cdc1b6ab9f94887d71665a4f44382d21160a0000000000000000000000000000000000000000000000000000000000000000000001040607090a0c0d0e0f101111100d0905000000000000000000000000020406080a0d0f0f0f0d0b070200000000000003050608090b0c0e0f1112141517191a1c1e2022242628282825221d17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1924303b46525d68747f8a96a1acb8c3cedae5f0f6eadfd4c8bdb2a69b8f84796d62574b40373533312e2b2824211c18130e090400000000000000000000000000000000000000000000000000000000000000000c17232e3945505c67727e8995a0abb7c2ced9e4f0fbf5e9ded3c7bcb0a59a8e83776c61554a3e33281c131516181a1c1e2020201e1b16110a03000000000000000000000000000000000000000000000000000000040e19232d38424c57616b7680847b72696159514a433d37312c26211d1c1e242f3a46515d6874808b97a2aeb9c5d0dce8f3fff6eadfd3c8bcb0a5998e82776b6054483d31261a0f03000000000000000000000a15212d38444f5b66727d7d7c7b7a7978777776757473727170706f6e6d6c6b69635a4f453a2f2b36414c58636e7a85919ca8b3bfcad6e1edf9fff4e9ded3c8bdb2a79c91867b6f64594e42372c20150a00000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffffffffffffef3e9ded4c9bfb5aaa0958b80766b61564c41372c22180d030000000000000000000000000000000000000000000000000000000004090e1117222c36404a545e69737d87919ba6b0bac4ced8cdc2b7aca1968c81766b6a747e89939da7b1bbc5cbc2bab1a8a0978f867d746c635b5249413830271d130900000000000000000004101b27323e4955606c77838e9aa5b1bdc1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1bcb1a59a8f83786d61564b3f34291e12070000000000000000000000000000000000000000000000000000000000000006111d28333e4a55606b77828d99a4afbac6d1dce0d5cabfb4aa9f94897d73685d52473c31261b10050000000000000000000000000000000000000000000000000000000000000000010a141e28323c465059626b747d868e969ea6adb6bfc9d3dee1d8d0c8c0b9b3aea9a6a3a2a2a3a5a7aaadb2b6bcc1c7ced0c4b9aea398908b86807b756e68615a534b433b332b221a11080000000000000000000000000000040f1a252f3a45505b66707b86919ca6b1bcc6d1dce6f0e6dbd1c7bcb2a79d93897f756b61574d433a30271e150c03010e1a25313c48545f6b76828e99a5b0bcc7d3dfe6dacfc3b8aca1968a7f73685c51453a2f23180c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060504020000000000000000000000000000000000000000000000000000000000000000000000000000000001030507080a0c0d0f11121416181a1c1d1c1a17120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16222d38444f5a66717c88939faab5c1ccd7e3eef8ede1d6cbbfb4a89d92867b7064594d4342403e3c3936332f2b27231e19140e08030000000000000000000000000000000000000000000000000000000000000a15202c37434e5965707c87939ea9b5c0ccd7e2eef9f7ebe0d5c9beb2a79c9085796e63574c40352a1e13090b0d0f111214151413100c0701000000000000000000000000000000000000000000000000000000000009131e28323d47515c66707b7e746b61595048413a332d27211c1712172029333d48535f6a75818c98a3afbac6d1dde8f4fff7ebe0d4c9bdb1a69a8f83776c6055493e32261b0f04000000000000000000000914202b37424d58636c7271706f6f6e6d6c6b6a6968686766656463626161605e59524940362b28333f4a56616d7884909ba7b2bec9d5e1ecf8fff8ede2d7ccc1b6aa9f94897d72675b5045392e23170c00000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffffffffffffff8eee3d9cec4baafa59a90857b70665b51463c32271d120800000000000000000000000000000000000000000000000000000000000009131d27313b46505a646e78838d97a1abb5c0cad4d4c9beb3a89d93887d7267646f79838d97a1abb5bfcacac1b9b0a79f968e857c746b625a514940372d23180e030000000000000000010e1a25313c48535f6b76828d99a4b0bbc7cccccccccccccccccccccccccccccccccccccabeb3a89c91867a6f64594d42372b20150a00000000000000000000000000000000000000000000000000000000000000030f1a25303c47525d69747f8b96a1acb8c3ced9e4d9cec3b8ada2978c82766b60554b40352a1f14090000000000000000000000000000000000000000000000000000000000000000050f1a242e38424c566069737c858e969fa7afb6bec6cfd9e3dad1c8c0b7b0a9a39e9a98979798999c9fa3a7acb2b8bec4cbc7bdb2a9a09a95908b857e78716a635b544c433b332a2119100700000000000000000000000000000b16212b36414c57616c77828c97a2acb7c2ccd7e2ecebe0d6ccc1b7ada3998e847a71675d534a40372e251c140b030e1925303c47535e6a76828d99a4b0bbc7d3dee8dcd1c5baaea3978c8175695e53473c3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001030507090b0d0f1111110f0c08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b36414d58636f7a86919ca7b3becad5e0ecf7efe4d8cdc1b6ab9f94897d72665b504f4e4c4a4745423e3a36322d28231e18120c06000000000000000000000000000000000000000000000000000000000008131e2a35414c57636e7985909ca7b3bec9d5e0ecf7f9eee2d7cbc0b5a99e92877b7065594e42372c201509000003050709090907050100000000000000000000000000000000000000000000000000000000000000040e18232d37424c56616b75776f645b51484038312a231d17120f161f283039434d57626d78838e9aa5b0bcc7d3deeaf5fff7ece0d5c9beb2a69b8f84786c61554a3e32271b10040000000000000000000007121d29343e49535c636666656463626160605f5e5d5c5b5a59595857565554534f494239302627323e4955616c78838f9aa6b2bdc9d4e0ecf7fffcf1e5dacfc4b8ada2978b8074695e52473b3025190e02000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffffffbf9f7f7f8f3e8ded3c9bfb4aa9f958a80756b60564b41372c22170d0200000000000000000000000000000000000000000000000000000000020d18222d37414b555f6a747e88929da7b1bbc5cfd9d0c5baafa49a8f84796e635f69737d87919ca6b0bac4cec9c0b8afa79e958d847b736a625950473d32271c11060000000000000000000d1924303b47525e6a75818c98a3afbac6d1d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8ccc1b6aa9f94887d72665b5045392e23180c01000000000000000000000000000000000000000000000000000000000000000c17222e39444f5b66717c88939eaab5c0cbd7e2ddd2c7bcb1a69b90857a6f64594e43382d22180d020000000000000000000000000000000000000000000000000000000000000009141f29333e48525c667079838c959ea7afb7bfc7ced6dfddd3cac0b8afa7a099948f8d8b8b8c8e9094989da2a8aeb4bbc2c9c2b9b0aaa5a09a958f88827b736c645c544c433a322920170e040000000000000000000000000007121c27323d48525d68727d88939da8b3bdc8d2dde7f0e6dbd1c7bdb2a89e948a81776d635a51473e352d241c140c0d1924303b47525e6a75818d98a4afbbc7d2dee9ded2c7bcb0a5998e82776b6054493d32261b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d28343f4a56616c78838e9aa5b0bcc7d2dee9f4f1e6dacfc4b8ada2968b8074695e5b5a59575553504d4945413d38332d28221c16100a0300000000000000000000000000000000000000000000000000000005111c28333e4a55616c77838e9aa5b1bcc7d3dee9f5fbf0e4d9cdc2b7aba094897d72675b5045392e22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131e28323d47515b656b6c675f554b41382f28201a130d0f171f272f38414a535d67717c87929da8b3bec9d5e0ebf7fff8ece1d5cabeb2a79b9084786c61554a3e33271b100400000000000000000000040f1a252f39434c53585b5a5958575756555453525150504f4e4d4c4b4a4949474440393129272b323e4955606c77838f9aa6b2bdc9d4e0ecf7fffff4e8ddd2c6bbb0a4998d82766b6054493d32261b0f04000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffef9f4f0edecebeceeede3d9cec4b9afa49a8f857a70655b50463c31271c12080000000000000000000000000000000000000000000000000000000006111c27323c47515b656f79848e98a2acb6c1cbd5d7ccc1b6aba0958b80756a5f59636d77828c96a0aab4bec8d1c8c0b7aea69d958c837b726961574c41362b1f14080000000000000000000c18232f3a46515d6874808b97a2aeb9c5d1dce3e3e3e3e3e3e3e3e3e3e3e3e3e3e3dacfc4b8ada2968b8074695e53473c31261b0f04000000000000000000000000000000000000000000000000000000000000000914202b36414d58636e7a85909ca7b2bdc9d4dfe1d6cbc0b5aa9f94897e73685d52473c31261b1005000000000000000000000000000000000000000000000000000000000000030e18232e38434d58626c76808a939ca5aeb7bfc7cfd7dfe2d7cdc3bab0a79f978f8984818080818285898d92989ea4abb2b9c1c8c1bab4afaaa49f98928b847c746c645c534b423930271e140b01000000000000000000000000030d18232e39434e59636e79838e99a3aeb8c3cdd8e2edebe1d7ccc2b8aea49a91877d746a61584f463d342c241d160f1924303b47525e6a75818d98a4afbbc7d2dee9e0d4c9bdb2a69b8f84786d61564a3f33271c100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406080a0b0d0e0f0f101010101010100f0f0e0d0c0b090806050301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313d48535f6a75818c97a3aeb9c5d0dbe7f2f4e8ddd1c6bbafa4998d82776b6767666463615e5b5854504c47423d38322c26201a130c050000000000000000000000000000000000000000000000000000030f1a26313c48535f6a75818c98a3aebac5d1dce7f3fef2e6dbd0c4b9ada2978b8074695d52473b3024190e0a0a0a0a0a0a0a0a0909080704010000000000000000000000000000000000000000000000000000000000040e18232d37414b545c60615e574e453b31281f17100a111820272f374048515a636d76818b96a0abb6c1ccd7e3eef9fff8ece1d5c9beb2a79b9084786c61554a3e33271b100400000000000000000000000b151f29323b43494d4f4f4e4d4c4b4a4948484746454443424141403f3e3d3c3a35302e3032363a3f4a56616d78848f9ba6b2bec9d5e0ecf7fffff6ebdfd4c8bdb2a69b8f84786d61564a3f33281c1105000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffcf5efe9e5e2e0e0e1e3e7e8ded3c9beb4a99f948a80756a60564b41362c21170d0200000000000000000000000000000000000000000000000000000008141f2a36414c56606b757f89939ea8b2b9bfc5cbd1c8bdb2a79c92877c71665b535e68727c86909aa4afb9c3cdcbc4bdb6ada59c948b837a71665a4f43382c21150a0000000000000000000b17222e3945515c68737f8b96a1adb9c4d0dbe7efefefefefefefefefefefefefe8ddd1c6bbb0a4998e83776c61564a3f34291d12070000000000000000000000000000000000000000000000000000000000000006121d28333f4a55606c77828e99a4afbbc6d1dce4d9cfc4b9aea3988d82776c61564b40352a1f140900000000000000000000000000000000000000000000000000000000000007121d27323d48525d67727c86909aa3adb6bfc7d0d8e0e7ddd2c8bdb3aaa0978e86807a76747475777a7e83888e949aa1a9b0b8c0c9c4bebab4aea8a29b948d857d746c645b524a40372e251b11080000000000000000000000000009141f29343f4a545f69747f89949fa9b4bec9d3dde8f0e6dcd2c8beb4aaa1978d847a71685f564d453c352d261f191925303c47535e6a76828d99a4b0bbc7d2deeae1d6cabfb3a89c9185796e62574b4034291d1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070b0f1214151718191a1b1b1c1c1c1c1c1c1b1a1a191816151312100e0c0a0705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a46515c68737e8a95a0acb7c2ced9e4f0f6ebdfd4c8bdb2a69b90857973737271706e6c6966635f5b56524d47423c36302a231d160f0700000000000000000000000000000000000000000000000000010d18232f3a46515c68737f8a96a1acb8c3cfdae5f1fcf4e8ddd2c6bbafa4998d82766b6054493d32271b151515151515151515151413120f0c07010000000000000000000000000000000000000000000000000000000009131d28323b444b515555534e473e352b21170f0c131a2129303840485059616a737d86909ba5b0bac5d0dbe6f1fcfff7ece0d5c9bdb2a69b8f84786c6155493e32271b10040000000000000000000000050f19222b32393e42474e525352504e4c4a4947454342403f3d3c3b393838373838393a3c3e4144494f58636f7a85919ca8b3bfcad6e1edf8fffff8ede1d6cabfb3a89c91857a6e62574b4034291d1206000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffbf3ece5dfdad7d5d4d5d8dce1e2d8cec3b9aea4998f847a6f655b50463b31261c12070000000000000000000000000000000000000000000000000000000a15212c38434f5a65707a858f979da3a9afb5bbc1c7c4b9aea3988e83786d62574e58626c76808b959fa9b3bdc7c2bbb4ada59e979089827b72665b4f44382d21150a0000000000000000000a16212d3944505b67727e8a95a1acb8c3cfdbe6f2f6f5f5f5f5f5f6f6f6f6f7f6ebdfd4c9beb2a79c91857a6f64584d42372c20150a00000000000000000000000000000000000000000000000000000000000000040f1a25313c47525e6974808b96a1adb8c3cedae5ddd2c7bcb1a69c91867b70655a4f44392e23180d0200000000000000000000000000000000000000000000000000000000000a15202b36414c57626c77818c96a0aab3bdc6cfd8e0e8e3d8cdc3b8aea39990877e766f6b68686a6c6f73787e848a9198a0a8b0b8c1cac9c4beb8b2aba49d958d857d746c635a51483e352b22180e0400000000000000000000000005101a25303a45505a656f7a858f9aa4afb9c4ced8e3edece2d8cec4bab1a79d948b81786f665e554d453d362f29231f26313d48545f6b76828e99a5b0bcc7d3deeae2d7cbc0b4a99d92867b6f63584c41352a1e130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b11161a1d1f21222425262627272828282727272625242322201f1d1b19171513100e0b08050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c38434e5a65717c87939ea9b5c0cbd7e2edf8ede2d6cbc0b4a99e92877f7f7f7e7d7b797774716e6a66615c57524c46403a332d261f181009010000000000000000000000000000000000000000000000000b16212d38444f5a66717c88939faab6c1ccd8e3effaf6eadfd4c8bdb2a69b8f84786d62564b3f34292121212121212121212120201f1d1a16110b04000000000000000000000000000000000000000000000000000000030e18222b333b42474a4a48443e362e251b110e151c232b3239404850586169727b848d97a0aab5bfc9d4dfeaf5fffff7ebdfd4c8bdb1a69a8f83776c6055493d32261b0f0400000000000000000000000009121a2229333d4750575d5f5d5b5a58565452514f4d4c4a494746454443434344444547494c4f53595f68727d88939eaab5c1ccd7e3eefafffffaeee3d7cbc0b4a99d92867a6f63584c4135291e1207000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafdf4ebe3dbd5cfcbc9c9cacdd1d7deddd3c8beb3a99e94897f756a60554b40362c21170c0200000000000000000000000000000000000000000000000000000a15212d38444f5b66727c82888e93999fa5abb1b7bdc0b5aa9f958a7f74695e5348525c66717b858f99a3adb7c0b9b2aaa39c958e878079726b62584d42372b2014090000000000000000000a15212c38434f5a66727d8994a0acb7c3cedae5eaeaeaeaeaeaeaeaeaebebebecece2d7ccc0b5aa9f93887d72675b50453a2f23180d02000000000000000000000000000000000000000000000000000000000000010c17232e3944505b66717d88939faab5c0ccd7e2e1d6cbc0b5aa9f94897e73685d52483d32271c110600000000000000000000000000000000000000000000000000000000020d18232f3a45505b66717b86919ba6b0bac3cdd6dfe8ebe0d5cabfb4a99e948a80766d66605d5d5e6064696e747a81889097a0a8b1b9c3cccec8c2bcb5ada69e968d857c736a61584e453b32281e140a000000000000000000000000000b16202b36404b56606b75808a959faab4bec9d3dde8f2e8ded4cac1b7aea49b928980776e655d554e463f39332e2a27333e4a55606c77838f9aa6b1bdc8d4dfebe4d8ccc1b5aa9e93877b7064594d42362b1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151b2125282a2c2e2f30313233333333333333323231302f2d2c2a29272523201e1b191613100d090602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2a35414c57636e7985909ca7b2bec9d4e0ebf6efe4d9cdc2b7aca1968d8b8b8a8a89878583807c7975706c67615c56504a433d362f282119120a02000000000000000000000000000000000000000000000008141f2b36414d58646f7a86919da8b4bfcad6e1edf8f8ede1d6cabfb4a89d91867b6f64584d42362c2c2c2c2c2c2c2c2c2c2c2c2b2b2925211b140d0500000000000000000000000000000000000000000000000000000008111a232b32373c3e3e3d39342d261d1511181e252d343b4249515960687179828b949da7b0bac4ced9e3eef9fffff5eaded3c7bcb0a5998e82766b5f54483d31261a0e03000000000000000000000000010a15212c37424d5760676a69676563615f5e5c5a59575654535250504f4e4f4f50515254575a5e63686f78828c97a2adb8c3cedae5f0fcfffffbefe3d8ccc1b5a99e92877b6f64584d41352a1e1307000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effaf7ede3dbd2cbc5c0bebdbec2c7ced6ded8cdc3b8aea3998f847a6f655a50453b31261c110700000000000000000000000000000000000000000000000000000914202b37424d58626b72777d848a8f959ba1a7adb3b9b1a69c91867b70655a4f444d57616b757f89939ea8b2b6afa8a19a938c857e777069625a52483e33281d12070000000000000000000914202c37434e5a65717c88949fabb7c2ced9dfdfdededededededfdfdfdfe0e0e1e1dacfc3b8ada2968b8075695e53483d32261b1005000000000000000000000000000000000000000000000000000000000000000915202b36424d58636f7a85919ca7b2bec9d4dfe5dacfc4b9aea3988d82776c61564b40352b20150a0000000000000000000000000000000000000000000000000000000004101b26323d48535e6974808b95a0abb5bfcad3dde7f0e8ddd2c6bbb0a59a8f847a70665d5551515355595e646a71787f878f98a0a9b2bcc5cfd2ccc5beb6aea69e958c847a71685e554b42382e241a0f0500000000000000000000000007111c26313c46515b66707b85909aa5afb9c3ced8e2eceee4dad1c7beb4aba29990877e766e665e574f49433d39353335404c57626e7985909ca7b2bec9d5e0ece5d9cdc2b6ab9f94887c71655a4e43372b2014090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e252b30343638393b3c3d3e3e3e3f3f3f3f3e3e3d3c3b3a3937363432302e2c292724211e1b1814110d090602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28333e4a55606c77838e99a5b0bbc7d2dde9f4f2e7dbd0c5bab0a69e98969696959492908e8b8884807b76716b66605a534d463f38312a221a120a020000000000000000000000000000000000000000000006121d29343f4b56626d78848f9ba6b1bdc8d4dfeaf6faefe3d8cdc1b6aa9f93887d71665a4f4438383838383838383838383838373634302b251d150c030000000000000000000000000000000000000000000000000000010a131b22282d303233312e2a241d15131a21282f363d444b525a61697179818a929ba4adb7c0cad4dee8f3fdfffff4e8ddd1c6baafa3988c81756a5e53473c3025190e02000000000000000000000000000b17222e3945505c6771767472706f6d6b696766646361605e5d5c5b5a5a5a5b5b5c5e606265696d72788088929ca6b1bcc6d1dde8f3fefffffcefe4d8ccc1b5aa9e93877b6f64584d41352a1e1307000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effaf1e7ddd3cac2bbb5b2b1b3b7bec5ced7ddd2c8bdb3a89e94897f746a5f554a40362b21160c020000000000000000000000000000000000000000000000000007121d28333e48525b62686e747a80868c91979da3a9afada2988d82776c61564b4047515b656f79848e98a2acada69f98918a837c756e676058514a41382e24190e0400000000000000000008141f2b37424e5965707c88939faab6c2cdd4d3d3d3d3d3d3d3d3d3d3d3d4d4d4d5d6d6d1c6bbb0a5998e83786d61564b4035291e13080000000000000000000000000000000000000000000000000000000000000007121d28343f4a55616c77838e99a4b0bbc6d1dde8ded3c8bdb2a79c91867b70655a4f44392e23180d0200000000000000000000000000000000000000000000000000000007121d29343f4b56616d78838e99a4afbac5cfd9e3edf1e6dbcfc4b8ada2978b80756a60564d4646474a4f545a61676f777e879099a2acb5bfc9d3d5cec6bfb6aea59d948b82786f655b52483e33291f150a000000000000000000000000020d17222c37414c56616b76808b959faab4bec8d3dde7f1ebe1d7cec5bbb2a9a0978f867e766e676059534d4844413e3d444f5a65707b87929da9b4c0cbd7e2ede5dacec3b7aca094897d72665a4f43382c20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d262e353b3f414345464748494a4a4a4a4a4a4a4949484746444341403e3c3a3735322f2c2926231f1c1814110d0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a25313c47535e6975808c97a2aeb9c4d0dbe6f2f5eadfd4cac0b6aea7a3a2a2a1a1a09e9c9996938f8a86817b76706a645d565049413a322b231b130a0200000000000000000000000000000000000000000004101b26323d49545f6b76828d99a4afbbc6d2dde8f4fcf1e5dacfc3b8aca1968a7f73685d51464444444444444444444444434343423f3b352e261d130a000000000000000000000000000000000000000000000000000000020a11181e2225272726231f1a14161d232a31383f464d545b636a71798189929aa3acb5bec7d0dae4eef8fffffdf2e7dbd0c4b9ada2968b8074685d51463a2f23180c01000000000000000000000000000c17232f3a46515d687480807e7c7a7876757371706e6d6b6a696867666666666768696b6e7074787d82899099a2acb6c0cbd5e0ebf6fffffffaefe3d7ccc0b5a99e92877b6f64584c41352a1e1307000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff7ece2d7cdc3bab2aba7a6a8adb5bdc7d1dbd7cdc2b8aea3998e84796f645a50453b30261b110700000000000000000000000000000000000000000000000000040f1a242f39424a52585e646a70767c82888e93999fa5a99f94897e73685d52473c414b55606a747e88929ca6a49d968f88817a736b645d564f48413a31281e140a0000000000000000000008131f2a36424d5964707b87939eaab6c1c8c8c8c7c7c7c7c7c7c7c7c7c8c8c8c9c9cacbcbc9beb3a89c91867b7064594e43382d22160b00000000000000000000000000000000000000000000000000000000000000040f1a26313c47535e6974808b96a2adb8c3cfdae5e1d6cbc1b6aba0958a7f74695e53483d32271c110600000000000000000000000000000000000000000000000000000008141f2b36424d58646f7b86919ca8b3bec9d4dee9f3f0e4d9cdc2b6aba094897d72675c51463c3a3c3f444a50575e666e778089929ca5afb9c4ced8d7cfc7beb6ada49b92887f756b61574d43392e241a0f0400000000000000000000000008121d27323c47515c66717b85909aa4aeb9c3cdd7e1ebf1e8ded5ccc2b9b1a89f978f877e777069635d57534f4c4a494a535e68737e8a95a0abb7c2cdd9e4efe6dacfc3b8aca095897d72665b4f44382c21150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b242e363e454a4d4f5052535455555656565656555554535251504e4d4b49474542403d3b3835312e2b27231f1b17130f0a0601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a45505c67727e8994a0abb6c2cdd9e4eff9eee4dad0c7beb7b1aeadadadacaba9a7a4a19d9995908b86807a746d676059524a433b332b231b120a010000000000000000000000000000000000000000020e1924303b47525d6974808b96a2adb9c4cfdbe6f2fdf3e7dcd1c5baaea3988c81756a5f534f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4d4a453e362d241a0f0500000000000000000000000000000000000000000000000000000001080e13171a1b1c1b181511181f262d343a41484f565d646c737a828a929aa2abb3bcc5ced7e0eaf4fefffffbefe4d9cec2b7aba095897d72675b5044392d22170b00000000000000000000000000000b17222d3944505b67727e898987868482807e7d7b7a7877757473727271717272737577797c7f83878d9299a1a9b2bcc5d0dae5effafffffff9ede2d6cbbfb4a89d91867a6e63574c4035291e1206000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff4e9ded3c8bdb3a9a19c9a9ea4adb7c1ccd7dcd2c8bdb3a89e93897e74695f554a40352b20160c01000000000000000000000000000000000000000000000000000a151f28323a42484e545a60666c72777d848a8f959ba19b90857a6f64594e43383c46505a646e78828d97a19b948d867e777069625b544d463f38312921180e040000000000000000000007131e2a36414d58646f7b87939eaab5bdbdbdbcbcbcbbbbbbbbbbbcbcbcbdbdbdbebebfc0c1c1b6ab9f94897e73685c51463b30251a0f03000000000000000000000000000000000000000000000000000000000000010c18232e3945505b66727d88949faab5c1ccd7e2e5dacfc4b9aea3988e83786d62574c41362b20150a0000000000000000000000000000000000000000000000000000000a15212c38434f5a66717d88949faab6c1ccd7e3edf8efe3d8ccc1b5aa9e93877b7064594e42372f31353a40474e565e666f78828c959faab4bfc9d4dfd7cfc6bdb4aba2998f857b71675d53483e33291e1409000000000000000000000000030e18232d37424c57616b76808a959fa9b3bdc7d1dbe5efeee5dcd3cac1b8b0a79f978f888079736c67625d5a575554555a636d78828d98a3aeb9c5d0dbe6f2e6dbcfc4b8aca1958a7e72675b5044382d21160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343e474f55585a5c5d5e5f606161626262616161605f5e5d5b5a58565552504e4b494643403c3936322e2a26221e1a15110c070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212c37434e5965707b87929da9b4c0cbd6e2edf8f3eae0d7cfc7c1bcb9b9b9b9b8b7b5b2afaca8a49f9a95908a847d777069625b534b443c332b231a12090000000000000000000000000000000000000000000b17222e3944505b67727d8994a0abb7c2cdd9e4f0fbf5eaded3c7bcb1a59a8e83776c615b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5a59554e463d33291f1409000000000000000000000000000000000000000000000000000000000004080c0e10100f0d131b222930363d444b52585f666e757c838b929aa2aab2bbc3ccd5dee7f1fafffffff8ece1d6cbc0b4a99e92877c7065594e43372c20150900000000000000000000000000000915202c37434e5a65717c889393918f8d8c8a888785848281807f7e7d7d7d7d7e7f808284878a8e92979ca2a9b1b9c2ccd5dfeaf4fefffffff6ebe0d4c9beb2a79b9084796d62564b3f34281d1106000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff2e7dbd0c4b9aea399918f949da7b2bdc8d3ddd7cdc2b8ada3988e83796f645a4f453a30261b110600000000000000000000000000000000000000000000000000050f18212a31383e444a50565c62686e747a80868c9197978c81766b60554a3f3436404a545e68727d879199928b847c756e676059524b443d362f2821191008000000000000000000000007121e2a35414c58636f7b87929ea9b2b2b1b1b1b0b0b0b0b0b0b0b0b0b1b1b1b2b2b3b3b4b5b6b7aea3978c81766b6055493e33281d1207000000000000000000000000000000000000000000000000000000000000000a15202b37424d59646f7a86919ca7b3bec9d4e0e9ded3c8bdb2a79c91867b70655a50453a2f24190e0300000000000000000000000000000000000000000000000000000b16222d3944505b67737e8a95a1acb8c3cfdae5f1fcefe3d7ccc0b5a99d92867a6f63584c41352a262b30373e454d565f68727c86909aa5afbac5d0dbdfd6cec5bcb2a99f958b81776d62584d43382e23180d0200000000000000000000000009131e28323d47515c66707b858f99a3adb8c2ccd5dfe9f3ece3dad1c9c0b8afa79f98908a837c77716c686563616060646b737d87929ca7b2bdc8d3dee9f2e7dbcfc4b8ada1958a7e72675b5044382d21160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e19242f3a444e575f636567696a6b6c6c6d6d6d6d6d6c6c6b6a696867656462605e5c595754514e4b4744403d3935312d2924201b16110c070200000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a35404c57626e7984909ba6b2bdc8d4dfebf6faf0e7dfd7d1cbc7c5c5c5c4c3c2c0bebbb7b3afaaa59f9a948d878079726b635c544c443c332b2219110800000000000000000000000000000000000000000915202c37424e5965707b87929ea9b4c0cbd7e2edf9f7ece0d5c9beb3a79c90857a6e6666666666666666666666666666666665645f574d43392e23180c01000000000000000000000000000000000000000000000000000000000000000000060e151c242b323940464d545b626970777e858c949ba3abb2bbc3cbd4dde5eef8fffffffff4e9ded3c8bdb2a69b9085796e63574c41352a1e1308000000000000000000000000000008131f2a36414d58646f7b86929d9c9b9997959492918f8e8d8b8a89898989898a8b8c8e909295999da1a6acb2b9c1cad3dce5eff9fffffffef3e8ddd2c6bbb0a5998e83776c6055493e32271b1004000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e6dacec3b7aca09589848e98a3aeb9c4ced9dcd2c7bdb2a89d93897e74695f544a3f352b20160b010000000000000000000000000000000000000000000000000008111921282e343a40464c52585e646a70767c82888e93887d72675c51463b31303a444f59636d77818b9089827a736c655e575049423b342d261f17100800000000000000000000000007121e2935404c58636f7a86929da8a7a6a6a5a5a5a5a4a4a4a4a4a5a5a5a5a6a6a7a7a8a9a9aaabaca69b8f84796e63584d42362b20150a0000000000000000000000000000000000000000000000000000000000000007121e29343f4b56616c78838e99a5b0bbc7d2dde8e2d7ccc1b6aba0958a7f74695e53483e33281d120700000000000000000000000000000000000000000000000000000b17222e3945515c68737f8b96a2adb9c4d0dce7f3feefe3d7ccc0b5a99d92867a6f63584c41352a1e20272e353d464f58626c76808b95a0abb6c1ccd8e3ded5ccc2b9afa59b91877c72675d52473d32271c1106000000000000000000000000040e18232d37424c56616b758089949ea8b2bcc6d0d9e3edf3eae2d9d0c8c0b8b0a8a19a938d86817c7773706e6c6c6c6e747b848d97a1acb6c1ccd6e1ecf2e7dbcfc4b8ada1958a7e72675b5044382d21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101b27323e49545e686f71737475777778787979797878787776757472716f6d6b696764625f5c5956534f4b4844403c38332f2a26211c17120c07010000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27323e4955606b77828d99a4afbbc6d1dde8f4fff8efe8e1dbd6d2d1d0d0d0cfcdcbc9c6c2beb9b4afa9a49d97908a837b746c645c544c443b332a21180f060000000000000000000000000000000000000007131e2935404c57626e7985909ca7b2bec9d5e0ebf7f9eee2d7ccc0b5a99e93877c7272727272727272727272727272727271716f675d52473c31251a0f030000000000000000000000000000000000000000000000000000000000000000070f161e252d343b424950575d646b727980878e959da4abb3bbc3cbd3dce4edf6fffffffffaf0e5dacfc4b9aea3988d82766b6055493e33271c1105000000000000000000000000000006121d2934404b56626d7984909ba7a6a4a3a19f9e9c9b999897969595949495959697999b9da0a4a7acb1b6bcc2cad2dae3ecf5fffffffff8eee4d9cec3b8ada2978b8075695e53473c31251a0e03000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897e89949faab5bfcad5e0d7ccc2b7ada2988e83796e64594f443a30251b100600000000000000000000000000000000000000000000000000010911181e242a30363c42484e545a60666c72777d848a84796e63584d42372d2b353f49535d67717b86868078716a635c554e474039322a231c150e070000000000000000000000000006121e2935404c57636f7a86929d9c9b9b9a9a99999999999999999999999a9a9b9b9c9c9d9e9fa0a1a29e93887c71665b50453a2f24190e0300000000000000000000000000000000000000000000000000000000000004101b26313d48535e6a75808c97a2adb8c4cfdae6e6dbd0c5baafa4998e83786d62574c41362c21160b00000000000000000000000000000000000000000000000000000b17222e3945515c68737f8b97a2aeb9c5d0dce8f3ffefe3d8ccc1b5aa9e93877c7065594e43382e241c1d252d353e48525c66717c86919da8b3becad5e1e5dcd2c9bfb5aba1968c81776c61564c41362b20150a0000000000000000000000000009131e28323d47515b656f7a848e98a2acb6c0c9d3dde7f0f2e9e1d8d0c8c0b8b1aaa39c96918b86827e7c79787777797e848c949da7b1bbc6d0dbe5f0f2e6dbcfc3b8aca195897d72675b4f44382d21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d28343f4b56626d787c7e808182838484858585848483838281807e7c7b79777572706d6a6764615e5a56534f4b47433e3a35302b26211c16110b05000000000000000000000000000000000000000000000000000000000000000000000000000000030e1925303c47525e6974808b96a2adb8c4cfdae6f1fdfff8f1ebe5e1dcd6d1cdcccccdd0d4d1cdc9c4bfb9b4ada7a19a938c847c756d655c544b433a31281f160d0400000000000000000000000000000000000005111c27333e4a55606c77838e99a5b0bcc7d2dee9f5fbf0e4d9cec2b7aba095897e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c776c61554a3e33271c100500000000000000000000000000000000000000000000000000000000000000070f171f272e363d444b525960676e747b828990979ea6adb4bcc3cbd3dbe4ecf5fdfffffffff5ebe0d6cbc0b6aba0958a7e73685d52473b30251a0e03000000000000000000000000000005101b27323e4955606c77838e9aa5b1b0aeacaba9a8a6a5a4a2a1a1a0a0a0a0a1a2a3a4a6a9abafb2b6bbc0c6ccd3dae2eaf3fcfffffffbf2e8dfd4cabfb4aa9f93887d72675c50453a2e23180c01000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d85909ba6b0bbc6d1dcdcd1c7bcb2a89d93887e73695e544a3f352a20150b010000000000000000000000000000000000000000000000000000080e141a20262c32383e444a50565c62686e747a8080756a5f54493e3429252f39434d57626c76807d766f68615a534c453e362f28211a130c05000000000000000000000000000006121d2934404c57636e7a86919190908f8f8e8e8d8d8d8d8d8d8d8d8d8e8e8f8f90909191929394959697968b80756a5f53483d32271c1106000000000000000000000000000000000000000000000000000000000000010d18232f3a45505c67727d89949fabb6c1ccd7e3e9ded3c9beb3a89d92877c71665b50453a2f251a0f04000000000000000000000000000000000000000000000000000b17222e3945505c67737f8a96a1adb9c4d0dbe7f2fef0e5d9cec2b7aba095897e73685d52483e342c262221252e38424c57626d78838f9aa5b1bcc8d3dfebe3d9cfc5bbb0a69b91867b70655a4f44392e23180d02000000000000000000000000040e18232d37414b56606a747e88929ca6b0b9c3cdd7e0eaf3f1e9e1d8d1c9c1bab3ada6a09b96918d8a878584838385888e949ca4aeb7c1cbd5dfeaf5f1e6dacfc3b7aca095897d72665b4f44382c21150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d28343f4b56626d78838a8b8d8e8f8f9090909090908f8e8d8c8b8a88868482807d7b7876736f6c6965615e5a56524d4944403b36312b26211b150f090300000000000000000000000000000000000000000000000000000000000000000000000000000c17222e3945505b67727d89949fabb6c1cdd8e4effafffff5ece3dad2ccc6c2c0c0c2c5c9ced3d3cec9c3bdb7b1aaa39c958d857d756d645c534a423930261d140b010000000000000000000000000000000000030e1a25313c47535e6a75818c97a3aebac5d0dce7f3fef2e7dbd0c4b9aea2988e89898989898989898989898989898989898985796e62574c4035291e120700000000000000000000000000000000000000000000000000000000000008101820282f373f464d555c636a70777e858c9299a1a8afb6bdc5ccd4dce4ecf4fcfffffffff9f0e6dbd1c7bcb1a79c91867b70655a4f44392d22170c000000000000000000000000000000020e1a25313c48535f6a75818c98a3afbab9b8b6b5b3b2b0afaeadacacacacacacadaeb0b2b4b7babdc1c6cbd0d6dce3eaf3fbfffffffaf2eae2d8cfc5bab0a59b90857a6f64594d42372c20150a00000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d818c97a1acb7c2cdd8e1d6ccc1b7ada2988d83786e63594f443a2f251b1006000000000000000000000000000000000000000000000000000000040a10161c22282e343a40464c52585e646a70767971665b50453a30251f29333e48525c667078746d665f58514a423b342d261f18110a0300000000000000000000000000000006121d2934404c57636e7a86868585848483838282828282828282828282838384848585868788898a8b8c8d8e83786d62574c41352a1f1308000000000000000000000000000000000000000000000000000000000000000a15212c37424e59646f7b86919ca8b3becad5e0ebe2d7ccc1b6aca1968b80756a5f54493e33281e1308000000000000000000000000000000000000000000000000000a16212d3844505b67727d8995a0acb7c3cedae5f0fcf2e6dbd0c4b9aea3978c81766c61574e453d36302e2d2d2e323d48545f6a76828d99a4b0bbc7d3deeae9dfd4cac0b5aaa0958a7f74695e53483d31261b10040000000000000000000000000009131d27323c46505a646e78828c96a0a9b3bdc7d0dae3edf6f1e9e1d9d2cac3bdb6b0aaa5a09c989592908f8f8f9093989ea5adb5bec7d1dbe5eff9f1e5dacec3b7aca094897d72665a4f43382c20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101b26323d48535f6a75808b9798999a9b9c9c9c9c9c9b9a9a999896959392908e8b898684817e7b7774706c6965615c58544f4a45403b36302b251f19130d06000000000000000000000000000000000000000000000000000000000000000000000000000915202b37424e5964707b86929da8b4bfcbd6e1edf8fffaefe5dcd2cac2bcb7b5b4b7babec3c8ced5d3cdc7c1bab3aca59d968e867d756c645b524940372d241b11080000000000000000000000000000000000000c18232f3a45515c68737e8a95a1acb7c3cedae5f0fcf4e9ddd2c7bcb1a79e97959595959595959595959595959595959592877b7064594d42362b20140900000000000000000000000000000000000000000000000000000000000810182028303840474f565e656c737a81878e959ca3aab1b8bfc6cdd5dce4ecf4fcfffffffffcf3e9e0d6ccc1b7ada2978d82776c61564b40352a1f1409000000000000000000000000000000000d18242f3a46515d68747f8b96a2adb9c4c3c2c0bfbdbcbbb9b9b8b7b7b7b7b8b9babbbdbfc2c5c8ccd0d5dae0e6ecf3fbfffffbf6f0e9e2dad1c8bfb5aba1968c81766b60554a3f34291e120700000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d7d88939da8b3bec9d4dedbd1c7bcb2a79d92887d73695e54493f342a20150b0000000000000000000000000000000000000000000000000000000000060c12181e242a30363c42484e545a60666b6e6961574c41372c211a242e38424c5660686c6a645d564e474039322b241d160f08010000000000000000000000000000000006121d2934404b57626e797b7b7a7978787777767676767676767676767677777878797a7a7b7c7d7e7f808283847b70655a4e43372c2014090000000000000000000000000000000000000000000000000000000000000007131e2934404b56616d78838e9aa5b0bbc7d2dde8e6dbd0c5baafa59a8f84796e63584d42372c21170c010000000000000000000000000000000000000000000000000915202c37434e5a65717c88939eaab5c0ccd7e2edf8f4e9ded2c7bcb1a69b90867b71675e554d46403c393838393c4048535f6a76828d99a4b0bbc7d3deeaeee4dacfc4baafa4998e83776c61564b4034291e120700000000000000000000000000030d18222c36404a545e68727c869099a3adb7c0cad3dde6eff9f1eae2dbd4cdc6c0bab5b0aba7a3a09e9c9b9a9a9c9ea2a7aeb5bdc5ced7e1ebf4fff0e5d9cec2b7ab9f94887c71655a4e43372c201409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3a45505c67727d88949fa5a6a6a7a7a8a8a7a7a6a5a4a3a2a19f9d9b999794928f8c8986827f7b7774706b67635e5955504b45403b352f29231d17100903000000000000000000000000000000000000000000000000000000000000000000000007121e2934404b57626d79848f9ba6b1bdc8d4dfeaf6fff5eae0d5ccc2b9b2aca9a9abafb4b9bec5cbd2d7d1cac4bcb5aea69e968e857d746b625950473e342b21180e0400000000000000000000000000000000000a16212d38434f5a65717c88939faab5c1ccd8e3eefaf7ece1d6cbc1b7afa7a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19f94887d71665b4f44382d21160a0000000000000000000000000000000000000000000000000000000008101921293139404850585f676e757c838a91979ea5acb3bac1c8cfd7dee5edf5fcfffffffffcf4ebe2d9d0c6bcb2a89d93887d73685d52483d32271c1106000000000000000000000000000000000b16222d3944505b67727d8995a0abb7c2cecdcccac9c7c6c5c4c3c3c3c3c3c4c4c5c7c9cbcdd0d3d7dbe0e4eaf0f6fcfdf9f5f1ece6e0d9d2cac1b8afa59b91877c72675c51463b30251a0f0400000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d79848e99a4afbac5d0dae0d6ccc1b7aca2978d82786e63594e44392f251a1005000000000000000000000000000000000000000000000000000000000002080e141a20262c32383e444a50565c61625f5951473d32281d141e28323c4650585e615f5a534c453e373029221b140d0600000000000000000000000000000000000005101c27333e49545f686f706f6e6e6d6c6c6b6b6b6a6a6a6a6a6a6a6b6b6b6c6c6d6d6e6f6f70717273757677787970655a4e43372b2014090000000000000000000000000000000000000000000000000000000000000005101b26323d48535f6a75808c97a2adb9c4cfdae6eadfd4c9beb3a89d93887d72675c51463b30251b100500000000000000000000000000000000000000000000000008131f2a36414c58636f7a85919ca7b2bdc9d4dee9f4f7ece1d6cbc0b5aaa0958b81786e665d56504a4745444445474b5159626d78838f9aa5b1bcc8d3dfebf3e9ded3c8bdb2a79c91867b6f64594d42372b201509000000000000000000000000000008121c26303a444e58626c768089939da6b0bac3ccd6dfe8f2faf2ebe4ddd6d0cac4bfbab6b2aeaba9a7a6a6a6a7a9adb2b7bec5cdd6dee7f1fbfcf0e4d9cdc1b6aa9f93887c7065594e42362b1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212c37424d59646f7a85919ca7b1b2b3b3b3b3b3b2b2b1b0afadacaaa9a7a4a2a09d9a9794918d8a86827e7a76726d69645f5a55504a453f39332d27201a130c050000000000000000000000000000000000000000000000000000000000000000000005101b27323e4954606b76828d98a4afbbc6d1dde8f3fdf2e7dbd1c6bcb2a9a29e9da0a4a9afb5bbc2c9d1d9d4cdc5beb6aea69e968d847b736a60574e443b31281e140a010000000000000000000000000000000008141f2a36414d58636f7a86919ca8b3bfcad5e1ecf8fbf0e5dbd1c8bfb7b1adacacacacacacacacacacacacacacacaca1968a7f73685c51453a2e23170c000000000000000000000000000000000000000000000000000000070f182129313941495159606870777e858c939aa1a8aeb5bcc3cad1d8e0e7eef6fdfffffffffbf4ece4dbd2c9bfb6aca2988e83796e64594e44392e23180d02000000000000000000000000000000000915202c37424e5965707c87939eaab5c1ccd8d7d6d4d3d2d1d0cfcecececfcfd0d1d2d4d6d8dbdee2e6eaeff4faf7f5f2eeebe6e1dcd6d0c9c1b9b1a89e958b81776d62584d42382d22170c0100000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d74808a95a0abb6c1cbd6e1dbd1c6bcb1a79c92887d73685e53493e342a1f150a00000000000000000000000000000000000000000000000000000000000000040a10161c22282e343a40464c52565755504940372d23190e18222c363f484e535554504a433c352e272019120b0400000000000000000000000000000000000000030e1a25303a454f585f6464636362616160605f5f5f5e5e5e5e5f5f5f5f606061616262636465666768696a6c6d6e6960564b40352a1e130800000000000000000000000000000000000000000000000000000000000000020d18242f3a45515c67727d89949fabb6c1ccd8e3eee3d8cdc2b7aca1968c81766b60554a3f34291f140900000000000000000000000000000000000000000000000006111d28343f4a56616c77838e99a4afbac5cfdae5eff9efe4dacfc4baafa59b91887e766e665f5a5552504f4f5052565a6169727c87929da8b3becad5e0ecf7ede2d7ccc1b6aa9f94897d72665b5044392d22170b0000000000000000000000000000020c16202a343e48525c667079838d96a0a9b3bcc6cfd8e1ebf4fbf4ede6e0dad4cfc9c5c1bdbab7b5b3b2b1b1b2b5b8bcc1c7ced6dee6eff8fffaefe3d8ccc0b5a99e92877b6f64584d41362a1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e29343f4a56616c77828e99a4afbabebfbfbfbebebdbcbbbab9b7b6b4b2b0adaba8a5a29f9c9995918d8985817d78736f6a655f5a544f49433d37302a231c150e07000000000000000000000000000000000000000000000000000000000000000000020e1925303b47525d6974808b96a2adb8c4cfdae6f1fbefe4d8cdc2b7aca2999292959a9fa5abb2b9c0c8d0d9d6cec7bfb7aea69d958c837a71675e554b41382e241a10070000000000000000000000000000000006111d28343f4b56616d78848f9aa6b1bdc8d3dfeaf6fff5ebe1d8cfc8c1bcb9b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8aea3978c8075695e52473b3025190e0200000000000000000000000000000000000000000000000000050e1720283139424a52596169717880878f969da4aab1b8bfc6ccd3dae2e9f0f7fefffffffff9f2ebe3dbd3cbc2b9afa69c92887e74695f544a3f342a1f1409000000000000000000000000000000000007131e2a35414c58636f7a86919da8b3bfcad6e1e1e0dedddcdbdadadadadadbdbdddedfe1e4e6e9edf1f3f2f0eeeceae7e3e0dcd7d2ccc6c0b8b1a9a0978e857b71675d53483e33281e13080000000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d717b86919ca7b2bdc8d2dde0d6cbc1b6aca2978d82786d63584e43392f241a0f050000000000000000000000000000000000000000000000000000000000000000060c12181e242a30363c42474a4b4945403830271d1309131c262f373e44484a4946413a332c251e171009010000000000000000000000000000000000000000000b16212b353f484f5559595857565655555454535353535353535353545455555656575858595a5b5c5e5f6061625f5950463c32271c110500000000000000000000000000000000000000000000000000000000000000000a16212c37424e5964707b86919da8b3becad5e0ebe7dcd1c6bbb0a59a8f857a6f64594e43382d23180d020000000000000000000000000000000000000000000000040f1a26313c47535e69747f8a95a0abb6c0cbd5dfe9f3f3e9ded4c9bfb5aba1988f867e76706a64605d5c5b5b5c5e61656a7179828c96a1abb6c1ccd8e3eef9f1e5dacfc4b8ada2968b8074685d52463b2f24180d00000000000000000000000000000007111b242e38424c565f69737d869099a3acb5bfc8d1dae3ecf5fdf7f0eae4ded9d4d0cbc8c5c2c0bebdbdbdbec0c3c7ccd1d8dfe6eef6fffff9ede2d6cbbfb4a89d91867a6f63574c4035291e120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313c47535e6974808b96a1acb8c3cacacacac9c9c8c7c6c4c3c1bfbdbbb9b6b3b1aeaaa7a4a09c9894908c87837e79746f6a645f59534d47403a332c251e1710080000000000000000000000000000000000000000000000000000000000000000000b17222e3944505b66727d88949fabb6c1cdd8e3effaeee2d7cbc0b4a99d9288878b8f959ba2a9b0b8c0c8d1dad7cfc7bfb6aea59c938a81786e655b52483e342a20160c02000000000000000000000000000000040f1b26323d48545f6b76828d98a4afbac6d1dde8f3fffbf1e8e0d8d1cbc7c4c3c3c3c3c3c3c3c3c3c3c3c3c3c3bbb0a4998e82766b5f54493d32261b0f04000000000000000000000000000000000000000000000000030c151e273039414a525a626a7279818990989fa6adb4bac1c8cfd6dde4ebf2f9fffffffffcf5efe9e2dad3cbc3bab2a89f968c82786e645a4f453a30251b1005000000000000000000000000000000000006111d28343f4b56616d78848f9ba6b2bdc9d4dfebebeae9e8e7e6e6e5e5e6e6e7e8e9ebecececebeae9e8e7e5e3e1dedbd8d5d1ccc8c2bcb6afa8a09890877e746b61574d43392e24190f040000000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d7177828d98a3aeb9c4ced9e4dbd0c6bbb1a79c92877d72685d53493e34291f140a00000000000000000000000000000000000000000000000000000000000000000002080e141a20262c32383c3f403e3b362f2820170d040c161f272e34393d3e3d3b36312a231c150d06000000000000000000000000000000000000000000000007111b252f373f464a4d4d4c4c4b4a4a494948484847474747474848484949494a4b4b4c4d4e4f50515253555657544f4840362d22180d02000000000000000000000000000000000000000000000000000000000000000007131e2935404b56616d78838f9aa5b0bcc7d2dde9ebe0d5cabfb4a99e93897d73685d52473c31271c11060000000000000000000000000000000000000000000000010c18232e3944505a65707b86919ca6b1bbc5d0dae3edf7ede3d9cfc5bbb2a89f978f878079746f6b6967676667696c70747a828a939ca6b0bac5d0dbe6f1fcf3e8ddd1c6baafa4988d81766a5f53483c3025190e000000000000000000000000000000010b151f28323c465059636c768089939ca5aeb8c1cad3dce5eef7fffaf4eee9e3dfdad6d3d0cdcbcac9c8c8c9cbced2d6dbe1e8eff6fffffff8ece1d5cabeb3a79c9085796d62564b3f34281d110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232e3944505b66717d88939eaab5c0cbd6d6d5d5d4d3d2d1d0cecdcbc9c6c4c1bfbcb9b6b2afaba7a39f9b97928d89847e79746e69635d57504a433d362f272018110901000000000000000000000000000000000000000000000000000000000000000915202b37424d59646f7b86929da8b4bfcad6e1ecf8eee2d7cbc0b4a89d92867c80858b9198a0a7b0b8c0c9d2dbd8cfc7beb5ada49a91887e756b62584e443a30261c1208000000000000000000000000000000020d19242f3b46525d6874808b96a2adb8c4cfdbe6f1fdfff9f0e8e1dbd6d2d0cfcfcfcfcfcfcfcfcfcfcfcfcfc8bdb1a69b8f84786c61554a3e33281c110500000000000000000000000000000000000000000000000009131c252f384049525a626a727a828a9299a1a8afb6bdc4cbd1d8dfe6edf4fbfffffffef8f2ece5dfd9d1cac2bbb2aaa1988f867c72685e544a40352b20160b010000000000000000000000000000000000040f1b26323d4954606b77828e99a4b0bbc7d2dee9f5f5f4f3f2f2f1f1f1eee9e5e2e1e1e1e0e0dfdfdedcdbd9d8d5d3d0cdcac6c2bdb8b2aca69f98908880776e645b51473d33291f150a000000000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d71737e89949faab5c0cad5e0e0d5cbc1b6aca1978c82776d62584e43392e241a0f0500000000000000000000000000000000000000000000000000000000000000000000040a10161c22282d31333433302c261f170f0600050e161e252a2f313332302c272019120b04000000000000000000000000000000000000000000000000010b151e272f363b3f414241403f3f3e3d3d3d3c3c3c3c3c3c3c3c3c3d3d3d3e3e3f404041424344454648494a4b49453f382f261d130800000000000000000000000000000000000000000000000000000000000000000005101b26323d48535f6a75818c97a2adb9c4cfdae6efe4d9cec3b8ada2978c82776c61564b40352b20150a0000000000000000000000000000000000000000000000000a15202b36414c57626c77828c97a1acb6c0cad3dde6f0f3e9dfd5cbc2b9b0a79f979089837e7a76747372727374777a7f848b929aa3acb6c0cad4dfeaf5fff6eadfd3c8bcb1a59a8e83776b6054493d32261a0f00000000000000000000000000000000050f18222c363f49535c666f79828c959ea7b1bac3ccd5dde6eff8fffef8f3eee9e5e1dedbd9d7d5d4d4d4d5d7d9dde1e5ebf1f8fffffffff6ebdfd4c8bdb1a69a8f83786c61554a3e33271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b36424d58636e7a85909ba7b2bdc8d4dfe1e0e0dfdedddbdad8d6d4d2cfcdcac7c4c1bdbab6b2aeaaa6a19d98938e89847e78736d67615a544d463f383029211911090100000000000000000000000000000000000000000000000000000000000007121e2934404b56626d78848f9ba6b1bdc8d3dfeaf6efe3d8cdc1b6aa9f94887d757b81888f979fa8b0b9c2cbd4ded7cfc6bdb4aba1988f857b72685e544a40362c22170d030000000000000000000000000000000b17222d3944505b66727d89949fabb6c2cdd8e4effbfffff9f1ebe5e1ddd9d5d3d3d3d3d3d3d3d3d3d3d3d3cabfb3a89c9185796e62574b4034291d12060000000000000000000000000000000000000000000000061019232c363f48515a626a737b838b929aa2aab1b8bfc6cdd4dbe2e8eff6fdfffffffbf5eee8e2dcd5cfc8c1bab2aaa29a91887f756c62584e443a30261b1107000000000000000000000000000000000000020e1925303c47525e6975808c97a3aebac5d0dce7f3fefffffffff9f1eae4dedad7d6d6d5d5d4d4d3d2d1d0cecccac8c5c2bfbbb7b3aea8a39c968f8780776f665d544b41372e24190f05000000000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d716f7a85909ba6b1bcc7d1dce5dad0c6bbb1a69c91877c72685d53483e33291f140a000000000000000000000000000000000000000000000000000000000000000000000000060c12181e222628282725211c160f07000000060e151b202326272624211c171009020000000000000000000000000000000000000000000000000000050e161e262c3134363635343433323231313130303030303030313131323233333435363738393a3b3c3e3f403e3b352f271f160d03000000000000000000000000000000000000000000000000000000000000000000020d18242f3a45515c67727d89949fabb6c1ccd8e3eee8ddd2c7bcb1a69b90867b70655a4f44392f24190e03000000000000000000000000000000000000000000000006111c27323d48535d68727d87929ca6b0bac3cdd6e0e9f2efe5dbd2c9c0b8afa7a099938e898582807e7d7d7e808285898e949ba3abb3bcc6d0dae4eef9fff7ebe0d4c9bdb2a69a8f83786c6155493e32271b0f000000000000000000000000000000000008121c262f39434c565f69727b858e97a0a9b2bbc4cdd6dfe7f0f8fffffdf9f4f0ece9e7e4e2e1e0e0e0e0e2e4e8ebf0f5fbfffffffffff4e9ddd2c6bbb0a4998d82766b5f54483d31261a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d28333f4a55606c77828d99a4afbac6d1dce7ecebebeae8e7e5e4e2dfdddbd8d5d2cfccc8c5c1bdb9b5b0aca7a29e99938e88837d77716a645d564f484139312a221a110901000000000000000000000000000000000000000000000000000000000005101b27323d49545f6b76828d98a4afbac6d1dde8f3f1e6dacfc3b8ada1968a7f7371787f878f97a0a9b2bbc4cdd7dfd6cdc4bbb2a89f958c82786e645a50463c31271d12080000000000000000000000000000000915202b37424d5964707b87929da9b4c0cbd6e2edf9fffffcf2eae1dad3cecac8c7c7c7c7c7c7c7c7c7c7c7c7c0b5a99e92877b6f64584d41362a1f130800000000000000000000000000000000000000000000010c161f29333d464f58616a727b838b939ba3abb2bac1c8d0d7dde4ebf2f9fffffffef8f1ebe5ded8d2ccc5bfb8b1a9a29a928981786e655c52483f352b20160c02000000000000000000000000000000000000000c17232e3a45515c68737e8a95a1acb8c3cfdae6f1fcfffffffaf1e9e1dad4cfcccacacac9c9c8c8c7c5c4c3c1bfbcbab7b4b0aca8a39e99938c867e776f675f564d443b31271e140a00000000000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d716b76818c97a2adb8c3ced8e3dfd5cbc0b6aba1968c82776d62584d43382e24190f0400000000000000000000000000000000000000000000000000000000000000000000000002080e13171b1c1d1c1a16120c060000000000040b1015181a1b1b1916120d070000000000000000000000000000000000000000000000000000000000060e151c2126292a2a2a2928272726262525252524242425252525262627272829292a2b2c2d2e2f3132333433302b251f170f0600000000000000000000000000000000000000000000000000000000000000000000000a16212c37434e5964707b86919da8b3becad5e0ebece1d6cbc0b5aa9f948a7f74695e53483e33281d12070000000000000000000000000000000000000000000000030e18232e39434e59636d78828c96a0aab3bdc6cfd8e1eaf3ece2d9d0c8c0b8b0aaa39d9894908d8b8a89898a8b8e9094999ea4abb3bbc4cdd6e0e9f4fefff8ece0d5c9beb2a79b9084786c61554a3e33271b100000000000000000000000000000000000020c161f29333c464f58626b747e879099a2abb4bdc6ced7dfe8f0f8fffffffffbf8f5f2f0eeececebebecedf0f3f6fbfffffffffffffdf2e7dbd0c4b9aea2978b8074695d52473b3024190d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a25313c47525d69747f8b96a1acb8c3ced9e5f0f7f6f5f4f2f1efedebe9e6e3e0dddad7d3d0ccc8c4c0bbb7b2ada8a39e98928d87817a746d665f585149423a322a221a11090000000000000000000000000000000000000000000000000000000000020e1924303b46525d6974808b96a1adb8c4cfdae6f1f3e8dcd1c5baafa3988d81766a6f767e878f98a1aab4bdc7d0daddd4cbc2b8afa59c92887e746a60554b41372c22170d02000000000000000000000000000007121e2935404b57626e7984909ba7b2bdc9d4e0ebf6fffff5ece2d9d1cac3bfbcbbbbbbbbbbbbbbbbbbbbbbbbbbb6aa9f93887c71655a4e43372c2015090000000000000000000000000000000000000000000007111b252f39434d565f68717a838c949ca3abb3bbc3cad1d9e0e7eef4fbfffffffcf5eee8e1dbd5cec8c2bcb5afa8a1999189817970675e554c42382f251b110700000000000000000000000000000000000000000a16212d38434f5a66717d88949fabb6c1cdd8e4effbfffffdf4eae1d8d1cac4c0bfbebebebdbdbcbbbab9b7b5b3b1aeaca9a5a19d99948e89837c756e675f574e463d342a21170e0400000000000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d7167727d88939ea9b4bfcad5dfe4dad0c5bbb0a69b91877c72675d52483d33291e1409000000000000000000000000000000000000000000000000000000000000000000000000000004090c0f1111100e0b07020000000000000001060a0d0f100f0e0b070300000000000000000000000000000000000000000000000000000000000000050c12171b1d1f1f1e1d1d1c1b1b1a1a1a191919191919191a1a1a1b1b1c1c1d1e1f2021222324252728282725211c150e0700000000000000000000000000000000000000000000000000000000000000000000000008131e2935404b56616d78838f9aa5b0bcc7d2dde9efe5dacfc4b9aea3998e83786d62574c42372c21160b01000000000000000000000000000000000000000000000009141f2a343f49535e68727c86909aa3adb6bfc8d1dae2ebf3eae1d8d0c8c1bab3ada8a39f9b99979695959697999c9fa3a8aeb4bbc3cbd4dde6f0f9fffff8ece1d5c9beb2a79b9084786c61554a3e33271b10000000000000000000000000000000000000060f19222c353f48525b646d778089929ba4acb5bec6cfd7e0e8f0f8fffffffffffffdfbf9f8f7f7f7f8f9fbfefffffffffffffffffbefe4d9cec2b7aba095897e72675c5045392e22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17222e39444f5b66717c88939ea9b5c0cbd7e2edf8fffffffffdfaf8f6f4f1efece9e5e2dedad7d3cfcac6c1bcb7b2ada8a29d97918a847d777068615a524a433a322a2219100700000000000000000000000000000000000000000000000000000000000b17222d3944505b66727d88949fabb6c1cdd8e3eff5eaded3c8bcb1a59a8f83786c666e767f88919aa4adb7c0cad4dedbd2c8bfb5aba2988e84796f655b50463c31271c1207000000000000000000000000000005101c27323e4955606b77828e99a5b0bbc7d2dee9f4fffbf0e6dcd2c9c1bab4b1b0b0b0b0b0b0b0b0b0b0b0b0b0b0aca095897e72675b5044392d22160b000000000000000000000000000000000000000000020c16212b353f49535d667079828b939ca4acb4bcc4cbd3dae2e9f0f7fefffffff9f2ebe5ded8d1cbc5beb8b2aca59f9890898179716860574e453b32281f150b01000000000000000000000000000000000000000008141f2b36424d59646f7b86929da9b4c0cbd7e2edf9fffff8eee4dad1c8c0bab5b3b3b2b2b2b1b0afaeadacaaa8a6a3a09d9a96928e89847f79736c655e564e463e352c231a11070000000000000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d71666e79848f9aa5b0bbc6d1dce6dfd5cac0b5aba1968c81776c62574d43382e23190e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c1012131313121110100f0f0e0e0e0d0d0d0d0e0e0e0e0f0f10101111121314151617181a1b1c1d1c1916110c050000000000000000000000000000000000000000000000000000000000000000000000000005101b26323d48535f6a75818c97a2adb9c4cfdae6f1e9ded3c8bdb2a79d92877c71665b51463b30251a1005000000000000000000000000000000000000000000000005101a252f3a444e58626c768089939ca6afb8c1c9d2dae3ebf1e9e1d9d1cac3bdb7b2adaaa6a4a2a1a1a1a1a2a4a7aaaeb3b8bec5ccd4dce4edf6fffffff7ece0d4c9bdb2a69b8f84786c6155493e32271b100000000000000000000000000000000000000009121c252f38414b545d666f78828b939ca5adb6bfc7cfd8e0e8eff7fffffffffffffffffffffffffffffffffffffffffffffffff8ede1d6cbc0b4a99e92877c70655a4e43372c21150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202b36414d58636e7a85909ba7b2bdc9d4dfeaf6fffffffffffffffffffdfaf7f4f0ede9e5e2ded9d5d0ccc7c2bdb7b2aca7a19a948e878079716a635b534b433a322921180f06000000000000000000000000000000000000000000000000000000000914202b37424d59646f7b86929da8b4bfcad6e1ecf7ece0d5cabeb3a79c91857a6e63666f78818a939da7b0bac4ced8e2d9cfc5bbb2a89e94897f756a60564b41362b21160c0100000000000000000000000000030e1a25303c47535e6975808c97a2aeb9c5d0dbe7f2fef7ece1d6ccc2b9b0aaa5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a2968b8074685d51463a2f23180c01000000000000000000000000000000000000000006111b26303b454f59636d768089929ba4acb5bcc4ccd4dce3ebf2f9fffffffff8f0e9e2dbd5cec8c1bbb5aea8a29c958e8780787068605850473e342b22180f0500000000000000000000000000000000000000000007121e2934404b57626e7985909ca7b2bec9d5e0ecf7fffff4e9ded4cac0b8b0aaa7a7a7a7a6a6a5a4a3a2a09e9c9a9895928f8b88837f7a746f69635c554e463e362e251c130a010000000000000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d71666a75808b96a1acb7c2cdd8e3e4dacfc5bab0a69b91867c71675c52483d33281e1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070808070605040200000000000000000000000000000001040506070808090b0c0d0e101111100e0b07020000000000000000000000000000000000000000000000000000000000000000000000000000020d18242f3a45515c67727d89949fabb6c1ccd8e3eeede2d7ccc1b6aba1968b80756a60554a3f34291f14090000000000000000000000000000000000000000000000000b15202a343e48525c667079838c959ea8b0b9c2cad2dae2eaf1e9e1dad3cdc7c2bdb8b5b2afaeadacacadaeb0b2b5b9bdc2c8ced5dce4ecf5fefffffff6eadfd3c8bcb1a59a8e83776b6054493d32261b0f00000000000000000000000000000000000000020c151f28313b444d565f68717a838c959da6aeb7bfc7cfd7dfe7eef6fdfffffffffffffffffffffffffffffffffffffffffffff4e9ded3c8bdb2a69b9085796e63574c41352a1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d28333f4a55606c77828e99a4afbbc6d1dce8f3fefffffffffffffffffffffffffbf8f4f0ece8e4e0dbd6d1ccc7c2bcb6b1aaa49e979089827a736b635b534b423a31281f160d0400000000000000000000000000000000000000000000000000000007121e2934404b56626d78848f9ba6b1bdc8d4dfeaf6eee3d7ccc0b5aa9e93877c71655e67707a838d97a0aab4bec9d3dddfd5cbc1b7ada3998f847a70655a50453b30251b100500000000000000000000000000000c18232e3a45505c67737e8a95a0acb7c3ced9e5f0fcf3e8ddd2c7bcb2a8a09a99999999999999999999999999999999988c81756a5e53473c3025190e0200000000000000000000000000000000000000000a15202b35404a555f69737d879099a2abb4bdc5cdd5dde4ecf4fbfffffffff7efe7e0d9d2cbc4beb8b1aba59e98928c857e777068605850483f362d241b12080000000000000000000000000000000000000000000005101c27333e4a55606c77838e9aa5b1bcc7d3deeaf5fffcf0e5dacfc4bab0a7a09c9c9b9b9b9a999897969593918f8d8a8784807d78746f6a655f59524c453d362e251d150c03000000000000000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d716667717c87929da8b3bec9d4dfe9dfd4cac0b5aba0968b81766c62574d42382d23190e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c37434e5964707b86919da8b3becad5e0ebf1e6dbd0c5bab0a59a8f84796e64594e43382e23180d02000000000000000000000000000000000000000000000006101a242f38424c566069727c858e97a0a9b1bac2cad2d9e1e8efeae3ddd7d1ccc7c3c0bdbbb9b8b8b8b8b9bbbdc0c4c8cdd2d8dee5edf4fdfffffffef3e8ddd1c6bbafa4988d82766a5f53483c31251a0e0000000000000000000000000000000000000000050e18212a343d464f58616a727b848d959ea6afb7bfc7cfd6dee6edf4fbfffffffffffffffffffffffffffffffffffffffffbf0e6dbd0c5baaea3988d82766b6055493e33281c110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a25313c47525e6974808b96a1adb8c3cedae5f0fcfffffffffffffffffffffffffffffffbf7f3efeae6e1dcd7d1ccc6c0bab4aea7a099928b837b746c635b534a41382f261d140a01000000000000000000000000000000000000000000000000000005101b27323d49545f6b76828d98a4afbbc6d1dde8f3f0e5d9cec3b7aca0958a7e73675c606a737d87919aa5afb9c3ced8e3dbd1c7bdb3a99e94897f746a5f554a3f352a1f140900000000000000000000000000000a15212c38434e5a65717c87939eaab5c0ccd7e3eef9f2e6dbcfc4b8ada298908d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8e8e8e83776b6054493d32261b100400000000000000000000000000000000000000030e19242f3a454f5a646f79838d97a0aab3bcc4cdd5dde5edf5fcfffffffff7eee6dfd7d0c8c2bbb4aea8a19b958e88827b756e675f5850483f372f261d140b0100000000000000000000000000000000000000000000030e1a25313c48535f6a75818c98a3afbac6d1dce8f3fff9eee2d7ccc0b5aaa097919090908f8f8e8d8c8b89878684817f7c7975726e6965605b554f49423b342d251d150d0400000000000000000000000000000007121e2935414c58636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d7166636e78848e99a4afbac5d0dbe6e4d9cfc5bab0a59b90867b71675c52473d32281e130900000000000000000000000000000000000106090c0d0d0c0a090706040301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2935404b56616d78838e9aa5b0bbc7d2dde8f4eadfd4c9bfb4a99e93887d73685d52473d32271c11070000000000000000000000000000000000000000000000000b151f29323c464f59626c757e879098a1a9b1b9c1c9d0d8dfe6edede7e1dbd6d2cecbc8c6c5c4c3c3c4c5c6c9cbcfd3d7dce2e8eef5fdfffffffffbf0e5dacfc3b8ada2968b8074695d52463b2f24180d00000000000000000000000000000000000000000007111a232c363f485059626b747c858d969ea6afb7bec6ced5dde4ebf2f8fefffffffffffffffffffffffffffffffffffff6ece1d7ccc1b6aba0958a7f73685d52473b30251a0e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17232e3944505b66717d88939faab5c0ccd7e2eef9fffffffffffffffffffffffffffffffffffef9f5f0ebe6e1dcd6d0cac4beb7b1aaa29b948c847c746c635a524940372d241a11070000000000000000000000000000000000000000000000000000020e1924303b47525d6974808b96a2adb8c4cfdae6f1f2e7dbd0c5b9aea2978c8075695e59636d77818b959fa9b4bec9d3dee1d7cdc3b8aea3998e84796f64594e44392e23180d020000000000000000000000000008131f2a36414c58636e7a85919ca8b3becad5e1ecf7f1e5dacec2b7aba0948982828282828282828282828282828282838484786d61564a3f33281c11050000000000000000000000000000000000000006121d28333e49545e69747e89939da7b0bac3ccd5dde6eef5fdfffffffff7efe6ded6cec7bfb8b1aba49e97918b847e78726b655e564f473f372f271e160d040000000000000000000000000000000000000000000000000d18242f3a46515d68747f8b96a1adb8c4cfdbe6f2fdf8ede1d6cabfb3a79c918684848484838282807f7d7c7a787673716e6a67635f5a55504b453f39322b241d150d050000000000000000000000000000000007121e2935414c58636f7b87929ea9b5c1ccd8e3eff1e5dacec3b7aca094897d71665f6a75808b95a0abb6c1ccd7e2e9dfd4cabfb5aaa0958b81766c61574c42382d23180e03000000000000000000000000000000060c11141718181716141311100e0d0b0a08070504020100000000000000000000000101010101010101010101010101010101010101010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b26323d48535f6a75808c97a2adb9c4cfdae5f1eee3d8cdc3b8ada2978d82776c61564c41362b20160b000000000000000000000000000000000000000000000000050f19222c363f49525b646e7680889099a1a9b1b9c0c8cfd6dce3e9f0ebe6e1ddd9d6d4d2d0cfcfcfcfd0d2d4d7dadde2e6ecf1f8fffffffffffff5ebe1d6cbc0b5aa9f94887d72665b5044392d22170b000000000000000000000000000000000000000000010a131c252e374049525b636c747d858e969ea6aeb6bdc5ccd4dbe1e8eef5fafffffffffffffffffffffffffffffffffaf1e7dcd2c7bdb2a79c91867b70655a4f44392d22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b36424d58646f7a85919ca7b2bec9d4e0ebf6fffffffffffffffffffffffffffffffffffffffffbf6f1ebe6e0dad4cec7c1bab3aba49c958d847c736b625950473d342b21170d0400000000000000000000000000000000000000000000000000000b17222e3944505b66727d89949fabb6c1cdd8e4eff4e9ded2c7bbb0a5998e82776c60555d67717b858f9aa4afb9c4cfd9e4dcd2c8bdb3a89e93887e73685d53483d32271c11060000000000000000000000000006111d28333f4a56616c78838f9aa5b1bcc8d3deeaf5f1e6dacec3b8aca1958a7e76767676767676767676767676767677787a786d62564b3f34281c1105000000000000000000000000000000000000000915202b36414c58626d78838e98a2adb7c0cad3dce5eef6fefffffffff8efe7ded6cec6beb6afa8a19b948e87817b746e68625b544d463f372f271f160e05000000000000000000000000000000000000000000000000000b16222d39444f5b66727d8994a0abb6c2cdd9e4f0fbf8ede1d6cabeb3a79c908579787878777676757372706f6d6a6865625f5c5854504b46413b352f29221b140c04000000000000000000000000000000000007121e2935414c58636f7b87929ea9b5c1ccd8e3eff1e5dacec3b7aca094897d71665b66717c87929da7b2bdc8d3dee9e4d9cfc4baafa59b90867b71665c52473d32281d130900000000000000000000000000010910161b202224242321201e1d1b1a1817151412110f0e0c0b0908060401000105090b0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c09060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18242f3a45515c67727d89949faab6c1ccd7e3eef2e7dcd2c7bcb1a69b91867b70655b50453a2f251a0f0400000000000000000000000000000000000000000000000009121c262f39424b545d666f7780889199a1a8b0b7bec5ccd3d9e0e6ebf0ece8e4e1dfdddcdbdbdbdbdcdddfe2e5e8ecf1f6fbfffffffffffff9efe6dcd1c7bcb1a69b90857a6f64594d42372b20150900000000000000000000000000000000000000000000030c151e273039414a535c646d757d868e969ea5adb5bcc3cad1d8dee5ebf0f6fbfffffffffffffffffffffffffffbf3eae0d7cdc2b8ada3988d83786d62574c41352a1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28343f4a56616c77838e99a5b0bbc6d2dde8f4fffffffffffffffffdfaf8f7f7f8f9fbfdfffffffffffbf5f0eae4ded8d1cac3bcb4ada59d958c847b726960574e443b31271d130900000000000000000000000000000000000000000000000000000915202b37424d5964707b86929da8b4bfcbd6e1edf6ebe0d4c9bdb2a79b9084796e625757616b75808a959faab5c0cad5e0e2d7cdc2b8ada2988d82776c61574c41362b20150900000000000000000000000000040f1b26313d48545f6a76818d98a3afbac6d1dce8f3f3e7dcd0c5baaea3988c81756a6a6a6a6a6a6a6a6a6a6a6a6a6b6c6d6f6f685e54493d32271b1004000000000000000000000000000000000000000c17232e3944505b66717c87929da7b2bcc7d0dae4edf6fefffffffffbf2e8dfd6cec5bdb5aea69f98918b847e77716b645e58524b443d362e261f160e0600000000000000000000000000000000000000000000000000000914202b37424e5964707b87929ea9b5c0ccd7e2eef9f9eee2d7cbc0b4a89d91867a6f6c6c6c6b6a6968676563615f5d5a5754514d4945403c36312b251f18120b0505040100000000000000000000000000000007121e2935414c58636f7b87929ea9b5c1ccd8e3eff1e5dacec3b7aca094897d71665a626d78838e99a4afb9c4cfdae5e9ded4c9bfb5aaa0958b80766b61574c42372d22180e0300000000000000000000000109121920262a2e2f302e2d2b2a2827252422211f1e1c1b1918161513120f0c080b10141718181818181818181818181818181818181818181818181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c37424e59646f7b86919ca8b3bec9d4e0ebf6ebe1d6cbc0b5aaa0958a7f746a5f54493e34291e1309000000000000000000000000000000000000000000000000020c161f28323b444d565e67707880889098a0a7aeb5bcc3c9d0d6dce1e7ecf1f0edeae9e7e7e6e6e6e7e9ebedf0f3f7fcfffffffffffffff9f1e8dfd6ccc2b7ada2988d82776c61564a3f34291d12070000000000000000000000000000000000000000000000050e172028313a434b545c656d757d858d959da4acb3bac1c8ced5dbe1e6ebf0f5f9fcfffffffffffffffffef9f3ebe3dad0c7bdb3a99e94897e73695e53483d32271c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a26313c48535e6975808b97a2adb9c4cfdae6f1fcfffffffffffcf7f2efecebebeceeeff1f3f5f8fafdfffffaf4eee8e1dad3ccc5bdb5ada59d948c837a70675e544b41372d23190f050000000000000000000000000000000000000000000000000007121e2934404b57626d7984909ba6b2bdc8d4dfebf6ede2d6cbc0b4a99d92877b706459515b66707b86909ba6b1bbc6d1dce7dcd1c7bcb1a79c91867b70655a4f44392e23180d02000000000000000000000000010d18242f3b46515d68747f8b96a1adb8c3cfdae6f1f5e9ded3c7bcb1a59a8e83786c615e5e5e5e5e5e5e5e5e5e5f5f606164645f584e443a2f24190e02000000000000000000000000000000000000000e1925303c47525e6974808b96a1acb7c1ccd6e0eaf4fdfffffffffff5ebe1d8cfc6bdb5ada59d968f88817a746e67615b544e48423b342d251e160f0c09050200000000000000000000000000000000000000000000000007131e2935404c57636e7985909ca7b3becad5e1ecf7faefe3d8ccc1b5aa9e93877b706461605f5f5e5c5b5a585654514f4c4946423e3a36312c27211b1510101010100f0d09040000000000000000000000000007121e2935414c58636f7b87929ea9b5c1ccd8e3eff1e5dacec3b7aca094897d71665a5e69747f8a95a0abb6c1ccd7e1ece3d9cec4baafa59a90857b71665c51473c32281d1308000000000000000000000007111a22293035393b3b3a3837353432312f2e2c2b292826252322201f1d1b1712151b1f22242424242424242424242424242424242424242424242422201c16100901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2934404b56616c78838e99a5b0bbc6d2dde8f3f0e5dacfc4b9afa4998e83796e63584d43382d22180d02000000000000000000000000000000000000000000000000050f18212b343d454e575f67707880888f979ea5acb3b9c0c6ccd2d7dde2e7ebf0f4f4f3f2f2f2f2f3f4f6f8fbfefffffffffffffffdf7f0e9e0d8cfc5bcb2a89d93887e73685d52473c31261b0f04000000000000000000000000000000000000000000000000060f18212a323b434c545c656d757d858c949ba3aab1b8bec5cbd1d6dce1e5eaedf1f4f6f8f9f9f9f8f6f3efe9e2dbd2c9c0b7ada3998f847a6f645a4f44392e23180d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232e3a45505c67727d89949fabb6c1cdd8e3effafffffffff9f2ece7e3e1dfe0e1e2e4e6e8eaeceff2f5f8fcfef8f1eae4dcd5cdc6beb6ada59c938a81776e645b51473d33291f150a0000000000000000000000000000000000000000000000000005101b27323e4954606b76828d99a4afbbc6d2dde8f4efe4d8cdc2b6ab9f94897d72665b5056616c76818c97a2adb8c3ced9e4e1d6cbc0b6aba0958a7f74695e53483d31261b1005000000000000000000000000000b16222d39444f5b66717d88949fabb6c1cdd8e4eff7ece0d5cabeb3a79c91857a6f6358535353535353535353535454565958554f473e352a20150a00000000000000000000000000000000000000000f1b26323d4954606b77828d99a4afbac5d0dbe6f0fafffffffffffaefe5dbd1c8bfb6ada59c958d857e77716a645d57514b443e38312b2724211d1a1714100d0a070400000000000000000000000000000000000000000005111c28333e4a55616c78838f9aa5b1bcc8d3dfeaf5fcf0e4d9cdc2b6ab9f94887c71655a5454535251504e4c4a484644413e3b37332f2b26221c1c1c1c1c1c1c1c1c1a18140f0902000000000000000000000007131e2a35414c58636f7b87929ea9b5c1ccd8e3eff1e5dacec3b7aca094897d71665a5a65707b86919ca7b2bdc8d3dee9e8ded3c9bfb4aa9f958b80766b61564c42372d22180d03000000000000000000030e18212a323a40444647454442413f3e3c3b393836353332302f2d2c2a2926221c1f252a2d2f3030303030303030303030303030303030303030302f2e2b262019120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b26313d48535e6a75808b97a2adb8c3cfdae5f0f4e9ded3c8beb3a89d92887d72675c52473c31271c11060000000000000000000000000000000000000000000000000008111a232c353e464f575f676f777f868e959ca3a9b0b6bcc2c7cdd2d7dce1e5e9edf1f5f8fbfefffffffffffffffffffffffcf7f3ede7e0d8d0c8bfb5aca2988e84796e64594e43382d22170c0100000000000000000000000000000000000000000000000000081019222a333b444c545c646c747c848b929aa1a7aeb5bbc1c7ccd1d6dbdfe2e6e8ebecedeeededebe8e4dfd9d2cac2b9b0a79d93897f756a60554b40352a1f150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c37424e5964707b86929da8b3bfcad5e1ecf7fffffff8f0e9e2ddd8d5d4d4d5d7d8dadcdfe1e4e7eaedf1f5f9fbf4ede5ded6cec6beb5aca39a91887e746b61574d43392f241a0f05000000000000000000000000000000000000000000000000020e1925303b47525e6974808b97a2adb9c4cfdbe6f2f1e6dbcfc4b8ada2968b8074685d52525c67727d88939ea9b4bfcad5e1e5dacfc5baafa4998e83776c61564b4034291e1307000000000000000000000000000914202b36424d59646f7b86929da8b4bfcbd6e1edf8eee3d7ccc0b5aa9e93887c71655a4f47474747474747474848494b4d4d4a453f372e251b10060000000000000000000000000000000000000000101c27333f4a56616d78848f9ba6b2bdc9d4dfeaf5fffffffffffff5eae0d5cbc1b8aea59d948c847c756e67615a544d4741413f3c3935322f2c2925221f1c1815120f0b0805020000000000000000000000000000000000030f1a26313d48535f6a76818d98a4afbac6d1dde8f4fff1e5dacec3b7aca095897d72665b4f484746454443413f3d3b3836332f2c282828282828282828282828282726231e19120b030000000000000000000007131e2a35414d58646f7b87939eaab5c1ccd8e3eff1e5dacec3b7aca094897d71665a56616c77828d98a3aeb9c4cfdae5ede3d9cec4b9afa49a90857b70665b51473c32271d130800000000000000000008131d28313a434a4f5252514f4e4c4b494846454342403f3d3c3a39373634312c26282f35393b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3935302a221a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18232f3a45505c67727d89949faab5c1ccd7e2edf4ede2d7cdc2b7aca2978c81766c61564b40362b20150b00000000000000000000000000000000000000000000000000010a131c252d363e474f575f676e767d848c9299a0a6acb2b8bdc3c8cdd2d6dadfe3e6eaedf0f2f5f6f8f9f9f9f9f8f7f6f3f1ede8e3ddd6cfc8c0b7aea59c92887e746a5f554a3f342a1f140900000000000000000000000000000000000000000000000000000009111a232b333c444c545c646c737b828990979ea5abb1b7bcc2c7ccd0d4d7dadddfe1e2e2e2e1dfddd9d5cfc9c2bab2a9a0968d83796f655b50463b31261b1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2934404b56626d78848f9aa6b1bcc8d3deeaf5fffff9f0e7e0d8d2cdcac8c8cacbcdcfd1d3d6d9dcdfe2e6eaeff3f8f6eee6dfd6cec5bdb4aaa1988e857b71675d53483e34291f140a000000000000000000000000000000000000000000000000000c17222e3945505b67727d8994a0abb6c2cdd9e4eff3e8ddd1c6baafa4988d82766b5f544d58636e79848f9aa6b1bcc7d2dee9ded3c8bdb2a79c91867b6f64594e42372c21150a0000000000000000000000000007121e2934404b57626d7984909ba6b2bdc9d4dfebf6f0e5d9cec3b7aca1958a7e73685c51463c3c3c3c3c3c3c3c3d3d3f42413f3b352e261e140b010000000000000000000000000000000000000000111c28343f4b56626e7985909ca8b3bfcad6e1edf8fffffffffffbf0e5dbd0c6bbb1a89e958c847b746c655e57514a44494c4c4a4744413d3a3734302d2a2723201d1a1713100d0a06030000000000000000000000000000010d18242f3b46525d6874808b96a2adb9c4cfdbe6f2fdf2e7dbcfc4b8ada1968a7f73675c50453c3b3a39373534333333333333333333333333333333333333333333312e29231c140b0200000000000000000007131e2a35414d58646f7b87939eaab5c1ccd8e4eff1e5dacec3b7aca094897d71665a535d68737e89949faab5c0cbd6e1ece8ded3c9beb4aa9f958a80756b60564c41372c22180d0300000000000000000c17222d37414b535a5d5e5c5b595856555352504f4d4c4a4947464443413f3c363031393f44464747474747474747474747474747474747474747474744403a332a21180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c37424d59646f7a86919ca7b2bec9d4dfe7e8eae6dcd1c6bbb1a69b90857b70655a50453a2f251a0f0400000000000000000000000000000000000000000000000000030c141d262e363e474f565e666d747b82898f969ca2a8aeb3b8bdc2c7cbd0d4d8dbdfe2e4e7e9ebecedeeeeededeceae8e5e2ded9d3cdc6bfb7afa79e958c82786e645a50453b30251b1005000000000000000000000000000000000000000000000000000000010a121b232b333c444c535b636a727980878e949ba1a7adb2b7bcc1c5c9cccfd2d4d5d6d7d6d6d4d2cfcac5bfb9b1aaa1988f867d73695f554b41362c21170c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b27323d49545f6a76818d98a3aebac5d0dce7f2fefdf3e9e0d7cfc8c3bfbdbdbec0c2c3c6c8cbcdd0d4d7dbe0e4e9eef3f7efe7ded6cdc4bbb1a89e958b81776d62584e43392e24190e030000000000000000000000000000000000000000000000000915202c37424e5965707b87929ea9b4c0cbd6e2edf6eadfd3c8bdb1a69a8f84786d61564b54606b76818c97a3aeb9c4d0dbe6e2d7ccc1b6aa9f94897d72675c50453a2e23180c0100000000000000000000000005101b27323e4954606b77828e99a4b0bbc6d2dde9f4f2e7dcd0c5baaea3988c81756a5f53483c31303030303030313234363634302b251e160d04000000000000000000000000000000000000000000111c28343f4b56626e7985919ca8b3bfcbd6e2edf9fffffffffff7ece1d6ccc1b6aca1978e857c736b635c554e47454d53575855524f4c4845423f3c3835322f2b2825221e1b1815120e0904000000000000000000000000000b16222d3944505b67727d8994a0abb7c2ced9e4f0fbf3e8dcd1c5b9aea2978b8074695d52463f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3c38332c241c120900000000000000000007131e2a36414d58646f7b87939eaab5c1ccd8e4eff1e5dacec3b7aca094897d71665a4f5a65707b86919ca6b1bcc7d2dde8ede3d8cec3b9afa49a8f857a70655b51463c32271d120800000000000000000f1a26313c47515b6369696866656362605f5d5c5a595756545351504e4d4a4640393941494e52525252525252525252525252525252525252525252524f4a433b32281e13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e29343f4a56616c77838e99a4b0bbc6d1dadbdddfe0e0d5cac0b5aa9f948a7f74695f54493e34291e13090000000000000000000000000000000000000000000000000000040d151e262e363e464e555d646b727980868c92989ea3a9aeb3b8bcc1c5c9cdd0d3d7d9dcdedfe1e2e2e2e2e1e0dfdddad7d3cec9c3bdb6afa79f968e857b72685e544a40362b21160b0100000000000000000000000000000000000000000000000000000000020a131b232b333b434b525a616970777d848b91979da3a8adb2b6babec1c4c6c8cacacbcbcac9c6c3c0bbb6afa8a19991887f766d63594f463b31271c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d19242f3b46515d68737f8a95a1acb7c3ced9e5f0fbf7ede3d9cfc7bfb8b4b1b1b3b4b6b8babdbfc2c5c9cdd1d5dadfe4e9eff5efe6ddd4cbc2b8aea59b91877c72685d53483d33281d120800000000000000000000000000000000000000000000000007131e2935404c57626e7985909ba7b2bec9d4e0ebf6ece1d5cabfb3a89c91867a6f63584d515c68737e8995a0abb7c2cdd9e4e5dacfc4b9ada2978c8075695e53473c31251a0e03000000000000000000000000020e1925303c47525e6974808b97a2aeb9c4d0dbe7f2f5e9ded3c7bcb0a59a8e83786c61554a3f332824242424252526292a2a2926211c150e0600000000000000000000000000000000000000000000111c28333f4b56626d7985909ca7b3becad6e1edf8fffffffffff4e9ded3c8bdb2a79c92887e746b635b534b44424c555d6263615d5a5754504d4a4743403d3a3733302d2a2623201d19130d060000000000000000000000000915202c37424e5965707b87929ea9b5c0ccd7e2eef9f4e9ddd2c6bbafa4988d81756a5e534a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a47433c342c23190f04000000000000000007131f2a36414d5964707b87939eaab6c1cdd8e4eff1e5dacec3b7aca094897d71665a4e56616c77828d98a3aeb9c4cfd9e4efe8ddd3c8beb4a99f948a80756b60564b41372c22170d0300000000000000111c28333f4a55616b74757372706f6d6c6a696766646361605e5d5b5a5855504940404952595d5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5a534b42382d23180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313c48535e6974808b96a1adb8c3cdced0d1d3d5d6d8cfc4b9aea4998e83786e63584d43382d23180d020000000000000000000000000000000000000000000000000000050d151e262e363d454c545b62686f767c82888e94999ea3a8adb2b6babec2c5c8cbced0d2d4d5d6d7d7d6d5d5d3d1cfccc8c4bfb9b3ada69e978f867d746b62584e443a30261c1107000000000000000000000000000000000000000000000000000000000000020a131b232b333b424a515860676d747b81878d93989ea2a7abafb3b6b9bbbdbebfbfbfbebdbbb8b5b1aba69f98918981786f665c534940362c21170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16222d38444f5a65717c88939eaab5c0ccd7e2eef9f3e8ddd3c9bfb6afa9a6a6a7a9abadafb1b4b7babec2c6cacfd4d9dfe5ecf2eee4dbd2c8beb5aba0968c82776d62574d42372c21160b00000000000000000000000000000000000000000000000005101c27333e4955606c77828e99a5b0bbc7d2dee9f4eee3d8ccc1b5aa9e93887c71655a4f4e5a65707b87929ea9b4c0cbd7e2e8ddd2c7bbb0a5998e83776c60554a3e33271c1005000000000000000000000000000c17232e3945505c67727e8995a0abb7c2ced9e4f0f7ece0d5c9beb3a79c91857a6e63584c41362a1f191919191a1b1e1f1f1d1b17120c050000000000000000000000000000000000000000000000101c27333e4a55616c78848f9ba6b2bdc9d4e0ebf7fffffffffff2e7dbd0c5b9aea3988d82786e645b534a433b47525c666d6f6c6865625f5c5855524f4b4845423e3b3835312e2b28231d170f07000000000000000000000007131e2a35404c57636e7a85919ca7b3becad5e1ecf7f5eaded3c7bcb1a59a8e83776b60565656565656565656565656565656565656565656565656565656565655524c453c33291e1409000000000000000008131f2a36414d5964707b87939eaab6c1cdd8e4f0f1e5dacec3b7aca094897d71665a4e525d68737e89949faab5c0cbd6e1ecede2d8cec3b9aea49a8f857a70655b50463c31271c120800000000000000111d2834404b57626e79807f7d7c7a797776747371706e6d6b6a686765646059514745505a62686a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69645b52473d32271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232e3945505b66727d88939eaab5c0c1c3c4c6c8c9cbcdcec8bdb3a89d92887d72675d52473c32271c1107000000000000000000000000000000000000000000000000000000050d151d252d353c434a51585f666c72787e84898f94999ea2a7abafb3b7babdc0c3c5c7c8cacacbcbcbcac9c8c6c4c1bdb9b4afa9a39d968e867e766d645b52483e352b21160c0200000000000000000000000000000000000000000000000000000000000000020a131b222a323941484f565d646b71777d83898e93989ca0a4a8abadafb1b2b3b4b4b3b2b0adaaa6a19c968f88807870675f554c433930261c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a36414c58636e7a85909ca7b2bec9d4e0ebf6f0e5d9cec4b9afa69f9a9a9c9d9fa1a4a6a9acafb3b7bbc0c5cacfd5dce2e9f0ebe2d8cec4bab0a69c91877c71665c51463b30251a0f040000000000000000000000000000000000000000000000030e1a25303c47535e6975808c97a2aeb9c5d0dbe7f2f0e5dacec3b7aca1958a7e73685c514c57636e7985909ca7b3becad5e1ebe0d4c9beb2a79b9085796e62574b4034291d1206000000000000000000000000000a15212c37434e5a65707c87939ea9b5c0ccd7e2eef9eee2d7ccc0b5aa9e93877c71655a4f43382c21160d0d0e0e10121313120f0c07020000000000000000000000000000000000000000000000000f1b26323d4954606b77828e99a5b0bcc7d2dee9f4fffffffffcf0e5d9cec2b7aba0958a7e73685e544b423a3d4954606b767a7774706d6a6763605d5a5653504d4a4643403d3936322d2720170f060000000000000000000005111c28333f4a55616c78838f9aa6b1bcc8d3dfeaf5f7ebe0d4c9bdb2a69b8f84786d626262626262626262626262626262626262626262626262626262626262615c554c43382e23180d010000000000000008131f2b36424d5965707c88939faab6c2cdd9e4f0f1e5dacec3b7aca094897d71665a4e4e59646f7a85909ba6b1bcc7d2dde8f2e7ddd3c8beb3a99f948a80756a60564b41362c22170d02000000000000101c27333e4a55606b77828a898786848381807e7d7b7a7877757472716f6a61574c48545f6a73757575757575757575757575757575757575757575746c61564c41362c21160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424d58636f7a85909ca7b2b4b6b7b9babcbebfc1c3c5c2b7aca1978c81766c61564c41362b21160b01000000000000000000000000000000000000000000000000000000050d151d242c333a41484f555c62686e747a7f848a8e93989ca0a4a8acafb2b5b7b9bbbdbebfbfbfbfbebdbcbab8b6b2aeaaa59f99938c857d766e655d544b41382e251b1107000000000000000000000000000000000000000000000000000000000000000000020a121a212930383f464d545a61676d73797e84898d9195999c9fa2a4a6a7a8a8a8a7a6a4a29f9b97928c867f7770685f574e453c332920160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28333f4a55616c77838e99a5b0bbc7d2dde9f4eee2d7cbc0b5aa9f968f8f90929496989b9ea1a4a8acb0b5bac0c5cbd2d9e0e7efe8ded4cac0b6aba0968b80756b60554a3e33281d12070000000000000000000000000000000000000000000000000c18232e3a45505c67737e8a95a0acb7c2ced9e5f0f3e7dcd0c5b9aea3978c81756a5e534a55616c78838f9aa6b1bdc8d4dfebe2d7cbc0b4a99d92867b6f64584d41362a1f13080000000000000000000000000008131e2a35414c57636e7a85909ca7b3bec9d5e0ecf7f0e5d9cec3b7aca0958a7e73685c51453a2f23180d0100020407080806040100000000000000000000000000000000000000000000000000000e1925303c47535e6a75818c97a3aeb9c5d0dbe6f1fcfffffffaefe3d8ccc1b5aa9e93877c70655a4f443a323d4954606b7682827f7b7875726f6b6865625e5b5855514e4b4844413d3730281f160c02000000000000000000030f1a26313d48545f6a76828d98a4afbac6d1dde8f4f8ede1d6cabfb4a89d91867a6e6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c665c52473c31261a0f040000000000000008141f2b37424e5965707c88939faab6c2cdd9e4ecf0e5dacec3b7aca094897d71665a4e4b55606b76828c97a2adb8c3ced9e4efede2d8cdc3b9aea4998f847a70655b50463c31271c12070000000000000f1a25303c47525d68747f8a949391908e8d8b8a8887858482817f7d7c7a70655a504955616c788181818181818181818181818181818181818181817b70665b50463b30261b100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28343f4a55616c77828d99a4a7a9aaacadafb1b2b4b6b8b9bbbbb1a69b90867b70655b50453b30251a100500000000000000000000000000000000000000000000000000000000050c141b232a31383f454c52585e646a6f757a7f84888d9195999da0a4a7a9acaeb0b1b2b3b4b4b3b3b2b1afadaaa7a39f9a958f89837c756d655d554c433a31281e150b01000000000000000000000000000000000000000000000000000000000000000000000209111920282f363d444a51575d63696f74797e82878b8e919497999a9b9c9d9c9c9b999794908c87827c756f675f574f473e352c23190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a25313c48535e6a75808c97a2aeb9c4d0dbe6f2ede1d6cabeb3a79c9085838586888b8d909296999da1a6abb0b5bbc2c8cfd7dee6eee4dacfc5bab0a59a8f84796e63584d42362b2015090000000000000000000000000000000000000000000000000a15212c38434e5a65717c87939eaab5c0ccd7e3eef5e9ded2c7bcb0a5998e83776c605549545f6b76828d99a4b0bbc7d2deeae4d8cdc1b6aa9f93887c71655a4e43372c2015090000000000000000000000000006111c28333e4a55616c78838e9aa5b1bcc7d3deeaf5f2e7dcd0c5b9aea3978c81756a5e53483c31261a0f0300000000000000000000000000000000000000000000000000000000000000000000000c18232f3a45515c67737e8995a0abb6c1ccd7e2edf8fffffff9eee2d7cbc0b4a89d91867a6f63584c4135303b47525d6974808b8a8784807d7a7673706d696663605d595653504c4740382f261c1107000000000000000000010d18242f3b46525d6874808b96a2adb9c4cfdbe6f2faeee3d8ccc1b5aa9e93877b79797979797979797979797979797979797979797979797979797979797979766c61554a3f33281c1105000000000000000914202b37424e5a65717c88949fabb6c2ced8dde1e5e5dacec3b7aca094897d71665a4e47525d68737d89949faab4bfcad5e0ebf2e7ddd2c8beb3a99e948a7f756a60554b41362c21170d0200000000000c17222d39444f5a65717c87929e9d9b9a9897959492918f8e8c8b89887f74695e5348535e69747e898d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a80756a5f554a3f352a1f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a25313c47525e69747f8b969a9b9d9fa0a2a4a5a7a9aaacaeb0b1b3aa9f958a7f746a5f544a3f342a1f14090000000000000000000000000000000000000000000000000000000000040b121a21282f353c42484e545a60656a7074797e82868b8e9295999b9ea1a3a4a6a7a8a8a8a8a7a6a5a4a29f9c9994908b858079736c655d554d443c332a21180e05000000000000000000000000000000000000000000000000000000000000000000000000010810171e262d333a41474d54595f646a6f73787c808386898b8d8f90919191908f8e8b8985817d77726c655e574f473f362e251c120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232e3a45505c67727e8995a0abb7c2cdd9e4efede1d6cabfb3a89c91857a797b7d7f8284878b8e92969ba0a6acb2b8bfc6ced6dee7e9dfd4cabfb4a99e93887d71665b5044392e22170c00000000000000000000000000000000000000000000000008131f2a35414c58636e7a85919ca7b3becad5e0ecf7ebe0d4c9beb2a79b9085796e62574c525e6975818c98a3afbac6d2dde9e5dacec3b7aca095897d72665b4f44382d21160a00000000000000000000000000030f1a26313c48535f6a75818c98a3aebac5d1dce7f3f5e9ded2c7bcb0a59a8e83776c61554a3f33281c110600000000000000000000000000000000000000000000000000000000000000000000000a16212c38434e5a65707b86929da8b3bec8d3dee8f3fdfffff9eee2d7cbbfb4a89d91857a6e62574b40342d3944505b67727d8995928f8b8885827e7b7875716e6b6864615e5b5751493f362b21160b000000000000000000000b17222d3944505b66727d8994a0abb7c2cdd9e4f0fbf0e4d9cec2b7aba0948a8585858585858585858585858585858585858585858585858585858585858585796e62574b4034291d1206000000000000000915202c37434e5a66717d8894a0abb7c2c9cdd2d6dbdfdacec3b7aca094897d71665a4e434e59646f7a85909ba6b1bcc7d2dde8eae8e2d8cdc3b8aea4998f847a6f655a50463b31261c1207000000000009141f2b36414c57636e79848f9ba6a7a5a4a2a19f9e9c9b999896958e83786d62574c4f5a656f7a859098989898989898989898989898989898988f84796f64594f44392e24190e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17232e39444f5b66717c888d8e9092939596989a9b9d9fa1a2a4a6a7a9a4998e84796e63594e43392e23190e030000000000000000000000000000000000000000000000000000000000020911181e252c32383f454a50565b60656a6f73777b8083878a8d90939597999a9b9c9d9d9c9c9b9a989694918e8a85817b767069635c544d453c342c231a1107000000000000000000000000000000000000000000000000000000000000000000000000000000070e151c232a31373d444a4f555a5f64696d7174787b7d80828384858585858482807d7a76726d68625c554e463f372e261d140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212c37434e5965707b87929ea9b4c0cbd6e2edeee3d7ccc0b5aa9e93877c7070717476797c8083878c91969ca2a8afb6bec6ced6dfe8e3d9cec3b8aca1968b8074695e52473b3025190e02000000000000000000000000000000000000000000000006111d28333f4a56616c78838f9aa5b1bcc8d3deeaf5ede2d7cbc0b4a99d92877b7064594e525d6974808c97a3aebac6d1dde8e7dbcfc4b8ada1968a7e73675c5045392d22160b00000000000000000000000000010d18242f3a46515d68737f8a96a1acb8c3cfdae5f1f7ebe0d5c9beb3a79c90857a6e63584c41352a1f1308060606050505050404030201000000000000000000000000000000000000000000000008131f2a35404c57626d78838e99a4afb9c4ced9e3edf7fffffaeee2d7cbc0b4a99d92867b6f64594e443a3237434e5a65717c88949d9a9693908d8a8683807d797673706c696661594f453b3025190e030000000000000000000915202b37424e5965707b87929ea9b5c0cbd7e2eef9f2e6dbcfc4b9aea39a9290909090909090909090909090909090909090909090909090909090909090877b6f64584d41362a1f1308000000000000000a16212d38444f5b66727d8995a0acb6babec3c7ccd0d4d9cec3b7aca094897d71665a4e434a55606b76818c97a2adb8c3ced9e1dfdcdad7d2c8bdb3a99e94897f746a60554b40362c21170c020000000006111c28333e4954606b76818c98a3aeb1afaeacaba9a8a6a5a3a29d92877c71665b504b56616b76818c97a2a4a4a4a4a4a4a4a4a4a4a4a4a4a49e93897e73685e53483e33281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202b36414d58636e79808183858688898b8d8e9092939597999a9c9d9f9e93887d73685d53483d33281d130800000000000000000000000000000000000000000000000000000000000000070e151c22282f353b40464b50565b5f64686d7174787c7f8285878a8c8d8f9091919191908f8e8d8b8986837f7b76716b666059524b443c342c241b120a0000000000000000000000000000000000000000000000000000000000000000000000000000000000050c131a21272d343a40454a5055595e6266696d707274767879797a7a79787775726f6b67635e58524c453e362e261e160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a35404c57626e7985909ba7b2bdc9d4e0ebf0e5d9cec2b7aba095897d726766686b6e7174787d81868c92989fa6adb5bdc6cfd8e1e7dcd1c6bbafa4998d82766b6054493d32261b0f040000000000000000000000000000000000000000000000040f1a26313d48535f6a76818c98a3afbac5d1dce8f3efe4d9cdc2b6aba094897d72665b50515d6874808b97a2aebac5d1dce8e7dcd0c5b9ada2968b7f73685c5145392e22170b00000000000000000000000000000b16212d38444f5a66717d88939faab6c1ccd8e3eff9eee2d7ccc0b5a99e93877c71655a4e43382c21161111111111111010100f0f0e0d0c0a07020000000000000000000000000000000000000005111c27323d48535e69747f8a959faab5bfc9d3dde7f0fafffbefe4d8cdc1b6aa9f94897d72685d544b423a36424d5965707c88939fa5a29e9b9895918e8b8884817e7b777471695f54493e32271c100500000000000000000007131e2935404c57636e7985909ca7b3becad5e0ecf7f4e9ded3c8bdb3aaa29d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c93887c71655a4e43372c201509000000000000000b17222e3945505c67737f8a96a1a6abafb4b8bcc1c5cacecec3b7aca094897d71665a4e4346515c67727d88939ea9b4bfcad5d6d3d1cecccac7c2b8aea3998e84796f655a50453b31261c110700000000030e1925303b46515d68737e8995a0abb6bbb9b8b6b5b3b2b0afaca1968b80756a5f5449525c67727d88939da8afafafafafafafafafafafafada2988d82776d62574d42372d22170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28333e4a555f6a71747677797b7c7e8081838486888a8b8d8f90929395968d82776c62574c42372c21160b0000000000000000000000000000000000000000000000000000000000000000050b12181f252b31363c41464b5055595e62666a6d7174777a7c7e808283848585858585848381807d7b7774706b66615c565049423b332c241c130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a10171d242a30353b40454a4f53575b5e616467696b6c6d6e6e6e6d6c6b696764605d58534e48423b352d261e160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27333e4955606c77828e99a4b0bbc7d2dde9f2e6dbd0c4b9ada2978b8074695d5d6063666a6e72777c82888f969da5adb5bec7d1dae4dfd4c8bdb2a69b8f84786d61564a3f33281c11050000000000000000000000000000000000000000000000010d18242f3b46515d68737f8a96a1adb8c3cfdae6f1f1e6dbcfc4b8ada2968b8074695d52515d6874808b97a2aebac5d1dce8e8dcd1c5baaea2978b8074685d51453a2e23170b000000000000000000000000000009141f2b36424d58646f7b86919da8b4bfcad6e1edf8f0e5d9cec2b7aca0958a7e73675c51453a2f231d1d1d1d1d1d1c1c1c1b1b1a19191715120d08010000000000000000000000000000000000020d19242f3a45505b65707b86909ba5afb9c3cdd7e0e9f3fcfdf1e6dacfc4b8ada2978c82776d645b524b443d414d5964707b87939eaaada9a6a3a09d999693908c89868380796e62574b4034291d120600000000000000000005111c28333e4a55616c78838e9aa5b1bcc8d3deeaf5f7ece2d7cdc3bab3aca8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a095897d72675b5044392d22160b000000000000000c18232f3a46515d6874808b93979ca0a5a9adb2b6bbbfc3c8c3b7aca094897d71665a4e43434e59646f7985909ba5b0bbc6cdcbc8c6c3c1bebcb9b7b3a89e94897f746a5f554b40362b21160b00000000000b16222d38434e5a65707b86929da8b3bec5c3c2c0bfbdbcbaafa59a8f84796e63584d4d58636e79848e99a4afbabbbbbbbbbbbbbbbbbbbbb2a79c91877c71675c51473c31261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a25303b4650596167686a6c6e6f7172747677797b7c7e808283858688898b8d867c71665c51463b3024190d00000000000000000000000000000000000000000000000000000000000000000002080f151b21262c31373c41454a4e53575b5f6266696c6e717375767879797a7a797978777674726f6c6965615c57524c463f39322b231b130b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d141a20262b31363b3f44484c505356595b5d5f61626262626261605e5c5955524e49443e38322b241d150e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25303c47535e6975808b97a2aeb9c4d0dbe6f2e8ddd2c6bbafa4998d82766b5f5454575b5f63676c72787e858d959da5aeb7c1cad4dfe1d6cabfb3a89c91857a6e62574b4034291d11060000000000000000000000000000000000000000000000000b16222d38444f5b66717d88949fabb6c1cdd8e4eff4e8ddd1c6bbafa4988d82766b5f54525d6974808c97a3aebac6d1dde8e8dcd1c5baaea2978b8074685d51453a2e23170b000000000000000000000000000006121d29343f4b56626d78848f9ba6b1bdc8d4dfeaf6f2e7dbd0c5b9aea3978c81756a5e53483c3128282828282828282827272626252423201c17110b0300000000000000000000000000000000000a15202b36414c56616c76818b959fa9b3bdc6d0d9e2ecf4fdf3e8ddd2c7bcb1a69c91877d746b635b544d46434e5a65717c88939faab6b5b1aeaba8a4a19e9b9894918e867b6f64584d41362a1f1308000000000000000000030f1a26313c48535f6a76818d98a3afbac6d1dce8f3fcf1e7ddd4cbc3bcb7b4b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ada2968b7f74685d51463a2f23180c010000000000000c18242f3b46525e69758084888d91959a9ea3a7abb0b4b9bdc1b7aca094897d71665a4e433f4a55606b76818c97a2adb8c3c2bfbdbab8b5b3b0aeaba9a6a3998e84796f655a50453b30251a0e000000000008131f2a35404b57626d78848f9aa5b0bbc7cfcdcccac9c7beb3a89d93887d72675c5149545f6a74808a95a0abb6c0c7c7c7c7c7c7c7c7c1b6aba1968b81766b60564b40362b20150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c36404951585b5d5f6062646567686a6c6d6f7173747678797b7c7e80818380756b5f54483d31261a0f0000000000000000000000000000000000000000000000000000000000000000000000050b11171c22272c31363b3f44484c5054575a5d60636567696b6c6d6e6e6e6e6d6c6b6a686664615e5a56514d47423c362f29221a130b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a10161b21262b3035393d4145484b4e505254555657575756555452504e4a47433e39342e28221b140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3a45505c67727e8995a0abb7c2cdd9e4f0eadfd4c8bdb1a69b8f84786d61564b4c5054585d62686e757c848c959ea7b1bbc5cfd9e2d7cbc0b4a99d91867a6f63574c4035291e12060000000000000000000000000000000000000000000000000914202b36424d59646f7b86929da8b4bfcbd6e1edf6eadfd3c8bdb1a69a8f84786d6156535f6a76818d98a4afbbc6d2dde9e8dcd0c5b9aea2978b8074685d51453a2e23170b000000000000000000000000000004101b27323d4954606b76828d99a4afbbc6d2dde8f4f4e9ded2c7bcb0a59a8e83776c61554a3e343434343434343434333333323131302e2b27211b140b030000000000000000000000000000000006111c27323c47525c67717b869099a3adb6c0c9d2dbe4edf5f6ebe0d6cbc0b6aba1978e857c736c645d56514c525c67737e8995a0acb7c0bdb9b6b3b0aca9a6a39f9c93887c71655a4e43372c20150a000000000000000000010d18242f3b46515d68747f8b96a1adb8c4cfdae6f1fdf7ede4dbd3ccc6c2bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbaafa3988c8175695e52473b3024190d020000000000000c17232e3a45505c666f75797d82868b8f94989ca1a5a9aeb2b7b7aca094897d71665a4e433b46515c67727d88939ea9b4b9b6b4b2afadaaa8a5a3a09e9b999693897e746a5f54493e33271c10000000000005101c27323d48545f6a75818c97a2adb8c4cfd9d7d6d4cdc2b7aca1968b81766b60554a505b66707b86919ca7b1bcc7d2d2d2d2d2d2d0c5bab0a59a90857a70655a4f453a2f251a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c26303941484d5052535557585a5b5d5f6062646567696b6c6e6f717274757779756b5f54483d31261a0f00000000000000000000000000000000000000000000000000000000000000000000000001070d12171d22272c3035393d4145494c4f5255585a5c5e5f6162626262626261605f5d5b5956534f4b47423d38322c261f18110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11171c21262a2e32363a3d4042454748494a4b4b4b4b4a494745423f3c38342f2a241e18120b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212c37434e5965707b87929ea9b4c0cbd7e2edece1d6cabfb3a89d91867a6f64584d4145494d52585e656c737c848d97a1abb5c0cad5e0d7ccc0b5a99d92867a6f63574c4035291e120600000000000000000000000000000000000000000000000007121d2934404b56626d7984909ba6b2bdc9d4dfebf6ece1d5cabfb3a89c91867a6f635856616c78838e9aa5b1bcc8d3dfeae7dcd0c5b9ada2968b7f73685c5145392e22170b0000000000000000000000000000020e1924303b47525d6974808b97a2adb9c4cfdbe6f2f7ebe0d5c9beb3a79c9085796e63574c41404040404040403f3f3f3e3e3e3d3c3b3936312b241c130a00000000000000000000000000000000020d18232d38424d57616b76808a939da6b0b9c2cbd4dce5edf6efe5dad0c5bbb1a79e958c847c746d66605b5759626c76818c97a2aeb9c4c8c4c1bebbb7b4b1aeaba095897e72675b5045392e22170c000000000000000000000b16222d39444f5b66727d89949fabb6c2cdd9e4effbfdf4ece4dcd6d1cdcbcacacacacacacacacacacacacacacacacacacacacacacacacacac7bcb0a5998e82766b5f54483d31261a0f030000000000000a15212c37424c565f656a6e73777b8084898d92969a9fa3a8acb0aca094897d71665a4e4337424d58636e79848f9aa5b0aeaba9a6a4a19f9c9a979592908d8b888683796e62574b4034281d110000000000020d19242f3a45515c67727d89949faab5c1ccd7e2e1dcd1c6bbb0a59a8f84796f64594e4c57616c77828d98a3adb8c3ced9dedededed4cabfb4aa9f94897f74695f54493e34291e14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c161f2830383e42444648494b4d4e5051535557585a5c5e5f6162646567686a6c6e6c655b51463b2f24190d000000000000000000000000000000000000000000000000000000000000000000000000000002080d12171c21262a2e32363a3e4144474a4c4f5152545556565757575655545352504d4b4844403c38332d28221c160f08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070c11161b1f24282b2f323537393b3d3e3f3f40403f3e3d3c393734312d29241f1a150e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a35404c57636e7985909ca7b2bec9d5e0ebeee3d8ccc1b5aa9f93887c71665a4f433a3e43484e555c636b747d87919ba6b0bbc6d1dcd7cbc0b4a99d91867a6e63574c4035291d120600000000000000000000000000000000000000000000000005101b27323e4954606b77828e99a4b0bbc7d2dde9f4eee3d8ccc1b5aa9e93887c71655a5a646f7a86919ca7b3becad5e0ece6dbcfc4b8ada1968a7e73675c5044392d22160b0000000000000000000000000000000c17222e3945505b67727d8994a0abb7c2cdd9e4f0f9eee2d7cbc0b5a99e93877c70655a4e4b4b4b4b4b4b4b4b4b4b4a4a4a4949484745413b342c231a10060000000000000000000000000000000009131e28333d47525c667079838d969fa9b2bbc3ccd5dde5edf4eadfd5cbc1b7aea59c948c857d77706a66626369727c86909ba6b1bcc7d2d0ccc9c6c3bfbcb9aea2978b8074695d52473b3024190d000000000000000000000914202b37424d5964707b87929da9b4c0cbd7e2edf9fffcf4ece6e0dcd8d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d4c8bdb1a69a8f83786c61554a3e33271c100500000000000007121d28323c464f565b5f64686c71757a7e82878b9094989da1a6aaa094897d71665a4e43373f4a55606b76818c97a2a5a2a09d9b989693918e8c89878482807d7a78756c61564a3f33281c110000000000000a16212c37424e59646f7a86919ca7b2bec9d4dfeae0d5cabfb4a99e93887d72685d5248525d68737e89949ea9b4bfcad5dfe9e9e3d9cec3b9aea3998e83786e63584e43382d23180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820282e3337393b3c3e404143444648494b4d4f5052545557585a5b5d5f6062615c544b41372c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000003080d12161b1f23272b2f3236393c3f41434547484a4a4b4b4b4b4a4a49484644423f3d3936312d28231e18120c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070c1015191d202326292c2e30313233343434343332302e2c2926221e1a15100a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27333e4a55606c77838e99a5b0bcc7d2dee9f1e5dacec3b8aca1958a7e73685c51453a33383e444b535b646d77818c96a1acb7c3ced9d6cbbfb4a89c91857a6e62574b4034291d1106000000000000000000000000000000000000000000000000020e1925303c47525e6975808c97a2aeb9c5d0dbe7f2f0e5dacec3b7aca1958a7e73675c5f69747e89949faab5c1ccd7e3eee5dacec3b7aca095897d72665b4f44382d21150a0000000000000000000000000000000915202c37424e5965707b87929ea9b4c0cbd7e2edf9f0e4d9cec2b7aca0958a7e73675c575757575757575757565656565555545352504b453d342a20160b00000000000000000000000000000000040e19232e38424c566069737c868f98a1aab3bcc4cdd5dde5ecefe5dbd1c8beb6ada59d958e87807a75706e6e727a838c95a0aab5bfcad5dbd7d4d1cecbc6bbafa4998d82766b5f54483d31261a0e0000000000000000000007121e2935404b57626e7985909ba7b2bec9d5e0ebf7fffffdf6f0ebe6e4e2e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d5cabeb3a79c9085796e62574b4034291d1206000000000000030e18232c363e464c5054595d62666a6f73787c8185898e92969b9fa094897d71665a4e43373b46515c67727d88939c9a979592908d8b888683817e7c797774726f6d6a645c52473c31261b0f00000000000007131e29343f4b56616c77838e99a4afbbc6d1dce7e4d9cec3b8ada2978c82766b61564b4e59646f7a858f9aa5b0bbc6d1dbe6f1e8ddd3c8bdb2a89d92887d72675d52473d32271c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171e24282c2d2f3133343637393b3c3e4041434547484a4b4d4e505153555756524c443b32271d120800000000000000000000000000000000000000000000000000000000000000000000000000000000000002070c1014181c2024272b2e313336383a3b3d3e3f3f40403f3f3e3d3c3b393734312e2b27221e19140e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060a0e1215181b1e2022242627282828282827262523201e1b17130f0b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a25313c47535e6a75818c97a3aeb9c5d0dce7f2e7dcd0c5baaea3978c81756a5e53473c312e343b424b535d67727d88939ea9b5c0cbd7d5c9beb2a79b9084796d62564a3f33281c1105000000000000000000000000000000000000000000000000000c17232e3a45505c67737e8a95a0acb7c3ced9e5f0f2e7dcd0c5b9aea3978c8075695e677079838e98a3aeb9c4cfdae5f0e4d9cdc2b6ab9f94887c71655a4e43372c20150900000000000000000000000000000007131e2a35404c57636e7985909ca7b2bec9d5e0ebf7f2e7dbd0c5b9aea2978c80756a62626262626262626262626262616160605f5e5b554d443a30251a0f040000000000000000000000000000000009141e28323c465059636c757f88919aa3abb4bcc4ccd4dce4ebebe1d8cfc6bdb5ada59e97908a84807c79797c838b939ca5afbac4cfd9e4e3dfdcd9d4c8bdb1a69a8f83776c6055493e32271b0f0000000000000000000005101c27333e4955606c77838e9aa5b0bcc7d3dee9f5fffffffffaf5f2efededededededededededededededededededededededededede2d7cbc0b4a99d92867b6f64584d41362a1f13080000000000000009131c252e353c41454a4e53575b6064696d71767a7e83878c90959994897d71665a4e433737424d58636e79848f918e8c898784827f7d7a787573706e6b696664615f5b544b42382d23180d00000000000004101b26313c48535e6974808b96a1acb8c3ced9e4e7ddd2c7bcb1a69b90857a6f655a4f4a55606b76818b96a1acb7c2ccd7e2edece2d7ccc2b7aca1978c81776c61564c41362c21160b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e14191d2022242527292a2c2d2f3132343638393b3d3e4041434446484a4b4a47423c342b22180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050a0e1215191c1f2325282a2c2e3031323334343434333332312f2d2b292623201c18130e09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070a0d10131517191a1b1c1d1d1d1c1c1b19171513100c0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a45515c68737e8a95a1acb7c3cedae5f0e9ded2c7bcb0a5998e83776c6055493e32272b323a434d58636e7985909ca7b3becad5d3c8bcb1a59a8e83776c6055493e32271b1004000000000000000000000000000000000000000000000000000a15212c38434e5a65717c88939eaab5c1ccd7e3eef4e9ded2c7bbb0a5998e82776c676f778089939da8b2bdc8d2dde8eee2d7cbc0b5a99e92877b7064594d42362b1f130800000000000000000000000000000005111c27333e4a55606c77838e9aa5b0bcc7d2dee9f5f4e9ded2c7bbb0a5998e83776e6e6e6e6e6e6e6e6e6e6e6e6e6d6d6c6c6b6a69655d544a3f34291d120700000000000000000000000000000000040e18222c363f49535c656f78818a929ba4acb4bcc4ccd3dbe2e9e8dfd6cec5bdb6aea7a09a948f8a878585878c939ba3acb5bfc9d3dee8eeeae7e0d5c9beb2a79b9084786c61554a3e33271c1000000000000000000000030e1a25313c47535e6a75818c97a3aebac5d1dce7f3fefffffffffffdfaf9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9efe4d8cdc1b6aa9f93887c7065594e42372b20140900000000000000030c151d252c32363b3f43484c5155595e62676b6f74787d81858a8e93897d71665a4e4337333e49545f6a7580888583807e7b797674716f6c6a676562605d5b585654504b443b32281e1309000000000000010d18232e3945505b66717d88939ea9b5c0cbd6e1ebe0d6cbc0b5aa9f94897e73695e5348515c67717c87929da8b3bdc8d3dee9f1e6dbd1c6bbb1a69b90867b70655b50453b30251a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121517181a1c1d1f2022242527292a2c2e303133343637393a3c3e403f3c38322b231b110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070a0e1114171a1d1f21232426272828282828282726252422201e1b1815110d08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070a0c0d0f101111111111100f0e0c0a0704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c38434f5a65717c88939eaab5c1ccd8e3eeebe0d4c9beb2a79b9084796e62574b403429222a333e4a55616c78848f9ba6b2bec9d5d1c5baafa3988d81766a5f53483c31251a0e030000000000000000000000000000000000000000000000000008131f2a36414c58636f7a86919ca8b3bfcad5e1ecf7ebe0d4c9beb2a79b9084796e71777f879099a3adb7c2ccd7e1ecece0d5cabeb3a79c9085796e63574c4035291e1207000000000000000000000000000000030f1a25313c48535e6a75818c97a3aebac5d0dce7f3f7ebe0d4c9beb2a79c90857a7a7a7a7a7a7a7a7a7a7a7a7979797878777776746e63594d42372b201409000000000000000000000000000000000008121c262f39424c555e677079828b939ba4acb4bbc3cad1d8dfe6e7ded6cec6bfb7b1aaa49e999592919092969ca3abb4bcc6cfd9e3edf8f6ede1d6cabeb3a79c9084786d61564a3e33271c1000000000000000000000000c18232f3a46515c68737f8a96a1acb8c3cfdae5f1f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f1e5dacec3b7aca095897d72665b4f44382d21160a0000000000000000050d151c22272c3034393d41464a4f53575c6065696d72767b7f8488897d71665a4e4337303b46515c67727d7c7a787573706e6b696664615f5c5a575552504d4b4845413b332b22180e04000000000000000a15202b36424d58636e7985909ba6b1bdc8d3dee9e4dacfc4b9aea3988d82776c62574c4d58636d78838e99a4afb9c4cfdae5f0ebe0d5cac0b5aaa0958a80756a5f544a3f342a1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090b0d0e1012131516181a1c1d1f2123242627292a2c2d2f31333433312e28221b130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090c0f11141617191a1b1c1d1d1d1d1c1c1b1a18171512100d0a0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a36414d58636f7a86919ca8b3bfcad6e1ecede2d6cbc0b4a99d92867b7064594d42372b2429333e4a55616c78848f9ba6b2bec9d5cec3b8aca1968a7f74685d51463b2f24180d010000000000000000000000000000000000000000000000000006111d28343f4a56616d78848f9aa6b1bdc8d4dfeaf6ede2d6cbc0b4a99d92877b777b81889098a0aab3bdc7d1dbe6f1e9ded2c7bcb1a59a8e83786c61554a3e33281c1105000000000000000000000000000000000c18232f3a45515c68737e8a95a1acb8c3cedae5f0f9ede2d7cbc0b5a99e938885858585858585858585858585858584848383827d72665b5044392d22170b0000000000000000000000000000000000020c161f29323c454e576069717a838b939ba3abb3bac1c8cfd6dce3e6ded6cfc8c1bab4aea9a4a09e9c9c9ea1a6acb4bcc4cdd6dfe9f3fdf8ece1d5cabeb2a79b9084786d61564a3e33271c1000000000000000000000000a16212d38444f5a66717d88939faab6c1cdd8e3eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6dbcfc4b8ada1968a7f73685c51453a2e23170c000000000000000000040c12181c21252a2e32373b4044484d51565a5e63676c7074797d827d71665a4e43372c37424d58636c72716f6c6a676562605d5b585653514e4c494744423f3d3a36312a231a1108000000000000000007121d28333f4a55606b76828d98a3aebac5d0dbe6e8ddd3c8bdb2a79c91867b71665b5049545e69747f8a95a0aab5c0cbd6e1ecefe4dacfc4b9afa4998f84796e64594e43392e23180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050608090b0d0e1012141517191a1c1d1f2022242527282826231e19120b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010306080a0c0d0f10111111111111100f0e0d0b090704020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0d0e0d0c09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28343f4b56616d78848f9aa6b1bdc8d3dfeaefe4d8cdc2b6ab9f94887d72665b4f44392d2e333a424c57626e7985909ca7b3becad5cabfb4a99e93887c71665b4f44392d22160b0000000000000000000000000000000000000000000000000000040f1b26323d48545f6b76828d98a4afbbc6d2dde8f4efe4d8cdc2b6ab9f94898182868b9198a0a8b1bac3cdd7e1ebf1e6dbcfc4b9aea3978c81756a5f53483c31261a0f03000000000000000000000000000000000a16212d38434f5a66717c88939faab5c1ccd8e3eefaf0e4d9cec2b7ada29992919191919191919191919191919190908f8f8e8b8074695d52473b3025190e030000000000000000000000000000000000060f19222b353e475058616a727a838b939ba2aab1b8bfc6ccd3d9dfe5dfd8d1cac4beb8b3afaba9a8a8a9acb0b6bdc4ccd4dde6eff9fff7ebe0d4c9bdb2a69b8f84786c61554a3e32271b10000000000000000000000008141f2b36414d58646f7b86919da8b4bfcbd6e1e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2dcd1c5baaea3978c8075695e52473b3024190d0200000000000000000002080d12161a1f23282c3035393e42464b4f54585c61656a6e72777970655a4e43372b333e49535c63676663615e5c595754524f4d4a484543403e3c393734322f2c27211a120a010000000000000000040f1a25303b47525d68737f8a95a0abb7c2cdd8e3ece1d7ccc1b6aba0958a80756a5f5449505a65707b86919ca6b1bcc7d2dde8f2e9ded3c9beb3a89e93887d73685d53483d32281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506080a0c0d0f1012131516181a1c1d1c1b18140f09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e12161819191714100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323d48545f6b76828d98a4afbbc6d2dde8f1e6dacfc4b8ada1968b7f74685d51463b35393e434a525b66707b87929da9b4c0cbd1c6bbb1a69b9085796e63584d41362b1f14090000000000000000000000000000000000000000000000000000010d1924303b46525d6974808b97a2adb9c4d0dbe6f2f1e6dacfc4b8ada2988f8c8e91959ba1a8b0b9c1cad3dde7f1ede2d7ccc1b6aba095897e73675c51463a2f24180d010000000000000000000000000000000008141f2a36414d58636f7a86919da8b3bfcad6e1ecf8f2e7dcd1c6bcb2a9a29d9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9b9b9a988d82766b6054493e32271c110500000000000000000000000000000000000008121b242d363f485159626a727a838a9299a1a8afb5bcc3c9cfd5dbe0e1dad4cec8c3bebab7b4b3b3b4b7bbc0c6cdd4dce5edf6fffff4e9ded2c7bcb0a5998e82776b6054493d32261a0f000000000000000000000006121d2934404b56626d79848f9ba6b2bdc9d4d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d2c7bbb0a4998d82766b5f54483d31261a0f03000000000000000000000003070b1014191d21262a2e33373c4044494d52565a5f63686c6e6960564b40352a2f39434b53595b5b585653514e4c494744423f3d3a383533302e2b292624211d17110a02000000000000000000000c17222d38444f5a65707b87929da8b3bfcad5e0ebe5dad0c5baafa4998e84796e63584d4b56616c77828d98a2adb8c3ced9e4eeede2d8cdc2b8ada2978d82776c62574c41372c21160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050608090b0d0f1011110f0d09040000000000000000000000000000000000000000000000000000000000000000000000000000000307090a0a090705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b12181d21242524231f1b150f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1924303b46525d6974808b96a2adb9c4d0dbe6f2e8dcd1c6baafa3988d81766a5f54483e4044484d535a626b75808a95a0abb7c2cdccc1b7aca2978c81766b60554a3e33281d12060000000000000000000000000000000000000000000000000000000b17222e3945505b67727d8995a0abb7c2ced9e5f0f3e8ddd2c7bcb2a8a09a98999ca0a5abb1b9c1c9d1dae4edf2e8ddd3c8bdb2a79c91867b70655a4e43382c21160b000000000000000000000000000000000006121d28343f4b56616d78848f9aa6b1bdc8d3dfeaf6f6ebe0d6ccc2bab2aca9a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7a7a6a69b8f84796e62574c40352a1e1308000000000000000000000000000000000000020b141d262f384049515a626a727a828990989ea5acb2b9bfc5cbd0d6dbe0ded8d2cdc9c5c2c0bfbfc0c2c6cad0d6dde5edf5fefffaf0e6dbd0c5b9aea3978c81756a5e53473c3025190e000000000000000000000004101b27323d4954606b77828e99a4b0bbc7cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc8bdb1a69a8f83786c61554a3e33271c1005000000000000000000000000000105090e12171b1f24282d31353a3e43474b5054595d61625f5950463c322729323b43494e504f4d4a484543403e3b393634312f2c2a272522201d1b1816120d0701000000000000000000000009141f2a35414c57626d78848f9aa5b0bcc7d2dde8e9ded4c9beb3a89d92887d72675c5147525d68737e89939ea9b4bfcad5e0eaf2e7dcd1c7bcb1a69c91867b71665b51463b30261b100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e121416161512100d0b080503000000000000000000000000000000000000000000000104070808070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141c22282c2f30302e2a251f181008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222e3944505b67727d8995a0abb7c2ced9e5f0eadfd3c8bcb1a69a8f83786c61564a494b4f53585d636b737c858f9aa4afbac5d0c6bcb2a79d92887d72675c51463b30251a0f030000000000000000000000000000000000000000000000000000000915202c37434e5965707c87939eaab5c0ccd7e3eef7ece1d6ccc2b8b0a9a5a4a4a7aaafb4bbc2c9d1d9e2ebf4ece2d8cec4b9aea3998e83786d62564b40352a1e13080000000000000000000000000000000000040f1b26323d48545f6b76828d98a4afbbc6d1dde8edeeefe6dcd3cac2bcb7b4b4b4b4b4b4b4b4b4b4b4b4b4b3b3b3b3b2a99d92877b70655a4e43382c21160b00000000000000000000000000000000000000040d161f2730394149525a6269717980878e959ca2a9afb5bbc1c6ccd1d6dadfddd8d4d0cdcbcacacbcdd0d5dae0e6edf5fdfdf9f2eae1d6ccc1b6aba0958a7e73685c51453a2f23180c0000000000000000000000020e1925303b47525e6975808b97a2aeb9bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbeb3a79c9085796d62564b3f34281d11060000000000000000000000000000000003070c1015191d22262b2f33383c4145494e525657544f4840362d22222b33393f434444413f3c3a373532302d2b282624211f1c1a171512100d0b07030000000000000000000000000006111c27323d49545f6a75818c97a2adb9c4cfdae5ede3d8cdc2b7aca1968c81766b60554a4e59646f7a858f9aa5b0bbc6d1dbe6f1ebe0d6cbc0b6aba0958b80756a60554a3f352a1f140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020405070809090a0a0b0b0b0b0a0a0908070604020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e14191d202121201e1b181613110e0b0906030100000000000000000000000000000002070c1012141412100d0a07040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c242c32373a3c3b39352f28211911080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c37434e5965707c87939ea9b5c0ccd7e3eeece1d5cabeb3a89c91857a6e63585354575a5e62676d747b838c959fa9b3bec9c9bfb6aca2988d83786e63584d43382d22170b0000000000000000000000000000000000000000000000000000000008131e2a35414c58636e7a85919ca8b3bfcad5e1ecf7f0e6dcd2c9c0b9b3b0afb0b2b5b9bfc4cbd2dae2eaf2ede5dcd2c8beb4aa9f948a7f74695e53483d32271c10050000000000000000000000000000000000020d1924303b46525d6974808b96a2adb8c4cfdbe1e2e3e4e5e3dad3ccc6c2c0bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbeb7aba095897e73675c51463a2f24190d0200000000000000000000000000000000000000050e172028313941495159616870777e858c92999fa5abb1b6bcc1c6cbd0d4d9dddfdbd9d7d6d6d7d9dbdfe4eaf0f7f7f5f2eee9e2dad0c7bcb2a79c91867b70655a4e43382c21160a0000000000000000000000000c17232e3945505c67727e8995a0acb4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a89d91867a6f63584c41352a1e130700000000000000000000000000000000000001060a0e13171c2024292d32363a3f43474a4b49453f382f261d1a22292f343739383634312f2c2a272522201d1b181613110e0c0907040200000000000000000000000000000000030e19242f3a46515c67727d89949faab6c1ccd7e2ede7dcd1c6bbb0a59b90857a6f64594e4a55606b76818b96a1acb7c2cdd7e2edf0e5dacfc5baafa49a8f84796f64594e44392e24190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407090c0e0f1112131415151616161616161515141311100e0c0a0704020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171e23282b2d2d2c292624211e1c191714110f0c0907040200000000000000000000050c12171b1e1f1f1e1b1815120f0c0906030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111a242d353c42464747443f39312921191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2a35414c57636e7a85919ca8b3becad5e1eceee3d7ccc0b5aa9e93877c70655e5e606265686d71777d848c949ca5afb9c3cac2b9afa69c92887e73695e54493e34291e13080000000000000000000000000000000000000000000000000000000006111d28333f4a56616d78848f9aa6b1bdc8d4dfe9ebeeece2d9d1c9c3bebbbbbbbdc0c4c9ced4dbe2eaf2ece5ddd5ccc2b9afa49a90857a70655a4f44392e23180d020000000000000000000000000000000000000b17222d3944505b66727d8994a0abb6c2cdd4d5d6d7d8d9dadbdcd6d1cdcbcbcbcbcbcbcbcbcbcbcbcbcbcbcacac4b9aea3978c81756a5f54483d32261b10050000000000000000000000000000000000000000070f1820293139414950585f676e757b82898f959ba1a7acb2b7bcc1c5c9ced2d6d9dde0e2e1e2e4e7eaeeededecebe9e7e3dfd9d2c9c0b7ada3988d83786d62574c40352a1f13080000000000000000000000000a15212c37434e5a65717c87939ea8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89e93877c7065594e42372b20140900000000000000000000000000000000000000000004080c11151a1e22272b3034383c3f403e3b352f271f1612192025292c2d2d2b282623211e1c191714120f0d0a080503000000000000000000000000000000000000000000000b16212c37434e59646f7b86919ca7b3bec9d4dfeaebe0d5cabfb4a99f94897e73685d5348515c67727c87929da8b3bec9d4dee9f4e9dfd4c9beb4a99e93897e73685e53483d33281d12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090c10121517191b1c1e1f20202121222222222221201f1e1d1b19171512100d0a060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820272e333638393734322f2c2a2725221f1d1a1715120f0d0a0805020000000000060e151c2126292b2b292623201d1a1714110f0c0906040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b16202a343d454c5153524f4942393129211911090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28333f4a56616c78838f9aa6b1bdc8d3dfeaf0e5d9cec2b7aba095897d7269696a6b6d7073777c81878d949ca4adb6bfc9c2bab1a89f968c82786e64594f453a2f251a0f0400000000000000000000000000000000000000000000000000000000040f1b26313d48545f6b76828d99a4afbbc6d2dadde0e3e6e8e1dad3cdc9c7c6c7c9cbcfd3d9dee5ebeee8e3dcd5cdc4bbb2a99f958b80766b61564b40362b20150a000000000000000000000000000000000000000915202b37424e5964707b87929da9b4c0c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d7d7d7d7d7d7d7d7d6d6d6d2c7bcb1a59a8f84786d62564b4034291e13070000000000000000000000000000000000000000000810182028303840484f565d646b72797f858b91979da2a7acb1b6babfc3c7cbced1d5d8dadddfe1e2e2e2e2e1e0dedcd8d4cfc9c1b9b0a79d93897e73695e53483d32271c110500000000000000000000000008131f2a35414c58636e7a85919c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94897d72665b4f44382d21160a000000000000000000000000000000000000000000000002060a0f13181c2025292e31333433302b251f170f0910151a1e2021211f1d1a181513100e0c09070401000000000000000000000000000000000000000000000000000008131e2934404b56616c77838e99a4b0bbc6d1dce7efe4d9cec3b8ada3988d82776c62574c4d58636e78838e99a4afbac5d0dae5f0eee3d8cdc3b8ada2988d82776d62574c42372c21170c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080c1014181b1e2022242628292a2b2c2d2d2d2d2d2d2d2d2c2b2a28272523201e1b1815110e0a0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c161f2830373d42444442403d3a383532302d2b282523201d1b181513100e0b080300040d161e252c3134363635312e2b282522201d1a1714120f0c0a07050200000000000000000000000000000000000000000000000000000000000000000000000000000006101b25303a444d555c5f5e59524a423a312921191109010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a26313d48545f6b76828d98a4afbbc6d2dde9f2e7dbd0c4b9ada2978b807574757577797b7e82878c91979da5acb5bdc6c1bab2aaa1988f857c72685e544a3f352b20150b0000000000000000000000000000000000000000000000000000000000010d1924303b46525d6974808b97a2aeb9c4cccfd2d5d8dadde0e2ddd8d4d2d2d2d4d7dadee3e8e9e6e3ded9d2ccc4bcb4aba2998f857b71665c51473c31271c11060000000000000000000000000000000000000007121e2935404b57626e7985909ba7b2bbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d5cabfb3a89d91867b6f64594e42372c20150a00000000000000000000000000000000000000000000081018202830373f464d545b62686f757b81878d92989da2a7abb0b4b8bcc0c3c6cacccfd1d3d5d6d7d6d6d5d4d3d0cdc9c5bfb9b1a9a0978d83796f645a4f44392e23180d0200000000000000000000000006111d28333f4a56616c78838f919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191918a7f73685c51453a2e23170c000000000000000000000000000000000000000000000000000004090d11161a1f232628282725211c150e0700060b0f1315161614120f0d0a0805030000000000000000000000000000000000000000000000000000000000000005101b26313d48535e6974808b96a1acb8c3ced9e4f0e8ddd2c7bcb2a79c91867b70665b5049545f6a74808a95a0abb6c1ccd6e1ecf2e7ddd2c7bcb2a79c91877c71665b51463b30261b10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d12171b1f2326292b2e3032333536373838393939393939383736353432302e2c292623201c1915110c08030000000000000000000000000000000000000000000000000000000000000000000000000000000007121c262f3841474d4f504e4b484643403e3b383633312e2b292623211e1b1916120e080b141e262e353b3f4242403d393633302e2b282522201d1a181512100d0b09060503000000000000000000000000000000000000000000000000000000000000000000000a151f2a353f4a545e666a69625a524a423a3229211911090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3b46525d6974808b97a2adb9c4d0dbe7f2e8ddd2c6bbafa4988d82808080818284878a8d91969ba1a7aeb5bdc5bfb8b1aaa29991887e756c62584e443a30261b11060000000000000000000000000000000000000000000000000000000000000b17222e3945505b67727e8995a0acb7bec1c4c7cacdcfd2d4d7d9dbdddedddedfe2e2e1e1dfdddbd8d4cfc9c2bbb4aca49b92887f756b61574c42372d22180d020000000000000000000000000000000000000005101c27333e4955606c77828e99a5aeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdc1b6ab9f94897d72675c50453a2e23180d01000000000000000000000000000000000000000000000810181f272e363d444b52585f656b71777d83888d92979ca1a5a9adb1b5b8bbbec1c4c6c8c9cacbcbcacac9c7c5c2bfbab5afa8a19890867d73695f554a40352a20150a00000000000000000000000000040f1b26313d48545f6a76818585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858074695d52463b2f24180c0000000000000000000000000000000000000000000000000000000002070b0f14181b1c1d1c1916110c05000000000407090a0a090604010000000000000000000000000000000000000000000000000000000000000000000000020d18232e3a45505b66717d88939ea9b5c0cbd6e1edece1d6cbc1b6aba0958a80756a5f5449505b65707b86919ca7b2bdc8d2dde8f3ece1d6cbc1b6aba0968b80756b60554a3f352a1f140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13181d21262a2e313437393b3d3f4041424344444545454544444342413f3d3c393734312e2b2724201b17120e090300000000000000000000000000000000000000000000000000000000000000000000000000000b16212b36404951575b5b595654514e4c494644413e3c393734312f2c292724211d1812101b242e373f454a4d4d4b4845423f3c393633302e2b282623201e1b19161412100f0b0702000000000000000000000000000000000000000000000000000000000000040f19242f39444f59646e75736a635a524a423a32292119110901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222e3945505b67727e8995a0acb7c3ced9e5f0eadfd3c8bdb1a69c938e8c8c8c8d8e909295989ca0a5abb1b7bec3bcb6afa8a199918980776e655c52483f352a20160c010000000000000000000000000000000000000000000000000000000000000a15202c37434e5a65717c88939eaab0b3b6b9bcbfc1c4c6c9cbcdd0d1d3d4d5d6d7d6d6d5d4d2d0cdc9c4bfb9b2aba39b938b82786f655b51473d32281e13080000000000000000000000000000000000000000030e1a25303c47535e6975808c97a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3b9ada2978b8075695e53483c31261b0f040000000000000000000000000000000000000000000000070f171e252d343b42484f555b61676d73787e83888d91969a9ea2a6a9adb0b3b6b8bbbdbebfbfbfbfbebdbcbab7b4b0aba59f9890887f766d63594f453b30261b100600000000000000000000000000010d18242f3b46515d68737a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a73685d52463b2f23180c0000000000000000000000000000000000000000000000000000000000000005090d0f1111100e0b070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b36424d58636e7a85909ba6b2bdc8d3dfeaf0e5dacfc5baafa4998f84796e63584e4c57626c77828d98a3aeb9c4cfd9e4eff0e5dad0c5baafa59a8f847a6f64594f44392e24190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c12181d22272c3135393c3f424547494a4c4d4e4f4f5050505050504f4f4d4c4b49474542403d3936322e2a26221d18130e08020000000000000000000000000000000000000000000000000000000000000000000000000e1925303b45505961666764615f5c5a5754524f4c4a4745423f3d3a3735322f2c28221b15202a343e474f5559595653504d4a4744413e3c393634312e2c292624221f1d1c1a16120c06000000000000000000000000000000000000000000000000000000000008131e28333e49535e68737e7b736b635a524a423a322a22191109010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c37434e5a65717c88939eaab5c1ccd8e3efece1d6cbc0b6aca39c9998989898999b9da0a3a7abb0b5bac1c3bab3aca69f989089817870675e554b42382f251b11060000000000000000000000000000000000000000000000000000000000000008131f2a36414c58636f7a86919da1a4a8abaeb0b3b6b9bbbec0c2c4c6c8c9cacbcbcbcac9c8c7c5c2bebab5afa9a29b938b837a71685f554b41372d23180e040000000000000000000000000000000000000000000c18232e3a45515c67737e8a95969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b0a5998e83776c61564a3f34291e1207000000000000000000000000000000000000000000000000060e151c242a31383f454b52585d63696e73787d82878b8f93979b9ea2a5a8abadafb1b2b3b4b4b3b3b2b0aeaca9a5a09b958f8880776f665d53493f352b21160c0100000000000000000000000000000b16222d38434e59636b6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6b63594f44392d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333f4a55606b77828d98a4afbac5d0dce7f2e9ded4c9beb3a89d93887d72675d5248535e68737e89949faab5c0cbd6e0ebf4eadfd4c9bfb4a99e94897e73685e53483d33281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f151c22272d32373b4044474a4d505254565758595a5b5b5c5c5c5c5b5b5a5958565452504e4b4844413d3935312c27221d18120c060000000000000000000000000000000000000000000000000000000000000000000000101c27333e49545f6971726f6d6a676562605d5a585552504d4b484543403d3b37322b241b242f3a444e575f6464615e5b5855524f4d4a4744423f3c3a3734322f2d2b292725211c160f08000000000000000000000000000000000000000000000000000000020d17222d38424d58626d7882837b736b635b524a423a322a221a110901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2a36414c58636f7a86919da8b3bfcad6e1edf0e5dad0c6bcb3aca7a4a3a3a3a4a5a6a8abaeb2b6babfc5c7bdb3aaa29c968f88807870685f574e453b32281f150b010000000000000000000000000000000000000000000000000000000000000006111d28343f4b56626d78848f9396999c9fa2a5a8abadb0b2b5b7b9babcbdbebfbfbfbfbebdbbb9b7b3afaba59f99928a837b726a61584e453b31271d1309000000000000000000000000000000000000000000000a15212c38434e5a65717c888a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaea79c91867a6f64594d42372c21150a00000000000000000000000000000000000000000000000000050c131a21282f353b42484e53595e64696e73777c8084888c9093979a9d9fa2a4a6a7a8a8a8a8a7a6a5a3a19e9a96918b857e776f675e564c433930261b110700000000000000000000000000000009141f2a353f49535b606262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262605b53493f352a1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0e0f0f0e0c090500000000000000000000000000000000000000000000000000000000000000040f1a25303c47525d69747f8a95a1acb7c2ced9e4efede3d8cdc2b7aca2978c81766c61564b4f5a646f7a85909ba6b1bcc7d2dde7f2eee3d8cec3b8ada3988d82776d62574c42372c21160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11181f252c31373c41464a4f5256595b5e606163646566666767676767676666646362605e5b595653504c4844403b37322d27221c16100a03000000000000000000000000000000000000000000000000000000000000000000111c28343f4b56626e797d7b787573706e6b686663605e5b585653514e4b4946423b342c2326323d48535e686f706c696663605d5b5855524f4d4a474542403d3b38363433302c2620181007000000000000000000000000000000000000000000000000000006111c26313c47515c67727c878c847b736b635b534a423a322a221a11090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040608090a0b0b0b0b0b0b0b0b0a0908070605030200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28343f4b56616d78848f9ba6b2bdc9d4dfebf4eae0d6ccc4bcb6b2b0afafafafb0b2b4b6b9bdc1c5cacec3b8ada399928c857e77706860584f463d342b22181008000000000000000000000000000000000000000000000000000000000000000004101b27323d4954606b778185888b8e9194979a9d9fa2a5a7a9abadafb1b2b3b3b4b3b3b2b1b0aeaba8a5a09b958f88827a726a625951483e352b21180e030000000000000000000000000000000000000000000008131f2a36414c58636f797d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a39f94887d72675c50453a2f24190e0200000000000000000000000000000000000000000000000000030a11181e252b32383e44494f54595e63686d7175797d8185888c8f919496989a9b9c9d9d9c9c9b999895938f8b86817b756e675f574e453c332920160c0200000000000000000000000000000005101b252f39424a5155575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575755514b423930261b10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1216191b1b1a17140f09030000000000000000000000000000000000000000000000000000000000010c17222d39444f5a66717c87939ea9b4bfcbd6e1ecf2e7dcd1c6bbb1a69b90857b70655a4f4b56616b76818c97a2adb8c3ced9e4eef2e7ddd2c7bcb2a79c91877c71665b51463b30261b100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131b22292f353b41474c5155595d616467696b6d6e6f7071727373737373737271706f6d6b696764615e5b57534f4b46413c37322c26201a140d060000000000000000000000000000000000000000000000000000000000000000101c28333f4a55616c77838683817e7b797673716e6c696664615e5c595754514c453c332928333f4a56616d787b7774716e6b696663605e5b585553504d4b48464441403e3b36302820170e04000000000000000000000000000000000000000000000000000a15202b35404b56616b76818c948c847b736b635b534a423a322a221a120901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070a0d0f1113141616171717171717161615141312100f0d0b090705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26323d4954606b77828e99a4b0bbc7d2dee9f5efe6ddd4cdc6c1bdbbbabababbbcbdbfc2c4c8ccd0d4ccc1b5aa9e9389827c756e675f59534c453e3730282019100800000000000000000000000000000000000000000000000000000000000000020e1925303c47525d687176797d808386898c8f919497999c9ea0a2a3a5a6a7a8a8a8a8a7a6a4a2a09d9a95918b857f78716a625a514940372e251b1108000000000000000000000000000000000000000000000006111d28333f4a5560697072737374767777787a7b7b7c7d7e808182838485868788898a8b8c8d8e8f90919293949596979899978b80756a5f53483d32271c1106000000000000000000000000000000000000000000000000000001080e151b22282e34393f454a4f54595e62666b6f72767a7d808386898b8d8f9091919191908f8e8c8a8784807c77716b655e564f463e352c2319100600000000000000000000000000000000010b151f29323a41464a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a47413a322920160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11181d2125262625221e19130c04000000000000000000000000000000000000000000000000000000000009141f2b36414c57636e7984909ba6b1bdc8d3dfeaf5ebe0d5cac0b5aa9f948a7f74695e5449525d68727d88939ea9b4bfcad5e0ebf5ece1d6cbc1b6aba0968b80756a60554a3f352a1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141c242b32393f454b51565b6064686c6f727476787a7b7c7d7d7e7e7f7f7f7e7d7d7c7a797774726f6c6966625e5a55514c47413c36302a241d161008010000000000000000000000000000000000000000000000000000000000000f1a26313c48535e6a75818c8f8c898784827f7c797774726f6c6a6764625f5b554d43392e2934404b57626e7a8583807c7a7774716e6c696663615e5b595654514f4d4b4a46403930271e140a000000000000000000000000000000000000000000000000030e19242f39444f5a65707a85909b948c847b736b635b534b433a322a221a120a010000000000000000000000000000000000020304050505050504030100000000000000000000000000050a0e1215181b1d1e202122232323232322222120201e1d1c1a19171513100e0b080502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303c47525e6975808c97a3aeb9c5d0dce7f3f6ede5ddd6d0ccc9c7c6c6c6c6c7c9cbcdd0d3d6dad8ccc1b5aa9e9388837e79746f69635c564f484039312921191008000000000000000000000000000000000000000000000000000000000000000c17232e39444e5861676b6e7175787b7e818486898b8e90929496989a9b9c9c9d9c9c9b9a999795928f8b86817b756f6861595149413930271e150b010000000000000000000000000000000000000000000000040f1a25303b4650596065666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8e83786d62574c41352a1f130800000000000000000000000000000000000000000000000000000000050b12181e242a2f353a3f45494e53575c6064676b6f7275787b7d8082838485858585848482817f7c7975716c67625b554e463e362d251c1209000000000000000000000000000000000000060f19212a31373c3f40404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040403f3c37312a22191006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a121a21272c303232312d29231c150c040000000000000000000000000000000000000000000000000000000006111c28333e4955606b76828d98a3afbac5d0dce7f2efe4d9cfc4b9aea3998e83786d63584d4e59646e79848f9aa5b0bbc6d1dce7f2f0e5dbd0c5baafa59a8f84796f64594e44392e23180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141c252c343b42494f555b60666b6f73777a7d80828485878889898a8a8b8b8a8a898887868482807d7b7774716d6965605b56514c46403a342d272019120a0300000000000000000000000000000000000000000000000000000000000d18232f3a45515c67737e8a959795928f8d8a888582807d7a787572706d6a655d53483d322a35414c58636f7a868e8b8885827f7c7a7774716f6c696764625f5d5a585755504941382e24190e03000000000000000000000000000000000000000000000007121d28333d48535e69747f89949f9c948c847c736b635b534b433b322a221a120a0100000000000000000000000205080a0c0d0f101011111110100e0d0b09070401000000000000040a0f14191d202326282a2b2d2d2e2e2e2e2e2e2d2d2c2b2a2927262422201e1c191613100d090602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3a45515c67737e8a95a1acb8c3cfdae5f1fcf5ede6e0dbd7d4d2d2d2d2d2d3d4d6d8dbdee1e5d9cec3b8ada299928e89847e79736c665f5850494139312920180f0700000000000000000000000000000000000000000000000000000000000009141f2a343e4851585c606366696c6f7275787b7d80838587898b8d8e8f9091919190908f8d8c898784807b77716b655e5850494139312820170e04000000000000000000000000000000000000000000000000010c17212c363f485056595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e8081828384847b70655a4e43372b201409000000000000000000000000000000000000000000000000000000000002080e141a20252b30353a3f44484d5155595c6064676a6d6f7274767779797a7a797978777573716e6a66625d58524b453d362e261d140b020000000000000000000000000000000000000008111921272d3133343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343433312d2721191109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a121b232b31373b3d3e3c38332d251d140a01000000000000000000000000000000000000000000000000000000030e1a25303b47525d68747f8a95a1acb7c2cdd9e4eff3e8ded3c8bdb2a89d92877d72675c514a55606b76818b96a1acb7c2cdd8e3eef4eadfd4c9beb4a99e93897e73685d53483d32271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c252d353d444b52595f656b70757a7e8286898b8d8f9192939495959696969695959493918f8e8b898683807c78746f6b66615b56504a443d373029221b130b04000000000000000000000000000000000000000000000000000000000a16212c38434e5a65707c87929ea09d9b989593908e8b888683807e7b78756d62574b40352a36424d5964707b87939693908d8a888582807d7a7775726f6d6a68666462605951483d33281d120700000000000000000000000000000000000000000000000a15202b36414c57626d78838e98a3a59c948c847c736c635b534b433b322a221a120a020000000000000003070a0e11131517191a1b1c1c1c1c1c1b1a181714120f0c0906020001080e141a1f24282b2e3133353738393a3a3a3a3a393938383736343331302e2c292724211e1b1814110d090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c38434f5a66717d88949faab6c1cdd8e4effbfef6f0eae5e2dfdedddddddedee0e1e4e6e9ece7dcd1c6bcb2a9a29d98948e89837d766f686159524a4239312820170e05000000000000000000000000000000000000000000000000000000000005101a252e3840484d5155585b5e6164676a6d70727577797b7d808183848585858585848382807e7b7875716c67615b554e474039312920180f06000000000000000000000000000000000000000000000000000007121c262f3840464b4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797970655a4e43372b20140900000000000000000000000000000000000000000000000000000000000000040a10151b20262b3034393d42464a4e5155585c5f616467696a6c6d6e6e6e6e6d6c6b6a6865635f5c57534d48423b342d251d150d040000000000000000000000000000000000000000010910171d22252828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282826221d171109010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a121b232b333b4146494947433d352d241a1106000000000000000000000000000000000000000000000000000000000b17222d39444f5a66717c87939ea9b4bfcad6e1ecf7ede2d7ccc1b7aca1968c81766b60564b515c67727d88939da8b3bec9d4dfeaf5eee3d8cec3b8ada2988d82776c62574c41362c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d353d454d555c63696f757a8084898d919496999b9c9e9fa0a0a1a1a2a2a1a1a09f9e9d9b999794918e8a87837e7a75706b65605a544d474039322b231c140c0400000000000000000000000000000000000000000000000000000008131f2a35414c57636e7985909ba7a9a6a3a19e9b999694918e8c8986847b7064594e42372c37424e5965707c88939f9e9b999693908d8b888583807d7b787673716f6e6a61574d42372b20150900000000000000000000000000000000000000000000030e19242f3a45505b66717c87929da7ada59d958c847c746c635b534b433b332a221a120a020000000005090e1215191c1e2123242627282828282827252422201d1a1714110d090a11181e24292e33363a3d3f414244454545454545454544434241403e3d3b39373532302d2a26231f1c18130f0b0601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36424d58646f7b86929da9b4c0cbd6e2edf9fffffaf4f0ece6e1dddad9d9dadde0e2e5e8ebebe0d6ccc2b9b2aca7a39e99938d868078716a625a524a413930271e150c0300000000000000000000000000000000000000000000000000000000000b151e2730373e43464a4d505356595c5f626467696c6e707274757778797a7a7a797877767573706d6a66625d57514b453e37302820181008000000000000000000000000000000000000000000000000000000020c161f2830373c4042434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6960564b40352a1e1308000000000000000000000000000000000000000000000000000000000000000000060b11161b20252a2e33373b3f43464a4d505356595b5d5f6062626262626261605e5c5a5754514d48433e38322b241d150d050000000000000000000000000000000000000000000000070d13171a1c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a17130d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a121b232b333b444b515455524d463d342a20160b0000000000000000000000000000000000000000000000000000000009141f2b36414c58636e79848f9ba6b1bcc7d3dee9f4f1e6dbd1c6bbb0a59b90857a70655a4f4d58636e79848f9aa5afbac5d0dbe6f1f2e7ddd2c7bcb1a79c91867b71665b50453b30251a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019232c343d454e565d656c73797f858a8f94989c9fa2a4a6a8a9aaabacadadadadadadacabaaa8a6a4a29f9c9995928d8985807b75706a645d575049423b342c241c140c04000000000000000000000000000000000000000000000000000006111c28333e4a55606c77828e99a4b0b1afaca9a7a4a19f9c9a979492897d72675b5045392e38434f5a66717d8994a0a9a7a4a19e9b999693908e8b898684817f7d7b7971665b5044392d22160b0000000000000000000000000000000000000000000006121d28333e49545f6a75808b96a1abb5ada59d958d847c746c645b534b433b332b231a120a0200040a0f14191d2024272a2c2e303132333434343332312f2d2b2926231f1c1814131a21282e34393d4145484a4c4e4f50515151515151504f4f4e4d4b4a48464442403d3b3835312e2a26221e1a15110c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2934404b57626e7985909ba7b2bec9d5e0ecf7fffffbf3eae3dcd6d2cecdcdcfd2d4d7dadde0e4e6dcd3cac2bbb6b2ada8a39d969089827a726a625a524940382f261c130a0000000000000000000000000000000000000000000000000000000000050e171f272e34383b3e4245484b4e515456595c5e60636567686a6b6c6d6e6e6e6e6d6c6b696765625f5b57524d47423b352e271f1810080000000000000000000000000000000000000000000000000000000000060f171f262d32353738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162625f5950463c32271c11050000000000000000000000000000000000000000000000000000000000000000000001060c11161b1f24282c3034383b3f4245484b4d50525455565757575656555453514f4c4946423d39332e28221b140c050000000000000000000000000000000000000000000000000003080c0f111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110f0c0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a121a232b333b444c545b60605d564e443a30251a0f0400000000000000000000000000000000000000000000000000000006111d28333e4954606b76818c98a3aeb9c4cfdbe6f1f5eae0d5cabfb4aa9f94897f74695e5449545f6a75808b96a1acb7c2cdd8e2edf6ece1d6cbc0b6aba0958b80756a5f544a3f34291e1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17202a333c454d565e666e757c83898f949a9ea3a7aaadafb2b3b5b6b7b8b8b9b9b9b9b8b7b7b5b4b2b0adaaa7a4a09c98948f8a85807a746e67615a534b443c352d251c140c0300000000000000000000000000000000000000000000000000030f1a25313c47535e6975808b97a2adb9bab7b5b2afadaaa8a5a2a0978b8074695e52473c303944505b67727e8a95a1acb2afaca9a7a4a19e9c999694918f8d8a88867f74685d51463a2f23180c010000000000000000000000000000000000000000000a15202b36414c57626d78848f9aa4afbab5ada59d958d847c746c645c534b433b332b231b120a090f141a1f23282b2f3235383a3b3d3e3f3f3f3f3f3e3c3b393634312e2a26231e1b232a31383e43484c50535658595b5c5c5d5d5d5d5c5c5b5a595857555452504e4b494643403d3935312d2924201b16110c07010000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27333e4955606c77838e9aa5b1bcc7d3deeaf5fffef5ebe2dad2ccc7c3c1c2c4c6c9cccfd2d5d9dce0dad2cbc6c1bdb8b2ada6a099928b837b736a625951483f362d231a11070000000000000000000000000000000000000000000000000000000000070f171e24292d3033363a3d404346484b4e50535557595b5d5e6061626262626261605f5e5c5a5754504c48433d38322b251e170f0700000000000000000000000000000000000000000000000000000000000000070f161d22272a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f5051525354555657544f4840362d22180d0200000000000000000000000000000000000000000000000000000000000000000000000001060b1014191d2125292d3034373a3d4042444648494a4b4b4b4b4a4a49474643413e3b37332e29241e18110b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a121a232b333b444c545c646b6c675e54493e33281d1206000000000000000000000000000000000000000000000000000000030e1a25303b46515d68737e8995a0abb6c1cdd8e3eef9efe4d9cec4b9aea3998e83786e63584d505b66717c87929da8b3bec9d4dfeaf0f0e5dacfc5baafa49a8f84796e63594e43382d22180d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d27303a434c555e666e767e858c93999fa4a9adb2b5b8bbbdbfc0c1c2c3c4c4c5c5c4c4c3c2c1bfbdbbb8b6b2afaba7a39e9a958f8a847d77716a635c544d453d352d251c140b02000000000000000000000000000000000000000000000000000c18232e3a45505c67727d8994a0abb6c2c3c0bdbbb8b5b3b0aea4998e82776b6055493e323a45515c68737f8b96a2adb9bab7b5b2afacaaa7a4a29f9d9a9896938c81756a5e53473c3025190e020000000000000000000000000000000000000000020d18232e3a45505b66717c87929da8b3bebdb5ada59d958d857c746c645c534c433b332b231b1212181e24292e32363a3d4043454748494a4b4b4b4a49484644423f3c3935312d29252b333b42484e53575b5e6163656667686868686868676766656462615f5d5b595754514e4b4844403c38342f2a26201b16110b05000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25313c48535e6a75818c98a3afbac6d1dde8f3fff9eee5dbd2cac2bcb8b6b6b8bbbec1c4c7caced1d5d9dbd5d0ccc7c2bcb6b0a9a29b938b837b726a61584f463d342a21170d030000000000000000000000000000000000000000000000000000000000070e141a1e2225282b2e3235373a3d404245474a4c4e5051535455565757575656555452504e4c4945413d38332e28221b140d06000000000000000000000000000000000000000000000000000000000000000000060d13181c1e202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4b49453f382f261d130800000000000000000000000000000000000000000000000000000000000000000000000000000001050a0e12161a1e2225292c2f323437393b3d3e3f4040403f3f3e3d3c3a383633302c28241f1a140e08010000000000000000000000000000000000000000000000000000000000000000000000000004090c0e10100f0d0c0a0907060403010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a121b232b333b434c545c646d75776e63584d41362b201409000000000000000000000000000000000000000000000000000000000b16222d38434e5a65707b86929da8b3becad5e0ebefefe8ddd3c8bdb2a89d92877d72675c524c57626d78838e99a4afbac5d0dbe4e4e5e6dfd4c9beb3a99e93887d72685d52473c31271c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232d37414a535c656e777f878e969ca3a9aeb3b8bcc0c4c6c8cacccdcecfcfd0d0d0d0cfcfcecccbc9c6c4c1bebab6b2aea9a49f99948e87817a736c655d554e453d352d241b1209000000000000000000000000000000000000000000000000000a15212c37434e5965707b87929da9b4c0cbcbc9c6c3c1bebbb2a69b9084796e62574b40353a46525d6974808b97a2aebac5c3c0bdbab8b5b2b0adaba8a6a3a1998e82776b6054493d32261b0f04000000000000000000000000000000000000000005101b27323d48535e6974808b96a1acb7c2c6beb6ada59d958d857c746c645c544c433b332b231b1c22282e33383d4145494c4e505254555656565656555352504d4a4744403c38342f333c444b52585d6266696c6f707273737474747473737271706f6e6c6b696764625f5c5956534f4b47433e3a35302b26201b150f090300000000000000000000000000000000000000000000000000000000000000000000000000000d18232f3a46515d68747f8b96a2adb8c4cfdbe6f2fdf4e9dfd5cbc2b9b2adaaabadb0b3b5b8bcbfc3c6caced2d7dbd7d2ccc6c0b9b2aba49c948b837a716960564d443a31271d1309000000000000000000000000000000000000000000000000000000000000040a0f13171a1d202326292c2f3235373a3c3e4042444647494a4b4b4b4b4b4a4948474543403e3a37322e29231e18110b04000000000000000000000000000000000000000000000000000000000000000000000003080d10131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f403e3b352f271f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000003080c0f13171a1e212426292b2e2f31323334343434333232302f2d2a2825211d19140f0a040000000000000000000000000000000000000000000000000000000000000000000000000002090e13171a1b1b1a191716141311100e0d0c0a0907060403010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a121b232b333b434c545c646d757d7c71665b4f44392d22170c0000000000000000000000000000000000000000000000000000000008131f2a35404b57626d78838f9aa5b0bbc7d2dde3e3e3e3e2d7ccc1b7aca1968c81766c61564b545f6a74808b95a0abb6c1ccd7d8d9d9dadbd8cdc2b7ada2978c82776c61564b40362b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151f29333d47515a646d767e878f979fa6adb3b9bec3c7cbcfd1d4d6d7d9dadadbdbdcdcdbdbdad9d8d6d4d2cfccc9c5c1bdb8b4afa9a39e97918a847c756e665e564e453d342c231a110700000000000000000000000000000000000000000000000007131e2a35404c57626e7984909ba6b2bdc9d4d4d1cfccc9c0b4a99d92877b7064594e42373b47525e6a75818c98a3afbbc6cecbc8c6c3c0bebbb8b6b3b1afa69b8f84786d61564a3f33281c1105000000000000000000000000000000000000000008131e2a35404b56616d78838e99a4afbac5cec6beb6ada59d958d857c746c645c544c443b332b22252c32383e43484c5054575a5c5e5f616162626261605f5d5b5855524f4b47433f3a3b444c545b62676d7175787a7c7d7e7f808080807f7e7d7d7c7b7978767472706d6b6864615e5a56524d49443f3a35302b251f19130d07000000000000000000000000000000000000000000000000000000000000000000000000000b16222d39444f5b66727d8994a0abb7c2ced9e4f0fbf0e5dacfc5bbb1a9a29f9fa2a5a7aaadb1b4b7bbbfc3c8ccd1d6dcd6d0cac3bbb4aca49c938b827970675d544a41372d23190f050000000000000000000000000000000000000000000000000000000000000004080b0f1215181b1e212427292c2e31333537393a3c3d3e3f4040403f3f3e3d3b3a3835322f2c28231e19140e08010000000000000000000000000000000000000000000000000000000000000000000000000000020507090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30313233343433302b251f170f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104080c0f1216181b1e202224262728282828282827262523211f1c1916120e0a050000000000000000000000000000000000000000000000000000000000000000000000000000030b12191e2225272726242321201e1d1b1a181716141311100e0d0c0a0907060402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a131b232b333b434c545c646d757d857f74695d52473b30251a0e0300000000000000000000000000000000000000000000000000000005101c27323d48545f6a75808c97a2adb9c4cfd7d7d7d7d7d7d7d1c6bbb0a69b90857b70655b50505b66717c87929da8b3bec9cccccdcececfd0d1c6bcb1a69b90867b70655a4f443a2f24190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a252f39434d57616a747d868f98a0a8afb6bdc3c8cdd2d6dadddfe1e3e4e5e6e7e5e3e1e0e0e0e0e1e1dfdddad7d4d0ccc8c3beb9b3ada7a19b948d857e766e665e564d453c332a21180e05000000000000000000000000000000000000000000000005101c27323e4955606b77828d99a4afbbc6d2dddddad7cdc2b6aba094897d72675b5045393c48535f6a76828d99a4b0bbc7d3d6d4d1ceccc9c6c4c1bfbcb3a89c91857a6e63574c4035291e120700000000000000000000000000000000000000000b16212d38434e5965707b86919ca8b3bec9d4cec6beb6aea59d958d857d746c645c544c443b33292f363c42484d52575b5f626567696b6c6d6d6e6e6d6c6a686664615d5a56524e4945424c545c646b72777c80838687898a8b8b8b8b8b8b8a89898886858382807d7b797673706c6965615d58544f4a45403a352f29231d17100a0300000000000000000000000000000000000000000000000000000000000000000000000914202b37424e5965707b87939ea9b5c0ccd7e3eef9eee2d7ccc1b6aba198939497999c9fa2a5a9acb0b4b8bdc2c7ccd2d8dad3ccc4bcb5aca49b928980776e645a51473d33291f150b0000000000000000000000000000000000000000000000000000000000000000000004070a0d101316191b1e202325272a2c2d2f3032333434343434333231302e2c2a2724211d19140f090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010305060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728282725211c150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070a0d10121517191a1b1c1d1d1d1c1c1b1a19181614110e0b0703000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b22282d31323231302e2d2b2a282725242321201e1d1b1a181716141311100e0b07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131b232b333b444c545c646c747d858d82766b6055493e33271c1106000000000000000000000000000000000000000000000000000000020d19242f3a45515c67727d89949fabb6c1cccccccccccccccccccabfb5aa9f958a7f746a5f544c57626d78838e99a4afbac0c0c1c1c2c3c4c5c6c7c0b5aa9f958a7f74695e53493e33281d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2a343e49535d67717b848d969fa8b0b8bfc6cdd3d8dde1e5e8ebedede8e4e0dcdad8d6d5d4d4d5d6d8dadde0e2dfdbd7d2cdc8c3bdb7b1aba49d968e877f776e665e554c433a31281e150c0200000000000000000000000000000000000000000000030e1925303c47525e6974808b96a2adb8c4cfdbe6e5dbcfc4b9ada2978b8074695e52473c3d4954606b77838e9aa5b1bcc8d3dfdfdcdad7d4d2cfcccac0b5a99e92877b7064594d42362b1f140900000000000000000000000000000000000000020e19242f3b46515c68737e8994a0abb6c1ccd7d6cec6beb6aea69d958d857d746c645c544c433930383f464c52585d62666a6d70737576787879797978777674716f6c6865615d59544f4a525c656d757b82878b8e919394969797979797969695949392908f8d8b898684817e7b7774706c67635e59544f4a443f39332d27201a130c050000000000000000000000000000000000000000000000000000000000000000000007131e2a35404c57636e7a85919ca8b3bfcad5e1ecf8ece1d5cabeb3a79c9188898b8e9194979a9ea2a5a9aeb2b7bcc2c8ced5dcd5cdc5bcb4aba29a90877e746b61574d43392f251a10060000000000000000000000000000000000000000000000000000000000000000000000000205080b0d101315181a1c1e20222425262728282828282827262423211f1c1916120e09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204060607090a0a0b0c0e0e0f101112131415161718191a1b1c1d1c1916110c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507090b0d0f10111111111110100f0e0c0a08060300000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c242c32383c3e3e3d3b3a3837353432312f2e2d2b2a282725242221201e1d1b1916110c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131b232b333b444c545c646c747d858d9084796e63574c41352a1f1308000000000000000000000000000000000000000000000000000000000a16212c37424e59646f7b86919ca8b3bec0c0c0c0c0c0c0c0c0c0c0b9aea4998e84796e63594e535e6974808b95a0abb4b5b5b5b6b7b7b8b9babcbdb9aea3998e83786d62584d42372c21160b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242e39444e58636d77818b949ea7b0b8c1c8d0d6dde2e7ecf0f3efe9e3ded9d5d1cecccac9c9c9c9cacccfd2d5d9dee4e1ddd8d3cdc7c1bbb4ada69f978f877f776e655d544b41382f251c120800000000000000000000000000000000000000000000000c17232e3945505b67727d89949fabb6c1cdd8e4e8ddd2c6bbb0a4998d82776b6055493e3e4a55616c78848f9ba6b2bdc9d4e0eae7e5e2dfdddad8cdc2b6ab9f94887d71665a4f44382d21160a0000000000000000000000000000000000000005101b27323d49545f6a76818c97a3aeb9c4cfdadfd7cec6beb6aea69d968d857d756d645c53493e3941484f565c62676c7175787b7e808283848585858483827f7d7a7773706c68635f5a5558626c757d858c9196999c9ea0a1a2a2a2a2a2a2a1a1a09f9d9c9a999694928f8c8986827f7b76726d69645f5a544f49433d37302a231d160f0700000000000000000000000000000000000000000000000000000000000000000005111c28333f4a56616d78848f9aa6b1bdc8d4dfebf6ece0d5c9beb2a79b90847d808386898c8f93979a9fa3a8adb2b8bec5ccd3dbd5cdc4bcb3aaa1978e847b71675d53493e342a20150b000000000000000000000000000000000000000000000000000000000000000000000000000000000205070a0c0f1113151618191b1c1c1d1d1d1c1c1b1a19171513110e0b070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060708090a0b0c0d0e0f101111100e0b070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232c343c424749494847454442413f3e3c3b3a3837353432312f2e2d2b2a282724211c160f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131b232b343c444c545c646d747d858d9692877c70655a4e43382d21160b0000000000000000000000000000000000000000000000000000000007131e2934404b56616d78838e9aa5b0b5b5b5b5b5b5b5b5b5b5b5b5b5b3a89d93887d73685d53505b66717c87929da8a9a9a9aaaaabacadaeafb0b2b3b2a89d92877c71665c51463b30251a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333e48535e68727d87919ba4aeb7c0c9d1d9e0e6ecf2f7f4ece5dfd9d3cecac6c3c1bfbebdbdbebfc1c3c7cacfd4dae0e6e2ddd7d1cbc4bdb6afa7a0988f877e766d645b52483f352c22180e04000000000000000000000000000000000000000000000915202c37424e5964707b86929da8b4bfcbd6e1ebdfd4c9bdb2a69b9084796d62574b403f4b56626d7985909ca7b3becad5e1edf3f0edebe8e6dacfc3b8aca1968a7e73685c51453a2e23170c0000000000000000000000000000000000000007131e2935404b57626d78848f9aa5b1bcc7d2dee7dfd7cec6beb6aea69e968d857d756d63584d42424951585f666c72777c808487898c8d8f90909190908f8d8b8885827e7b77726e69645f5c67727c868e959ba0a4a7aaabadaeaeaeaeaeadadacabaaa9a7a6a4a2a09d9a9794918d8a86817d78736e69645e59534d47413a342d261f1810090100000000000000000000000000000000000000000000000000000000000000040f1b26313d48545f6b76828d99a4b0bbc6d2dde9f4ede2d6cbbfb4a89d91867b75777a7d8184888c9094989da3a8aeb5bcc3cbd3dcd5ccc3bab1a89e948b81776d63584e44392f241a0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030507090b0d0e0f10111111111110100f0d0c0a080503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809090705030200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333c454c5255555452514f4e4c4b494846454442413f3e3c3b3938373534322f2b261f170f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141c242c343c444c545c646d757d858d969e958a7e73685c51463a2f24180d0200000000000000000000000000000000000000000000000000000005101b26323d48535f6a75808c97a2a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a2978d82776c62574d57626d78838e999d9d9d9e9e9f9fa0a1a2a3a5a6a8a9aba1968b80756a60554a3f34291e13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c37424d57626d77828c97a1abb4bec7d0d9e1e9f0f6fbf3ebe3dcd5cfc9c4bfbbb8b5b3b2b2b2b2b3b5b8bcc0c4cad0d6dde4e7e1dbd4cec7bfb8b0a8a0978f867d746b62584f453c32281e140a0000000000000000000000000000000000000000000007121e2935404b57626d79848f9ba6b2bdc8d4dfeae2d6cbbfb4a99d92877b7064594e42404c57636e7a86919da8b4bfcbd6e2edf9fbf9f6f3e7dcd1c5baaea3978c8075695e52473b3024190e020000000000000000000000000000000000000a15202c37424e5964707b86929da8b4bfcad5e1ece7dfd7cfc6beb6aea69e968e857d71665a4e434a525a61696f767c81868b8f929597999a9b9c9c9c9b9a989693908d8a86827d78746f69646a76818c969ea5abafb3b5b7b8b9bababab9b9b8b8b7b6b4b3b1afadaba8a6a39f9c9894908c88837e79736e69635d57514a443d362f282119120a02000000000000000000000000000000000000000000000000000000000000010d1924303b47525e6974808b97a2aeb9c5d0dce7f3efe3d8cdc1b6aa9f94887d716c6f7276797d8185898e93989ea5abb3bbc3cbd5dcd3cac1b8aea49b91877c72685e53493e34291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000103050708090a0a0a0909080706050402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1113141413110f0d0b09070503010000000000000000000000000000000000000000000000000000000000000000000000000000000d18232e39434d555c60605f5e5c5b595856555352514f4e4c4b494846454442413f3e3a352f2820170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141c242c343c444c545c656d757d858e969ea3978c81756a5f54483d32261b1004000000000000000000000000000000000000000000000000000000020d18232f3a45505c67727d89949d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c91867c71665c51545f6a75808b919191929293939495969798999b9c9e9fa19a8f84796f64594e43382d22170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1924303b46515c66717c87919ca6b1bbc4ced8e1e9f2f9fcf4ebe3dbd3ccc5bfb9b4b0adaaa8a7a6a6a7a8aaadb1b5bac0c6cdd4dbe3ebe5ded7d0c8c0b8b0a89f968e857b72695f554c42382e241a100600000000000000000000000000000000000000000005101b27323e4954606b76828d99a4afbbc6d1dde8e4d8cdc2b6aba094897d72675b5044414d58646f7b87929ea9b5c0ccd7e3eefafffffff5e9ded2c7bbb0a4998d82766b5f54493d32261b0f040000000000000000000000000000000000000c17232e3945505b67727d8994a0abb6c1cdd8e3efefe7dfd7cfc7bfb6aea69b9085796f64594d49525a626a727980868c91959a9da0a2a4a6a7a8a8a8a7a5a4a19f9c9895918c88837e79746e6b77838e9aa5afb5babec1c2c4c5c5c5c5c5c5c4c3c2c1c0bebdbbb9b6b4b1aeaba7a39f9b97928d88837e78736d67615a544d463f38312a221a120a020000000000000000000000000000000000000000000000000000000000000c17222e3945505c67737e8a95a1acb7c3cedae5f1f1e5dacfc3b8aca1968a7f746864676b6e72767a7e83898e959ba2aab2bbc4ced8dbd1c8beb4aaa1968c82786d63584e43382e23180e0300000000000000000000000000000000000000000000000000000000000001040607070605030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090c0f111214151515151514141312110f0e0c0a0705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e14191c1f20201e1c1a18161412110f0d0b0907050301000000000000000000000000000000000000000000000000000000000000000000101b26323d48535d666c6c6b696866656362605f5d5c5b595856555352504f4e4c4b49453f3830271d14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141c242c343c454d545d656d757d858e969ea6a59a8f83786d61564b3f34291d1207000000000000000000000000000000000000000000000000000000000a15212c37424e5964707b869192929292929292929292929292929292929292928b80766b6056505b66717c858585868687878888898a8b8c8e8f919294959793887d73685d52473c31261b10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28333e49545f6a75808b96a1abb6c0cad4dee8f1fafff5ece3dbd2cac3bbb5afaaa5a29f9d9b9a9a9b9d9fa2a6abb0b6bcc4cbd3dbe4ede7e0d8d1c9c1b8b0a79e958c82796f665c52483e342a20160b010000000000000000000000000000000000000000020e1925303b47525d6974808b96a2adb8c4cfdae6e6dbcfc4b8ada2968b8074695d5247424e5965707c88939faab6c1cdd8e4effbfffffff6ebdfd4c8bdb1a69b8f84786d61564a3f33281c11060000000000000000000000000000000000020e1925303c47525e6974808b97a2adb9c4cfdbe6f1f8efe7dfd7cec3b8ada2978c81766b60554a515a626a737b828990969ba0a4a8abaeb0b1b2b3b3b3b2b1afadaaa7a39f9b97928e89837e797377828e99a5b0bcc5c9cccecfd0d1d1d1d1d0d0cfcecdcbcac8c6c4c2bfbcb9b6b2aeaaa6a19d98938e88827d77716a645d575048413a322b231b130a0200000000000000000000000000000000000000000000000000000000000a15212c38434f5a65717c88939faab6c1cdd8e4eff3e8dcd1c5baafa3988d82766b5f5c5f63676b6f74797e848b929aa2abb4bec8d2dcd8cec4bab0a69c92877d72685d52483d32271c12070000000000000000000000000000000000000000000000000000000002070c0f12131312100e0d0b0907060402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0e1215181a1c1e1f2021212120201f1f1d1c1b19171513100d0a0703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810181e23282a2c2b2a28262422201e1c1a18161412100e0c0a0806040301000000000000000000000000000000000000000000000000000000111d28343f4b56616c767776747372706f6d6c6a696866656362605f5d5c5b595856544f4940372d23190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d252d353d454d555d656d757d868e969ea6aea89c91867a6f64584d42362b2014090000000000000000000000000000000000000000000000000000000007131e2935404b56626d788487868686868686868686868686868686868686868686857a7064594e58636e787a7a7a7a7a7b7b7c7c7d7e808182848587888a8b8d8c82776c61564b4035291e12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a36414c57626e79848f9aa5b0bbc5d0dae4eef8fff8efe5dcd3cac2bab2aba59f9a979391908f8f909194979ba0a6acb3bbc3cbd3dce5eee9e1d9d1c9c0b7aea59c928980766c62584e443a2f251b10060000000000000000000000000000000000000000000c17222e3944505b66727d89949fabb6c1cdd8e3e8ddd1c6bbafa4998d82766b605449434f5a66717d8994a0abb7c2ced9e5f0fcfffffff8ede1d6cabfb3a89c91857a6e63584c41352a1e1307000000000000000000000000000000000004101b27323e4954606b77828e99a4b0bbc6d2dde8f4fff8ede2d6cbc0b5aa9f94887d72675c514e58616a737b838b9299a0a5abafb3b6b9bbbdbebfbfbfbebcbab8b5b2aeaaa6a29d98938e88837d77818c98a3aeb9c5d0d7d9dbdcdcdcdcdcdcdbdad9d8d7d5d4d2cfcdcac7c4c1bdb9b5b1aca7a29d98928d87817a746d676059524a433b332b231b130a020000000000000000000000000000000000000000000000000000000008141f2a36414d58646f7b86929da9b4bfcbd6e2edf5eadfd3c8bdb1a69b8f84786d625654585c6065696f747b8289929ba4aeb8c3cdd8ded4cac0b6aca1978c82776c61574c41362b20150a000000000000000000000000000000000000000000000000000000050b11161a1d1e1f1d1c1a18161513110f0d0c0a0806050301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070c1115191d20232528292b2c2c2c2c2c2c2b2a2928262422201e1b1815120e0b070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921282e323637373533312f2d2b2927252322201e1c1a18161412100e0c0a0806040200000000000000000000000000000000000000000000111d2834404b57626e798382807f7d7c7a797776747372706f6d6c6a6967666563625f5951473d33281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d252d353d454d555d656d757d868e969ea6aeb6aa9f94887d71665b4f44392d22170b0000000000000000000000000000000000000000000000000000000005101b27323d48545f6a767c7b7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a797065594e545e676d6e6e6e6e6f6f7070717273747577787a7b7d7e808283847a7064594d42362b1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212d38434f5a65717c87929ea9b4bfcad4dfeaf4fefcf2e8dfd5ccc3bab1a9a29b95908c88868483838486888c91969ca3aab2bbc3ccd5dee7f1eae1d9d0c7beb5aca3998f867c72685e54493f352a20160b0100000000000000000000000000000000000000000915202b37424d59646f7b86929da8b4bfcad6e1eadfd4c8bdb2a69b8f84796d62564b44505b67727e8a95a1acb8c3cfdae6f1fdfffffffaeee3d7ccc0b5aa9e93877c7065594e42372c201509000000000000000000000000000000000006121d2934404b56626d7984909ba6b2bdc9d4dfebf6fff5eadfd4c8bdb2a79b90857a6f64594e545e68717a838c949ba3a9b0b5babec2c4c7c8cacacbcac9c8c6c3c0bdb9b5b1aca8a39d98938d87817e8a95a0acb7c3cedae5e6e7e8e8e8e8e7e7e6e3dfdcdbdbdcdbd8d5d2cfccc8c4c0bbb7b2ada7a29c97918b847d777069625b534b443c332b231b120a0100000000000000000000000000000000000000000000000000000006121d2934404b56626d7984909ba7b2bec9d5e0ebf7ece1d6cabfb4a89d91867b6f64584d4d51555a5f656b7179818a949ea9b3bec9d4e0dad0c5bbb1a69b91867b71665b50453a2f24190e0300000000000000000000000000000000000000000000000000060e151b2125282a2a2927252422201e1d1b1917151412100e0d0b090706040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d12171b2024282b2e313335363738383838373736353332302e2c292623201d1915110d0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17212931383d414342403f3d3b39373533312f2d2b29272523211f1d1b1917161412100e0b070200000000000000000000000000000000000000101c27333e4a55606c77838d8c8a898786848382807f7d7c7a797776747372706f6d6961574d42372b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d252d353d464e555e666e767e868e969ea6aeb7b8ada1968b7f74695d52473b3024190e02000000000000000000000000000000000000000000000000000000020d19242f3b46515c666e706f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6960564b4e575e626262636363636465666667686a6b6d6e70717374767779796f64594d42362b1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a46515c68737e8a95a0acb7c2cdd8e3eef9fff7ede3d8cfc5bbb2a9a199928b85817d7a787877787a7d81868c939aa2aab3bcc5ced7e1eaf2e9e1d8cfc6bcb3a99f968c82786d63594f443a2f251a1005000000000000000000000000000000000000000007121e2934404b56626d79848f9ba6b1bdc8d3dfeae1d6cbbfb4a89d92867b6f64594d45515c68737f8b96a2adb9c4d0dbe7f3fefffffffcf0e5d9cec2b7aba094897d72675b5044392d22160b000000000000000000000000000000000008131f2a36414d58646f7b86929da8b4bfcbd6e1edf8fef3e7dcd1c6baafa4998d82776c6055505a646e78828b939ca4acb3babfc5c9cdd0d2d4d5d6d6d6d5d3d1cecbc8c4c0bcb7b2ada8a29d97918b858a95a0abb7c3cedae5f1f3f4f4f4f3ede5ded9d4d1cfcfd1d4d9dededad7d3cfcac6c1bcb7b2aca6a19a948e878079726b635c544c443c332b231a110900000000000000000000000000000000000000000000000000000005101b27323e4955606c77838e9aa5b0bcc7d3deeaf5efe3d8cdc1b6aa9f94887d71665b4f44464b50555b6168717a848f9aa5b0bbc7d2dddfd5cac0b5aba0958a80756a5f54493e32271c1106000000000000000000000000000000000000000000000000040d161e252b303436363433312f2d2b2a28262423211f1d1c1a18161513110f0d0c0a080605030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b11171c21262b2f3336393c3e40424343444443434241403f3d3b393734322f2b2824201c18130e09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e28313a41484c4e4e4c4a48464442403e3c3a38363433312f2d2b29272523211f1d1b1916120c060000000000000000000000000000000000000e1a25313c47535e6a75818c9796949391908e8d8c8a898786848382807e7d7c7a7971665b50453a2f23180d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d252e363e464e565e666e767e868e969ea6afb7bfbaafa4988d82766b6054493e32271b1005000000000000000000000000000000000000000000000000000000000b16212c37424c555d636564636363636363636363636363636363636363636363636360595046464e535657575757575859595a5b5c5d5e606163646667696a6c6d6e6860554b4034291e1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1925303c47535e6a75818c98a3aebac5d0dce7f2fdfdf2e8ddd3c9bfb5aba2999189827b76726f6d6c6c6d6f72777c838a919aa2abb4bec7d0dae4eef1e8dfd6ccc3b9afa69c92887d73695e54493f342a1f140a000000000000000000000000000000000000000005101b27323d49545f6b76828d98a4afbac6d1dde8e3d8cdc1b6ab9f94887d72665b4f46525e6974808c97a3aebac5d1dde8f4fffffffffef2e6dbcfc4b9ada2968b7f74685d51463b2f24180d01000000000000000000000000000000000a15202c37434e5a65717c88939faab6c1cdd8e4effafcf0e5dacec3b8aca1968a7f74695d5255606a747e88929ba4acb4bcc3c9cfd4d8dbdedfe1e1ddd8d3cecbc8c6c4c4c3c3c1bcb7b2aca7a19b9590929aa4aeb9c4d0dbe6f2fdfffff7eee5ddd5cfc9c6c4c4c6c9cfd4dae0e2ded9d5d0ccc7c1bcb6b0aaa49e97918a837b746c645c544c443c332a221910070000000000000000000000000000000000000000000000000000020e1a25313c47535e6a75818c98a3afbac6d1dce8f3f1e6dacfc3b8ada1968a7f73685d51463c40454b5158616a75808b97a2aeb9c5d0dce4dacfc5baafa4998e84786d62574c41352a1f14090000000000000000000000000000000000000000000000010b151e262e353b3f4141403e3c3a3937353332302e2c2b2927252422201e1c1b1917151412100e0d0b0907060402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080f151b21262c31353a3e4145474a4c4d4e4f4f4f4f4e4e4d4c4a49474542403d3a37332f2b27221e19140e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18232d38414a52575a5957555351504e4c4a48464442403e3c3a38363432302e2c2a282724211c160f0800000000000000000000000000000000000c18232f3a45515c68737e8a95a1a09e9d9b9a999796949391908e8d8c8a8987868075695e53483d32271c100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151d252e363e464e565e666e767e868f979fa7afb7bfc7bdb1a69b8f84796d62574b4034291e12070000000000000000000000000000000000000000000000000000000008121d28323c454d545859585757575757575757575757575757575757575757575757555048403e44494b4b4b4b4c4c4c4d4e4e4f505153545657595a5c5d5f6062625f584f463c31261b1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26323d4954606b77838e99a5b0bcc7d3dee9f5fff9eee3d8cec3b9afa59b92898078716b67636160606164676c72798189929ba4adb7c0cad4dee8f2efe6dcd3c9bfb5aba1978d83786e63594e44392e24190e0300000000000000000000000000000000000000020e1924303b46525d6974808b96a1adb8c4cfdae6e6dacfc3b8ada1968b7f74685d5247535f6a76828d98a4afbbc7d2dee9f5fffffffffff4e8ddd1c6baafa4988d81766a5f53483c31261a0f03000000000000000000000000000000000b16222d3944505b67727e8a95a1acb7c3cedae5f1fcf9eee3d7ccc1b5aa9e93887c71665b4f5a646f7a848e98a2abb4bdc5ccd3d9dfe3e6e9e9e1dad3cdc8c3c0bdbab9b8b8b8b8b9babbb7b1aba59f9c9da2aab3bdc8d3dee9f4fffffbf1e7ddd4ccc5bfbab8b8bbbfc4cad0d6dce2e4e0dbd6d1ccc6c0bab4aea7a19a938c847c756d655c544c433b322920170e0500000000000000000000000000000000000000000000000000000c18232f3a46515d68747f8b96a1adb8c4cfdbe6f2f3e8dcd1c5baafa3988c81756a5f53483c373b4148505c67737f8b96a2adb9c5d0dce7ded4c9beb3a89d92877c71655a4f44382d22160b000000000000000000000000000000000000000000000006111b252e373f454a4d4d4b4948464442413f3d3b3a38363433312f2d2b2a28262423211f1d1c1a18161413110f0d0c0a0806050301000000000000000000000000000000000000000000000000000000000000000000000000000000040b12191f252b31363b4044494c50535557595a5b5b5b5a5a595857565452504e4b4845423e3a36322d28231e19130d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27323d47515a62656563615f5d5b59575553514f4d4b4947454442403e3c3a383634322f2b2620181008000000000000000000000000000000000a16212d38434f5a66717c88939faaaaa8a7a5a4a3a1a09e9d9b9a98979694938e83786d62564b40352a1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151d252e363e464e575e676f777f878f979fa7afb7bfc7cabfb4a89d92867b7064594d42372b20150900000000000000000000000000000000000000000000000000000000030e18222c353d44494c4d4d4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a463f38343a3d3f40404040404141424344454647494a4c4d4f505253555657544f483f362c22170c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c27333e4a56616d78848f9ba6b2bdc9d4e0ebf7fff5eadfd4c9bfb4a99f958b82787068615c5856555556595d62697179828b949da7b0bac4ced8e2edf6ede3d9cfc5bbb1a79d92887d73685d53483d33281d120700000000000000000000000000000000000000000b17222d3944505b66727d88949fabb6c1cdd8e3e8dcd1c6baafa4988d82766b5f544954606b77838e99a5b1bcc8d3dfeaf6fffffffffff5eadfd3c8bcb1a59a8e83776c61554a3e33271c1105000000000000000000000000000000000c18232f3a46515d6874808b96a2adb9c4d0dbe7f2fef7ece0d5cabeb3a79c91857a6f6358535e69747e89949ea8b2bbc4cdd5dde3e9eef1e9e0d8d1cac3beb9b5b1afadadacacadadaeb0b2b4b5afaaa7a8acb2bac4cdd7e2eaf2fbfff6ece1d7cdc4bcb5afadadb0b5bac0c6ccd2d8dfe5e5e0dbd6d0cac4beb8b1aaa39c948d857d756d655c544b423a31281f150c03000000000000000000000000000000000000000000000000000b16222d39444f5b66727d8994a0abb7c2ced9e4f0f5eaded3c8bcb1a59a8e83786c61554a404345494e555f6a75808b97a2aeb9c5d1dce8e3d8cdc2b7aca0958a7f73685d51463b2f24190d02000000000000000000000000000000000000000000000b15202b353e474f55585857555351504e4c4a4947454341403e3c3a3937353332302e2c2b2927252322201e1c1b1917151412100e0d0b09070400000000000000000000000000000000000000000000000000000000000000000000060d141b22292f353b40464b4f53575b5e606364656666666666656463615f5e5b595653504d4945413c38332e28231d17110a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2a35404c57616b71706e6c6a68666462615f5d5b59575553514f4d4b49474543413f3d3a36302921180f0500000000000000000000000000000008141f2a36414d58646f7a86919da8b3b4b2b1b0aeadabaaa8a7a5a4a2a1a09c91867b70655a4e43382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141d252d363e464e575f676f777f878f979fa7afb7bfc7d0cdc1b6ab9f94897d72665b5044392e22170b000000000000000000000000000000000000000000000000000000000008121b242c343a3e41424140404040404040404040404040404040404040404040403f3b362f2a2f323434343434353536363738393a3c3d3f404243454648494b4b49453f372f261c12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111c28343f4b56626d7985909ca7b3bfcad6e1edf8fef2e7dcd1c6bbb0a59a8f857b71685f58514d4a49494b4e52596068717a848d97a0aab4bec8d3dde7f2f3e9dfd5cbc1b6aca2978d82776d62574c42372c21160b00000000000000000000000000000000000000000914202b37424d59646f7b86929da8b4bfcad6e1eadfd3c8bcb1a69a8f84786d61564b55616c78848f9ba6b2bdc9d4e0ebf7fffffffffff7ece0d5c9beb3a79c9085796e62574c4035291e1207000000000000000000000000000000000d1924303b47535e6a75818c98a3afbac6d1dde8f4fff5eaded3c8bcb1a59a8e83786c615656616c77828d98a3adb8c2ccd5dde5edf3f4eae1d8d0c8c0b9b3aeaaa6a4a2a1a1a1a1a2a3a4a6a8abadb0b3b4b7bcc3c9cdd3dae2eaf3fdf2e7dcd2c7bdb4aba5a1a1a5abb0b6bcc2c8cfd5dce2e9e5e0dad4cec8c1bab3aca59d968e867d756d645b534a41382f261c1309000000000000000000000000000000000000000000000000000914202b37424e5965707b87939ea9b5c0ccd7e3eef7ece0d5c9beb3a79c9085796e63574c4c4e5154595e666f79838e99a5b0bbc7d2dde9e6dbd0c5baaea3988d81766a5f54483d31261a0f03000000000000000000000000000000000000000000000e19242f3a444e585f646462605f5d5b5958565452504f4d4b4948464442413f3d3b3a38363432312f2d2b2a28262423211f1d1c1a181614120f0a0500000000000000000000000000000000000000000000000000000000000000070f161e252c32393f454b50555a5e6266696c6e70717272727271706f6e6d6b696764615e5b5854504b47423d38322d27211a140d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36424e5965707b7b7a78767472706e6c6a68666462605e5c5a58565453514f4d4b4945403931281f150b01000000000000000000000000000006121d28343f4b56616d78848f9ba6b1bdbebcbbbab8b7b5b4b2b1afaeadaba095897e73685d52463b30251a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141c252d353e464e575f676f7780889098a0a8b0b8c0c8d0d8cfc4b8ada2968b8074695d52473b3025190e0200000000000000000000000000000000000000000000000000000000020b141c232a2f33363635353535353535353535353535353535353535353535353533302c262024272828282929292a2a2b2c2d2e2f303233353638393b3c3e3f3f3e3a352e271e150c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2834404b57626e7a85919ca8b4bfcbd6e2edf9fbf0e5d9cec3b7aca1968b80766b61584f48423f3e3e3f43485058616a737d87909aa4afb9c3ced8e3edf8efe5dbd0c6bcb1a79c91877c71665b51463b30251a0f040000000000000000000000000000000000000007121e2934404b56626d78848f9ba6b1bdc8d3dfeae1d5cabfb3a89c91867a6f64584d56626d7985909ca7b3becad5e1ecf8fffffffffff9eee2d7cbc0b4a99e92877b7064594e42372b201409000000000000000000000000000000000e1a25313d48545f6b76828d99a5b0bcc7d3deeaf5fff4e8ddd1c6baafa3988c81766a5f5358646f7a86919ca7b2bdc7d2dce5eef6f7ede4dad1c8c0b7b0a9a49f9b9896959595959697999b9d9fa2a5a9acb0b5b9bec3cad1dae3edf6f0e4d9cec3b8ada39b96969ba0a6acb2b8bfc5ccd2d9e0e7eae4ded8d1cac4bcb5aea69e968e867d746c635a51483f362c231a100600000000000000000000000000000000000000000000000007131e2a35414c57636e7a85919ca8b3bfcad6e1ecf8eee2d7cbc0b5a99e92877b7064595557595c5f63686f767f89939da8b3bec9d4e0ebe9ded3c8bcb1a69a8f83786c61554a3e33281c110500000000000000000000000000000000000000000000101c27323e49545e686f6f6e6c6a68666563615f5e5c5a5857555351504e4c4a4947454341403e3c3a3937353332302e2c2b2927252322201d1a150f0801000000000000000000000000000000000000000000000000000000000810181f272e353c42494f555a6065696d717477797b7c7d7d7d7d7d7c7b7a787674726f6d6a66635f5b56524d48423d37312b241e171009010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36424d5964707b878583817f7d7b7977757371706e6c6a68666462605e5c5a585654504941392f251a1005000000000000000000000000000004101b26323d49545f6b76828d99a4afbbc6c8c7c5c4c2c1bfbebcbbb9b8aea3988d82766b60554a3e33281d12060000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c252d353e464e575f676f7780889098a0a8b0b8c0c8d0d8ddd1c6bbafa4998d82766b6054493e32271b10050000000000000000000000000000000000000000000000000000000000030c131a2025282a2b2a29292929292929292929292929292929292929292929292825211c16191b1d1d1d1d1d1e1e1f1f20212223252628292b2c2e2f31323434322f2b251e160e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9f9eee2d7ccc0b5a99e93887c71665c51473f3834323234383f48515a636d76818a959fa9b4bec9d3dee9f4f5eae0d5cbc0b6aba0968b80756a5f54493e33281d12070000000000000000000000000000000000000005101b27323d49545f6b76828d98a4afbac6d1dde8e3d8ccc1b5aa9f93887c71665a4f58636f7a86919da8b4bfcbd7e2eef9fffffffffffbf0e4d9cdc2b6aba094897d72665b4f44392d22160b000000000000000000000000000000000f1b26323d4955606c77838f9aa6b1bdc8d4dfebf6fff2e6dbd0c4b9ada2968b7f74685d515a66717d88949faab5c1ccd7e1ecf5fcf2e7ddd4cac1b8afa7a09994908d8b8a89898a8b8c8d8f9294979a9ea2a6aaafb4bac1cad3dde7f1eee2d7cbc0b4a99e938b8b91969ca2a8afb5bcc2c9d0d7dee5ede8e1dbd4cdc5beb6aea69e968e857c736b62584f463d332a20160d03000000000000000000000000000000000000000000000005111c28333f4a56616d78848f9ba6b1bdc8d4dfebf6f0e4d9cdc2b6aba094897d72665f616365676a6e72787f878f99a2adb7c2cdd8e3eeece1d5cabeb3a79c9185796e62574b4034291d120600000000000000000000000000000000000000000000111d28343f4b57626d787b7977757472706e6d6b6967666462605f5d5b5957565452504f4d4b4948464442413f3d3b3a38363432312f2d2b28241f191109010000000000000000000000000000000000000000000000000000081119202830373e454c52595f656a6f74787c808285878889898989888887858482807d7b7875716e6a65615c57524c47413b342e272019120a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e2935404c57636e7a85918f8d8b89878583817f7d7b79777573716f6d6b69676564625f5a52493f342a1f14080000000000000000000000000000020d1924303b47525d6974808b96a2adb9c4d0d2d1cfcecccbc9c8c6c5bcb1a69b9085796e63584d41362b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000020b131c242c353d464e565e676f7780889098a0a8b0b8c0c8d0d8e1dfd4c8bdb2a69b8f84796d62574b4034291e1207000000000000000000000000000000000000000000000000000000000000030a10151a1d1f1f1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1a16120c0e1011111112121213131415161718191b1c1e1f212224252728282724201b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2834404b57626e7985919ca8b3bfcbd6e2edf9f8ede1d6cabeb3a79c91857a6e63584d42372e282727292f37404a535d67717b858f9aa4afb9c4cfdae5effaefe5dad0c5baafa59a8f84796e63584d42372c21160b00000000000000000000000000000000000000020e1924303b46525d6974808b96a1adb8c4cfdae6e5dacec3b8aca1958a7f73685c515964707b87939eaab5c1ccd8e3effafffffffffffdf1e6dbcfc4b8ada1968b7f74685d51463a2f24180d01000000000000000000000000000000101b27333e4a55616c78848f9ba6b2bec9d5e0ecf7fef1e5dacec3b7aca095897d72665b505c67737e8a95a1acb8c3cfdae5f0fbf7ede2d8cec4bab0a79f97908a8582807e7d7d7e7f80828486898c8f93979b9fa4a9b1b9c3cdd7e2edede2d6cbbfb4a89c918581878c92989fa5abb2b9c0c7ced5dce4ecebe4ddd6cec7bfb7afa69e958d847b726960564d433a30261d13090000000000000000000000000000000000000000000000040f1b26323d48545f6b76828d99a4b0bbc7d2dee9f4f2e6dbcfc4b8ada1968b7f746a6b6c6e707275797d82888f97a0a9b2bcc7d1dce6f1eee2d7ccc0b4a99d92867b6f64584d41352a1e130700000000000000000000000000000000000000000000111d28343f4b56626d78848583817f7d7c7a78767573716f6e6c6a68666563615f5e5c5a5857555351504e4c4a4847454341403e3c3a3937332f29221a1108000000000000000000000000000000000000000000000000000811192129313840474e555c62696f74797e83878b8e90929495959595949392918f8d8b898683807c7874706b66615c56514b443e373029221b130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c28333f4a56616d78848f9a98969492908e8c8a88868583817f7d7b79777573716f6d6a62594e43382d22160b0000000000000000000000000000000b17222e3945505b67727d8994a0abb7c2cdd9dcdbd9d8d6d5d3d2cbbfb4a99e93887c71665b5044392e23180d010000000000000000000000000000000000000000000000000000000000000000000000000000010a121b232c343d454e565e676f7780889098a1a9b1b9c1c9d1d9e1e9e1d6cbbfb4a89d92867b7064594e42372b2015090000000000000000000000000000000000000000000000000000000000000000060b0f111313131212121212121212121212121212121212121212121212110f0c07020204060606060607070808090a0b0c0e0f1112141517181a1b1d1d1c1916110b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111c28343f4b56626d7985909ca7b3becad5e1edf8f7ece0d5c9bdb2a69b8f84786c61554a3e33281e1b1b1f273039434d57616b75808a95a0aab5c0cbd6e1ecf6f4eadfd4c9beb4a99e93887d72675c51453a2f24190e03000000000000000000000000000000000000000b17222d3944505b66727d88949fabb6c1cdd8e3e7dcd0c5baaea3988c81756a5e535a65717c88949fabb6c2cdd9e4f0fbfffffffffffff3e8dcd1c6baafa3988c81756a5f53483c31261a0f03000000000000000000000000000000101c28333f4a56626d7984909ca7b3becad5e1ecf8fbefe4d8cdc1b6aa9f93887c706559515d68747f8b97a2aeb9c5d0dce7f3fef3e8ded3c8beb4aaa0978e86807a767473727273737576787b7d8184888c90959aa0a9b3bdc8d3dee9eee3d7ccc0b5aa9f93887d7c82888f959ba2a9afb6bdc5ccd4dbe3ebede6dfd7cfc7bfb7aea69d948b827970665d534a40362d23190f0500000000000000000000000000000000000000000000010d1924303b47525e6975808c97a2aeb9c5d0dce7f3f3e8ddd1c6baafa3988d8176767678797b7d8084888d9298a0a7b0b9c2ccd6e0ebf5efe4d8cdc1b6aa9e93877c7064594d42362b1f130800000000000000000000000000000000000000000000101b26323d49545f6b76828d8e8c8b8987858482807e7c7b7977757472706e6d6b6967666462605e5d5b5957565452504f4d4b49484644423e39322a22180f05000000000000000000000000000000000000000000000008101921293139414950585f656c72797e84898e9296999c9e9fa0a1a1a0a09f9e9c9b999794918e8b87837f7b76716c66605a544e474139322b241c140c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323d4954606b77828e99a3a2a09e9c9a98969492908e8c8a88868482807e7c7a7872685d51463a2f23180c0100000000000000000000000000000915202c37424e5965707b87929ea9b5c0cbd7e2e6e5e3e2e0dfd9cec3b7aca1968b8074695e53473c31261b1004000000000000000000000000000000000000000000000000000000000000000000000000000009121a232b343c454d565e666f7780889098a1a9b1b9c1c9d1d9e1e9efe4d8cdc1b6ab9f94897d72675b5045392e23170c0000000000000000000000000000000000000000000000000000000000000000000003060708070606060606060606060606060606060606060606060606050401000000000000000000000000000000000001040507080a0b0d0e101111100e0b0601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c27333e4a55616c78848f9ba6b2bdc9d4e0ebf7f7ece0d4c9bdb2a69a8f83776c6055493d32261b0f0f172029333d47515b66707b86919ba6b1bcc7d2dde8f3f9eee3d8cdc2b8ada2978b80756a5f54493d32271c1105000000000000000000000000000000000000000914202b37424d59646f7b86929da8b4bfcad6e1e9ded3c7bcb0a59a8e83776c61555b67727e8995a0acb7c3cfdae6f1fdfffffffffffff5eaded3c8bcb1a59a8e83776c61554a3e33281c1105000000000000000000000000000000111c28343f4b56626e7985909ca8b3bfcad6e1edf9faeee3d7ccc0b5a99d92867b6f6458515d6874808b97a2aebac5d1dce8f4fbf0e5dacfc4b9aea49a90877e76706b686766676768696b6d707275797d81868a9099a4afbac5d0dbe6f0e5dacec3b8ada1968b8074787e858b92989fa6adb4bcc3cbd3dbe3ebefe7e0d8cfc7bfb6ada49c928980776d645a50463d33291f150a00000000000000000000000000000000000000000000000c17232e3a45505c67737e8a95a1acb8c3cfdae6f1f5eaded3c8bcb1a59a8f83828282838587898c8f93979ca2a9b0b8c0c9d2dce6f0faf0e4d9cdc2b6ab9f94887c7065594e42372b1f1408000000000000000000000000000000000000000000000d1924303b46525d6974808b9698969493918f8d8c8a88868583817f7d7c7a78767573716f6d6c6a68666563615f5e5c5a58575553514f4d49423b32291f150a000000000000000000000000000000000000000000000710182129313a424a515961686f767c83898e94989da1a4a7a9abacacacacabaaa9a8a6a4a29f9d9996928e8a85817b76706a645e57514a433b342c251d150c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1925303c47535e6a75818c98a3adaba9a7a5a3a19f9d9b9997969492908e8c8a88868175695e52463b2f24180c01000000000000000000000000000007131e2a35404c57636e7985909ca7b3bec9d5e0ecf0efedece7dcd1c6baafa4998e83776c61564a3f34291e120700000000000000000000000000000000000000000000000000000000000000000000000000081119222b333c444d555e666e777f889098a1a9b1b9c1c9d1d9e2eaf2f1e6dacfc4b8ada2968b8074695e52473c30251a0e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26323d4954606b77828e99a5b0bcc7d3deeaf5f7ece0d4c9bdb2a69b8f84786c6155493e32271b10061019232d37414c56616c77828c97a2adb8c3ced9e4effbf2e7dcd1c6bbb0a59a8f84786d62574c40352a1f13080000000000000000000000000000000000000007121e2934404b56626d79848f9ba6b1bdc8d4dfeae0d5c9beb3a79c9085796e63575c68737f8b96a2adb9c4d0dbe7f2fefffffffffffff7ece0d5c9beb3a79c9085796e63574c4035291e1307000000000000000000000000000000111d2834404b57626e7a85919ca8b3bfcbd6e2edf9f9ede2d6cbbfb4a89c91857a6e6357515c68737f8b97a2aeb9c5d0dce7f3f8ede2d6cbc0b5aa9f958a80766d66605d5b5b5b5b5c5e606264676a6e72767b808a95a0abb6c1ccd8e3eee8dcd1c6bbafa4998e82776f757b82888f969da4abb3bbc2cad2dae3ebf0e8e0d8cfc6beb5aca39a90877d746a60564d43392f241a1006000000000000000000000000000000000000000000000a15212c38434f5a66717d88949fabb6c1cdd8e4eff7ece0d5cabeb3a89d948e8d8d8e8f909294979a9da2a6acb2b9c0c8d1d9e3ecf6fff0e5d9cec2b6ab9f94887c7065594e42372b1f1408000000000000000000000000000000000000000000000b17222e3944505b67727d8994a0a2a09e9c9b9997959392908e8c8b8987858482807e7c7b7977757472706e6d6b6967666462605e5d5b58534b42392e24190e030000000000000000000000000000000000000000050e172029313a424a525a626971787f868c93989ea3a8acafb2b5b6b7b8b8b7b7b6b5b3b1b0adaba8a5a19d9995908b86807a746e68615a534c443d352d251d150c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a46515d6874808b96a2adb6b4b3b1afadaba9a7a5a3a19f9d9b999795938c8175695e52463b2f24180c01000000000000000000000000000005111c28333e4a55616c77838e9aa5b0bcc7d3deeaf5faf9f5eadfd4c9bdb2a79c91867a6f64594d42372c21150a000000000000000000000000000000000000000000000000000000000000000000000000061019212a323b444c555d666e767f879098a0a9b1b9c1cad2dae2eaf2faf4e8ddd1c6bbafa4998d82776b6055493e33271c110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1925303c47535e6a75818c98a3aebac5d1dce7f3f8ece1d5c9beb2a79b9084796d62564b3f34281d110609131d28323d47525d68737d89939eaab5c0cbd6e1ecf7f6ebe0d5cabfb3a89d92877b70655a4e43382d21160b0000000000000000000000000000000000000005101b27323d4954606b76828d99a4afbbc6d1dde8e2d7cbc0b5a99e92877c7065595e6975808c97a3aebac5d1dde8f4fffffffffffffff9eee2d7cbc0b5a99e92877b7065594e42372c201509000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9f8ede1d6cabeb3a79c9085796d6256505c67737e8a96a1adb8c4cfdbe6f2f6ebdfd4c9bdb2a79b90857b70665d5652504f4f5051525456595c5f63676c707b87929da8b3bec9d4dfeaeadfd4c9bdb2a79c90857a6f6b71787f868d949ba3aab2bac2cad2dbe3ecf0e8dfd7cec5bcb3aaa0978d847a70665c52483e342a20150b0000000000000000000000000000000000000000000008141f2b36424d59646f7b86929da9b4c0cbd7e2eef9eee3d8cdc2b7ada49d999999999a9c9ea0a2a5a8acb1b6bcc2c9d1d9e1eaf3fcfcf0e4d9cdc2b6aa9f93887c7065594e42372b1f1408000000000000000000000000000000000000000000000915202c37424e5964707b87929ea9abaaa8a6a4a2a19f9d9b9a98969493918f8d8c8a88868483817f7d7c7a78767473716f6d6c6a6866635b52483e33281d120600000000000000000000000000000000000000040d161f273039414a525a626a727a81888f969ca2a8adb2b7babdc0c2c3c3c3c3c2c1c0bfbdbbb9b6b3b0aca8a49f9a95908a847e78716a635c554d453d352d251d140b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16222d3944505b67727e8995a0acb7c0bebcbab8b6b4b2b0aeacaaa8a6a5a3a1988c8175695e52463b2f24180c010000000000000000000000000000030f1a25313c48535f6a75818c98a3aebac5d1dce7f3fefff8ede2d7ccc1b5aa9f94897d72675c50453a2f23180d0200000000000000000000000000000000000000000000000000000000000000000000030d172029323a434b545c656d767e878f98a0a8b1b9c1cad2dae2eaf2fafff6ebdfd4c9bdb2a69b9084796e62574c40352a1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a46515d68737f8a96a1acb8c3cedae5f0f9ede2d6cbbfb4a89d91867a6f63584c41362b20150a030e18232d38434e59646f7a85909ba6b1bdc8d3dee9f5f9eee3d8cdc2b7aba0958a7e73685c51463b2f24180d02000000000000000000000000000000000000020e1924303b47525d6974808b96a2adb8c4cfdae6e4d9cec2b7aba095897e72675b5f6a76828d99a4b0bbc7d2dee9f5fffffffffffffffbf0e4d9cdc2b7aba094897d72675b5044392d22170b000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9f8ece0d5c9beb2a79b9084786c61554f5b66727d8994a0abb7c2ced9e5f0f5e9ded2c7bbb0a4998d82776c61564d47444444444547494b4e5154585c626d78838e99a4afbbc6d1dce7ede2d7ccc0b5aa9f93887d7166686f757c848b929aa2aab1bac2cad3dce4edf0e7ded5ccc3bab1a79e948a80766c62584e44392f251a100500000000000000000000000000000000000000000007121d2934404b57626e7985909ca7b3bec9d5e0ecf7f1e6dcd1c7bdb5ada7a4a4a4a5a6a7a9abadb0b3b7bbc0c6ccd2d9e1e9f1fafffaefe3d8ccc1b5aa9e93877b7064594d42362a1f13080000000000000000000000000000000000000000000007131e2935404c57626e7985909ba7b2b5b3b1b0aeacaaa9a7a5a3a2a09e9c9b9997959392908e8c8b8987858482807e7c7b79777574726c62584d42362b1f1408000000000000000000000000000000000000000a141d262f384149525a636b737b838a92999fa6acb2b8bdc1c5c9cbcdcecfcfcececdcccac8c6c4c1bebbb7b3aeaaa5a09a948e88817a736c655d564e463e352d251c130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c37434e5a65717c88939faab6c1c9c7c5c3c2c0bebcbab8b6b4b2b0aea4988c8175695e52463b2f24180c010000000000000000000000000000000d18232f3a46515c68737f8a96a1acb8c3cfdae5f1fcfffcf0e5dacfc3b8ada2978c80756a5f53483d32261b10050000000000000000000000000000000000000000000000000000000000000000000008121d273039424b535c646d757e868f97a0a8b0b9c1c9d2dae2eaf3fafffff8ede2d6cbc0b4a99e92877b7065594e43372c21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212d38444f5a66717c88939eaab5c0cbd6e2edf8efe3d8ccc1b5aa9e93887c71665a4f44392e24190f0509141e29343f4a55606b76828d98a3aebac5d0dbe7f2fdf1e6dbd0c5b9aea3988c81766a5f54483d32261b0f04000000000000000000000000000000000000000b17222e3944505b66727d89949fabb6c1cdd8e4e6dbd0c4b9aea2978b8074695e606c77838e9aa5b1bcc8d4dfebf6fffffffffffffffef2e6dbcfc4b9ada2968b8074695d52463b2f24190d020000000000000000000000000000111d2834404b57626e7a85919ca8b3bfcbd6e2edf9f7ece0d5c9bdb2a69b8f84786c61554e5965707c87939ea9b5c0ccd7e2edf4e8ddd1c5baaea3978c8075695e52473c393838393a3b3d404346494d535e6a75808b96a1acb7c2cdd8e3efe5dacec3b8ada1968b8074695e656c737a82899199a1a9b1bac2cbd4dde6efefe6ddd4cac1b7aea49a90867c72685e53493f342a1f150a00000000000000000000000000000000000000000005101c27333e4a55616c77838e9aa5b1bcc8d3dfeaf6f6ebe1d7cec5bdb7b2b0b0b0b0b1b3b5b6b9bbbfc2c6cbd0d6dce2eaf1f9fffff7ece1d6cabfb3a89d91867a6f63584c41352a1e12070000000000000000000000000000000000000000000005111c27333e4a55606c77838e99a5b0bcbfbdbbb9b8b6b4b2b1afadabaaa8a6a4a2a19f9d9b9a98969493918f8d8c8a88868483817f7c71665a4f43382c21150900000000000000000000000000000000000006101a242d363f48515a626b737b838b939aa2a9b0b6bcc2c7ccd0d4d7d9dadbdadad9d8d7d6d4d2cfccc9c6c2beb9b4afaaa49e98918b847d756e665e564e463d352c231a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2a36414d58646f7b87929da9b4c0cbd3d1cfcdcbc9c7c5c3c1bfbdbbafa4988c8175695e52463b2f24180c010000000000000000000000000000000b16212d38444f5a66717d88949faab6c1cdd8e3effafffff3e8ddd2c6bbb0a59a8e83786d61564b4034291e1307000000000000000000000000000000000000000000000000000000000000000000000c17222c36404a525b646c757d868e979fa8b0b8c1c9d1dae2eaf3fbfffffffbefe4d9cdc2b7aba095897e73675c51453a2f23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b36414d58636f7a85909ca7b2bdc8d3dee9f4f0e5dacec3b7aca1968a7f74695e53483d33291f150c05101a25303b47525d68737e8a95a0acb7c2ced9e4f0fbf4e9ded3c7bcb1a59a8f83786d61564b3f34281d1206000000000000000000000000000000000000000915202b37424d5964707b86929da9b4bfcbd6e1e9ddd2c6bbb0a4998d82766b60626d7984909ba7b2bec9d5e0ecf7fffffffffffffffff4e8ddd1c6bbafa4988d82766b5f54483d32261b0f040000000000000000000000000000111c28343f4b56626e7985909ca8b3bfcad6e1edf9f7ece0d4c9bdb2a69a8f83776c60554c58636e7a85909ca7b2bec9d4dfeaf4e8dcd1c5baaea2978b8074685d51453a2e2c2d2d2e303234373b3e45505b66717c87939ea9b4bfcad5e0ebe8dcd1c6bbafa4998e82776c615c636a717981899199a1aab2bbc4cdd6dfe8f2ede4dad1c7beb4aaa0968c82776d63594e44392f24190f040000000000000000000000000000000000000000030f1a25313c48535f6a76818d98a4afbbc6d2dde8f4fbf1e7ded5cdc7c1bdbcbbbbbcbdbec0c2c4c7cacdd1d5dae0e6ecf3fafffffcf2e8ddd2c7bcb1a69b8f84786d61564b3f34281d110600000000000000000000000000000000000000000000030e1a25313c47535e6a75818c97a3aeb9c5c8c7c5c3c1c0bebcbab9b7b5b3b1b0aeacaaa9a7a5a3a2a09e9c9b9997959392908e8c8a7e72675b5044392d22160a0000000000000000000000000000000000000a151f2a343e475059616a727b848c949ca3abb2b9c0c6ccd2d7dbdfe2e4e6e6e6e6e5e4e3e1dfdddad7d4d1cdc8c4bfbab4aea8a29b948d867e766f665e564e453d342b22190f0600000000000000000000000000000000000000000000000000000000000001050708080706050504030201000006121d2934404b57626e7985919ca7b3becad5dcdad8d6d4d3d1cfcdcbc6bbafa4988c8175695e52463b2f24180c0100000000000000000000000000000009141f2b36424d58646f7b86919da8b4bfcbd6e1edf8fffff6ebe0d5c9beb3a89c91867b6f64594e42372c21160a000000000000000000000000000000000000000000000000000000000000000000000f1a25303b46505a636b747c858e969fa7b0b8c1c9d1dae2eaf3fbfffffffff7efe6dbd0c4b9aea2978c80756a5e53483c31261a0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d28333f4a55616c77828d98a3aeb9c4cfdae5f0f3e7dcd1c5baafa4998e83776d62574d43392f261d140c0c17222d38434f5a65717c87939ea9b5c0cbd7e2eef9f7ece1d5cabfb3a89c91867a6f63584d41362a1f13080000000000000000000000000000000000000007121e2934404b57626d7984909ba6b2bdc8d4dfebdfd4c8bdb2a69b8f84796d62636e7a86919da8b4bfcbd6e2edf9fffffffffffffffff6eadfd3c8bdb1a69a8f84786d61564a3f34281d11060000000000000000000000000000101c28333f4a56616d7884909ba7b3becad5e1ecf8f7ece0d4c9bdb2a69a8f83776c60554a55616c77838e99a4afbac5d0dbe6f1e8dcd1c5baaea3978c8074695d52463a2f232122232427292c3036414d58636e79848f9aa5b0bbc6d2dde8eadfd4c9bdb2a79c90857a6f63585a6169707880889199a2aab3bcc5cfd8e1ebf4eae1d7cec4bab0a69c92877d72685e53483e33291e13080000000000000000000000000000000000000000000d18242f3b46525d6974808b96a2adb9c4d0dbe7f2fef7eee6ded7d1ccc9c7c7c7c7c8cacbcdcfd2d5d8dce0e5eaeff5fcfffffef5ece2d8cec3b9aea3988c81766b5f54493d32261b100400000000000000000000000000000000000000000000000c18232f3a45515c67737e8a95a1acb7c3ced2d0cfcdcbc9c7c6c4c2c0bfbdbbb9b8b6b4b2b1afadaba9a8a6a4a2a19f9d9b9a968b7f73685c51453a2e23170b0000000000000000000000000000000000000e19242f39444e576069727a838c949ca4acb4bbc2c9d0d6dce1e6eaedf0f1f2f1f1f0efeeedebe8e6e3dfdcd7d3cec9c4beb8b2aba49d968e877f776f665e564d443b322920160d0300000000000000000000000000000000000000000000000000000002080c10121414131211100f0e0d0c0b0b0a101c27333e4a55616c78848f9ba6b2bdc8d4dfe6e4e2e0dedcdad8d2c6bbafa4988c8175695e52463b2f24180c0100000000000000000000000000000006121d2934404b56626d79848f9ba6b2bdc8d4dfebf6fffff9eee3d7ccc1b6ab9f94897d72675c51453a2f23180d02000000000000000000000000000000000000000000000000000000000000000000111c28333e4a55606a737c848d969ea7afb8c0c8d1d9e2eaf2fbfffffffef6efe7dfd7d0c7bcb0a59a8e83776c61564a3f34281d120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a25313c47525d69747f8a95a0abb6c0cbd6e1ebf5eadfd3c8bdb2a79c91877c71675d52493f362d241c150e141f2a35414c57636e7985909ca7b3bec9d5e0ecf7faeee3d8ccc1b5aa9f93887c71655a4f43382c21150a0000000000000000000000000000000000000005101b27323e4954606b77828d99a4b0bbc6d2dde8e1d6cbbfb4a89d91867b6f6464707b87939eaab5c1ccd8e3effafffffffffffffffff8ece1d5cabfb3a89c91867a6f63584c41362a1f13080000000000000000000000000000101b27323e4a55616c78848f9ba6b2bdc9d4e0ecf7f7ece0d4c9bdb2a69b8f84786c615549535e6974808b96a1acb7c1ccd7e2ece9ddd2c6baafa3988c81756a5e53473c31251a1617191b1e2128333e49545f6a75818c97a2adb8c3ced9e4ede2d7cbc0b5aa9e93887d71665b5158606870788189919aa3acb5bec8d1dbe5eef1e7ded4cac0b6aba1978d82776d62584d42382d22170c0200000000000000000000000000000000000000000b17222e3944505b67727e8995a0acb7c3cedae5f0f7f9f6eee7e0dbd7d4d3d3d3d3d4d5d7d9dbdde0e3e7ebeff4fafffffffcf5ede5dcd2c8beb4aa9f94897e73685d51463b3024190d0200000000000000000000000000000000000000000000000a16212c38434f5a65717c88939eaab5c1ccd7dcdad8d6d5d3d1cfcecccac8c7c5c3c1c0bebcbab8b7b5b3b1b0aeacaaa9a7a3978c8074695d52463b2f23180c010000000000000000000000000000000000101b27323d48535e677079828b939ca4adb5bcc4cbd3d9e0e6ecf1f5f8fbfefffffffefbfaf8f6f4f1eeeae6e2ded9d3cec8c2bbb4ada69f978f8780776f665d544b423930261d13090000000000000000000000000000000000000000000000000000050c12171b1e1f1f1e1d1d1c1b1a1918171615141b26323d4954606b76828e99a5b0bcc7d3deeaefedebe9e7e5ddd2c6bbafa4988c8175695e52463b2f24180c0100000000000000000000000000000004101b27323d4954606b76828d99a4b0bbc6d2dde9f4fffffcf1e6dacfc4b9ada2978c80756a5f53483d31261b1004000000000000000000000000000000000000000000000000000000000000000000111d2834404b57626e79848c959da6aeb7bfc8d0d9e1eaf2fafffffffdf6eee6ded6cfc7bfb7b0a79c91857a6f63584d41362b1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17222e39444f5a65707b86919ca7b1bcc7d1dce6f1ede2d7ccc1b6aba0968b81766c62594f463d352d251e18121c28333e4a55616c77838e9aa5b1bcc8d3dfeaf5fcf0e5dacec3b7aca1958a7e73675c5045392e22170b00000000000000000000000000000000000000030e1925303b47525e6974808b97a2adb9c4cfdbe6e3d8cdc1b6aa9f93887d716666717d88949fabb6c2cdd9e4f0fbfffffffffffffffffaeee3d7ccc1b5aa9e93887c71655a4e43382c21150a00000000000000000000000000000f1b26323d4954606b77838e9aa5b1bcc8d3dfeaf6f8ece0d5c9beb2a79b9084786d61564a505b66717c87929da8b2bdc8d2dce7eaded3c7bcb0a5998e83776c60554a3f34291e130c0e10131925303b46515c67727d88939eaab5c0cbd6e1ece5dacec3b8ada1968b8074695e5250575f677078818a939ca5aeb8c1cbd5dee8f2eee4dad0c5bbb1a69c91877c72675c52473c31261b100600000000000000000000000000000000000000000915202c37434e5a65717c88939faab5c1ccd8e3e9ebedeff1f0ebe6e2dfdededededfe1e2e4e6e9ebeef2f6fafffffffcf7f2ece5ddd4cbc2b8aea49a90857a6f64594e43382d22160b00000000000000000000000000000000000000000000000008141f2a36414c58636f7a86919ca8b3bfcad5e1e5e4e2e0dedddbd9d7d6d4d2d0cecdcbc9c7c6c4c2c0bfbdbbb9b8b6b4afa4988c81756a5e53473c3024190d020000000000000000000000000000000000111d28343f4b56626d77818a929ba4acb5bdc5cdd4dce3eaf0f6fbfffffffffdfbf9f8f8f8f8f9fbfcf9f5f1ede8e3ded8d2cbc5beb7afa8a09890877f766e655c534940362d23191006000000000000000000000000000000000000000000000000060e151c2126292b2b2a29282726252423232221201f25303c47535e6a75818c98a3afbac6d1dde8f4f9f7f5f3e9ddd2c6bbafa4988c8175695e52463b2f24180d0a060100000000000000000000000000020e1925303b47525e6974808b97a2aeb9c4d0dbe7f2fdfffff4e8ddd2c7bbb0a59a8e83786c61564b3f34291e1207000000000000000000000000000000000000000000000000000000000000000000111c28333f4a56616d78838f9aa5aeb6bfc7d0d8e1e9f2fafffffffcf5ede5ddd6cec6beb7afa79f9890887c71665a4e43372c201409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a35404b56616c77828d97a2adb7c2ccd7e1ebf1e6dbd0c5bab0a59b90867c72695f564e453d362f28221c1a25313c48535f6a76818d98a4afbac6d1dde8f4fff2e7dcd0c5b9aea2978b8074695d52463b2f24180d01000000000000000000000000000000000000000c17222e3945505b67727d8994a0abb6c2cdd9e4e5dacfc3b8aca1968a7f736867737e8a95a1acb8c3cfdae6f1fdfffffffffffffffffcf0e5dacec3b7aca0958a7e73675c51453a2e23180c01000000000000000000000000000e1a25313c48535f6a76828d99a4b0bbc7d2dee9f5f8ede1d6cabeb3a79c9085796e62564b4c57626d78838e99a3aeb8c3cdd7e1ebe0d5c9beb2a79c90857a6f63584d43382d23191006050b16212c37424d58646f7a85909ba6b1bcc7d2dde9e8dcd1c6bbafa4998e82776c60554a4f575f687179828c959ea8b1bbc5cfd8e3edf4e9dfd5cbc0b6aba1968c81766b61564b40352a1f1409000000000000000000000000000000000000000008131f2a36414d58636f7a86919da8b4bfcbd6dcdee0e2e4e6e7e9ebecebeaeaeaeaebeceef0f2f4f6f9f9f9f8f7f6f3f0ede8e2dcd5cdc4bbb2a89e958a80766b60564b40352a1f130800000000000000000000000000000000000000000000000006111d28343f4a56616d78848f9aa6b1bcc8d3dfeaefedeceae8e6e5e3e1dfdedbd9d8d6d5d3d1cfcecccac8c7c5c3c1bcb0a5998d82766b5f54483d31251a0e030000000000000000000000000000000000111d28343f4b56626d77828c97a1abb4bdc5cdd5dde5ecf3fafffffffdf9f5f2f0eeedececedeeeff1f3f6faf8f3ede8e2dbd5cec7bfb8b0a8a0988f877e756c635a50473d332920160b0100000000000000000000000000000000000000000000040e161e252c31343636353534333231302f2e2d2c2b2a2a2f3a46515d68747f8b96a2adb9c4d0dbe7f2fefffff5e9ddd2c6bbafa4988c8175695e52463b2f241b1915100b04000000000000000000000000000c17232e3945505c67727e8995a0acb7c2ced9e5f0fbfffff6ebe0d5c9beb3a89c91867a6f64594d42372b20150a0000000000000000000000000000000000000000000000000000000000000000000f1b26313d48545f6a76828d98a4afbac6cfd8e0e9f1fafffffffcf4ece4ddd5cdc5beb6aea69e978f8780786f64594e42372b201409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c27323d48525d68737d88939ea8b2bdc7d1dce6f0eadfd4cabfb5aaa0968c837970675e554e463f38322c2722242f3b46515d6874808b97a2aeb9c5d0dce7f3fef4e9ddd2c6bbafa4988d82766a5f53483c31251a0e03000000000000000000000000000000000000000a15202c37424e5965707b87929ea9b4c0cbd6e2e7dcd1c5baaea3988c81756a6974808b97a2aeb9c5d0dce7f3fefffffffffffffffffff2e7dcd0c5b9aea3978c8075695e53473c30251a0e03000000000000000000000000000d1824303b47525e6975808c97a3aebac5d1dce8f3f9eee2d7cbbfb4a89d91867a6f63584c49545e69747f89949ea9b3bdc7d1dbe5e2d7cbc0b5aa9e93887d72675c52473d332920170e0608131e29343f4a55606b76828d98a3aeb9c4cfdae5eadfd4c9bdb2a79c90857a6f63584d474f586069727b858e97a1abb5bfc9d3dde7f2efe5dad0c5bbb0a59b90857a6f655a4f44392e23180d020000000000000000000000000000000000000006111d28343f4b56626d7984909ba7b2bec9ced0d2d4d6d8dadcdedfe1e2e4e5e7e8e9eaebececededeeeeededeceae8e5e2ddd8d2ccc4bcb4aba2988f857b70665c51463c31261b1005000000000000000000000000000000000000000000000000040f1b26323d48545f6a76828d98a4afbac6d1dde8f3f9f7f5f4f2f0e9e1dad5d0cdcccdced0d2d4d6d7d6d4d2d0cec8bdb1a69a8f83776c6055493e32261b0f040000000000000000000000000000000000101b27323d48535e68727d87919ca6b0bbc5cfdae4edf5fcfffffbf6f2eeeae7e4e2e1e1e1e1e2e4e6e8ebeff3f7f7f2ebe5ded7d0c8c1b9b1a8a0978e857c736a60574d43392f251b1107000000000000000000000000000000000000000000010b151e272f363b40424241403f3e3d3c3b3b3a3938373635343944505b67727d8995a0acb7c3cedae5f1fcfffff5e9ddd2c6bbafa4988c8175695e52463b2f282624201b140d060000000000000000000000000a15212c37434e5a65707c87939ea9b5c0ccd7e2eef9fffff9eee3d7ccc1b6aa9f94897d72675b5045392e23170c0100000000000000000000000000000000000000000000000000000000000000000d19242f3b46525d68747f8b96a1adb8c4cfdbe6f1f9fffffffbf3ebe3dcd4ccc4bdb5ada59e968e867e776f675f554b4035291e13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18232e39434e59646e79848e99a3adb7c2ccd6e0e9eee3d9cfc4bab0a69c938980776e665e564f48423c36312d292d3944505b67737e8a95a1acb8c3cfdae6f1fdf6eadfd3c8bcb1a59a8e83776c6055493e32271b10040000000000000000000000000000000000000007131e2935404c57626e7985909ba7b2bec9d4e0e9ded3c7bcb0a59a8e83776c6a76828d98a4afbbc6d2dde9f4fffffffffffffffffffff4e9ded2c7bbb0a5998e82776c6055493e33271c1005000000000000000000000000000c17232e3a45515c68737f8a96a1adb8c4cfdae6f1faefe3d8ccc1b5aa9e93877c7065594e454f5a656f7a848f99a3adb7c1cbd5dee5d9cec3b8ada2978c81766c61574d433930271e160e060f1a25303c47525d68737e89949faab5c1ccd7e2ede2d7cbc0b5aa9e93887d71665b5044475059626b747e87919ba5afb9c3cdd8e2edf4eadfd5cabfb5aa9f94897e73685d52473c31261b10050000000000000000000000000000000000000004101b27323e4955606c77838e99a5b0bcc1c3c5c7c9cbcdcfd0d2d4d5d7d8dadbdcdddedfe0e1e1e2e2e2e2e1e0dfdddad7d3cec8c2bbb4aca39b91887e756b61574c42372d22170c01000000000000000000000000000000000000000000000000010d19242f3b46525d68747f8b96a1adb8c4cfdae6f1fdfffffcf3e9e0d8d1cac5c2c1c1c3c5c7c8caccced0d2d4d5c9beb2a79b8f84786d61564a3f33271c100500000000000000000000000000000000000d19242f39444e58636d77828c96a1abb5c0cad4dfe9f3fefbf6f0ece7e3dfdcd9d7d5d5d5d6d7d8dadde0e4e8edf2f7f5eee7e0d9d1c9c1b9b0a79f968d837a70675d53493f352b21160c02000000000000000000000000000000000000000006111b252e373f464b4d4e4d4c4b4a49484746454443424241403f434e5a65717c88939faab6c1cdd8e4effbfffff5e9ddd2c6bbafa4988c8175695e52463b3333322f2a241e160e05000000000000000000000008131e2a35414c58636e7a85919ca7b3becad5e0ecf7fffffcf1e5dacfc4b8ada2968b8074695e53473c31251a0f0300000000000000000000000000000000000000000000000000000000000000000b16222d3944505b66727d89949fabb6c2cdd9e4effbfffffaf2eae3dbd3cbc4bcb4aca59d958d867e766e665f574f453b31261b100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a343f4a545f6a747e89939ea8b2bcc6d0d9e3ede9ded4cac0b6aca39990877f766e675f58524c46413c38343038434f5a66717d8894a0abb7c2ced9e5f0fcf7ece0d5c9beb2a79b9084786d61564a3f33281c110b0907050200000000000000000000000000000005101c27333e4955606c77828e99a5b0bbc7d2dde9e0d5c9beb2a79c9085796e6c77838e9aa5b1bcc8d3dfeaf6fffffffffffffffffffff6ebe0d4c9bdb2a79b9084796e62574b4035291e1207000000000000000000000000000a16212d38444f5b66717d89949fabb6c2cdd8e4effbf0e5d9cec2b7aba094897d72675b50444b55606a757f89939da7b1bbc4ced7e0dcd1c6bbb1a69b90867b71675d534a40372f261e170f0c17222d38434e59646f7b86919ca7b2bdc8d3dee9e5d9cec3b8aca1968b8074695e52474048515b646e77818b959fa9b3bec8d3dde8f3eee4d9cec4b9aea3988d82776c61564b40352a1e130800000000000000000000000000000000000000020e1a25303c47535e6a75818c98a3afb3b5b7b9bcbebfc1c3c5c7c8cacbcdced0d1d2d3d4d4d5d6d6d6d7d6d6d5d3d1cfccc8c4beb9b2aba39b938a81786e655b51473d32281d130800000000000000000000000000000000000000000000000000000b17222d3944505b66727d89949fabb6c2cdd8e4effbfffff7ede3d9d0c8c1bbb7b5b6b8b9bbbdbfc1c3c4c6c8cacabfb3a89c9085796e62574b3f34281d110600000000000000000000000000000000000a151f2a343e49535d68727c87919ba6b0bac5cfd9e4eef6f1ebe6e1dcd8d4d0cdcbcacacacacbcdcfd2d5d9dde2e8edf4f8f0e9e1d9d1c9c1b8afa69d948a81776d63594f453b30261c110700000000000000000000000000000000000000010b16202b353e474f555959585756555453535251504f4e4d4c4b4a494d58646f7b86929da9b4c0cbd7e2eef9fffff5e9ddd2c6bbafa4988c8175695e52463f3f3f3d3a342e261e150c020000000000000000000006111c28333f4a55616c78838f9aa5b1bcc8d3deeaf5fffffff3e8ddd1c6bbb0a4998e82776c60554a3e33281c110600000000000000000000000000000000000000000000000000000000000000000914202b37424e5964707b87929ea9b4c0cbd7e2eef9fff9f1e9e2dad2cac3bbb3aba49c948c857d756d665e564e473e352b21170c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b25303b45505a656f79848e98a2acb6c0c9d3dde6eee4dad0c6bcb3aaa1988f877f777068625c56504b47433f3b38424e5965707c87939faab6c1cdd8e4effbf9ede1d6cabfb3a89c91857a6e62574b4034291d18161513100d080300000000000000000000000000030e1a25303c47535e6975808c97a2aeb9c5d0dbe7e2d7cbc0b4a99e92877b706d7984909ba7b2bec9d5e0ecf7fffffffffffffffffffff9ede2d6cbc0b4a99d92877b7064594e42372b201509000000000000000000000000000914202b37424d5964707b87929da9b4c0cbd6e2edf8f2e6dbcfc4b9ada2968b8074695d524746505b656f79838d97a1abb4bec7d0d9e0d5cac0b5aaa0958b81776d635a51483f372f27201912131f2a35404b56616c77828d98a4afbac5d0dbe6e7dcd1c6baafa4998d82776c60554a3f414b545d67717b858f9aa4aeb9c3ced9e3eef3e8ddd3c8bdb2a79c91867b7064594e43382d21160b00000000000000000000000000000000000000000c18232f3a46515d68747f8b96a2a6a8aaacaeb0b2b4b6b8b9bbbdbec0c1c3c4c5c6c7c8c9cacacbcbcbcbcac9c8c6c4c1bdb9b4afa9a29b938b837a71685e554b41372d23180e0300000000000000000000000000000000000000000000000000000914202b37424d5964707b86929da9b4bfcbd6e2edf8fffdf2e7ddd3c9c0b7b1aca9aaacaeb0b2b3b5b7b9bbbdbec0c0b4a99d91867a6f63584c4135291e1207000000000000000000000000000000000005101a242f39434e58626d77828c96a0abb5bfcad4dee9ece6e1dcd6d2cdc9c5c2c0bebebebfc0c1c4c6caced3d8dee4eaf1f8f2eae2d9d1c8bfb6ada49a91877d73695f554a40362b21160b0100000000000000000000000000000000000006101b25303a444f585f646564636261605f5e5d5c5b5a5a59585756555457626e7985909ca7b3becad5e1ecf8fffff5e9ddd2c6bbafa4988c8175695e524a4a4a4a48443e372e251c120700000000000000000000040f1a26313d48535f6a76818d98a3afbac6d1dce8f3fffffff6ebdfd4c9bdb2a79b9085796e63574c41352a1f1308000000000000000000000000000000000000000000000000000000000000000007121e2935404c57626e7985909ca7b2bec9d5e0ecf7f8f0e9e1d9d1cac2bab2aba39b938c847c746c655d554d463e362e251b120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b16212b36404b555f6a747e88929ca6b0b9c3ccd6dfe8eae0d6cdc3bab1a8a0978f878079726c66605b56514d4a4643414d58646f7b87929ea9b5c0ccd7e3effafaeee3d7cbc0b4a99d92867a6f63584c41352a252422201e1c18130d06000000000000000000000000000c18232e3a45505c67737e8995a0acb7c2ced9e5e4d9cdc2b6aba094897d726f7b86929da9b4bfcbd6e2edf9fffffffcf8f6f5f4f5f8fbefe4d8cdc2b6ab9f94897d72665b5044392d22170b0000000000000000000000000007121e2935404b57626e7984909ba7b2bdc9d4dfebf6f4e8ddd1c6bbafa4998d82776b60554a414b55606a737d87919ba4adb7c0c9d2dbd9cfc4b9afa59b90877d736a61584f473f373029221b151b26313c47525e69747f8a95a0abb6c1ccd7e3eadfd4c8bdb2a79b90857a6e63584d413a444d57616b75808a949fa9b4bfcad4dfeaf5ece1d7ccc1b6aa9f94897e73685c51463b3024190e02000000000000000000000000000000000000000b16222d39444f5b66727d8994989a9c9ea1a3a5a7a9aaacaeb0b1b3b4b6b7b8babbbcbdbdbebfbfbfbfbfbfbebcbbb8b6b2aeaaa59f98928a837a726961574e453b31271d130900000000000000000000000000000000000000000000000000000007121e2935404b57626e7984909ba7b2bdc9d4e0ebf6fffaeee3d8cec3b9afa7a19e9fa1a2a4a6a8aaacaeafb1b3b5b7b5a99e92877b7064594d42362a1f13080000000000000000000000000000000000000a151f2a343e49535d67727c87919ba5b0bac4cfd9e4e2dcd7d1ccc7c2bebab7b4b3b2b2b3b4b6b8bbbfc3c8ced4dae1e8f0f8f2eae1d9d0c6bdb4aaa1978d83796e645a4f453a30251a10050000000000000000000000000000000000010b15202a353f4a545e686f706f6e6d6c6c6b6a69686766656463626161605f616c78838f9aa6b1bdc8d4dfebf6fffff5e9ddd2c6bbafa4988c8175695e5656565656534e473f352c21170c01000000000000000000010d18242f3b46515d68747f8a96a1adb8c3cfdae6f1fdfffff9ede2d7cbc0b5a99e93877c71655a4f43382c21170c020000000000000000000000000000000000000000000000000000000000000005101c27333e4a55606c77838e9aa5b1bcc7d3deeaf5f0e8e0d8d1c9c1b9b1aaa29a928b837b736c645c544d453d352e261e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111c26313b45505a646e78828c96a0a9b3bcc6cfd8e1e9e6ddd3cac1b9b0a8a0989089827c75706a65615c5855524f4c4c57636f7a86919da9b4c0cbd7e2eefafbefe3d8ccc1b5aa9e93877b7064594d413632312f2d2b2a27221d170f070000000000000000000000000a15212c38434e5a65707c87939ea9b5c0ccd7e2e6dbcfc4b8ada2968b8074717c88939faab6c1cdd8e3effafffbf6f1edeae9e9eaecf0f1e6dbcfc4b8ada2968b8074695d52463b3024190d0200000000000000000000000005101c27333e4955606b77828e99a4b0bbc6d1dde8f3f6eadfd4c8bdb2a69b9085796e63584d4246505a646d77818b949da7b0b9c2cad3dbd3c9bfb4aaa0978d847a7168605850484039322b251f1a232e39444f5a65707b87929da8b3bec9d4dfeae2d7cbc0b5aa9e93887c71665b4f44393d47515b66707a85909aa5b0bbc5d0dbe6f1f0e5dacfc4b9aea3988c81766b5f54493e32271c1005000000000000000000000000000000000000000914202b37424e5965707c878a8d8f91939597999b9d9fa1a3a4a6a7a9aaacadaeafb0b1b2b2b3b3b4b4b4b3b2b1afadaaa7a39f9a958f88827a726a625950473e342b21170d0300000000000000000000000000000000000000000000000000000005101c27323e4955606b77828e99a5b0bbc7d2dde9f4fff7ece0d5cabfb4a99f9792939597999b9d9ea0a2a4a6a8a9abadaa9f93887c71655a4e42372b20140900000000000000000000000000000000000005101a242f39434e58626c77818c96a0abb5bfcad4ded8d2cdc7c2bdb8b3afaca9a7a7a7a8a9abadb0b4b9bec4cad1d8dfe7eff8f2e9e0d7cdc4bab1a79d93887e74695f544a3f342a1f1409000000000000000000000000000000000006101b252f3a444f59646e787c7b7a79787776757473737271706f6e6d6c6b6a696b76828d99a4b0bbc7d2dee9f5fffff5e9ddd2c6bbafa4988c8175696262626262615e574f453b31261b1005000000000000000000000b16222d38444f5b66717d88949fabb6c1cdd8e4effbfffffbf0e4d9cec2b7aca0958a7e73685c51463b31261c110700000000000000000000000000000000000000000000000000000000000000030f1a25313c48535f6a75818c98a3afbac5d1dce8efe7dfd7d0c8c0b8b1a9a199928a827a726b635b534c443c342d251d150d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17212c36404a545e68727c869099a3acb5bfc8d0d9e2eae4dbd2c9c0b8b0a8a199928c85807a75706b6763605d5a575557626e7a85919da8b4bfcbd6e2edf9fdf0e4d9cdc1b6aa9f93887c7065594e42403e3c3a393735322d2720180f06000000000000000000000008131f2a35414c58636e7a85919ca7b3bec9d5e0e8ddd1c6bbafa4988d8276727e8a95a0acb7c3cedae5f1fcf8f1ebe6e2dfdddddfe1e5eae8ddd1c6baafa4988d82766b5f54493d32261b1004000000000000000000000000030e1a25303c47525e6974808b96a2adb8c3cfdae5f0f8ede2d6cbc0b4a99e93887c71665b5045404a545d67717a848d969fa8b1bac3cbd3d9cec4bab0a79d948b8279706860585149423b352f29241f2a36414c57626d78838e99a4afbbc6d1dce7e5d9cec3b8aca1968b8074695e52473c37424c56606b76808b96a1acb7c2cdd8e3eef4e9ded2c7bcb1a69a8f84796d62574b4035291e13070000000000000000000000000000000000000007131e2a35414c58636e797c7f818386888a8c8e9092949597999a9c9d9fa0a1a3a4a5a5a6a7a8a8a8a8a8a8a7a5a4a29f9c9894908b857f78716a625a514940372e241b110700000000000000000000000000000000000000000000000000000000030e1a25303c47535e6975808c97a2aeb9c5d0dbe7f2fef6eadfd3c8bcb1a59a8f87888a8c8d8f91939597999a9c9ea0a2a4a094897d72665b4f43382c21150a000000000000000000000000000000000000000a151f29343e48535d67717c86919ba5b0bac4cfd4cec8c3bdb7b2ada9a4a19e9c9b9b9c9d9fa2a5a9aeb4bac0c7cfd7dfe7f0f9f0e7ded4cac1b7ada2988e83796e64594e43392e23180d02000000000000000000000000000000000b15202a343f49545e69737d8787858584838281807f7e7d7c7b7a7978787776757475808c97a3aebac5d1dce8f3fffff5e9ddd2c6bbafa4988c81756d6d6d6d6d6d6d685f554b4034291e1308000000000000000000000914202b36424d59646f7b86929da9b5c0ccd7e3effafffffef2e7dbd0c5b9aea3978c81756a60554b40362b20160b01000000000000000000000000000000000000000000000000000000000000000d18232f3a46515d68737f8a96a1adb8c4cfdbe6e6ded7cfc7bfb8b0a8a09991898179726a625a534b433b342c241c150d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c26303a454e58626c768089939ca5aeb7c0c9d1d9e1e9e2d9d1c8c0b8b1aaa39c958f8a847f7a76726e6b686563615f626e7985919ca8b3bfcad6e2edf9fff0e5d9cec2b6ab9f94887c71655a4e4d4b4948464442403c37302820160d030000000000000000000006111c28333f4a55616c78838e9aa5b1bcc7d3dee9dfd3c8bdb1a69b8f847874808b97a2aeb9c5d0dbe7f2f8f0e8e1dcd7d4d2d2d3d6dae0e7dfd3c8bdb1a69a8f84786d61564b3f34281d1206000000000000000000000000000c17232e3945505b66727d88949faab5c0ccd7e2edf8efe4d9cec3b7aca1968b80756a5f54493e444d57616a737d868f98a1aab2bbc3cbd3d4cac0b7ada49b928981787068615a524c453f39342f2a27323d48535e6a75808b96a1acb7c2cdd8e3e7dcd1c6baafa4998d82776c60554a3f333c47515c66717c87929da8b3bec9d5e0ebf6ece1d5cabfb4a89d92867b7064594e42372b2015090000000000000000000000000000000000000006111d28333f4a555f686f717376787a7c7e80838486888a8c8d8f90929395969798999a9b9b9c9c9d9d9c9c9b9a989694918e8a85807b756f6861595149413830271d140b0100000000000000000000000000000000000000000000000000000000000c17232e3a45505c67737e8a95a0acb7c2ced9e5f0fbf6eadfd3c8bcb0a5998e837c7e8082848688898b8d8f91939496989a958a7e73675c5044392d22160b00000000000000000000000000000000000000050f1a242e39434d58626c77818b96a0aab5bfc9cac4beb8b3ada8a39e9a9692909090909294979a9fa4aab0b7bfc6cfd7e0e9f2f7eee4dad0c6bcb2a89d93887d73685d52473c31261c100500000000000000000000000000000005101a252f39444e59636e78838d9291908f8e8d8c8c8b8a89888786858483838281807f7f8a96a1adb9c4d0dbe7f3fefff5e9ddd2c6bbafa4988c8179797979797979786f64594e43372c21160a0000000000000000000007121e2935404c57636f7a86929da9b5c0ccd7e3effafffffff5e9ded2c7bcb0a59a8f84796f645a4f453a30251b1006000000000000000000000000000000000000000000000000000000000000000b16222d38444f5b66727d8994a0abb6c2cdd9e4ddd6cec6beb7afa79f98908881797169615a524a423b332b231b140c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16212b353f48525c666f79828c959ea7b0b8c1c9d1d9e0e7e1d9d1c9c1bab3aca59f99948f8a85817d797673716e6c6a686d7985909ca8b3bfcad6e1edf8fff1e5dacec2b7aba094897d71665b5a5856555351504e4b47403930271d130800000000000000000000030f1a26313c48535f6a75818c98a3aebac5d1dce7e1d6cabfb3a89d91867a76828d99a4afbbc6d2dde9f4f0e8dfd8d1ccc8c6c6c8cbd0d6dee1d6cabfb3a89d91867a6f64584d41362b1f1408000000000000000000000000000915202b37424d58646f7a85919ca7b2bdc8d3dee9f4f2e7dcd1c6bbb0a59a8f84796e63584d433d47505a636c767f889099a2aab2bbc3cbd2d0c7bdb4aba29a91898179716a635c554f49433e3935312f3a45505b66717c87939ea9b4bfcad5e0eadfd4c8bdb2a79b90857a6f63584d423637424d57626d78838f9aa5b0bbc6d2dde8f4efe4d8cdc2b6aba094897d72675b5044392d22170b00000000000000000000000000000000000000030f1a25303b454f585f6366686a6d6f71737577797b7d7e808284858688898a8c8d8d8e8f90909191919190908e8d8b8986837f7a76716b655e585049413931281f160d040000000000000000000000000000000000000000000000000000000000000a15212c38434e5a65717c87939eaab5c0ccd7e3eef9f7ebe0d5c9beb2a79b908579737576787a7c7e8082838587898b8d8e908b7f74685d51453a2e23170c00000000000000000000000000000000000000000a141f29333e48525d67717c86909ba5afbac4c1bab4aea9a39e98938f8b878584848586898c90949aa0a7aeb6bec7d0d9e2ecf6f4eae0d6ccc2b7ada2978d82776c61564b40352a1f14090000000000000000000000000000000a151f2a343e49535e68737d88929d9d9c9b9a99989796959493939291908f8e8d8c8b8a898e98a3aeb9c5d0dce7f3fefff5e9ded2c7bbafa4998d85858585858585857d72675c51453a2f24180d0200000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffff7ebe0d5cabeb3a99e94897e74695f544a3f352a20150b000000000000000000000000000000000000000000000000000000000000000914202b37424e5964707b87929ea9b5c0cbd7ddd5cdc5beb6aea69f978f878078706860595149413a322a221b130b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252f39424c565f69727b858e979fa8b0b9c1c8d0d7dee5e1d9d2cac3bcb5afa9a39e9994908c8885827e7c79777674737884909ca7b3becad6e1edf8fff1e5dacec3b7aca094897d716867656462605f5d5b5956514940372c22170c01000000000000000000010d18242f3a46515c68737f8a96a1acb8c3cedae5e3d8ccc1b6aa9f94887d78848f9aa6b1bdc8d4dfeaf3eae0d7cfc8c2bdbbbbbdc1c6cdd5ded8ccc1b5aa9f93887c71665a4f44382d21160b0000000000000000000000000007121d29343f4a56616c77828d99a4afbac5d0dbe6f1f6eadfd4c9beb3a89d93887d72675d52483d404a535c656e778089919aa2aab2bac2cad2cec4bbb3aaa2999189827a736c655f59534e4944403c3836414d58636e79848f9aa5b0bbc6d2dde8e2d7cbc0b5aa9e93887d71665b504539333e49545f6a75808b97a2adb8c4cfdae6f1f1e6dbcfc4b8ada2968b8074685d52463b2f24180d01000000000000000000000000000000000000000b16212b353f474f55585a5d5f616365686a6c6d6f7173757678797b7c7d7f808182838484858585858585848382807d7b7774706b66615b554e474039312820180f060000000000000000000000000000000000000000000000000000000000000008131f2a35414c58636e7a85919ca7b3becad5e0ecf7f9ede2d7cbc0b4a99e92877b70696b6d6f71727476787a7c7d80818385878075695e52463b2f24180d0100000000000000000000000000000000000000050f1a242e38434d57626c76818b95a0aab5beb7b1aaa49f99938e8984807c797878797b7d81858a90979ea6aeb6bfc9d2dce6f0faf0e6dcd1c7bcb1a69c91867b70655a4f44382d22170c0000000000000000000000000000050f1a242f39444e58636d78828d97a2a8a7a6a5a5a4a3a2a1a09f9e9d9c9b9a999998979695989ea8b2bcc7d3dee9f5fffff6eadfd4c8bdb2a79d95909090909090908c81756a5f54483d32271b100500000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffff9eee3d8cdc2b8ada3988e83796e64594f443a2f251a100500000000000000000000000000000000000000000000000000000000000007121e2935404c57636e7985909ca7b3becad5d4ccc4bdb5ada59e968e867e776f676058504841393129221a120a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29323c454f58626b747d868f98a0a8b0b8c0c7ced5dbe1e2dad3ccc6bfb9b3aea9a49f9b9793908d8a87858381807e7d84909ca7b3becad6e1edf8fff1e6dacfc3b7aca095897d757472716f6d6c6a686665615950463c31261b1005000000000000000000000b16212d38444f5a66717c88939faab6c1ccd8e3e5dacfc3b8aca1968a7f7a86919ca8b3bfcad5e1eceee4dad0c7bfb8b2afafb1b6bdc5ced7dacec3b8aca1968a7f73685d51463a2f24180d01000000000000000000000000040f1b26313c47525e69747f8a95a0abb6c1ccd7e2edf8eee3d8cdc2b7aca2978c81776c61574d423a434c555e6770788189929aa2aab2b9c1c9d0ccc3bab2aaa29a928b837c756f69635d58534f4b4743403e49545f6a75818c97a2adb8c3ced9e4e5d9cec3b8ada1968b8074695e53473c313a45505c67727d89949fabb6c2cdd8e4eff4e8ddd1c6baafa4988d81766a5f53483c31251a0e030000000000000000000000000000000000000007111b252e373f454a4d4f515456585a5c5e6062646667696b6c6e6f71727374757677787879797a7a7a7978777674726f6c6965615c57514b453e37302820181007000000000000000000000000000000000000000000000000000000000000000006111d28333f4a56616c78838f9aa5b1bcc8d3deeaf5fbefe4d9cdc2b6aba094897d72676061636567696b6c6e7072747678797b7d75695e52473b3024180d0100000000000000000000000000000000000000000a141f29333d48525c67717b86909ba5afb5aea7a19b958f89847e7975716e6c6d6e6f72767a80868e959da6afb9c2ccd6e1ebf6f5ebe0d6cbc0b5aba0958a7e73685d52473b30251a0e03000000000000000000000000000a151f29343e49535d68727d87929ca7b1b3b2b1b0afaeadacababaaa9a8a7a6a5a4a3a2a1a1a2a7afb8c1ccd6e1ecf7fffff8ede2d7ccc1b7ada59f9c9c9c9c9c9c9a8f83786d62564b40352a1e130800000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffdf2e7dcd2c7bdb2a89d93887e73695e54493f342a1f150a00000000000000000000000000000000000000000000000000000000000005111c27333e4a55616c78838f9aa5b1bcc8d3cbc4bcb4aca59d958d867e766e665f574f474038302821191109020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18222c353f48525b646d767e879098a0a8afb7bec4cbd1d7dce1dcd6cfc9c3bdb8b3aeaaa6a29e9b989593908e8d8b8a8989929da8b3bfcad6e1edf9fff1e6dacfc3b8aca095898281807e7c7b7977757472706a60564b4034291d12060000000000000000000008141f2b36414d58646f7a86919da8b3bfcad6e1e8dcd1c5baafa3988c817c88939eaab5c1ccd7e3eee9dfd4cac0b6aea8a4a3a7adb5bec7d2dcd1c5baaea3988c81756a5f53483d31261a0f04000000000000000000000000010c18232e39444f5a65707b86919ca7b2bdc8d3dee9f3f2e7dcd1c6bbb1a69b91867b71675c52483e3c454e575f68707981899299a1a9b1b8c0c7cfcbc2bab2aaa29b948d867f79736d68635e5a56524f4c4947515c67727d88939ea9b5c0cbd6e1e7dcd1c6bbafa4998e83776c61564a3f3437424e5964707b86929da9b4c0cbd7e2eef6eadfd3c8bcb1a59a8e83776c6055493d32261b0f0400000000000000000000000000000000000000020b151e272e353b3f414446484a4d4f51535557585a5c5e5f616264656668696a6b6c6c6d6d6e6e6e6e6e6d6c6a696764615e5a56514c47413b352e271f181008000000000000000000000000000000000000000000000000000000000000000000040f1a26313d48535f6a76818d98a3afbac5d1dce8f3fdf2e6dbcfc4b9ada2968b8074695d56585a5b5d5f61636567686a6c6e70726e665b50453a2e23180c000000000000000000000000000000000000000000050f19242e38434d57626c76818b95a0aaaca59e97918b857f79746f6a666361616264676b70767d858d969fa8b2bcc7d1dce7f2faf0e5dacfc4b9aea3988d82766b6055493e33281c1105000000000000000000000000050f1a242e39434e58636d77828c97a1acb6bebdbdbcbbbab9b8b7b6b5b4b3b2b1b1b0afaeadacadb1b8bfc8d1dbe6f0fbfffffbf0e6dbd1c7beb5aeaaa8a8a8a8a8a89d92867b7064594e43382c21160b00000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffff6ece1d7ccc2b7ada2988d83786e63594e44392f241a0f050000000000000000000000000000000000000000000000000000000000030f1a26313d48535f6a76828d98a4afbbc6cbc3bbb3aca49c948d857d756d665e564e473f372f2820181009010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c252f38414b545d666e777f8790979fa6adb4bbc1c7ccd1d6daded9d3cdc8c2bdb9b5b1ada9a6a3a09e9c9a989795949499a2acb7c1cdd8e3effafff2e7dbd0c4b9aea399908d8c8b8988868483817f7d7a6f64584d41362a1f13070000000000000000000006121d29343f4b56626d78848f9ba6b1bdc8d4dfeaded3c8bcb1a59a8e837e8a95a0acb7c3ced9e5f0e6dbd0c5bab0a69e99989ca4aeb8c2cdd8d3c7bcb1a59a8e83786c61564a3f33281d11060000000000000000000000000009141f2b36414c57626d78838e99a3aeb9c4cfd9e4eff6ebe0d5cac0b5aaa0958b81766c62584e443a3d464f586068717981899199a0a8b0b7bec5cccbc2bab3aba49d968f89837d77726d6964615d5a5755535258646f7a85909ba6b1bcc7d2dde9dfd4c9beb2a79c91867a6f64594d423734404b57626e7985909ca7b3becad5e1ecf7ece0d5c9beb2a79b8f84786d61564a3f33271c10050000000000000000000000000000000000000000050e161e252b303436383b3d3f41434547494b4d4f5152545557585a5b5c5d5e5f60616162626262626261605f5d5b5956534f4b47423d37312b251e170f0700000000000000000000000000000000000000000000000000000000000000000000010d18242f3b46515d68747f8a96a1adb8c3cfdae6f1fcf4e8ddd1c6bbafa4988d82766b5f544c4e5052545657595b5d5f61626466645e554c41372c21150a000000000000000000000000000000000000000000000a141e29333d48525c67717b86909aa5a39b948e87817b756f6a645f5b57555657595c60666d747c858f98a3adb8c2cdd8e3eefaf4e9ded3c8bdb1a69b9085796e63574c41352a1e13080000000000000000000000000a141f29333e48535d68727d87919ca6b1bbc6c9c8c7c6c5c4c3c3c2c1c0bfbebdbcbbbab9b8b8b9bcc1c8d0d8e2ebf5fffffffff5ebe1d7cec6beb9b5b3b3b3b3b3aba094897e73675c51463a2f24190e02000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffbf1e6dcd1c7bcb1a79d92887d73685e53493e34291f150a0000000000000000000000000000000000000000000000000000000000000d18242f3b46525d6974808b96a2adb9c4c2bab2aba39b938c847c746d655d554e463e362e271f170f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151f28313a434c555e666f777f878f969da4abb1b7bdc2c7cbcfd3d6dbd7d2cdc8c4bfbbb8b4b1aeaca9a7a5a4a2a1a0a0a3aab2bcc6d0dbe6f1fcfff4e9ded3c8bdb3a9a19b999896959392908e8c8b867a6f63584c41352a1e13070000000000000000000004101b26323d49545f6b76828d98a4afbbc6d1dde8e0d5cabeb3a79c9185808c97a3aeb9c5d0dbe7efe4d8cdc2b6aba0968e8d949ea9b4bfcbd6d5cabeb3a79c91857a6e63584c41362a1f13080000000000000000000000000006111c27323d48535e69747f8a959faab5c0cad5dfeaf5efe4dacfc4baafa59a90867c72685e544a40373f47505860687179818890989fa7aeb5bcc3cacbc3bbb4ada69f99938d87827d78736f6c686562605e5d5d606b76828d98a3aeb9c4cfdae5e2d7ccc0b5aa9f94897d72675c50453a333e4a55616c78838f9aa6b1bdc9d4e0ebf7ede1d6cabfb3a89c9085796e62564b3f34281d1106000000000000000000000000000000000000000000060e151b2125282b2d2f313436383a3c3e4042434547484a4b4d4e4f5152535454555656565757575656555352504d4b4844403c37322d27211b140d060000000000000000000000000000000000000000000000000000000000000000000000000b16222d38444f5b66717d88949faab6c1cdd8e3effaf6eadfd4c8bdb1a69b8f84786d61564b434546484a4c4e5051535557595a59544d453c32271d120700000000000000000000000000000000000000000000040f19232e38424d57616c76808b959f9a928b847d77716b655f5a55504c4a4a4b4d51565d646c757e89939ea9b4bfcad5e0ecf7f7ece1d6cbc0b4a99e92877c70655a4e43372c20150a0000000000000000000000040f19242e38434d58626d77828c96a1abb6c0cbd5d4d3d2d1d0cfcecdcccbcac9c9c8c7c6c5c4c3c4c7cbd1d8e0e9f2fbfffffffffbf1e7ded6cfc8c3c0bfbfbfbfb9aea3978c81766a5f54493d32271c1005000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffff5ebe0d6cbc1b6aca1978d82776d63584e43392e241a0f0500000000000000000000000000000000000000000000000000000000000b17222e3944505b67727d8995a0acb7c3bab2aaa29a928b837b736c645c544d453d352e261e160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212a333c454d565e666f777e868d949ba1a7adb2b7bcc0c4c8ccd1d7dcd7d3cecac6c3bfbcbab7b5b3b1afaeacababaeb3bac3ccd6e0eaf5fffff7ece2d7cdc3b9b1aaa6a4a3a2a09f9d9b9a989085796e62574b4034291d120600000000000000000000020d1924303b46525d6974808b96a2adb9c4cfdbe6e2d7ccc0b5a99e9287838e99a5b0bcc7d2dee9ece1d6cabfb4a89d9287848f9ba6b2bdc8d4d7ccc0b5aa9e93877c71655a4e43382c21160a00000000000000000000000000020d18232e39444f5a65707b86909ba6b0bbc6d0dbe5f0f3e9ded4c9bfb4aaa0968c82776e645a50473d373f4850586068707880878f969ea5acb3bac0c7ccc4bdb6afa9a39c97918c87827e7a7773706e6b6a69696a6a737e89949faab5c1ccd7e3e5dacfc3b8ada2978c80756a5f53483d323d48545f6b77828e99a5b1bcc8d3dfebf6eee2d7cbbfb4a89d91857a6e63574c4034291d120600000000000000000000000000000000000000000000050c11161a1d1f222426282a2c2e30323436383a3b3d3e4041434445464748494a4a4b4b4b4b4b4b4a4948464442403d3935312d28231d18110b04000000000000000000000000000000000000000000000000000000000000000000000000000914202b36424d59646f7b86929da8b4bfcbd6e1edf8f8ece1d6cabfb3a89d91867a6f64584d41393b3d3f41424446484a4c4d4f4e4a443d352c22180e03000000000000000000000000000000000000000000000009141e28333d47525c66717b86909a928a827b746d67615b55504a46413e3f4042474d545c656f79848f9aa5b0bcc7d3dee9f5fbefe4d9cec2b7aba095897e72675b5045392e22170b000000000000000000000009141e29333d48525d67727c87919ca6b0bbc5d0dadfdedddcdbdbdad9d8d7d6d5d4d3d2d1d0d0cfd0d2d6dbe1e9f0f9fffffffffffff8efe7dfd8d3cecbcacacac7bcb1a59a8f84786d62574b40352a1f1308000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffffaf0e5dbd0c6bbb1a69c92877d72685d53483e34291f140a00000000000000000000000000000000000000000000000000000000000915202c37434e5a65707c87939eaab5bcb2a9a199928a827a726b635b544c443c352d251d160e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232c343d464e565e666e757d848b91979da3a8adb2b6b9bdc1c7ced7e0ddd9d5d1cecbc8c5c2c0bebcbab9b8b7b7b9bdc3cbd3dce6effafffffbf1e6dcd3cac1bab5b1b0afadacaaa9a7a59b8f84786c61554a3e33271c100500000000000000000000000b17222e3944505b67727d8994a0abb6c2cdd9e4e4d9cdc2b7aba0958c8a929ca7b2bec9d5e0ebeadfd3c8bdb1a69b8f84828d99a4afbbc6d2d9cec3b7aca0958a7e73675c51453a2f23180c01000000000000000000000000000a15202b35404b56616c76818c96a1acb6c1cbd6e0eaf5eee3d9cec4bab0a59b91887d746a60574d443b373f48505860676f777e868d959ca3a9b0b7bdc3c9c6c0b9b2aca6a19c96928d8985827e7b79777574747576777b86919ca8b3bfcad6e2e8ddd2c6bbb0a59a8e83786d62564b40353c48535f6a76828d99a5b0bcc7d3dfeaf6eee3d7cbc0b4a99d92867a6f63574c4035291e1206000000000000000000000000000000000000000000000002070c0f121416181b1d1f21232527292b2c2e303133343637383a3b3c3d3d3e3e3f3f4040403f3f3e3c3b393734312e2b27221e19130e0801000000000000000000000000000000000000000000000000000000000000000000000000000007121d2934404b56626d79848f9ba6b2bdc8d4dfebf6faefe3d8ccc1b5aa9f93887c71665a4f43383031333537393b3c3e404243423f3b342d241b1208000000000000000000000000000000000000000000000000040f19232d38424d57616b76808b928a8279726b645d57514b45403b36333334373c434b555f6a75818c98a3afbac6d1dde8f4fdf2e7dbd0c4b9aea2978b8074695d52463b2f24180d01000000000000000000000d18232e38434d57626c77818c96a1abb5c0cad5dfeaeae9e8e7e6e5e4e3e2e2e1e0dfdedddcdbdbdbdde1e5ebf2f9fffffffffffffffff7efe8e2ddd9d7d6d6d5cabfb3a89d92877b70655a4e43382d21160b000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffffff5eae0d5cbc0b6aba1978c82776d62584e43392e24190f040000000000000000000000000000000000000000000000000000000008131f2a35414c58636f7a86919da8b4b8ada29991898179726a625a534b433b342c241c150d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d353d464e565e656c737a81878d93999ea2a7abaeb2b7bec6cfd9e3e4e0dcd9d6d3d0cecbc9c8c6c5c3c2c2c4c8cdd3dbe3ecf6fffffffff6ece3dad2cac4bfbdbbbab9b7b6b4b0a5998e82776b6054483d31261a0f0300000000000000000000000915202c37424e5965707b87929ea9b4c0cbd7e2e6dbd0c5baafa59c96959aa2acb6c1ccd7e2eee7dcd1c5baafa3988d82808b97a2adb9c4d0dbd0c5b9aea3978c81756a5e53483c31251a0f030000000000000000000000000006111c27313c47525c67727d87929ca7b1bcc6d1dbe5eff3e8ded4c9bfb5aba1978e847a71675e544b4239373f474f575f676e767d848b9299a0a6adb3b9bfc4c9c3bcb6b1aba6a19c9894908d8a8784828180808182838588929da8b4bfcbd6e2ebe0d5c9beb3a89d91867b70655a4e43383c48535f6a76828d99a5b0bcc7d3dfeaf6efe3d7ccc0b5a99d92867a6f63574c4035291e120600000000000000000000000000000000000000000000000000010406090b0d0f111416181a1c1d1f2123242627292a2c2d2e2f30313232333334343434343332312f2e2b292623201c17130e09030000000000000000000000000000000000000000000000000000000000000000000000000000000005101b27323e4954606b77828d99a4b0bbc6d2dde9f4fcf1e5dacec3b8aca1958a7e73685c51463a2f26282a2c2d2f31333537383734302b241c140b020000000000000000000000000000000000000000000000000009141e28333d47525c66717b858b82797169615a534d47413b36312c2828292d333b46515d68747f8b97a2aeb9c5d0dce8f3fff4e9ddd2c6bbafa4988d81766a5f53473c3025190e02000000000000000000000f1b26313c47525c67717c86919ba6b0bbc5cfdae4eff5f4f4f3f2f1f0efeeedecebeae9e9e8e7e6e7e9ecf0f5fbfffffffffffffffffffff8f2ece8e4e2e1e1d8cdc2b6aba095897e73685c51463b3024190e030000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffffffaefe5dad0c5bbb1a69c91877c72675d53483e33291e14090000000000000000000000000000000000000000000000000000000006111d28343f4b56626d78848f9ba6b2b6aa9f938981797169615a524a423b342d262019120c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c252d353d454d555c636a71777d83898e93989ca0a3a7aeb6bfc9d4dee9ebe7e4e1ddd8d5d2cfcdcccbcbcbcbcdcfd2d6dbe2e9f1fafffffffdf3eae2dbd4cfcac8c7c6c4c3c1baafa3988c81756a5e53473c3025190e02000000000000000000000007131e2935404c57626e7985909ca7b2bec9d5e0e9ded4c9bfb5ada6a2a1a4aab2bcc6d0dbe6f1e5dacec3b8aca1968a7f7d8994a0abb7c2cdd9d2c7bcb0a59a8e83776c61554a3e33281c110600000000000000000000000000020d18222d38434d58636d78828d97a2acb7c1cbd5e0eaf4eee3d9cfc5bbb1a79e948a81776e655b52494038373f474f565e656d747b828990969da3a9afb5bac0c5c6c0bbb6b0aca7a39f9b989592908e8d8c8c8c8d8e909399a2acb6c1cdd8e3ebe3d8ccc1b6aba095897e73685d51463b3d48545f6b76828e99a5b1bcc8d3dfeaf6eee3d7cbc0b4a99d92867a6f63574c4035291e1206000000000000000000000000000000000000000000000000000000000000010406080a0c0e1012141617191a1c1d1f2021222425252627272828282828282727252422201e1b1815110d0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b47525e6974808b97a2aeb9c4d0dbe6f2fdf3e7dcd0c5baaea3988c81756a5e53483c31251c1e2022242627292b2c2b2926211b140c040000000000000000000000000000000000000000000000000000040e19232d38424c57616b7680847b72696159514a433d37312c26211d1c1e242f3a46515d6874808b97a2aeb9c5d0dce8f3fff6eadfd3c8bcb0a5998e82776b6054483d31261a0f0300000000000000000000111c28333f4a56616c76818b96a0abb5c0cad4dfe9f4fefffffffffffdfbfaf9f8f7f6f5f4f3f2f2f2f4f7fafffffffffffffffffffffffffffcf7f3f0eeede6dbd0c4b9aea3988c81766b5f54493e32271c11060000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffffffff4eadfd5cac0b6aba1968c82776c62584d43382e23190f0400000000000000000000000000000000000000000000000000000004101b27323d4954606b77828e99a5b0b6aa9f9389827b746d665f58514b443d363029221c150f08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141d252d353d444c535a61676d73797e84888d9195989da6afbac4cfdae6e9e2dcd7d2cdcac6c4c2c1c0c0c0c0c1c4c7ccd2d9e1eaf3fcfffffaf1e8e1dad4cfcccbcbcccecec5b9aea2978b8074685d51463a2f23180c01000000000000000000000005111c27333e4a55606c77838e9aa5b0bcc7d3dee9e3d9cfc6bdb6b0adacafb4bbc3ccd5dfeaeee3d7ccc1b5aa9f93887d7b87929ea9b4c0cbd7d5c9beb2a79c9085796e63574c41352a1f1308000000000000000000000000000009131e29333e49535e68737d88929da7b1bcc6d0dae4eef3e9dfd5cbc1b7aea49a91887e756c635a51483f37363e464d555c646b727980868d93999fa5abb0b5babfc4c5c0bbb6b2aeaaa6a3a09d9b9998989898999a9c9ea2a9b2bbc6d0dbe3e0dcd8cfc4b9aea3988c81766b6055493e3e4955606c77838f9aa6b1bdc8d4dfebf6eee2d7cbbfb4a89d91867a6e63574c4034291d1206000000000000000000000000000000000000000000000000000000000000000000000000030507080a0c0d0f10121315161718191a1b1b1c1c1d1d1d1d1c1c1b1a18171512100d0906020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3945505c67727e8995a0abb7c2ced9e4f0fbf5e9ded3c7bcb0a59a8e83776c61554a3e33281c131516181a1c1e2020201e1b16110a030000000000000000000000000000000000000000000000000000000009131e28323d47515c66707b7e746b61595048413a332d27211c1712172029333d48535f6a75818c98a3afbac6d1dde8f4fff7ebe0d4c9bdb1a69a8f83776c6055493e32261b0f0400000000000000000000111c28343f4b56626d79848f9aa5b0bac5cfd9e4eef9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefbf9f4e9ded3c7bcb1a69a8f84796d62574c41352a1f14080000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffffffff9efe4dacfc5bbb0a69b91877c71675d52483d33281e1409000000000000000000000000000000000000000000000000000000020e1925303c47535e6975818c97a3aeb8ada399928b847d766f68625b544d474039332c251f18120b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141d252c343b434a51575d64696f74797e82868a8d95a0abb6c1cdd8e4e0d9d2cdc7c3bfbbb9b6b5b4b4b4b4b6b8bcc2c8d0d9e3ecf7fafaf3e9e0d8d0cac4c1bfbfc0c2c4c3b8aca1958a7e73675c5045392d22160b000000000000000000000000030f1a25313c48535e6a75818c97a3aebac5d1dce7e9dfd6cec6c0bbb8b8babec4cbd3dce5efece1d5cabeb3a89c91867a7985909ca7b2bec9d5d7cbc0b5a99e93877c70655a4e43372c21150a0000000000000000000000000000040f1a242f3a444f59646e78838d97a2acb6c0cad4dee8f1efe5dbd1c7beb4aba1988e857c736a615850473f37363d454c535b62696f767d83898f959ba0a6abb0b5b9bec2c5c1bdb9b5b1aeaba9a7a5a4a3a3a4a4a5a7a9adb2b9c2cbd5dbd8d5d1cdc9c5bcb1a69b9084796e63584d413f4b56626d7984909ba7b2bec9d5e0ecf7ede1d6cabfb3a89c9085796e62564b3f34281d11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050608090a0b0c0d0e0f1010111111111111100f0e0d0b090704020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c37434e5965707c87939ea9b5c0ccd7e2eef9f7ebe0d5c9beb2a79c9085796e63574c40352a1e13090b0d0f111214151413100c07010000000000000000000000000000000000000000000000000000000000040e18232d37424c56616b75776f645b51484038312a231d17120f161f283039434d57626d78838e9aa5b0bcc7d3deeaf5fff7ece0d5c9beb2a69b8f84786c61554a3e32271b100400000000000000000000101c27323e49545f6a75808b96a1acb7c3ced9e3effafffffffffffffffffffffdfbfaf9f9f9f9f9f9f9f9f9f9fafbfdfffffffffffffffffffffffffffff7ece1d5cabfb4a89d92877b70655a4f43382d22160b0000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffffffffef4e9dfd4cac0b5aba0968c81776c62574d42382d23190e040000000000000000000000000000000000000000000000000000000c18232f3a45515c68737f8a96a1adb8b3aaa29b948d868079726b645d575049433c362f28221b150e070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141c242b323940474d545a5f656a6f73777b7f86929da9b5c0ccd7ded6cfc9c3bdb8b4b0adabaaa9a9a9a9aaadb2b8c0c9d3dde7efefefede3d9d0c7c0bab6b4b4b5b7b9bbb6ab9f94887d71665a4f43382c21150a000000000000000000000000000c18232f3a45515c68737f8a95a1acb8c3cedae5efe6ded6d0cac6c4c4c5c9ced4dbe3ecf5eaded3c8bcb1a59a8f837877838e99a5b0bcc7d2d9cec2b7aca095897e73675c50453a2e23180c0100000000000000000000000000000a15202a353f4a545e69737d88929ca6b0bac4ced8e1ebf5ebe1d7cec4bbb1a89f958c837a716960584f473f37343c434a51585f666c737980858b91969ba0a5aaafb3b7bbbfc2c4c0bdb9b7b4b2b0afafafafb0b1b3b5b7bcc2cad2d2d0cdcac6c3bebab6b1a99e93887c71665b5045424d58646f7a86919da8b4bfcbd6e2edf7ece0d5c9beb2a79b8f84786d61564a3f33271c1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a35414c57636e7985909ca7b3bec9d5e0ecf7f9eee2d7cbc0b5a99e92877b7065594e42372c2015090000030507090909070501000000000000000000000000000000000000000000000000000000000000000009131e28323d47515b656b6c675f554b41382f28201a130d0f171f272f38414a535d67717c87929da8b3bec9d5e0ebf7fff8ece1d5cabeb2a79b9084786c61554a3e33271b1004000000000000000000000e1924303b46515c67727d88939ea9b4bfcad5e0ebf6fffffffffffffffffaf5f2efeeeeeeeeeeeeeeeeeeeeeeeef0f2f6fbfffffffffffffffffffffffffaefe4d8cdc2b7aba0958a7e73685d52463b3025190e0300000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffffffffff9eee4dacfc5bab0a59b91867c71675c52473d32281e13090000000000000000000000000000000000000000000000000000000a16212d38444f5b66727d8994a0abb6bab2aba49d979089827b746e67605a534c463f39322b251e17110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131b222930373d444a515960676e757b81878c959faab6c1cdd8d5cec6bfb9b3ada9a5a2a09e9d9d9d9d9fa2a8b0b9c3cdd8e3e3e3e3e3ddd3c9c0b7b0aba8a8a9abadafb2aa9e93877b7064594d42362b1f1408000000000000000000000000000a16212d38434f5a66717c88939faab6c1ccd8e3efeee7e0dad5d1cfcfd0d3d8dee4ecf4f3e7dcd1c5baafa3988c817675818c97a3aeb9c5d0dbd0c5b9aea2978c8075695e53473c31251a0e03000000000000000000000000000006101b25303a444f59636e78828c96a0aab4bec8d1dbe5eef1e8ded4cbc1b8afa69d948b82797168605850484038333a41484f565c63696f757b81878c91969b9fa4a8acb0b4b7babdc0c3c2bfbdbcbbbababbbbbcbec0c2c6cccbc9c7c5c2bfbbb8b4afaba6a29d968b8074695e534845505b66727d88949faab6c1ccd8e3eff6eadfd3c8bcb1a59a8e83776c6055493e32261b0f0400000000000004090c0e10101010101010101010101010101010101010101010100f0d0b070200000000000000000000000000000000000000000000000000000000010407080807050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c28333e4a55616c77838e9aa5b1bcc7d3dee9f5fbf0e4d9cdc2b7aba094897d72675b5045392e22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18232d37414b545c60615e574e453b31281f17100a111820272f374048515a636d76818b96a0abb6c1ccd7e3eef9fff8ece1d5c9beb2a79b9084786c61554a3e33271b1004000000000000000000000b16212c37424d58636e79848f9aa5b0bbc6d1dce7f2fdfffffffffffcf5efeae7e4e2e2e2e2e2e2e2e2e2e2e2e3e4e7ebf0f6fdfffffffffffffffffffcf6f0e6dbd0c5baaea3988d82766b6054493e33271c110600000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffffffffffef4e9dfd4cabfb5aba0968b81766c61574c42372d23180e0300000000000000000000000000000000000000000000000000000914202b37424e5964707b87929ea9b5c0bcb5aea7a099928b857e77706a635c564f49423c352e28211a130d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121b252e3740485159616971787e858b91979da5afb9c4cfd6cdc5bdb6afa9a39e9a9794939291919294989fa9b3bec9d4d7d7d7d7d7d7cec3b9afa7a09d9d9ea0a2a4a6a89d91867a6f63584c41352a1e13070000000000000000000000000008141f2b36414d58646f7a86919da8b4bfcad6e1edf7f0e9e4e0dddbdbdcdfe2e7eef4fcf1e5dacec3b8aca1968a7f73737e8a95a1acb7c3ced9d2c7bbb0a5998e83776c60554a3e33271c11050000000000000000000000000000010b16202b353f4a545e68727c86909aa4aeb8c1cbd5dee7f1eee4dbd2c8bfb6ada49b928a8178706860585049413a33383f464c53595f656b71777c82878c9095999da1a5a9acafb2b5b7babcbec0c1c2c3c4c5c5c5c4c4c3c2c0bebcb9b7b4b0ada9a5a09c97928d8882776c60554949545f6a75808b96a1adb8c3cfdae5f1f4e8ddd2c6bbafa4988d82766a5f53483c31251a0e030000000002090e13171a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1916110c060000000000000000000000000000000000000000000000000002070c1012131312100d090604010000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c48535f6a75818c98a3aebac5d1dce7f3fef2e6dbd0c4b9ada2978b8074695d52473b3024190e0a0a0a0a0a0a0a0a09090807040100000000000000000000000000000000000000000000000000000000000009131d28323b444b515555534e473e352b21170f0c131a2129303840485059616a737d86909ba5b0bac5d0dbe6f1fcfff7ece0d5c9bdb2a69b8f84786c6155493e32271b10040000000000000000000007121d28333e49545f6a75818c97a2adb8c3ced9e4effafffffffffbf3ece5e0dbd8d7d7d7d7d7d7d7d7d7d7d7d7d9dce1e6edf4fcfffffffffffffffbf4ece6e0dcd3c8bcb1a69b8f84796e62574c41362a1f140900000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffffffffffff9eee4d9cfc4bab0a59b90867b71665c51473c32281d1308000000000000000000000000000000000000000000000000000007121e2935404c57636e7a85919ca8b3bfc5beb7b0a9a29c958e87817a736c665f59524c453e38312a241d160f08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222b353e4750596169727981888f959ba1a6adb5bfc9d3cec5bdb5ada69f99948f8c898786868686898f99a4b0bbc7cccccccccccccccabfb4a99f969191929496999b9e9b9084796d62564b3f34281d11060000000000000000000000000006121d29343f4b56626d78848f9ba6b2bdc8d4dfebf6f9f4efebe8e6e6e7eaedf2f7fefaeee3d8ccc1b5aa9f93887c71717c88939eaab5c1ccd7d4c9beb2a79c9085796e63574c40352a1e130800000000000000000000000000000006111b25303a444e58626c76818a949ea8b1bbc4ced7e1eaf3ebe2d8cfc6bdb4aba39a9189817870686159524a433c35353c43494f565b61676c72777c81868a8e92969a9ea1a4a7a9acaeb0b2b4b6b7b8b9b9b9b9b9b8b7b6b4b3b1aeaba8a5a29e9a96918d88837d7872695e53484d58626d78838e99a4b0bbc6d1dce8f3f2e6dbcfc4b9ada2968b8074695d52463b2f24180d01000000030b12191e222527272727272727272727272727272727272727272727272624211c160f080000000000000000000000000000000000000000000000050c12171b1d1f1f1e1b1814120f0d0b09070604030202010101000000000000000000000000000000000000000000000000000000000000010d18232f3a46515c68737f8a96a1acb8c3cfdae5f1fcf4e8ddd2c6bbafa4998d82766b6054493d32271b151515151515151515151413120f0c070100000000000000000000000000000000000000000000000000000000030e18222b333b42474a4a48443e362e251b110e151c232b3239404850586169727b848d97a0aab5bfc9d4dfeaf5fffff7ebdfd4c8bdb1a69a8f83776c6055493d32261b0f0400000000000000000000040f1a25303b46515c67727d88939ea9b4bfcad5e0ebf6fffffffcf3ebe3dcd5d1cdcbcbcbcbcbcbcbcbcbcbcbcbced1d6dde4ecf4fefffffffffffdf4ebe3dcd6d1cdcabfb4a99e92877c71655a4f44382d22170b00000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffffffffffffef3e9ded4c9bfb5aaa0958b80766b61564c41372c22180d030000000000000000000000000000000000000000000000000005111c28333f4a56616c78848f9aa6b1bdc8c7c0b9b3aca59e97918a837d766f69625c554f48413b342d261f18110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28323b454e576069727a828a91989fa5abb1b6bdc6cfd1c7beb5aca49c958f8984807d7b7a7a7a7b808c98a3afbac0c0c0c0c0c0c0c0c0bdb2a69b90868587898b8d9092958f83776c6155493e32271b10040000000000000000000000000004101b27323d4954606b76828d99a4b0bbc7d2dde9f4fffef9f6f3f2f2f3f5f8fcfffff8ece1d5cabfb3a89c91867a6f6f7a85919ca8b3becad5d7cbc0b4a99e92877c7065594e43372c21150a000000000000000000000000000000010b16202a343e49535d67707a848e98a1abb4bec7d0dae3ecf2e9e0d6cdc5bcb3aaa299918981797169625b534c453f3833393f464c51575d62676d71767b7f84888b8f9296999c9ea1a3a5a7a9aaabacadadaeaeadadacaaa9a7a5a3a09d9a97938f8b87827d78736e6862594f48525c67727c87929da8b3bec9d4dfebf6efe4d8cdc2b6aba094897d72675b5044392e22170b000000020b141b22282d313233333333333333333333333333333333333333333333322f2b261f181007000000000000000000000000000000000000000000060e151c2126292a2a292623201d1a1816141311100f0e0d0d0c0c0c0c0b080501000000000000000000000000000000000000000000000000000b16212d38444f5a66717c88939faab6c1ccd8e3effaf6eadfd4c8bdb2a69b8f84786d62564b3f34292121212121212121212120201f1d1a16110b040000000000000000000000000000000000000000000000000000000008111a232b32373c3e3e3d39342d261d1511181e252d343b4249515960687179828b949da7b0bac4ced9e3eef9fffff5eaded3c7bcb0a5998e82766b5f54483d31261a0e0300000000000000000000000b16212c37424d58636e79848f9aa6b1bcc7d2dde8f3fefffff5ece3dad2ccc6c2c0bfbfbfbfbfbfbfbfbfbfc0c2c7cdd4dbe4edf7fffffffffff6ece3dbd3ccc6c2c0bfb7aca0958a7f73685d52473b30251a0e03000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffffffffffffff8eee3d9cec4baafa59a90857b70665b51463c32271d120800000000000000000000000000000000000000000000000000040f1b26313d48545f6b76828d99a4b0bbc7d1cac3bcb5aea8a19a948d868079726c655f58514b443d362f29221b140d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a242e38424c555e68717a828b929aa1a8afb5bbc0c6ced4cbc1b7aea59c948c857f7a7572706f6e6e74808c97a3aeb5b5b5b5b5b5b5b5b5b5b5b1a69a8f837a7b7d80828487898c82766b5f54483d31261a0f0300000000000000000000000000020e1925303b47525e6974808b97a2aeb9c4d0dbe7f2fefffffffffffffffffffffffff5eadfd3c8bcb1a69a8f84786d6c78838f9aa5b1bcc7d3d9cec2b7aba095897e72675c50453a2e23180c0100000000000000000000000000000006101a252f39434d57606a747e88919ba4aeb7c0c9d2dce4edf0e7ded5ccc3bbb2aaa2999189827a726b645c564f48423c35363c42474d53585d62676c7074797d8084878b8d909395989a9b9d9fa0a1a1a2a2a2a2a1a09f9e9c9a9795928f8c8884807c77726e69635e5851494e58626c76818c96a1acb7c2cdd8e3eef7ece1d6cabfb4a99d92877b7065594e42372c20150900000009131c242c32383c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3a36302820180e0500000000000000000000000000000000000000050e161e252c3134363634312e2b28262321201e1d1b1a1a1918181817171614100b0600000000000000000000000000000000000000000000000008141f2b36414d58646f7a86919da8b4bfcad6e1edf8f8ede1d6cabfb4a89d91867b6f64584d42362c2c2c2c2c2c2c2c2c2c2c2c2b2b2925211b140d05000000000000000000000000000000000000000000000000000000010a131b22282d303233312e2a241d15131a21282f363d444b525a61697179818a929ba4adb7c0cad4dee8f3fdfffff4e8ddd1c6baafa3988c81756a5e53473c3025190e02000000000000000000000008131e29343f4a55606b76818c97a2adb8c3ced9e4effafffaf0e5dcd2cac2bcb7b4b4b4b4b4b4b4b4b4b4b4b4b7bdc3cbd4dde7f1fcfffffffbf0e6dcd3cac3bcb7b4b4b4afa3988d82766b6055493e33281d1106000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffffffffbf9f7f7f8f3e8ded3c9bfb4aa9f958a80756b60564b41372c22170d02000000000000000000000000000000000000000000000000010d1924303b47525e6975808c97a3aeb9c5d0d3ccc5bfb8b1aaa49d969089837c756f68625b544d474039322b241d160f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29343e48525c656f78818a939ba3aab2b9bfc5cad0d6cfc5bbb1a79d948c847c756f6a6764636368737f8b96a2a9a9a9a9a9a9a9a9a9a9a9a9a9a69a8f837770727477797b7e818175695e52473b3024190d0200000000000000000000000000000c17232e3945505c67737e8995a0acb7c3ced9e5f0fcfffffffffffffffffffffffff3e8dcd1c6baafa4988d82766a6a75818c98a3aebac5d0dbd0c4b9aea2978c8075695e53473c31251a0f03000000000000000000000000000000010b151f29333d47515a646e77818b949da7b0b9c2cbd4dde6eeeee5dcd4cbc3bab2aaa29a928a837b746d665f58524c453f3934383d43484e53585c61656a6e7275797c7f8285888a8c8e9092939495969697979695959392908e8c8a8784817d7975716d68635e59544e484b545e68727c86909ba5b0bbc6d0dbe6f1f4e9ded3c8bcb1a69b8f84796e62574c4035291e13070000050f19232c343c4247494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4945403931281f150b000000000000000000000000000000000000010b151e272f363b3f4142403c393633312f2d2b2a28272625242424232323211f1b160f09010000000000000000000000000000000000000000000006121d29343f4b56626d78848f9ba6b1bdc8d4dfeaf6faefe3d8cdc1b6aa9f93887d71665a4f4438383838383838383838383838373634302b251d150c03000000000000000000000000000000000000000000000000000000020a11181e2225272726231f1a14161d232a31383f464d545b636a71798189929aa3acb5bec7d0dae4eef8fffffdf2e7dbd0c4b9ada2968b8074685d51463a2f23180c010000000000000000000000040f1a25303b46515c67727d88939ea9b4bfcad5e0ebf6fff5ebe0d6ccc2b9b2aca9a8a8a8a8a8a8a8a8a8a8a9adb3bbc4cdd7e2ecf7fffffff6ebe1d6ccc3bab2aca9a8a8a8a69b9085796e63574c41362b1f1409000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffffef9f4f0edecebeceeede3d9cec4b9afa49a8f857a70655b50463c31271c1208000000000000000000000000000000000000000000000000000c17232e3a45515c67737e8a95a1acb8c3cfdad6cfc8c1bbb4ada7a099938c867f78726b645e575049423b342d261f18110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19232e39434e58626c757f88919aa3abb3bbc2c9cfd5dad4cabfb5aba1978d847b736c65605c59585b67727e8a959d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9a8f83776b67696b6e7073757872675c51463a2e23170c0000000000000000000000000000000a15212c37434e5a65717c87939eaab5c1ccd7e3eefafffffffffffffffffffffffcf1e6dacfc3b8ada1968b7f746868737f8a95a1acb7c3cedad2c7bbb0a5998e83776c60554a3e33281c110500000000000000000000000000000000050f19232d37414a545e67717a848d96a0a9b2bbc4cdd5dee7efede4dbd3cbc2bab2aaa29a938c847d766f68625b554f49433e3833393e43484d52565b5f63676a6e7174777a7c7e8183848688898a8a8b8b8b8b8a8988878583817e7b7975726e6a66625d59544f49444a525b656e78828c96a0aab5bfcad5dfeaf5f1e6dbcfc4b9aea3988d82766b6054493e32271c1005000009141f29333c454c52555555555555555555555555555555555555555555555554504941382f251a0f05000000000000000000000000000000000006111b252e373f454a4d4d4b4744413f3c3a3837353433323130302f2f2f2e2d2a251f1911090000000000000000000000000000000000000000000004101b26323d49545f6b76828d99a4afbbc6d2dde8f4fcf1e5dacfc3b8aca1968a7f73685d51464444444444444444444444434343423f3b352e261d130a0000000000000000000000000000000000000000000000000000000001080e13171a1b1c1b181511181f262d343a41484f565d646c737a828a929aa2abb3bcc5ced7e0eaf4fefffffbefe4d9cec2b7aba095897d72675b5044392d22170b000000000000000000000000000b16212c37424d58646f7a85909ba6b1bcc7d2dde8f3fef2e7dcd1c6bcb2a9a29d9d9d9d9d9d9d9d9d9d9d9ea3aab3bdc8d2dde9f4fffffff3e7dcd1c7bcb2aaa29e9d9d9d9d9d93877c71665a4f44392d22170c000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffffcf5efe9e5e2e0e0e1e3e7e8ded3c9beb4a99f948a80756a60564b41362c21170d020000000000000000000000000000000000000000000000000a16212c38434f5a66717d88949fabb6c2cdd9dfd8d1cbc4bdb7b0a9a39c968f89827b746e676059524b443d362f28211a130b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c27323d48535d67727c858f98a2abb3bcc4cbd2d9dfdad0c5bab0a59b91877d746b635b55514e4f5a66717c8892929292929292929292929292929292928f83776c605e606265676a6c6961584e43382d21160a00000000000000000000000000000008131f2a36414c58636f7a86919ca8b3bfcad6e1ecf8fffffffffffffffffffffffaefe3d8cdc1b6ab9f94887d716666717c88939eaab5c1ccd7d4c9beb2a79b9085796e63574c41352a1e1308000000000000000000000000000000000009131d27303a444e57616a737d868f99a2abb3bcc5ced6dfe7efece3dbd3cbc2bab3aba39c958d868079726c655f59534e48433d3834393e42474c5054585c5f6366696c6e71737577797b7c7d7e7e7f7f7f7f7e7d7c7b79777573706d6a67635f5b57534e4944424a525a636c757e88929ba6b0bac4cfd9e4eef8ede2d7ccc1b6aba0958a7e73685d52463b3025190e0300000d18232e39434d555c60616161616161616161616161616161616161616161615f5952483e34291e130800000000000000000000000000000000000b16202b353e474f55585956524f4d4a48464442413f3e3d3c3c3b3b3a3a3a38352f2922191107000000000000000000000000000000000000000000020e1924303b47525d6974808b96a2adb9c4cfdbe6f2fdf3e7dcd1c5baaea3988c81756a5f534f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4d4a453e362d241a0f05000000000000000000000000000000000000000000000000000000000004080c0e10100f0d131b222930363d444b52585f666e757c838b929aa2aab2bbc3ccd5dee7f1fafffffff8ece1d6cbc0b4a99e92877c7065594e43372c2015090000000000000000000000000008131e29343f4a55606b76818c97a2adb8c3ced9e4effaf0e4d9cdc2b7aca2999291919191919191919191939aa3aeb9c4cfdae6f1fdfffff0e5d9cec3b8ada299929191919191918a7f74695d52473c30251a0e000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafffbf3ece5dfdad7d5d4d5d8dce1e2d8cec3b9aea4998f847a6f655b50463b31261c120700000000000000000000000000000000000000000000000008141f2b36424d5964707b87929ea9b5c0cbd7e2e2dbd4cdc7c0bab3aca69f99928b857e777069635c554e474038312a231b130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202b36414c57626c77828c959fa9b2bbc4ccd4dbe2e2d7ccc1b6aba0968c81776d635a524b46424d5964707b8686868686868686868686868686868686868684796d625755575a5c5f615e5951483e34291e130800000000000000000000000000000006111d28343f4a56616d78848f9aa6b1bdc8d4dfeaf6fffffffffffffffffffffff8ede1d6cbbfb4a89d92867b6f64636f7a85919ca7b3becad5d7cbc0b5a99e92877c70655a4e43372c21150a0000000000000000000000000000000000030d17212a343d47515a636d767f88919aa3acb5bdc6ced7dfe7efebe3dbd3cbc3bbb4aca59e979089827c756f69635d58524d48433e3935383c4145494d5154575b5e606365686a6c6e6f7072727373737373737271706e6c6a6865625f5c5854514c48433f444b525a626a737c858e98a2abb5bfcad4dee9f3f3e9ded3c8bdb2a79c91867b70655a4f43382d22160b000000101b26323d48535d666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62584e43382d22170c00000000000000000000000000000000000e19242f3a454f585f6464615e5b585553514f4e4c4b4a4948474746464645433f39322a21180e040000000000000000000000000000000000000000000b17222e3944505b67727d8994a0abb7c2cdd9e4f0fbf5eaded3c7bcb1a59a8e83776c615b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5a59554e463d33291f140900000000000000000000000000000000000000000000000000000000000000000000060e151c242b323940464d545b626970777e858c949ba3abb2bbc3cbd4dde5eef8fffffffff4e9ded3c8bdb2a69b9085796e63574c41352a1e130800000000000000000000000000040f1a25303b46515c67727d88949faab5c0cbd6e1ecf7eee3d7ccc0b5a99e9288858585858585858585858a949fabb6c2cdd9e4effbffffefe3d8ccc1b5aa9e93898585858585858582776b6055493e32261b0f000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effafdf4ebe3dbd5cfcbc9c9cacdd1d7deddd3c8beb3a99e94897f756a60554b40362c21170c02000000000000000000000000000000000000000000000007121e2935404c57626e7985909ca7b3becad5e1ebe4ded7d0cac3bcb6afa9a29c958e87817a736c655e575049423a332c231b110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222e39444f5b66717c86919ba5afb9c2cbd4dce4e9ded3c8bdb2a79c91877c71675d534a423b404b57626e787a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786e62574b4c4e515355534f4941382e241a0f04000000000000000000000000000000040f1b26323d48545f6b76828d99a4afbbc6d2dde9f4fffffffffffffffffffffff6ebdfd4c8bdb2a69b8f84796d62616c78838e9aa5b1bcc7d3d9cec2b7aba095897e73675c51453a2e23180c01000000000000000000000000000000000007101a242d37404a535c666f78818a939ca4adb6bec6cfd7dfe7efebe3dbd3ccc4bcb5aea7a099928c857f79736d67625c57524d4944403c37363a3e4246494c4f5255585a5c5e60626465666767686868676766656462615f5c5a5754514d4a46423d40474d545b636a727b848c959fa8b2bbc5cfd9e3eef8efe4dacfc4b9aea4998e83786c61564b40352a1f1408000000111d28343f4b56616c767878787878787878787878787878787878787878787872685d52463b30251a0f0400000000000000000000000000000000101c27323e49545f686f6f6c696663615f5d5b5958565554535352525251514e49423a31281e13090000000000000000000000000000000000000000000915202c37424e5965707b87929ea9b4c0cbd7e2edf9f7ece0d5c9beb3a79c90857a6e6666666666666666666666666666666665645f574d43392e23180c010000000000000000000000000000000000000000000000000000000000000000070f161e252d343b424950575d646b727980878e959da4abb3bbc3cbd3dce4edf6fffffffffaf0e5dacfc4b9aea3988d82766b6055493e33271c110500000000000000000000000000010c17222d38434e59646f7a85909ba6b1bcc7d2dde8f3eee3d7ccc0b4a99d92877c7a7a7a7a7a7a7a7a7b87929ea9b4c0cbd7e2edf9ffffefe3d8ccc1b5aa9e93877c7a7a7a7a7a7a7a766b6055493d32261b0f000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effaf7ede3dbd2cbc5c0bebdbec2c7ced6ded8cdc3b8aea3998f847a6f655a50453b31261c1107000000000000000000000000000000000000000000000005111c27333e4a55616c78838f9aa6b1bdc8d4dbe2e9e7e0dad3cdc6c0b9b2aca59e98918a837c756e676059524b433c342b22180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303c47525d69747f8a95a0abb5bfc9d2dce4ede7dcd0c5baaea3988d82776d62584d433a323e49545e676e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e675e5449404346484948453f3830281e140a00000000000000000000000000000000010d1924303b47525d6974808b97a2aeb9c4d0dbe7f2fefffffffffffffffffffff4e8ddd2c6bbb0a4998d82766b605f6a75818c98a3aebac5d0dbd0c4b9aea2978c80756a5e53473c31251a0f030000000000000000000000000000000000000a141d27303a434c555f68717a838b949da5aeb6bec6cfd7dee6eeece4dcd4cdc5beb7b0a9a29c958f89837d77726c67625d58534f4a46423f3b37373b3e4144474a4c4f5153555758595a5b5c5c5c5c5c5b5b5a58575553514e4c4946423f3b3f454a50575d646c737b838c949da6afb8c2cbd5dfe9f3f5eae0d5cbc0b5aa9f958a7f74695e53483d32271c1005000000111d28343f4b57626d7984848484848484848484848484848484848484848481766b60554a3f34291d120700000000000000000000000000000000111d28343f4b57626e787a7774716f6c6a686664636261605f5e5e5d5d5d5d59534b41372d22180d01000000000000000000000000000000000000000007131e2935404c57626e7985909ca7b2bec9d5e0ebf7f9eee2d7ccc0b5a99e93877c7272727272727272727272727272727271716f675d52473c31251a0f0300000000000000000000000000000000000000000000000000000000000000070f171f272e363d444b525960676e747b828990979ea6adb4bcc3cbd3dbe4ecf5fdfffffffff5ebe0d6cbc0b6aba0958a7e73685d52473b30251a0e03000000000000000000000000000008131e29343f4a55606b76818c97a2adb8c3ced9e4efefe4d9cdc2b7aca0958a7e736e6e6e6e6e6e6e7985909ca7b2bec9d5e0ebf7fffff0e5d9cec2b7aca095897e726e6e6e6e6e6e6c655c51473b3025190e000000000006121e2935404c57636f7a86929da9b5c0ccd7e3effaf1e7ddd3cac2bbb5b2b1b3b7bec5ced7ddd2c8bdb3a89e94897f746a5f554a40362b21160c0200000000000000000000000000000000000000000000030f1a26313d48545f6b76828d99a4b0bbc3cad1d8dfe6eae3ddd6d0c9c2bcb5aea8a19a938c857e777069625b544c443b31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b27323e4954606b77828d99a4afbac5cfd9e3ecf0e5d9cec3b7aca0958a7f73685e53483e332f3a444e575e636363636363636363636363636363636363636363635e574e443a383a3d3e3d3a352f2820170e0400000000000000000000000000000000000b17222e3945505b67727e8995a0acb7c2ced9e5f0fcfffffffffffffffffffdf2e6dbd0c4b9ada2978b8074695e5c68737e8a95a1acb7c3cedad2c7bbb0a5998e83776c61554a3e33281c1106000000000000000000000000000000000000040d172029333c454e576069727b848c959da6aeb6bec6ced6dee5edece5ddd6cec7c0b9b3aca69f99938d87817c76716c67635e5a55514d4a46433f3c3937393c3f41434648494b4d4e4f505051515150504f4e4d4b4a484643403e3a3c40454a4f545a60676d747c848b939ca4adb6bfc8d2dbe5eff9efe5dbd0c6bbb1a69b90867b70655a4f44392e23180d02000000101c27323e4954606b77828d9090909090909090909090909090909090909085796e63584d42372c21160b00000000000000000000000000000000111d28343f4b56626d788482807c7a77757372706f6d6c6b6b6a6969696868635b51473c31261b1004000000000000000000000000000000000000000005111c27333e4a55606c77838e99a5b0bcc7d2dee9f5fbf0e4d9cec2b7aba095897e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c776c61554a3e33271c100500000000000000000000000000000000000000000000000000000000000008101820282f373f464d555c636a70777e858c9299a1a8afb6bdc5ccd4dce4ecf4fcfffffffff9f0e6dbd1c7bcb1a79c91867b70655a4f44392d22170c000000000000000000000000000000040f1a25303b46515d68737d89949faab5c0cbd6e1ecf2e7dbd0c5b9aea3978c81756a62626262626c77838e99a5b0bcc7d2dee9f5fffff2e7dbd0c4b9aea2978b8074696262626262615c554c42382d22170c000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff7ece2d7cdc3bab2aba7a6a8adb5bdc7d1dbd7cdc2b8aea3998e84796f645a50453b30261b110700000000000000000000000000000000000000000000000d1924303b47525e6974808c97a2acb3bac1c8cfd6dde4ebe6e0d9d3ccc5bfb8b1aaa39d968f888179726b645d554b41372c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d28343f4b56626d7984909ba6b2bdc8d4dfe9f3efe3d8ccc1b5aa9e93877c71655a4f44392e2a343e474e5457575757575757575757575757575757575757575757544e473e342c2f3132312f2b251f1810070000000000000000000000000000000000000a15202c37434e5a65707c87939eaab5c1ccd7e3eefafffffffffffffffffffbf0e4d9cdc2b7aba094897d72675b5a66717c88939eaab5c1ccd7d4c9beb2a79c9085796e63574c41352a1f130800000000000000000000000000000000000000061019222c353e475059626a737c848d959da6aeb6bec5cdd5dce4ebede6dfd7d0cac3bcb6afa9a39d97918c86817c77726d6964605c5855514e4a4745423f3d3b38383a3c3e4041424344454545454544444341403e3c3a3a3d4043474b4f54595e646a70777e858c949ca4acb5bdc6cfd9e2ecf5f4eae0d6cbc1b6aca1978c82776c61564b40362b20150a000000000e1925303c47525e6974808b979b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b93887d72675c51453a2f24190e03000000000000000000000000000000101b26323d49545f6b76828d8b888583817f7d7b7a797877767675747474736b61564b3f34281d12060000000000000000000000000000000000000000030e1a25313c47535e6a75818c97a3aebac5d0dce7f3fef2e7dbd0c4b9aea2988e89898989898989898989898989898989898985796e62574c4035291e120700000000000000000000000000000000000000000000000000000000000810182028303840474f565e656c737a81878e959ca3aab1b8bfc6cdd5dce4ecf4fcfffffffffcf3e9e0d6ccc1b7ada2978d82776c61564b40352a1f1409000000000000000000000000000000010c17222d38434e59646f7a85909ba6b1bcc7d2dde8f3e9ded2c7bcb0a5998e83786d615757575e6a75818c97a3aeb9c5d0dce7f2fefff4e9ddd2c6bbb0a4998d82766b5f5757575756524c453c32281e1308000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff4e9ded3c8bdb3a9a19c9a9ea4adb7c1ccd7dcd2c8bdb3a89e93897e74695f554a40352b20160c01000000000000000000000000000000000000000000000c17232e3a45505c67737e8a959ca3aab1b8bfc6cdd4dbe2e9e9e3dcd5cfc8c1bbb4ada69f98918a837b746d655b51463a2f24180d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2935404c57636e7a86919da8b4bfcbd6e1edf8ede2d6cbbfb4a89d91867a6f63584c41362a242e363e44494c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c49443e362e242426272624201b150f070000000000000000000000000000000000000008131f2a35414c58636f7a86919ca8b3bfcad6e1edf8fffffffffffffffffff9eee2d7cbc0b5a99e92877b70655958636f7a86919ca8b3becad5d7cbc0b5a99e93877c71655a4e43382c21160a000000000000000000000000000000000000000009121b252e374049515a636b747c858d959da5adb5bdc4ccd3dbe2e9efe8e1dad3ccc6bfb9b3ada7a19b96908b86817c78736f6b6763605c595653504d4b48464442403f3d3c3b3a39393939393939393a3b3c3d3f414345484b4e52565a5f64696e747a81878e959da4acb4bdc5ced7e0e9f2f8eee4dad0c6bcb1a79d92887d72685d52473c32271c1106000000000c17232e3945505b67727d8994a0a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a2968b80756a5f54493e33271c11060000000000000000000000000000000d1924303b46525d68747f8b9693918e8c8a8987868584838281818080807a6f64584d41362a1f13080000000000000000000000000000000000000000000c18232f3a45515c68737e8a95a1acb7c3cedae5f0fcf4e9ddd2c7bcb1a79e97959595959595959595959595959595959592877b7064594d42362b2014090000000000000000000000000000000000000000000000000000000008101921293139404850585f676e757c838a91979ea5acb3bac1c8cfd7dee5edf5fcfffffffffcf4ebe2d9d0c6bcb2a89d93887d73685d52483d32271c11060000000000000000000000000000000008131e29343f4a55606b76828d98a3aeb9c4cfdae5f0ebe0d4c9beb2a79c91867b70655a4f515c68737e8a95a1acb7c3cedae5f0fcfff6ebdfd4c8bdb1a69b8f84786d61564b4b4b4b48433c342b22180e04000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff2e7dbd0c4b9aea399918f949da7b2bdc8d3ddd7cdc2b8ada3988e83796f645a4f453a30261b1106000000000000000000000000000000000000000000000a15212c38434f5a66717d858c939aa1a8afb6bdc4cbd2d9e0e7ece6dfd8d1cbc4bdb6afa8a19a938c857d756a5f54483d32261b1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2a35414d58646f7b87929ea9b5c0ccd7e3eff8ede1d5cabeb3a79c9085796d62564b3f34281d262e343a3e404040404040404040404040404040404040404040403e3a342e261d181a1b1a1815110c05000000000000000000000000000000000000000006111d28343f4a56616d78848f9ba6b1bdc8d4dfebf6fffffffffffffffffff7ebe0d5c9beb2a79c9085796e635756616c78838f9aa5b1bcc8d3d9cec2b7aca0958a7e73675c51453a2f23180d0100000000000000000000000000000000000000020b141d262f38414a525b646c747c858d959da5adb4bcc3cad2d9e0e7eeeae3dcd6cfc9c3bdb7b1aba5a09b96918c87837e7a76726e6b6764615e5b585653514f4d4c4a494746464544444444444445454648494a4c4e5153565a5d6165696e73787e848a91979ea5adb5bcc5cdd5dee7f0f9f1e8ded4cac0b6aca2978d83786e63584e43382d23180d02000000000a15202c37424e5964707b86929da8b2b2b2b2b2b2b2b2b2b2b2b2b2b0a59a8f84786d62574c41362b20150a0000000000000000000000000000000b17222d39444f5b66717d88949e9c9a9896949391908f8e8d8d8c8c8c887c71655a4e43372c20150a0000000000000000000000000000000000000000000a16212d38434f5a65717c88939faab5c1ccd8e3eefaf7ece1d6cbc1b7afa7a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19f94887d71665b4f44382d21160a000000000000000000000000000000000000000000000000000000070f182129313941495159606870777e858c939aa1a8aeb5bcc3cad1d8e0e7eef6fdfffffffffbf4ece4dbd2c9bfb6aca2988e83796e64594e44392e23180d020000000000000000000000000000000005101b26313c47525d68737e89949faab5c0cbd6e1ecede2d7ccc1b6aba0958a7e73685d524f5a65717c88939eaab5c1ccd7e3eefafff8ede1d6cabfb3a89c91867a6f63584c41403f3d38332c241b120800000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e6dacec3b7aca09589848e98a3aeb9c4ced9dcd2c7bdb2a89d93897e74695f544a3f352b20160b0100000000000000000000000000000000000000000008141f2b36424d58636d747b838a90979ea5acb3bac1c8d0d7dee5ece8e2dbd4cdc6bfb8b1aaa39c958e83786d61564b3f34291d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36414d5964707b87939eaab5c1cdd8e4eff8ece0d5c9beb2a79b9084786c61554a3e33271c1d242a2f3334353535353535353535353535353535353535353534332f2a241d150d0f0f0f0d0a0601000000000000000000000000000000000000000000040f1b26323d49545f6b76828d99a4b0bbc7d2dde9f4fffffffffffffffffff5e9ded3c7bcb0a59a8e83776c6055535f6a76818c98a3aebac5d1dbd0c5b9aea3978c81756a5e53483c31261a0f040000000000000000000000000000000000000000040d161f283139424b535c646c747c858d949ca4abb3bac1c9d0d7dde4ebede6dfd9d3cdc7c1bbb5b0aaa5a09b96928d8985817d7976726f6c696664615f5d5b595756545352515050504f4f5050505152535456585a5c5f6165686c7074797d83888e949aa1a8afb6bdc5cdd5dde6eef7f4eae1d8cec4bab0a69c92887d73695e54493e34291e1409000000000007131e2935404b57626d79848f9ba6b2bdbebebebebebebebebebebeb3a89d92877c71665b4f44392e23180d0200000000000000000000000000000914202b36424d59646f7b86929da7a5a3a1a09e9d9c9b9a9998989895897e72675c5045392e22170b00000000000000000000000000000000000000000008141f2a36414d58636f7a86919ca8b3bfcad5e1ecf8fbf0e5dbd1c8bfb7b1adacacacacacacacacacacacacacacacaca1968a7f73685c51453a2e23170c0000000000000000000000000000000000000000000000000000050e1720283139424a52596169717880878f969da4aab1b8bfc6ccd3dae2e9f0f7fefffffffff9f2ebe3dbd3cbc2b9afa69c92887e74695f544a3f342a1f14090000000000000000000000000000000000010c17222d38434e59646f7a85909ba6b1bcc7d2dde8f1e6dbcfc4b9aea3988d82776c61564c58636f7a86919ca8b3bfcad5e1ecf7fffaeee3d7ccc1b5aa9e93887c71655a4e433834322e29231b130b0200000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897e89949faab5bfcad5e0d7ccc2b7ada2988e83796e64594f443a30251b100600000000000000000000000000000000000000000007121d28333e49535d646b727980878e959ca3aab1b8bfc6cdd4dbe2eaebe4ddd7d0c9c2bbb3aca59d91867a6f64594d42372b201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36414d5964707b87939eaab6c1cdd8e4eff8ece0d5c9beb2a69b8f84786c6155493e32271b141b2024272929292929292d33383b3c3b38342e292929292929292724201b140d0500000000000000000000000000000000000000000000000000000000010d1924303b47525e6974808b97a2aeb9c5d0dce7f3fefffffffffffffffff3e7dcd0c5baaea3978c81756a5e53515d68737f8a95a1acb7c3cedad2c7bcb0a59a8e83776c61554a3f33281d1106000000000000000000000000000000000000000000060f182029323a434b535c646c747c848c939ba2aab1b8bfc6cdd4dbe1e8eee9e3dcd6d0cbc5bfbab5b0aba6a19c9894908c8884817d7a7774726f6d6a6866646361605f5e5d5c5b5b5b5b5b5b5c5d5d5f60616365676a6d7073777b7f83888d92989ea4aab1b8bfc6ced5dde5eef6f6ede4dad1c7beb4aaa0968c82786e63594f443a2f251a0f05000000000005101c27323e4954606b76828d98a4afbac6cacacacacacacacacac2b7aca1958a7f74695e53483d32261b1005000000000000000000000000000007121e2934404b56626d79848f9ba6b1afadabaaa8a7a6a5a5a4a4a2978b8074695d52463b2f24190d02000000000000000000000000000000000000000006111d28343f4b56616d78848f9aa6b1bdc8d3dfeaf6fff5ebe1d8cfc8c1bcb9b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8aea3978c8075695e52473b3025190e02000000000000000000000000000000000000000000000000030c151e273039414a525a626a7279818990989fa6adb4bac1c8cfd6dde4ebf2f9fffffffffcf5efe9e2dad3cbc3bab2a89f968c82786e645a4f453a30251b100500000000000000000000000000000000000008131e29343f4b56616c77828d98a3aeb9c4cfdae5f0e9ded3c8bdb2a79c91867a6f64594e56616d78838f9aa6b1bcc8d3dfeaf5fffcf0e5d9cec3b7aca0958a7e73675c50453a2e26231f19120b030000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d85909ba6b0bbc6d1dcdcd1c7bcb2a89d93887e73695e544a3f352a20150b010000000000000000000000000000000000000000040f1a252f39434c545b626970777e858c939aa1a8afb6bdc4cbd2d9e0e7eee7e0d9d2cbc4bdb6aa9f94887d72665b5044392e22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36414d58646f7b87929ea9b5c1ccd8e3eff8ece0d5c9beb2a69b8f84786d61564a3f33281d131116191c1d1e1e1f272f363d42464847433e3830271f1e1e1e1d1c1916110b040000000000000000000000000000000000000000000000000000000000000c17232e3945505c67737e8a95a1acb7c3cedae5f1fcfffffffffffffffcf1e5dacec3b8aca1958a7e73685c514f5a66717c88939eaab5c1ccd7d5c9beb3a79c91857a6e63584c41362a1f140800000000000000000000000000000000000000000000071019212a323b434b535c646c737b838b929aa1a8afb6bdc4cbd1d8dee4eaece6e0dad5cfcac4bfbab5b0aca7a39f9b97938f8c898683807d7a78767371706e6d6b6a6968676767666667676768696a6b6d6f717375787b7e82868a8e93979da2a8aeb4bac1c8cfd6dee6eef6f7eee5dcd3cac1b7aea49a91877d72685e54493f352a20150b000000000000030e1925303b47525d69747f8b96a1adb8c3cfd5d5d5d5d5d5d5d0c5baafa4998e83776c61564b40352a1f1409000000000000000000000000000005101b27323e4954606b77828d99a4b0bab8b7b5b4b3b2b1b0afafa4988d82766a5f54483d31261a0f030000000000000000000000000000000000000000040f1b26323d48545f6b76828d98a4afbac6d1dde8f3fffbf1e8e0d8d1cbc7c4c3c3c3c3c3c3c3c3c3c3c3c3c3c3bbb0a4998e82766b5f54493d32261b0f0400000000000000000000000000000000000000000000000009131c252f384049525a626a727a828a9299a1a8afb6bdc4cbd1d8dfe6edf4fbfffffffef8f2ece5dfd9d1cac2bbb2aaa1988f867c72685e544a40352b20160b0100000000000000000000000000000000000005101b26313c47525d68737e89949faab5c0cbd6e1ecece1d6cbc0b5aa9f94897e73685d52545f6a76828d98a4afbac6d1dde8f3fffff2e7dbd0c5b9aea2978c8075695e52473c302519140f0902000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d818c97a1acb7c2cdd8e1d6ccc1b7ada2988d83786e63594f443a2f251b10060000000000000000000000000000000000000000000b151f29333c444b525960676e757c838a91989fa6adb4bbc2c9d0d7dee5ece9e2dbd4cdc3b8ada1968b8074695d52473b30251a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e2935404c57636f7a86919da8b4bfcbd6e1edf8ede1d6cabfb3a89c91857a6e63584d42372d231916161516181c21282f373f474d5153524e4840382f271e151212110e0b0601000000000000000000000000000000000000000000000000000000000000000a15212c38434f5a65717c88939faab6c1cdd8e4effafffffffffffffffaeee3d8ccc1b5aa9f93887c71665a4f4d58636f7a85919ca7b3becad5d7ccc0b5aa9e93887c71655a4f43382d21160b000000000000000000000000000000000000000000000008111a222a333b434b535b636b737a828991989fa6adb4bac1c7ced4dae0e6eceae4dfd9d4cfc9c4c0bbb6b2aea9a5a29e9a9794918e8b888683817f7d7b7a7877767474737372727272727374747677787a7c7e818386898d9094999da2a7acb2b8bec4cbd1d8dfe7eef6f7efe6ded5ccc3bab1a79e948a81776d63594e443a30251b1006000000000000000b17222d39444f5b66717d88949faab6c1ccd7e1e1e1e1e1dfd4c9bdb2a79c91867b70655a4e43382d22170c0100000000000000000000000000020e1925303b47525e6974808b97a2aeb9c4c2c1bfbebdbcbcbbb1a69a8f83786c61554a3e33281c11050000000000000000000000000000000000000000020d19242f3b46525d6874808b96a2adb8c4cfdbe6f1fdfff9f0e8e1dbd6d2d0cfcfcfcfcfcfcfcfcfcfcfcfcfc8bdb1a69b8f84786c61554a3e33281c11050000000000000000000000000000000000000000000000061019232c363f48515a626a737b838b929aa2aab1b8bfc6cdd4dbe2e8eff6fdfffffffbf5eee8e2dcd5cfc8c1bab2aaa29a91887f756c62584e443a30261b110700000000000000000000000000000000000000010c17222d38434e59646f7a86919ca7b2bdc8d3dee9f0e5dacfc4b9aea3988c82766b6055525d68747f8b96a1adb8c4cfdbe6f1fdfff4e9ddd2c7bbb0a4998e82776b6055493e32271c10050000000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d7d88939da8b3bec9d4dedbd1c7bcb2a79d92887d73695e54493f342a20150b000000000000000000000000000000000000000000061019232b333b42484f565d646b727981888f969da4abb2b9c0c7ced5dce3eaebe4ddd1c6bbafa4998d82776b6055493e33271c11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28343f4b56626d79848f9ba6b2bdc8d4dfeaf5eee3d7ccc0b5a99e93887c71665b51463c3329232221212224272b303840484f575c5f5d58514840372e261d140c05030000000000000000000000000000000000000000000000000000000000000000000008141f2a36414d58646f7b86929da8b4bfcbd6e2edf9fffffffffffffff8ece1d6cabfb3a89d91867a6f64584d4a56616c78838e9aa5b0bcc7d3d9cec3b7aca1958a7e73685c51463a2f24180d02000000000000000000000000000000000000000000000109121a222a333b434b535b626a717980888f969da3aab1b7bec4cad0d6dce2e8ede9e4ded9d4cfcac5c1bdb8b4b0ada9a5a29f9c999693918f8c8a88878584828180807f7e7e7d7d7e7e7f808082838486878a8c8f9194989b9fa3a8acb1b6bcc2c8ced4dbe1e9f0f7f7efe7ded6cdc5bcb3aaa0978e847a70675d53493f352a20160b01000000000000000914202b36424d58646f7a86919ca8b3becad5e0ecececece2d7ccc1b6aba094897e73685d52473c31261a0f0400000000000000000000000000000c17232e3945505c67727e8995a0acb7c2cecccbcac9c8c7beb3a79c9185796e63574c4035291e12070000000000000000000000000000000000000000000b17222d3944505b66727d89949fabb6c2cdd8e4effbfffff9f1ebe5e1ddd9d5d3d3d3d3d3d3d3d3d3d3d3d3cabfb3a89c9185796e62574b4034291d120600000000000000000000000000000000000000000000010c161f29333d464f58616a727b838b939ba3abb2bac1c8d0d7dde4ebf2f9fffffffef8f1ebe5ded8d2ccc5bfb8b1a9a29a928981786e655c52483f352b20160c02000000000000000000000000000000000000000009141f2a35404b56616c77828d98a3aeb9c4cfdae5f0e8ddd2c7bcb1a69b90857a6f64594f5b66727d89949fabb6c2cdd9e4effbfff6ebe0d4c9bdb2a79b9084796e62574b4035291e12070000000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d79848e99a4afbac5d0dae0d6ccc1b7aca2978d82786e63594e44392f251a100500000000000000000000000000000000000000000009121b232a31383f464d545b626970777e858c939aa1a9b0b7bec5ccd3dae1e8eadfd4c8bdb2a69b9084796e62574c40352a1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b27323e4954606b76828d99a4afbac5d0dce7f1f0e5d9cec3b7aca1968b80756b60564c433a332f2d2d2c2d2f32363b4148505860676a68615950473f362d251c130b020000000000000000000000000000000000000000000000000000000000000000000006121d2934404b56626d7984909ba7b2bec9d5e0ebf7fffffffffffffff6eadfd4c8bdb1a69b8f84786d61564b48535f6a75818c97a3aeb9c5d0dbd0c5baaea3988c81756a5f53483d31261b0f040000000000000000000000000000000000000000000000010a121a222a333b424a525a616970777e858c939aa1a7aeb4bac0c7ccd2d8dee3e8eee9e3ded9d5d0ccc7c3bfbbb8b4b1adaaa7a4a19f9c9a98969492918f8e8d8c8b8b8a8a8989898a8a8b8c8d8e8f919395979a9da0a3a6aaaeb2b7bcc1c6ccd1d7dee4ebf2f9f6eee6dfd6cec5bdb4aba29990877d746a61574d43392f251b1006000000000000000007121d29343f4b56616d78838f9aa5b0bcc7d2dee9f4f8f1e5dacfc4b9aea3988d82766b60554a3f34291e130800000000000000000000000000000a15212c37434e5a65707c87939eaab5c0ccd7d6d5d4d3ccc0b5a99e92877b7064594e42372b2014090000000000000000000000000000000000000000000915202b37424d5964707b87929da9b4c0cbd6e2edf9fffffcf2eae1dad3cecac8c7c7c7c7c7c7c7c7c7c7c7c7c0b5a99e92877b6f64584d41362a1f13080000000000000000000000000000000000000000000007111b252f39434d565f68717a838c949ca3abb3bbc3cad1d9e0e7eef4fbfffffffcf5eee8e1dbd5cec8c2bcb5afa8a1999189817970675e554c42382f251b110700000000000000000000000000000000000000000005101b26313c47525d68737e89949faab5c0cbd6e1ecece1d6cbc0b5aa9e93887d72675c515964707b87929ea9b4c0cbd7e2eef9fff8ede2d6cbbfb4a99d92877b7064594e42372b2015090000000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d74808a95a0abb6c1cbd6e1dbd1c6bcb1a79c92887d73685e53493e342a1f150a000000000000000000000000000000000000000000020b131a21282f363d444b525960676e757c838a91989fa6adb5bcc3cad1d8dfe6e1d6cbc0b4a99e92877c70655a4e43382c21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b47525d69747f8b96a1acb7c2cdd8e2edf2e7dcd1c6bbb0a59a8f857a70665c534a433d3a393838393a3d40454a515961687076716960584f463e352c241b130a0100000000000000000000000000000000000000000000000000000000000000000004101b27323e4955606c77838e9aa5b0bcc7d3deeaf5fffffffffffffff4e8ddd1c6bbafa4988d82766b5f544946515c68737e8a95a0acb7c2ced9d3c7bcb1a59a8f83786d61564b3f34281d1206000000000000000000000000000000000000000000000000010a121a222a323a4249515860676e757c838a91979ea4aab1b7bdc2c8ced3d9dee3e8ede9e4dfdbd6d2cecac6c3bfbcb8b5b2afadaaa8a5a3a19f9e9c9b9998979796959595959595969797989a9b9d9ea0a3a5a8abaeb1b5b9bdc2c6cbd0d6dce1e7eef4fbf5ede6ded6cec6bdb5ada49b928980766d645a50473d33291f150b01000000000000000004101b26313d48535f6a75818c97a3aeb9c5d0dbe7f2fdf4e9ded3c8bcb1a69b90857a6f64594e42372c21160b000000000000000000000000000008131f2a35414c58636e7a85919ca8b3becad5e1e1e0d9cdc2b6aba094897d72665b4f44382d21160b00000000000000000000000000000000000000000007121e2935404b57626e7984909ba7b2bdc9d4e0ebf6fffff5ece2d9d1cac3bfbcbbbbbbbbbbbbbbbbbbbbbbbbbbb6aa9f93887c71655a4e43372c201509000000000000000000000000000000000000000000020c16212b353f49535d667079828b939ca4acb4bcc4cbd3dae2e9f0f7fefffffff9f2ebe5ded8d1cbc5beb8b2aca59f9890898179716860574e453b32281f150b01000000000000000000000000000000000000000000010c17222d38444f5a65707b86919ca7b2bdc8d3dee9efe4d9cec3b8ada2978c81766b605557626e7985909ca7b3bec9d5e0ecf7fffbefe4d8cdc2b6ab9f94897d72665b5044392e22170b0000000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d717b86919ca7b2bdc8d2dde0d6cbc1b6aca2978d82786d63584e43392f241a0f05000000000000000000000000000000000000000000020a11181f262d343b424950575e656c737a81888f969da4abb2bac1c8cfd6dde4d9cdc2b7aba095897e73675c51463a2f24180d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222e39444f5b66717c87929da8b3bec9d3dee8f3eadfd4c9beb4a99f948a80766d635b534c48464444444446484b50555a61697179817971685f574e453d342b231a1209000000000000000000000000000000000000000000000000000000000000000000020e1a25313c47535e6a75818c98a3afbac6d1dde8f4fffffffffffffdf2e6dbcfc4b9ada2968b8074695d5246434f5a65717c87939ea9b5c0cbd7d5cabeb3a89c91867a6f64584d41362b1f140900000000000000000000000000000000000000000000000000010a121a2229313940484f575e656c737a81878e949aa1a7adb3b8bec4c9ced4d9dee3e8eceae6e1ddd9d5d1cecac7c4c0bdbbb8b5b3b1afadaba9a8a6a5a4a3a2a2a1a1a1a1a1a1a1a2a3a4a5a6a8aaacaeb0b3b6b9bcc0c4c8ccd1d6dbe0e6ebf1f8f9f3ece4ddd5cec6beb6ada59c938b827970665d544a40372d23190f05000000000000000000020d18242f3a46515c67737e8a95a0abb7c2cdd9e4effbf7ece1d6cbc0b5aa9f93887d72675c51463b30251a0e030000000000000000000000000006111d28333f4a56616c78838f9aa6b1bdc8d3dfeae6dbcfc4b8ada1968a7f73685d51463a2f23180c01000000000000000000000000000000000000000005101c27323e4955606b77828e99a5b0bbc7d2dee9f4fffbf0e6dcd2c9c1bab4b1b0b0b0b0b0b0b0b0b0b0b0b0b0b0aca095897e72675b5044392d22160b00000000000000000000000000000000000000000006111b26303b454f59636d768089929ba4acb5bcc4ccd4dce3ebf2f9fffffffff8f0e9e2dbd5cec8c1bbb5aea8a29c958e8780787068605850473e342b22180f05000000000000000000000000000000000000000000000009141f2a35404b56616c77828d98a3aeb9c4cfdae5f0e8ddd2c7bcb1a59a8f84796e635855616c77838e9aa5b1bcc7d3deeaf5fffdf1e6dbcfc4b8ada2968b8074695d52473b3024190e0200000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d7177828d98a3aeb9c4ced9e4dbd0c6bbb1a79c92877d72685d53493e34291f140a0000000000000000000000000000000000000000000001080f161d232a31383f464d555c636a71787f868d949ba2a9b0b7bfc6cdd4dbdbd0c5b9aea3978c81756a5f53483d31261b1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202b36414c57636e79848e99a4afb9c4cfd9e3eeeee3d8cec3b9aea49a90867d746b635c575351504f4f505153565a5f646a72798189817870675e564d453c332b221911080000000000000000000000000000000000000000000000000000000000000000000c18232f3a46515d68747f8b96a2adb9c4cfdbe6f2fdfffffffffffbefe4d9cdc2b6aba094897d72675b5044414c58636e7a85909ca7b2bec9d4d7ccc1b5aa9f93887d71665b4f44392d22170b000000000000000000000000000000000000000000000000000001091119212930383f464e555c636970777d848a91979da3a9aeb4b9bfc4c9ced3d8dde2e6ebece8e4e0dcd9d5d2cfccc9c6c3c1bebcbab8b6b5b3b2b0afaeaeadadacacacacadadaeaeafb1b2b3b5b7b9bcbec1c4c7cbcfd3d7dbe0e5eaf0f5fbf6f0e9e2dbd4cdc5bdb5ada59d948c837a71685f564d433a30271d130900000000000000000000000a16212c38434e5a65707c87929ea9b4c0cbd6e2edf8fbf0e4d9cec3b8ada2978c81766a5f54493e33281d120700000000000000000000000000040f1b26313d48545f6a76828d98a4afbbc6d1dde8e8dcd1c5baafa3988c81756a5e53473c31251a0e030000000000000000000000000000000000000000030e1a25303c47535e6975808c97a2aeb9c5d0dbe7f2fef7ece1d6ccc2b9b0aaa5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a2968b8074685d51463a2f23180c0100000000000000000000000000000000000000000a15202b35404a555f69737d879099a2abb4bdc5cdd5dde4ecf4fbfffffffff7efe7e0d9d2cbc4beb8b1aba59e98928c857e777068605850483f362d241b120800000000000000000000000000000000000000000000000005101b26313c47525d68737e8a95a0abb6c1ccd7e2edebe0d5cabfb4a99e93887d72675c535f6a75818c98a3afbac5d1dce8f3fefff4e8ddd1c6bbafa4988d82766b5f54493d32261b100400000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d71737e89949faab5c0cad5e0e0d5cbc1b6aca1978c82776d62584e43392e241a0f050000000000000000000000000000000000000000000000050c131a21282f363d444b525960676f767d848b9299a0a7aeb5bdc4cbd2d9d2c7bcb0a59a8e83786d61564b3f34291d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28333e49545f6a75808a95a0aab5bfc9d4dee8f2e8ddd3c8beb4aaa0968d847b736c66615e5d5b5b5b5b5d5f6165696f747b828a918980776f665d554c443b322a2118100700000000000000000000000000000000000000000000000000000000000000000b16222d3944505b66727d8994a0abb7c2ced9e5f0fcfffffffffff8ede2d6cbc0b4a99d92877b7065594e423e4a55616c77838e99a5b0bbc7d2dacec3b8aca1968a7f74685d52463b3024190e0200000000000000000000000000000000000000000000000000000109111820272f363d444b525960676d747a81878d93999fa4aaafb5babfc4c9ced2d7dce0e4e9edebe7e4e0dddad7d4d1cfcccac8c5c4c2c0bfbdbcbbbab9b9b8b8b8b8b8b8b9b9babbbcbdbfc1c3c5c7cacccfd3d6dadee2e6ebf0f5faf8f3ede6e0d9d2cbc4bcb5ada59d958c847b736a61584f463d332a20170d03000000000000000000000008131f2a35414c57636e7985909ba7b2bdc9d4dfebf6fef3e8ddd2c7bcb0a59a8f84796e63584d42362b20150a00000000000000000000000000010d19242f3b46525d6974808b96a2adb9c4d0dbe6eaded3c7bcb0a59a8e83776c6055493e32271c10050000000000000000000000000000000000000000000c18232e3a45505c67737e8a95a0acb7c3ced9e5f0fcf3e8ddd2c7bcb2a8a09a99999999999999999999999999999999988c81756a5e53473c3025190e0200000000000000000000000000000000000000030e19242f3a454f5a646f79838d97a0aab3bcc4cdd5dde5edf5fcfffffffff7eee6dfd7d0c8c2bbb4aea8a19b958e88827b756e675f5850483f372f261d140b01000000000000000000000000000000000000000000000000020d18232e39444f5a65707b86919ca7b2bdc8d3dee9efe4d9cec3b8ada2968b80756a5f545d68737f8a96a1adb8c3cfdae6f1fcfff6eadfd4c8bdb1a69b8f84786d62564b3f34291d120600000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d716f7a85909ba6b1bcc7d1dce5dad0c6bbb1a69c91877c72685d53483e33291f140a000000000000000000000000000000000000000000000000030a11181f262d343b424950575e656c737b828990979ea5acb3bac2c9d0d5cabeb3a89c91867a6f64584d42372b20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242f3a45505b66707b86909ba5b0bac4ced8e2ebece2d8cec4bab0a79d948c847d76716c6a6867676667686a6d7074797e848b929991887f776e655d544b433a312920170f06000000000000000000000000000000000000000000000000000000000000000915202b37424e5965707c87939eaab5c1ccd8e3effafffffffffff6ebe0d4c9bdb2a79b9085796e62574c403c48535e6a75808c97a2aeb9c4d0dbd1c5baafa3988d82766b5f54493d32271b100500000000000000000000000000000000000000000000000000000000080f171e262d343b424950575d646a70777d83898f949a9fa5aab0b5babec3c8ccd1d5dadee2e6eaeeebe8e5e2dfdcdad7d5d3d1cfcdcccac9c8c6c6c5c4c4c3c3c3c3c4c4c5c6c6c8c9caccced0d2d5d8dbdee1e5e9edf1f5faf9f4eee9e3ddd6d0c9c2bbb4aca49c958d847c736b625a51483f362c231a100600000000000000000000000005111c27333e4955606b77828d99a4afbbc6d1dde8f3fff6ebe0d5cabfb4a99e93887c71665b50453a2f24190e02000000000000000000000000000b17222e3944505b67727d8995a0abb7c2ced9e5ebe0d5c9beb2a79b9084796d62574b4034291d12070000000000000000000000000000000000000000000a15212c38434e5a65717c87939eaab5c0ccd7e3eef9f2e6dbcfc4b8ada298908d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8e8e8e83776b6054493d32261b10040000000000000000000000000000000000000006121d28333e49545e69747e89939da7b0bac3ccd5dde6eef5fdfffffffff7efe6ded6cec7bfb8b1aba49e97918b847e78726b655e564f473f372f271e160d04000000000000000000000000000000000000000000000000000009141f2a35404b56616c77828d98a3aeb9c4cfdae5f0e7dcd1c6bbb0a59a8f84796e63585b66717d88949faab6c1cdd8e3effafff8ece1d6cabfb4a89d91867a6f64584d41362b1f140800000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d716b76818c97a2adb8c3ced8e3dfd5cbc0b6aba1968c82776d62584d43382e24190f0400000000000000000000000000000000000000000000000001080f161d242b323940474e555c636a717880878e959ca3aab1b8c0c7ceccc1b6aa9f94887d72665b5044392e23170c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16202b36414c56616c76818b96a0aab4bec8d2dbe5eee7ddd4cac0b7aea59c948d86807b787574737272727475787b7f83888e949ba19890877e766d645c534a423930281f160e0500000000000000000000000000000000000000000000000000000000000007131e2a35414c58636f7a86919da8b4bfcbd6e2edf8fffffffffff4e9ddd2c7bbb0a4998e82776b6055493e3a45505c67727e8995a0abb7c2cdd9d3c8bdb1a69b8f84786d62564b4034291e12070000000000000000000000000000000000000000000000000000000000070e151d242b323940464d545a60676d73797f858a90959ba0a5aaafb4b9bdc2c6cbcfd3d7dbdfe3e7eaeeedeae8e5e3e0dedcdad9d7d6d4d3d2d1d0d0cfcfcfcfcfcfd0d0d1d2d3d4d6d8d9dbdee0e3e6e9ecf0f3f7fbf7f3eee9e4ded9d3cdc6c0b9b2aba39c948c847c746c635b524940382e251c130900000000000000000000000000030e1a25303c47525e6974808b96a2adb8c4cfdae6f1fcfaefe4d8cdc2b7aca1968b80756a5e53483d32271c1106000000000000000000000000000915202c37424e5965707c87939eaab5c0ccd7e3ede2d6cbbfb4a99d92867b6f64584d42362b1f140800000000000000000000000000000000000000000008131f2a36414c58636e7a85919ca8b3becad5e1ecf7f1e5dacec2b7aba0948982828282828282828282828282828282838484786d61564a3f33281c1105000000000000000000000000000000000000000915202b36414c58626d78838e98a2adb7c0cad3dce5eef6fefffffffff8efe7ded6cec6beb6afa8a19b948e87817b746e68625b544d463f372f271f160e0500000000000000000000000000000000000000000000000000000005111c26313c47535e69747f8a95a0abb6c1ccd7e2edebe0d5cabfb4a99e93887c71665b58646f7b86929da8b4bfcbd6e1edf8fffaefe3d8ccc1b6aa9f93887c71665a4f43382d21160a00000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d7167727d88939ea9b4bfcad5dfe4dad0c5bbb0a69b91877c72675d52483d33291e14090000000000000000000000000000000000000000000000000000060d141b222930373e454c535a61686f767d858c939aa1a8afb7bec5ccc3b8ada1968b8074695e52473c30251a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27323d47525c67717c86909aa4aeb8c2cbd5dee7ede4dad0c7beb5ada59d96908b8683817f7e7d7d7e7f8183868a8e93989ea4a9a0978f867d756c635b5249413830271e160d04000000000000000000000000000000000000000000000000000000000006111d28343f4b56626d7984909ba7b2bec9d4e0ebf7fffffffffef2e7dbd0c4b9aea2978b8075695e53473c37434e5965707b87929ea9b4c0cbd6d6cabfb4a89d92867b6f64594d42372b201509000000000000000000000000000000000000000000000000000000000000050c141b222930363d444a50575d63696f757a80868b90969ba0a5a9aeb3b7bcc0c4c8ccd0d4d8dcdfe2e6e9ecefeeeceae8e6e4e3e1e0dfdedddcdbdbdbdbdbdbdbdbdcdddedfe0e1e3e5e7e9ebeef1f4f7fbf8f4f1ece8e4dfdad4cfc9c3bdb6afa9a19a938b847c746c635b534a423930271e150c0300000000000000000000000000000c17232e3945505b66727d89949fabb6c1cdd8e3effafdf2e7dcd1c6bbb0a4998e83786d62574c41362a1f14090000000000000000000000000007131e2a35414c58636e7a85919ca8b3bfcad6e1ece4d8cdc1b6aa9f94887d71665a4f43382d21160a00000000000000000000000000000000000000000006111d28333f4a56616c78838f9aa5b1bcc8d3deeaf5f1e6dacec3b8aca1958a7e76767676767676767676767676767677787a786d62564b3f34281c1105000000000000000000000000000000000000000c17232e3944505b66717c87929da7b2bcc7d0dae4edf6fefffffffffbf2e8dfd6cec5bdb5aea69f98918b847e77716b645e58524b443d362e261f160e0600000000000000000000000000000000000000000000000000000000020d18232e39444f5a65707b86919ca7b2bdc8d3dee9eee3d8cdc2b7aca1968b80756a5f56626d79848f9ba6b2bdc8d4dfebf6fffcf1e5dacec3b8aca1958a7e73685c51453a2f23180c01000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d71666e79848f9aa5b0bbc6d1dce6dfd5cac0b5aba1968c81776c62574d43382e23190e040000000000000000000000000000000000000000000000000000030a11181f262e353c434a51585f666d747b838a91989fa6aeb5bcc3c6bbafa4998d82776c60554a3e33281c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18232d38424d57626c76808a949ea8b2bbc4cdd6dfe8eae1d7cec5bdb5ada6a09a95918e8c8b8a89898a8b8c8e9195999da2a8aeb0a89f968e857c746b625a514940372f261d150c030000000000000000000000000000000000000000000000000000000004101b27323e4955606c77838e9aa5b0bcc7d3deeaf5fffffffffbf0e4d9cec2b7aba095897e72675c50453a35404c57626e7985909ba7b2bdc9d4d8cdc1b6ab9f94897d72665b5044392e22170c00000000000000000000000000000000000000000000000000000000000000030a11181f262d333a40474d53595f656b70767b81868b90959a9fa3a8acb1b5b9bdc1c5c9cdd1d4d7dbdee1e4e7e9eceef1f0eeedebeae9e8e8e7e7e6e6e6e6e7e7e7e8e9eaebedeef0f2f4f7f9f8f6f3f0ede9e6e2ddd9d4cfcac5bfb9b3ada69f98918a837b736b635b534b423a312920170e050000000000000000000000000000000915202b37424d59646f7b86929da8b4bfcad6e1ecf8fff5eadfd4c9beb3a89d92877b70655a4f44392e23180d0100000000000000000000000006111d28333f4a56616d78848f9aa6b1bdc8d4dfebe6dacfc3b8aca1968a7e73685c51453a2e23180c010000000000000000000000000000000000000000040f1b26313d48545f6a76818d98a3afbac6d1dce8f3f3e7dcd0c5baaea3988c81756a6a6a6a6a6a6a6a6a6a6a6a6a6b6c6d6f6f685e54493d32271b1004000000000000000000000000000000000000000e1925303c47525e6974808b96a1acb7c1ccd6e0eaf4fdfffffffffff5ebe1d8cfc6bdb5ada59d968f88817a746e67615b544e48423b342d251e160f0c09050200000000000000000000000000000000000000000000000000000009141f2a35404b56616c77828d98a4afbac5d0dbe6f1e7dcd1c6bbb0a59a8f84796e6357606b76828d99a4afbbc6d2dde8f4fffff3e7dcd0c5baaea3978c81756a5e53473c31251a0e03000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d71666a75808b96a1acb7c2cdd8e3e4dacfc5bab0a69b91867c71675c52483d33281e140900000000000000000000000000000000000000000000000000000001080f161d242b323941484f565d646b727981888f969da4acb3bac2bdb2a79b9085796e63584c41362a1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131e29333d48525c66717a848e98a1abb4bdc6cfd7e0e8e8dfd6cec5beb7b0aaa5a09c9a98969595959596989a9ca0a3a8adb2b8b8afa79e968d847b736a625950483f362e251c130900000000000000000000000000000000000000000000000000000000020e1a25313c47535e6a75818c98a3afbac6d1dde8f4fffffffff9ede2d7cbc0b5a99e92877c7065594e4337333e4955606b77828e99a4b0bbc6d2dacfc4b8ada2968b8074695e52473c3025190e030000000000000000000000000000000000000000000000000000000000000001080f161d232a30373d43494f555b61666c71767c81868b8f94999da2a6aaaeb3b7babec2c5c9ccd0d3d6d9dbdee1e3e5e8eaecedeff1f2f3f3f2f2f2f2f2f2f3f3f4f5f6f7f7f7f5f4f3f1efedeae8e5e2dedbd7d3cecac5c0bab5afa9a39c968f88817a726a635b534b433a322921180f070000000000000000000000000000000007121e2934404b56626d78848f9ba6b1bdc8d3dfeaf5fff9eee3d8ccc1b6aba0958a7f74695e52473c31261b1005000000000000000000000000040f1b26323d48545f6b76828d99a4b0bbc6d2dde9e7dcd1c5baaea3978c81756a5e53473c30251a0e030000000000000000000000000000000000000000010d18242f3b46515d68747f8b96a1adb8c3cfdae6f1f5e9ded3c7bcb1a59a8e83786c615e5e5e5e5e5e5e5e5e5e5f5f606164645f584e443a2f24190e02000000000000000000000000000000000000000f1b26323d4954606b77828d99a4afbac5d0dbe6f0fafffffffffffaefe5dbd1c8bfb6ada59c958d857e77716a645d57514b443e38312b2724211d1a1714100d0a070400000000000000000000000000000000000000000000000006111c27323d48535e69747f8a95a0abb6c1ccd7e2edeadfd4c9beb3a89d92877c71665b5e6974808b97a2adb9c4d0dbe6f2fdfff5e9ded3c7bcb0a5998e83776c6055493e33271c1005000000000000000006121e2935404c57636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d716667717c87929da8b3bec9d4dfe9dfd4cac0b5aba0968b81766c62574d42382d23190e0400000000000000000000000000000000000000000000000000000000060d141b222930373e464d545b626970777e868d949ba3aab1b9c0b5a99e93877c71655a4f44382d22160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232e38424d57616b747e88919ba4adb6bec7cfd7dfe6e6ded6cec7c0bab4afaba8a5a3a2a1a1a1a1a2a3a5a8abaeb3b7bcc2c0b7aea69d958c837a726961584f473e352c23190f04000000000000000000000000000000000000000000000000000000000c18232f3a46515d6874808b96a2adb9c4d0dbe7f2fefffffff7ebe0d4c9beb2a79c9085796e63574c4035303c47525e6974808b97a2adb9c4cfdbd1c6bbafa4998d82776b6055493e33271c1105000000000000000000000000000000000000000000000000000000000000000000060d131a20272d33393f454b51565c61676c71767b8085898e93979ba0a4a8acb0b3b7babec1c4c8cbcdd0d3d5d8dadcdee0e2e4e5e7e8e9eaebececedededeeeeedededecebeae9e7e5e4e1dfdcdad7d3d0ccc8c4bfbab5b0aba59f99938c867f787169625a524a433a322a22191108000000000000000000000000000000000005101b27323d49545f6b76828d98a4afbac6d1dce8f3fefcf1e6dbd0c5baafa4988d82776c61564b4034291e1308000000000000000000000000010d1924303b47525e6974808b97a2aeb9c5d0dce7e9ded2c7bcb0a5998e82776b6055493e32271b10050000000000000000000000000000000000000000000b16222d39444f5b66717d88949fabb6c1cdd8e4eff7ece0d5cabeb3a79c91857a6f6358535353535353535353535454565958554f473e352a20150a0000000000000000000000000000000000000000101c27333f4a56616d78848f9ba6b2bdc9d4dfeaf5fffffffffffff5eae0d5cbc1b8aea59d948c847c756e67615a544d4741413f3c3935322f2c2925221f1c1815120f0b0805020000000000000000000000000000000000000000020d18232e39444f5a65707b86919ca7b2bdc8d3dee9eee3d8cdc2b7aca1968b80756a5f5b67727d8994a0abb7c2cdd9e4f0fbfff7ebe0d5c9beb2a79b9085796e62574b4035291e1207000000000000000007121e2935414c58636f7a86929da9b5c0ccd7e3eff1e5dacec3b7aca094897d7166636e78848e99a4afbac5d0dbe6e4d9cfc5bab0a59b90867b71675c52473d32281e13090000000000000000000000000000000000000000000000000000000000040b121920272e353c444b525960676e757d848b929aa1a9b0b7b7aca1958a7f73685d52463b3024190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e28333d47515b646e78818a949da5aeb7bfc7cfd6dde4e6ded7d0cac4bebab6b3b0afadadacacadadafb0b3b6b9bdc2c7ccc8bfb6aea59c948b827a716860574e463d33291e1409000000000000000000000000000000000000000000000000000000000b16222d3944505b67727e8995a0acb7c3cedae5f1f8f8f8f8f4e9ded2c7bbb0a5998e83776c60554a3e332e3945505b67727d89949fabb6c2cdd8d4c8bdb2a69b9084796e62574c40352a1e130800000000000000000000000000000000000000000000000000000000000000000000030a10171d23292f353b41474c52575c62676c71757a7f83888c9195999da1a5a8acafb3b6b9bcbfc2c5c7cacccfd1d3d5d6d8dadbdcdddedfe0e1e1e2e2e2e2e2e2e1e0dfdedddcdad8d6d4d1cecbc8c5c1bdb9b4b0aba6a09b958f89837c756f676059514a423a322a221a1109000000000000000000000000000000000000020e1924303b46525d68747f8b96a1adb8c3cfdae5f1fcfff5e9ded3c8bdb2a79c91867a6f64594e43382d21160b000000000000000000000000000c17222e3945505c67737e8a95a1acb7c3cedae5ebe0d4c9bdb2a79b9084796d62564b4034291d12060000000000000000000000000000000000000000000914202b36424d59646f7b86929da8b4bfcbd6e1edf8eee3d7ccc0b5aa9e93887c71655a4f47474747474747474848494b4d4d4a453f372e251b10060000000000000000000000000000000000000000111c28343f4b56626e7985909ca8b3bfcad6e1edf8fffffffffffbf0e5dbd0c6bbb1a89e958c847b746c655e57514a44494c4c4a4744413d3a3734302d2a2723201d1a1713100d0a060300000000000000000000000000000000000009141f2b36404b56616c78838e99a4afbac5d0dbe6f1e7dcd1c5baafa59a8f83786d625965707b87929ea9b4c0cbd7e2edf9fff9ede2d7cbc0b4a99d92877b7064594d42372b201409000000000000000007121e2935414c58636f7b87929ea9b5c1ccd8e3eff1e5dacec3b7aca094897d71665f6a75808b95a0abb6c1ccd7e2e9dfd4cabfb5aaa0958b81766c61574c42382d23180e030000000000000000000000000000000000000000000000000000000000020910171e252c333a414950575e656c737b828a9198a0a7afb6aea3988d82766b5f54493e32271c11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232d37414b545e67717a838c959ea6aeb6bec6cdd4dbe1e7e0dad4cec9c5c1bebcbab9b8b8b8b8b9babcbec1c4c8ccd1d6cfc7beb5ada49b938a827970675f564d43382d22170c010000000000000000000000000000000000000000000000000000000915202c37434e5a65717c88939faab6c1cdd8e4ecececececece7dbd0c5b9aea3978c80756a5e53473c312c37424e5964707b86929da8b4bfcad6d6cbc0b4a99d92877b7065594e43372c21150a000000000000000000000000000000000000000000000000000000000000000000000000060d13191f252b31373d42474d52575c61666b7074797d82868a8e92969a9da1a4a8abaeb1b4b7babcbfc1c3c5c7c9cbcdced0d1d2d3d4d5d5d6d6d6d7d7d6d6d5d5d4d3d2d0cfcdcbc8c6c3c0bdbab6b2aeaaa5a09b96918b857f79726c655e5750494139322a221a110901000000000000000000000000000000000000000b17222d39444f5b66717d88949faab6c1ccd8e3eefafff8ede2d7ccc0b5aa9f94897e73675c51463b30251a0e030000000000000000000000000a15212c38434f5a65717c88939faab6c1cdd8e4e6e2d6cbbfb4a89d92867b6f64584d42362b1f140800000000000000000000000000000000000000000007121e2934404b57626d7984909ba6b2bdc9d4dfebf6f0e5d9cec3b7aca1958a7e73685c51463c3c3c3c3c3c3c3c3d3d3f42413f3b352e261e140b010000000000000000000000000000000000000000111c28343f4b56626e7985919ca8b3bfcbd6e2edf9fffffffffff7ece1d6ccc1b6aca1978e857c736b635c554e47454d53575855524f4c4845423f3c3835322f2b2825221e1b1815120e09040000000000000000000000000000000006111c27323d48535e69747f8a95a0abb6c1ccd7e2edeadfd4c9beb3a89d92877c71665b626e7985909ba7b2bec9d4e0ebf7fffbefe4d8cdc2b6ab9f94897d72665b4f44392d22160b000000000000000007121e2935414c58636f7b87929ea9b5c1ccd8e3eff1e5dacec3b7aca094897d71665b66717c87929da7b2bdc8d3dee9e4d9cfc4baafa59b90867b71665c52473d32281d130900000000000000000000000000000000000000000000000000000000000000070e151c232a31383f474e555c636a727981888f979ea6adb1a69b8f84796d62574c40352a1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d27313b444e57616a737c858d969ea6aeb5bdc4cbd1d8dee4e4ded8d4cfccc9c7c6c5c4c3c3c4c4c6c7cacccfd3d7dce0d7cec6bdb4aca39a928981786f665d52473c31251a0e0300000000000000000000000000000000000000000000000000000008131f2a36414d58646f7b87929ea9b5c0ccd7e1e1e1e1e1e1e1e1d9cec2b7aca0958a7e73675c51453a2e2935404b57626d79848f9ba6b1bdc8d3d9cdc2b7aba095897e72675c50453a2e23180c0100000000000000000000000000000000000000000000000000000000000000000000000003090f161b21272d32383d43484d52575c6065696e72777b7f83878b8f9296999da0a3a6a9acaeb1b3b6b8babcbec0c1c3c4c5c6c7c8c9cacacbcbcbcbcbcacac9c8c7c6c5c3c1bfbdbbb8b5b2afaba7a39f9b96918c87817b756f69625c554e4740383129211911090100000000000000000000000000000000000000000914202b36424d58646f7a86919da8b3bfcad5e1ecf7fffbf0e5dacfc4b9aea2978c81766b6054493e33281d120600000000000000000000000008131f2a36414d58646f7b86929da9b4bfcbd6dadadad8cdc1b6aa9f94887d71665a4f43382d21160a00000000000000000000000000000000000000000005101b27323e4954606b77828e99a4b0bbc6d2dde9f4f2e7dcd0c5baaea3988c81756a5f53483c31303030303030313234363634302b251e160d04000000000000000000000000000000000000000000111c28333f4b56626d7985909ca7b3becad6e1edf8fffffffffff4e9ded3c8bdb2a79c92887e746b635b534b44424c555d6263615d5a5754504d4a4743403d3a3733302d2a2623201d19130d06000000000000000000000000000000020d18232e39444f5a65707b86919ca7b2bdc8d3dfeaeee3d8cdc2b7aca1968b80756a5f606c77838e99a5b0bbc7d2dee9f4fffdf1e6dbcfc4b8ada1968b7f74685d51463b2f24180d020000000000000007121e2935414c58636f7b87929ea9b5c1ccd8e3eff1e5dacec3b7aca094897d71665a626d78838e99a4afb9c4cfdae5e9ded4c9bfb5aaa0958b80766b61574c42372d22180e0300000000000000000000000000000000000000000000000000000000000000050c131a21282f363d454c535a616970787f868e959da5aca99d92877b70655a4e43382c21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212a343e47505a636b747d858e969da5adb4bbc1c8ced4d9dfe4e3dedad7d5d3d1d0cfcfcfcfd0d1d3d5d7dadee2e6e7dfd6cdc5bcb3aba299918880766c6055493e32261b0f0400000000000000000000000000000000000000000000000000000007121e2935404c57636e7a85919ca8b3bfcad5d5d5d5d5d5d5d5d5d5ccc0b5a99e93877c71655a4e43382c27323e4954606b76828d98a4afbac6d1dbd0c4b9aea2978c80756a5e53483c31261a0f040000000000000000000000000000000000000000000000000000000000000000000000000000060c11171d23282e33383d42474c51565a5f63686c7074787c8084878b8e9195989b9ea0a3a6a8aaacafb0b2b4b6b7b8babbbcbdbdbebfbfbfbfbfbfbfbebebdbcbbb9b8b6b4b2afadaaa7a4a09c9894908b87827c77716b655f59524c453e372f28201911090100000000000000000000000000000000000000000007121d29343f4b56616d78848f9aa6b1bcc8d3deeaf5fffff4e8ddd2c7bcb1a69b8f84796e63584c41362b20150900000000000000000000000006121d2934404b56626d7984909ba7b2bec9cfcfcfcfcfcfc3b8aca1958a7e73685c51453a2f23180c010000000000000000000000000000000000000000020e1925303c47525e6974808b97a2aeb9c4d0dbe7f2f5e9ded3c7bcb0a59a8e83786c61554a3f332824242424252526292a2a2926211c150e0600000000000000000000000000000000000000000000101c27333e4a55616c78848f9ba6b2bdc9d4e0ebf7fffffffffff2e7dbd0c5b9aea3988d82786e645b534a433b47525c666d6f6c6865625f5c5855524f4b4845423e3b3835312e2b28231d170f070000000000000000000000000000000a15202b36414c57626d78838e99a4afbac5d0dbe6f1e6dbd0c5baafa4998e83786d625e6a75808c97a3aeb9c5d0dbe7f2fefff3e8dcd1c6baafa3988d81766a5f53483d31261a0f040000000000000007121e2935414c58636f7b87929ea9b5c1ccd8e3eff1e5dacec3b7aca094897d71665a5e69747f8a95a0abb6c1ccd7e1ece3d9cec4baafa59a90857b71665c51473c32281d13080000000000000000000000000000000000000000000000000000000000000000020a11181f262d343b434a515860676f767d858d949ca3aba095897e73675c51463a2f24190d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a242d374049525b646c757d858d959ca3aab1b8bec4cacfd4d9dee2e6e3e0dedddcdbdbdbdbdbdddee0e3e6e9ece7e2dcd5cec7bfb7aea59c93897f756b6054493d32261b0f0400000000000000000000000000000000000000000000000000000005111c28333f4a56616d78848f9ba6b2bdc9cacacacacacacacacacac9beb3a79c90857a6e63584c41352a24303b47525d69747f8b96a1adb8c3cfd3d2c7bbb0a5998e83776c61554a3f33281d110600000000000000000000000000000000000000000000000000000000000000000000000000000002070d13181e23292e33383d42464b5054585d6165696d7175797c808386898d909295989a9d9fa1a3a5a7a9aaacadaeafb0b1b2b2b3b3b4b4b4b3b3b3b2b1b0afaeacaaa8a6a4a19f9c9895918e8985817c77726d67615b554f49423b352e261f181008000000000000000000000000000000000000000000000004101b26323d48545f6a76818d98a3afbac5d1dce7f3fefff7ece1d5cabfb4a99e93877c71665b5044392e23180d01000000000000000000000005101b27323e4955606c77838e9aa5b1bcc3c3c3c3c3c3c3c3baaea3978c81756a5e53473c31251a0e030000000000000000000000000000000000000000000c17232e3945505c67727e8995a0abb7c2ced9e4f0f7ece0d5c9beb3a79c91857a6e63584c41362a1f191919191a1b1e1f1f1d1b17120c0500000000000000000000000000000000000000000000000f1b26323d4954606b77828e99a5b0bcc7d2dee9f4fffffffffcf0e5d9cec2b7aba0958a7e73685e544b423a3d4954606b767a7774706d6a6763605d5a5653504d4a4643403d3936322d2720170f06000000000000000000000000000006111c27323d48535e69747f8a95a0abb6c1ccd7e2edeadfd4c9beb3a89d92877c71665c67737e8a95a0acb7c2ced9e5f0fbfff5eadfd3c8bcb1a59a8f83786c61554a3f33281c11060000000000000007131e2a35414c58636f7b87929ea9b5c1ccd8e3eff1e5dacec3b7aca094897d71665a5a65707b86919ca7b2bdc8d3dee9e8ded3c9bfb4aa9f958b80766b61564c42372d22180d03000000000000000000000000000000000000000000000000000000000000000000070f161d242b323a414850575e666d757c848c939ba2a3978c81766a5f54483d32271b1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141d273039424b545c646d757d848c939aa1a8aeb4babfc5cacfd3d7dbdee1e4e6e7e7e6e6e6e7e8eaecebe8e5e1ddd8d2ccc5beb6afa69e958c82796f655b51463b3025190e02000000000000000000000000000000000000000000000000000000030f1b26323d4954606b77838e9aa5b1bcbebebebebebebebebebebebebcb0a59a8e83776c61554a3f3328222d39444f5b66717d88949faab6c1c7c8c9c9beb2a79c90857a6e63584c41362a1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e14191e23282d32373c4045494e52565a5e62666a6e7174787b7e8284878a8c8f919496989a9b9d9fa0a1a3a4a5a6a6a7a7a8a8a8a8a8a8a7a6a6a5a4a2a19f9d9b999693908d8a86837f7a76716c67625d57524c453f39322b241d160f07000000000000000000000000000000000000000000000000020d19242f3b46515d68737f8a96a1acb8c3cedae5f1fcfffaefe4d9cdc2b7aca1968b8074695e53473c31261b10040000000000000000000000020e1a25313c48535e6a75818c98a3afb7b7b7b7b7b7b7b7b7b7b0a5998e83776c6055493e32271c10050000000000000000000000000000000000000000000a15212c37434e5a65707c87939ea9b5c0ccd7e2eef9eee2d7ccc0b5aa9e93877c71655a4f43382c21160d0d0e0e10121313120f0c07020000000000000000000000000000000000000000000000000e1925303c47535e6a75818c97a3aeb9c5d0dbe6f1fcfffffffaefe3d8ccc1b5aa9e93877c70655a4f443a323d4954606b7682827f7b7875726f6b6865625e5b5855514e4b4844413d3730281f160c0200000000000000000000000000020d18232e39444f5a65707b87929da8b3bec9d4dfeaeee3d8cdc2b7aca1968b80756a5f65717c87939eaab5c0ccd7e2eef9fff7ece0d5cabeb3a79c91857a6e63574c41352a1e13080000000000000007131e2a35414d58646f7b87939eaab5c1ccd8e3eff1e5dacec3b7aca094897d71665a56616c77828d98a3aeb9c4cfdae5ede3d9cec4b9afa49a90857b70665b51473c32271d130800000000000000000000000000000000000000000000000000000000000000000000050d141b222931383f474e555d646c737b838a929aa19a8f84786d62574b40352a1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d162029323a434c545c646c747c838a91979ea4aab0b5babfc4c8ccd0d3d6d9dbdddee0e1e1e2e2e2e1dfdddad6d2cdc8c2bcb5aea69e968d847b72695f554c42372c22170b00000000000000000000000000000000000000000000000000000000010e1925303c48535f6a76818d98a4afb2b2b2b2b2b2b2b2b2b2b2b2b2b2aea3978c81756a5e53483c3126202b36424d58646f7b86919da8b3babbbcbebfc0b5aa9e93887c71655a4f43382d21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090f14191e23282d31363a3f43474b5054575b5f6366696d707376797c7e818486888a8c8e90929395969798999a9b9b9c9c9c9d9d9c9c9c9b9a999897959492908d8b8885827f7b7874706b67625d58534d47423c352f29221b140d0600000000000000000000000000000000000000000000000000000b16222d38444f5a66717d88939faab5c1ccd8e3eefafffdf2e7dcd1c6baafa4998e83776c61564a3f34291e13070000000000000000000000000d18232f3a46515d68747f8b96a2acacacacacacacacacacacaca79b9084796e62574b4034291e120700000000000000000000000000000000000000000008131e2a35414c57636e7a85909ca7b3bec9d5e0ecf7f0e5d9cec3b7aca0958a7e73685c51453a2f23180d0100020407080806040100000000000000000000000000000000000000000000000000000c18232f3a45515c67737e8995a0abb6c1ccd7e2edf8fffffff9eee2d7cbc0b4a89d91867a6f63584c4135303b47525d6974808b8a8784807d7a7673706d696663605d595653504c4740382f261c110700000000000000000000000000000a15202b36414c57626d78838e99a4afbac5d0dbe6f1e6dbd0c5baafa4998e83786d62636e7a85919ca7b3bec9d5e0ecf7fff9eee2d7ccc0b5a99e93877c7065594e43372c20150a0000000000000007131e2a35414d58646f7b87939eaab5c1ccd8e4eff1e5dacec3b7aca094897d71665a535d68737e89949faab5c0cbd6e1ece8ded3c9beb4aa9f958a80756b60564c41372c22180d0300000000000000000000000000000000000000000000000000000000000000000000030b121920282f363e454d545c636b727a828991999d92867b7065594e43382c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a333b444c545c646b727a81878e949aa0a6abb0b5b9bdc1c5c8cbcdcfd1d3d4d5d6d6d7d6d5d4d2cfcbc7c3beb8b2aca59d968e857d746b62594f453c32281d130800000000000000000000000000000000000000000000000000000000000d18242f3b46525d6974808c97a3a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a1958a7e73685c51453a2f231d29343f4b56616d78848f9aa6adaeb0b1b2b4b5b6aca1958a7f73685d51463b2f24190d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090f14181d22272b2f34383c4145494c5054585b5e6265686b6e717376787a7d7f8183858688898a8c8d8e8f8f9090919191919191908f8f8e8d8b8a88868482807d7a7774706d6965615c57534e48433d38322c251f18120b0400000000000000000000000000000000000000000000000000000009141f2b36414d58646f7a86919ca8b3becad5e1ecf7fffff5eadfd4c9bdb2a79c91867a6f64594d42372c21150a0000000000000000000000000b16222d3944505b67727d8995a0a0a0a0a0a0a0a0a0a0a0a0a0a09d92877b7064594d42372b20140900000000000000000000000000000000000000000006111c28333e4a55616c78838e9aa5b1bcc7d3deeaf5f2e7dcd0c5b9aea3978c81756a5e53483c31261a0f0300000000000000000000000000000000000000000000000000000000000000000000000a16212c38434e5a65707b86929da8b3bec8d3dee8f3fdfffff9eee2d7cbbfb4a89d91857a6e62574b40342d3944505b67727d8995928f8b8885827e7b7875716e6b6864615e5b5751493f362b21160b000000000000000000000000000006111c27323d48535e6974808a95a0abb6c1ccd7e2edeadfd4c9beb3a89d92877c7166616c78838e9aa5b1bcc7d3dee9f5fafbf0e5d9cec2b7aba095897e72675b5045392e22170c0000000000000007131e2a36414d58646f7b87939eaab5c1ccd8e4eff1e5dacec3b7aca094897d71665a4f5a65707b86919ca6b1bcc7d2dde8ede3d8cec3b9afa49a8f857a70655b51463c32271d12080000000000000000000000000000000000000000000000000000000000000000000000010910171f262d353c444b535a626a71798188909894897e73675c51463a2f24190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a222b333b444c535b626970777e848a90969ba0a5aaaeb2b6b9bdbfc2c4c6c7c9cacacbcbcbcac8c6c4c0bdb8b3aea8a29b948d857d756c645b52483f352c22180e0300000000000000000000000000000000000000000000000000000000000b17222e3a45515c68737f8a969b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b93887c71655a4f43382d211b26323d48545f6a76818d98a0a1a3a4a5a7a8aaabaca3988c81766a5f54483d32261b10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e13171c2025292d32363a3e4245494c5053575a5d606265686a6d6f71737577797b7c7d7f808182838484858585858585858484838281807e7c7b797774726f6c6965625e5a56514d48433e39332e28221c150f08020000000000000000000000000000000000000000000000000000000006121d28343f4b56616d78838f9aa5b1bcc7d3deeaf5f9f9f8ede2d7ccc1b5aa9f94897d72675c50453a2f24180d0200000000000000000000000915202c37434e5965707c879395959595959595959595959595959594887d72665b4f44392d22160b000000000000000000000000000000000000000000030f1a26313c48535f6a75818c98a3aebac5d1dce7f3f5e9ded2c7bcb0a59a8e83776c61554a3f33281c1106000000000000000000000000000000000000000000000000000000000000000000000008131f2a35404c57626d78838e99a4afb9c4ced9e3edf7fffffaeee2d7cbc0b4a99d92867b6f64594e443a3237434e5a65717c88949d9a9693908d8a8683807d797673706c696661594f453b3025190e0300000000000000000000000000030e19242f3a45505b66717c87929da8b3bec9d4dfeaeee3d8cdc2b7aca1968b80756a5f6a75818c98a3aebac5d0dce7edeef0f1e7dbd0c4b9aea2978b8074695e52473b3025190e0200000000000007131f2a36414d5964707b87939eaab6c1cdd8e4eff1e5dacec3b7aca094897d71665a4e56616c77828d98a3aeb9c4cfd9e4efe8ddd3c8beb4a99f948a80756b60564b41372c22170d03000000000000000000000000000000000000000000000000000000000000000000000000070e161d242c333b424a525961687078808890978c81756a5f54493d32271c100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109121b232b333b434b525960676e747a80868c91969b9fa3a7abaeb1b4b6b9babcbdbebfbfbfbfbebdbbb8b5b2ada9a49e98928b847c756d655c534a41382f251c12080000000000000000000000000000000000000000000000000000000000000a16212d38444f5b66727d899090909090909090909090909090909090909090857a6f63584c41362a1f19242f3b46515d68737f8a93949697989a9b9d9e9fa1a29a8f84786d61564b3f34291d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d11161a1e23272b2f33373a3e4145484b4f5254575a5d5f616466686a6c6d6f71727374757677787879797a7a7a7a7979787776757473716f6d6b696664615d5a57534f4b47423e39342e29241e18120c05000000000000000000000000000000000000000000000000000000000000040f1b26313d48545f6a76818c98a3aebac5d0dce7eeeeeeeeeee5dacfc4b8ada2978c80756a5f53483d32261b1005000000000000000000000008131e2a35414c58636f7a868989898989898989898989898989898989897f74685d51463a2f23180c010000000000000000000000000000000000000000010d18242f3a46515d68737f8a96a1acb8c3cfdae5f1f7ebe0d5c9beb3a79c90857a6e63584c41352a1f1308060606050505050404030201000000000000000000000000000000000000000000000005111c27323d48535e69747f8a959faab5bfc9d3dde7f0fafffbefe4d8cdc1b6aa9f94897d72685d544b423a36424d5965707c88939fa5a29e9b9895918e8b8884817e7b777471695f54493e32271c100500000000000000000000000000000a15202b36414c57626d78838e99a4afbac5d0dbe6f1e6dbd0c5bab0a59a8f84796e6368737e8a95a1acb7c3cedae0e1e3e4e6e7ddd2c6bbb0a4998d82766b6054493d32271b100400000000000008131f2a36414d5964707b87939eaab6c1cdd8e4f0f1e5dacec3b7aca094897d71665a4e525d68737e89949faab5c0cbd6e1ecede2d8cec3b9aea49a8f857a70655b50463c31271c120800000000000000000000000000000000000000000000000000000000000000000000000000050d141c232b323a4149515860686f777f878f8f84786d62574b40352a1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a121b232b333a424950575d646a70767c81878b9094999ca0a3a6a9abadafb0b2b3b3b4b4b3b3b1b0adaaa7a39e9a948e88827b746c645c544c433a31281f150c020000000000000000000000000000000000000000000000000000000000000915202c37434e5a65717c85848484848484848484848484848484848484848483786c61564a3f33281d16222d38444f5a66717c8687898a8c8d8e9091939495979891867b6f64594d42372b201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0f14181c2024282c2f33363a3d404346494c4f515456585b5d5e606264656668696a6b6c6c6d6d6e6e6e6e6e6e6d6c6c6b6a6967666462605d5b5855524f4c4844403c38332e29241f19140e080200000000000000000000000000000000000000000000000000000000000000020d18242f3b46515d68737f8a95a1acb7c3cedae2e2e2e2e2e2e2ddd2c7bbb0a59a8e83786d61564b4034291e1307000000000000000000000006111d28343f4b56626d787d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d75695e52463b2f24180c010000000000000000000000000000000000000000000b16212d38444f5a66717d88939faab6c1ccd8e3eff9eee2d7ccc0b5a99e93877c71655a4e43382c21161111111111111010100f0f0e0d0c0a070200000000000000000000000000000000000000020d19242f3a45505b65707b86909ba5afb9c3cdd7e0e9f3fcfdf1e6dacfc4b8ada2978c82776d645b524b443d414d5964707b87939eaaada9a6a3a09d999693908c89868380796e62574b4034291d1206000000000000000000000000000006111c27323d48535e6974808b95a0abb6c1ccd7e2edeadfd4c9beb3a89d92877c716665717c88939eaab5c1ccd3d4d6d7d9dadcddd4c8bdb2a69b8f84786d62564b3f34291d120600000000000008131f2b36424d5965707c88939faab6c2cdd9e4f0f1e5dacec3b7aca094897d71665a4e4e59646f7a85909ba6b1bcc7d2dde8f2e7ddd3c8beb3a99f948a80756a60564b41362c22170d0200000000000000000000000000000000000000000000000000000000000000000000000000040b131a22293138404850575f676f777e868e867b70655a4e43382d22160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a121a222a313940474d545a60666c72777c81858a8e9195989b9da0a2a3a5a6a7a8a8a8a8a7a6a4a29f9c98948f8a847e78716b635c544c443b332a21180e050000000000000000000000000000000000000000000000000000000000000008141f2b36424d59646f7879787878787878787878787878787878787878787878746a5f53483d31261a141f2b36414d58636e787a7c7d7f808283848687888a8b8d8e887d72665b5044392e22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005090d1115191d2124282b2f3235383b3e414346484b4d4f51535557585a5b5c5d5e5f606161626262626262626261605f5e5d5c5a58565452504d4a4744413d3935312d28241f1a150f0a04000000000000000000000000000000000000000000000000000000000000000000000b16212d38444f5a66717c88939eaab5c1ccd7d7d7d7d7d7d7d7d7d5c9beb3a89d91867b6f64594e42372c21150a000000000000000000000004101b27323d49545f687072727272727272727272727272727272727272726e655b5045392e23170c0000000000000000000000000000000000000000000009141f2b36424d58646f7b86919da8b4bfcad6e1edf8f0e5d9cec2b7aca0958a7e73675c51453a2f231d1d1d1d1d1d1c1c1c1b1b1a19191715120d08010000000000000000000000000000000000000a15202b36414c56616c76818b959fa9b3bdc6d0d9e2ecf4fdf3e8ddd2c7bcb1a69c91877d746b635b544d46434e5a65717c88939faab6b5b1aeaba8a4a19e9b9894918e867b6f64584d41362a1f13080000000000000000000000000000030e19242f3a45505b66717c87929da8b3bec9d4dfeaeee3d8cdc2b7aca1968b80756a636f7a86919ca8b3bec6c7c9cacccdcfd0d1d3cabfb4a89d91867a6f64584d41362b1f140800000000000008141f2b37424e5965707c88939faab6c2cdd9e4ecf0e5dacec3b7aca094897d71665a4e4b55606b76828c97a2adb8c3ced9e4efede2d8cdc3b9aea4998f847a70655b50463c31271c12070000000000000000000000000000000000000000000000000000000000000000000000000000020a1119212830373f474f565e666e767e86897e73685d51463b3025190e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a121a21282f363d444a50565c62676c71767b7f83868a8d9092949698999b9b9c9c9d9c9c9a999794918d8984807a746e68615a534b443c332b221a1107000000000000000000000000000000000000000000000000000000000000000007121e29343f4a555f686e6e6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b645a50453a2f2418111d28333f4a545f686d6f707273747677797a7b7d7e808183848074695d52463b2f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0e1216191d2024272a2d303335383b3d3f42444648494b4d4e4f5152535455555656565757575756565555545352504f4d4b494744423f3c3936322e2a26221e19140f0a0500000000000000000000000000000000000000000000000000000000000000000000000008141f2a36414d58636f7a86919ca8b3becacbcbcbcbcbcbcbcbcbcbcbc1b6ab9f94897d72675c50453a2f23180d0100000000000000000000020e19242f3a454f5860656666666666666666666666666666666666666666645e554b41362b20150a0000000000000000000000000000000000000000000006121d29343f4b56626d78848f9ba6b1bdc8d4dfeaf6f2e7dbd0c5b9aea3978c81756a5e53483c3128282828282828282827272626252423201c17110b03000000000000000000000000000000000006111c27323c47525c67717b869099a3adb6c0c9d2dbe4edf5f6ebe0d6cbc0b6aba1978e857c736c645d56514c525c67737e8995a0acb7c0bdb9b6b3b0aca9a6a39f9c93887c71655a4e43372c20150a0000000000000000000000000000000a15202b36414c57626d78838e99a4afbac5d0dbe6f1e7dcd1c6bbb0a59a8f84796e636c78838f9aa5b1b9babcbdbfc0c2c3c5c6c7c9c1b6aa9f93887c71665a4f44382d21160b0000000000000914202b37424e5a65717c88949fabb6c2ced8dde1e5e5dacec3b7aca094897d71665a4e47525d68737d89949faab4bfcad5e0ebf2e7ddd2c8beb3a99e948a7f756a60554b41362c21170d020000000000000000000000000000000000000000000000000000000000000000000000000000010910181f272f373e464e565e666e767d8681766b6054493e33281d11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020911181f262d343a40474d52585d62676b7074787b7e828487898b8c8e8f9090919191908f8d8b8986827e7a75706a655e58514a433b332b231b120900000000000000000000000000000000000000000000000000000000000000000004101b26313b454f585f6262616161616161616161616161616161616161616161605b534a40362b20150f1a25303b454f575e6263656668696a6c6d6f707173747577787a73685d52463b2f23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0e1215181c1f2225272a2d2f323436383a3c3e4041434445464748494a4a4a4b4b4b4b4b4b4a4a49484746454342403e3b393734312e2a2723201c17130e0a05000000000000000000000000000000000000000000000000000000000000000000000000000006111d28343f4a56616c78838f9aa6b1bcbfbfbfbfbfbfbfbfbfbfbfbfbfb9ada2978c80756a5e53483d31261b0f0400000000000000000000000a15202b353f4850565a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59544d453b31271c12070000000000000000000000000000000000000000000004101b27323d4954606b76828d99a4afbbc6d2dde8f4f4e9ded2c7bcb0a59a8e83776c61554a3e343434343434343434333333323131302e2b27211b140b0300000000000000000000000000000000020d18232d38424d57616b76808a939da6b0b9c2cbd4dce5edf6efe5dad0c5bbb1a79e958c847c746d66605b5759626c76818c97a2aeb9c4c8c4c1bebbb7b4b1aeaba095897e72675b5045392e22170c00000000000000000000000000000006111c27323d48535e6974808b96a1acb7c2cdd8e3eeeadfd4c9bfb4a99e93887d72676a76818c98a3abadafb0b2b3b5b6b8b9babcbdbeb8aca1968a7f73685c51463a2f23180d0100000000000915202c37434e5a66717d8894a0abb7c2c9cdd2d6dbdfdacec3b7aca094897d71665a4e434e59646f7a85909ba6b1bcc7d2dde8eae8e2d8cdc3b8aea4998f847a6f655a50463b31261c120700000000000000000000000000000000000000000000000000000000000000000000000000000000070f171e262e363e454d555d656d757d84796e63574c41362b1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161d242a30373d42484d53585c6165696d707376797b7d808182848485858585848382807d7a77736f6a65605b554e48413a322b231b130a02000000000000000000000000000000000000000000000000000000000000000000010c17212c363f474f54575656555555555555555555555555555555555555555554514b433a30261c110b16212b353e474e545758595b5c5d5f606263646667696a6b6d6e6b63594f44392d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070a0d101417191c1f222426292b2d2f3133343637383a3b3c3d3d3e3e3f3f404040403f3f3e3e3d3c3b3938363432302e2b2826231f1c1815110d080400000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313d48545f6a76818d98a3afb4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b0a59a8e83786c61564a3f34281d1207000000000000000000000006111b252f3740464b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a443d342c251d140b01000000000000000000000000000000000000000000020e1924303b47525d6974808b97a2adb9c4cfdbe6f2f7ebe0d5c9beb3a79c9085796e63574c41404040404040403f3f3f3e3e3e3d3c3b3936312b241c130a000000000000000000000000000000000009131e28333d47525c667079838d969fa9b2bbc3ccd5dde5edf4eadfd5cbc1b7aea59c948c857d77706a66626369727c86909ba6b1bcc7d2d0ccc9c6c3bfbcb9aea2978b8074695d52473b3024190d000000000000000000000000000000030e19242f3a45505b66717c87929da8b3bec9d4dfeaeee3d8cdc2b7aca2978c81766b68737f8a969ea0a2a3a5a6a8a9abacaeafb0b2b3b4aea3988c81756a5f53483c31251a0f0300000000000a16212d38444f5b66727d8995a0acb6babec3c7ccd0d4d9cec3b7aca094897d71665a4e434a55606b76818c97a2adb8c3ced9e1dfdcdad7d2c8bdb3a99e94897f746a60554b40362c21170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e252d353d454d555d656d757d7c71665a4f43382c2115090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d131a20272d33383e43484d52565a5e6265686b6e70727475777878797a7a7979787674726f6c6864605b56504b453e383129221a130a02000000000000000000000000000000000000000000000000000000000000000000000007121c252f373e45494b4b4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4946413a322a20170d07111b252e363e44494b4c4e4f515253555658595a5c5d5e606162605b53493f352a1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080b0e111416191b1d1f21232527292a2c2d2e2f30313232333334343434343433333231302f2e2c2b29272522201d1a1714110d0a0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3b46515d68747f8b96a2a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a79c91867a6f64584d42362b2014090000000000000000000000010b151e272f363c40434447474747474747474747474747474747474747474746423c352d241b1107000000000000000000000000000000000000000000000c17222e3945505b67727d8994a0abb7c2cdd9e4f0f9eee2d7cbc0b5a99e93877c70655a4e4b4b4b4b4b4b4b4b4b4b4a4a4a4949484745413b342c231a100600000000000000000000000000000000040e19232e38424c566069737c868f98a1aab3bcc4cdd5dde5ecefe5dbd1c8beb6ada59d958e87807a75706e6e727a838c95a0aab5bfcad5dbd7d4d1cecbc6bbafa4998d82766b5f54483d31261a0e000000000000000000000000000000000a15202b36414c57626d78838e99a4afbac5d0dbe6f1e7dcd1c6bbb0a59a8f857a6f66717c889193959698999b9c9e9fa1a2a3a5a6a7a8aaa59a8e83776c61554a3e33271c110500000000000b17222e3945505c67737f8a96a1a6abafb4b8bcc1c5cacecec3b7aca094897d71665a4e4346515c67727d88939ea9b4bfcad5d6d3d1cecccac7c2b8aea3998e84796f655a50453b31261c11070000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d252d343c444c545c646d747971665a4f43382c211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a10171d23292e33393e42474b4f53575a5d60626567686a6b6c6d6e6e6e6e6d6c6b696764615d5955514c46413b352e272019120a02000000000000000000000000000000000000000000000000000000000000000000000000020c151e272e353a3e3f3f3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3b37312a22191007010b151e262e343a3e40414244454648494b4c4d4f50525354565755514b423930261b100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080b0d10121416181a1c1d1f2021232425252627272828282828282828272626252322211f1d1b191715120f0c090602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16222d3944505b66727d89949d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d93887d71665b4f44392d22170b000000000000000000000000050e171f262f3941494e525353535353535353535353535353535353535353514c463e352b21170c010000000000000000000000000000000000000000000915202c37424e5965707b87929ea9b4c0cbd7e2edf9f0e4d9cec2b7aca0958a7e73675c575757575757575757565656565555545352504b453d342a20160b000000000000000000000000000000000009141e28323c465059636c757f88919aa3abb4bcc4ccd4dce4ebebe1d8cfc6bdb5ada59e97908a84807c79797c838b939ca5afbac4cfd9e4e3dfdcd9d4c8bdb1a69a8f83776c6055493e32271b0f0000000000000000000000000000000007121d28333e49545f6a74808b96a1acb7c2cdd8e3eeebe0d5cabfb4a99e93887d72686f7a848687898b8c8e8f919294959798999b9c9d9e9f9c9085796e63574c4035291e120700000000000c18232f3a46515d6874808b93979ca0a5a9adb2b6bbbfc3c8c3b7aca094897d71665a4e43434e59646f7985909ba5b0bbc6cdcbc8c6c3c1bebcb9b7b3a89e94897f746a5f554b40362b21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c141c242c343c444c545c646b6e6961574c41362b1f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d13191e24292e33383c4044484b4f525457595b5d5e6061616262626262615f5e5b5956524f4a46413c37312b251e171009010000000000000000000000000000000000000000000000000000000000000000000000000000050e161e252b2f32343433333333333333333333333333333333333333333332302c27211a12090000040d161d242a2f32343537383a3b3c3e3f404243454647494a4b4a47413a322920160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020407090b0d0e10121315161718191a1b1b1c1c1c1d1d1d1d1c1c1c1b1a191817151412100e0c09070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202b37424e5965707c87919191919191919191919191919191919191919191918b7f74685d52463b3024190e020000000000000000000000000a15202b353f4952595d5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5c564e453b31261b100500000000000000000000000000000000000000000007131e2a35404c57636e7985909ca7b2bec9d5e0ebf7f2e7dbd0c5b9aea2978c80756a62626262626262626262626262616160605f5e5b554d443a30251a0f0400000000000000000000000000000000040e18222c363f49535c656f78818a929ba4acb4bcc4ccd3dbe2e9e8dfd6cec5bdb6aea7a09a948f8a878585878c939ba3acb5bfc9d3dee8eeeae7e0d5c9beb2a79b9084786c61554a3e33271c1000000000000000000000000000000000030e19242f3a45505b66717c87929da8b3bec9d4dfeaefe4d9cec3b8ada2978c81766b6c75787a7c7d7f8182848587888a8b8c8e8f909193949592877b7064594e42372b20140900000000000c18242f3b46525e69758084888d91959a9ea3a7abb0b4b9bdc1b7aca094897d71665a4e433f4a55606b76818c97a2adb8c3c2bfbdbab8b5b3b0aeaba9a6a3998e84796f655a50453b30251a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141c242b333c444c545b61625f5951473d32271c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f141a1f24292d3135393d404446494c4e5051535455565657575756555452504d4b4744403b37322c27211b140e070000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b20242728282727272727272727272727272727272727272727272625211d17110901000000050d141b202427292a2b2d2e2f313234353638393a3c3d3f403f3c37312a221910060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050608090a0b0d0e0e0f10101111111111111110100f0f0e0c0b0a0806050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2a35414c58636f7a85858585858585858585858585858585858585858585858582766b5f54483d31261a0f030000000000000000000000000d18232f3a454f5962686a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a665e554b40352a1e130800000000000000000000000000000000000000000005111c27333e4a55606c77838e9aa5b0bcc7d2dee9f5f4e9ded2c7bbb0a5998e83776e6e6e6e6e6e6e6e6e6e6e6e6e6d6d6c6c6b6a69655d544a3f34291d1207000000000000000000000000000000000008121c262f39424c555e677079828b939ba4acb4bbc3cad1d8dfe6e7ded6cec6bfb7b1aaa49e999592919092969ca3abb4bcc6cfd9e3edf8f6ede1d6cabeb3a79c9084786d61564a3e33271c1000000000000000000000000000000000000a15202b36414c57626d78838e99a4afbac5d0dbe6f1e8ddd2c7bcb1a69b90857a6f656b6d6f7072747577787a7b7d7e8081828485868788898b897d72665b4f44382d21160a00000000000c17232e3a45505c666f75797d82868b8f94989ca1a5a9aeb2b7b7aca094897d71665a4e433b46515c67727d88939ea9b4b9b6b4b2afadaaa8a5a3a09e9b999693897e746a5f54493e33271c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131b232b333b434b52565755504940372d23180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0f14191e22272b2e3235383b3e4042444647494a4a4b4b4b4b4b4a484745423f3c3935312c27221d17110b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1116191c1d1d1c1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1916120d07000000000000040b1015191b1d1e20212324252728292b2c2e2f3032333433312d27211911090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28343f4b56616d777a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a756b5f54483d31261a0f030000000000000000000000000e1a25313c48535e697276767676767676767676767676767676767676756f64594e43372c21150a000000000000000000000000000000000000000000030f1a25313c48535e6a75818c97a3aebac5d0dce7f3f7ebe0d4c9beb2a79c90857a7a7a7a7a7a7a7a7a7a7a7a7979797878777776746e63594d42372b2014090000000000000000000000000000000000020c161f29323c454e576069717a838b939ba3abb3bac1c8cfd6dce3e6ded6cfc8c1bab4aea9a4a09e9c9c9ea1a6acb4bcc4cdd6dfe9f3fdf8ece1d5cabeb2a79b9084786d61564a3e33271c10000000000000000000000000000000000007121d28333e49545f6a75808b96a1acb7c2cdd8e3eeebe1d6cbc0b5aa9f94897e73686061636567686a6b6d6e70717374757778797a7b7c7d7f807f73675c5045392d22160b00000000000a15212c37424c565f656a6e73777b8084898d92969a9fa3a8acb0aca094897d71665a4e4337424d58636e79848f9aa5b0aeaba9a6a4a19f9c9a979592908d8b888683796e62574b4034281d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131b232b333b42474a4b4945403830271d13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0f13181c2023272a2d30323537393a3c3d3e3f3f4040403f3e3d3b393734312e2a26211d18120d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060b0e1011111010101010101010101010101010101010101010100f0e0b0803000000000000000001060a0e101213141617181a1b1d1e1f212223252628282826221d171109010000000000000000000000000000000000000002060a0d0e0f0e0c090500000000000000000000000000000000000306080a0b0b0b0b0a080604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26323d48535d666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6c655b51463b2f24190d020000000000000000000000000f1a26313d4954606b77828282828282828282828282828282828282827e72675c5045392e22170b000000000000000000000000000000000000000000000c18232f3a45515c68737e8a95a1acb8c3cedae5f0f9ede2d7cbc0b5a99e938885858585858585858585858585858584848383827d72665b5044392d22170b000000000000000000000000000000000000060f19222b353e475058616a727a838b939ba2aab1b8bfc6ccd3d9dfe5dfd8d1cac4beb8b3afaba9a8a8a9acb0b6bdc4ccd4dde6eff9fff7ebe0d4c9bdb2a69b8f84786c61554a3e32271b100000000000000000000000000000000000030e19242f3a45505b66717c87929da8b3bec9d4dfeaefe4d9cfc4b9aea3988d82776c615758595b5d5e606163646667686a6b6c6e6f7071727374756f655a4f44382d21160a000000000007121d28323c464f565b5f64686c71757a7e82878b9094989da1a6aaa094897d71665a4e43373f4a55606b76818c97a2a5a2a09d9b989693918e8c89878482807d7a78756c61564a3f33281c1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a121b232b32383c3f403e3b362f2820170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d1115181c1f222527292c2d2f3032323334343434333331302e2c2926231f1b17120d08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506050402000000000000000000000000000000000000000000000000000000000000000000000003050607090a0c0d0e10111214151718191b1c1d1c1a17130d070000000000000000000000000000000000000002070c1115181a1a1917140f0a0400000000000000000000000001060b0e111416171717161514120f0d0906020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18232e39434d565d6262626262626262626262626262626262626262626262626262615c544b41372c21160b000000000000000000000000000e1a25313c47535e6a75818c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8b8074695d52463b2f24180d010000000000000000000000000000000000000000000a16212d38434f5a66717c88939faab5c1ccd8e3eefaf0e4d9cec2b7ada29992919191919191919191919191919190908f8f8e8b8074695d52473b3025190e0300000000000000000000000000000000000008121b242d363f485159626a727a838a9299a1a8afb5bcc3c9cfd5dbe0e1dad4cec8c3bebab7b4b3b3b4b7bbc0c6cdd4dce5edf6fffff4e9ded2c7bcb0a5998e82776b6054493d32261a0f0000000000000000000000000000000000000a15202b36414c57626d78838e99a4afbac5d0dbe6f1e8ddd2c8bdb2a79c91867b70655b504e505153545657595a5c5d5e6061626364666768696a665f564b41362b1f14090000000000030e18232c363e464c5054595d62666a6f73787c8185898e92969b9fa094897d71665a4e43373b46515c67727d88939c9a979592908d8b888683817e7c797774726f6d6a645c52473c31261b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a121a22282d31333433302c261f170f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0d111417191c1e20222325262728282828282827262422201e1b1814100c0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040607080a0b0c0e0f1111110f0c080300000000000000000000000000000000000003080d12171b2023252625221f1a140d0500000000000000000000060c1115191d1f2122232322211f1d1b1814110c0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141f29333d464d53565757575757575757575757575757575757575757575757575756524c443b32271d1208000000000000000000000000000c18232f3a46515d68747f8b969999999999999999999999999999988d82766a5f53483c31261a0f0300000000000000000000000000000000000000000008141f2a36414d58636f7a86919da8b3bfcad6e1ecf8f2e7dcd1c6bcb2a9a29d9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9b9b9a988d82766b6054493e32271c1105000000000000000000000000000000000000020b141d262f384049515a626a727a828990989ea5acb2b9bfc5cbd0d6dbe0ded8d2cdc9c5c2c0bfbfc0c2c6cad0d6dde5edf5fefffaf0e6dbd0c5b9aea3978c81756a5e53473c3025190e00000000000000000000000000000000000007121d28333e49545f6a75808b96a1acb7c2cdd8e3eaeae1d6cbc1b6aba0958a7f74695f5449444647494a4c4d4f50515354555758595a5b5c5d5e5c564f463c31271c110600000000000009131c252e353c41454a4e53575b6064696d71767a7e83878c90959994897d71665a4e433737424d58636e79848f918e8c898784827f7d7a787573706e6b696664615f5b544b42382d23180d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11181e222628282725211c160f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206090b0e1013151618191a1b1c1c1d1d1d1c1b1a19171512100c0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d12171c21262b2f3131302e29241d160e0500000000000000030a10161b2024282b2d2e2e2e2d2c2b2826231f1b17120d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232d353d43484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a47423c342b22180e03000000000000000000000000000b16222d3944505b67727d8995a0a4a4a4a4a4a4a4a4a4a4a4a4a49a8e83776c61554a3e33271c100500000000000000000000000000000000000000000006121d28343f4b56616d78848f9aa6b1bdc8d3dfeaf6f6ebe0d6ccc2bab2aca9a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7a7a6a69b8f84796e62574c40352a1e130800000000000000000000000000000000000000040d161f2730394149525a6269717980878e959ca2a9afb5bbc1c6ccd1d6dadfddd8d4d0cdcbcacacbcdd0d5dae0e6edf5fdfdf9f2eae1d6ccc1b6aba0958a7e73685c51453a2f23180c000000000000000000000000000000000000030e19242f3a45505b66717c87929da8b3bec9d4dededfdfdacfc5baafa4998e83786e63584d423a3c3d3f404243454647494a4b4c4d4e50515252514c463e352c22180d02000000000000030c151d252c32363b3f43484c5155595e62676b6f74787d81858a8e93897d71665a4e4337333e49545f6a7580888583807e7b797674716f6c6a676562605d5b585654504b443b32281e13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e13171b1c1d1c1a16120c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030507090b0c0e0f10101111111111100f0d0c0a070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181d22272c31353a3c3d3c39342e261e150c020000000000060d141a20262b2f333638393a3a39383634312e2a26221d17120c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c252d33393d3f44484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a47413a322a20160c02000000000000000000000000000915202c37434e5965707c87939eaab0b0b0b0b0b0b0b0b0b0b0a79c9085796e62574b4034291e1207000000000000000000000000000000000000000000040f1b26323d48545f6b76828d98a4afbbc6d1dde8edeeefe6dcd3cac2bcb7b4b4b4b4b4b4b4b4b4b4b4b4b4b3b3b3b3b2a99d92877b70655a4e43382c21160b0000000000000000000000000000000000000000050e172028313941495159616870777e858c92999fa5abb1b6bcc1c6cbd0d4d9dddfdbd9d7d6d6d7d9dbdfe4eaf0f7f7f5f2eee9e2dad0c7bcb2a79c91867b70655a4e43382c21160a000000000000000000000000000000000000000a15202b36414c57626d78838e99a4afbac5d0d2d3d3d4d4d3c9beb3a89d92877c72675c51463b303233353638393a3c3d3e3f4142434445464745423d362e251c12080000000000000000050d151c22272c3034393d41464a4f53575c6065696d72767b7f8488897d71665a4e4337303b46515c67727d7c7a787573706e6b696664615f5c5a575552504d4b4845413b332b22180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090c0f1111100e0b07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c12171d22272c31363b4045484947433e372e261c120800000000080f161d242a30353a3e41444545454543413f3c3935312c27221c160f0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141c232b353e474e53565656565656565656565656565656565656565656565655514b433a30261c11060000000000000000000000000008131e2a35414c58636f7a86919da8b4bbbbbbbbbbbbbbbbbbb4a99d92877b7064594d42362b1f1408000000000000000000000000000000000000000000020d1924303b46525d6974808b96a2adb8c4cfdbe1e2e3e4e5e3dad3ccc6c2c0bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbeb7aba095897e73675c51463a2f24190d020000000000000000000000000000000000000000070f1820293139414950585f676e757b82898f959ba1a7acb2b7bcc1c5c9ced2d6d9dde0e2e1e2e4e7eaeeededecebe9e7e3dfd9d2c9c0b7ada3988d83786d62574c40352a1f13080000000000000000000000000000000000000007121d28333e49545f6a74808b96a1acb6c1c6c7c7c8c8c9c9cac2b7aca1968b81766b60554a3f352a28292b2c2e2f30313334353637393a3b3b3a37322c251d150c02000000000000000000040c12181c21252a2e32373b4044484d51565a5e63676c7074797d827d71665a4e43372c37424d58636c72716f6c6a676562605d5b585653514e4c494744423f3d3a36312a231a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406080a0b0b0b0b0b0a09080604010000000000000000000000000000000000000000000000000003080b0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c090500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b11161c22272c32373c41464a4f5354524e473f362c22180d0200020911181f262d343a4045494c4f515151504f4d4a4744403c37312c261f19120a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a25303b454f575e6262626262626262626262626262626262626262626262605b534a40352b2015090000000000000000000000000006111d28343f4b56626d78848f9ba6b2bdc7c7c7c7c7c7c7c2b6ab9f94887d71665a4f43382d21160a000000000000000000000000000000000000000000000b17222d3944505b66727d8994a0abb6c2cdd4d5d6d7d8d9dadbdcd6d1cdcbcbcbcbcbcbcbcbcbcbcbcbcbcbcacac4b9aea3978c81756a5f54483d32261b10050000000000000000000000000000000000000000000810182028303840484f565d646b72797f858b91979da2a7acb1b6babfc3c7cbced1d5d8dadddfe1e2e2e2e2e1e0dedcd8d4cfc9c1b9b0a79d93897e73695e53483d32271c110500000000000000000000000000000000000000030e19242f3a45505b66717c87929da8b3babbbbbbbcbdbdbebfc0bbb0a59a8f857a6f64594e44392e231e1f212223252627282a2b2c2d2e2f302f2c28231c150d04000000000000000000000002080d12161a1f23282c3035393e42464b4f54585c61656a6e72777970655a4e43372b333e49535c63676663615e5c595754524f4d4a484543403e3c393734322f2c27211a120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0f1214151617171717161513110f0c090602000000000000000000000000000000000000000001080e1316191a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a1814100b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e151b20262c31373c41464b50555a5e605d574f463c32271c1106030b121a21282f363d444a4f54585a5c5d5c5c5a5856534f4b46413b362f29221b130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d28343f4a555f686d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6b635a4f44392e23170c0100000000000000000000000004101b27323d4954606b77828e99a5b0bbc7d2d3d3d3d3cfc3b8aca1958a7e73685c51453a2e23170c010000000000000000000000000000000000000000000915202b37424e5964707b87929da9b4c0c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d7d7d7d7d7d7d7d7d6d6d6d2c7bcb1a59a8f84786d62564b4034291e130700000000000000000000000000000000000000000000081018202830373f464d545b62686f757b81878d92989da2a7abb0b4b8bcc0c3c6cacccfd1d3d5d6d7d6d6d5d4d3d0cdc9c5bfb9b1a9a0978d83796f645a4f44392e23180d0200000000000000000000000000000000000000000a15202b36414c57626d78838e99a4afafafafb0b0b1b2b2b3b4b5b4a99e94897e73685d53483d32271d14151718191a1c1d1e1f202122242423211d19130c05000000000000000000000000000003070b1014191d21262a2e33373c4044494d52565a5f63686c6e6960564b40352a2f39434b53595b5b585653514e4c494744423f3d3a383533302e2b292624211d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0f13171a1d1f21222223232221201f1d1a1714110d08040000000000000000000000000000000000030b12181d22252626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262625231f1a140e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11181e242a30363b41464b51565b5f64696b6760564b41362a1f14090c131b222a313840474d545a5e6366686868676664615e5a55514b453f39322b241c140c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2a36414d58636f787979797979797979797979797979797979797979797974695e52473b3025190e02000000000000000000000000020e1925303c47535e6975818c97a3aebac5d1dcdededcd0c5baaea3978c8075695e53473c3025190e0200000000000000000000000000000000000000000007121e2935404b57626e7985909ba7b2bbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d5cabfb3a89d91867b6f64594e42372c20150a00000000000000000000000000000000000000000000000810181f272e363d444b52585f656b71777d83888d92979ca1a5a9adb1b5b8bbbec1c4c6c8c9cacbcbcacac9c7c5c2bfbab5afa8a19890867d73695f554a40352a20150a00000000000000000000000000000000000000000007121d28333e48535e6974808a95a0a3a3a4a4a4a5a5a6a7a8a8a9aaaba3988d82776c62574c41362c21160b0b0c0e0f1011131415161718181816120e090300000000000000000000000000000000000105090e12171b1f24282d31353a3e43474b5054595d61625f5950463c322729323b43494e504f4d4a484543403e3b393634312f2c2a272522201d1b1816120d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f151a1e2225282a2c2d2e2e2e2e2d2c2a2825231f1c17130e09030000000000000000000000000000020b131b22282d3032323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232312e2a241e160e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131b22282e343a40464b50565b60656a6f747770655a4f44392e22170c141c242b333a424950575e64696e7173747373716f6c6965605b554f49423b342c251d150c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36414d58646f7b85858585858585858585858585858585858585858582766b6054493d32261b0f04000000000000000000000000000c18232e3a45515c68737f8a96a1acb8c3cfdae6e9ded2c7bbb0a5998e82776b6054493d32271b100400000000000000000000000000000000000000000005101c27333e4955606c77828e99a5aeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdc1b6ab9f94897d72675c50453a2e23180d010000000000000000000000000000000000000000000000070f171e252d343b42484f555b61676d73787e83888d91969a9ea2a6a9adb0b3b6b8bbbdbebfbfbfbfbebdbcbab7b4b0aba59f9890887f766d63594f453b30261b1006000000000000000000000000000000000000000000030e19242f3a45505b66717c8792979898989899999a9a9b9c9d9e9fa0a19c91867b71665b50453b30251a0f0500000305060708090a0b0c0d0c0a07030000000000000000000000000000000000000000000003070c1015191d22262b2f33383c4145494e525657544f4840362d22222b33393f434444413f3c3a373532302d2b282624211f1c1a171512100d0b0703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d13191f24292d31343638393a3a3a3938373533312e2a26221e19130d070100000000000000000000000009121b242b32373b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c39342e271f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b232b32383e444a50555b60656a7074797e7f74685d52473c31261b151d252c343c434b525960676e73787c7f807f7e7c7a77746f6b655f59524c443d352d251d140c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d2934404b57626e7985909191919191919191919191919191919191918f84786d61564a3f33281d1106000000000000000000000000000a16212d38444f5a66717d88949fabb6c2cdd8e4ebe0d4c9bdb2a69b8f84786d62564b3f34281d1206000000000000000000000000000000000000000000030e1a25303c47535e6975808c97a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3b9ada2978b8075695e53483c31261b0f04000000000000000000000000000000000000000000000000060e151c242a31383f454b52585d63696e73787d82878b8f93979b9ea2a5a8abadafb1b2b3b4b4b3b3b2b0aeaca9a5a09b958f8880776f665d53493f352b21160c01000000000000000000000000000000000000000000000a15202b36414c57626d78838c8c8c8c8c8d8d8e8e8f9090919293949597958a80756a5f544a3f34291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000001060a0e13171c2024292d32363a3f43474a4b49453f382f261d1a22292f343739383634312f2c2a272522201d1b181613110e0c090704020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161d23292f34383c3f414344454545454443413f3c3935312d28231d17110b0400000000000000000000040f19222b343b42464949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494947443e372f261d1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b343b42484e545a60656a70757a7f848982776c61564b40352a1f1e252d353d444c535b626970777d83878a8b8b8a8886827e7a756f69635c554d453e352d251c140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27333e4a55616c77838e9a9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c91857a6e63584c41352a1e13080000000000000000000000000009141f2b36424d5964707b87929da9b4c0cbd7e2ede1d6cbbfb4a89d91867a6f63584d41362a1f1308000000000000000000000000000000000000000000000c18232e3a45515c67737e8a95969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b0a5998e83776c61564a3f34291e120700000000000000000000000000000000000000000000000000050c131a21282f353b42484e53595e64696e73777c8084888c9093979a9d9fa2a4a6a7a8a8a8a8a7a6a5a3a19e9a96918b857e776f675e564c433930261b1107000000000000000000000000000000000000000000000006111c27323d48535e69747f808080808181828283838485868788898a8b8c8e84796e63594e43382c21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c11151a1e22272b3034383c3f403e3b352f271f1612192025292c2d2d2b282623211e1c191714120f0d0a0805030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810181f262d33393e43474a4d4f50515151504f4e4c4a4744403c37322d27211b140d0600000000000000000009141e29323c444c5154555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555534e473f362d23180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e28323c444b52585e646a6f757a8084898e90857a6f64594e43392e23262e363d454d555c646b727a81888d929697969593918d89857f79736c655d564e463e352d241b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a25313c48535f6a76828d98a4a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89e93877c7065594e43372c2015090000000000000000000000000007121e2935404b57626e7985909ca7b3bec9d5e0ece3d8ccc1b5aa9f93887c71655a4f43382c21150a000000000000000000000000000000000000000000000a15212c38434e5a65717c888a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaea79c91867a6f64594d42372c21150a0000000000000000000000000000000000000000000000000000030a11181e252b32383e44494f54595e63686d7175797d8185888c8f919496989a9b9c9d9d9c9c9b999895938f8b86817b756e675f574e453c332920160c020000000000000000000000000000000000000000000000030e19242f3a444f5a656f747474747575757676777878797a7b7c7d7e808182847d72675c51453a2e22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0f13181c2025292e31333433302b251f170f0910151a1e2021211f1d1a181513100e0c09070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081019212830373d43494d5255585a5b5c5d5d5c5b5a5855524f4b47423d37312b241d160e0700000000000000000d18232e38424c555c606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605e5850473d32281d120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18232e38424c545b62686e74797f848a8f949994897e73685d52483d32282f373e464e565d656d747b838a91979da1a2a2a19f9c98948f89837c756e665e564e463d342b22191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3b46525d6974808b97a2adb3b3b3b3b3b3b3b3b3b3b3b3b3aba095897d72675b5045392e22170b0000000000000000000000000005101c27333e4a55616c77838e9aa5b1bcc8d3deeae5dacec3b7aca1958a7e73675c50453a2e23170c0100000000000000000000000000000000000000000008131f2a36414c58636f797d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a39f94887d72675c50453a2f24190e02000000000000000000000000000000000000000000000000000001080e151b22282e34393f454a4f54595e62666b6f72767a7d808386898b8d8f9091919191908f8e8c8a8784807c77716b655e564f463e352c23191006000000000000000000000000000000000000000000000000000a15202b36414b555e656868686969696a6a6b6b6c6d6e6f6f707273747577787a72675c51453a2e22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d11161a1f232628282725211c150e0700060b0f1315161614120f0d0a08050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f182129313940474d53585d6063666768686868676563615d5a56514c47413b342d261f170f07000000000000000f1b26313d48525c656b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6860574c41362b20140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26313c47525c656b72787e84898f94999ea3988d82776c61574c413730383f474f565e666e757d848c939aa1a7acaeadacaaa7a39e99938d867e776f675e564d453c332920170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222e3945505b67727e8995a0acb7bfbfbfbfbfbfbfbfbfbfbfb9ada2978b8074695d52473b3024190d02000000000000000000000000030f1a25313c48535f6a75818c98a3afbac6d1dce8e7dcd0c5b9aea2978c8075695e52473c3025190e0200000000000000000000000000000000000000000006111d28333f4a5560697072737374767777787a7b7b7c7d7e808182838485868788898a8b8c8d8e8f90919293949596979899978b80756a5f53483d32271c110600000000000000000000000000000000000000000000000000000000050b12181e242a2f353a3f45494e53575c6064676b6f7275787b7d8082838485858585848482817f7c7975716c67625b554e463e362d251c1209000000000000000000000000000000000000000000000000000006111c27313b454e555b5d5d5d5d5e5e5e5f5f606161626364656667696a6b6d6e6a62584e43382c21160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0f14181b1c1d1c1916110c05000000000407090a0a0906040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1620293139414950575d62676b6f71737374747372706e6c6965615c57514b443e362f271f170e06000000000000111c28343f4b56616c7577777777777777777777777777777777777777777777777777777777777777777777777777777777777777777770665b4f44392d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111c28333f4a56616c757c82888e93999ea4a9a79c91867b71665b51463c39414850575f676f767e868d959ca3aab1b7bab9b8b5b2aea9a39d968f877f776f665e554c433a30271d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c37434e5a65717c88939faab5c1cbcbcbcbcbcbcbcbcbc6bbafa4998d82766b5f54493d32261b1004000000000000000000000000000d18242f3a46515d68747f8b96a1adb8c4cfdbe6e9ded2c7bbb0a4998e82776b6054493e32271b1004000000000000000000000000000000000000000000040f1a25303b4650596065666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8e83786d62574c41352a1f1308000000000000000000000000000000000000000000000000000000000002080e141a20252b30353a3f44484d5155595c6064676a6d6f7274767779797a7a797978777573716e6a66625d58524b453d362e261d140b020000000000000000000000000000000000000000000000000000020d17212b353d454b50515151525252535354545556575758595b5c5d5e606162605a52493e34291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005090d0f1111100e0b07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d273039424a525960676d72767a7c7e7f80807f7d7c7a7774706b66615b554e473f3830271f160d040000000000111d2834404b57626e7983838383838383838383838383838383838383838383838383838383838383838383838383838383838383837f74685d52463b3024190d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2834404b57626e79848c92989ea3a9aeb3aba0958a80756b60564c424249515860686f777f878f969ea5acb4bbc1c5c5c3c1bdb8b3ada69f9790887f776e655c534a40372d241a1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2a36414d58636f7a86919da8b4bfcbd6d6d6d6d6d6d6d4c8bdb1a69b8f84786d61564b3f34281d1206000000000000000000000000000b16222d39444f5b66727d8994a0abb6c2cdd9e4ebdfd4c9bdb2a69b9084796d62564b4034291d1207000000000000000000000000000000000000000000010c17212c363f485056595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e8081828384847b70655a4e43372b20140900000000000000000000000000000000000000000000000000000000000000040a10151b20262b3034393d42464a4e5155585c5f616467696a6c6d6e6e6e6e6d6c6b6a6865635f5c57534d48423b342d251d150d040000000000000000000000000000000000000000000000000000000008121b242d353c414446464646464747484849494a4b4c4d4e4f50525354565755514a42392f251a0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242d374049525a626a70777c8185888a8b8b8b8a898785827f7a76716b655e57504840382f261d140b0100000000101c27333e4954606b76818c8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8d82766b5f54493d32261b100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c27333e49545f6a75808b96a1a8adb3b8baafa49a8f857a70665c534a4b525a6169707880888f979fa6aeb5bdc4cbd1d0ceccc8c3bdb6afa8a09890877e766d635a51473d342a20160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28343f4b56626d7984909ba6b2bdc9d4e0e2e2e2e2e1d6cabfb3a89d91867a6f63584d41362a1f1408000000000000000000000000000914202b37424e5964707b87929ea9b5c0cbd7e2ede1d6cbbfb4a89d92867b6f64584d42362b1f14090000000000000000000000000000000000000000000007121c262f3840464b4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797970655a4e43372b201409000000000000000000000000000000000000000000000000000000000000000000060b11161b20252a2e33373b3f43464a4d505356595b5d5f6062626262626261605e5c5a5754514d48433e38322b241d150d050000000000000000000000000000000000000000000000000000000000020b141d252c3136393a3a3a3a3b3b3c3c3d3d3e3f3f40414244454647494a4b4a46413931281f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b15202a343d47505a626a727a81878c909395969797969593908d8a85807b756e676058504840372e241b1108000000000e1925303b46515c68737e89949a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8f84786d62564b3f34291d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1925303b45505b66727d88939ea9b4bdc2beb4a99f948a80766c635a52555c636a727981889098a0a8afb7bec6cdd4dbdcdad7d2cdc6bfb8b0a8a0988f867d746a61574d443a30261c11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b27323e4954606b77828e99a5b0bcc7d2dee9ededede3d8ccc1b5aa9f93887c71665a4f43382d21160a0000000000000000000000000007121e2935404c57636e7985909ca7b3bec9d5e0ece3d8cdc1b6aa9f94887d71665a4f44382d22160b00000000000000000000000000000000000000000000020c161f2830373c4042434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6960564b40352a1e13080000000000000000000000000000000000000000000000000000000000000000000001060c11161b1f24282c3034383b3f4245484b4d50525455565757575656555453514f4c4946423d39332e28221b140c0500000000000000000000000000000000000000000000000000000000000000040c141b22272b2e2f2f2f2f2f303030313232333435363738393a3c3d3f403e3b37302921180f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b252f39434d57616a737b838a91969b9ea1a2a2a2a1a09e9c9894908b857e787069615950473e352b21170d030000000b16222d38434e5965707b86919da6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69d91867b6f64584d42362b201409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c37424d58636e7985909ba5b0bbc6c3b9aea49a90867c736a635e60656c737a828a9199a1a8b0b8c0c7cfd6dde4e7e5e1ddd7d0c8c1b9b0a89f968d847a71675d544a40362b21170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303c47535e6a75818c97a3aebac5d1dce8f3f9f1e5dacec3b8aca1958a7e73685c51463a2f23180d0100000000000000000000000005111c27333e4a55616c77838e9aa5b1bcc8d3dfeae6dacfc3b8aca1968a7f73685d51463a2f24180d0100000000000000000000000000000000000000000000060f171f262d32353738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162625f5950463c32271c110500000000000000000000000000000000000000000000000000000000000000000000000001060b1014191d2125292d3034373a3d4042444648494a4b4b4b4b4a4a49474643413e3b37332e29241e18110b03000000000000000000000000000000000000000000000000000000000000000000040b12181c202223232323242424252526272828292a2b2c2e2f3032333433302c2720191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2a343f49535d67717a838c939aa1a6aaacadaeaeadacaaa7a39f9a958f888179716960574e453b31271d130900000008131e2a35404b56616d78838e99a5b0b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2aa9f94887d71665b4f44392d22160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333f4a55606b76818c97a2acb7c2c8beb4aaa0968d837b736c696b6f757c838b929aa2a9b1b9c1c8d0d8dfe6edf3f0ece7e0d9d1c9c1b8b0a79d948b81776d64594f453b31261c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a45515c68737f8a96a1acb8c3cfdae6f1fdf3e7dcd0c5baaea3978c81756a5e53483c31251a0f03000000000000000000000000030f1a26313c48535f6a76818d98a3afbac6d1dde8e8dcd1c5baafa3988c81756a5f53483d31261a0f040000000000000000000000000000000000000000000000070f161d22272a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f5051525354555657544f4840362d22180d02000000000000000000000000000000000000000000000000000000000000000000000000000001050a0e12161a1e2225292c2f323437393b3d3e3f4040403f3f3e3d3c3a383633302c28241f1a140e0801000000000000000000000000000000000000000000000000000000000000000000000002080d11151717171818181819191a1a1b1c1d1e1f20212223252628282825221d17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242e39444e59636d77818a939ca4aab0b5b8b9bab9b9b7b5b2aeaaa49f98918a827971685e554b41372d22180d03000005101b27323d48535e6a75808b96a2adb8bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb8ada1968a7f74685d51463b2f24190d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a25303b46515c67727d88939ea8b3bec9c4bab0a69d948b837c7775767a7f858c949ba3aab2bac1c9d1d9e0e8eff5f2f0efefe9e1dad1c9c0b7aea49b91877d73695f554b40362c21160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d38444f5a66717d88949fabb6c2cdd8e4effbf5e9ded3c7bcb0a59a8e83776c61554a3e33281c1105000000000000000000000000000d18242f3b46515d68747f8b96a2adb8c4cfdbe5e6ded3c7bcb1a59a8e83786c61564a3f33281d1106000000000000000000000000000000000000000000000000060d13181c1e202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4b49453f382f261d130800000000000000000000000000000000000000000000000000000000000000000000000000000000000003080c0f13171a1e212426292b2e2f31323334343434333232302f2d2a2825211d19140f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000206090b0c0c0c0c0c0d0d0e0e0f101011121314151718191b1c1d1c1a17120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c27323d48535e68737d87919ba4acb4bac0c3c5c5c5c4c2c0bdb9b4aea8a19a928a81786e655b51473c32271d12070000020d18232f3a45505b67727d88939eaab5c0c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c6baafa3988d81766a5f54483d32261b0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c37424d58636e79848f99a4afbac4cac0b6ada49c948c8682818285898f969da4abb3bbc2cad2d9e1e9f1eeeae7e5e3e3e4e6e2d9d0c7beb4aba1978d83796f655a50453b30261b100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b36424d5964707b87929da9b4c0cbd7e2edf9f7ebe0d5c9beb3a79c9085796e63574c40352a1e1307000000000000000000000000000b16222d3944505b66727d8994a0abb6c2cdd8d9dbdcd5cabeb3a79c91857a6e63584c41362a1f13080000000000000000000000000000000000000000000000000003080d10131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f403e3b352f271f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104080c0f1216181b1e202224262728282828282827262523211f1c1916120e0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060708090a0b0c0e0f1111110f0c08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202b36414c57626d78828d97a1abb4bdc4caced0d1d0d0cecbc8c4beb8b2aaa39a91887f756b61564c41372c21160b0000000a15202c37424d58636f7a85909ba7b2bdc8d3d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d3c8bcb1a69a8f84786d61564b3f34281d12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29343e49545f6a75808a95a0aab5bfcac7bdb4aca49d96918e8c8d9094999fa6adb4bcc3cbd3dae2eaefe9e4dfdcd9d8d8d8dbdee0d7cec5bbb1a79d93897e746a5f554a40352a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e2934404b57626e7985909ba7b2bec9d5e0ebf7f9eee2d7cbc0b5a99e92877c7065594e42372c201509000000000000000000000000000914202b37424e5964707b87929ea9b5c0cbcccecfd1d2ccc0b5aa9e93887c71655a4f43382c21160a000000000000000000000000000000000000000000000000000000020507090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30313233343433302b251f170f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070a0d10121517191a1b1c1d1d1d1c1c1b1a19181614110e0b07030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222e39444f5b66717c87919ca7b1bbc4cdd4d9dcdcdcdbd9d7d3cec8c2bbb3aaa2988f857b70665b50463b3025190e03000007121d29343f4a55606c77828d98a3afbac5d0dbe0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d5cabfb3a89c91867a6f64584d41362b1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a25303a45505b66707b86909ba6b0bbc5cec5bcb4ada6a09c9998999b9fa3a9afb6bdc5ccd4dbe3ebece5dfd9d5d1cecccccdcfd3d7ddd5cbc1b7ada3998e84796f645a4f44392f24190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27333e4955606c77838e9aa5b0bcc7d3deeaf5fbf0e4d9cec2b7aba095897d72675b5044392e22170b0000000000000000000000000007131e2935404c57636e7985909ca7b3bec0c1c2c4c5c7c9c3b7aca0958a7e73685c51453a2f23180d010000000000000000000000000000000000000000000000000000000000000000000000010305060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728282725211c150e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507090b0d0f10111111111110100f0e0c0a0806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1925303b47525e69747f8b95a0abb6c1cbd4dde4e7e8e8e7e5e2ddd8d2cbc3bbb2a89f958a80756a5f54493e33281c11060000040f1a25313c47525d68747f8a95a0acb7c2cdd8e3ececececececececececececececececececececececececece3d8ccc1b5aa9f93887c71665a4f44382d22160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b36414c57616c76818c96a1abb5c0cacdc5bdb6b0aba7a4a4a4a6a9aeb3b9bfc6ced5dde4eceae3dcd5cfcac6c3c1c1c2c4c8cdd3dad1c7bdb2a89e93897e73695e53483e33281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25313c48535e6a75818c98a3afbac5d1dce8f3fef2e6dbd0c4b9ada2968b8074695d52463b2f24190d0200000000000000000000000005111c28333e4a55616c78838f9aa5b1b3b4b5b7b8babbbdbfb9aea3978c81756a5f53483c31261a0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204060607090a0a0b0c0e0e0f101112131415161718191a1b1c1d1c1916110c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26323d4954606b77828d99a4afbac5d0dae5eef3f3f3f2f0ede8e2dbd4cbc2b9afa49a8f84796e63574c41362a1f14080000010c17222e39444f5a65717c87929da9b4bfcad5e0ecf7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f1e5dacec3b8aca1968a7f73685d51463b2f24180d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27323d47525d67727c87919ba6b0bac5cfcdc6c0bab5b2b0afb0b1b4b8bdc3c9d0d7dee5edeae2dad2cbc5bfbbb7b5b5b6b9bdc3cad1d7ccc2b8ada3988d83786d62574d42372c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a46515d68737f8a96a1adb8c4cfdae6f1fdf4e8ddd1c6bbafa4988d82766a5f54483d31261a0f03000000000000000000000000030f1a26313d48535f6a76818d98a4a7a8a9aaabadaeb0b2b4b6b0a59a8e83786c61564a3f33281d110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060708090a0b0c0d0e0f101111100e0b07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c28333f4a56616d78848f9ba6b2bdc8d4dfeaf4fefffffefbf7f2ece4dbd2c8beb3a99e93877c71655a4f43382c21150a00000009141f2a36414c57626e79848f9aa5b1bcc7d2dde8f4fffffffffffffffffffffffffffffffffffffffffffff3e7dcd1c5baafa3988d81766a5f54483d31261b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18232d38434d58626d77828c96a0abb5bfc9d3d0cac5c0bdbbbbbbbdc0c3c8cdd3d9e0e7eeebe2dad2cac2bbb5b0acaaa9abaeb3b9c0c8d0d2c7bcb2a79d92877c71665b50453a2f24190e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212d38444f5b66717d88949fabb6c2cdd9e4effbf6eadfd3c8bcb1a69a8f83786c61554a3e33271c1005000000000000000000000000010d18242f3b46525d6874808b969b9b9c9d9ea0a1a3a5a6a8abada79c91857a6f63584d41362b1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d28343f4b57626e7985919ca8b3bfcad6e1edf8fffffffffffffcf4ece2d8cdc2b7aca1958a7e73675c5045392e22170b00000006111c27333e49545f6a76818c97a2aeb9c4cfdae5f1fcfffffffffffffffffffffffffffffffffffffffffff5eaded3c8bcb1a59a8f83786d61564a3f34281d1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e29333e48535d67727c87919ba5afb9c3cdd6d4cfcbc9c7c6c7c8cbced2d7dde3e9f0ebe3dad2cac1b9b2aba5a19e9ea0a4a9b0b8c0c9d2ccc1b6aca1968b80756a5f54493e33281d120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202b36424d5964707b87929da9b4c0cbd7e2eef3f3ece1d5cabeb3a79c9085796e62574b4035291e1207000000000000000000000000000b16222d3944505b66727d898f8f90919293949697999b9d9fa2a49e93887c71665a4f44382d22160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2834404b57626e7a85919da8b4bfcbd7e2eef9fffffffffffffffcf2e7dcd0c5b9aea2978b8074685d51463a2f23180c000000030e19242f3b46515c67737e89949faab6c1ccd7e2edf9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f7ece1d5cabeb3a89c91867a6f63584d41362b1f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19242e39434e58626c77818b959fa9b3bcc6cfd8dad7d4d2d2d2d4d6d9dde2e7ecf3ebe3dad2cac2b9b1a9a29b9693929499a0a7b0b8c2cbd0c5bbb0a59a8f84796e63584c41362b201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e2935404b57626e7985909ca7b2bec9d5e0e8e8e8e8e2d7cbc0b4a99e92877b7064594d42362b1f1408000000000000000000000000000915202b37424e5965707b83838484858687898a8c8e90929496999c968a7f73685d52463b3024190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2834404b57626e7985919ca8b3bfcad6e1edf8fffffffffffffffff4e9ddd1c6baafa3988c8074695d52463a2f23180c000000000b16212c38434e59646f7b86919ca7b3bec9d4dfeaeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee3d7ccc1b5aa9f93887c71665a4f43382d21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f29343e48535d67717b858f99a3acb6bfc8d1dae2dfdedddedfe1e4e8ecf1f2eae2dad2cac2bab1a9a199928c88878a90979fa8b1bbc4cec9beb4a99e92877c71665b5044392e23180c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27333e4a55606c77838e9aa5b1bcc7d3dcdcdcdcdcdcd9cdc2b6ab9f94887d71665a4f43382c21150a0000000000000000000000000007131e2a35404c57626d7677777878797a7c7d7e80828486898b8e90938d82766b5f54493d32271c10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111c28333f4a56616d7884909ba7b2bdc9d4dfebf5fefffffffffffff9f1e7dcd0c5baaea3978c8074695d52463a2f23180c0000000008131e2934404b56616c78838e99a4b0bbc6d1dce2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2dacec3b8aca1958a7f73685c51463a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a242e39434d57616b757f89939ca5afb8c1cad2dae2e9e9e9ebedeff3f7f1eae2dad2cac2bab1a9a1989088827c7b80878f98a1abb5bec9cdc2b7aca1968b8074695e53473c31261a0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a25313c48535f6a75818c98a3afbac6d0d0d0d0d0d1d1d1cfc3b8aca1958a7e73675c5045392e22170b0000000000000000000000000005111c27333e49535d666b6b6c6c6d6e6f7071737577797b7d808285888b84796d62574b4035291e130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27323e4955606b77828e99a4b0bbc6d1dbe5edf4f8f9f9f8f7f4f0e9e0d7cdc2b7aca1958a7e73685c51453a2e22170b0000000005101b26313d48535e6974808b96a1acb8c3ced7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d0c5baaea3988c81756a5f53483d31261a0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f29333d48525c656f79828c959fa8b1b9c2cad2d9e0e6ebeff2f3f2ede7e1d9d2cac1b9b1a9a199908880787170767e88919ba5afb9c3cdc5baafa4998e82776c61554a3f34281d120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18232f3a46515d68747f8b96a1adb8c4c5c5c5c5c5c5c5c6c6c5b9aea2978b8074695d52463b2f24180d01000000000000000000000000030e19242f39434d555c5f606061616263656668696b6d707274777a7d80837b7064594d42362b1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1925303c47535e6975808b96a1acb7c1cbd5dde4eaedeeededebe9e5e0d9d0c7bdb3a89d93877c71665a4f43382d21160a00000000020d18232e3a45505b66717d88939ea9b5c0cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc7bcb1a59a8e83786c61564a3f33281d1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19242e38424c555f69727c858e97a0a9b1b9c1c9d0d6dce0e4e6e7e7e3ded7d0c9c1b9b1a9a199918880786f68666e77818b959fa9b4bec8c9bdb2a79c91857a6f63584d41362b1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16222d38444f5b66727d89949fabb6b9b9b9b9b9b9bababababbbbafa4988d81756a5e53473c3025190e02000000000000000000000000000a151f2a333c454c5154545555565758595a5c5e60626467696c6f717477786f64594d42362b1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3945505b66717d88929da7b2bbc5cdd4dadfe1e2e2e1e0dedbd6d0c8c0b7ada3998e84796e63584c41362a1f140800000000000a15202b36424d58636e7985909ba6b1bdbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbeb3a79c91857a6f63584c41362a1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28323c454f59626b757e879099a1a9b1b8bfc6ccd1d5d9dbdcdbd8d4cec7c0b9b1a9a1999188807870675f5e67717b858f9aa4afb9c4c2bdb5aa9e93887c71665a4f44382d22160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202b37424d5964707b87929ea9aeaeaeaeaeaeaeaeaeaeafafb0b0a5998e83776b6054493d32261b0f040000000000000000000000000005101a232c343c42464849494a4a4b4c4e4f51525457595b5e606366696c6d685f554b4034291e120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424d58636e78838e98a2abb4bcc4cad0d4d6d7d6d6d4d2d0ccc6c0b8afa69d93897f746a5f54493e33281d1106000000000007121d28333f4a55606b76828d98a3aeb4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4aa9e93887c71655a4f43382d21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222c353f48525b656e7780889199a1a8afb6bcc2c6cacdcfd0d0cdc9c4beb7b0a8a0989088807870675f5757616b75808a959faab4bdb8b3ada8a1968a7f73685d51463b2f24180d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e2935404c57626e7985909ca2a2a2a2a2a2a2a2a2a2a3a3a4a4a5a59b8f84786d61564a3e33271c1005000000000000000000000000000009131c242c32373b3d3d3d3e3f404142444547494b4d505255585b5e61625e584f463b31261b1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333e49545f69747e88929ba4acb4bac0c5c8cacbcbcac9c7c4c1bcb6afa79f968d83796f655a50453a2f24190e030000000000040f1a25303b47525d68737e8a95a0a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a1958a7e73685c51463a2f23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c252f38424b545d666f78808890989fa6acb2b7bcbfc2c4c5c4c2bfbab4aea79f989088807870675f574f515b66707b85909ba5b0b3aea8a39d98928c81766a5f53483c3125190e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27333e4a55616c77838e979797979797979797979797989899999a9a9085796e62574b4034291d12060000000000000000000000000000030b141b22282d303131323233343537383a3c3e404245474a4d50535656544f473f362c21170c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a242f3a454f5a646e78828b939ca3aab0b6babdbfbfbfbfbdbcb9b6b2aca69f978f867d736a60554b41362b21160b000000000000000c17222d38444f5a65707b87929d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d978c81756a5f53483c31261a0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151f28323b444d565f67707880878f969ca2a8adb1b4b7b8b9b9b7b4afaaa49d968f8880776f675f574f474c56616b76818b96a1aca9a39e99938e88827c746a5f53483c3025190e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a25313c48535f6a75818b8b8b8b8b8b8b8b8b8b8b8b8c8c8d8d8e8e8f90867a6f63584c41352a1e1307000000000000000000000000000000030b12181d22242626262728292a2b2d2e30323437393c3f4245484a4b49443e372f251c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b15202b35404a545e68717a838b939aa1a6abafb2b3b4b4b3b2b0aeaba7a29d968f877e756c635950463c31271c11070000000000000009141f2a35404c57626d78848f9191919191919191919191919191919191919191919191919191919191919191919191919191918e83776c61554a3f33281d11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18212b343d464e575f676f777e858c92989da2a6a9abadadadaca9a5a09a948d867f776f675f574f473e47515c67727c87929da39e99948e89837e78726c645b50453a2f23180d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3a46515d68747f7f7f7f7f7f7f7f7f7f7f80808081818282838384857b7064594d42362b1f13080000000000000000000000000000000002080e1316191a1a1b1b1c1d1e2021232527292b2e313336393d3f3f3d3a352e271e150c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b26303a444e58616a727b838a91969ca1a4a6a8a8a8a7a6a5a3a09c98938d867e766e655c534940362c22170d020000000000000006111c27323d49545f6a75818585858585858585858585858585858585858585858585858585858585858585858585858585858585857a6e63584c4035291e120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353e474f575f676e757c82888e93979b9ea0a1a2a2a09e9a95908a847d766e675f574f473e38424d58636d78838e9999948f89847f79746e68625c544b41362b21150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16222d39444f5a656e73737373737373737373737474747575767677787879786f64584d41362a1f130800000000000000000000000000000000000004080b0d0f0f0f10101113141617191b1e202325282b2e313334322f2b251e160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202a343e47515a626a727a81878c9196999b9c9d9c9c9b999795918d88837c756e665d554c433930261c12080000000000000000020e19242f3a46515c6772797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786e63574c4035291e1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e363e474f565e656c72787e83888c90929496969695938f8b86807a746d655e564e463e36333e49545e69747f8a948f89847f7a746f6a645e58524b443b31271c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36404b555e656868686868686868686868686869696a6a6b6b6c6d6e6e685f554a3f34291d12070000000000000000000000000000000000000000000000000003050607090a0c0e101215171a1d20232628282724201b150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a242e374049525a626970777d82878b8d8f919191908f8e8c8986827e79736c655d554d443c332920160c020000000000000000000b16212c37424d58626a6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675e54493e33281c110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d262e363e464d555c62696e74797d818487898a8b8b898784807b76706a635c554e463e362e2f3a45505a65707b8689847f7a756f6a655f5a544e48423b332a21170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c27313b454e555a5c5c5c5c5c5c5c5c5c5c5c5d5d5d5e5e5f5f60616162625f584f453b31261b100400000000000000000000000000000000000000000000000000000000000000000205070a0c0f1215181b1c1c1b1915110b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141e2730394149525960676d72777c808284858585858483817e7b77736e69635c554d453d342b221910060000000000000000000007131e29343e48525a6062626262626262626262626262626262626262626262626262626262626262626262626262626262626262625e574e453a30251a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151e262e363d444b52595f64696e7276797b7d7e7f7f7e7c7975716c66605a534c453d362e252b36414c57626d78837f7a75706a65605a55504a443f38322b231a110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17212b353d454b4f5151515151515151515151515152525253545455565657544f473f362c21170c010000000000000000000000000000000000000000000000000000000000000000000000000104070a0d0f1111100e0a060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1720293139414950575d63686d71747778797a7a7978777573706d69645f59534c443d342c241b12090000000000000000000000040f1a242e38414a50555757575757575757575757575757575757575757575757575757575757575757575757575757575757575756544e473e352b20160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d252d343b42484f545a5f63676b6e707273737372716e6a66615c56504a433c352d251d27323d48535e697479746f6a65605b55504b45403a352f28221a120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b242d353b404445454545454545454545454546464647474849494a4b4b49453e372f251c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f182029313840464d53585e6266696b6d6e6e6e6d6d6b6a6765615e59544f49423c342c241c130b020000000000000000000000000a151e28313940464a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b49443e362e251b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151c242b32383f454a4f54595c606265666768686765635f5b57524c47403a332c241d18232e3a454f5a646b6e6a65605b56504b46413b36302a251f18120a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141c242b313638393939393939393939393a3a3a3a3b3b3c3c3d3e3f3f3f3e3a352e271e150c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101820282f363d43494e53575b5e60616262626261605e5c5a56534f4a453f39322b241c140b0300000000000000000000000000050e18212930363b3e404040404040404040404040404040404040404040404040404040404040404040404040404040404040403f3d3a342e261d140b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141b22282f353b40454a4e515457595b5c5c5c5b5a5754514c48423d373029221b1415202b36404a535b6162605a55504b46413c36312b26201b150f08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141b21272a2d2e2e2e2e2e2e2e2e2e2e2e2e2f2f2f3030313232333434322f2b251e160e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810181f262d33393e44484c4f52545656575756565453514e4b4844403b352f29221b130b0300000000000000000000000000000007101820272c30333434343434343434343434343434343434343434343434343434343434343434343434343434343434343434322f2a241d150d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11181f252b30363a3f4346494c4e4f505151504e4c4946423d38332d272019120b111c26303a434b51565755504b46413c36312c27211c16110b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b11171c1f2122222222222222222222222323232424252526272728282724201b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161d23292f34393d414447494a4b4b4b4b4a49474543403d3935302b251f19120b0300000000000000000000000000000000000810171d22252828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282724201a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f151b21262b3034383b3e4042444545454443413e3b37322e28231d161009020c16202a333b42474a4b4a46413c36312c27221c17120c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11141617171717171717171717171717181819191a1a1b1c1d1d1c1916110b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c13191f252a2e3336393b3d3f3f40403f3e3d3c3a3835322e2a26211b150f090200000000000000000000000000000000000000060d12171a1c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1b1915100a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b11161c2125292d303335373839393939373533302c28231e19130d060000071019222a31373c3f403e3b36312c27221c17120d070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206090a0b0b0b0b0b0b0b0b0b0b0b0b0c0c0c0d0e0e0f10101111100e0b06010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f151a1f24282b2e303233343434343332302f2c2a27231f1b16110b050000000000000000000000000000000000000000000003080c0f111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100e0a060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c11161a1e2225272a2b2d2d2e2e2d2c2a2825211d19140e09030000000009121a21282d31333433302c27221c17120d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1015191d20222526282828282827262523211f1c1814100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0f1316191c1e202122222222201f1c1916120e0904000000000000010a11181e222628282725211c17120d080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e111517191b1c1d1d1d1c1c1b19181613100d0a060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080b0e11131416161717161513110e0b070300000000000000000001080e13171a1c1d1c1a16120d080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090c0e0f1011111111100f0e0c0a080502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030507090a0b0b0b0b09080603000000000000000000000000000004080c0f1111100f0b070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: -667331979, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: Bangers SDF - m_EditorClassIdentifier: - hashCode: 2134875903 - material: {fileID: 2100000} - materialHashCode: -1865135980 - fontAssetType: 1 - m_fontInfo: - Name: Bangers - PointSize: 137 - Scale: 1 - CharacterCount: 95 - LineHeight: 145.6875 - Baseline: 0 - Ascender: 120.9375 - CapHeight: 101.5625 - Descender: -24.75 - CenterLine: 0 - SuperscriptOffset: 120.9375 - SubscriptOffset: 0 - SubSize: .5 - Underline: -12.2200003 - UnderlineThickness: 5 - strikethrough: 40.625 - strikethroughThickness: 0 - TabWidth: 342.5 - Padding: 10 - AtlasWidth: 1024 - AtlasHeight: 1024 - atlas: {fileID: 2800000} - m_glyphInfoList: - - id: 160 - x: 11 - y: 1034 - width: 26.75 - height: 145.6875 - xOffset: 0 - yOffset: 120.9375 - xAdvance: 26.75 - scale: 1 - - id: 33 - x: 11 - y: 187 - width: 53.78125 - height: 105.5625 - xOffset: -.53125 - yOffset: 102.375 - xAdvance: 36 - scale: 1 - - id: 34 - x: 888 - y: 149 - width: 68.21875 - height: 47.625 - xOffset: 9.875 - yOffset: 107.96875 - xAdvance: 57.65625 - scale: 1 - - id: 35 - x: 425 - y: 910 - width: 88.4375 - height: 102.21875 - xOffset: 6 - yOffset: 101.5625 - xAdvance: 85.75 - scale: 1 - - id: 36 - x: 11 - y: 571 - width: 67.4375 - height: 121.25 - xOffset: 2.78125 - yOffset: 111.34375 - xAdvance: 60.59375 - scale: 1 - - id: 37 - x: 11 - y: 441 - width: 101.15625 - height: 108.90625 - xOffset: 11.25 - yOffset: 104.90625 - xAdvance: 109.46875 - scale: 1 - - id: 38 - x: 11 - y: 62 - width: 80.15625 - height: 103.4375 - xOffset: 2.6875 - yOffset: 101.6875 - xAdvance: 73.34375 - scale: 1 - - id: 39 - x: 971 - y: 771 - width: 35.84375 - height: 44.96875 - xOffset: 10.6875 - yOffset: 108.125 - xAdvance: 27.6875 - scale: 1 - - id: 40 - x: 11 - y: 714 - width: 59.78125 - height: 138.875 - xOffset: 5.875 - yOffset: 120.15625 - xAdvance: 45.75 - scale: 1 - - id: 41 - x: 11 - y: 874 - width: 61.40625 - height: 138.875 - xOffset: -7.78125 - yOffset: 120.15625 - xAdvance: 45.34375 - scale: 1 - - id: 42 - x: 885 - y: 220 - width: 53.375 - height: 61.40625 - xOffset: 10.4375 - yOffset: 91.6875 - xAdvance: 57.9375 - scale: 1 - - id: 43 - x: 971 - y: 837 - width: 41.09375 - height: 54.59375 - xOffset: 6.8125 - yOffset: 70.40625 - xAdvance: 42.53125 - scale: 1 - - id: 44 - x: 969 - y: 710 - width: 32.78125 - height: 39.875 - xOffset: -4.6875 - yOffset: 24.625 - xAdvance: 27.03125 - scale: 1 - - id: 45 - x: 62 - y: 17 - width: 49.09375 - height: 23.8125 - xOffset: 5.59375 - yOffset: 56.71875 - xAdvance: 49.375 - scale: 1 - - id: 46 - x: 11 - y: 14 - width: 29.5625 - height: 26.5 - xOffset: -1.0625 - yOffset: 23.28125 - xAdvance: 28.625 - scale: 1 - - id: 47 - x: 179 - y: 614 - width: 91.90625 - height: 107.5625 - xOffset: -1.5 - yOffset: 103.59375 - xAdvance: 75.46875 - scale: 1 - - id: 48 - x: 654 - y: 292 - width: 66.5 - height: 100.625 - xOffset: 5.5 - yOffset: 100.75 - xAdvance: 64.90625 - scale: 1 - - id: 49 - x: 827 - y: 303 - width: 44.6875 - height: 98.21875 - xOffset: 10.03125 - yOffset: 98.75 - xAdvance: 43.875 - scale: 1 - - id: 50 - x: 912 - y: 590 - width: 73.59375 - height: 98.21875 - xOffset: .09375 - yOffset: 99.84375 - xAdvance: 63.96875 - scale: 1 - - id: 51 - x: 484 - y: 410 - width: 69.5625 - height: 101.4375 - xOffset: 1.3125 - yOffset: 99.84375 - xAdvance: 62.75 - scale: 1 - - id: 52 - x: 652 - y: 44 - width: 65.84375 - height: 99.28125 - xOffset: 3.0625 - yOffset: 99.03125 - xAdvance: 62.875 - scale: 1 - - id: 53 - x: 717 - y: 171 - width: 64.59375 - height: 99.53125 - xOffset: 6.03125 - yOffset: 98.875 - xAdvance: 61.6875 - scale: 1 - - id: 54 - x: 657 - y: 421 - width: 65.84375 - height: 100.46875 - xOffset: 7.09375 - yOffset: 101.125 - xAdvance: 65.4375 - scale: 1 - - id: 55 - x: 809 - y: 912 - width: 59.28125 - height: 100.21875 - xOffset: 4 - yOffset: 101.4375 - xAdvance: 46.4375 - scale: 1 - - id: 56 - x: 86 - y: 189 - width: 77.875 - height: 103.4375 - xOffset: 2.6875 - yOffset: 101.96875 - xAdvance: 70.9375 - scale: 1 - - id: 57 - x: 742 - y: 544 - width: 64.875 - height: 100.90625 - xOffset: 9.625 - yOffset: 101.8125 - xAdvance: 67 - scale: 1 - - id: 58 - x: 425 - y: 24 - width: 32.21875 - height: 73.21875 - xOffset: 2.65625 - yOffset: 78.96875 - xAdvance: 26.75 - scale: 1 - - id: 59 - x: 366 - y: 18 - width: 37.21875 - height: 79.875 - xOffset: 2.53125 - yOffset: 76.28125 - xAdvance: 35.84375 - scale: 1 - - id: 60 - x: 821 - y: 62 - width: 45.34375 - height: 96.875 - xOffset: 6.40625 - yOffset: 100.90625 - xAdvance: 39.59375 - scale: 1 - - id: 61 - x: 960 - y: 218 - width: 44.3125 - height: 56.625 - xOffset: 1.1875 - yOffset: 57.03125 - xAdvance: 41.34375 - scale: 1 - - id: 62 - x: 829 - y: 426 - width: 46.28125 - height: 98.625 - xOffset: 1.84375 - yOffset: 98.75 - xAdvance: 40.40625 - scale: 1 - - id: 63 - x: 188 - y: 326 - width: 57 - height: 103.3125 - xOffset: 13.125 - yOffset: 100.09375 - xAdvance: 60.09375 - scale: 1 - - id: 64 - x: 210 - y: 68 - width: 134.0625 - height: 101.6875 - xOffset: 6.15625 - yOffset: 98.46875 - xAdvance: 135.28125 - scale: 1 - - id: 65 - x: 500 - y: 537 - width: 66.5 - height: 101.28125 - xOffset: -2.96875 - yOffset: 101.5625 - xAdvance: 59.28125 - scale: 1 - - id: 66 - x: 366 - y: 119 - width: 70.21875 - height: 101.9375 - xOffset: -.15625 - yOffset: 101.40625 - xAdvance: 58.59375 - scale: 1 - - id: 67 - x: 752 - y: 667 - width: 64.625 - height: 100.5 - xOffset: 5.34375 - yOffset: 100.21875 - xAdvance: 56.71875 - scale: 1 - - id: 68 - x: 651 - y: 543 - width: 69.15625 - height: 100.75 - xOffset: .5 - yOffset: 100.09375 - xAdvance: 60.46875 - scale: 1 - - id: 69 - x: 479 - y: 40 - width: 61.28125 - height: 101.15625 - xOffset: 1.0625 - yOffset: 101.03125 - xAdvance: 46.6875 - scale: 1 - - id: 70 - x: 742 - y: 300 - width: 63.8125 - height: 99.8125 - xOffset: .53125 - yOffset: 99.6875 - xAdvance: 46.6875 - scale: 1 - - id: 71 - x: 251 - y: 907 - width: 72.125 - height: 105.84375 - xOffset: 5.75 - yOffset: 102.5 - xAdvance: 68.375 - scale: 1 - - id: 72 - x: 482 - y: 787 - width: 73.71875 - height: 101.6875 - xOffset: 1.1875 - yOffset: 101.4375 - xAdvance: 60.59375 - scale: 1 - - id: 73 - x: 908 - y: 792 - width: 41.09375 - height: 99.125 - xOffset: -.8125 - yOffset: 99.3125 - xAdvance: 27.4375 - scale: 1 - - id: 74 - x: 345 - y: 907 - width: 58.59375 - height: 105.03125 - xOffset: -3.75 - yOffset: 104.90625 - xAdvance: 38.25 - scale: 1 - - id: 75 - x: 266 - y: 365 - width: 81.625 - height: 102.5 - xOffset: .90625 - yOffset: 102.375 - xAdvance: 63.28125 - scale: 1 - - id: 76 - x: 588 - y: 541 - width: 41.59375 - height: 101.15625 - xOffset: 1.59375 - yOffset: 100.875 - xAdvance: 41.34375 - scale: 1 - - id: 77 - x: 292 - y: 656 - width: 98.3125 - height: 102.375 - xOffset: -4.15625 - yOffset: 103.46875 - xAdvance: 84.8125 - scale: 1 - - id: 78 - x: 91 - y: 316 - width: 75.59375 - height: 103.4375 - xOffset: .78125 - yOffset: 102.78125 - xAdvance: 62.09375 - scale: 1 - - id: 79 - x: 185 - y: 191 - width: 72.375 - height: 103.03125 - xOffset: 4.28125 - yOffset: 102.5 - xAdvance: 67.5625 - scale: 1 - - id: 80 - x: 458 - y: 163 - width: 64.5 - height: 101.28125 - xOffset: -.40625 - yOffset: 101.15625 - xAdvance: 51.9375 - scale: 1 - - id: 81 - x: 92 - y: 743 - width: 73.71875 - height: 109.0625 - xOffset: 4.28125 - yOffset: 102.5 - xAdvance: 71.96875 - scale: 1 - - id: 82 - x: 661 - y: 666 - width: 69.71875 - height: 100.34375 - xOffset: .53125 - yOffset: 100.21875 - xAdvance: 60.875 - scale: 1 - - id: 83 - x: 562 - y: 42 - width: 68.90625 - height: 100.34375 - xOffset: 1.875 - yOffset: 100.0625 - xAdvance: 58.875 - scale: 1 - - id: 84 - x: 828 - y: 546 - width: 52.96875 - height: 99.9375 - xOffset: 12.28125 - yOffset: 99.8125 - xAdvance: 49.625 - scale: 1 - - id: 85 - x: 510 - y: 664 - width: 66.75 - height: 101.9375 - xOffset: 4.28125 - yOffset: 99.5625 - xAdvance: 57.40625 - scale: 1 - - id: 86 - x: 572 - y: 287 - width: 60.34375 - height: 101.8125 - xOffset: 8.03125 - yOffset: 100.625 - xAdvance: 51.90625 - scale: 1 - - id: 87 - x: 279 - y: 242 - width: 93.5 - height: 101.9375 - xOffset: 5.59375 - yOffset: 101.4375 - xAdvance: 82.28125 - scale: 1 - - id: 88 - x: 402 - y: 533 - width: 76.40625 - height: 101.28125 - xOffset: -4.9375 - yOffset: 99.96875 - xAdvance: 56.34375 - scale: 1 - - id: 89 - x: 739 - y: 51 - width: 61 - height: 98.875 - xOffset: 10.5625 - yOffset: 100.90625 - xAdvance: 52.59375 - scale: 1 - - id: 90 - x: 902 - y: 473 - width: 71.84375 - height: 95.6875 - xOffset: 1.0625 - yOffset: 96.90625 - xAdvance: 59 - scale: 1 - - id: 91 - x: 187 - y: 774 - width: 59.25 - height: 107.1875 - xOffset: 2.9375 - yOffset: 106.53125 - xAdvance: 43.75 - scale: 1 - - id: 92 - x: 228 - y: 489 - width: 49.09375 - height: 103.15625 - xOffset: 17.375 - yOffset: 103.3125 - xAdvance: 69.84375 - scale: 1 - - id: 93 - x: 100 - y: 613 - width: 57.53125 - height: 108.21875 - xOffset: -2.6875 - yOffset: 104.25 - xAdvance: 42.8125 - scale: 1 - - id: 94 - x: 960 - y: 296 - width: 46.3125 - height: 38.25 - xOffset: 8.03125 - yOffset: 42.3125 - xAdvance: 49.9375 - scale: 1 - - id: 95 - x: 100 - y: 576 - width: 60.59375 - height: 15.125 - xOffset: -7.25 - yOffset: .28125 - xAdvance: 55 - scale: 1 - - id: 96 - x: 912 - y: 728 - width: 35.71875 - height: 42.40625 - xOffset: 10.40625 - yOffset: 44.15625 - xAdvance: 49.90625 - scale: 1 - - id: 97 - x: 577 - y: 788 - width: 66.5 - height: 101.28125 - xOffset: -2.96875 - yOffset: 101.5625 - xAdvance: 59.28125 - scale: 1 - - id: 98 - x: 394 - y: 286 - width: 70.21875 - height: 101.9375 - xOffset: -.15625 - yOffset: 101.40625 - xAdvance: 58.59375 - scale: 1 - - id: 99 - x: 756 - y: 790 - width: 64.625 - height: 100.5 - xOffset: 5.34375 - yOffset: 100.21875 - xAdvance: 56.71875 - scale: 1 - - id: 100 - x: 665 - y: 789 - width: 69.15625 - height: 100.75 - xOffset: .5 - yOffset: 100.09375 - xAdvance: 60.46875 - scale: 1 - - id: 101 - x: 544 - y: 164 - width: 61.28125 - height: 101.15625 - xOffset: 1.0625 - yOffset: 101.03125 - xAdvance: 46.6875 - scale: 1 - - id: 102 - x: 744 - y: 423 - width: 63.8125 - height: 99.8125 - xOffset: .53125 - yOffset: 99.6875 - xAdvance: 46.6875 - scale: 1 - - id: 103 - x: 268 - y: 780 - width: 72.125 - height: 105.84375 - xOffset: 5.75 - yOffset: 102.5 - xAdvance: 68.375 - scale: 1 - - id: 104 - x: 535 - y: 911 - width: 73.71875 - height: 101.6875 - xOffset: 1.0625 - yOffset: 101.40625 - xAdvance: 60.46875 - scale: 1 - - id: 105 - x: 956 - y: 913 - width: 41.09375 - height: 99.125 - xOffset: -.8125 - yOffset: 99.3125 - xAdvance: 27.4375 - scale: 1 - - id: 106 - x: 11 - y: 314 - width: 58.59375 - height: 105.03125 - xOffset: -3.75 - yOffset: 104.90625 - xAdvance: 38.25 - scale: 1 - - id: 107 - x: 299 - y: 532 - width: 81.625 - height: 102.5 - xOffset: .90625 - yOffset: 102.375 - xAdvance: 63.28125 - scale: 1 - - id: 108 - x: 598 - y: 665 - width: 41.59375 - height: 101.15625 - xOffset: 1.59375 - yOffset: 100.875 - xAdvance: 41.34375 - scale: 1 - - id: 109 - x: 362 - y: 783 - width: 98.3125 - height: 102.375 - xOffset: -4.15625 - yOffset: 103.46875 - xAdvance: 84.8125 - scale: 1 - - id: 110 - x: 113 - y: 64 - width: 75.59375 - height: 103.4375 - xOffset: .65625 - yOffset: 102.78125 - xAdvance: 61.9375 - scale: 1 - - id: 111 - x: 134 - y: 451 - width: 72.375 - height: 103.03125 - xOffset: 4.28125 - yOffset: 102.5 - xAdvance: 67.5625 - scale: 1 - - id: 112 - x: 486 - y: 287 - width: 64.5 - height: 101.28125 - xOffset: -.40625 - yOffset: 101.15625 - xAdvance: 51.9375 - scale: 1 - - id: 113 - x: 94 - y: 903 - width: 73.71875 - height: 109.0625 - xOffset: 4.28125 - yOffset: 102.5 - xAdvance: 71.96875 - scale: 1 - - id: 114 - x: 718 - y: 912 - width: 69.71875 - height: 100.34375 - xOffset: .53125 - yOffset: 100.21875 - xAdvance: 60.875 - scale: 1 - - id: 115 - x: 627 - y: 165 - width: 68.90625 - height: 100.34375 - xOffset: 1.875 - yOffset: 100.0625 - xAdvance: 58.875 - scale: 1 - - id: 116 - x: 838 - y: 669 - width: 52.96875 - height: 99.9375 - xOffset: 12.28125 - yOffset: 99.8125 - xAdvance: 49.625 - scale: 1 - - id: 117 - x: 630 - y: 911 - width: 66.75 - height: 101.9375 - xOffset: 4.28125 - yOffset: 99.5625 - xAdvance: 57.40625 - scale: 1 - - id: 118 - x: 575 - y: 414 - width: 60.34375 - height: 101.8125 - xOffset: 8.03125 - yOffset: 100.625 - xAdvance: 51.90625 - scale: 1 - - id: 119 - x: 369 - y: 409 - width: 93.5 - height: 101.9375 - xOffset: 5.59375 - yOffset: 101.4375 - xAdvance: 82.28125 - scale: 1 - - id: 120 - x: 412 - y: 660 - width: 76.40625 - height: 101.28125 - xOffset: -4.9375 - yOffset: 99.96875 - xAdvance: 56.34375 - scale: 1 - - id: 121 - x: 803 - y: 180 - width: 61 - height: 98.875 - xOffset: 10.5625 - yOffset: 100.90625 - xAdvance: 52.59375 - scale: 1 - - id: 122 - x: 897 - y: 356 - width: 71.84375 - height: 95.6875 - xOffset: 1.0625 - yOffset: 96.90625 - xAdvance: 59 - scale: 1 - - id: 123 - x: 842 - y: 791 - width: 44.53125 - height: 99.28125 - xOffset: 4.65625 - yOffset: 100.25 - xAdvance: 38.53125 - scale: 1 - - id: 124 - x: 189 - y: 906 - width: 40.8125 - height: 106.375 - xOffset: 3.0625 - yOffset: 103.84375 - xAdvance: 33.96875 - scale: 1 - - id: 125 - x: 890 - y: 913 - width: 44.71875 - height: 99.28125 - xOffset: 2.53125 - yOffset: 100.25 - xAdvance: 37.46875 - scale: 1 - - id: 126 - x: 210 - y: 14 - width: 60.71875 - height: 32.78125 - xOffset: 9.34375 - yOffset: 94.625 - xAdvance: 55.65625 - scale: 1 - m_kerningInfo: - kerningPairs: - - AscII_Left: 70 - AscII_Right: 114 - XadvanceOffset: 3.47000003 - - AscII_Left: 101 - AscII_Right: 120 - XadvanceOffset: 5.30000019 - - AscII_Left: 120 - AscII_Right: 105 - XadvanceOffset: 3.11999989 - - AscII_Left: 120 - AscII_Right: 116 - XadvanceOffset: 4.80999994 - m_kerningPair: - AscII_Left: 77 - AscII_Right: 101 - XadvanceOffset: 0 - fallbackFontAssets: [] - fontCreationSettings: - fontSourcePath: - fontSizingMode: 0 - fontSize: 0 - fontPadding: 0 - fontPackingMode: 0 - fontAtlasWidth: 0 - fontAtlasHeight: 0 - fontCharacterSet: 0 - fontStyle: 0 - fontStlyeModifier: 0 - fontRenderMode: 0 - fontKerning: 0 - fontWeights: - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - normalStyle: 0 - normalSpacingOffset: 0 - boldStyle: .75 - boldSpacing: 7 - italicStyle: 35 - tabSize: 10 diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF.asset.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF.asset.meta deleted file mode 100644 index 295d243..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF.asset.meta +++ /dev/null @@ -1,6 +0,0 @@ -fileFormatVersion: 2 -guid: 808aa8f1ab804104aa7d0c337a6c1481 -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Electronic Highway Sign SDF.asset b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Electronic Highway Sign SDF.asset deleted file mode 100644 index f60d5d4..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Electronic Highway Sign SDF.asset +++ /dev/null @@ -1,1260 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2140032 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Electronic Highway Sign SDF Material - m_Shader: {fileID: 4800000, guid: cafd18099dfc0114896e0a8b277b81b6, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 5 - m_CustomRenderQueue: 3000 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - data: - first: - name: _MainTex - second: - m_Texture: {fileID: 2872140} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _BumpMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _FaceTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _OutlineTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _Cube - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - data: - first: - name: _FaceDilate - second: 0 - data: - first: - name: _UnderlayOffsetX - second: 0 - data: - first: - name: _UnderlayOffsetY - second: 0 - data: - first: - name: _UnderlayDilate - second: 0 - data: - first: - name: _UnderlaySoftness - second: 0 - data: - first: - name: _WeightNormal - second: 0 - data: - first: - name: _WeightBold - second: .75 - data: - first: - name: _OutlineWidth - second: 0 - data: - first: - name: _OutlineSoftness - second: 0 - data: - first: - name: _GradientScale - second: 10 - data: - first: - name: _ScaleX - second: 1 - data: - first: - name: _ScaleY - second: 1 - data: - first: - name: _PerspectiveFilter - second: .875 - data: - first: - name: _TextureWidth - second: 1024 - data: - first: - name: _TextureHeight - second: 1024 - data: - first: - name: _Bevel - second: .5 - data: - first: - name: _LightAngle - second: 3.14159989 - data: - first: - name: _GlowOffset - second: 0 - data: - first: - name: _GlowPower - second: .75 - data: - first: - name: _GlowOuter - second: .0500000007 - data: - first: - name: _MaskSoftnessX - second: 0 - data: - first: - name: _MaskSoftnessY - second: 0 - data: - first: - name: _VertexOffsetX - second: 0 - data: - first: - name: _VertexOffsetY - second: 0 - data: - first: - name: _Stencil - second: 0 - data: - first: - name: _StencilOp - second: 0 - data: - first: - name: _StencilComp - second: 8 - data: - first: - name: _StencilReadMask - second: 255 - data: - first: - name: _StencilWriteMask - second: 255 - data: - first: - name: _ShaderFlags - second: 0 - data: - first: - name: _ScaleRatioA - second: .899999976 - data: - first: - name: _ScaleRatioB - second: .731249988 - data: - first: - name: _ScaleRatioC - second: .731249988 - data: - first: - name: _ColorMask - second: 15 - data: - first: - name: _FaceUVSpeedX - second: 0 - data: - first: - name: _FaceUVSpeedY - second: 0 - data: - first: - name: _OutlineUVSpeedX - second: 0 - data: - first: - name: _OutlineUVSpeedY - second: 0 - data: - first: - name: _BevelOffset - second: 0 - data: - first: - name: _BevelWidth - second: 0 - data: - first: - name: _BevelClamp - second: 0 - data: - first: - name: _BevelRoundness - second: 0 - data: - first: - name: _SpecularPower - second: 2 - data: - first: - name: _Reflectivity - second: 10 - data: - first: - name: _Diffuse - second: .5 - data: - first: - name: _Ambient - second: .5 - data: - first: - name: _BumpOutline - second: 0 - data: - first: - name: _BumpFace - second: 0 - data: - first: - name: _GlowInner - second: .0500000007 - m_Colors: - data: - first: - name: _ClipRect - second: {r: -32767, g: -32767, b: 32767, a: 32767} - data: - first: - name: _FaceColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _UnderlayColor - second: {r: 0, g: 0, b: 0, a: .5} - data: - first: - name: _OutlineColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _EnvMatrixRotation - second: {r: 0, g: 0, b: 0, a: 0} - data: - first: - name: _GlowColor - second: {r: 0, g: 1, b: 0, a: .5} - data: - first: - name: _MaskCoord - second: {r: 0, g: 0, b: 32767, a: 32767} - data: - first: - name: _SpecularColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _ReflectFaceColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _ReflectOutlineColor - second: {r: 0, g: 0, b: 0, a: 1} ---- !u!28 &2872140 -Texture2D: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Electronic Highway Sign SDF Atlas - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - serializedVersion: 2 - m_Width: 1024 - m_Height: 1024 - m_CompleteImageSize: 1048576 - m_TextureFormat: 1 - m_MipCount: 1 - m_IsReadable: 0 - m_ReadAllowed: 1 - m_AlphaIsTransparency: 0 - m_ImageCount: 1 - m_TextureDimension: 2 - m_TextureSettings: - m_FilterMode: 1 - m_Aniso: 1 - m_MipBias: 0 - m_WrapMode: 0 - m_LightmapFormat: 0 - m_ColorSpace: 0 - image data: 1048576 - _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0d0905000000000000000003080b0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0a0600000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0a0600000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0a0600000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0d09050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0a0600000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0a06000000000000000000000000000000000000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0b070200000000000000000000000000000000000000000000000000000000000000000000000000000005090c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c09040000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0a06000000000000000000000000000000000000000000000000000000000407080909090909090909090909090909080705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1916110a030000000000080e14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1a16110b04000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1a16110b04000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1a16110b04000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1916110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1a16110b04000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b18140e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b1116191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b18140e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1a16110b040000000000000000000000000000000000000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a17130d06000000000000000000000000000000000000000000000000000000000000000000000000030a1015191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b191510090200000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1a16110b04000000000000000000000000000000000000000000000000070c11141515151515151515151515151515151514110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a2025272828282828282828282828282828282825211c150d050000010a12191f24272828282828282828282828282828282826221d160f06000000000000000000000000000000000000000000000000000000000000000000000000020b131a202527282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282826221d160f06000000000000000000000000000000000000000000000000000000000000000000000000020b131a202527282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282826221d160f06000000000000000000000000000000000000000000000000000000000000000000000000020b131a2025272828282828282828282828282828282825211c150d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202527282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282826221d160f06000000000000000000000000000000000000000000000000000000000000000000000000020b131a2025272828282828282828282828282828282828282828282828282828282828282827242019120a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161d22262828282828282828282828282828282827242019120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202527282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282826221d160f060000000000000000000000000000000000000000000710171e23262828282828282828282828282828282827231e18100800000000000000000000000000000000000000000000000000000000000000000000040d151b2125282828282828282828282828282828282825201b140c0300000000000710171e232628282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282826221d160f06000000000000000000000000000000000000000000020b12181d2022222222222222222222222222222222211d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252c313435353535353535353535353535353535322d271f170d030009131c242b303435353535353535353535353535353535322e2821180f0500000000000000000000000000000000000000000000000000000000000000000000010b141d252c31343535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535322e2821180f0500000000000000000000000000000000000000000000000000000000000000000000010b141d252c31343535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535322e2821180f0500000000000000000000000000000000000000000000000000000000000000000000010b141d252c313435353535353535353535353535353535322d271f170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252c31343535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535322e2821180f0500000000000000000000000000000000000000000000000000000000000000000000010b141d252c31343535353535353535353535353535353535353535353535353535353535353534302b241c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1820282e323535353535353535353535353535353534302b241c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252c31343535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535322e2821180f050000000000000000000000000000000000000006101921292f3335353535353535353535353535353535332f29221a11070000000000000000000000000000000000000000000000000000000000000000030d161f262d323435353535353535353535353535353534312c251e150c0100000006101921292f33353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535322e2821180f0500000000000000000000000000000000000000020c141c23292d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2a241e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f373d41424242424242424242424242424242413e3831291f150b06111b252e363c40424242424242424242424242424242413e39322a21170c0100000000000000000000000000000000000000000000000000000000000000000008131d262f373d4142424242424242424242424242424241424242424242424242424242424242424242424242424242424242424242413e39322a21170c0100000000000000000000000000000000000000000000000000000000000000000008131d262f373d4142424242424242424242424242424241424242424242424242424242424242424242424242424242424242424242413e39322a21170c0100000000000000000000000000000000000000000000000000000000000000000008131d262f373d41424242424242424242424242424242413e3831291f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f373d4142424242424242424242424242424241424242424242424242424242424242424242424242424242424242424242413e39322a21170c0100000000000000000000000000000000000000000000000000000000000000000008131d262f373d4142424242424242424242424242424241424242424242424242424242424242403c362e251c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16212a32393e41424242424242424242424242424242403c362e251c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f373d4142424242424242424242424242424241424242424242424242424242424242424242424242424242424242424242413e39322a21170c010000000000000000000000000000000000030e18222b333a3f424242424242424242424242424242423f3b342c23190f04000000000000000000000000000000000000000000000000000000000000000a151f2831383e41424242424242424242424242424242413d3730271d13090000030e18222b333a3f4242424242424242424242424242424242424242424242424242424242424241424242424242424242424242424242424242424242424242424242424242413e39322a21170c010000000000000000000000000000000000000a141e262e34393b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b39352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a433b31271c110c17232d3740474c4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a443c33291e13070000000000000000000000000000000000000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a443c33291e13070000000000000000000000000000000000000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a443c33291e13070000000000000000000000000000000000000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a433b31271c1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a443c33291e13070000000000000000000000000000000000000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c4740372d23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28323c444a4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c4740372d23180c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a443c33291e1307000000000000000000000000000000000008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4b463e352b20150a00000000000000000000000000000000000000000000000000000000000004101b26313a43494d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f030008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a443c33291e1307000000000000000000000000000000000006111c26303840454848484848484848484848484848484846413a31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a554d43392d2216111d29343f4952585b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b564e453a2f23180c000000000000000000000000000000000000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b564e453a2f23180c000000000000000000000000000000000000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b564e453a2f23180c000000000000000000000000000000000000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a554d43392d22160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b564e453a2f23180c000000000000000000000000000000000000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5852493f34291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3a444e565a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5852493f34291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b564e453a2f23180c00000000000000000000000000000000000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5750473d32261a0e0200000000000000000000000000000000000000000000000000000000000915212d38424c545a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f1407000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b564e453a2f23180c00000000000000000000000000000000000b17222d38424a5155555555555555555555555555555555524c433a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16232f3b47525d65686868686868686868686868686868665f554a3e32261914212d3945505b646868686868686868686868686868686760574c4034281b0f02000000000000000000000000000000000000000000000000000000000000000a16232f3b47525d65686868686868686868686868686868676868686868686868686868686868686868686868686868686868686868686760574c4034281b0f02000000000000000000000000000000000000000000000000000000000000000a16232f3b47525d65686868686868686868686868686868676868686868686868686868686868686868686868686868686868686868686760574c4034281b0f02000000000000000000000000000000000000000000000000000000000000000a16232f3b47525d65686868686868686868686868686868665f554a3e3226190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16232f3b47525d65686868686868686868686868686868676868686868686868686868686868686868686868686868686868686868686760574c4034281b0f02000000000000000000000000000000000000000000000000000000000000000a16232f3b47525d6568686868686868686868686868686867686868686868686868686868686868645b51453a2d2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2734404b566067686868686868686868686868686868645b51453a2d21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16232f3b47525d65686868686868686868686868686868676868686868686868686868686868686868686868686868686868686868686760574c4034281b0f0200000000000000000000000000000000101d2935414d58616768686868686868686868686868686862594e42372a1e120500000000000000000000000000000000000000000000000000000000000c1925313d49545e66686868686868686868686868686868655d53483c3023170b00101d2935414d586167686868686868686868686868686868686868686868686868686868686868676868686868686868686868686868686868686868686868686868686868686760574c4034281b0f02000000000000000000000000000000000f1b27333f4a545c616262626262626262626262626262625d564c41352a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636e75757575757575757575757575757571665a4e4135281c1623303c4955616d75757575757575757575757575757572685c5043372a1e1104000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636e7575757575757575757575757575757275757575757575757575757575757475757575757575757575757575757572685c5043372a1e1104000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636e7575757575757575757575757575757275757575757575757575757575757475757575757575757575757575757572685c5043372a1e1104000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636e75757575757575757575757575757571665a4e4135281c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636e7575757575757575757575757575757275757575757575757575757575757475757575757575757575757575757572685c5043372a1e1104000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636e757575757575757575757575757575727575757575757575757575757575756d6256493d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505c68727575757575757575757575757575756d6256493d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636e7575757575757575757575757575757275757575757575757575757575757475757575757575757575757575757572685c5043372a1e110400000000000000000000000000000000121f2c3845515e69737575757575757575757575757575746b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2734414d5a66707575757575757575757575757575756f64584c3f3226190c00121f2c3845515e69737575757575757575757575757575747575757575757575757575757575757275757575757575757575757575757475757575757575757575757575757572685c5043372a1e110400000000000000000000000000000000121e2b3743505b666d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e685d5246392d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f828282828282828282828282828275695c4f4236291c1724303d4a5763707d8282828282828282828282828282776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f82828282828282828282828282827782828282828282828282828282827c7d8282828282828282828282828282776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f82828282828282828282828282827782828282828282828282828282827c7d8282828282828282828282828282776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f828282828282828282828282828275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f82828282828282828282828282827782828282828282828282828282827c7d8282828282828282828282828282776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f82828282828282828282828282827782828282828282828282828282827d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7782828282828282828282828282827d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f82828282828282828282828282827782828282828282828282828282827c7d8282828282828282828282828282776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7982828282828282828282828282827a7f82828282828282828282828282827782828282828282828282828282827c7d8282828282828282828282828282776b5e5144382b1e11050000000000000000000000000000000013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8275695c4f4236291c1724303d4a5763707d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c7d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c7d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c7d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f8a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848f8f8f8f8f8f8f8f8f8f8f8f8a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c7d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a7f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c7d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986888888888888888888888888887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f8275695c4f4236291c1724303d4a5763707d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c7d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c7d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c7d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919c9c9c9c9c9c9c9c9c9c978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c7d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a7f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c7d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939595959595959595959595887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f8275695c4f4236291c1724303d4a5763707d8a97a4a8a8a8a8a8a8a8a89e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c7d8a97a4a8a8a8a8a8a8a8a89e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c7d8a97a4a8a8a8a8a8a8a8a89e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c7d8a97a4a8a8a8a8a8a8a8a89e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea8a8a8a8a8a8a8a8a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c7d8a97a4a8a8a8a8a8a8a8a89e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a7f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c7d8a97a4a8a8a8a8a8a8a8a89e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c7d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c7d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c7d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab5b5b5b5b5b5b1a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c7d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a7f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c7d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafafa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c7d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c7d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c7d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c2c2c2c2bdb1a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c7d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a7f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c7d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbbafa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000407080808080808080c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e1108080808080808080602000000000000000000000000000407080808080808080c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e1108080808080808080602000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407080808080808080c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e1108080808080808080602000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfcabdb1a4978a7d7164574a3e3124170b080808080808080704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cfcfcabdb1a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000407080808080808080c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e11080808080808080806020000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a7f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e11080808080808080806020000000000000013202c3946535f6c798693a0acb9c6c8c8c8bbafa295887b6f6255483c2f221509070707070707070502000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccd8cfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000060c101315151515151515151926323f4c5965727f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e151515151515151514120e0903000000000000000000060c101315151515151515151926323f4c5965727f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e151515151515151514120e090300000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccd8cfc2b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101315151515151515151926323f4c5965727f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e151515151515151514120e090300000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d7cabdb1a4978a7d7164574a3e312417151515151515151513100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d7cabdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000060c101315151515151515151926323f4c5965727f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e151515151515151514120e0903000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced8cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e151515151515151514120e0903000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f22151414141414141413110e090400000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000020a11181c2021222222222222222226323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c7d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b222222222222222222211e1a150e07000000000000020a11181c2021222222222222222226323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c7d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b222222222222222222211e1a150e07000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11181c2021222222222222222226323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c7d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b222222222222222222211e1a150e07000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbcabdb1a4978a7d7164574a3e3124222222222222222221201c18110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cbcbcabdb1a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000020a11181c2021222222222222222226323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c7d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b222222222222222222211e1a150e070000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a7f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c7d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b222222222222222222211e1a150e070000000013202c3946535f6c798693a0acb9c6d1d1c8bbafa295887b6f6255483c2f222020202020202020201e1a150e07000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bebebebebeb5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000020b141c23282c2e2e2e2e2e2e2e2e2e2e323f4c5965727f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c7d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2d2b262018100700000000020b141c23282c2e2e2e2e2e2e2e2e2e2e323f4c5965727f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c7d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2d2b26201810070000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bebebebebeb5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c23282c2e2e2e2e2e2e2e2e2e2e323f4c5965727f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c7d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2d2b26201810070000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebdb1a4978a7d7164574a3e312e2e2e2e2e2e2e2e2e2e2c28231c140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bebebebebdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000020b141c23282c2e2e2e2e2e2e2e2e2e2e323f4c5965727f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c7d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2d2b262018100700000013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a7f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c7d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2d2b262018100700000013202c3946535f6c798693a0acb9c5c5c5c5bbafa295887b6f6255483c2f2d2d2d2d2d2d2d2d2d2d2a26201911080000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b2b2b2b2b2b2a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0b2b2b2b2b2b2ab9e9184776b5e5144382b1e110500000000000000000000000000000000000a141d262e34383b3b3b3b3b3b3b3b3b3b3b3f4c5965727f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c7d8a97a4b0b2b2b2b2b2b2ab9e9184776b5e51443b3b3b3b3b3b3b3b3b3b3b3a37312a22190f050000000a141d262e34383b3b3b3b3b3b3b3b3b3b3b3f4c5965727f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c7d8a97a4b0b2b2b2b2b2b2ab9e9184776b5e51443b3b3b3b3b3b3b3b3b3b3b3a37312a22190f0500000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b2b2b2b2b2b2a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262e34383b3b3b3b3b3b3b3b3b3b3b3f4c5965727f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c7d8a97a4b0b2b2b2b2b2b2ab9e9184776b5e51443b3b3b3b3b3b3b3b3b3b3b3a37312a22190f0500000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b1a4978a7d7164574a3e3b3b3b3b3b3b3b3b3b3b3b38342e261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab2b2b2b2b2b2b1a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000a141d262e34383b3b3b3b3b3b3b3b3b3b3b3f4c5965727f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c7d8a97a4b0b2b2b2b2b2b2ab9e9184776b5e51443b3b3b3b3b3b3b3b3b3b3b3a37312a22190f05000013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a7f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c7d8a97a4b0b2b2b2b2b2b2ab9e9184776b5e51443b3b3b3b3b3b3b3b3b3b3b3a37312a22190f05000013202c3946535f6c798693a0acb8b8b8b8b8b8afa295887b6f6255483c3a3a3a3a3a3a3a3a3a3a3936312b231a100600000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a5a5a5a5a5a5a5a5a59c8f8275695c4f4236291c1724303d4a5763707d8a97a4a5a5a5a5a5a5a5a59e9184776b5e5144382b1e11050000000000000000000000000000000006111c262f383f454848484848484848484848484c5965727f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c7d8a97a4a5a5a5a5a5a5a5a59e9184776b5e5148484848484848484848484847423c342b21170c000006111c262f383f454848484848484848484848484c5965727f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c7d8a97a4a5a5a5a5a5a5a5a59e9184776b5e5148484848484848484848484847423c342b21170c00000000000000000000000000000000000c1926323f4c5965727f8c99a5a5a5a5a5a5a5a5a59c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f454848484848484848484848484c5965727f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c7d8a97a4a5a5a5a5a5a5a5a59e9184776b5e5148484848484848484848484847423c342b21170c00000000000000000000000000000000000c1926323f4c5965727f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a4978a7d7164574a484848484848484848484848453f382f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea5a5a5a5a5a5a5a5a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000006111c262f383f454848484848484848484848484c5965727f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c7d8a97a4a5a5a5a5a5a5a5a59e9184776b5e5148484848484848484848484847423c342b21170c000013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba5a5a5a5a5a5a5a5a59a8d807366594d4033261a0d0013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a7f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c7d8a97a4a5a5a5a5a5a5a5a59e9184776b5e5148484848484848484848484847423c342b21170c000013202c3946535f6c798693a0ababababababababa295887b6f625548474747474747474747474746423c352c22180d02000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98989898989898989898988f8275695c4f4236291c1724303d4a5763707d8a97989898989898989898989184776b5e5144382b1e1105000000000000000000000000000000000b17222d38424a51545555555555555555555555555965727f8c98989898989898989898988f827784919898989898989898989896897c7d8a97989898989898989898989184776b5e55555555555555555555555555534e463d33281d1105000b17222d38424a51545555555555555555555555555965727f8c98989898989898989898988f827784919898989898989898989896897c7d8a97989898989898989898989184776b5e55555555555555555555555555534e463d33281d1105000000000000000000000000000000000c1926323f4c5965727f8c98989898989898989898988f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a51545555555555555555555555555965727f8c98989898989898989898988f827784919898989898989898989896897c7d8a97989898989898989898989184776b5e55555555555555555555555555534e463d33281d1105000000000000000000000000000000000c1926323f4c5965727f8c98989898989898989898988f8277849198989898989898989898978a7d71645755555555555555555555555554514a42382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77849198989898989898989898978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000b17222d38424a51545555555555555555555555555965727f8c98989898989898989898988f827784919898989898989898989896897c7d8a97989898989898989898989184776b5e55555555555555555555555555534e463d33281d11050013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a7f8c98989898989898989898988f827784919898989898989898989896897c7d8a97989898989898989898989184776b5e55555555555555555555555555534e463d33281d11050013202c3946535f6c7986939e9e9e9e9e9e9e9e9e9e95887b6f6255535353535353535353535353524e473e34291e1307000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8b8b8b8b8b8b8b8b8b8b8b8b8b8275695c4f4236291c1724303d4a5763707d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b5e5144382b1e1105000000000000000000000000000000000f1b27333f4a545c616161616161616161616161616165727f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c7d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b61616161616161616161616161615f584f44392d221509000f1b27333f4a545c616161616161616161616161616165727f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c7d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b61616161616161616161616161615f584f44392d221509000000000000000000000000000000000c1926323f4c5965727f8b8b8b8b8b8b8b8b8b8b8b8b8b8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27333f4a545c616161616161616161616161616165727f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c7d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b61616161616161616161616161615f584f44392d221509000000000000000000000000000000000c1926323f4c5965727f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b8a7d716461616161616161616161616161615c544a3f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848b8b8b8b8b8b8b8b8b8b8b8b8a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000f1b27333f4a545c616161616161616161616161616165727f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c7d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b61616161616161616161616161615f584f44392d2215090013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a7f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c7d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b61616161616161616161616161615f584f44392d2215090013202c3946535f6c7986929292929292929292929292887b6f62606060606060606060606060605f5950463b2f23170b000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e75695c4f4236291c1724303d4a5763707d7e7e7e7e7e7e7e7e7e7e7e7e7e7e776b5e5144382b1e110500000000000000000000000000000000121e2b37434f5b666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6a61564a3e3125180c00121e2b37434f5b666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6a61564a3e3125180c000000000000000000000000000000000c1926323f4c5965727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e75695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b37434f5b666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6a61564a3e3125180c000000000000000000000000000000000c1926323f4c5965727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7d706e6e6e6e6e6e6e6e6e6e6e6e6e6e6d665b4f43372b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a777e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7064574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000121e2b37434f5b666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6a61564a3e3125180c0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6a61564a3e3125180c0013202c3946535f6c7985858585858585858585858585857b6f6d6d6d6d6d6d6d6d6d6d6d6d6d6d6a62574c4033271a0e000000000000000000000000000000000000000000000000000000000000000c1926323f4c5865717b7b7b7b7b7b7b7b7b7b7b7b7b7b7b74685c4f4235291c1724303d4a56636f7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b766a5e5144372b1e11040000000000000000000000000000000013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f717171717171717171717171717171717171717171717171717171717171747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f717171717171717171717171717171717171717171717171717171717171747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d000000000000000000000000000000000c1926323f4c5865717b7b7b7b7b7b7b7b7b7b7b7b7b7b7b74685c4f4235291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f717171717171717171717171717171717171717171717171717171717171747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d000000000000000000000000000000000b1825313e4a56626c7171717171717171717171717171716f717171717171717171717171717171797b7b7b7b7b7b7b7b7b7b7b7b7b7b776c5f5246392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2936424f5b666f7171717171717171717171717171716b6055483c3023160a000000000000000000000000000000000000000000000000000000000000000013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f717171717171717171717171717171717171717171717171717171717171747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b786d6054473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f717171717171717171717171717171717171717171717171717171717171747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d00131f2c3945525e6b757878787878787878787878787878777a7a7a7a7a7a7a7a7a7a7a7a7a7a7a74685b4f4235291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f888888888888888888888888888275695c4f4236291c1724303d4a5763707d8888888888888888888888888884776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a6d656565656565656565656565656563656565656565656565656565656564646565656565656565656565656568758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d656565656565656565656565656563656565656565656565656565656564646565656565656565656565656568758288888888888888888888888888807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f888888888888888888888888888275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a6d656565656565656565656565656563656565656565656565656565656564646565656565656565656565656568758288888888888888888888888888807366594d4033261a0d000000000000000000000000000000000915222e3a45505a616565656565656565656565656565656365656565656565656565656565656f7b8888888888888888888888888886796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26323e4a545d6365656565656565656565656565656561594f44382c201408000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a6d656565656565656565656565656563656565656565656565656565656564646565656565656565656565656568758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d656565656565656565656565656563656565656565656565656565656564646565656565656565656565656568758288888888888888888888888888807366594d4033261a0d00111e2a36424e59636a6b6b6b6b6b6b6b6b6b6b6b6b6b6b727f878787878787878787878787878275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c95959595959595959595958f8275695c4f4236291c1724303d4a5763707d8a95959595959595959595959184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a6d615858585858585858585858585857585858585858585858585858585858585858585858585858585858585b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d615858585858585858585858585857585858585858585858585858585858585858585858585858585858585b6875828e95959595959595959595958d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c95959595959595959595958f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a6d615858585858585858585858585857585858585858585858585858585858585858585858585858585858585b6875828e95959595959595959595958d807366594d4033261a0d0000000000000000000000000000000006121d29343e4850565858585858585858585858585858585758585858585858585858585858626f7b8895959595959595959595959386796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d38424b5257585858585858585858585858585858554f473d33271c1004000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a6d615858585858585858585858585857585858585858585858585858585858585858585858585858585858585b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d615858585858585858585858585857585858585858585858585858585858585858585858585858585858585b6875828e95959595959595959595958d807366594d4033261a0d000e1a26323d4851595e5e5e5e5e5e5e5e5e5e5e5e5e5e65727f8c94949494949494949494948f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f8275695c4f4236291c1724303d4a5763707d8a97a2a2a2a2a2a2a2a2a29e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d00000000000000000000000000000000010c17222d363e45494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b55626f7b8895a2a2a2a2a2a2a2a2a2a09386796c5f5346392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c26303941474a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b49443d352b21160b00000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d000a15212b363f474e515151515151515151515151515965727f8c99a0a0a0a0a0a0a0a0a09c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6aeaeaeaeaeaeaea99c8f8275695c4f4236291c1724303d4a5763707d8a97a4aeaeaeaeaeaeaeab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d0013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6aeaeaeaeaeaeaea99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d000000000000000000000000000000000006111b242c34393d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e4855626f7b8895a2aeaeaeaeaeaeaeaca09386796c5f5346392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e272f363b3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d39332b23190f0500000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d0013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d0013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d00040f1a242d363d424445454545454545454545454c5965727f8c99a6adadadadadadada99c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a32323232323232323232313232323232323232323232323232323232323232323232323235424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a32323232323232323232313232323232323232323232323232323232323232323232323235424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a32323232323232323232313232323232323232323232323232323232323232323232323235424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d00000000000000000000000000000000000009121a22282d3032323232323232323232323232323231323232323232323232323c4855626f7b8895a2afbbbbbbbbbbb9aca09386796c5f5346392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151d252a2f31323232323232323232323232323232302d28211911070000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a32323232323232323232313232323232323232323232323232323232323232323232323235424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a32323232323232323232313232323232323232323232323232323232323232323232323235424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d000008121b242b313538383838383838383838383f4c5965727f8c99a6b2bababababab5a99c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000010101010101010c1926323f4c5965727f8c99a6b2bfc8c8c8c2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e252525252525252525242525252525252525252525252525252525252525252525252835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e252525252525252525242525252525252525252525252525252525252525252525252835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc8c8c8c2b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e252525252525252525242525252525252525252525252525252525252525252525252835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000000000910171d2124252525252525252525252525252525242525252525252525252f3c4855626f7b8895a2afbbc8c8c8c6b9aca09386796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c13191f222425252525252525252525252525252524211c160f07000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e252525252525252525242525252525252525252525252525252525252525252525252835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e21140701010101010101000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e252525252525252525242525252525252525252525252525252525252525252525252835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0000000912192025292b2b2b2b2b2b2b2b2b2b323f4c5965727f8c99a6b2bfc7c7c7c2b5a99c8f8275695c4f4236291c0f00000000000000000000000000000000000000000005090c0e0e0e0e0e0e0e0e1926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e110d0d0d0d0d0d0d0c0a060200000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2118181818181818181818181818181818181818181818181818181818181818181b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2118181818181818181818181818181818181818181818181818181818181818181b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2118181818181818181818181818181818181818181818181818181818181818181b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000060c111517181818181818181818181818181818181818181818181818222f3c4855626f7b8895a2afbbc8d5d3c6b9aca09386796c5f5346392c20130d0d0d0d0d0d0d0c0a06020000000000000000000000000000000000000000000000000000000000000000000000000000000001080e1316181818181818181818181818181818181714100b0500000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2118181818181818181818181818181818181818181818181818181818181818181b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140e0e0e0e0e0e0e0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2118181818181818181818181818181818181818181818181818181818181818181b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d00000000080f15191d1e1e1e1e1e1e1e1e1e26323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f8275695c4f4236291c0f00000000000000000000000000000000000000040b1116191a1a1a1a1a1a1a1a1a26323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f8275695c4f4236291c1a24303d4a5763707d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e19191919191919191916120d07000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000005080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b15222f3c4855626f7b8895a2afbbc8d3d3c6b9aca09386796c5f5346392c2019191919191919191916120d0700000000000000000000000000000000000000000000000000000000000000000000000000000002090f1417191919191919191919191919191919191815110c0500000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e21140b0b0b0b1015181a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19191919191919191b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e211a1a1a1a1a1a1a1a1a19191919191919191919191919191919191919191919191b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e21140b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d00000000050c1216191b1b1b1b1b1b1b1b1b26323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f8275695c4f4236291c0f000000000000000000000000000000000000060f161d222527272727272727272727323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f8275695c4f423629272727303d4a5763707d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b26262626262626262625231e19120a0100000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2afbbc6c6c6c6b9aca09386796c5f5346392c26262626262626262625231e19120a01000000000000000000000000000000000000000000000000000000000000000000000000040c141b20242626262626262626262626262626262625221d171008000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e211407050d151c2125272727272727272727272727272727272626262626262626262835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e272727272727272727272626262626262626262626262626262626262626262626262835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d000000070f171d222628282828282828282828323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000000060f1821282d3234343434343434343434343f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f423634343434343d4a5763707d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e51443833333333333333333333322f2a241c130a00000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2afb9b9b9b9b9b9aca09386796c5f53463933333333333333333333322f2a241c130a0000000000000000000000000000000000000000000000000000000000000000000000030d161e262c3032333333333333333333333333333333312e28211a11070000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb8b8b8b8b8b8aea194877a6d6154473a2e2114070e171f272d31343434343434343434343434343434343333333333333333333335424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a34343434343434343434333333333333333333333333333333333333333333333333333335424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb8b8b8b8b8b8aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d000006101921282e3235353535353535353535353f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f4236291c0f00000000000000000000000000000000020d17212a32393e4041414141414141414141414c5965727f8c99a6adadadadadadada99c8f8275695c4f42414141414141414a5763707d8a97a4adadadadadadadab9e9184776b5e514440404040404040404040403e3b352e251c1207000013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d0013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6adadadadadadada99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2adadadadadadadaca09386796c5f534640404040404040404040403e3b352e251c1207000000000000000000000000000000000000000000000000000000000000000000000b151f2830373c3f40404040404040404040404040403f3e39332c23190f0400000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140b16202931383d404141414141414141414141414141413f40404040404040404040424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d0013202c3946535f6c798693a0acadadadadadadada194877a6d61544741414141414141414141414040404040404040404040404040403f3f40404040404040404040424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d00020d18222b333a3f4142424242424242424242424c5965727f8c99a6adadadadadadada99c8f8275695c4f4236291c0f0000000000000000000000000000000008131f29333c444a4d4d4d4d4d4d4d4d4d4d4d4d4d5965727f8c99a0a0a0a0a0a0a0a0a09c8f8275695c4f4d4d4d4d4d4d4d4d4d5763707d8a97a0a0a0a0a0a0a0a0a09e9184776b5e514c4c4c4c4c4c4c4c4c4c4c4c4b4640372e24190e020013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a0a0a0a0a0a0a0a0a0a09386796c5f534c4c4c4c4c4c4c4c4c4c4c4c4b4640372e24190e02000000000000000000000000000000000000000000000000000000000000000006111c27313a42484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a453e352b21160a00000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e2114121d28323b43494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4c4c4c4c4c4c4c4c4c4c4c4e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d61544d4d4d4d4d4d4d4d4d4d4d4d4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0008141f2a343d454b4e4e4e4e4e4e4e4e4e4e4e4e4e5965727f8c99a0a0a0a0a0a0a0a0a09c8f8275695c4f4236291c0f000000000000000000000000000000000d1924303b454e565a5a5a5a5a5a5a5a5a5a5a5a5a5a65727f8c93939393939393939393938f8275695c5a5a5a5a5a5a5a5a5a5a5a63707d8a93939393939393939393939184776b5e5959595959595959595959595957514940352a1f13070013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8893939393939393939393939386796c5f5959595959595959595959595957514940352a1f130700000000000000000000000000000000000000000000000000000000000000000a16222e39434c5458595959595959595959595959595959564f473d32271b0f03000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929292929292929292929292877a6d6154473a2e211417232e39444d55595a5a5a5a5a5a5a5a5a5a5a5a5a5a5a595959595959595959595959595b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a6d615a5a5a5a5a5a5a5a5a5a5a5a5a59595959595959595959595959595959595959595959595959595959595b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986929292929292929292929292877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d000d1925303b464f565a5b5b5b5b5b5b5b5b5b5b5b5b5b65727f8c93939393939393939393938f8275695c4f4236291c0f00000000000000000000000000000000101d2935414c5760666767676767676767676767676767727f8686868686868686868686868682756967676767676767676767676767707d8686868686868686868686868684776b6666666666666666666666666666635b52473b2f23170a0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f868686868686868686868686868275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8686868686868686868686868686796c6666666666666666666666666666635b52473b2f23170a00000000000000000000000000000000000000000000000000000000000000000e1a27333f4a555e6466666666666666666666666666666661594f43382c1f1307000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7985858585858585858585858585857a6d6154473a2e21141b27333f4b565f66676767676767676767676767676767666666666666666666666666666668758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d676767676767676767676767676765666666666666666666666666666666666666666666666666666666666668758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7985858585858585858585858585857a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d00101d2935414d5861676868686868686868686868686868727f868686868686868686868686868275695c4f4236291c0f00000000000000000000000000000000121f2c3845515d697274747474747474747474747474747379797979797979797979797979797974747474747474747474747474747473797979797979797979797979797979757373737373737373737373737373736d63574b3f3226190c00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67737979797979797979797979797979797265594c4033261a0d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67737979797979797979797979797979797265594c4033261a0d000000000000000000000000000000000c1925323f4c58657179797979797979797979797979797974685b4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67737979797979797979797979797979797265594c4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855616d787979797979797979797979797979767373737373737373737373737373736d63574b3f3226190c0000000000000000000000000000000000000000000000000000000000000000101d2936434f5b67707373737373737373737373737373726b6054483b2f2215090000000000000000000000000000000000000000000000000000000000000000131f2c3945525f6b767878787878787878787878787878766c6053473a2d21141d2a36434f5b6771747474747474747474747474747473727373737373737373737373737373737979797979797979797979797979797265594c4033261a0d00131f2c3946525f6b7679797979797979797979797979797774747474747474747474747474747470737373737373737373737373737372727373737373737373737373737373737979797979797979797979797979797265594c4033261a0d00131f2c3945525f6b767878787878787878787878787878766c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67737979797979797979797979797979797265594c4033261a0d00121f2c3845515e697375757575757575757575757575757379797979797979797979797979797974685b4f4235291c0f0000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a7f81818181818181818181818181817781818181818181818181818181817c7d8080808080808080808080808080778080808080808080808080808080807366594d4033261a0d00111e2a37434f5a646b6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c655b5044382b1f120600000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758080808080808080808080808080807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758080808080808080808080808080807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f808080808080808080808080808075695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758080808080808080808080808080807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3945515c666c6d6d6d6d6d6d6d6d6d6d6d6d6d6d738080808080808080808080808080807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7780808080808080808080808080807c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21141e2a3744515d6a7781818181818181818181818181817c7d8080808080808080808080808080776d6d6d6d6d6d6d6d6d6d6d6d6d6d6d696055493d3124180b0013202c3946535f6c7981818181818181818181818181817a7f81818181818181818181818181817780808080808080808080808080807c7d8080808080808080808080808080778080808080808080808080808080807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758080808080808080808080808080807366594d4033261a0d0013202c3946535f6c7982828282828282828282828282827a7f828282828282828282828282828275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a7f8c8e8e8e8e8e8e8e8e8e8e8e8e8277848e8e8e8e8e8e8e8e8e8e8e8e897c7d8a8c8c8c8c8c8c8c8c8c8c8c8c8477828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d000e1b27323e49525a5f60606060606060606060606060605f5b534a3f33281c100300000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c8c8c8c8c8c8c8c8c8c8c8c8c8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b545c60606060606060606060606060606773818c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848c8c8c8c8c8c8c8c8c8c8c8c897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21141e2a3744515d6a77848e8e8e8e8e8e8e8e8e8e8e8e897c7d8a8c8c8c8c8c8c8c8c8c8c8c8c84776b60606060606060606060606060605d574e44382d2115090013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a7f8c8e8e8e8e8e8e8e8e8e8e8e8e8277848c8c8c8c8c8c8c8c8c8c8c8c897c7d8a8c8c8c8c8c8c8c8c8c8c8c8c8477828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a7f8c8e8e8e8e8e8e8e8e8e8e8e8e8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a7f8c999a9a9a9a9a9a9a9a9a9a8f827784919a9a9a9a9a9a9a9a9a9a96897c7d8a9799999999999999999999918477828e99999999999999999999998d807366594d4033261a0d000a16212c3740494f53535353535353535353535353535353504941382d22170b0000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e99999999999999999999998d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e99999999999999999999998d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99999999999999999999998f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e99999999999999999999998d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232e39424a50535353535353535353535353535a6773818d99999999999999999999998d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919999999999999999999996897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21141e2a3744515d6a7784919a9a9a9a9a9a9a9a9a9a96897c7d8a97999999999999999999999184776b5e53535353535353535353535353514c453c32271c10050013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a7f8c999a9a9a9a9a9a9a9a9a9a8f827784919999999999999999999996897c7d8a9799999999999999999999918477828e99999999999999999999998d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e99999999999999999999998d807366594d4033261a0d0013202c3946535f6c7986939b9b9b9b9b9b9b9b9b9b94877a7f8c999b9b9b9b9b9b9b9b9b9b8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a7f8c99a6a7a7a7a7a7a7a7a79c8f827784919ea7a7a7a7a7a7a7a7a396897c7d8a97a4a6a6a6a6a6a6a6a69e918477828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0005101b252e373e4346464646464646464646464646464646443f382f261c11060000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6a6a6a6a6a6a6a6a69c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2730383f444646464646464646464646464d5a6773818d9aa6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea6a6a6a6a6a6a6a6a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21141e2a3744515d6a7784919ea7a7a7a7a7a7a7a7a396897c7d8a97a4a6a6a6a6a6a6a6a69e9184776b5e5146464646464646464646464645413b332a20160b000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a7f8c99a6a7a7a7a7a7a7a7a79c8f827784919ea6a6a6a6a6a6a6a6a396897c7d8a97a4a6a6a6a6a6a6a6a69e918477828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a7f8c99a6a8a8a8a8a8a8a8a89c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a7f8c99a6b2b4b4b4b4b4b4a99c8f827784919eaab4b4b4b4b4b4b0a396897c7d8a97a4b0b3b3b3b3b3b3ab9e918477828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d000009131c252c3337393a3a3a3a3a3a3a3a3a3a3a3a3a3a3937332d261d140a000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b3b3b3b3b3b3a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e262e3438393a3a3a3a3a3a3a3a3a3a404d5a6773818d9aa7b3b3b3b3b3b3b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab3b3b3b3b3b3b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab4b4b4b4b4b4b0a396897c7d8a97a4b0b3b3b3b3b3b3ab9e9184776b5e51443a3a3a3a3a3a3a3a3a3a3a3835302921180e04000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a7f8c99a6b2b4b4b4b4b4b4a99c8f827784919eaab3b3b3b3b3b3b0a396897c7d8a97a4b0b3b3b3b3b3b3ab9e918477828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a7f8c99a6b2b5b5b5b5b5b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a7f8c99a6b2bfc1c1c1c1b5a99c8f827784919eaab7c1c1c1c1bcb0a396897c7d8a97a4b0bdbfbfbfbfb7ab9e918477828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27221b140b02000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfbfbfbfbfb5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141c23282b2d2d2d2d2d2d2d2d2d2d34404d5a6773818d9aa7b3bfbfbfbfbfb3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bfbfbfbfbcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c1c1c1c1bcb0a396897c7d8a97a4b0bdbfbfbfbfb7ab9e9184776b5e5144382d2d2d2d2d2d2d2d2d2d2c29241e170f0600000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a7f8c99a6b2bfc1c1c1c1b5a99c8f827784919eaab7bfbfbfbfbcb0a396897c7d8a97a4b0bdbfbfbfbfb7ab9e918477828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a7f8c99a6b2bfc1c1c1c1b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a7f8c99a6b2bfcccdcdc2b5a99c8f827784919eaab7c4cdcdc9bcb0a396897c7d8a97a4b0bdcaccccc4b7ab9e918477828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d000000010910161b1e202020202020202020202020202020201e1b17110a0200000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140706060606060605060606060606060606060606060606060606060606060f1b2835424e5b6875828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccccccc2b5a99c8f8275695c4f4236291c0f06060606060606050300000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140706060606060605060606060606060606060606060606060606060606060f1b2835424e5b6875828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000030506060606060606060606060606060605060606060606060606060a11171c1f2020202020202020202734404d5a6773818d9aa7b3c0ccccccc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4ccccc9bcb0a396897c6f6356493c30231609060606060606060401000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4cdcdc9bcb0a396897c7d8a97a4b0bdcaccccc4b7ab9e9184776b5e5144382b2020202020202020201f1d19130d050000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a7f8c99a6b2bfcccdcdc2b5a99c8f827784919eaab7c4ccccc9bcb0a396897c7d8a97a4b0bdcaccccc4b7ab9e918477828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140706060606060605060606060606060606060606060606060606060606060f1b2835424e5b6875828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cecec7baaea194877a7f8c99a6b2bfcccecec2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd9cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e918477828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0000000000050a0f1213131313131313131313131313131313120f0b06000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114131313131313131213131313131313131313131313131212131313131313131b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccd9cfc2b5a99c8f8275695c4f4236291c1313131313131313120f0b060000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114131313131313131213131313131313131313131313131212131313131313131b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000000000001070c0f121313131313131313131313131313131213131313131313131313131313131313131313131313131a2734404d5a6773818d9aa7b3c0cdd9cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c3023161313131313131312110d090400000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e131313131313131313100d0802000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd9cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e918477828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114131313131313131213131313131313131313131313131212131313131313131b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd9cfc2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a7f8c99a6b2bfcccdcdc2b5a99c8f827784919eaab7c4cdcdc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e918477828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0000000000000002050607070707070707070707070707070605030000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e211f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfcccdcdc2b5a99c8f8275695c4f4236291f1f1f1f1f1f1f1f1f1e1b17120b03000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e211f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000040c12181c1e1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2734404d5a6773818d9aa7b3c0cdcfcdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cfcfc9bcb0a396897c6f6356493c30231f1f1f1f1f1f1f1f1f1d1a150f07000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4cdcdc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1f1f1f1f1f1f1f1f1f1e1c18130c050000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a7f8c99a6b2bfcccdcdc2b5a99c8f827784919eaab7c4cdcdc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e918477828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e211f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a7f8c99a6b2bfcccdcdc2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a7f8c99a6b2bfc1c1c1c1b5a99c8f827784919eaab7c1c1c1c1bcb0a396897c7d8a97a4b0bdc2c2c2c2b7ab9e918477828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c35424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc1c1c1c1b5a99c8f8275695c4f42362c2c2c2c2c2c2c2c2c2c2b28231d150d040000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c35424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000000050e161d23282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c34404d5a6773818d9aa7b3c0c2c2c2c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c2c2c2c2bcb0a396897c6f6356493c302c2c2c2c2c2c2c2c2c2c2925201911090000000000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c1c1c1c1bcb0a396897c7d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382c2c2c2c2c2c2c2c2c2c2b28241e170e0500000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a7f8c99a6b2bfc1c1c1c1b5a99c8f827784919eaab7c1c1c1c1bcb0a396897c7d8a97a4b0bdc2c2c2c2b7ab9e918477828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c35424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c0c0c0c0baaea194877a7f8c99a6b2bfc0c0c0c0b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a7f8c99a6b2b4b4b4b4b4b4a99c8f827784919eaab4b4b4b4b4b4b0a396897c7d8a97a4b0b5b5b5b5b5b5ab9e918477828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a39393939393939393939383939393939393939393939393939393939393939393939393939424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b4b4b4b4b4b4a99c8f8275695c4f42393939393939393939393937342e271f160c0200000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a39393939393939393939383939393939393939393939393939393939393939393939393939424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0000000000000000000000000000000000030d1720282f3438393939393939393939393939393939383939393939393939393939393939393939393939393939393939404d5a6773818d9aa7b3b5b5b5b5b5b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab5b5b5b5b5b5b0a396897c6f6356493c393939393939393939393836312b231b110700000000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab4b4b4b4b4b4b0a396897c7d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144393939393939393939393938342f2820170e04000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a7f8c99a6b2b4b4b4b4b4b4a99c8f827784919eaab4b4b4b4b4b4b0a396897c7d8a97a4b0b5b5b5b5b5b5ab9e918477828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a39393939393939393939383939393939393939393939393939393939393939393939393939424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb3b3b3b3b3b3aea194877a7f8c99a6b2b3b3b3b3b3b3a99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a7f8c99a6a7a7a7a7a7a7a7a79c8f827784919ea7a7a7a7a7a7a7a7a396897c7d8a97a4a8a8a8a8a8a8a8a89e918477828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154474646464646464646464646454646464646464646464646464646454546464646464646464646464e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6a7a7a7a7a7a7a7a79c8f8275695c4f464646464646464646464645443f3931281e130800000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154474646464646464646464646454646464646464646464646464646454546464646464646464646464e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d00000000000000000000000000000000000a151f29323a4044464646464646464646464646464646454646464646464646464646464646454546464646464646464646464d5a6773818d9aa7a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea8a8a8a8a8a8a8a8a396897c6f635649464646464646464646464645423c352d23190e03000000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21141e2a3744515d6a7784919ea7a7a7a7a7a7a7a7a396897c7d8a97a4a8a8a8a8a8a8a8a89e9184776b5e5146464646464646464646464644403a322920150a000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a7f8c99a6a7a7a7a7a7a7a7a79c8f827784919ea7a7a7a7a7a7a7a7a396897c7d8a97a4a8a8a8a8a8a8a8a89e918477828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154474646464646464646464646454646464646464646464646464646454546464646464646464646464e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a6a6a6a6a6a6a6a6a194877a7f8c99a6a6a6a6a6a6a6a6a69c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a7f8c999a9a9a9a9a9a9a9a9a9a8f827784919a9a9a9a9a9a9a9a9a9a96897c7d8a979c9c9c9c9c9c9c9c9c9c918477828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d615452525252525252525252525251525252525252525252525252525252525252525252525252525252525b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c999a9a9a9a9a9a9a9a9a9a8f8275695c52525252525252525252525252504a433a3025190e02000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d615452525252525252525252525251525252525252525252525252525252525252525252525252525252525b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d00000000000000000000000000000000040f1b26313b444b5052525252525252525252525252525251525252525252525252525252525252525252525252525252525252525a6773818d9a9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919c9c9c9c9c9c9c9c9c9c96897c6f6356525252525252525252525252524e473f352b201408000000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21141e2a3744515d6a7784919a9a9a9a9a9a9a9a9a9a96897c7d8a979c9c9c9c9c9c9c9c9c9c9184776b5e52525252525252525252525252514c443b32271c10040013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a7f8c999a9a9a9a9a9a9a9a9a9a8f827784919a9a9a9a9a9a9a9a9a9a96897c7d8a979c9c9c9c9c9c9c9c9c9c918477828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d615452525252525252525252525251525252525252525252525252525252525252525252525252525252525b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a7f8c999a9a9a9a9a9a9a9a9a9a8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a7f8c8e8e8e8e8e8e8e8e8e8e8e8e8277848e8e8e8e8e8e8e8e8e8e8e8e897c7d8a8f8f8f8f8f8f8f8f8f8f8f8f8477828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d615f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c8e8e8e8e8e8e8e8e8e8e8e8e8275695f5f5f5f5f5f5f5f5f5f5f5f5f5f5c554c41362a1e1206000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d615f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d000000000000000000000000000000000814202c37434d565c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6773818d8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848f8f8f8f8f8f8f8f8f8f8f8f897c6f635f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d000000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21141e2a3744515d6a77848e8e8e8e8e8e8e8e8e8e8e8e897c7d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d564d43382d2115080013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a7f8c8e8e8e8e8e8e8e8e8e8e8e8e8277848e8e8e8e8e8e8e8e8e8e8e8e897c7d8a8f8f8f8f8f8f8f8f8f8f8f8f8477828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d615f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868d8d8d8d8d8d8d8d8d8d8d8d877a7f8c8d8d8d8d8d8d8d8d8d8d8d8d8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a7f81818181818181818181818181817781818181818181818181818181817c7d8282828282828282828282828282778282828282828282828282828282807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c758282828282828282828282828282807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8181818181818181818181818181756c6c6c6c6c6c6c6c6c6c6c6c6c6c6c675e53473b2e221509000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c758282828282828282828282828282807366594d4033261a0d000000000000000000000000000000000a1724303c48545f686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c738182828282828282828282828282807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7782828282828282828282828282827c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a63584d4135291c10030000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21141e2a3744515d6a7781818181818181818181818181817c7d8282828282828282828282828282776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c685f55493d3124180b0013202c3946535f6c7981818181818181818181818181817a7f81818181818181818181818181817781818181818181818181818181817c7d8282828282828282828282828282778282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7980808080808080808080808080807a7f808080808080808080808080808075695c4f4236291c0f00000000000000000000000000000000121f2c3845515d697274747474747474747474747474747379797979797979797979797979797973747474747474747474747474747473787979797979797979797979797979757575757575757575757575757575756f64584c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5a67737979797979797979797979797979797165594c403326190d00131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797974797979797979797979797979797978787979797979797979797979797979757575757575757575757575757575756f64584c3f3226190c000000000000000000000000000000000c1825323e4b57636e747474747474747474747474747474747979797979797979797979797979786f63564a3d3124170a0000000000000000000000000000000000000000000000000000000000000000121f2c3845515d697274747474747474747474747474747379797979797979797979797979797974797979797979797979797979797978787979797979797979797979797979757575757575757575757575757575756f64584c3f3226190c000000000000000000000000000000000c1925323f4b58647079797979797979797979797979797974797979797979797979797979797978777979797979797979797979797979767979797979797979797979797979797165594c403326190d0000000000000000000000000000000000000000000000000000000000000000101d2a3643505c687275757575757575757575757575757478797979797979797979797979797975695d5144372b1e110400000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21141d2a3744505d6974797979797979797979797979797978757575757575757575757575757575737979797979797979797979797979797165594c403326190d00131f2c3946525f6b7679797979797979797979797979797774747474747474747474747474747471747474747474747474747474747473757575757575757575757575757575737979797979797979797979797979797165594c403326190d00131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797974797979797979797979797979797978787979797979797979797979797979757575757575757575757575757575756f64584c3f3226190c00131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797973685b4f4235291c0f00000000000000000000000000000000101d2935414c5760666767676767676767676767676767727f8686868686868686868686868682756967676767676767676767676767707d8686868686868686868686868684776b6868686868686868686868686868655d53483c3023170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b6868686868686868686868686868655d53483c3023170b000000000000000000000000000000000a16222f3b46525c6467676767676767676767676767676a7784868686868686868686868686867d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000101d2935414c5760666767676767676767676767676767727f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b6868686868686868686868686868655d53483c3023170b000000000000000000000000000000000c1926323f4c5965727f86868686868686868686868686827784868686868686868686868686867d7b8686868686868686868686868686798186868686868686868686868686807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000f1b2734404b5660676868686868686868686868686868707d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21141e2a3744515d6a7784868686868686868686868686867c6f6868686868686868686868686868758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d676767676767676767676767676766676767676767676767676767676767686868686868686868686868686868758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b6868686868686868686868686868655d53483c3023170b0013202c3946535f6c7986868686868686868686868686867a7f868686868686868686868686868275695c4f4236291c0f000000000000000000000000000000000d1924303b454e565a5a5a5a5a5a5a5a5a5a5a5a5a5a65727f8c92929292929292929292928f8275695c5a5a5a5a5a5a5a5a5a5a5a63707d8a92929292929292929292929184776b5e5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f14070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e92929292929292929292928d807366594d4033261a0d0013202c3946535f6c7986929292929292929292929292877a7f8c92929292929292929292928f827784919292929292929292929292897c7d8a92929292929292929292929184776b5e5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f14070000000000000000000000000000000006121e2a35404a52585a5a5a5a5a5a5a5a5a5a5a5a5a5d6a77849192929292929292929292928a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000d1924303b454e565a5a5a5a5a5a5a5a5a5a5a5a5a5a65727f8c92929292929292929292928f827784919292929292929292929292897c7d8a92929292929292929292929184776b5e5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f1407000000000000000000000000000000000c1926323f4c5965727f8c92929292929292929292928f8277849192929292929292929292928a7d7b889292929292929292929292928679818d92929292929292929292928d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000b17232f3a444e565a5b5b5b5b5b5b5b5b5b5b5b5b5b63707d8a92929292929292929292929184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986929292929292929292929292877a6d6154473a2e21141e2a3744515d6a7784919292929292929292929292897c6f635b5b5b5b5b5b5b5b5b5b5b5b6875828e92929292929292929292928d807366594d4033261a0d0013202c3946535f6c7986929292929292929292929292877a6d615a5a5a5a5a5a5a5a5a5a5a5a5a595a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b6875828e92929292929292929292928d807366594d4033261a0d0013202c3946535f6c7986929292929292929292929292877a7f8c92929292929292929292928f827784919292929292929292929292897c7d8a92929292929292929292929184776b5e5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f14070013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938f8275695c4f4236291c0f0000000000000000000000000000000008131f29333c444a4d4d4d4d4d4d4d4d4d4d4d4d4d5965727f8c999f9f9f9f9f9f9f9f9f9c8f8275695c4f4d4d4d4d4d4d4d4d4d5763707d8a979f9f9f9f9f9f9f9f9f9e9184776b5e514f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9f9f9f9f9f9f9f9f9f9a8d807366594d4033261a0d0013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a7f8c999f9f9f9f9f9f9f9f9f9c8f827784919e9f9f9f9f9f9f9f9f9f96897c7d8a979f9f9f9f9f9f9f9f9f9e9184776b5e514f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f0300000000000000000000000000000000020d19242e3840474c4d4d4d4d4d4d4d4d4d4d4d4d515d6a7784919e9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000008131f29333c444a4d4d4d4d4d4d4d4d4d4d4d4d4d5965727f8c999f9f9f9f9f9f9f9f9f9c8f827784919e9f9f9f9f9f9f9f9f9f96897c7d8a979f9f9f9f9f9f9f9f9f9e9184776b5e514f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f03000000000000000000000000000000000c1926323f4c5965727f8c999f9f9f9f9f9f9f9f9f9c8f827784919e9f9f9f9f9f9f9f9f9f978a7d7b88959f9f9f9f9f9f9f9f9f9f938679818d9a9f9f9f9f9f9f9f9f9f9a8d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000007121d28323c444a4e4f4f4f4f4f4f4f4f4f4f4f4f5763707d8a979f9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e21141e2a3744515d6a7784919e9f9f9f9f9f9f9f9f9f96897c6f63564f4f4f4f4f4f4f4f4f4f5b6875828e9b9f9f9f9f9f9f9f9f9f9a8d807366594d4033261a0d0013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d61544d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4f4f4f4f4f4f4f4f4f4f4f4f4f5b6875828e9b9f9f9f9f9f9f9f9f9f9a8d807366594d4033261a0d0013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a7f8c999f9f9f9f9f9f9f9f9f9c8f827784919e9f9f9f9f9f9f9f9f9f96897c7d8a979f9f9f9f9f9f9f9f9f9e9184776b5e514f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f030013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09c8f8275695c4f4236291c0f00000000000000000000000000000000020d17212a32393e4041414141414141414141414c5965727f8c99a6acacacacacacaca99c8f8275695c4f42414141414141414a5763707d8a97a4acacacacacacacab9e9184776b5e51444242424242424242424242413d3730271d1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e51444242424242424242424242413d3730271d130900000000000000000000000000000000000007121c262e363c3f414141414141414141414144515d6a7784919eaaacacacacacacaca4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000020d17212a32393e4041414141414141414141414c5965727f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e51444242424242424242424242413d3730271d130900000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca4978a7d7b8895a2acacacacacacacaca0938679818d9aa7acacacacacacaca69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000010c16212a32393e4142424242424242424242424a5763707d8a97a4acacacacacacacab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21141e2a3744515d6a7784919eaaacacacacacacaca396897c6f63564942424242424242424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a6d6154474141414141414141414141404141414141414141414141414141414242424242424242424242424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e51444242424242424242424242413d3730271d1309000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f8275695c4f4236291c0f0000000000000000000000000000000000060f1821282d3234343434343434343434343f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f423634343434343d4a5763707d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144383535353535353535353534312c251e150c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144383535353535353535353534312c251e150c01000000000000000000000000000000000000000a141c242b3033343434343434343434343744515d6a7784919eaab7b9b9b9b9b9b1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000060f1821282d3234343434343434343434343f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144383535353535353535353534312c251e150c0100000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b1a4978a7d7b8895a2afb9b9b9b9b9b9aca0938679818d9aa7b3b9b9b9b9b9b3a69a8d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000050f1820282e3235353535353535353535353d4a5763707d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7b9b9b9b9b9b0a396897c6f6356493c353535353535424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a34343434343434343434343434343434343434343434343434343535353535353535353535424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144383535353535353535353534312c251e150c01000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f4236291c0f000000000000000000000000000000000000060f161d222527272727272727272727323f4c5965727f8c99a6b2bfc5c5c5c2b5a99c8f8275695c4f423629272727303d4a5763707d8a97a4b0bdc5c5c5c4b7ab9e9184776b5e5144382b2828282828282828282825201b140c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c5c5c5c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a7f8c99a6b2bfc5c5c5c2b5a99c8f827784919eaab7c4c5c5c5bcb0a396897c7d8a97a4b0bdc5c5c5c4b7ab9e9184776b5e5144382b2828282828282828282825201b140c030000000000000000000000000000000000000000020a12191f23262727272727272727272a3744515d6a7784919eaab7c4c5c5c5bdb1a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000060f161d222527272727272727272727323f4c5965727f8c99a6b2bfc5c5c5c2b5a99c8f827784919eaab7c4c5c5c5bcb0a396897c7d8a97a4b0bdc5c5c5c4b7ab9e9184776b5e5144382b2828282828282828282825201b140c030000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc5c5c5c2b5a99c8f827784919eaab7c4c5c5c5bdb1a4978a7d7b8895a2afbbc5c5c5c5b9aca0938679818d9aa7b3c0c5c5c5c0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000060e161d222628282828282828282828303d4a5763707d8a97a4b0bdc5c5c5c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4c5c5c5bcb0a396897c6f6356493c302828282835424e5b6875828e9ba8b5c1c5c5c5c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e272727272727272727272727272727272727272727272727272828282828282828282835424e5b6875828e9ba8b5c1c5c5c5c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a7f8c99a6b2bfc5c5c5c2b5a99c8f827784919eaab7c4c5c5c5bcb0a396897c7d8a97a4b0bdc5c5c5c4b7ab9e9184776b5e5144382b2828282828282828282825201b140c0300000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c2b5a99c8f8275695c4f4236291c0f00000000000000000000000000000000000000040b1116191a1a1a1a1a1a1a1a1a26323f4c5965727f8c99a6b2bfccd2cfc2b5a99c8f8275695c4f4236291c1a24303d4a5763707d8a97a4b0bdcad2d1c4b7ab9e9184776b5e5144382b1e1c1c1c1c1c1c1c1c1b19151009020000000000000000000206090a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0f1b2835424e5b6875828e9ba8b5c1ced2cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a7f8c99a6b2bfccd2cfc2b5a99c8f827784919eaab7c4d1d2c9bcb0a396897c7d8a97a4b0bdcad2d1c4b7ab9e9184776b5e5144382b1e1c1c1c1c1c1c1c1c1b19151009020000000000000000000000000000000000000000000000080e13171a1a1a1a1a1a1a1a1a1e2a3744515d6a7784919eaab7c4d1d2cabdb1a4978a7d7164574a3e3124170b0b0b0b0b0b0b0a09060200000000000000000000000000000000000000000000000000040b1116191a1a1a1a1a1a1a1a1a26323f4c5965727f8c99a6b2bfccd2cfc2b5a99c8f827784919eaab7c4d1d2c9bcb0a396897c7d8a97a4b0bdcad2d1c4b7ab9e9184776b5e5144382b1e1c1c1c1c1c1c1c1c1b19151009020000000000000000000206090a0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd2cfc2b5a99c8f827784919eaab7c4d1d2cabdb1a4978a7d7b8895a2afbbc8d2d2c6b9aca0938679818d9aa7b3c0cdd2cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000040b1116191b1c1c1c1c1c1c1c1c24303d4a5763707d8a97a4b0bdcad2d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d2c9bcb0a396897c6f6356493c30231c1c2835424e5b6875828e9ba8b5c1ced2cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e211a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1b1c1c1c1c1c1c1c1c1c2835424e5b6875828e9ba8b5c1ced2cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a7f8c99a6b2bfccd2cfc2b5a99c8f827784919eaab7c4d1d2c9bcb0a396897c7d8a97a4b0bdcad2d1c4b7ab9e9184776b5e5144382b1e1c1c1c1c1c1c1c1c1b19151009020000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cfc2b5a99c8f8275695c4f4236291c0f00000000000000000000000000000000000000030a0f141718191919191919191926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e17171717171717171714110c05000000000000000002080e1216171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e110f0f0f0f0f0f0f0e0c0904000000000000000000000000000000000000000000000000000003070b0d0e0e0e0e0e0e0e111e2a3744515d6a7784919eaab7c4d1d5cabdb1a4978a7d7164574a3e312417171717171717171715120d0801000000000000000000000000000000000000000000000002080e121617171717171717171926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e17171717171717171714110c05000000000000000002080e121617171717171717171926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5cabdb1a4978a7d7b8895a2afbbc8d5d3c6b9aca0938679818d9aa7b3c0cdd5cdc0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000060a0d0f0f0f0f0f0f0f0f1724303d4a5763707d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e17171717171717171714110c05000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c6f6356493c3023171b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140e0e0e0e0e0e0e0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e17171717171717171714110c05000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f8275695c4f4236291c0f000000000000000000000000000000000000050d141b202325252525252525252526323f4c5965727f8c99a6b2bfc9c9c9c2b5a99c8f8275695c4f423629242424303d4a5763707d8a97a4b0bdc9c9c9c4b7ab9e9184776b5e5144382b24242424242424242423211c171008000000000000040c131a1f2224242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242835424e5b6875828e9ba8b5c1c9c9c9c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a7f8c99a6b2bfc9c9c9c2b5a99c8f827784919eaab7c4c9c9c9bcb0a396897c7d8a97a4b0bdc9c9c9c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c9c9c9bdb1a4978a7d7164574a3e3124242424242424242424221e19130b03000000000000000000000000000000000000000000040c131a1f2224242424242424242426323f4c5965727f8c99a6b2bfc9c9c9c2b5a99c8f827784919eaab7c4c9c9c9bcb0a396897c7d8a97a4b0bdc9c9c9c4b7ab9e9184776b5e5144382b24242424242424242423211c171008000000000000040c131a1f2224242424242424242426323f4c5965727f8c99a6b2bfc9c9c9c2b5a99c8f827784919eaab7c4c9c9c9bdb1a4978a7d7b8895a2afbbc8c9c9c6b9aca0938679818d9aa7b3c0c9c9c9c0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc9c9c9c4b7ab9e9184776b5e5144382b24242424242424242423211c1710080000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4c9c9c9bcb0a396897c6f6356493c302424242835424e5b6875828e9ba8b5c1c9c9c9c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c9c9c9c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a7f8c99a6b2bfc9c9c9c2b5a99c8f827784919eaab7c4c9c9c9bcb0a396897c7d8a97a4b0bdc9c9c9c4b7ab9e9184776b5e5144382b24242424242424242423211c1710080000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a7f8c99a6b2bfc8c8c8c2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000000040e171f262c3032323232323232323232323f4c5965727f8c99a6b2bcbcbcbcbcb5a99c8f8275695c4f423631313131313d4a5763707d8a97a4b0bcbcbcbcbcb7ab9e9184776b5e51443831313131313131313131302d28221a120900000000040d161e252b2e31313131313131313131313131313131313131313131313131313131313131303131313131313131313131313131313131313131313131313135424e5b6875828e9ba8b5bcbcbcbcbcb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a7f8c99a6b2bcbcbcbcbcb5a99c8f827784919eaab7bcbcbcbcbcb0a396897c7d8a97a4b0bcbcbcbcbcb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bcbcbcbcbcb1a4978a7d7164574a3e31313131313131313131302e2a241d150c0200000000000000000000000000000000000000040d161e252b2e31313131313131313131323f4c5965727f8c99a6b2bcbcbcbcbcb5a99c8f827784919eaab7bcbcbcbcbcb0a396897c7d8a97a4b0bcbcbcbcbcb7ab9e9184776b5e51443831313131313131313131302d28221a120900000000040d161e252b2e31313131313131313131323f4c5965727f8c99a6b2bcbcbcbcbcb5a99c8f827784919eaab7bcbcbcbcbcb1a4978a7d7b8895a2afbbbcbcbcbcb9aca0938679818d9aa7b3bcbcbcbcbcb3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bcbcbcbcbcb7ab9e9184776b5e51443831313131313131313131302d28221a120900000013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7bcbcbcbcbcb0a396897c6f6356493c313131313135424e5b6875828e9ba8b5bcbcbcbcbcb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bcbcbcbcbcb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a7f8c99a6b2bcbcbcbcbcb5a99c8f827784919eaab7bcbcbcbcbcb0a396897c7d8a97a4b0bcbcbcbcbcb7ab9e9184776b5e51443831313131313131313131302d28221a120900000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a7f8c99a6b2bbbbbbbbbbb5a99c8f8275695c4f4236291c0f00000000000000000000000000000000010c16202931373c3e3f3f3f3f3f3f3f3f3f3f3f4c5965727f8c99a6afafafafafafafa99c8f8275695c4f423e3e3e3e3e3e3e4a5763707d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3c39332c241b11060000000b151f2830363b3d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3e3e3e3e3e3e3e3e3e3e3e424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaafafafafafafafa4978a7d7164574a3e3e3e3e3e3e3e3e3e3e3e3d3a352f271e140a000000000000000000000000000000000000000b151f2830363b3d3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3c39332c241b11060000000b151f2830363b3d3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa4978a7d7b8895a2afafafafafafafaca0938679818d9aa7afafafafafafafa69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3c39332c241b1106000013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21141e2a3744515d6a7784919eaaafafafafafafafa396897c6f6356493e3e3e3e3e3e3e424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3c39332c241b1106000013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f8275695c4f4236291c0f0000000000000000000000000000000007121d28323b42484b4c4c4c4c4c4c4c4c4c4c4c4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f8275695c4f4a4a4a4a4a4a4a4a4a5763707d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514a4a4a4a4a4a4a4a4a4a4a4a49453e362d22180d010007121d27313a41474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea2a2a2a2a2a2a2a2a2978a7d7164574a4a4a4a4a4a4a4a4a4a4a4a4a46413930261c1105000000000000000000000000000000000007121d27313a41474a4a4a4a4a4a4a4a4a4a4a4a4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514a4a4a4a4a4a4a4a4a4a4a4a49453e362d22180d010007121d27313a41474a4a4a4a4a4a4a4a4a4a4a4a4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a2978a7d7b8895a2a2a2a2a2a2a2a2a2a0938679818d9aa2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514a4a4a4a4a4a4a4a4a4a4a4a49453e362d22180d010013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21141e2a3744515d6a7784919ea2a2a2a2a2a2a2a2a296897c6f63564a4a4a4a4a4a4a4a4a4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514a4a4a4a4a4a4a4a4a4a4a4a49453e362d22180d010013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f8275695c4f4236291c0f000000000000000000000000000000000c18242f3a444d54585858585858585858585858585965727f8c96969696969696969696968f8275695c575757575757575757575763707d8a96969696969696969696969184776b5e575757575757575757575757575550483f34291e1206000c17232e39434c535757575757575757575757575757575757575757575757575757575757575756575757575757575757575757575757575757575757575757575757575b6875828e96969696969696969696968d807366594d4033261a0d0013202c3946535f6c7986939696969696969696969694877a7f8c96969696969696969696968f827784919696969696969696969696897c7d8a96969696969696969696969184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77849196969696969696969696968a7d71645757575757575757575757575756524b42382d22160a00000000000000000000000000000000000c17232e39434c53575757575757575757575757575965727f8c96969696969696969696968f827784919696969696969696969696897c7d8a96969696969696969696969184776b5e575757575757575757575757575550483f34291e1206000c17232e39434c53575757575757575757575757575965727f8c96969696969696969696968f8277849196969696969696969696968a7d7b889596969696969696969696938679818d96969696969696969696968d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96969696969696969696969184776b5e575757575757575757575757575550483f34291e12060013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21141e2a3744515d6a7784919696969696969696969696897c6f6357575757575757575757575b6875828e96969696969696969696968d807366594d4033261a0d0013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e96969696969696969696968d807366594d4033261a0d0013202c3946535f6c7986939696969696969696969694877a7f8c96969696969696969696968f827784919696969696969696969696897c7d8a96969696969696969696969184776b5e575757575757575757575757575550483f34291e12060013202c3946535f6c7986939595959595959595959594877a7f8c95959595959595959595958f8275695c4f4236291c0f00000000000000000000000000000000101c2834404b565f646565656565656565656565656565727f8989898989898989898989898982756964646464646464646464646464707d8989898989898989898989898984776b6464646464646464646464646464615a50463a2e22160a000f1c2834404b555e6364646464646464646464646464646364646464646464646464646464646463646464646464646464646464646464646464646464646464646464646468758289898989898989898989898989807366594d4033261a0d0013202c3946535f6c7986898989898989898989898989877a7f89898989898989898989898989827784898989898989898989898989897c7d8989898989898989898989898984776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784898989898989898989898989897d716464646464646464646464646464635d54493e32261a0e02000000000000000000000000000000000f1c2834404b555e636464646464646464646464646465727f89898989898989898989898989827784898989898989898989898989897c7d8989898989898989898989898984776b6464646464646464646464646464615a50463a2e22160a000f1c2834404b555e636464646464646464646464646465727f89898989898989898989898989827784898989898989898989898989897d7b8889898989898989898989898986798189898989898989898989898989807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8989898989898989898989898984776b6464646464646464646464646464615a50463a2e22160a0013202c3946535f6c7986898989898989898989898989877a6d6154473a2e21141e2a3744515d6a7784898989898989898989898989897c6f6464646464646464646464646468758289898989898989898989898989807366594d4033261a0d0013202c3946535f6c7986898989898989898989898989877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758289898989898989898989898989807366594d4033261a0d0013202c3946535f6c7986898989898989898989898989877a7f89898989898989898989898989827784898989898989898989898989897c7d8989898989898989898989898984776b6464646464646464646464646464615a50463a2e22160a0013202c3946535f6c7986888888888888888888888888877a7f888888888888888888888888888275695c4f4236291c0f00000000000000000000000000000000121f2b3844515d68707272727272727272727272727272727c7c7c7c7c7c7c7c7c7c7c7c7c7c7c757171717171717171717171717171707b7c7c7c7c7c7c7c7c7c7c7c7c7c7c767171717171717171717171717171716c62574b3e3225190c00121f2b3844505c676f7171717171717171717171717171707171717171717171717171717171716e717171717171717171717171717170707171717171717171717171717171747c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7266594d4033261a0d0013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c797c7c7c7c7c7c7c7c7c7c7c7c7c7c7c767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c766a5e5144372b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a767c7c7c7c7c7c7c7c7c7c7c7c7c7c7b7071717171717171717171717171716e665b4f42362a1d100400000000000000000000000000000000121f2b3844505c676f7171717171717171717171717171727c7c7c7c7c7c7c7c7c7c7c7c7c7c7c767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c767171717171717171717171717171716c62574b3e3225190c00121f2b3844505c676f7171717171717171717171717171727c7c7c7c7c7c7c7c7c7c7c7c7c7c7c767c7c7c7c7c7c7c7c7c7c7c7c7c7c7b7a7c7c7c7c7c7c7c7c7c7c7c7c7c7c787c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7266594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5663707b7c7c7c7c7c7c7c7c7c7c7c7c7c7c767171717171717171717171717171716c62574b3e3225190c0013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6054473a2e21141e2a3744515d6a767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a707171717171717171717171717171747c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7266594d4033261a0d0013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7266594d4033261a0d0013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c797c7c7c7c7c7c7c7c7c7c7c7c7c7c7c767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c767171717171717171717171717171716c62574b3e3225190c0013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b75685c4f4235291c0f0000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d777d7d7d7d7d7d7d7d7d7d7d7d7d7d7b7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d777d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d777d7d7d7d7d7d7d7d7d7d7d7d7d7d7b7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d776f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6b61564a3e3125180c0013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d655a4e4236291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2935424e5a656d6f6f6f6f6f6f6f6f6f6f6f6f6f6f707c7d7d7d7d7d7d7d7d7d7d7d7d7d7d776a5e5144382b1e11050000000000000000000000000000000013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b47535f696f6f6f6f6f6f6f6f6f6f6f6f6f6f6f747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21141e2a3744515d6a777d7d7d7d7d7d7d7d7d7d7d7d7d7d7b7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d777d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d00121e2b3743505b666d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c63584c4034271b0e0000000000000000000000000000000013202c3946535f6c79868c8c8c8c8c8c8c8c8c8c8c8c877a7f8a8a8a8a8a8a8a8a8a8a8a8a8a8277848a8a8a8a8a8a8a8a8a8a8a8a897c7d8a8a8a8a8a8a8a8a8a8a8a8a8a8477828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a7f8a8a8a8a8a8a8a8a8a8a8a8a8a8277848a8a8a8a8a8a8a8a8a8a8a8a897c7d8a8a8a8a8a8a8a8a8a8a8a8a8a84776b626262626262626262626262626260594f453a2e2216090013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d626262626262626262626262626261626262626262626262626262626262626262626262626262626262626262615c53493d32261a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926313d48535b616262626262626262626262626263707d8a8a8a8a8a8a8a8a8a8a8a8a8a84776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a887b6f62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2b37424d575e62626262626262626262626262626875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c79868c8c8c8c8c8c8c8c8c8c8c8c877a6d6154473a2e21141e2a3744515d6a77848a8a8a8a8a8a8a8a8a8a8a8a897c7d8a8a8a8a8a8a8a8a8a8a8a8a8a8477828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c79868c8c8c8c8c8c8c8c8c8c8c8c877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d000f1b27333f4a545c61626262626262626262626262626261626262626262626262626262626262605a51473c3024180b0000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a7f8c97979797979797979797978f827784919797979797979797979796897c7d8a9797979797979797979797918477828e97979797979797979797978d807366594d4033261a0d0013202c3946535f6c7986939797979797979797979794877a7f8c97979797979797979797978f827784919797979797979797979796897c7d8a97979797979797979797979184776b5e55555555555555555555555555544e473e33281d11050013202c3946535f6c7986939797979797979797979794877a6d61555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555514a41372c21150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c37414950555555555555555555555555555763707d8a97979797979797979797979184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939797979797979797979794877a6d615555555555555555555555555555555555555555555555555555555555555555555555555555555555555b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946535f6c7986939797979797979797979795887b6f625555555555555555555555555555555555555555555555555555555555555555555555555555555555555b6875828e97979797979797979797978d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313b454d53555555555555555555555555555b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21141e2a3744515d6a7784919797979797979797979796897c7d8a9797979797979797979797918477828e97979797979797979797978d807366594d4033261a0d0013202c3946535f6c7986939797979797979797979794877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d615555555555555555555555555555555555555555555555555555555555555555555555555555555555555b6875828e97979797979797979797978d807366594d4033261a0d000b17222d38424a5155555555555555555555555555555555555555555555555555555555555555544f483f352a1f13080000000000000000000000000000000013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a7f8c99a4a4a4a4a4a4a4a4a49c8f827784919ea4a4a4a4a4a4a4a4a396897c7d8a97a4a4a4a4a4a4a4a4a49e918477828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a7f8c99a4a4a4a4a4a4a4a4a49c8f827784919ea4a4a4a4a4a4a4a4a396897c7d8a97a4a4a4a4a4a4a4a4a49e9184776b5e5149494949494949494949494947433d352c22170c010013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d61544949494949494949494949494849494949494949494949494949494949494949494949494949494949494948453f382f251b1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a252f373f454849494949494949494949494a5763707d8a97a4a4a4a4a4a4a4a4a49e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154494949494949494949494949484949494949494949494949494949494949494949494949494949494e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a295887b6f6255494949494949494949494949484949494949494949494949494949494949494949494949494949494e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f29333b42474949494949494949494949494e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a6d6154473a2e21141e2a3744515d6a7784919ea4a4a4a4a4a4a4a4a396897c7d8a97a4a4a4a4a4a4a4a4a49e918477828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a6d6154494949494949494949494949484949494949494949494949494949494949494949494949494949494e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0006111c26303840454848484848484848484848484848484848484848484848484848484848484847443e362d23190e020000000000000000000000000000000013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a7f8c99a6b1b1b1b1b1b1b1a99c8f827784919eaab1b1b1b1b1b1b0a396897c7d8a97a4b0b1b1b1b1b1b1ab9e918477828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a7f8c99a6b1b1b1b1b1b1b1a99c8f827784919eaab1b1b1b1b1b1b0a396897c7d8a97a4b0b1b1b1b1b1b1ab9e9184776b5e51443c3c3c3c3c3c3c3c3c3c3c3b37322b231a1005000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b39342e261d1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d252d34393b3c3c3c3c3c3c3c3c3c3c3d4a5763707d8a97a4b0b1b1b1b1b1b1ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1afa295887b6f6255483c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e17212931363a3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab1b1b1b1b1b1b0a396897c7d8a97a4b0b1b1b1b1b1b1ab9e918477828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d00000a141e262e34393b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b38332c241b1107000000000000000000000000000000000013202c3946535f6c798693a0acb9bfbfbfbfbaaea194877a7f8c99a6b2bdbdbdbdbdb5a99c8f827784919eaab7bdbdbdbdbcb0a396897c7d8a97a4b0bdbdbdbdbdb7ab9e918477828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a7f8c99a6b2bdbdbdbdbdb5a99c8f827784919eaab7bdbdbdbdbcb0a396897c7d8a97a4b0bdbdbdbdbdb7ab9e9184776b5e5144382f2f2f2f2f2f2f2f2f2f2e2b272019110800000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d28231c140b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b131c23282c2f2f2f2f2f2f2f2f2f2f303d4a5763707d8a97a4b0bdbdbdbdbdb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbbafa295887b6f6255483c2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f252a2e2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bfbfbfbfbaaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7bdbdbdbdbcb0a396897c7d8a97a4b0bdbdbdbdbdb7ab9e918477828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bfbfbfbfbaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0000020c141c23292d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2c27211a120900000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a7f8c99a6b2bfcacacac2b5a99c8f827784919eaab7c4cacac9bcb0a396897c7d8a97a4b0bdcacacac4b7ab9e918477828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cacac7baaea194877a7f8c99a6b2bfcacacac2b5a99c8f827784919eaab7c4cacac9bcb0a396897c7d8a97a4b0bdcacacac4b7ab9e9184776b5e5144382b222222222222222222221f1b150f070000000013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e2222222222222222222222222222222222222222222222222222222222222222222222222222222222201d18110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a11171c2022222222222222222224303d4a5763707d8a97a4b0bdcacacac4b7ab9e9184776b5e5144382b1e11050303030303030200000000000000000013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cacac8bbafa295887b6f6255483c2f222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0000000000000000020404040404040404040404040404040403000000000000000000000000000000000000000000000000050d141a1e212222222222222222222835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4cacac9bcb0a396897c7d8a97a4b0bdcacacac4b7ab9e918477828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e21140704040404040403010000000000000000000000000000010101010101010f1b2835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d000000020b12181d2022222222222222222222222222222222222222222222222222222222222222221f1b1610080000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd7cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e918477828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd7cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e161616161616161615130f0a04000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211616161616161616151616161616161616161616161616161616161616161616161616161616161514100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101415161616161616161724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e110f0f0f0f0f0f0f0f0d090400000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2116161616161616161516161616161616161616161616161616161616161616161b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f2216161616161616161516161616161616161616161616161616161616161616161b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d000000000002080c0f101111111111111111111111111111100f0d09040000000000000000000000000000000000000000000003090e121516161616161616161b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e918477828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211411111111111111100e0b06000000000000000002070a0d0e0e0e0e0e0e0e0f1b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2116161616161616161516161616161616161616161616161616161616161616161b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0000000000070c11141515151515151515151515151515151515151515151515151515151515151515130f0b05000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a7f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e918477828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a7f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e11090909090909090806030000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e211d1d1d1d1d1d1d1d1d1b17120c09090909090909090909090909090909090909090909090909090907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090909090909090a1724303d4a5763707d8a97a4b0bdcad1d1c4b7ab9e9184776b5e5144382b1e1c1c1c1c1c1c1c1c1b1915100a020000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140909090909090909090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc8bbafa295887b6f6255483c2f22150909090909090909090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d00000000070e14181b1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c19150f080000000000000000000000000000000000000000000000020608090909090909090f1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4cfcfc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e918477828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e211d1d1d1d1d1d1d1d1d1a17110b040000000000070d1317191a1a1a1a1a1a1a1a1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140909090909090909090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d00000000070e14191c1d1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1b17120c050000000000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a7f8c99a6b2bfc3c3c3c2b5a99c8f827784919eaab7c3c3c3c3bcb0a396897c7d8a97a4b0bdc3c3c3c3b7ab9e918477828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a7f8c99a6b2bfc3c3c3c2b5a99c8f827784919eaab7c3c3c3c3bcb0a396897c7d8a97a4b0bdc3c3c3c3b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e2a2a2a2a2a2a2a2a2a2927231d160f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc4c4c4c4b7ab9e9184776b5e5144382b2929292929292929292825211b140c0300000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0000000811181f24282a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2825201a120a01000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c3c3c3c3bcb0a396897c7d8a97a4b0bdc3c3c3c3b7ab9e918477828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e2a2a2a2a2a2a2a2a2a2927221d160e050000000911181e23262727272727272727272835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0000000911191f25282a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a27231e170f0600000000000000000000000000000000000013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a7f8c99a6b2b6b6b6b6b6b5a99c8f827784919eaab6b6b6b6b6b6b0a396897c7d8a97a4b0b6b6b6b6b6b6ab9e918477828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a7f8c99a6b2b6b6b6b6b6b5a99c8f827784919eaab6b6b6b6b6b6b0a396897c7d8a97a4b0b6b6b6b6b6b6ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a3737373737373737373736332f2820180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0b7b7b7b7b7b7ab9e9184776b5e5144383636363636363636363635312c261e150c02000013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb6b6b6b6b6b6afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d000007111a232a30343637373737373737373737373737373735312b241c1309000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab6b6b6b6b6b6b0a396897c7d8a97a4b0b6b6b6b6b6b6ab9e918477828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a3737373737373737373736332e2720170d030009121b232a2f323434343434343434343435424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d000007111b232a30353737373737373737373737373737373737373737373737373737373737373736342f2821180f05000000000000000000000000000000000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a7f8c99a6a9a9a9a9a9a9a9a99c8f827784919ea9a9a9a9a9a9a9a9a396897c7d8a97a4a9a9a9a9a9a9a9a99e918477828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a7f8c99a6a9a9a9a9a9a9a9a99c8f827784919ea9a9a9a9a9a9a9a9a396897c7d8a97a4a9a9a9a9a9a9a9a99e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154474444444444444444444444433f3a322a20160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4aaaaaaaaaaaaaaaa9e9184776b5e51444242424242424242424242413d3730271e1309000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d00030e19232c353b4043444444444444444444444444444443413d362e251b10060000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e21141e2a3744515d6a7784919ea9a9a9a9a9a9a9a9a396897c7d8a97a4a9a9a9a9a9a9a9a99e918477828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154474444444444444444444444423f3932291f150a06101b242d353b3f4141414141414141414141424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d00040f19232d353c414444444444444444444444444444444444444444444444444444444444444443403a332a21160c010000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a7f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c7d8a979c9c9c9c9c9c9c9c9c9c918477828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a7f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c7d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d61545050505050505050505050504f4b443c32281d1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a979e9e9e9e9e9e9e9e9e9e9184776b5e514f4f4f4f4f4f4f4f4f4f4f4f4d49423930251a0f030013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d000915202b353e464c505050505050505050505050505050504d4840372d22170b0000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21141e2a3744515d6a7784919c9c9c9c9c9c9c9c9c9c96897c7d8a979c9c9c9c9c9c9c9c9c9c918477828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d61545050505050505050505050504f4a443b31271c100c17222c363f464b4d4d4d4d4d4d4d4d4d4d4d4d4e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d000915202b353f474d50515151515151515151515151515150515151515151515151515151515151504b453c32281d12060000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a7f8c90909090909090909090908f827784909090909090909090909090897c7d8a9090909090909090909090908477828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a7f8c90909090909090909090908f827784909090909090909090909090897c7d8a90909090909090909090909084776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a6d615d5d5d5d5d5d5d5d5d5d5d5d5d5c564e44392e22160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a91919191919191919191919184776b5e5c5c5c5c5c5c5c5c5c5c5c5c5c5a544b41372b2014080013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e91919191919191919191918d807366594d4033261a0d000e1a26313c4750585c5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5952493e33281c100400000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21141e2a3744515d6a7784909090909090909090909090897c7d8a9090909090909090909090908477828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d615d5d5d5d5d5d5d5d5d5d5d5d5d5b554d43382d2115101c28333e4851575a5a5a5a5a5a5a5a5a5a5a5a5a5b6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e91919191919191919191918d807366594d4033261a0d000e1a26313d4751585d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c564e44392e22160a0000000000000000000000000000000013202c3946535f6c7983838383838383838383838383837a7f83838383838383838383838383827783838383838383838383838383837c7d8383838383838383838383838383778284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7983838383838383838383838383837a7f83838383838383838383838383827783838383838383838383838383837c7d8383838383838383838383838383776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7983838383838383838383838383837a6d6a6a6a6a6a6a6a6a6a6a6a6a6a6a6860564a3f32261a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8484848484848484848484848484776b6969696969696969696969696969655d53483c3024170b0013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7983838383838383838383838383837b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d00111d2a36424e5962696a6a6a6a6a6a6a6a6a6a6a6a6a6a69645b5044382c20130700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21141e2a3744515d6a7783838383838383838383838383837c7d8383838383838383838383838383778284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7983838383838383838383838383837a6d6a6a6a6a6a6a6a6a6a6a6a6a6a6a675f55493d31251914202d3945505a63676767676767676767676767676768758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d00111d2a36424e5963696a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6860564b3f33261a0d00000000000000000000000000000000121f2c3945525e6a7476767676767676767676767676767477777777777777777777777777777773767676767676767676767676767675767777777777777777777777777777737777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a747777777777777777777777777777757676767676767676767676767676767376767676767676767676767676767575767676767676767676767676767673685c5044372a1e110400000000000000000000000000000000121f2c3945525e6a7476767676767676767676767676767477777777777777777777777777777772675b4e4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4956626e777777777777777777777777777777747575757575757575757575757575756f64584c3f3326190c00131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2834414e5a66727777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a747777777777777777777777777777766c6054483b2e22150800000000000000000000000000000000000000000000000000000000000e1b2834414e5a66727777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a747777777777777777777777777777766c6054483b2e22150800000000000000000000000000000000000000000000000000000000000e1b2834414e5a66727777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20141d2a3743505c6873767676767676767676767676767675757676767676767676767676767676737777777777777777777777777777777065584c3f3326190d00121f2c3945525e6a7476767676767676767676767676767477777777777777777777777777777771665a4d4134271a1623303c4955616c737474747474747474747474747474727777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2834414e5a66727777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a7577777777777777777777777777777577777777777777777777777777777772675b4e4235281c0f00000000000000000000000000000000111d2936424d5862686969696969696969696969696969727f8484848484848484848484848482756969696969696969696969696969707d8484848484848484848484848484776b6a6a6a6a6a6a6a6a6a6a6a6a6a6a675e54483c3024170b0013202c3946535f6c7984848484848484848484848484847a6d6969696969696969696969696969676969696969696969696969696969696969696969696969696969696969696861574c4034281c0f0300000000000000000000000000000000111d2936424d5862686969696969696969696969696969727f848484848484848484848484848275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a46515c656a6a6a6a6a6a6a6a6a6a6a6a6a6a6a758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21141b2834404c576067696969696969696969696969696969696969696969696969696969696969758284848484848484848484848484807366594d4033261a0d00111d2936424d5862686969696969696969696969696969727f848484848484848484848484848174675b4e4134281b1724303d4a5763707d8181818181818181818181818181776b6a6a6a6a6a6a6a6a6a6a6a6a6a6a675e54483c3024170b0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a7f848484848484848484848484848275695c4f4236291c0f000000000000000000000000000000000d1925313c4650575c5c5c5c5c5c5c5c5c5c5c5c5c5c65727f8c90909090909090909090908f8275695c5c5c5c5c5c5c5c5c5c5c5c63707d8a90909090909090909090909084776b5e5d5d5d5d5d5d5d5d5d5d5d5d5d5b554c42372c2014080013202c3946535f6c7986909090909090909090909090877a6d615c5c5c5c5c5c5c5c5c5c5c5c5c5b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b574f453b2f24180c00000000000000000000000000000000000d1925313c4650575c5c5c5c5c5c5c5c5c5c5c5c5c5c65727f8c90909090909090909090908f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2935404a535a5d5d5d5d5d5d5d5d5d5d5d5d5d5d6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e211418232f3a454e565b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c6875828e90909090909090909090908d807366594d4033261a0d000d1925313c4650575c5c5c5c5c5c5c5c5c5c5c5c5c5c65727f8c90909090909090909090908e8174675b4e4134281b1724303d4a5763707d8a8e8e8e8e8e8e8e8e8e8e8e8e84776b5e5d5d5d5d5d5d5d5d5d5d5d5d5d5b554c42372c2014080013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986919191919191919191919191877a7f8c91919191919191919191918f8275695c4f4236291c0f000000000000000000000000000000000914202a353e464c4f4f4f4f4f4f4f4f4f4f4f4f4f5965727f8c999d9d9d9d9d9d9d9d9d9c8f8275695c4f4f4f4f4f4f4f4f4f4f5763707d8a979d9d9d9d9d9d9d9d9d9d9184776b5e515151515151515151515151514f4a433a31261b0f040013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d61544f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4b453d33291e130700000000000000000000000000000000000914202a353e464c4f4f4f4f4f4f4f4f4f4f4f4f4f5965727f8c999d9d9d9d9d9d9d9d9d9c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242e3841494e515151515151515151515151515b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e2114131e29333c454b4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d000914202a353e464c4f4f4f4f4f4f4f4f4f4f4f4f4f5965727f8c999d9d9d9d9d9d9d9d9d9b8e8174675b4e4134281b1724303d4a5763707d8a979a9a9a9a9a9a9a9a9a9a9184776b5e515151515151515151515151514f4a433a31261b0f040013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939e9e9e9e9e9e9e9e9e9e94877a7f8c999e9e9e9e9e9e9e9e9e9c8f8275695c4f4236291c0f00000000000000000000000000000000030e19232c343b404243434343434343434343434c5965727f8c99a6aaaaaaaaaaaaaaa99c8f8275695c4f43434343434343434a5763707d8a97a4aaaaaaaaaaaaaaaa9e9184776b5e51444444444444444444444444433f3931281f140a000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d615447434343434343434343434342434343434343434343434343434343434343434343434343434343434343423f3a332b21170d020000000000000000000000000000000000030e19232c343b404243434343434343434343434c5965727f8c99a6aaaaaaaaaaaaaaa99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c262f373e424444444444444444444444444e5b6875828e9ba8a9a9a9a9a9a9a9a69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140c17212a333a3f424343434343434343434343434343434343434343434343434343434e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d00030e19232c343b404243434343434343434343434c5965727f8c99a6aaaaaaaaaaaaaaa89b8e8174675b4e4134281b1724303d4a5763707d8a97a4a7a7a7a7a7a7a7a79e9184776b5e51444444444444444444444444433f3931281f140a000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a7f8c99a6aaaaaaaaaaaaaaa99c8f8275695c4f4236291c0f000000000000000000000000000000000007111a22292f3336363636363636363636363f4c5965727f8c99a6b2b7b7b7b7b7b5a99c8f8275695c4f423636363636363d4a5763707d8a97a4b0b7b7b7b7b7b7ab9e9184776b5e5144383737373737373737373736332e271f160d03000013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a363636363636363636363536363636363636363636363636363636363636363636363636363636363636332f2921190f050000000000000000000000000000000000000007111a22292f3336363636363636363636363f4c5965727f8c99a6b2b7b7b7b7b7b5a99c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b141d252c32363737373737373737373737424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e2114070f1821282e33353636363636363636363636363636363636363636363636363636424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d000007111a22292f3336363636363636363636363f4c5965727f8c99a6b2b7b7b7b7b7b4a89b8e8174675b4e4134281b1724303d4a5763707d8a97a4b0b4b4b4b4b4b4ab9e9184776b5e5144383737373737373737373736332e271f160d03000013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a7f8c99a6b2b7b7b7b7b7b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000000000810181e232729292929292929292929323f4c5965727f8c99a6b2bfc3c3c3c2b5a99c8f8275695c4f423629292929303d4a5763707d8a97a4b0bdc3c3c3c3b7ab9e9184776b5e5144382b2a2a2a2a2a2a2a2a2a2a27221c150d0400000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e292929292929292929292929292929292929292929292929292929292929292929292929292929292927231e170f070000000000000000000000000000000000000000000810181e232729292929292929292929323f4c5965727f8c99a6b2bfc3c3c3c2b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b2126292a2a2a2a2a2a2a2a2a2a35424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e211407060f171d2327292929292929292929292929292929292929292929292929292935424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0000000810181e232729292929292929292929323f4c5965727f8c99a6b2bfc3c3c3c1b4a89b8e8174675b4e4134281b1724303d4a5763707d8a97a4b0bdc1c1c1c1b7ab9e9184776b5e5144382b2a2a2a2a2a2a2a2a2a2a27221c150d0400000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c4c4c4c4baaea194877a7f8c99a6b2bfc4c4c4c2b5a99c8f8275695c4f4236291c0f00000000000000000000000000000000000000060d13171b1c1c1c1c1c1c1c1c1c26323f4c5965727f8c99a6b2bfccd0cfc2b5a99c8f8275695c4f4236291c1c24303d4a5763707d8a97a4b0bdcad0d0c4b7ab9e9184776b5e5144382b1e1e1e1e1e1e1e1e1e1d1a17110b030000000013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e211c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a17120c090909090909090909090908060300000000000000000000060d13171b1c1c1c1c1c1c1c1c1c26323f4c5965727f8c99a6b2bfccd0cfc2b5a99c8f8275695c4f4236291c0f09090909090909090909090909090909090909090909080704000000000000000000000000000000000000000000000000000000000004070809090909090909090909090909090809090909090909090909090909090908090909090909090909090910161a1c1e1e1e1e1e1e1e1e1e2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140909090909090908090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c8bbafa295887b6f6255483c2f22150909090909090908090909090909090909090909090909080909090909090f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c8bbafa295887b6f6255483c2f22150909090909090908090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140a0a0a0c12171a1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d00000000060d13171b1c1c1c1c1c1c1c1c1c26323f4c5965727f8c99a6b2bfccd0cec1b4a89b8e8174675b4e4134281b1724303d4a5763707d8a97a4b0bdcacdcdc4b7ab9e9184776b5e5144382b1e1e1e1e1e1e1e1e1e1d1a17110b030000000013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140909090909090908090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d1d1c7baaea194877a7f8c99a6b2bfccd1cfc2b5a99c8f8275695c4f4236291c0f000000000000000000000000000000000000000002070b0e10101010101010101926323f4c5965727f8c99a6b2bfccd7cfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e1111111111111111100e0b0600000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515120f0a0400000000000000000002070b0e10101010101010101926323f4c5965727f8c99a6b2bfccd7cfc2b5a99c8f8275695c4f4236291c15151515151515151515151515151515151515151515151513100c0600000000000000000000000000000000000000000000000000070c1114151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2115151515151515151515151515151515151515151515151515151515151515151b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f2215151515151515151515151515151515151515151515151515151515151515151b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f2215151515151515151515151515151515151515151515151515151515151515151b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2117171717171717171615151515151515151515151515151515151515151515151b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d000000000002070b0e10101010101010101926323f4c5965727f8c99a6b2bfccd7cec1b4a89b8e8174675b4e4134281b1724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e1111111111111111100e0b0600000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2115151515151515151515151515151515151515151515151515151515151515151b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd7cfc2b5a99c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222211f1b150f07000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f8275695c4f42362922222222222222222222222222222222222222222222222222201c17110a01000000000000000000000000000000000000000000020b12181d2022222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc8bbafa295887b6f6255483c2f222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc8bbafa295887b6f6255483c2f222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e232323232323232323232222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfcbcbcbc1b4a89b8e8174675b4e413428222224303d4a5763707d8a97a4b0bdcacdcdc4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a7f8c99a6b2bfcacacac2b5a99c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bebebebebeb5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b26201910070000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bebebebebeb5a99c8f8275695c4f42362f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2c28221b130b0100000000000000000000000000000000000000020c141c23292d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebbafa295887b6f6255483c2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebbafa295887b6f6255483c2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a303030303030303030302f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bebebebebeb4a89b8e8174675b4e41342f2f2f2f303d4a5763707d8a97a4b0bdc1c1c1c1b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a7f8c99a6b2bdbdbdbdbdb5a99c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b1b1b1b1b1b1b1a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0b1b1b1b1b1b1ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a37322b22190f0500000000000000000000000000000000000c1926323f4c5965727f8c99a6b1b1b1b1b1b1b1a99c8f8275695c4f423c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b38342d251d1309000000000000000000000000000000000000000a141e262e34393b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1afa295887b6f6255483c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1afa295887b6f6255483c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473d3d3d3d3d3d3d3d3d3d3d3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b1b1b1b1b1b1b1a89b8e8174675b4e413c3c3c3c3c3c3d4a5763707d8a97a4b0b4b4b4b4b4b4ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb0b0b0b0b0b0aea194877a7f8c99a6b1b1b1b1b1b1b1a99c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a4a4a4a4a4a4a4a4a49c8f8275695c4f4236291c1724303d4a5763707d8a97a4a4a4a4a4a4a4a4a49e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484847433c342b21170c00000000000000000000000000000000000c1926323f4c5965727f8c99a4a4a4a4a4a4a4a4a49c8f8275695c4f48484848484848484848484848484848484848484848484848484848443f372f251a1004000000000000000000000000000000000006111c263038404548484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154484848484848484848484848484848484848484848484848484848484848484848484848484848484e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a295887b6f6255484848484848484848484848484848484848484848484848484848484848484848484848484848484e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a295887b6f6255484848484848484848484848484848484848484848484848484848484848484848484848484848484e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d61544a4a4a4a4a4a4a4a4a4a4a4a494848484848484848484848484848484848484848484848484848484e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a4a4a4a4a4a4a4a4a49b8e8174675b4e48484848484848484a5763707d8a97a4a7a7a7a7a7a7a7a79e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154484848484848484848484848484848484848484848484848484848484848484848484848484848484e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a3a3a3a3a3a3a3a3a194877a7f8c99a4a4a4a4a4a4a4a4a49c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98989898989898989898988f8275695c4f4236291c1724303d4a5763707d8a97989898989898989898989184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a6d61555555555555555555555555555455555555555555555555555555555555555555555555555555555555555554555555555555555555555555555555534e473d33281d1105000000000000000000000000000000000c1926323f4c5965727f8c98989898989898989898988f8275695c5555555555555555555555555555555555555555555555555555555554504941372c21150900000000000000000000000000000000000b17222d38424a515555555555555555555555555555555555555555555555555555555555555554555555555555555555555555555555555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d615555555555555555555555555554555555555555555555555555555555555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989895887b6f625555555555555555555555555554555555555555555555555555555555555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989895887b6f625555555555555555555555555554555555555555555555555555555555555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d615656565656565656565656565655555555555555555555555555555555555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c98989898989898989898988e8174675b555555555555555555555763707d8a979a9a9a9a9a9a9a9a9a9a9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a6d615555555555555555555555555554555555555555555555555555555555555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939696969696969696969694877a7f8c97979797979797979797978f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8b8b8b8b8b8b8b8b8b8b8b8b8b8275695c4f4236291c1724303d4a5763707d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d626262626262626262626262626261626262626262626262626262626262626262626262626262626262626262616262626262626262626262626262625f584f45392e221509000000000000000000000000000000000c1926323f4c5965727f8b8b8b8b8b8b8b8b8b8b8b8b8b8275696262626262626262626262626262626262626262626262626262626262615b53483d32261a0d01000000000000000000000000000000000f1b27333f4a545c616262626262626262626262626262616262626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b887b6f62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b887b6f62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d63636363636363636363636363636162626262626262626262626262626262626262626262626262626262626875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8b8b8b8b8b8b8b8b8b8b8b8b8b81746762626262626262626262626263707d8a8e8e8e8e8e8e8e8e8e8e8e8e84776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c7986898989898989898989898989877a7f8a8a8a8a8a8a8a8a8a8a8a8a8a8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e75695c4f4236291c1724303d4a5763707c7e7e7e7e7e7e7e7e7e7e7e7e7e7e776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a61564a3e3125180c000000000000000000000000000000000c1926323f4c5965727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e756f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d655a4e4236291d100300000000000000000000000000000000121e2b3743505b666d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a7070707070707070707070707070706d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e746f6f6f6f6f6f6f6f6f6f6f6f6f6f707d8181818181818181818181818181776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7d75685c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727c7d7d7d7d7d7d7d7d7d7d7d7d7d7d75685c4f4236291c1724303d4a5663707b7b7b7b7b7b7b7b7b7b7b7b7b7b7b766a5e5144372b1e11050000000000000000000000000000000013202c3946535f6c787d7d7d7d7d7d7d7d7d7d7d7d7d7d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d000000000000000000000000000000000b1824313e4a56626c717171717171717171717171717171767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b766a5e5144372b1e11050000000000000000000000000000000013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d00121f2b3844505c67707171717171717171717171717171727b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716c62574b3e3225190c00121f2b3844505c67707171717171717171717171717171727b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716c62574b3e3225190c00121f2b3844505c67707171717171717171717171717171727b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716c62574b3e3225190c00121f2b3844505c67707171717171717171717171717171727c7d7d7d7d7d7d7d7d7d7d7d7d7d7d767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716c62574b3e3225190c000000000000000000000000000000000b1824313e4a56626c717171717171717171717171717171767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a73747474747474747474747474747471685c5043372a1d11040000000000000000000000000000000013202c3946535f6c787d7d7d7d7d7d7d7d7d7d7d7d7d7d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716c62574b3e3225190c0013202c3946535f6c787d7d7d7d7d7d7d7d7d7d7d7d7d7d7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d75685c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8a8a8a8a8a8a8a8a8a8a8a8a8a8275695c4f4236291c1724303d4a5763707d8888888888888888888888888884776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a7f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884778288888888888888888888888888807366594d4033261a0d000000000000000000000000000000000915222e3a45505a6164646464646464646464646464646a7784888888888888888888888888887c7d8888888888888888888888888884776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a7f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884778288888888888888888888888888807366594d4033261a0d00101c2834404b555e636464646464646464646464646465727f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884776b6464646464646464646464646464615a51463a2e22160a00101c2834404b555e636464646464646464646464646465727f88888888888888888888888888827784888888888888888888888888887d7b8888888888888888888888888886796c6464646464646464646464646464615a51463a2e22160a00101c2834404b555e636464646464646464646464646465727f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884776b6464646464646464646464646464615a51463a2e22160a00101c2834404b555e636464646464646464646464646465727f8a8a8a8a8a8a8a8a8a8a8a8a8a827784888888888888888888888888887c7d8888888888888888888888888884776b6464646464646464646464646464615a51463a2e22160a000000000000000000000000000000000915222e3a45505a6164646464646464646464646464646a7784888888888888888888888888887c6f6767676767676767676767676767665f564b3f34271b0f020000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a7f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884776b6464646464646464646464646464615a51463a2e22160a0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a7f8a8a8a8a8a8a8a8a8a8a8a8a8a8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c96969696969696969696968f8275695c4f4236291c1724303d4a5763707d8a95959595959595959595959184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939696969696969696969694877a7f8c95959595959595959595958f827784919595959595959595959595897c7d8a9595959595959595959595918477828e95959595959595959595958d807366594d4033261a0d0000000000000000000000000000000005111d29343e485055575757575757575757575757575d6a7784919595959595959595959595897c7d8a95959595959595959595959184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a7f8c95959595959595959595958f827784919595959595959595959595897c7d8a9595959595959595959595918477828e95959595959595959595958d807366594d4033261a0d000c18232f39434c53575757575757575757575757575965727f8c95959595959595959595958f827784919595959595959595959595897c7d8a95959595959595959595959184776b5e575757575757575757575757575650483f34291e1206000c18232f39434c53575757575757575757575757575965727f8c95959595959595959595958f8277849195959595959595959595958a7d7b8895959595959595959595959386796c5f575757575757575757575757575650483f34291e1206000c18232f39434c53575757575757575757575757575965727f8c95959595959595959595958f827784919595959595959595959595897c7d8a95959595959595959595959184776b5e575757575757575757575757575650483f34291e1206000c18232f39434c53575757575757575757575757575965727f8c96969696969696969696968f827784919595959595959595959595897c7d8a95959595959595959595959184776b5e575757575757575757575757575650483f34291e12060000000000000000000000000000000005111d29343e485055575757575757575757575757575d6a7784919595959595959595959595897c6f635a5a5a5a5a5a5a5a5a5a5a5a5a59554d443a2f23170b000000000000000000000000000000000013202c3946535f6c7986939696969696969696969694877a7f8c95959595959595959595958f827784919595959595959595959595897c7d8a95959595959595959595959184776b5e575757575757575757575757575650483f34291e12060013202c3946535f6c7986939797979797979797979794877a7f8c97979797979797979797978f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a3a3a3a3a3a3a3a3a39c8f8275695c4f4236291c1724303d4a5763707d8a97a2a2a2a2a2a2a2a2a29e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a3a3a3a3a3a3a3a3a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e918477828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d00000000000000000000000000000000010c17222c363e45494b4b4b4b4b4b4b4b4b4b4b4b515d6a7784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e918477828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0007121d28313a42474a4b4b4b4b4b4b4b4b4b4b4b4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b49453e362d23180d010007121d28313a42474a4b4b4b4b4b4b4b4b4b4b4b4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a2978a7d7b8895a2a2a2a2a2a2a2a2a2a09386796c5f534b4b4b4b4b4b4b4b4b4b4b4b49453e362d23180d010007121d28313a42474a4b4b4b4b4b4b4b4b4b4b4b4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b49453e362d23180d010007121d28313a42474a4b4b4b4b4b4b4b4b4b4b4b4c5965727f8c99a3a3a3a3a3a3a3a3a39c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b49453e362d23180d0100000000000000000000000000000000010c17222c363e45494b4b4b4b4b4b4b4b4b4b4b4b515d6a7784919ea2a2a2a2a2a2a2a2a296897c6f63564d4d4d4d4d4d4d4d4d4d4d4d4d49433b32281d1207000000000000000000000000000000000013202c3946535f6c798693a0a3a3a3a3a3a3a3a3a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b49453e362d23180d010013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a7f8c99a4a4a4a4a4a4a4a4a49c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b0b0b0b0b0b0b0a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4afafafafafafafab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb0b0b0b0b0b0aea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e918477828e9ba8afafafafafafafa69a8d807366594d4033261a0d000000000000000000000000000000000006101a242c33393d3e3e3e3e3e3e3e3e3e3e3e44515d6a7784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e918477828e9ba8afafafafafafafa69a8d807366594d4033261a0d00010b161f2830373b3e3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d39342d241b11060000010b161f2830373b3e3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa4978a7d7b8895a2afafafafafafafaca09386796c5f53463e3e3e3e3e3e3e3e3e3e3e3d39342d241b11060000010b161f2830373b3e3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d39342d241b11060000010b161f2830373b3e3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6b0b0b0b0b0b0b0a99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d39342d241b110600000000000000000000000000000000000006101a242c33393d3e3e3e3e3e3e3e3e3e3e3e44515d6a7784919eaaafafafafafafafa396897c6f6356494141414141414141414141403d38312920160c01000000000000000000000000000000000013202c3946535f6c798693a0acb0b0b0b0b0b0aea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d39342d241b1106000013202c3946535f6c798693a0acb0b0b0b0b0b0aea194877a7f8c99a6b0b0b0b0b0b0b0a99c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bdbdbdbdbdb5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a7f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e918477828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d00000000000000000000000000000000000008121a22282d30313131313131313131313744515d6a7784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a7f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e918477828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0000040d161e252b2f31313131313131313131323f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443831313131313131313131302d28221b120900000000040d161e252b2f31313131313131313131323f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb1a4978a7d7b8895a2afbbbbbbbbbbb9aca09386796c5f53463931313131313131313131302d28221b120900000000040d161e252b2f31313131313131313131323f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443831313131313131313131302d28221b120900000000040d161e252b2f31313131313131313131323f4c5965727f8c99a6b2bdbdbdbdbdb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443831313131313131313131302d28221b1209000000000000000000000000000000000000000008121a22282d30313131313131313131313744515d6a7784919eaab7bbbbbbbbbbb0a396897c6f6356493c3434343434343434343434312d2720170e0400000000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a7f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443831313131313131313131302d28221b120900000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a7f8c99a6b2bdbdbdbdbdb5a99c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc9c9c9c2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a7f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e918477828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000000000810171d21232424242424242424242a3744515d6a7784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a7f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e918477828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d000000040c141a1f2224242424242424242426323f4c5965727f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b24242424242424242424211d171009000000000000040c141a1f2224242424242424242426323f4c5965727f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bdb1a4978a7d7b8895a2afbbc8c8c8c6b9aca09386796c5f5346392c24242424242424242424211d171009000000000000040c141a1f2224242424242424242426323f4c5965727f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b24242424242424242424211d171009000000000000040c141a1f2224242424242424242426323f4c5965727f8c99a6b2bfc9c9c9c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b24242424242424242424211d171009000000000000000000000000000000000000000000000810171d21232424242424242424242a3744515d6a7784919eaab7c4c8c8c8bcb0a396897c6f6356493c302727272727272727272725211c150e050000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a7f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b24242424242424242424211d1710090000000013202c3946535f6c798693a0acb9c6cacac7baaea194877a7f8c99a6b2bfcacacac2b5a99c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccd6cfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e918477828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000050c11141718181818181818181e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e918477828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0000000002090e131617181818181818181926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c06000000000000000002090e131617181818181818181926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5cabdb1a4978a7d7b8895a2afbbc8d5d3c6b9aca09386796c5f5346392c2018181818181818181715110c06000000000000000002090e131617181818181818181926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c06000000000000000002090e131617181818181818181926323f4c5965727f8c99a6b2bfccd6cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c06000000000000000000000000000000000000000000000000050c11141718181818181818181e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c6f6356493c30231a1a1a1a1a1a1a1a1a1815100a04000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c06000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd7cfc2b5a99c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e918477828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000005080a0b0b0b0b0b0b0b111e2a3744515d6a7784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e918477828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0000000000000307090b0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000000000000000307090b0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3cabdb1a4978a7d7b8895a2afbbc8d3d3c6b9aca09386796c5f5346392c20130b0b0b0b0b0b0b0a08050000000000000000000000000307090b0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000000000000000307090b0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000000000000000000000000000000000000000000000005080a0b0b0b0b0b0b0b111e2a3744515d6a7784919eaab7c4d1d3c9bcb0a396897c6f6356493c3023160e0e0e0e0e0e0e0d0c09050000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cfc2b5a99c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e918477828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e918477828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bdb1a4978a7d7b8895a2afbbc6c6c6c6b9aca09386796c5f5346392c201306000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c6c6c6bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c2b5a99c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e918477828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e918477828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b1a4978a7d7b8895a2afb9b9b9b9b9b9aca09386796c5f5346392c201306000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7b9b9b9b9b9b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f8275695c4f4236291c1724303d4a5763707d8a97a4acacacacacacacab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e918477828e9ba8acacacacacacaca69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e918477828e9ba8acacacacacacaca69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca4978a7d7b8895a2acacacacacacacaca09386796c5f5346392c201306000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaacacacacacacaca396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f8275695c4f4236291c1724303d4a5763707d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e918477828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e918477828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a0978a7d7b8895a0a0a0a0a0a0a0a0a0a09386796c5f5346392c201306000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea0a0a0a0a0a0a0a0a096897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938f8275695c4f4236291c1724303d4a5763707d8a93939393939393939393939184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938f827784919393939393939393939393897c7d8a9393939393939393939393918477828e93939393939393939393938d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919393939393939393939393897c7d8a93939393939393939393939184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938f827784919393939393939393939393897c7d8a9393939393939393939393918477828e93939393939393939393938d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938f827784919393939393939393939393897c7d8a93939393939393939393939184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938f8277849193939393939393939393938a7d7b8893939393939393939393939386796c5f5346392c201306000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938f827784919393939393939393939393897c7d8a93939393939393939393939184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938f827784919393939393939393939393897c7d8a93939393939393939393939184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919393939393939393939393897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938f827784919393939393939393939393897c7d8a93939393939393939393939184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f868686868686868686868686868275695c4f4236291c1724303d4a5763707d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684778286868686868686868686868686807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784868686868686868686868686867c7d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684778286868686868686868686868686807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f86868686868686868686868686827784868686868686868686868686867d7b8686868686868686868686868686796c5f5346392c201306000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784868686868686868686868686867c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a7f868686868686868686868686868275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1925323f4b58657179797979797979797979797979797973685b4f4235291c1723303d4a56636f787979797979797979797979797979756a5d5144372b1e110400000000000000000000000000000000131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979757979797979797979797979797979797165594c403326190d0000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6975797979797979797979797979797978787979797979797979797979797979756a5d5144372b1e110400000000000000000000000000000000131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979757979797979797979797979797979797165594c403326190d000000000000000000000000000000000c1925323f4b58657179797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979756a5d5144372b1e1104000000000000000000000000000000000000000000000000000000000000000c1925323f4b58657179797979797979797979797979797975797979797979797979797979797979787979797979797979797979797979766b5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000c1925323f4b58657179797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979756a5d5144372b1e1104000000000000000000000000000000000000000000000000000000000000000c1925323f4b58657179797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979756a5d5144372b1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d69757979797979797979797979797979786e6255493c2f2316090000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979756a5d5144372b1e110400000000000000000000000000000000131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797973685b4f4235291c0f000000000000000000000000000000000000000000000000000000000000000b1724303c48545f686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62574b3f33271a15222e3a47525d676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b63594d4135291c100300000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b00000000000000000000000000000000000000000000000000000000000000000f1c2835414d58636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b63594d4135291c100300000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b000000000000000000000000000000000b1724303c48545f686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b63594d4135291c1003000000000000000000000000000000000000000000000000000000000000000b1724303c48545f686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b645a4f43372a1e1105000000000000000000000000000000000000000000000000000000000000000b1724303c48545f686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b63594d4135291c1003000000000000000000000000000000000000000000000000000000000000000b1724303c48545f686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b63594d4135291c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835414d58636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c665d52463a2d2114080000000000000000000000000000000000000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b63594d4135291c100300000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62574b3f33271a0e000000000000000000000000000000000000000000000000000000000000000814202c38434d565d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5850453a2f2317121e2a36414c555c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d00000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d21150900000000000000000000000000000000000000000000000000000000000000000c1925303c4751595e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d00000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d211509000000000000000000000000000000000814202c38434d565d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d00000000000000000000000000000000000000000000000000000000000000000814202c38434d565d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5a52483e32261a0e02000000000000000000000000000000000000000000000000000000000000000814202c38434d565d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d00000000000000000000000000000000000000000000000000000000000000000814202c38434d565d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925303c4751595e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c544b4035291d110500000000000000000000000000000000000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d00000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5850453a2f23170b0000000000000000000000000000000000000000000000000000000000000004101b26313b444c51535353535353535353535353535353524d463e34291e120e19252f3a434b50535353535353535353535353535353524e473f352b20140900000000000000000000000000000000000a16212c3740484f525353535353535353535353535353525353535353535353535353535353535253535353535353535353535353535353535353535353535353535353535352535353535353535353535353535353514c453c32271c1004000000000000000000000000000000000000000000000000000000000000000008141f2a353f474e52535353535353535353535353535353535353535353535353535353535353524e473f352b20140900000000000000000000000000000000000a16212c3740484f525353535353535353535353535353525353535353535353535353535353535253535353535353535353535353535353535353535353535353535353535352535353535353535353535353535353514c453c32271c10040000000000000000000000000000000004101b26313b444c5153535353535353535353535353535352535353535353535353535353535353535353535353535353535353535353524e473f352b201409000000000000000000000000000000000000000000000000000000000000000004101b26313b444c5153535353535353535353535353535352535353535353535353535353535353525353535353535353535353535353524f4840372c21160a000000000000000000000000000000000000000000000000000000000000000004101b26313b444c5153535353535353535353535353535352535353535353535353535353535353535353535353535353535353535353524e473f352b201409000000000000000000000000000000000000000000000000000000000000000004101b26313b444c5153535353535353535353535353535352535353535353535353535353535353535353535353535353535353535353524e473f352b20140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a353f474e52535353535353535353535353535353504a42392f24190d0100000000000000000000000000000000000000000000000000000000000000000a16212c3740484f5253535353535353535353535353535253535353535353535353535353535352535353535353535353535353535353535353535353535353535353535353524e473f352b20140900000000000000000000000000000000000a16212c3740484f52535353535353535353535353535352535353535353535353535353535353524d463e34291e120700000000000000000000000000000000000000000000000000000000000000000a151f29323a404446464646464646464646464646464645423c342c22170d08131e2831393f4446464646464646464646464646464645423d362d23190e03000000000000000000000000000000000005101a252e373e4346464646464646464646464646464646464646464646464646464646464646454646464646464646464646464646464646464646464646464646464646464546464646464646464646464646464645413a332a20150b000000000000000000000000000000000000000000000000000000000000000000030e19232d353d424546464646464646464646464646464646464646464646464646464646464645423d362d23190e03000000000000000000000000000000000005101a252e373e4346464646464646464646464646464646464646464646464646464646464646454646464646464646464646464646464646464646464646464646464646464546464646464646464646464646464645413a332a20150b0000000000000000000000000000000000000a151f29323a40444646464646464646464646464646464546464646464646464646464646464646464646464646464646464646464645423d362d23190e030000000000000000000000000000000000000000000000000000000000000000000a151f29323a40444646464646464646464646464646464546464646464646464646464646464646464646464646464646464646464646433e372e251a10050000000000000000000000000000000000000000000000000000000000000000000a151f29323a40444646464646464646464646464646464546464646464646464646464646464646464646464646464646464646464645423d362d23190e030000000000000000000000000000000000000000000000000000000000000000000a151f29323a40444646464646464646464646464646464546464646464646464646464646464646464646464646464646464646464645423d362d23190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19232d353d4245464646464646464646464646464646443f3830271d120700000000000000000000000000000000000000000000000000000000000000000005101a252e373e43464646464646464646464646464646464646464646464646464646464646464546464646464646464646464646464646464646464646464646464646464645423d362d23190e03000000000000000000000000000000000005101a252e373e434646464646464646464646464646464646464646464646464646464646464645423c342c22170d010000000000000000000000000000000000000000000000000000000000000000030d1720282f34383939393939393939393939393939393836312a22191006010c161f272e34383939393939393939393939393939393936322b241b11070000000000000000000000000000000000000009131c252c32373939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835302921180e040000000000000000000000000000000000000000000000000000000000000000000007111b232b3136393939393939393939393939393939393939393939393939393939393939393936322b241b11070000000000000000000000000000000000000009131c252c32373939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835302921180e04000000000000000000000000000000000000030d1720282f3438393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393936322b241b110700000000000000000000000000000000000000000000000000000000000000000000030d1720282f3438393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393937322c251c130900000000000000000000000000000000000000000000000000000000000000000000030d1720282f3438393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393936322b241b110700000000000000000000000000000000000000000000000000000000000000000000030d1720282f3438393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393936322b241b1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b232b31363939393939393939393939393939393937332e271e150b010000000000000000000000000000000000000000000000000000000000000000000009131c252c323739393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393936322b241b11070000000000000000000000000000000000000009131c252c3237393939393939393939393939393939393939393939393939393939393939393836312a2219100600000000000000000000000000000000000000000000000000000000000000000000050e161e24282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c29251f1810070000040d151d23282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26201a12090000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000000000000000000000000000000000000000000000000000000000000000000000009111920262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26201a12090000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f060000000000000000000000000000000000000000050e161e24282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26201a1209000000000000000000000000000000000000000000000000000000000000000000000000050e161e24282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26211a130a010000000000000000000000000000000000000000000000000000000000000000000000050e161e24282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26201a1209000000000000000000000000000000000000000000000000000000000000000000000000050e161e24282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26201a12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111920262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b28231c150c030000000000000000000000000000000000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26201a12090000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c29251f181007000000000000000000000000000000000000000000000000000000000000000000000000050c13181c1f2020202020202020202020202020201f1d19140e0600000000030b12171c1e2020202020202020202020202020201f1d1a150f0800000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020201f1c18130d050000000000000000000000000000000000000000000000000000000000000000000000000000070f151a1d1f2020202020202020202020202020202020202020202020202020202020201f1d1a150f0800000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020201f1c18130d0500000000000000000000000000000000000000000000050c13181c1f2020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f1d1a150f080000000000000000000000000000000000000000000000000000000000000000000000000000050c13181c1f2020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f1e1a1610090100000000000000000000000000000000000000000000000000000000000000000000000000050c13181c1f2020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f1d1a150f080000000000000000000000000000000000000000000000000000000000000000000000000000050c13181c1f2020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f1d1a150f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151a1d1f2020202020202020202020202020201e1b17110a0300000000000000000000000000000000000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f1d1a150f0800000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f1d19140e06000000000000000000000000000000000000000000000000000000000000000000000000000001070c101213131313131313131313131313131312110d090300000000000000060b0f1213131313131313131313131313131313110e090400000000000000000000000000000000000000000000000000050a0e1113131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100c08020000000000000000000000000000000000000000000000000000000000000000000000000000000004090e111313131313131313131313131313131313131313131313131313131313131313110e090400000000000000000000000000000000000000000000000000050a0e1113131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100c080200000000000000000000000000000000000000000000000001070c10121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313110e09040000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313110e0a050000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313110e09040000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313110e0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1113131313131313131313131313131313120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e11131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313110e090400000000000000000000000000000000000000000000000000050a0e111313131313131313131313131313131313131313131313131313131313131312110d0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0a06000000000000000000000000000000000000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b070200000000000000000000000000000000000000000000000000000000000000000000000000000005090c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c09040000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c09040000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0b070200000000000000000000000000000000000000000000000000000000000000000000000000000005090c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c09040000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0b070200000000000000000000000000000000000000000000000000000000000000000000000000000005090c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c0904000000000000000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0a06000000000000000000000000000000000000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b0702000000000000000005090c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c09040000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0b070200000000000000000000000000000000000000000000000000000000000000000000000000000005090c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c09040000000000000000000001060a0d0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c090500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b1116191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a18130e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1a16110b040000000000000000000000000000000000000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a17130d07000000000000000000000000000000000000000000000000000000000000000000000000030a1015191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b191510090200000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b191510090200000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a17130d06000000000000000000000000000000000000000000000000000000000000000000000000030a1015191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b191510090200000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a17130d06000000000000000000000000000000000000000000000000000000000000000000000000030a1015191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b19151009020000000000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1a16110b040000000000000000000000000000000000000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a17130d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a18130e070000000000030a1015191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b191510090200000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a17130d06000000000000000000000000000000000000000000000000000000000000000000000000030a1015191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b191510090200000000000000050c1216191b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1915100a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161d22262828282828282828282828282828282827241f19120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202527282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282826221d160f060000000000000000000000000000000000000000000710171e23262828282828282828282828282828282827241f18110900000000000000000000000000000000000000000000000000000000000000000000040d151b2125282828282828282828282828282828282825201b140c0300000000000710171e23262828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282825201b140c0300000000000710171e23262828282828282828282828282828282827231e18100800000000000000000000000000000000000000000000000000000000000000000000040d151b2125282828282828282828282828282828282825201b140c0300000000000710171e23262828282828282828282828282828282827231e18100800000000000000000000000000000000000000000000000000000000000000000000040d151b2125282828282828282828282828282828282825201b140c030000000000000000000000000000000000000000020b131a202527282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282826221d160f060000000000000000000000000000000000000000000710171e23262828282828282828282828282828282827241f1811090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a2025272828282828282828282828282828282828282828282828282828282828282827241f191209000000040d151b2125282828282828282828282828282828282825201b140c0300000000000710171e23262828282828282828282828282828282827231e18100800000000000000000000000000000000000000000000000000000000000000000000040d151b2125282828282828282828282828282828282825201b140c030000000000070f171d2226282828282828282828282828282828282828282828282828282828282828282725211c150d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1820282e323535353535353535353535353535353533302a231b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252c31343535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535322e2821180f050000000000000000000000000000000000000006101921292f3335353535353535353535353535353535332f2a231b12080000000000000000000000000000000000000000000000000000000000000000030d161f262d323435353535353535353535353535353534312c251e150c0100000006101921292f3335353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534312c251e150c0100000006101921292f3335353535353535353535353535353535332f29221a11070000000000000000000000000000000000000000000000000000000000000000030d161f262d323435353535353535353535353535353534312c251e150c0100000006101921292f3335353535353535353535353535353535332f29221a11070000000000000000000000000000000000000000000000000000000000000000030d161f262d323435353535353535353535353535353534312c251e150c01000000000000000000000000000000000000010b141d252c31343535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535322e2821180f050000000000000000000000000000000000000006101921292f3335353535353535353535353535353535332f2a231b1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252c31343535353535353535353535353535353535353535353535353535353535353533302a231b120900030d161f262d323435353535353535353535353535353534312c251e150c0100000006101921292f3335353535353535353535353535353535332f29221a11070000000000000000000000000000000000000000000000000000000000000000030d161f262d323435353535353535353535353535353534312c251e150c0100000006101921282e323535353535353535353535353535353535353535353535353535353535353534312d261f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16212a32393e41424242424242424242424242424242403c352d241b10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f373d4142424242424242424242424242424241424242424242424242424242424242424242424242424242424242424242413e39322a21170c010000000000000000000000000000000000030e18222b333a3f42424242424242424242424242424242403b352d241a1005000000000000000000000000000000000000000000000000000000000000000a151f2831383e41424242424242424242424242424242413d3730271d13090000030e18222b333a3f424242424242424242424242424242424242424242424242424242424242424142424242424242424242424242424242424242424242424242424242424241424242424242424242424242424242413d3730271d13090000030e18222b333a3f424242424242424242424242424242423f3b342c23190f04000000000000000000000000000000000000000000000000000000000000000a151f2831383e41424242424242424242424242424242413d3730271d13090000030e18222b333a3f424242424242424242424242424242423f3b342c23190f04000000000000000000000000000000000000000000000000000000000000000a151f2831383e41424242424242424242424242424242413d3730271d130900000000000000000000000000000000000008131d262f373d4142424242424242424242424242424241424242424242424242424242424242424242424242424242424242424242413e39322a21170c010000000000000000000000000000000000030e18222b333a3f42424242424242424242424242424242403b352d241a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f373d4142424242424242424242424242424241424242424242424242424242424242403c352d241b10050a151f2831383e41424242424242424242424242424242413d3730271d13090000030e18222b333a3f424242424242424242424242424242423f3b342c23190f04000000000000000000000000000000000000000000000000000000000000000a151f2831383e41424242424242424242424242424242413d3730271d13090000020d18222b333a3f41424242424242424242424242424241424242424242424242424242424242413d3831281f150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28323c444a4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c473f362c22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a443c33291e1307000000000000000000000000000000000008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c463f362c21160b00000000000000000000000000000000000000000000000000000000000004101b26313a43494d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f030008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f030008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4b463e352b20150a00000000000000000000000000000000000000000000000000000000000004101b26313a43494d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f030008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4b463e352b20150a00000000000000000000000000000000000000000000000000000000000004101b26313a43494d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f0300000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a443c33291e1307000000000000000000000000000000000008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c463f362c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c473f362c22170b101b26313a43494d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f030008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4b463e352b20150a00000000000000000000000000000000000000000000000000000000000004101b26313a43494d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f030008141f2a343d454b4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d49433a31271c110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3a444e565a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5851483e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b564e453a2f23180c00000000000000000000000000000000000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5851483e33271b0f0300000000000000000000000000000000000000000000000000000000000915212d38424c545a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f1407000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f1407000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5750473d32261a0e0200000000000000000000000000000000000000000000000000000000000915212d38424c545a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f1407000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5750473d32261a0e0200000000000000000000000000000000000000000000000000000000000915212d38424c545a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f14070000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b564e453a2f23180c00000000000000000000000000000000000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5851483e33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5851483e33281c1015212d38424c545a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f1407000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5750473d32261a0e0200000000000000000000000000000000000000000000000000000000000915212d38424c545a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f1407000d1925303b464f565a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a544d43382d21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2734404b566067686868686868686868686868686868635a5044382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16232f3b47525d65686868686868686868686868686868676868686868686868686868686868686868686868686868686868686868686760574c4034281b0f0200000000000000000000000000000000101d2935414d586167686868686868686868686868686868635a4f44382c1f130600000000000000000000000000000000000000000000000000000000000c1925313d49545e66686868686868686868686868686868655d53483c3023170b00101d2935414d5861676868686868686868686868686868686868686868686868686868686868686768686868686868686868686868686868686868686868686868686868686867686868686868686868686868686868655d53483c3023170b00101d2935414d58616768686868686868686868686868686862594e42372a1e120500000000000000000000000000000000000000000000000000000000000c1925313d49545e66686868686868686868686868686868655d53483c3023170b00101d2935414d58616768686868686868686868686868686862594e42372a1e120500000000000000000000000000000000000000000000000000000000000c1925313d49545e66686868686868686868686868686868655d53483c3023170b000000000000000000000000000000000a16232f3b47525d65686868686868686868686868686868676868686868686868686868686868686868686868686868686868686868686760574c4034281b0f0200000000000000000000000000000000101d2935414d586167686868686868686868686868686868635a4f44382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16232f3b47525d6568686868686868686868686868686867686868686868686868686868686868635a5044382c20141925313d49545e66686868686868686868686868686868655d53483c3023170b00101d2935414d58616768686868686868686868686868686862594e42372a1e120500000000000000000000000000000000000000000000000000000000000c1925313d49545e66686868686868686868686868686868655d53483c3023170b00101d2935414d586167686868686868686868686868686867686868686868686868686868686868665f554a3e3226190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505c68727575757575757575757575757575746c6155483c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636e7575757575757575757575757575757275757575757575757575757575757575757575757575757575757575757572685c5043372a1e110400000000000000000000000000000000121f2c3845515e69737575757575757575757575757575746c6054473b2e21150800000000000000000000000000000000000000000000000000000000000e1b2734414d5a66707575757575757575757575757575756f64584c3f3226190c00121f2c3845515e697375757575757575757575757575757475757575757575757575757575757572757575757575757575757575757575757575757575757575757575757575727575757575757575757575757575756f64584c3f3226190c00121f2c3845515e69737575757575757575757575757575746b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2734414d5a66707575757575757575757575757575756f64584c3f3226190c00121f2c3845515e69737575757575757575757575757575746b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2734414d5a66707575757575757575757575757575756f64584c3f3226190c000000000000000000000000000000000c1825323e4b57636e7575757575757575757575757575757275757575757575757575757575757475757575757575757575757575757572685c5043372a1e110400000000000000000000000000000000121f2c3845515e69737575757575757575757575757575746c6054473b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636e757575757575757575757575757575727575757575757575757575757575746c6155483c2f22161b2734414d5a66707575757575757575757575757575756f64584c3f3226190c00121f2c3845515e69737575757575757575757575757575746b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2734414d5a66707575757575757575757575757575756f64584c3f3226190c00121f2c3845515e697375757575757575757575757575757375757575757575757575757575757571665a4e4135281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7782828282828282828282828282827c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f82828282828282828282828282827782828282828282828282828282827d7d8282828282828282828282828282776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7982828282828282828282828282827b7f82828282828282828282828282827782828282828282828282828282827d7d8282828282828282828282828282778282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7982828282828282828282828282827a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7982828282828282828282828282827a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758282828282828282828282828282807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f82828282828282828282828282827782828282828282828282828282827c7d8282828282828282828282828282776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f82828282828282828282828282827782828282828282828282828282827c6f6356493c3023161b2835424e5b68758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7982828282828282828282828282827a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7982828282828282828282828282827a7f828282828282828282828282828275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848f8f8f8f8f8f8f8f8f8f8f8f897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f8a7d7d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f887b7f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f8a7d7d8a8f8f8f8f8f8f8f8f8f8f8f8f8477828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c7d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c6f6356493c3023161b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a7f8c8e8e8e8e8e8e8e8e8e8e8e8e8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919c9c9c9c9c9c9c9c9c9c96897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c978a7d7d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c95887b7f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c978a7d7d8a979c9c9c9c9c9c9c9c9c9c918477828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c7d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c95887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c6f6356493c3023161b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939b9b9b9b9b9b9b9b9b9b94877a7f8c999b9b9b9b9b9b9b9b9b9b8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea8a8a8a8a8a8a8a8a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a4978a7d7d8a97a4a8a8a8a8a8a8a8a89e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a295887b7f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a4978a7d7d8a97a4a8a8a8a8a8a8a8a89e918477828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c7d8a97a4a8a8a8a8a8a8a8a89e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c6f6356493c3023161b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a7f8c99a6a8a8a8a8a8a8a8a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab5b5b5b5b5b5b0a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b1a4978a7d7d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb5b5b5b5b5b5afa295887b7f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b1a4978a7d7d8a97a4b0b5b5b5b5b5b5ab9e918477828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c7d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5afa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a7f8c99a6b2b5b5b5b5b5b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c2c2c2c2bcb0a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bdb1a4978a7d7d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c2c2c2c2bbafa295887b7f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bdb1a4978a7d7d8a97a4b0bdc2c2c2c2b7ab9e918477828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c7d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a7f8c99a6b2bfc1c1c1c1b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000004070808080808080808080808080808080808080808080808111e2a3744515d6a7784919eaab7c4cfcfc9bcb0a396897c6f6356493c3023160908080808080808060400000000000000000000000000000000000000000000000000000000000407080808080808080c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfcabdb1a4978a7d7d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e11080808080808080806020000000000000013202c3946535f6c798693a0acb9c6cfcfc8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000010507080808080808080f1b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc8bbafa295887b7f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfcabdb1a4978a7d7d8a97a4b0bdcacfcfc4b7ab9e918477828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d000000000000000407080808080808080c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e11080808080808080806020000000000000013202c3946535f6c798693a0acb9c6cfcfc8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407080808080808080c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000010507080808080808080f1b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cecec7baaea194877a7f8c99a6b2bfcccecec2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000000000000060c10131515151515151515151515151515151515151515151515151e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c302316151515151515151513100b0600000000000000000000000000000000000000000000000000060c101315151515151515151926323f4c5965727f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d7cabdb1a4978a7d7d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e151515151515151514120e0903000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f221509000000000000000000000000000000000002080d111415151515151515151b2835424e5b6875828e9ba8b5c1ced8cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b7f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d7cabdb1a4978a7d7d8a97a4b0bdcad7d1c4b7ab9e918477828e9ba8b5c1ced8cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced8cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced8cdc0b3a69a8d807366594d4033261a0d0000000000060c101315151515151515151926323f4c5965727f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e151515151515151514120e0903000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101315151515151515151926323f4c5965727f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1ced8cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211407000000000000000000000000000000000002080d111415151515151515151b2835424e5b6875828e9ba8b5c1ced8cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd9cfc2b5a99c8f8275695c4f4236291c0f000000000000000000000000000000000000020a11181c20212222222222222222222222222222222222222222222222222a3744515d6a7784919eaab7c4cbcbc9bcb0a396897c6f6356493c30232222222222222222211f1c17110901000000000000000000000000000000000000000000020a11181c2021222222222222222226323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbcabdb1a4978a7d7d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b222222222222222222211e1a150e070000000013202c3946535f6c798693a0acb9c6cbcbc8bbafa295887b6f6255483c2f22150900000000000000000000000000000000050d13191e202222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc8bbafa295887b7f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbcabdb1a4978a7d7d8a97a4b0bdcacbcbc4b7ab9e918477828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d000000020a11181c2021222222222222222226323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c7d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b222222222222222222211e1a150e070000000013202c3946535f6c798693a0acb9c6cbcbc8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11181c2021222222222222222226323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c6f6356493c302322222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21140700000000000000000000000000000000050d13191e202222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a7f8c99a6b2bfcccdcdc2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000000020b141c23282c2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e3744515d6a7784919eaab7bebebebebcb0a396897c6f6356493c302e2e2e2e2e2e2e2e2e2e2c28221b130a0100000000000000000000000000000000000000020b141c23282c2e2e2e2e2e2e2e2e2e2e323f4c5965727f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebdb1a4978a7d7d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2d2b262018100700000013202c3946535f6c798693a0acb9bebebebebbafa295887b6f6255483c2f221509000000000000000000000000000000050e171e252a2d2e2e2e2e2e2e2e2e2e2e35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebbafa295887b7f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebdb1a4978a7d7d8a97a4b0bdbebebebeb7ab9e918477828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0000020b141c23282c2e2e2e2e2e2e2e2e2e2e323f4c5965727f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c7d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2d2b262018100700000013202c3946535f6c798693a0acb9bebebebebbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c23282c2e2e2e2e2e2e2e2e2e2e323f4c5965727f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c6f6356493c302e2e2e2e35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e211407000000000000000000000000000000050e171e252a2d2e2e2e2e2e2e2e2e2e2e35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c0c0c0c0baaea194877a7f8c99a6b2bfc0c0c0c0b5a99c8f8275695c4f4236291c0f00000000000000000000000000000000000a141d262e34383b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b44515d6a7784919eaab2b2b2b2b2b2b0a396897c6f6356493c3b3b3b3b3b3b3b3b3b3b3b38332d251c1309000000000000000000000000000000000000000a141d262e34383b3b3b3b3b3b3b3b3b3b3b3f4c5965727f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b1a4978a7d7d8a97a4b0b2b2b2b2b2b2ab9e9184776b5e51443b3b3b3b3b3b3b3b3b3b3b3a37312a22190f05000013202c3946535f6c798693a0acb2b2b2b2b2b2afa295887b6f6255483c2f2215090000000000000000000000000000030d1720293036393b3b3b3b3b3b3b3b3b3b3b424e5b6875828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb2b2b2b2b2b2afa295887b7f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b1a4978a7d7d8a97a4b0b2b2b2b2b2b2ab9e918477828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d00000a141d262e34383b3b3b3b3b3b3b3b3b3b3b3f4c5965727f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c7d8a97a4b0b2b2b2b2b2b2ab9e9184776b5e51443b3b3b3b3b3b3b3b3b3b3b3a37312a22190f05000013202c3946535f6c798693a0acb2b2b2b2b2b2afa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262e34383b3b3b3b3b3b3b3b3b3b3b3f4c5965727f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c6f6356493c3b3b3b3b3b3b424e5b6875828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a6d6154473a2e2114070000000000000000000000000000030d1720293036393b3b3b3b3b3b3b3b3b3b3b424e5b6875828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb3b3b3b3b3b3aea194877a7f8c99a6b2b3b3b3b3b3b3a99c8f8275695c4f4236291c0f0000000000000000000000000000000006111c262f383f4548484848484848484848484848484848484848484848484848484848515d6a7784919ea5a5a5a5a5a5a5a5a396897c6f635649484848484848484848484847443f372e251a0f04000000000000000000000000000000000006111c262f383f454848484848484848484848484c5965727f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a4978a7d7d8a97a4a5a5a5a5a5a5a5a59e9184776b5e5148484848484848484848484847423c342b21170c000013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a295887b6f6255483c2f221509000000000000000000000000000009141f29323b41464848484848484848484848484e5b6875828e9ba5a5a5a5a5a5a5a5a59a8d807366594d4033261a0d0013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a295887b7f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a4978a7d7d8a97a4a5a5a5a5a5a5a5a59e918477828e9ba5a5a5a5a5a5a5a5a59a8d807366594d4033261a0d0013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba5a5a5a5a5a5a5a5a59a8d807366594d4033261a0d0013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba5a5a5a5a5a5a5a5a59a8d807366594d4033261a0d0006111c262f383f454848484848484848484848484c5965727f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c7d8a97a4a5a5a5a5a5a5a5a59e9184776b5e5148484848484848484848484847423c342b21170c000013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f454848484848484848484848484c5965727f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c6f63564948484848484848484e5b6875828e9ba5a5a5a5a5a5a5a5a59a8d807366594d4033261a0d0013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a6d6154473a2e211407000000000000000000000000000009141f29323b41464848484848484848484848484e5b6875828e9ba5a5a5a5a5a5a5a5a59a8d807366594d4033261a0d0013202c3946535f6c798693a0a6a6a6a6a6a6a6a6a194877a7f8c99a6a6a6a6a6a6a6a6a69c8f8275695c4f4236291c0f000000000000000000000000000000000b17222d38424a5154555555555555555555555555555554555555555555555555555555555d6a7784919898989898989898989896897c6f635655555555555555555555555554504940362c21150900000000000000000000000000000000000b17222d38424a51545555555555555555555555555965727f8c98989898989898989898988f8277849198989898989898989898978a7d7d8a97989898989898989898989184776b5e55555555555555555555555555534e463d33281d11050013202c3946535f6c7986939898989898989898989895887b6f6255483c2f22150900000000000000000000000000030e1a26313b444c52555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989895887b7f8c98989898989898989898988f8277849198989898989898989898978a7d7d8a9798989898989898989898918477828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e98989898989898989898988d807366594d4033261a0d000b17222d38424a51545555555555555555555555555965727f8c98989898989898989898988f827784919898989898989898989896897c7d8a97989898989898989898989184776b5e55555555555555555555555555534e463d33281d11050013202c3946535f6c7986939898989898989898989895887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a51545555555555555555555555555965727f8c98989898989898989898988f827784919898989898989898989896897c6f6356555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21140700000000000000000000000000030e1a26313b444c52555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a7f8c999a9a9a9a9a9a9a9a9a9a8f8275695c4f4236291c0f000000000000000000000000000000000f1b27333f4a545c6161616161616161616161616161616161616161616161616161616161616a77848b8b8b8b8b8b8b8b8b8b8b8b897c6f6361616161616161616161616161605b52483d32261a0d01000000000000000000000000000000000f1b27333f4a545c616161616161616161616161616165727f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b8a7d7d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b61616161616161616161616161615f584f44392d2215090013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b887b6f6255483c2f2215090000000000000000000000000006131f2b37424d565e61616161616161616161616161616875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b887b7f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b8a7d7d8a8b8b8b8b8b8b8b8b8b8b8b8b8477828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d000f1b27333f4a545c616161616161616161616161616165727f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c7d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b61616161616161616161616161615f584f44392d2215090013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27333f4a545c616161616161616161616161616165727f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c6f636161616161616161616161616875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e2114070000000000000000000000000006131f2b37424d565e61616161616161616161616161616875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868d8d8d8d8d8d8d8d8d8d8d8d877a7f8c8d8d8d8d8d8d8d8d8d8d8d8d8275695c4f4236291c0f00000000000000000000000000000000121e2b37434f5b666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c6f6e6e6e6e6e6e6e6e6e6e6e6e6e6e6c645a4e4236291d100300000000000000000000000000000000121e2b37434f5b666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6a61564a3e3125180c0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6f6255483c2f221509000000000000000000000000000915222f3b47535e686e6e6e6e6e6e6e6e6e6e6e6e6e6e6e747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7b7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d00121e2b37434f5b666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6a61564a3e3125180c0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b37434f5b666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c6f6e6e6e6e6e6e6e6e6e6e6e6e6e6e747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e211407000000000000000000000000000915222f3b47535e686e6e6e6e6e6e6e6e6e6e6e6e6e6e6e747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c7980808080808080808080808080807a7f808080808080808080808080808075695c4f4236291c0f0000000000000000000000000000000013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b766a5e5144372b1e11040000000000000000000000000000000013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b797171717171717171717171717171716f717171717171717171717171717171717171717171717171717171717171747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b796e6155483b2f221508000000000000000000000000000a1724303d4a56636f7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716d63574b3e3225190c0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b797171717171717171717171717171716f7171717171717171717171717171717171717171717171717171717171716f7171717171717171717171717171716d63574b3e3225190c0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b786d6054473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b786d6054473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f717171717171717171717171717171717171717171717171717171717171747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b786d6054473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f7171717171717171717171717171717a7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716d63574b3e3225190c0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b786d6054473a2d211407000000000000000000000000000a1724303d4a56636f7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716d63574b3e3225190c00131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797973685b4f4235291c0f0000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a7f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986888888888888888888888888887b6f656565656565656565656565656563656565656565656565656565656565646565656565656565656565656568758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888887b6f6255483c2f221509000000000000000000000000000a1724303d4a5763707d8888888888888888888888888884776b6565656565656565656565656565625b51463a2f22160a0013202c3946535f6c7986888888888888888888888888887b6f65656565656565656565656565656365656565656565656565656565656564656565656565656565656565656563656565656565656565656565656565625b51463a2f22160a0013202c3946535f6c7986888888888888888888888888877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d656565656565656565656565656563656565656565656565656565656564646565656565656565656565656568758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a6d6565656565656565656565656565636565656565656565656565656565707d8888888888888888888888888884776b6565656565656565656565656565625b51463a2f22160a0013202c3946535f6c7986888888888888888888888888877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8888888888888888888888888884776b6565656565656565656565656565625b51463a2f22160a0013202c3946535f6c7986868686868686868686868686867a7f868686868686868686868686868275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a7f8c95959595959595959595958f827784919595959595959595959595897c7d8a95959595959595959595959184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939595959595959595959595887b6f625858585858585858585858585857585858585858585858585858585858585858585858585858585858585b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959595887b6f6255483c2f221509000000000000000000000000000a1724303d4a5763707d8a95959595959595959595959184776b5e585858585858585858585858585650493f352a1e12060013202c3946535f6c7986939595959595959595959595887b6f625858585858585858585858585857585858585858585858585858585858585858585858585858585858585858575858585858585858585858585858585650493f352a1e12060013202c3946535f6c7986939595959595959595959594877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d615858585858585858585858585857585858585858585858585858585858585858585858585858585858585b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a6d6158585858585858585858585858575858585858585858585858585863707d8a95959595959595959595959184776b5e585858585858585858585858585650493f352a1e12060013202c3946535f6c7986939595959595959595959594877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a95959595959595959595959184776b5e585858585858585858585858585650493f352a1e12060013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a295887b6f62554b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a295887b6f6255483c2f221509000000000000000000000000000a1724303d4a5763707d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b4a453f372d23180d020013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a295887b6f62554b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a453f372d23180d020013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b5763707d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b4a453f372d23180d020013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b4a453f372d23180d020013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a7f8c99a6aeaeaeaeaeaeaea99c8f827784919eaaaeaeaeaeaeaeaea396897c7d8a97a4aeaeaeaeaeaeaeab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acaeaeaeaeaeaeaea295887b6f6255483e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d0013202c3946535f6c798693a0acaeaeaeaeaeaeaea295887b6f6255483c2f221509000000000000000000000000000a1724303d4a5763707d8a97a4aeaeaeaeaeaeaeab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d3a342d241b1107000013202c3946535f6c798693a0acaeaeaeaeaeaeaea295887b6f6255483e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3a342d241b1107000013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d0013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d0013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d0013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e4a5763707d8a97a4aeaeaeaeaeaeaeab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d3a342d241b1107000013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4aeaeaeaeaeaeaeab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d3a342d241b1107000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a7f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbbafa295887b6f6255483c32323232323232323232313232323232323232323232323232323232323232323232323235424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbbafa295887b6f6255483c2f221509000000000000000000000000000a1724303d4a5763707d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443832323232323232323232312e29231b120900000013202c3946535f6c798693a0acb9bbbbbbbbbbafa295887b6f6255483c323232323232323232323132323232323232323232323232323232323232323232323232323232323231323232323232323232323232323232312e29231b120900000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a32323232323232323232313232323232323232323232323232323232323232323232323235424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a3232323232323232323231323232323232323232323d4a5763707d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443832323232323232323232312e29231b120900000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443832323232323232323232312e29231b120900000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a7f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c8bbafa295887b6f6255483c2f252525252525252525242525252525252525252525252525252525252525252525252835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c8bbafa295887b6f6255483c2f221509000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b25252525252525252524211d1811090000000013202c3946535f6c798693a0acb9c6c8c8c8bbafa295887b6f6255483c2f252525252525252525242525252525252525252525252525252525252525252525252525252525252425252525252525252525252525252524211d1811090000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e252525252525252525242525252525252525252525252525252525252525252525252835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e25252525252525252524252525252525252525303d4a5763707d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b25252525252525252524211d1811090000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b25252525252525252524211d1811090000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e110d0d0d0d0d0d0d0c0a060200000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f2218181818181818181818181818181818181818181818181818181818181818181b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f22150900000003080b0c0d0d0d0d0d0d0d1724303d4a5763707d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c06000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f22181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181715110c06000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114070000000000000000000000000000000000000106090c0d0d0d0d0d0d0d0f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2118181818181818181818181818181818181818181818181818181818181818181b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21181818181818181818181818181818181824303d4a5763707d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c06000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000003080b0c0d0d0d0d0d0d0d1724303d4a5763707d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c06000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cfc2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a7f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e19191919191919191916120d07000000000013202c3946535f6c798693a0acb9c6d3d3c8bbafa295887b6f6255483c2f22150b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c8bbafa295887b6f6255483c2f2215090002090f141719191919191919191924303d4a5763707d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0b09050100000000000013202c3946535f6c798693a0acb9c6d3d3c8bbafa295887b6f6255483c2f22150b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b09050100000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e2114070000000000000000000000000000000000060c11161819191919191919191b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140b0b0b0b0f141719191919191919191924303d4a5763707d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e19191919191919191916120d07000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e2114070002090f141719191919191919191924303d4a5763707d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0b09050100000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a7f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b26262626262626262625231e19120a0100000013202c3946535f6c798693a0acb9c6c6c6c6bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6bbafa295887b6f6255483c2f221509040c141b202426262626262626262626303d4a5763707d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e211407000000000000000000000000000000000810171d22252626262626262626262835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e211407040c141b202426262626262626262626303d4a5763707d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b26262626262626262625231e19120a0100000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e211407040c141b202426262626262626262626303d4a5763707d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a7f8c99a6b2bfc8c8c8c2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acb8b8b8b8b8b8aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e51443833333333333333333333322f2a241c130a00000013202c3946535f6c798693a0acb9b9b9b9b9b9afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9afa295887b6f6255483c2f2215090d161e262c3032333333333333333333333d4a5763707d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000008111a22292e313333333333333333333335424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e2114070d161e262c3032333333333333333333333d4a5763707d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e51443833333333333333333333322f2a241c130a00000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e2114070d161e262c3032333333333333333333333d4a5763707d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a7f8c99a6b2bbbbbbbbbbb5a99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6adadadadadadada99c8f827784919eaaadadadadadadada396897c7d8a97a4adadadadadadadab9e9184776b5e514440404040404040404040403e3b352e251c1207000013202c3946535f6c798693a0acadadadadadadada295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d0013202c3946535f6c798693a0acadadadadadadada295887b6f6255483c2f22150b151f2830373c3f40404040404040404040404a5763707d8a97a4adadadadadadadab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acadadadadadadada295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d0013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e211407000000000000000000000000000005101a232c343a3e3f40404040404040404040424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d0013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d0013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e21140b151f2830373c3f40404040404040404040404a5763707d8a97a4adadadadadadadab9e9184776b5e514440404040404040404040403e3b352e251c1207000013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e21140b151f2830373c3f40404040404040404040404a5763707d8a97a4adadadadadadadab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a7f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e9184776b5e514c4c4c4c4c4c4c4c4c4c4c4c4b4640372e24190e020013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a095887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a095887b6f6255483c2f2215111c27313a42484c4c4c4c4c4c4c4c4c4c4c4c4c5763707d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a095887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000b16212c353e454a4c4c4c4c4c4c4c4c4c4c4c4c4e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e2114111c27313a42484c4c4c4c4c4c4c4c4c4c4c4c4c5763707d8a97a0a0a0a0a0a0a0a0a09e9184776b5e514c4c4c4c4c4c4c4c4c4c4c4c4b4640372e24190e020013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e2114111c27313a42484c4c4c4c4c4c4c4c4c4c4c4c4c5763707d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c7986929292929292929292929292877a7f8c93939393939393939393938f827784919393939393939393939393897c7d8a93939393939393939393939184776b5e5959595959595959595959595957514940352a1f13070013202c3946535f6c7986939393939393939393939393887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393887b6f6255483c2f221516222e39434c54585959595959595959595959595963707d8a93939393939393939393939184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939393939393939393939393887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a6d6154473a2e2114070000000000000000000000000004101c28333e475056595959595959595959595959595b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a6d6154473a2e211416222e39434c54585959595959595959595959595963707d8a93939393939393939393939184776b5e5959595959595959595959595957514940352a1f13070013202c3946535f6c7986939393939393939393939393877a6d6154473a2e211416222e39434c54585959595959595959595959595963707d8a93939393939393939393939184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a7f8c95959595959595959595958f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c7985858585858585858585858585857a7f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b6666666666666666666666666666635b52473b2f23170a0013202c3946535f6c7986868686868686868686868686867b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867b6f6255483c2f22151a27333f4a555e646666666666666666666666666666707d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e211407000000000000000000000000000714202c38444f5962666666666666666666666666666668758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21141a27333f4a555e646666666666666666666666666666707d8686868686868686868686868684776b6666666666666666666666666666635b52473b2f23170a0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21141a27333f4a555e646666666666666666666666666666707d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a7f888888888888888888888888888275695c4f4236291c0f00000000000000000000000000000000131f2c3945525f6b7678787878787878787878787878787679797979797979797979797979797975797979797979797979797979797978797979797979797979797979797979757373737373737373737373737373736d63574b3f3226190c00131f2c3946525f6b767979797979797979797979797979786d6155483b2f22150800000000000000000000000000000000000000000000000000000000000e1b2835414e5b67737979797979797979797979797979797265594c4033261a0d00131f2c3946525f6b767979797979797979797979797979786d6155483b2f22151d2936434f5b6770737373737373737373737373737372797979797979797979797979797979756a5d5144372b1e110400000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979786d6155483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67737979797979797979797979797979797265594c4033261a0d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d211407000000000000000000000000000916232f3c4855616b727373737373737373737373737373737979797979797979797979797979797265594c4033261a0d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67737979797979797979797979797979797265594c4033261a0d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21141d2936434f5b6770737373737373737373737373737372797979797979797979797979797979757373737373737373737373737373736d63574b3f3226190c00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21141d2936434f5b6770737373737373737373737373737372797979797979797979797979797979756a5d5144372b1e11040000000000000000000000000000000013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b75685c4f4235291c0f00000000000000000000000000000000111e2a36434e5a646a6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d7780808080808080808080808080807c6f6d6d6d6d6d6d6d6d6d6d6d6d6d6d758080808080808080808080808080807366594d4033261a0d0013202c3946535f6c7980808080808080808080808080807a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000d1a26323f4b56616a6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d696055493d3124180b0013202c3946535f6c7980808080808080808080808080807a6d6154473a2e21141e2a3744515d6a7780808080808080808080808080807d716d6d6d6d6d6d6d6d6d6d6d6d6d6d6b63594d4135291c10030000000000000000000000000000000013202c3946535f6c7980808080808080808080808080807b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758080808080808080808080808080807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8080808080808080808080808080778080808080808080808080808080807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758080808080808080808080808080807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21141e2a3744515d6a7780808080808080808080808080807c6f6d6d6d6d6d6d6d6d6d6d6d6d6d6d758080808080808080808080808080807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21141e2a3744515d6a7780808080808080808080808080807c6f6d6d6d6d6d6d6d6d6d6d6d6d6d6d6b63594d4135291c100300000000000000000000000000000000121e2b3743505b666d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c63584c4034271b0e000000000000000000000000000000000e1a26323d4852595e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e60606060606060606060606060606a77848c8c8c8c8c8c8c8c8c8c8c8c897c6f636060606060606060606060606875828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d0013202c3946535f6c79868c8c8c8c8c8c8c8c8c8c8c8c877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000a16222e3a454f585e6060606060606060606060606060605d574e44382d2115090013202c3946535f6c79868c8c8c8c8c8c8c8c8c8c8c8c877a6d6154473a2e21141e2a3744515d6a77848c8c8c8c8c8c8c8c8c8c8c8c8a7d7164606060606060606060606060605f5a51473c3125190d010000000000000000000000000000000013202c3946535f6c79868c8c8c8c8c8c8c8c8c8c8c8c887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a8c8c8c8c8c8c8c8c8c8c8c8c8477828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21141e2a3744515d6a77848c8c8c8c8c8c8c8c8c8c8c8c897c6f636060606060606060606060606875828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21141e2a3744515d6a77848c8c8c8c8c8c8c8c8c8c8c8c897c6f63606060606060606060606060605f5a51473c3125190d01000000000000000000000000000000000f1b27333f4a545c61626262626262626262626262626261626262626262626262626262626262605a51473c3024180b000000000000000000000000000000000a15212c3640484e51525252525252525252525252525252535353535353535353535353535d6a7784919999999999999999999996897c6f6356535353535353535353535b6875828e99999999999999999999998d807366594d4033261a0d0013202c3946535f6c7986939999999999999999999994877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000006121d29333d464d52535353535353535353535353535353514c453c32271c10050013202c3946535f6c7986939999999999999999999994877a6d6154473a2e21141e2a3744515d6a77849199999999999999999999978a7d716457535353535353535353535353524e483f362b201409000000000000000000000000000000000013202c3946535f6c7986939999999999999999999995887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e99999999999999999999998d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a9799999999999999999999918477828e99999999999999999999998d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e99999999999999999999998d807366594d4033261a0d0013202c3946535f6c7986939b9b9b9b9b9b9b9b9b9b94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21141e2a3744515d6a7784919999999999999999999996897c6f6356535353535353535353535b6875828e99999999999999999999998d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21141e2a3744515d6a7784919999999999999999999996897c6f6356535353535353535353535353524e483f362b20140900000000000000000000000000000000000b17222d38424a5155555555555555555555555555555555555555555555555555555555555555544f483f352a1f130800000000000000000000000000000000040f1a242e363d4245454545454545454545454545454545464646464646464646464646515d6a7784919ea6a6a6a6a6a6a6a6a396897c6f63564946464646464646464e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a6a6a6a6a6a6a6a6a194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000010c17212b343c424546464646464646464646464646464645413b332a20160b000013202c3946535f6c798693a0a6a6a6a6a6a6a6a6a194877a6d6154473a2e21141e2a3744515d6a7784919ea6a6a6a6a6a6a6a6a4978a7d7164574a464646464646464646464646433d362d24190f03000000000000000000000000000000000013202c3946535f6c798693a0a6a6a6a6a6a6a6a6a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4a6a6a6a6a6a6a6a69e918477828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21141e2a3744515d6a7784919ea6a6a6a6a6a6a6a6a396897c6f63564946464646464646464e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21141e2a3744515d6a7784919ea6a6a6a6a6a6a6a6a396897c6f635649464646464646464646464646433d362d24190f03000000000000000000000000000000000006111c26303840454848484848484848484848484848484848484848484848484848484848484847443e362d23190e02000000000000000000000000000000000008121b242b3136383838383838383838383838383838383a3a3a3a3a3a3a3a3a3a3a44515d6a7784919eaab3b3b3b3b3b3b0a396897c6f6356493c3a3a3a3a3a3a424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb3b3b3b3b3b3aea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000051019222a3136393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3835302921180e04000013202c3946535f6c798693a0acb3b3b3b3b3b3aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab3b3b3b3b3b3b1a4978a7d7164574a3e3a3a3a3a3a3a3a3a3a3a3937322c241b120800000000000000000000000000000000000013202c3946535f6c798693a0acb3b3b3b3b3b3afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0b3b3b3b3b3b3ab9e918477828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab3b3b3b3b3b3b0a396897c6f6356493c3a3a3a3a3a3a424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab3b3b3b3b3b3b0a396897c6f6356493c3a3a3a3a3a3a3a3a3a3a3937322c241b1208000000000000000000000000000000000000000a141e262e34393b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b38332c241b11070000000000000000000000000000000000000009121a2026292b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2d2d2d2d2d2d2d2d2d2d3744515d6a7784919eaab7bfbfbfbfbcb0a396897c6f6356493c302d2d2d2d35424e5b6875828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bfbfbfbfbaaea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000710181f25292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c29241e170f0600000013202c3946535f6c798693a0acb9bfbfbfbfbaaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7bfbfbfbfbdb1a4978a7d7164574a3e312d2d2d2d2d2d2d2d2d2c2a26211a12090000000000000000000000000000000000000013202c3946535f6c798693a0acb9bfbfbfbfbbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0bdbfbfbfbfb7ab9e918477828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7bfbfbfbfbcb0a396897c6f6356493c302d2d2d2d35424e5b6875828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7bfbfbfbfbcb0a396897c6f6356493c302d2d2d2d2d2d2d2d2d2c2a26211a12090000000000000000000000000000000000000000020c141c23292d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2c27211a1209000000000000000000000000000000000000000000080f151a1d1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2020202020202020202a3744515d6a7784919eaab7c4ccccc9bcb0a396897c6f6356493c302320202835424e5b6875828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6ccccc7baaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000060e14191d1f2020202020202020202020202020201f1d19130d050000000013202c3946535f6c798693a0acb9c6ccccc7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4cccccabdb1a4978a7d7164574a3e31242020202020202020201e1a150f08000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6ccccc8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140700000000010405060606060606060606060606060606050200000000000f1b2835424e5b6875828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e211407000000000104050606060606060a1724303d4a5763707d8a97a4b0bdcaccccc4b7ab9e918477828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cecec7baaea194877a6d6154473a2e21140706060606060605060606060606060606060606060606060606060606060606060606060606060401000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4ccccc9bcb0a396897c6f6356493c302320202835424e5b6875828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4ccccc9bcb0a396897c6f6356493c30232020202020202020201e1a150f0800000000000000000000000000000000000000000000020b12181d2022222222222222222222222222222222222222222222222222222222222222221f1b161008000000000000000000000000000000000000000000000004090e101212121212121212121212121212121313131313131313131e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000003090d111313131313131313131313131313131313100d0802000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d7cabdb1a4978a7d7164574a3e3124171313131313131313110e0a0400000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211407000003090d1012131313131313131313131313131312110f0b060000000f1b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211407000003090d1012131313131313131724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e918477828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114131313131313131213131313131313131313131313131312131313131313131313131313131312110d090400000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c3023161313131313131313110e0a0400000000000000000000000000000000000000000000000000070c11141515151515151515151515151515151515151515151515151515151515151515130f0b050000000000000000000000000000000000000000000000000000000000000000000000000000040c12181c1e1f1f1f1f1f1f1f1f1f2a3744515d6a7784919eaab7c4cfcfc9bcb0a396897c6f6356493c30231f1f2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000104060707070707070707070707070707070604010000000000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e211f1f2a3744515d6a7784919eaab7c4cfcfcabdb1a4978a7d7164574a3e3124170b070707070707060502000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140700070e14191d1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e1b17110a02000f1b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140700070e14191d1f1f1f1f1f1f1f1f1f24303d4a5763707d8a97a4b0bdcacfcfc4b7ab9e918477828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e211f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d1a150f07000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4cdcdc9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e211f1f2a3744515d6a7784919eaab7c4cfcfc9bcb0a396897c6f6356493c30231f1f1f1f1f1f1f1f1f1d1a150f070000000000000000000000000000000000000000000000070e14191c1d1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1b17120c05000000000000000000000000000000000000000000000000000000000000000000000000050e161d23282b2c2c2c2c2c2c2c2c2c2c3744515d6a7784919eaab7c2c2c2c2bcb0a396897c6f6356493c302c2c2c2c35424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e2c2c2c2c3744515d6a7784919eaab7c2c2c2c2bdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e2114070811192025292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a27221c140c030f1b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e2114070811192025292c2c2c2c2c2c2c2c2c2c303d4a5763707d8a97a4b0bdc2c2c2c2b7ab9e918477828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c0c0c0c0baaea194877a6d6154473a2e2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2925201911090000000000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c1c1c1c1bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e2c2c2c2c3744515d6a7784919eaab7c2c2c2c2bcb0a396897c6f6356493c302c2c2c2c2c2c2c2c2c2c2925201911090000000000000000000000000000000000000000000911191f25282a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a27231e170f0600000000000000000000000000000000000000000000000000000000000000000000030d1720282f3438393939393939393939393944515d6a7784919eaab5b5b5b5b5b5b0a396897c6f6356493c393939393939424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a39393939393944515d6a7784919eaab5b5b5b5b5b5b1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e211407111a232b31363839393939393939393939393939393937332d261e150b0f1b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e211407111a232b313638393939393939393939393d4a5763707d8a97a4b0b5b5b5b5b5b5ab9e918477828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb3b3b3b3b3b3aea194877a6d6154473a39393939393939393939383939393939393939393939393939393939393939393939393939393939393836312b231b110700000000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab4b4b4b4b4b4b0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a39393939393944515d6a7784919eaab5b5b5b5b5b5b0a396897c6f6356493c393939393939393939393836312b231b11070000000000000000000000000000000000000007111b232a30353737373737373737373737373737373737373737373737373737373737373736342f2821180f050000000000000000000000000000000000000000000000000000000000000000000a151f29323a4044464646464646464646464646515d6a7784919ea8a8a8a8a8a8a8a8a396897c6f63564946464646464646464e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154474646464646464646515d6a7784919ea8a8a8a8a8a8a8a8a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140e19232c353c4245464646464646464646464646464645433f3830271d120f1b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140e19232c353c424546464646464646464646464a5763707d8a97a4a8a8a8a8a8a8a8a89e918477828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d61544746464646464646464646464546464646464646464646464646464545464646464646464646464646464645423c352d23190e03000000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21141e2a3744515d6a7784919ea7a7a7a7a7a7a7a7a396897c6f6356493c3023161b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154474646464646464646515d6a7784919ea8a8a8a8a8a8a8a8a396897c6f635649464646464646464646464645423c352d23190e030000000000000000000000000000000000040f19232d353c414444444444444444444444444444444444444444444444444444444444444443403a332a21160c0100000000000000000000000000000000000000000000000000000000000000040f1b26313b444b50525252525252525252525252525d6a7784919c9c9c9c9c9c9c9c9c9c96897c6f6356525252525252525252525b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154525252525252525252525d6a7784919c9c9c9c9c9c9c9c9c9c978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e2114141f2a353e474e515252525252525252525252525252524f4a42392f24180f1b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e2114141f2a353e474e515252525252525252525252525763707d8a979c9c9c9c9c9c9c9c9c9c918477828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d615452525252525252525252525251525252525252525252525252525252525252525252525252525252525252524e473f352b201408000000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21141e2a3744515d6a7784919a9a9a9a9a9a9a9a9a9a96897c6f6356493c3023161b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154525252525252525252525d6a7784919c9c9c9c9c9c9c9c9c9c96897c6f6356525252525252525252525252524e473f352b20140800000000000000000000000000000000000915202b353f474d50515151515151515151515151515150515151515151515151515151515151504b453c32281d1206000000000000000000000000000000000000000000000000000000000000000814202c37434d565c5f5f5f5f5f5f5f5f5f5f5f5f5f5f6a77848f8f8f8f8f8f8f8f8f8f8f8f897c6f635f5f5f5f5f5f5f5f5f5f5f5f6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d615f5f5f5f5f5f5f5f5f5f5f5f6a77848f8f8f8f8f8f8f8f8f8f8f8f8a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21141824303c4750595e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b544b4035291d111b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21141824303c4750595e5f5f5f5f5f5f5f5f5f5f5f5f5f63707d8a8f8f8f8f8f8f8f8f8f8f8f8f8477828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868d8d8d8d8d8d8d8d8d8d8d8d877a6d615f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d000000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21141e2a3744515d6a77848e8e8e8e8e8e8e8e8e8e8e8e897c6f6356493c3023161b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d615f5f5f5f5f5f5f5f5f5f5f5f6a77848f8f8f8f8f8f8f8f8f8f8f8f897c6f635f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d00000000000000000000000000000000000e1a26313d4751585d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c564e44392e22160a000000000000000000000000000000000000000000000000000000000000000a1724303c48545f686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7782828282828282828282828282827c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c7782828282828282828282828282827d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21141c2835414d58626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b665d51463a2d21141b2835424e5b68758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21141c2835414d58626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c707d8282828282828282828282828282778282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a63584d4135291c10030000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21141e2a3744515d6a7781818181818181818181818181817c6f6356493c3023161b2835424e5b68758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c7782828282828282828282828282827c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a63584d4135291c100300000000000000000000000000000000111d2a36424e5963696a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6860564b3f33261a0d000000000000000000000000000000000000000000000000000000000000000c1925323f4b58647079797979797979797979797979797974797979797979797979797979797978787979797979797979797979797979757575757575757575757575757575756f64584c3f3226190c00131f2c3946525f6b767979797979797979797979797979776c6053473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b76797979797979797979797979797977797979797979797979797979797979737575757575757575757575757575756d6256493d3023170a0000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776d6154483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21141d2a3744505d69747979797979797979797979797979786e6255493c2f23161b2834414e5a67737979797979797979797979797979797165594c403326190d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21141d2a3744505d6974797979797979797979797979797978757575757575757575757575757575737979797979797979797979797979797165594c403326190d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2834414e5a67737979797979797979797979797979797165594c403326190d00131f2c3946525f6b767979797979797979797979797979777979797979797979797979797979797479797979797979797979797979797878797979797979797979797979797975695d5144372b1e110400000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21141d2a36434f5b67717474747474747474747474747474736c6054483b2f22151b2834414e5a67737979797979797979797979797979797165594c403326190d00131f2c3946525f6b767979797979797979797979797979777979797979797979797979797979797479797979797979797979797979797878797979797979797979797979797975695d5144372b1e110400000000000000000000000000000000131f2c3945525e6a7577777777777777777777777777777577777777777777777777777777777772675b4e4235281c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b6868686868686868686868686868655d53483c3023170b0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a7f868686868686868686868686868275696868686868686868686868686868645b51453a2d211508000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21141e2a3744515d6a7784868686868686868686868686867c6f6356493c3023161b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21141e2a3744515d6a7784868686868686868686868686867c6f6868686868686868686868686868758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867d7d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21141b27333f4b565f66676767676767676767676767676767625a4f44382c20131b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7984848484848484848484848484847a7f848484848484848484848484848275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c92929292929292929292928f827784919292929292929292929292897c7d8a92929292929292929292929184776b5e5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f14070013202c3946535f6c7986929292929292929292929292877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929292929292929292929292877a7f8c92929292929292929292928f8275695c5b5b5b5b5b5b5b5b5b5b5b5b5b5852493f34291d1105000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929292929292929292929292887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929292929292929292929292877a6d6154473a2e21141e2a3744515d6a7784919292929292929292929292897c6f6356493c3023161b2835424e5b6875828e92929292929292929292928d807366594d4033261a0d0013202c3946535f6c7986929292929292929292929292877a6d6154473a2e21141e2a3744515d6a7784919292929292929292929292897c6f635b5b5b5b5b5b5b5b5b5b5b5b6875828e92929292929292929292928d807366594d4033261a0d0013202c3946535f6c7986929292929292929292929292877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e92929292929292929292928d807366594d4033261a0d0013202c3946535f6c7986929292929292929292929292877a7f8c92929292929292929292928f8277849192929292929292929292928a7d7d8a92929292929292929292929184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986929292929292929292929292877a6d6154473a2e211417232e39444d55595a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5750483e33271c101b2835424e5b6875828e92929292929292929292928d807366594d4033261a0d0013202c3946535f6c7986929292929292929292929292877a7f8c92929292929292929292928f827784919292929292929292929292897c7d8a92929292929292929292929184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986919191919191919191919191877a7f8c91919191919191919191918f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999f9f9f9f9f9f9f9f9f9c8f827784919e9f9f9f9f9f9f9f9f9f96897c7d8a979f9f9f9f9f9f9f9f9f9e9184776b5e514f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f030013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a7f8c999f9f9f9f9f9f9f9f9f9c8f8275695c4f4f4f4f4f4f4f4f4f4f4f4f4f4c4740372d23180c01000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e21141e2a3744515d6a7784919e9f9f9f9f9f9f9f9f9f96897c6f6356493c3023161b2835424e5b6875828e9b9f9f9f9f9f9f9f9f9f9a8d807366594d4033261a0d0013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e21141e2a3744515d6a7784919e9f9f9f9f9f9f9f9f9f96897c6f63564f4f4f4f4f4f4f4f4f4f5b6875828e9b9f9f9f9f9f9f9f9f9f9a8d807366594d4033261a0d0013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9f9f9f9f9f9f9f9f9f9a8d807366594d4033261a0d0013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a7f8c999f9f9f9f9f9f9f9f9f9c8f827784919e9f9f9f9f9f9f9f9f9f978a7d7d8a979f9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e2114121d28323b43494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4b463e362c21160f1b2835424e5b6875828e9b9f9f9f9f9f9f9f9f9f9a8d807366594d4033261a0d0013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a7f8c999f9f9f9f9f9f9f9f9f9c8f827784919e9f9f9f9f9f9f9f9f9f96897c7d8a979f9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939e9e9e9e9e9e9e9e9e9e94877a7f8c999e9e9e9e9e9e9e9e9e9c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e51444242424242424242424242413d3730271d1309000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f8275695c4f424242424242424242424242403c362e251c110600000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21141e2a3744515d6a7784919eaaacacacacacacaca396897c6f6356493c3023161b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21141e2a3744515d6a7784919eaaacacacacacacaca396897c6f63564942424242424242424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca4978a7d7d8a97a4acacacacacacacab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140b16202931383d404141414141414141414141414141413f3a342c241a100f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a7f8c99a6aaaaaaaaaaaaaaa99c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144383535353535353535353534312c251e150c01000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f42363535353535353535353534302b241c130a0000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7b9b9b9b9b9b0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7b9b9b9b9b9b0a396897c6f6356493c353535353535424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b1a4978a7d7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e2114070e171f272d3134343434343434343434343434343434322f29221a12080f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a7f8c99a6b2b7b7b7b7b7b5a99c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc5c5c5c2b5a99c8f827784919eaab7c4c5c5c5bcb0a396897c7d8a97a4b0bdc5c5c5c4b7ab9e9184776b5e5144382b2828282828282828282825201b140c0300000013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a7f8c99a6b2bfc5c5c5c2b5a99c8f8275695c4f42362928282828282828282827242019120a010000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c5c5c5c5bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4c5c5c5bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1c5c5c5c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4c5c5c5bcb0a396897c6f6356493c302828282835424e5b6875828e9ba8b5c1c5c5c5c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c5c5c5c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a7f8c99a6b2bfc5c5c5c2b5a99c8f827784919eaab7c4c5c5c5bdb1a4978a7d7d8a97a4b0bdc5c5c5c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e211407050d151c21252727272727272727272727272727272726231e181108000f1b2835424e5b6875828e9ba8b5c1c5c5c5c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a7f8c99a6b2bfc5c5c5c2b5a99c8f827784919eaab7c4c5c5c5bcb0a396897c7d8a97a4b0bdc5c5c5c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c4c4c4c4baaea194877a7f8c99a6b2bfc4c4c4c2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000206090a0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd2cfc2b5a99c8f827784919eaab7c4d1d2c9bcb0a396897c7d8a97a4b0bdcad2d1c4b7ab9e9184776b5e5144382b1e1c1c1c1c1c1c1c1c1b19151009020000000013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a7f8c99a6b2bfccd2cfc2b5a99c8f8275695c4f4236291c1c1c1c1c1c1c1c1c1b18140e0800000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d2d2c8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d2c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1ced2cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d2c9bcb0a396897c6f6356493c30231c1c2835424e5b6875828e9ba8b5c1ced2cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced2cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a7f8c99a6b2bfccd2cfc2b5a99c8f827784919eaab7c4d1d2cabdb1a4978a7d7d8a97a4b0bdcad2d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e21140700030a1015181a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1916120d0600000f1b2835424e5b6875828e9ba8b5c1ced2cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a7f8c99a6b2bfccd2cfc2b5a99c8f827784919eaab7c4d1d2c9bcb0a396897c7d8a97a4b0bdcad2d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000013202c3946535f6c798693a0acb9c6d1d1c7baaea194877a7f8c99a6b2bfccd1cfc2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000000000002080e121617171717171717171926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e110f0f0f0f0f0f0f0e0c090400000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f8275695c4f4236291c171717171717171716130f0a0400000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21171e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5cabdb1a4978a7d7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e17171717171717171714110c05000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000004090c0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0a06010000000f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e17171717171717171714110c05000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd7cfc2b5a99c8f8275695c4f4236291c0f000000000000000000000000000000000000040c131a1f2224242424242424242426323f4c5965727f8c99a6b2bfc9c9c9c2b5a99c8f827784919eaab7c4c9c9c9bcb0a396897c7d8a97a4b0bdc9c9c9c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a7f8c99a6b2bfc9c9c9c2b5a99c8f8275695c4f42362924242424242424242423201b150e06000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c9c9c8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4c9c9c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1c9c9c9c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e2424242a3744515d6a7784919eaab7c4c9c9c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1c9c9c9c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c9c9c9c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a7f8c99a6b2bfc9c9c9c2b5a99c8f827784919eaab7c4c9c9c9bdb1a4978a7d7d8a97a4b0bdc9c9c9c4b7ab9e9184776b5e5144382b24242424242424242423211c1710080000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c9c9c9c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a7f8c99a6b2bfc9c9c9c2b5a99c8f827784919eaab7c4c9c9c9bcb0a396897c7d8a97a4b0bdc9c9c9c4b7ab9e9184776b5e5144382b24242424242424242423211c1710080000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a7f8c99a6b2bfcacacac2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000000040d161e252b2e31313131313131313131323f4c5965727f8c99a6b2bcbcbcbcbcb5a99c8f827784919eaab7bcbcbcbcbcb0a396897c7d8a97a4b0bcbcbcbcbcb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a7f8c99a6b2bcbcbcbcbcb5a99c8f8275695c4f4236313131313131313131312f2c2620180f060000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bcbcbcbcbbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7bcbcbcbcbcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5bcbcbcbcbcb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a6d6154473a31313131313744515d6a7784919eaab7bcbcbcbcbcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5bcbcbcbcbcb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bcbcbcbcbcb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a7f8c99a6b2bcbcbcbcbcb5a99c8f827784919eaab7bcbcbcbcbcb1a4978a7d7d8a97a4b0bcbcbcbcbcb7ab9e9184776b5e51443831313131313131313131302d28221a120900000013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bcbcbcbcbcb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a7f8c99a6b2bcbcbcbcbcb5a99c8f827784919eaab7bcbcbcbcbcb0a396897c7d8a97a4b0bcbcbcbcbcb7ab9e9184776b5e51443831313131313131313131302d28221a120900000013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a7f8c99a6b2bdbdbdbdbdb5a99c8f8275695c4f4236291c0f00000000000000000000000000000000000b151f2830363b3d3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f8275695c4f423e3e3e3e3e3e3e3e3e3e3d3c38322a21180e0300000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21141e2a3744515d6a7784919eaaafafafafafafafa396897c6f6356493c3023161b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473e3e3e3e3e3e3e44515d6a7784919eaaafafafafafafafa396897c6f6356493c3023161b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa4978a7d7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3c39332c241b1106000013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3c39332c241b1106000013202c3946535f6c798693a0acb0b0b0b0b0b0aea194877a7f8c99a6b1b1b1b1b1b1b1a99c8f8275695c4f4236291c0f0000000000000000000000000000000007121d27313a41474a4a4a4a4a4a4a4a4a4a4a4a4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f8275695c4f4a4a4a4a4a4a4a4a4a4a4a4a48433c332a20150900000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21141e2a3744515d6a7784919ea2a2a2a2a2a2a2a2a296897c6f6356493c3023161b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544a4a4a4a4a4a4a4a4a515d6a7784919ea2a2a2a2a2a2a2a2a296897c6f6356493c3023161b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a2978a7d7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514a4a4a4a4a4a4a4a4a4a4a4a49453e362d22180d010013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514a4a4a4a4a4a4a4a4a4a4a4a49453e362d22180d010013202c3946535f6c798693a0a3a3a3a3a3a3a3a3a194877a7f8c99a4a4a4a4a4a4a4a4a49c8f8275695c4f4236291c0f000000000000000000000000000000000c17232e39434c53575757575757575757575757575965727f8c96969696969696969696968f827784919696969696969696969696897c7d8a96969696969696969696969184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939696969696969696969694877a7f8c96969696969696969696968f8275695c57575757575757575757575757544e453c31261a0f03000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939696969696969696969695887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21141e2a3744515d6a7784919696969696969696969696897c6f6356493c3023161b2835424e5b6875828e96969696969696969696968d807366594d4033261a0d0013202c3946535f6c7986939696969696969696969694877a6d6157575757575757575757575d6a7784919696969696969696969696897c6f6356493c3023161b2835424e5b6875828e96969696969696969696968d807366594d4033261a0d0013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e96969696969696969696968d807366594d4033261a0d0013202c3946535f6c7986939696969696969696969694877a7f8c96969696969696969696968f8277849196969696969696969696968a7d7d8a96969696969696969696969184776b5e575757575757575757575757575550483f34291e12060013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e96969696969696969696968d807366594d4033261a0d0013202c3946535f6c7986939696969696969696969694877a7f8c96969696969696969696968f827784919696969696969696969696897c7d8a96969696969696969696969184776b5e575757575757575757575757575550483f34291e12060013202c3946535f6c7986939696969696969696969694877a7f8c97979797979797979797978f8275695c4f4236291c0f000000000000000000000000000000000f1c2834404b555e636464646464646464646464646465727f89898989898989898989898989827784898989898989898989898989897c7d8989898989898989898989898984776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986898989898989898989898989877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986898989898989898989898989877a7f8989898989898989898989898982756964646464646464646464646464645f574d42372b1f1306000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986898989898989898989898989887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986898989898989898989898989877a6d6154473a2e21141e2a3744515d6a7784898989898989898989898989897c6f6356493c3023161b2835424e5b68758289898989898989898989898989807366594d4033261a0d0013202c3946535f6c7986898989898989898989898989877a6d646464646464646464646464646a7784898989898989898989898989897c6f6356493c3023161b2835424e5b68758289898989898989898989898989807366594d4033261a0d0013202c3946535f6c7986898989898989898989898989877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758289898989898989898989898989807366594d4033261a0d0013202c3946535f6c7986898989898989898989898989877a7f89898989898989898989898989827784898989898989898989898989897d7d8989898989898989898989898984776b6464646464646464646464646464615a50463a2e22160a0013202c3946535f6c7986898989898989898989898989877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758289898989898989898989898989807366594d4033261a0d0013202c3946535f6c7986898989898989898989898989877a7f89898989898989898989898989827784898989898989898989898989897c7d8989898989898989898989898984776b6464646464646464646464646464615a50463a2e22160a0013202c3946535f6c7986898989898989898989898989877a7f8a8a8a8a8a8a8a8a8a8a8a8a8a8275695c4f4236291c0f00000000000000000000000000000000121f2b3844505c676f7171717171717171717171717171727c7c7c7c7c7c7c7c7c7c7c7c7c7c7c767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c766a5e5144372b1e11050000000000000000000000000000000013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c797c7c7c7c7c7c7c7c7c7c7c7c7c7c7c757171717171717171717171717171706a5f53473b2e221508000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6e6255483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6054473a2e21141e2a3744515d6a767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6f6256493c3023161b2835414e5b67747c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7266594d4033261a0d0013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c79717171717171717171717171717171767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6f6256493c3023161b2835414e5b67747c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7266594d4033261a0d0013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7266594d4033261a0d0013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c797c7c7c7c7c7c7c7c7c7c7c7c7c7c7c767c7c7c7c7c7c7c7c7c7c7c7c7c7c7b7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c767171717171717171717171717171716c62574b3e3225190c0013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7266594d4033261a0d0013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c797c7c7c7c7c7c7c7c7c7c7c7c7c7c7c767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c767171717171717171717171717171716c62574b3e3225190c0013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7d75685c4f4236291c0f0000000000000000000000000000000013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f777d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d655a4e4236291d10030000000000000000000000000000000013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f777d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e21141e2a3744515d6a777d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6f6356493c3023161b2835424e5b68747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d756f6f6f6f6f6f6f6f6f6f6f6f6f6f6f685e53473a2e21151b2835424e5b68747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c787d7d7d7d7d7d7d7d7d7d7d7d7d7d7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d75685c4f4236291c0f0000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d626262626262626262626262626a77848a8a8a8a8a8a8a8a8a8a8a8a897c6f6362626262626262626262626262615c53493d32261a0e010000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d626262626262626262626262626a77848a8a8a8a8a8a8a8a8a8a8a8a897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e21141e2a3744515d6a77848a8a8a8a8a8a8a8a8a8a8a8a897c6f6356493c3023161b2835424e5b6875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a7f8a8a8a8a8a8a8a8a8a8a8a8a8a82756962626262626262626262626262625e564d42362a1e121b2835424e5b6875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a7f8a8a8a8a8a8a8a8a8a8a8a8a8a8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c7986939797979797979797979794877a6d6155555555555555555555555d6a7784919797979797979797979796897c6f635655555555555555555555555555514a41372c21150a000000000000000000000000000000000013202c3946535f6c7986939797979797979797979794877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939797979797979797979794877a6d6155555555555555555555555d6a7784919797979797979797979796897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939797979797979797979795887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939797979797979797979794877a6d6154473a2e21141e2a3744515d6a7784919797979797979797979796897c6f6356493c3023161b2835424e5b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946535f6c7986939797979797979797979794877a7f8c97979797979797979797978f8275695c55555555555555555555555555524c443b30251a0f1b2835424e5b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946535f6c7986939797979797979797979794877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946535f6c7986939797979797979797979794877a6d615555555555555555555555555555555555555555555555555555555555555555555555555555555555555b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946535f6c7986939797979797979797979794877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946535f6c7986939797979797979797979794877a6d615555555555555555555555555555555555555555555555555555555555555555555555555555555555555b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946535f6c7986939797979797979797979794877a7f8c97979797979797979797978f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154494949494949494949515d6a7784919ea4a4a4a4a4a4a4a4a396897c6f635649494949494949494949494948453f382f251b1004000000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154494949494949494949515d6a7784919ea4a4a4a4a4a4a4a4a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21141e2a3744515d6a7784919ea4a4a4a4a4a4a4a4a396897c6f6356493c3023161b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a7f8c99a4a4a4a4a4a4a4a4a49c8f8275695c4f49494949494949494949494946423b32291f140f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154494949494949494949494949484949494949494949494949494949494949494949494949494949494e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154494949494949494949494949484949494949494949494949494949494949494949494949494949494e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a7f8c99a4a4a4a4a4a4a4a4a49c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c44515d6a7784919eaab1b1b1b1b1b1b0a396897c6f6356493c3c3c3c3c3c3c3c3c3c3c3b39342e261d130900000000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c44515d6a7784919eaab1b1b1b1b1b1b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab1b1b1b1b1b1b0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a7f8c99a6b1b1b1b1b1b1b1a99c8f8275695c4f423c3c3c3c3c3c3c3c3c3c3c3a36302920170d0f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb0b0b0b0b0b0aea194877a7f8c99a6b0b0b0b0b0b0b0a99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2f2f2f2f2f3744515d6a7784919eaab7bdbdbdbdbcb0a396897c6f6356493c302f2f2f2f2f2f2f2f2f2f2d28231c140b0100000000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2f2f2f2f2f3744515d6a7784919eaab7bdbdbdbdbcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7bdbdbdbdbcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a7f8c99a6b2bdbdbdbdbdb5a99c8f8275695c4f42362f2f2f2f2f2f2f2f2f2f2e2a251f170e050f1b2835424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a7f8c99a6b2bdbdbdbdbdb5a99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e2222222a3744515d6a7784919eaab7c4cacac9bcb0a396897c6f6356493c3023222222222222222222201d18110a040404040404040404040301000000000000000013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000002030404040404040404040404040404040301000000000000000013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e2222222a3744515d6a7784919eaab7c4cacac9bcb0a396897c6f6356493c30231609040404040404040200000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cacac8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4cacac9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cacac7baaea194877a7f8c99a6b2bfcacacac2b5a99c8f8275695c4f423629222222222222222222211e1a140d05000f1b2835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cacac7baaea194877a7f8c99a6b2bfcacacac2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21161e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c3023161616161616161615141111111111111111111111111111100e0a0500000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000060b0e10111111111111111111111111111111100e0a0500000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21161e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c30231611111111111111100f0c070200000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd7cfc2b5a99c8f8275695c4f4236291c161616161616161614120e090200000f1b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2116161616161616161516161616161616161616161616161616161616161616161b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2116161616161616161516161616161616161616161616161616161616161616161b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd7cfc2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e211d1e2a3744515d6a7784919eaab7c4cfcfc9bcb0a396897c6f6356493c30231d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110b030000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000040b12171a1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110b030000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4cfcfc9bcb0a396897c6f6356493c30231d1d1d1d1d1d1d1d1d1b18130d06000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e211d1e2a3744515d6a7784919eaab7c4cfcfc9bcb0a396897c6f6356493c30231d1d2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a7f8c99a6b2bfcccfcfc2b5a99c8f8275695c4f4236291c0f09090909090909080502000000000f1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140909090909090909090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140909090909090909090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cfc2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e2a2a2a2a3744515d6a7784919eaab7c3c3c3c3bcb0a396897c6f6356493c302a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d0400000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000050e161d2327292a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d0400000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c3c3c3c3bcb0a396897c6f6356493c302a2a2a2a2a2a2a2a2a2a28241e1810070000000000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e2a2a2a2a3744515d6a7784919eaab7c3c3c3c3bcb0a396897c6f6356493c302a2a2a2a35424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a7f8c99a6b2bfc3c3c3c2b5a99c8f8275695c4f4236291c0f03000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a37373737373744515d6a7784919eaab6b6b6b6b6b6b0a396897c6f6356493c373737373737373737373637373737373737373737373737373736332d271f160d02000013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000040e1720282e333637373737373737373737373737373736332d271f160d02000013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab6b6b6b6b6b6b0a396897c6f6356493c3737373737373737373736342f292219100600000000000000000000000000000000000013202c3946535f6c798693a0acb6b6b6b6b6b6afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a37373737373744515d6a7784919eaab6b6b6b6b6b6b0a396897c6f6356493c373737373737424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a7f8c99a6b2b6b6b6b6b6b5a99c8f8275695c4f4236291c0f03000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154474444444444444444515d6a7784919ea9a9a9a9a9a9a9a9a396897c6f635649444444444444444444444443444444444444444444444444444444423e3831281e1409000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000b15202932393f43444444444444444444444444444444423e3831281e1409000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e21141e2a3744515d6a7784919ea9a9a9a9a9a9a9a9a396897c6f635649444444444444444444444443403b342b22180d02000000000000000000000000000000000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154474444444444444444515d6a7784919ea9a9a9a9a9a9a9a9a396897c6f63564944444444444444444e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a7f8c99a6a9a9a9a9a9a9a9a99c8f8275695c4f4236291c0f03000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154505050505050505050515d6a7784919c9c9c9c9c9c9c9c9c9c96897c6f6356505050505050505050505050505050505050505050505050505050504f4a433a30261b0f040013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000005111c27323b444b4f5050505050505050505050505050504f4a433a30261b0f040013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21141e2a3744515d6a7784919c9c9c9c9c9c9c9c9c9c96897c6f6356505050505050505050505050504c463d34291f1308000000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154505050505050505050515d6a7784919c9c9c9c9c9c9c9c9c9c96897c6f6356505050505050505050505b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a7f8c999c9c9c9c9c9c9c9c9c9c8f8275695c4f4236291c0f03000000000000000000000000000f1b2835424e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a6d615d5d5d5d5d5d5d5d5d5d5d5d6a7784909090909090909090909090897c6f635d5d5d5d5d5d5d5d5d5d5d5d5d5c5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5b554c42372c2014080013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000916212d39434d565b5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5b554c42372c2014080013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21141e2a3744515d6a7784909090909090909090909090897c6f635d5d5d5d5d5d5d5d5d5d5d5d5d5c574f463b3024180c000000000000000000000000000000000013202c3946535f6c7986909090909090909090909090887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a6d615d5d5d5d5d5d5d5d5d5d5d5d6a7784909090909090909090909090897c6f635d5d5d5d5d5d5d5d5d5d5d5d6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a7f8c90909090909090909090908f8275695c4f4236291c0f03000000000000000000000000000f1b2835424e5b6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c7983838383838383838383838383837a6d6a6a6a6a6a6a6a6a6a6a6a6a6a6a7783838383838383838383838383837c6f6a6a6a6a6a6a6a6a6a6a6a6a6a6a686a6a6a6a6a6a6a6a6a6a6a6a6a6a6a665e54483c3024170b0013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000c1925323e4a555f676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a665e54483c3024170b0013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21141e2a3744515d6a7783838383838383838383838383837c6f6a6a6a6a6a6a6a6a6a6a6a6a6a6a6861574c4034281c0f030000000000000000000000000000000013202c3946535f6c7983838383838383838383838383837b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7983838383838383838383838383837a6d6a6a6a6a6a6a6a6a6a6a6a6a6a6a7783838383838383838383838383837c6f6a6a6a6a6a6a6a6a6a6a6a6a6a6a758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7983838383838383838383838383837a7f838383838383838383838383838275695c4f4236291c0f03000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a7f868686868686868686868686868275695c4f4236291c0f00000000000000000000000000000000121f2c3945525e6a7476767676767676767676767676767477777777777777777777777777777773777777777777777777777777777776767777777777777777777777777777737777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2834414d5a66717777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20141d2a3743505c687376767676767676767676767676767576777777777777777777777777777773695d5044372a1e110400000000000000000000000000000000131f2c3945525e6a747777777777777777777777777777756c6054473b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3945525e6a7477777777777777777777777777777577777777777777777777777777777773767676767676767676767676767675767777777777777777777777777777737777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a7477777777777777777777777777777576767676767676767676767676767671675b4e4235281c0f02000000000000000000000000000e1b2834414e5a66727777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2834414e5a66727777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2834414e5a66727777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2834414e5a66727777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2834414e5a66727777777777777777777777777777777065584c3f3326190d00131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797973685b4f4235291c0f00000000000000000000000000000000111d2936424d5862686969696969696969696969696969727f84848484848484848484848484827784848484848484848484848484847c7d8484848484848484848484848484778284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21141b2834404c5760676969696969696969696969696969707d8484848484848484848484848484776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7984848484848484848484848484847a7f8484848484848484848484848482756969696969696969696969696969707d8484848484848484848484848484778284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6969696969696969696969696969675f554a3e32261a0d01000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d00111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62574b3f33271a0e000000000000000000000000000000000d1925313c4650575c5c5c5c5c5c5c5c5c5c5c5c5c5c65727f8c90909090909090909090908f827784909090909090909090909090897c7d8a9090909090909090909090908477828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e211418232f3a454e565b5c5c5c5c5c5c5c5c5c5c5c5c5c63707d8a90909090909090909090909084776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a7f8c90909090909090909090908f8275695c5c5c5c5c5c5c5c5c5c5c5c63707d8a9090909090909090909090908477828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d615c5c5c5c5c5c5c5c5c5c5c5c5c5b554d44392e22160a00000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5850453a2f23170b000000000000000000000000000000000914202a353e464c4f4f4f4f4f4f4f4f4f4f4f4f4f5965727f8c999d9d9d9d9d9d9d9d9d9c8f827784919d9d9d9d9d9d9d9d9d9d96897c7d8a979d9d9d9d9d9d9d9d9d9d918477828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e2114131e29333c454b4f4f4f4f4f4f4f4f4f4f4f4f4f5763707d8a979d9d9d9d9d9d9d9d9d9d9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a7f8c999d9d9d9d9d9d9d9d9d9c8f8275695c4f4f4f4f4f4f4f4f4f4f5763707d8a979d9d9d9d9d9d9d9d9d9d918477828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d61544f4f4f4f4f4f4f4f4f4f4f4f4e4a443b32271c110500000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d000a16212c3740484f52535353535353535353535353535352535353535353535353535353535353524d463e34291e120700000000000000000000000000000000030e19232c343b404243434343434343434343434c5965727f8c99a6aaaaaaaaaaaaaaa99c8f827784919eaaaaaaaaaaaaaaaaa396897c7d8a97a4aaaaaaaaaaaaaaaa9e918477828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140c17212a333a3f4243434343434343434343434a5763707d8a97a4aaaaaaaaaaaaaaaa9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a7f8c99a6aaaaaaaaaaaaaaa99c8f8275695c4f43434343434343434a5763707d8a97a4aaaaaaaaaaaaaaaa9e918477828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154474343434343434343434343423f39322920160b0000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0005101a252e373e434646464646464646464646464646464646464646464646464646464646464645423c342c22170d01000000000000000000000000000000000007111a22292f3336363636363636363636363f4c5965727f8c99a6b2b7b7b7b7b7b5a99c8f827784919eaab7b7b7b7b7b7b0a396897c7d8a97a4b0b7b7b7b7b7b7ab9e918477828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e2114070f1821282e3335363636363636363636363d4a5763707d8a97a4b0b7b7b7b7b7b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a7f8c99a6b2b7b7b7b7b7b5a99c8f8275695c4f423636363636363d4a5763707d8a97a4b0b7b7b7b7b7b7ab9e918477828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a3636363636363636363635332e2720170e040000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d000009131c252c3237393939393939393939393939393939393939393939393939393939393939393836312a22191006000000000000000000000000000000000000000810181e232729292929292929292929323f4c5965727f8c99a6b2bfc3c3c3c2b5a99c8f827784919eaab7c3c3c3c3bcb0a396897c7d8a97a4b0bdc3c3c3c3b7ab9e918477828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e211407060f171d232729292929292929292929303d4a5763707d8a97a4b0bdc3c3c3c3b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a7f8c99a6b2bfc3c3c3c2b5a99c8f8275695c4f423629292929303d4a5763707d8a97a4b0bdc3c3c3c3b7ab9e918477828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e2929292929292929292926221d160e05000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c29251f181007000000000000000000000000000000000000000000060d13171b1c1c1c1c1c1c1c1c1c26323f4c5965727f8c99a6b2bfccd0cfc2b5a99c8f827784919eaab7c4d0d0c9bcb0a396897c7d8a97a4b0bdcad0d0c4b7ab9e918477828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140909090909090908090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140700050c12171a1c1c1c1c1c1c1c1c1c24303d4a5763707d8a97a4b0bdcad0d0c4b7ab9e9184776b5e5144382b1e11090909090909090806030000000000000013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a7f8c99a6b2bfccd0cfc2b5a99c8f8275695c4f4236291c1c24303d4a5763707d8a97a4b0bdcad0d0c4b7ab9e918477828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e211c1c1c1c1c1c1c1c1c1a16110b0400000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140909090909090908090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140909090909090908090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140909090909090908090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140909090909090908090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f1d19140e06000000000000000000000000000000000000000000000002070b0e10101010101010101926323f4c5965727f8c99a6b2bfccd7cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e918477828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2115151515151515151515151515151515151515151515151515151515151515151b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211407000001060b0e0f101010101010101724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e151515151515151515120f0a04000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd7cfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e918477828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114101010101010100f0d0a06000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2115151515151515151515151515151515151515151515151515151515151515151b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2115151515151515151515151515151515151515151515151515151515151515151b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2115151515151515151515151515151515151515151515151515151515151515151b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2115151515151515151515151515151515151515151515151515151515151515151b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0000000000050a0e111313131313131313131313131313131313131313131313131313131313131312110d090300000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c7d8a97a4b0bdcacbcbc4b7ab9e918477828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b222222222222222222211f1b150f070000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a7f8c99a6b2bfcbcbcbc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcacbcbc4b7ab9e918477828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c7d8a97a4b0bdbebebebeb7ab9e918477828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382f2f2f2f2f2f2f2f2f2f2e2b262019100700000013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebaaea194877a7f8c99a6b2bebebebebeb5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdbebebebeb7ab9e918477828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0000000000000307090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b1b1b1b1b1b1b1a99c8f827784919eaab1b1b1b1b1b1b0a396897c7d8a97a4b0b1b1b1b1b1b1ab9e918477828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0b1b1b1b1b1b1ab9e9184776b5e51443c3c3c3c3c3c3c3c3c3c3c3a37322b22190f05000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a7f8c99a6b1b1b1b1b1b1b1a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0b1b1b1b1b1b1ab9e918477828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0000000002090e13161718181818181818181818181818181816140f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a4a4a4a4a4a4a4a4a49c8f827784919ea4a4a4a4a4a4a4a4a396897c7d8a97a4a4a4a4a4a4a4a4a49e918477828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154484848484848484848484848484848484848484848484848484848484848484848484848484848484e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4a4a4a4a4a4a4a4a49e9184776b5e5148484848484848484848484847433c342b21170c000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a7f8c99a4a4a4a4a4a4a4a4a49c8f8275695c4f4236291c1724303d4a5763707d8a97a4a4a4a4a4a4a4a4a49e918477828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154484848484848484848484848484848484848484848484848484848484848484848484848484848484e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154484848484848484848484848484848484848484848484848484848484848484848484848484848484e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154484848484848484848484848484848484848484848484848484848484848484848484848484848484e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154484848484848484848484848484848484848484848484848484848484848484848484848484848484e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d000000040c141a1f222424242424242424242424242424242423201b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98989898989898989898988f827784919898989898989898989896897c7d8a9798989898989898989898918477828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d615555555555555555555555555554555555555555555555555555555555555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97989898989898989898989184776b5e55555555555555555555555555534e473d33281d11050013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a7f8c98989898989898989898988f8275695c4f4236291c1724303d4a5763707d8a9798989898989898989898918477828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d615555555555555555555555555554555555555555555555555555555555555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d615555555555555555555555555554555555555555555555555555555555555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d615555555555555555555555555554555555555555555555555555555555555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d615555555555555555555555555554555555555555555555555555555555555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d0000040d161e252b2f313131313131313131313131313131312f2c2620180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c7d8a8b8b8b8b8b8b8b8b8b8b8b8b8477828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b62626262626262626262626262625f584f45392e2215090013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a7f8b8b8b8b8b8b8b8b8b8b8b8b8b8275695c4f4236291c1724303d4a5763707d8a8b8b8b8b8b8b8b8b8b8b8b8b8477828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d00010b161f2830373b3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3c38312a21180d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707c7e7e7e7e7e7e7e7e7e7e7e7e7e7e776f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a61564a3e3125180c0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e75695c4f4236291c1724303d4a5763707c7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0007121d28313a42474a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b48433c33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4a56626c717171717171717171717171717171767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7171717171717171717171717171716f7171717171717171717171717171716c62574b3e3225190c00121f2b3844505c67707171717171717171717171717171727b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716c62574b3e3225190c0013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6054473a2e211407000000000000000000000000000916232f3c4854606a717171717171717171717171717171747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d0013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c787d7d7d7d7d7d7d7d7d7d7d7d7d7d797171717171717171717171717171716e64594d4134281b16232f3c4854606a717171717171717171717171717171747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d0013202c3946535f6c787d7d7d7d7d7d7d7d7d7d7d7d7d7d796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d00121f2b3844505c67707171717171717171717171717171727b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716c62574b3e3225190c0013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716c62574b3e3225190c00121f2b3844505c67707171717171717171717171717171727b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716c62574b3e3225190c0013202c3946535f6c787d7d7d7d7d7d7d7d7d7d7d7d7d7d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716c62574b3e3225190c000c18232f39434c5357575757575757575757575757575757544e453b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a45505a6164646464646464646464646464646a7784888888888888888888888888887c6f646464646464646464646464646463646464646464646464646464646464615a51463a2e22160a00101c2834404b555e636464646464646464646464646465727f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884776b6464646464646464646464646464615a51463a2e22160a0013202c3946535f6c7986888888888888888888888888877a6d6154473a2e211407000000000000000000000000000713202c38434e5860646464646464646464646464646468758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6464646464646464646464646464625c53483d31251813202c38434e5860646464646464646464646464646468758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758288888888888888888888888888807366594d4033261a0d00101c2834404b555e636464646464646464646464646465727f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884776b6464646464646464646464646464615a51463a2e22160a0013202c3946535f6c7986888888888888888888888888877a7f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884776b6464646464646464646464646464615a51463a2e22160a00101c2834404b555e636464646464646464646464646465727f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884776b6464646464646464646464646464615a51463a2e22160a0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a7f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884776b6464646464646464646464646464615a51463a2e22160a00101c2834404b555e636464646464646464646464646464645f574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343e485055575757575757575757575757575d6a7784919595959595959595959595897c6f6357575757575757575757575757575757575757575757575757575757575650483f34291e1206000c18232f39434c53575757575757575757575757575965727f8c95959595959595959595958f827784919595959595959595959595897c7d8a95959595959595959595959184776b5e575757575757575757575757575650483f34291e12060013202c3946535f6c7986939595959595959595959594877a6d6154473a2e2114070000000000000000000000000004101b27323d464f55575757575757575757575757575b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939696969696969696969694877a6d615757575757575757575757575756514a41362b2014101b27323d464f55575757575757575757575757575b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e95959595959595959595958d807366594d4033261a0d000c18232f39434c53575757575757575757575757575965727f8c95959595959595959595958f827784919595959595959595959595897c7d8a95959595959595959595959184776b5e575757575757575757575757575650483f34291e12060013202c3946535f6c7986939595959595959595959594877a7f8c95959595959595959595958f827784919595959595959595959595897c7d8a95959595959595959595959184776b5e575757575757575757575757575650483f34291e1206000c18232f39434c53575757575757575757575757575965727f8c95959595959595959595958f827784919595959595959595959595897c7d8a95959595959595959595959184776b5e575757575757575757575757575650483f34291e12060013202c3946535f6c7986939696969696969696969694877a7f8c95959595959595959595958f827784919595959595959595959595897c7d8a95959595959595959595959184776b5e575757575757575757575757575650483f34291e120600121f2b3844505c6770717171717171717171717171717170695e53463a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17222c363e45494b4b4b4b4b4b4b4b4b4b4b4b515d6a7784919ea2a2a2a2a2a2a2a2a296897c6f63564b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b49453e362d23180d010007121d28313a42474a4b4b4b4b4b4b4b4b4b4b4b4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b49453e362d23180d010013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000a16202b343d44494b4b4b4b4b4b4b4b4b4b4b4b4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a3a3a3a3a3a3a3a3a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4640382f251a0f0a16202b343d44494b4b4b4b4b4b4b4b4b4b4b4b4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a3a3a3a3a3a3a3a3a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0007121d28313a42474a4b4b4b4b4b4b4b4b4b4b4b4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b49453e362d23180d010013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b49453e362d23180d010007121d28313a42474a4b4b4b4b4b4b4b4b4b4b4b4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b49453e362d23180d010013202c3946535f6c798693a0a3a3a3a3a3a3a3a3a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b49453e362d23180d010013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6e6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242c33393d3e3e3e3e3e3e3e3e3e3e3e44515d6a7784919eaaafafafafafafafa396897c6f6356493e3e3e3e3e3e3e3e3e3e3e3d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d39342d241b11060000010b161f2830373b3e3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d39342d241b1106000013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e2114070000000000000000000000000000040f19222b32383c3e3e3e3e3e3e3e3e3e3e3e424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb0b0b0b0b0b0aea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3d3a352e261d1308040f19222b32383c3e3e3e3e3e3e3e3e3e3e3e424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb0b0b0b0b0b0aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d00010b161f2830373b3e3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d39342d241b1106000013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d39342d241b11060000010b161f2830373b3e3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d39342d241b1106000013202c3946535f6c798693a0acb0b0b0b0b0b0aea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d39342d241b1106000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313131313131313131313744515d6a7784919eaab7bbbbbbbbbbb0a396897c6f6356493c3131313131313131313131313131313131313131313131313131302d28221b120900000000040d161e252b2f31313131313131313131323f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443831313131313131313131302d28221b120900000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e21140700000000000000000000000000000007101921272c303131313131313131313135424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a31313131313131313131312e29231c140b010007101921272c303131313131313131313135424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0000040d161e252b2f31313131313131313131323f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443831313131313131313131302d28221b120900000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a7f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443831313131313131313131302d28221b120900000000040d161e252b2f31313131313131313131323f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443831313131313131313131302d28221b120900000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a7f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443831313131313131313131302d28221b120900000013202c3946535f6c7986939898989898989898989895887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171d21232424242424242424242a3744515d6a7784919eaab7c4c8c8c8bcb0a396897c6f6356493c302424242424242424242424242424242424242424242424242424211d171009000000000000040c141a1f2224242424242424242426323f4c5965727f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b24242424242424242424211d1710090000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e21140700000000000000000000000000000000070f161c20232424242424242424242835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e24242424242424242424221e18120a02000000070f161c20232424242424242424242835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d000000040c141a1f2224242424242424242426323f4c5965727f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b24242424242424242424211d1710090000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a7f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b24242424242424242424211d171009000000000000040c141a1f2224242424242424242426323f4c5965727f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b24242424242424242424211d1710090000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a7f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b24242424242424242424211d1710090000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c11141718181818181818181e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c6f6356493c30231818181818181818171818181818181818181818181818181715110c06000000000000000002090e131617181818181818181926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c06000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114070000000000000000000000000000000000040b10141718181818181818181b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2118181818181818181715120d07000000000000040b10141718181818181818181b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0000000002090e131617181818181818181926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c06000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c06000000000000000002090e131617181818181818181926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c06000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c06000000000013202c3946535f6c798693a0acb1b1b1b1b1b1afa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b0b0b0b0b0b0b111e2a3744515d6a7784919eaab7c4d1d3c9bcb0a396897c6f6356493c3023160b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a08050000000000000000000000000307090b0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e2114070000000000000000000000000000000000000004080a0b0b0b0b0b0b0b0f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140b0b0b0b0b0b0b0b09060100000000000000000004080a0b0b0b0b0b0b0b0f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0000000000000307090b0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000000000000000307090b0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000013202c3946535f6c798693a0acb9bebebebebbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c6c6c6bcb0a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc8bbafa295887b6f6255483c2f2215090808080808080706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7b9b9b9b9b9b0a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f22151515151515151514120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaacacacacacacaca396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc8bbafa295887b6f6255483c2f222121212121212121211f1b160f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea0a0a0a0a0a0a0a0a096897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2bbafa295887b6f6255483c2f2e2e2e2e2e2e2e2e2e2d2b27211a110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919393939393939393939393897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938f827784919393939393939393939393897c7d8a93939393939393939393939184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938f827784919393939393939393939393897c7d8a93939393939393939393939184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938f827784919393939393939393939393897c7d8a93939393939393939393939184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938f827784919393939393939393939393897c7d8a93939393939393939393939184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938f827784919393939393939393939393897c7d8a93939393939393939393939184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5afa295887b6f6255483c3b3b3b3b3b3b3b3b3b3b3a37322b231b1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784868686868686868686868686867c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a295887b6f625548484848484848484848484847433d352d23180d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d69757979797979797979797979797979786e6255493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4b58657179797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979756a5d5144372b1e110400000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5a67737979797979797979797979797979797165594c403326190d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5a67737979797979797979797979797979797165594c403326190d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5a67737979797979797979797979797979797165594c403326190d000000000000000000000000000000000c1925323f4b58657179797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979756a5d5144372b1e110400000000000000000000000000000000131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979756a5d5144372b1e1104000000000000000000000000000000000000000000000000000000000000000c1925323f4b58657179797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979756a5d5144372b1e110400000000000000000000000000000000131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979756a5d5144372b1e11040000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c95887b6f6255545454545454545454545454534f473f352a1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835414d58636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c665d52463a2d21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303c48545f686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b63594d4135291c100300000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b655b5044382b1f120600000000000000000000000000000000000000000000000000000000000d1926323f4b5661696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b00111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b655b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b655b5044382b1f120600000000000000000000000000000000000000000000000000000000000d1926323f4b5661696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b00111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b655b5044382b1f120600000000000000000000000000000000000000000000000000000000000d1926323f4b5661696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b000000000000000000000000000000000b1724303c48545f686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b63594d4135291c100300000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b63594d4135291c1003000000000000000000000000000000000000000000000000000000000000000b1724303c48545f686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b63594d4135291c100300000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b63594d4135291c10030000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f887b6f62616161616161616161616161615f5951463b3024180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925303c4751595e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c544b4035291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202c38434d565d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d00000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b53493f33281c0f0300000000000000000000000000000000000000000000000000000000000a16222e3a454f585e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d211509000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b53493f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b53493f33281c0f0300000000000000000000000000000000000000000000000000000000000a16222e3a454f585e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d211509000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b53493f33281c0f0300000000000000000000000000000000000000000000000000000000000a16222e3a454f585e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d211509000000000000000000000000000000000814202c38434d565d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d00000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d00000000000000000000000000000000000000000000000000000000000000000814202c38434d565d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d00000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d000000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827b6f6e6e6e6e6e6e6e6e6e6e6e6e6e6e6b63584c4033271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a353f474e52535353535353535353535353535353504a42392f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26313b444c5153535353535353535353535353535352535353535353535353535353535353535353535353535353535353535353524e473f352b20140900000000000000000000000000000000000a16212c3740484f525353535353535353535353535353524f4941372d22170b00000000000000000000000000000000000000000000000000000000000006121d28333d464d51535353535353535353535353535353514c453c32271c1004000a16212c3740484f525353535353535353535353535353524f4941372d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c3740484f525353535353535353535353535353524f4941372d22170b00000000000000000000000000000000000000000000000000000000000006121d28333d464d51535353535353535353535353535353514c453c32271c1004000a16212c3740484f525353535353535353535353535353524f4941372d22170b00000000000000000000000000000000000000000000000000000000000006121d28333d464d51535353535353535353535353535353514c453c32271c10040000000000000000000000000000000004101b26313b444c5153535353535353535353535353535352535353535353535353535353535353535353535353535353535353535353524e473f352b20140900000000000000000000000000000000000a16212c3740484f5253535353535353535353535353535253535353535353535353535353535352535353535353535353535353535353535353535353535353535353535353524e473f352b201409000000000000000000000000000000000000000000000000000000000000000004101b26313b444c5153535353535353535353535353535352535353535353535353535353535353535353535353535353535353535353524e473f352b20140900000000000000000000000000000000000a16212c3740484f5253535353535353535353535353535253535353535353535353535353535352535353535353535353535353535353535353535353535353535353535353524e473f352b2014090000000000000000000000000000000000121f2c3845525e6a737575757575757575757575757575757a7b7b7b7b7b7b7b7b7b7b7b7b7b7b74685b4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19232d353d4245464646464646464646464646464646443f3830271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f29323a40444646464646464646464646464646464546464646464646464646464646464646464646464646464646464646464645423d362d23190e03000000000000000000000000000000000005101a252e373e4346464646464646464646464646464646433e372f261b1106000000000000000000000000000000000000000000000000000000000000010c17212b343b414546464646464646464646464646464645413a332a20150b000005101a252e373e4346464646464646464646464646464646433e372f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a252e373e4346464646464646464646464646464646433e372f261b1106000000000000000000000000000000000000000000000000000000000000010c17212b343b414546464646464646464646464646464645413a332a20150b000005101a252e373e4346464646464646464646464646464646433e372f261b1106000000000000000000000000000000000000000000000000000000000000010c17212b343b414546464646464646464646464646464645413a332a20150b0000000000000000000000000000000000000a151f29323a40444646464646464646464646464646464546464646464646464646464646464646464646464646464646464646464645423d362d23190e03000000000000000000000000000000000005101a252e373e43464646464646464646464646464646464646464646464646464646464646464546464646464646464646464646464646464646464646464646464646464645423d362d23190e030000000000000000000000000000000000000000000000000000000000000000000a151f29323a40444646464646464646464646464646464546464646464646464646464646464646464646464646464646464646464645423d362d23190e03000000000000000000000000000000000005101a252e373e43464646464646464646464646464646464646464646464646464646464646464546464646464646464646464646464646464646464646464646464646464645423d362d23190e030000000000000000000000000000000000111d2936424d5862686969696969696969696969696969727f888888888888888888888888888275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b232b31363939393939393939393939393939393937332e271e150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1720282f3438393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393936322b241b11070000000000000000000000000000000000000009131c252c32373939393939393939393939393939393937332d251d140a0000000000000000000000000000000000000000000000000000000000000000050f19222a3035383939393939393939393939393939393835302921180e0400000009131c252c32373939393939393939393939393939393937332d251d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252c32373939393939393939393939393939393937332d251d140a0000000000000000000000000000000000000000000000000000000000000000050f19222a3035383939393939393939393939393939393835302921180e0400000009131c252c32373939393939393939393939393939393937332d251d140a0000000000000000000000000000000000000000000000000000000000000000050f19222a3035383939393939393939393939393939393835302921180e04000000000000000000000000000000000000030d1720282f3438393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393936322b241b11070000000000000000000000000000000000000009131c252c323739393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393936322b241b110700000000000000000000000000000000000000000000000000000000000000000000030d1720282f3438393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393936322b241b11070000000000000000000000000000000000000009131c252c323739393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393936322b241b11070000000000000000000000000000000000000d1925313c4650575b5c5c5c5c5c5c5c5c5c5c5c5c5c65727f8c94949494949494949494948f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111920262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b28231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e24282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26201a12090000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a27221b130b020000000000000000000000000000000000000000000000000000000000000000000710181f25292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a27221b130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a27221b130b020000000000000000000000000000000000000000000000000000000000000000000710181f25292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a27221b130b020000000000000000000000000000000000000000000000000000000000000000000710181f25292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f060000000000000000000000000000000000000000050e161e24282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26201a12090000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26201a1209000000000000000000000000000000000000000000000000000000000000000000000000050e161e24282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26201a12090000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26201a12090000000000000000000000000000000000000009141f2a343e454b4f4f4f4f4f4f4f4f4f4f4f4f4f5965727f8c99a1a1a1a1a1a1a1a1a19c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151a1d1f2020202020202020202020202020201e1b17110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13181c1f2020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f1d1a150f0800000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000060d14191d1f2020202020202020202020202020201f1c18130d05000000000000010910161a1e1f2020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000060d14191d1f2020202020202020202020202020201f1c18130d05000000000000010910161a1e1f2020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000060d14191d1f2020202020202020202020202020201f1c18130d0500000000000000000000000000000000000000000000050c13181c1f2020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f1d1a150f0800000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f1d1a150f080000000000000000000000000000000000000000000000000000000000000000000000000000050c13181c1f2020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f1d1a150f0800000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f1d1a150f080000000000000000000000000000000000000000030e18222c343a3f4242424242424242424242424c5965727f8c99a6aeaeaeaeaeaeaea99c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1113131313131313131313131313131313120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313110e090400000000000000000000000000000000000000000000000000050a0e1113131313131313131313131313131313110f0a05000000000000000000000000000000000000000000000000000000000000000000000000000002080d101213131313131313131313131313131312100c0802000000000000000000050a0e1113131313131313131313131313131313110f0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e1113131313131313131313131313131313110f0a05000000000000000000000000000000000000000000000000000000000000000000000000000002080d101213131313131313131313131313131312100c0802000000000000000000050a0e1113131313131313131313131313131313110f0a05000000000000000000000000000000000000000000000000000000000000000000000000000002080d101213131313131313131313131313131312100c080200000000000000000000000000000000000000000000000001070c10121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313110e090400000000000000000000000000000000000000000000000000050a0e11131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313110e09040000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313110e090400000000000000000000000000000000000000000000000000050a0e11131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313110e09040000000000000000000000000000000000000000000006101922292f3335363636363636363636363f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710171e232729292929292929292929323f4c5965727f8c99a6b2bfc7c7c7c2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c09040000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b0702000000000000000000000000000000000000000000000000000000000000000000000000000000000001070b0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b08020000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0a06010000000000000000000000000000000000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0b070200000000000000000000000000000000000000000000000000000000000000000000000000000005090c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c0803000000000000000000000000000000000000000000000000000000000000000000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c09040000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0b070200000000000000000000000000000000000000000000000000000000000000000000000000000005090c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c09040000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0a0600000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0a06000000000000000000000000000000000000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b070200000000000000000000000000000000000000000000000000000000000000000000000000000000060d12171a1c1c1c1c1c1c1c1c1c26323f4c5965727f8c99a6b2bfccd4cfc2b5a99c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b191510090200000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a18130e07000000000000000000000000000000000000000000000000000000000000000000000000000000060d12171a1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b18130e070000000000050c12161a1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a17120c050000000000000000000000000000000000000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a17130d06000000000000000000000000000000000000000000000000000000000000000000000000030a1015191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b19151009020000000000000000000000000000000000000000000000000000000000000000000000000000040b1116191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b18140e08000000000000000000000000000000000000000000000000000000000000000000000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b191510090200000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a17130d06000000000000000000000000000000000000000000000000000000000000000000000000030a1015191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b191510090200000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1a16110b04000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1a16110b040000000000000000000000000000000000000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a18130e07000000000000000000000000000000000000000000000000000000000000000000000000000000060d12171a1c1c1c1c1c1c1c1c1c26323f4c5965727f8c99a6b2bfccd2cfc2b5a99c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191f2427282828282828282828282828282828282828282828282828282828282828282825201b140c0300000000000710171e2326282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282827241f191209000000000000000000000000000000000000000000000000000000000000000000000000000710171e23272929292929292929292929292929292927241f191109000000060f161d2226282929292929292929292929292929292929292929292929292929292929292826231d170f060000000000000000000000000000000000000000000710171e23262828282828282828282828282828282827231e18100800000000000000000000000000000000000000000000000000000000000000000000040d151b2125282828282828282828282828282828282825201b140c03000000000000000000000000000000000000000000000000000000000000000000000000060e161d22262828282828282828282828282828282827242019120a010000000000000000000000000000000000000000000000000000000000000000000000000710171e23262828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282825201b140c0300000000000710171e23262828282828282828282828282828282827231e18100800000000000000000000000000000000000000000000000000000000000000000000040d151b2125282828282828282828282828282828282825201b140c0300000000000710171e232628282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282826221d160f06000000000000000000000000000000000000000000000000000000000000000000000000020b131a202527282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282826221d160f060000000000000000000000000000000000000000000710171e2326282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282827241f191209000000000000000000000000000000000000000000000000000000000000000000000000000710171e232729292929292929292929323f4c5965727f8c99a6b2bfc5c5c5c2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c242b30343535353535353535353535353535353535353535353535353535353535353534312c251e150c0100000006101921292f33353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353533302a231b1209000000000000000000000000000000000000000000000000000000000000000000000006101922292f333536363636363636363636363636363534302a231b120800050f1821282e333536363636363636363636363636363636363636363636363636363636363635332e2821180f050000000000000000000000000000000000000006101921292f3335353535353535353535353535353535332f29221a11070000000000000000000000000000000000000000000000000000000000000000030d161f262d323435353535353535353535353535353534312c251e150c0100000000000000000000000000000000000000000000000000000000000000000000050f1820282e323535353535353535353535353535353534302b241c130a000000000000000000000000000000000000000000000000000000000000000000000006101921292f3335353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534312c251e150c0100000006101921292f3335353535353535353535353535353535332f29221a11070000000000000000000000000000000000000000000000000000000000000000030d161f262d323435353535353535353535353535353534312c251e150c0100000006101921292f33353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535322e2821180f0500000000000000000000000000000000000000000000000000000000000000000000010b141d252c31343535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535322e2821180f050000000000000000000000000000000000000006101921292f33353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353533302a231b1209000000000000000000000000000000000000000000000000000000000000000000000006101922292f3335363636363636363636363f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252e363c4042424242424242424242424242424241424242424242424242424242424242413d3730271d13090000030e18222b333a3f4242424242424242424242424242424242424242424242424242424242424241424242424242424242424242424242403c352d241b1005000000000000000000000000000000000000000000000000000000000000000000030e18222c343a3f42424242424242424242424242424242403c352d241a10050c17212a32393f42424242424242424242424242424242424242424242424242424242424242423f3a332a21170c010000000000000000000000000000000000030e18222b333a3f424242424242424242424242424242423f3b342c23190f04000000000000000000000000000000000000000000000000000000000000000a151f2831383e41424242424242424242424242424242413d3730271d1309000000000000000000000000000000000000000000000000000000000000000000010c16212a32393e41424242424242424242424242424242403c362e251c1106000000000000000000000000000000000000000000000000000000000000000000030e18222b333a3f424242424242424242424242424242424242424242424242424242424242424142424242424242424242424242424242424242424242424242424242424241424242424242424242424242424242413d3730271d13090000030e18222b333a3f424242424242424242424242424242423f3b342c23190f04000000000000000000000000000000000000000000000000000000000000000a151f2831383e41424242424242424242424242424242413d3730271d13090000030e18222b333a3f4242424242424242424242424242424242424242424242424242424242424241424242424242424242424242424242424242424242424242424242424242413e39322a21170c0100000000000000000000000000000000000000000000000000000000000000000008131d262f373d4142424242424242424242424242424241424242424242424242424242424242424242424242424242424242424242413e39322a21170c010000000000000000000000000000000000030e18222b333a3f4242424242424242424242424242424242424242424242424242424242424241424242424242424242424242424242403c352d241b1005000000000000000000000000000000000000000000000000000000000000000000030e18222c343a3f4242424242424242424242424c5965727f8c99a6acacacacacacaca99c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232d3740474c4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f030008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c473f362c22170b00000000000000000000000000000000000000000000000000000000000000000009141f2a343e454b4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c473f362c21160b121e28333c444b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4b453c33291e1307000000000000000000000000000000000008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4b463e352b20150a00000000000000000000000000000000000000000000000000000000000004101b26313a43494d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f03000000000000000000000000000000000000000000000000000000000000000007121d28323c444a4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c4740372d23180c01000000000000000000000000000000000000000000000000000000000000000008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f030008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4b463e352b20150a00000000000000000000000000000000000000000000000000000000000004101b26313a43494d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f030008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a443c33291e13070000000000000000000000000000000000000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a443c33291e1307000000000000000000000000000000000008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c473f362c22170b00000000000000000000000000000000000000000000000000000000000000000009141f2a343e454b4f4f4f4f4f4f4f4f4f4f4f4f4f5965727f8c999f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f4952585b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f1407000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5851483e33281c100400000000000000000000000000000000000000000000000000000000000000000d1925313c4650575b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5851483e33271b0f17232f3a454e565b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b564e453a2f24180c00000000000000000000000000000000000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5750473d32261a0e0200000000000000000000000000000000000000000000000000000000000915212d38424c545a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f140700000000000000000000000000000000000000000000000000000000000000000b17232f3a444e565a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5852493f34291d110500000000000000000000000000000000000000000000000000000000000000000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f1407000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5750473d32261a0e0200000000000000000000000000000000000000000000000000000000000915212d38424c545a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f1407000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b564e453a2f23180c000000000000000000000000000000000000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b564e453a2f23180c00000000000000000000000000000000000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5851483e33281c100400000000000000000000000000000000000000000000000000000000000000000d1925313c4650575b5c5c5c5c5c5c5c5c5c5c5c5c5c65727f8c92929292929292929292928f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505b6468686868686868686868686868686867686868686868686868686868686868655d53483c3023170b00101d2935414d58616768686868686868686868686868686868686868686868686868686868686867686868686868686868686868686868635a5044382c2014070000000000000000000000000000000000000000000000000000000000000000111d2936424d586268696969696969696969696969696968635a4f44382c1f131b2734404b5660676969696969696969696969696969686869696969696969696969696969696760574c4034281b0f0200000000000000000000000000000000101d2935414d58616768686868686868686868686868686862594e42372a1e120500000000000000000000000000000000000000000000000000000000000c1925313d49545e66686868686868686868686868686868655d53483c3023170b00000000000000000000000000000000000000000000000000000000000000000f1b2734404b566067686868686868686868686868686868645b51453a2d2115080000000000000000000000000000000000000000000000000000000000000000101d2935414d5861676868686868686868686868686868686868686868686868686868686868686768686868686868686868686868686868686868686868686868686868686867686868686868686868686868686868655d53483c3023170b00101d2935414d58616768686868686868686868686868686862594e42372a1e120500000000000000000000000000000000000000000000000000000000000c1925313d49545e66686868686868686868686868686868655d53483c3023170b00101d2935414d586167686868686868686868686868686868686868686868686868686868686868676868686868686868686868686868686868686868686868686868686868686760574c4034281b0f02000000000000000000000000000000000000000000000000000000000000000a16232f3b47525d65686868686868686868686868686868676868686868686868686868686868686868686868686868686868686868686760574c4034281b0f0200000000000000000000000000000000101d2935414d58616768686868686868686868686868686868686868686868686868686868686867686868686868686868686868686868635a5044382c2014070000000000000000000000000000000000000000000000000000000000000000111d2936424d5862686969696969696969696969696969727f868686868686868686868686868275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616d757575757575757575757575757575727575757575757575757575757575756f64584c3f3226190c00121f2c3845515e6973757575757575757575757575757574757575757575757575757575757575727575757575757575757575757575746c6155483c2f2216090000000000000000000000000000000000000000000000000000000000000000121f2c3845525e6a737575757575757575757575757575756c6054473b2e22151d2a3643505c687275757575757575757575757575757575757575757575757575757575757572685c5043372a1e110400000000000000000000000000000000121f2c3845515e69737575757575757575757575757575746b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2734414d5a66707575757575757575757575757575756f64584c3f3226190c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505c68727575757575757575757575757575756d6256493d3023170a0000000000000000000000000000000000000000000000000000000000000000121f2c3845515e697375757575757575757575757575757475757575757575757575757575757572757575757575757575757575757574757575757575757575757575757575727575757575757575757575757575756f64584c3f3226190c00121f2c3845515e69737575757575757575757575757575746b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2734414d5a66707575757575757575757575757575756f64584c3f3226190c00121f2c3845515e69737575757575757575757575757575747575757575757575757575757575757275757575757575757575757575757475757575757575757575757575757572685c5043372a1e1104000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636e7575757575757575757575757575757275757575757575757575757575757575757575757575757575757575757572685c5043372a1e110400000000000000000000000000000000121f2c3845515e6973757575757575757575757575757574757575757575757575757575757575727575757575757575757575757575746c6155483c2f2216090000000000000000000000000000000000000000000000000000000000000000121f2c3845525e6a7375757575757575757575757575757479797979797979797979797979797973685b4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8282828282828282828282828282778282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7982828282828282828282828282827a7f82828282828282828282828282827782828282828282828282828282827c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827b6f6255483c2f22151e2a3744515d6a7782828282828282828282828282827d7d8282828282828282828282828282776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758282828282828282828282828282807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7782828282828282828282828282827d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827a7f82828282828282828282828282827782828282828282828282828282827c7d8282828282828282828282828282778282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7982828282828282828282828282827a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7982828282828282828282828282827a7f82828282828282828282828282827782828282828282828282828282827c7d8282828282828282828282828282776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f82828282828282828282828282827782828282828282828282828282827d7d8282828282828282828282828282776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827a7f82828282828282828282828282827782828282828282828282828282827c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827a7f828282828282828282828282828275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a8f8f8f8f8f8f8f8f8f8f8f8f8477828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a7f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f887b6f6255483c2f22151e2a3744515d6a77848f8f8f8f8f8f8f8f8f8f8f8f8a7d7d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848f8f8f8f8f8f8f8f8f8f8f8f8a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a7f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c7d8a8f8f8f8f8f8f8f8f8f8f8f8f8477828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a7f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c7d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f8a7d7d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a7f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a7f8c8f8f8f8f8f8f8f8f8f8f8f8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a979c9c9c9c9c9c9c9c9c9c918477828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a7f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c95887b6f6255483c2f22151e2a3744515d6a7784919c9c9c9c9c9c9c9c9c9c978a7d7d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919c9c9c9c9c9c9c9c9c9c978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a7f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c7d8a979c9c9c9c9c9c9c9c9c9c918477828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a7f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c7d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c978a7d7d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a7f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a7f8c999c9c9c9c9c9c9c9c9c9c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4a8a8a8a8a8a8a8a89e918477828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a7f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a295887b6f6255483c2f22151e2a3744515d6a7784919ea9a9a9a9a9a9a9a9a4978a7d7d8a97a4a9a9a9a9a9a9a9a99e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea8a8a8a8a8a8a8a8a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a7f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c7d8a97a4a8a8a8a8a8a8a8a89e918477828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a7f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c7d8a97a4a8a8a8a8a8a8a8a89e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a4978a7d7d8a97a4a8a8a8a8a8a8a8a89e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a7f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a7f8c99a6a9a9a9a9a9a9a9a99c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0b5b5b5b5b5b5ab9e918477828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a7f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5afa295887b6f6255483c2f22151e2a3744515d6a7784919eaab5b5b5b5b5b5b1a4978a7d7d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab5b5b5b5b5b5b1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a7f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c7d8a97a4b0b5b5b5b5b5b5ab9e918477828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a7f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c7d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b1a4978a7d7d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a7f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a7f8c99a6b2b5b5b5b5b5b5a99c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc2c2c2c2b7ab9e918477828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a7f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2bbafa295887b6f6255483c2f22151e2a3744515d6a7784919eaab7c2c2c2c2bdb1a4978a7d7d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c2c2c2c2bdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a7f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c7d8a97a4b0bdc2c2c2c2b7ab9e918477828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a7f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c7d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bdb1a4978a7d7d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a7f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a7f8c99a6b2bfc2c2c2c2b5a99c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000040708080808080808080808080808080808070400000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdcacfcfc4b7ab9e918477828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a7f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c6f6356493c30231609080808080808080604000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc8bbafa295887b6f6255483c2f22151e2a3744515d6a7784919eaab7c4cfcfcabdb1a4978a7d7d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e11090909090909090806030000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cfcfcabdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a7f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e918477828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a7f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e1108080808080808080602000000000000000000000000000407080808080808080c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfcabdb1a4978a7d7d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e11080808080808080806020000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a7f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c6f6356493c30231609080808080808080604000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a7f8c99a6b2bfcccfcfc2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000000000000060c10131515151515151515151515151515151513110c070000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e918477828e9ba8b5c1ced8cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c6f6356493c302316151515151515151513100b0600000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f22151e2a3744515d6a7784919eaab7c4d1d7cabdb1a4978a7d7d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e151515151515151515120f0a04000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced8cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d7cabdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e918477828e9ba8b5c1ced8cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced8cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e151515151515151514120e0903000000000000000000060c101315151515151515151926323f4c5965727f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d7cabdb1a4978a7d7d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e151515151515151514120e0903000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c6f6356493c302316151515151515151513100b0600000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd7cfc2b5a99c8f8275695c4f4236291c0f000000000000000000000000000000000000020a11181c2021222222222222222222222222222222201d18120b03000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdcacbcbc4b7ab9e918477828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a7f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c6f6356493c30232222222222222222211f1c171109010000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6ccccc8bbafa295887b6f6255483c2f2222222a3744515d6a7784919eaab7c4cccccabdb1a4978a7d7d8a97a4b0bdcaccccc4b7ab9e9184776b5e5144382b222222222222222222211f1b150f070000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cbcbcabdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a7f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c7d8a97a4b0bdcacbcbc4b7ab9e918477828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a7f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c7d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b222222222222222222211e1a150e07000000000000020a11181c2021222222222222222226323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbcabdb1a4978a7d7d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b222222222222222222211e1a150e070000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a7f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c6f6356493c30232222222222222222211f1c171109010000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a7f8c99a6b2bfcbcbcbc2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000000020b141c23282c2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2c29231d150c030000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdbebebebeb7ab9e918477828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a7f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c6f6356493c302e2e2e2e2e2e2e2e2e2e2c28221b130a0100000000000000000000000000000000000013202c3946535f6c798693a0acb9bfbfbfbfbbafa295887b6f6255483c2f2f2f2f2f3744515d6a7784919eaab7bfbfbfbfbdb1a4978a7d7d8a97a4b0bdbfbfbfbfb7ab9e9184776b5e5144382f2f2f2f2f2f2f2f2f2f2e2b262019100700000013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bebebebebdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebaaea194877a7f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c7d8a97a4b0bdbebebebeb7ab9e918477828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a7f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c7d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2d2b262018100700000000020b141c23282c2e2e2e2e2e2e2e2e2e2e323f4c5965727f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebdb1a4978a7d7d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2d2b262018100700000013202c3946535f6c798693a0acb9bebebebebaaea194877a7f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c6f6356493c302e2e2e2e2e2e2e2e2e2e2c28221b130a0100000000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebaaea194877a7f8c99a6b2bebebebebeb5a99c8f8275695c4f4236291c0f00000000000000000000000000000000000a141d262e34383b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b39352e271e150b0000000000000000000000000000000a1724303d4a5763707d8a97a4b0b2b2b2b2b2b2ab9e918477828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a7f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c6f6356493c3b3b3b3b3b3b3b3b3b3b3b38332d251c130900000000000000000000000000000000000013202c3946535f6c798693a0acb2b2b2b2b2b2afa295887b6f6255483c3c3c3c3c3c3c44515d6a7784919eaab2b2b2b2b2b2b1a4978a7d7d8a97a4b0b2b2b2b2b2b2ab9e9184776b5e51443c3c3c3c3c3c3c3c3c3c3c3a37322b22190f05000013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab2b2b2b2b2b2b1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a7f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c7d8a97a4b0b2b2b2b2b2b2ab9e918477828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a7f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c7d8a97a4b0b2b2b2b2b2b2ab9e9184776b5e51443b3b3b3b3b3b3b3b3b3b3b3a37312a22190f050000000a141d262e34383b3b3b3b3b3b3b3b3b3b3b3f4c5965727f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b1a4978a7d7d8a97a4b0b2b2b2b2b2b2ab9e9184776b5e51443b3b3b3b3b3b3b3b3b3b3b3a37312a22190f05000013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a7f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c6f6356493c3b3b3b3b3b3b3b3b3b3b3b38332d251c130900000000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a7f8c99a6b1b1b1b1b1b1b1a99c8f8275695c4f4236291c0f0000000000000000000000000000000006111c262f383f454848484848484848484848484848484845403930271d120700000000000000000000000000000a1724303d4a5763707d8a97a4a5a5a5a5a5a5a5a59e918477828e9ba5a5a5a5a5a5a5a5a59a8d807366594d4033261a0d0013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a7f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c6f635649484848484848484848484847443f372e251a0f04000000000000000000000000000000000013202c3946535f6c798693a0a6a6a6a6a6a6a6a6a295887b6f6255484848484848484848515d6a7784919ea6a6a6a6a6a6a6a6a4978a7d7d8a97a4a6a6a6a6a6a6a6a69e9184776b5e5148484848484848484848484847433c342b21170c000013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba5a5a5a5a5a5a5a5a59a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea5a5a5a5a5a5a5a5a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a7f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c7d8a97a4a5a5a5a5a5a5a5a59e918477828e9ba5a5a5a5a5a5a5a5a59a8d807366594d4033261a0d0013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba5a5a5a5a5a5a5a5a59a8d807366594d4033261a0d0013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a7f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c7d8a97a4a5a5a5a5a5a5a5a59e9184776b5e5148484848484848484848484847423c342b21170c000006111c262f383f454848484848484848484848484c5965727f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a4978a7d7d8a97a4a5a5a5a5a5a5a5a59e9184776b5e5148484848484848484848484847423c342b21170c000013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a7f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c6f635649484848484848484848484847443f372e251a0f04000000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a7f8c99a4a4a4a4a4a4a4a4a49c8f8275695c4f4236291c0f000000000000000000000000000000000b17222d38424a5154555555555555555555555555555554514b42392e23180c00000000000000000000000000000a1724303d4a5763707d8a9798989898989898989898918477828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a7f8c98989898989898989898988f827784919898989898989898989896897c6f635655555555555555555555555554504940362c211509000000000000000000000000000000000013202c3946535f6c7986939999999999999999999995887b6f6255555555555555555555555d6a77849199999999999999999999978a7d7d8a97999999999999999999999184776b5e55555555555555555555555555534e473d33281d11050013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e98989898989898989898988d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77849198989898989898989898978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a7f8c98989898989898989898988f827784919898989898989898989896897c7d8a9798989898989898989898918477828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a7f8c98989898989898989898988f827784919898989898989898989896897c7d8a97989898989898989898989184776b5e55555555555555555555555555534e463d33281d1105000b17222d38424a51545555555555555555555555555965727f8c98989898989898989898988f8277849198989898989898989898978a7d7d8a97989898989898989898989184776b5e55555555555555555555555555534e463d33281d11050013202c3946535f6c7986939898989898989898989894877a7f8c98989898989898989898988f827784919898989898989898989896897c6f635655555555555555555555555554504940362c211509000000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a7f8c98989898989898989898988f8275695c4f4236291c0f000000000000000000000000000000000f1b27333f4a545c616161616161616161616161616161615c544b4034281c1004000000000000000000000000000a1724303d4a5763707d8a8b8b8b8b8b8b8b8b8b8b8b8b8477828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a7f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c6f6361616161616161616161616161605b52483d32261a0d010000000000000000000000000000000013202c3946535f6c79868c8c8c8c8c8c8c8c8c8c8c8c887b6f626262626262626262626262626a77848c8c8c8c8c8c8c8c8c8c8c8c8a7d7d8a8c8c8c8c8c8c8c8c8c8c8c8c84776b62626262626262626262626262625f584f45392e2215090013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848b8b8b8b8b8b8b8b8b8b8b8b8a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a7f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c7d8a8b8b8b8b8b8b8b8b8b8b8b8b8477828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a7f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c7d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b61616161616161616161616161615f584f44392d221509000f1b27333f4a545c616161616161616161616161616165727f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b8a7d7d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b61616161616161616161616161615f584f44392d2215090013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a7f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c6f6361616161616161616161616161605b52483d32261a0d010000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a7f8b8b8b8b8b8b8b8b8b8b8b8b8b8275695c4f4236291c0f00000000000000000000000000000000121e2b37434f5b666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d665c5145382c1f1306000000000000000000000000000a1724303d4a5763707d7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c6f6e6e6e6e6e6e6e6e6e6e6e6e6e6e6c645a4e4236291d10030000000000000000000000000000000013202c3946535f6c797f7f7f7f7f7f7f7f7f7f7f7f7f7f7b6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f777f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7d7f7f7f7f7f7f7f7f7f7f7f7f7f7f776f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a61564a3e3125180c0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a777e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7064574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6a61564a3e3125180c00121e2b37434f5b666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6a61564a3e3125180c0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c6f6e6e6e6e6e6e6e6e6e6e6e6e6e6e6c645a4e4236291d10030000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e75695c4f4236291c0f0000000000000000000000000000000013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b786d6054473a2d211407000000000000000000000000000a1724303d4a56636f7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f7171717171717171717171717171717a7b7b7b7b7b7b7b7b7b7b7b7b7b7b766a5e5144372b1e110400000000000000000000000000000000121f2b3844515d68717272727272727272727272727272727b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b727272727272727272727272727272747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b786d6054473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744505d6a767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6f6256493c3023160a000000000000000000000000000000000000000000000000000000000000000013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f7171717171717171717171717171717171717171717171717171717171716f7171717171717171717171717171716d63574b3e3225190c0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b786d6054473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f717171717171717171717171717171717171717171717171717171717171747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b797171717171717171717171717171716f717171717171717171717171717171717171717171717171717171717171747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f7171717171717171717171717171717a7b7b7b7b7b7b7b7b7b7b7b7b7b7b766a5e5144372b1e11040000000000000000000000000000000013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b75685c4f4235291c0f0000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8888888888888888888888888884778288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d6565656565656565656565656565636565656565656565656565656565707d8888888888888888888888888884776b5e5144382b1e110500000000000000000000000000000000101c2834404c565f656565656565656565656565656565727f88888888888888888888888888827784888888888888888888888888887d716565656565656565656565656568758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758288888888888888888888888888807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784888888888888888888888888887c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a6d65656565656565656565656565656365656565656565656565656565656464656565656565656565656565656563656565656565656565656565656565625b51463a2f22160a0013202c3946535f6c7986888888888888888888888888877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d656565656565656565656565656563656565656565656565656565656564646565656565656565656565656568758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888887b6f656565656565656565656565656563656565656565656565656565656565646565656565656565656565656568758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d6565656565656565656565656565636565656565656565656565656565707d8888888888888888888888888884776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a7f888888888888888888888888888275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a9595959595959595959595918477828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d6158585858585858585858585858575858585858585858585858585863707d8a95959595959595959595959184776b5e5144382b1e1105000000000000000000000000000000000c18242f3a444d54585959595959595959595959595965727f8c95959595959595959595958f8277849195959595959595959595958a7d716459595959595959595959595b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e95959595959595959595958d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919595959595959595959595897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a6d615858585858585858585858585857585858585858585858585858585858585858585858585858585858585858575858585858585858585858585858585650493f352a1e12060013202c3946535f6c7986939595959595959595959594877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d615858585858585858585858585857585858585858585858585858585858585858585858585858585858585b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959595887b6f625858585858585858585858585857585858585858585858585858585858585858585858585858585858585b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d6158585858585858585858585858575858585858585858585858585863707d8a95959595959595959595959184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a7f8c95959595959595959595958f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a2a2a2a2a2a2a2a2a29e918477828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b5763707d8a97a2a2a2a2a2a2a2a2a29e9184776b5e5144382b1e11050000000000000000000000000000000007131e28323b43484b4c4c4c4c4c4c4c4c4c4c4c4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a2978a7d7164574c4c4c4c4c4c4c4c4c4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea2a2a2a2a2a2a2a2a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a453f372d23180d020013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a295887b6f62554b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b5763707d8a97a2a2a2a2a2a2a2a2a29e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4aeaeaeaeaeaeaeab9e918477828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d0013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e4a5763707d8a97a4aeaeaeaeaeaeaeab9e9184776b5e5144382b1e110500000000000000000000000000000000010c16202931383c3f3f3f3f3f3f3f3f3f3f3f3f4c5965727f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa4978a7d7164574a3f3f3f3f3f3f3f424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaaeaeaeaeaeaeaea396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3a342d241b1107000013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d0013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d0013202c3946535f6c798693a0acaeaeaeaeaeaeaea295887b6f6255483e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d0013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e4a5763707d8a97a4aeaeaeaeaeaeaeab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0bbbbbbbbbbb7ab9e918477828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a3232323232323232323231323232323232323232323d4a5763707d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000050e171f262c3032323232323232323232323f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb1a4978a7d7164574a3e323232323235424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bbbbbbbbbbb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a323232323232323232323132323232323232323232323232323232323232323232323232323232323231323232323232323232323232323232312e29231b120900000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a32323232323232323232313232323232323232323232323232323232323232323232323235424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbbafa295887b6f6255483c32323232323232323232313232323232323232323232323232323232323232323232323235424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a3232323232323232323231323232323232323232323d4a5763707d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a7f8c99a6b2bbbbbbbbbbb5a99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc8c8c8c4b7ab9e918477828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e25252525252525252524252525252525252525303d4a5763707d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000050d151b202425262626262626262626323f4c5965727f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bdb1a4978a7d7164574a3e312626262835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c8c8c8bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e252525252525252525242525252525252525252525252525252525252525252525252525252525252425252525252525252525252525252524211d1811090000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e21140701010101010101000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e252525252525252525242525252525252525252525252525252525252525252525252835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c8bbafa295887b6f6255483c2f252525252525252525242525252525252525252525252525252525252525252525252835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e25252525252525252524252525252525252525303d4a5763707d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a7f8c99a6b2bfc8c8c8c2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140d0d0d0d0d0d0d0c0a07030000000a1724303d4a5763707d8a97a4b0bdcad5d1c4b7ab9e918477828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21181818181818181818181818181818181824303d4a5763707d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e110d0d0d0d0d0d0d0c0a0602000000000000000000030a10141719191919191919191926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5cabdb1a4978a7d7164574a3e3124191b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140d0d0d0d0d0d0d0c0a070300000000000000000106090c0d0d0d0d0d0d0d0f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181715110c06000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140e0e0e0e0e0e0e0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2118181818181818181818181818181818181818181818181818181818181818181b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f2218181818181818181818181818181818181818181818181818181818181818181b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21181818181818181818181818181818181824303d4a5763707d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e110d0d0d0d0d0d0d0c0a060200000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e2119191919191919191917130e0801000a1724303d4a5763707d8a97a4b0bdcad3d1c4b7ab9e918477828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140b0b0b0b0b0b0b0b0b0b0b0b0b0b0b1724303d4a5763707d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e19191919191919191916120d070000000000000000000004080b0c0c0c0c0c0c0c0c1926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3cabdb1a4978a7d7164574a3e3124171b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e2119191919191919191917130e08010000000000060c11161819191919191919191b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d3c9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e211b1b1b1b1b1b1b1b1a1815100b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b09050100000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e211a1a1a1a1a1a1a1a1a19191919191919191919191919191919191919191919191b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e21140b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c8bbafa295887b6f6255483c2f22150b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140b0b0b0b0b0b0b0b0b0b0b0b0b0b0b1724303d4a5763707d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e19191919191919191916120d07000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cfc2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e26262626262626262625231f1a130b030a1724303d4a5763707d8a97a4b0bdc6c6c6c4b7ab9e918477828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b26262626262626262625231e19120a010000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bdb1a4978a7d7164574a3e3124171b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e26262626262626262625231f1a130b030000000810171d22252626262626262626262835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c6c6c6bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e2828282828282828282725211b140d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e272727272727272727272626262626262626262626262626262626262626262626262835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b26262626262626262625231e19120a0100000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a33333333333333333333322f2b251d150c0a1724303d4a5763707d8a97a4b0b9b9b9b9b9b7ab9e918477828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e51443833333333333333333333322f2a241c130a0000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b1a4978a7d7164574a3e3124171b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a33333333333333333333322f2b251d150c020008111a22292e313333333333333333333335424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7b9b9b9b9b9b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a3434343434343434343434312c261f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a34343434343434343434333333333333333333333333333333333333333333333333333335424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb8b8b8b8b8b8aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e51443833333333333333333333322f2a241c130a00000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0acadadadadadadada194877a6d61544740404040404040404040403f3c362f271e140a1724303d4a5763707d8a97a4adadadadadadadab9e918477828e9ba8adadadadadadada69a8d807366594d4033261a0d0013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4adadadadadadadab9e9184776b5e514440404040404040404040403e3b352e251c120700000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca4978a7d7164574a3e3124171b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acadadadadadadada194877a6d61544740404040404040404040403f3c362f271e140905101a232c343a3e3f40404040404040404040424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaadadadadadadada396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acadadadadadadada194877a6d6154474141414141414141414141403d3831281f150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acadadadadadadada194877a6d61544741414141414141414141414040404040404040404040404040403f3f40404040404040404040424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d0013202c3946535f6c798693a0acadadadadadadada295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d0013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4adadadadadadadab9e9184776b5e514440404040404040404040403e3b352e251c1207000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d61544c4c4c4c4c4c4c4c4c4c4c4c4b47413930261b101724303d4a5763707d8a97a0a0a0a0a0a0a0a0a09e918477828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a0a0a0a0a0a0a0a0a09e9184776b5e514c4c4c4c4c4c4c4c4c4c4c4c4b4640372e24190e02000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a0978a7d7164574a3e3124171b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d61544c4c4c4c4c4c4c4c4c4c4c4c4b47413930261b100b16212c353e454a4c4c4c4c4c4c4c4c4c4c4c4c4e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea0a0a0a0a0a0a0a0a096897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d61544e4e4e4e4e4e4e4e4e4e4e4e4d49423a31261c100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d61544d4d4d4d4d4d4d4d4d4d4d4d4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a095887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a0a0a0a0a0a0a0a0a09e9184776b5e514c4c4c4c4c4c4c4c4c4c4c4c4b4640372e24190e020013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09c8f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a6d615959595959595959595959595958534b42372c21151724303d4a5763707d8a9393939393939393939393918477828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a93939393939393939393939184776b5e5959595959595959595959595957514940352a1f1307000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938f8277849193939393939393939393938a7d7164574a3e3124171b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a6d615959595959595959595959595958534b42372c2115101c28333e475056595959595959595959595959595b6875828e93939393939393939393938d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919393939393939393939393897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a6d615b5b5b5b5b5b5b5b5b5b5b5b5b59544c43382d21150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a6d615a5a5a5a5a5a5a5a5a5a5a5a5a59595959595959595959595959595959595959595959595959595959595b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986929292929292929292929292877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a93939393939393939393939184776b5e5959595959595959595959595957514940352a1f13070013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6666666666666666666666666666645d54493d3125191724303d4a5763707d8686868686868686868686868684778286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8686868686868686868686868684776b6666666666666666666666666666635b52473b2f23170a000000000000000000000000000000000c1926323f4c5965727f86868686868686868686868686827784868686868686868686868686867d7164574a3e3124171b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6666666666666666666666666666645d54493d31251914202c38444f5962666666666666666666666666666668758286868686868686868686868686807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784868686868686868686868686867c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6767676767676767676767676767655e54493e3226190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d676767676767676767676767676765666666666666666666666666666666666666666666666666666666666668758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7985858585858585858585858585857a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8686868686868686868686868684776b6666666666666666666666666666635b52473b2f23170a0013202c3946535f6c7986868686868686868686868686867a7f868686868686868686868686868275695c4f4236291c0f00000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979777373737373737373737373737373736f655a4d4134281b1723303d4a56636f797979797979797979797979797979757979797979797979797979797979797265594c4033261a0d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d211407000000000000000000000000000a1723303d4a56636f797979797979797979797979797979757373737373737373737373737373736d63574b3f3226190c000000000000000000000000000000000c1925323f4b586571797979797979797979797979797979757979797979797979797979797979796f63574a3d3124171b2835414e5a67737979797979797979797979797979797165594c403326190d00131f2c3946525f6b767979797979797979797979797979777373737373737373737373737373736f655a4d4134281b16232f3c4855616b727373737373737373737373737373737979797979797979797979797979797265594c4033261a0d0000000000000000000000000000000000000000000000000000000000000000111d2a3744505d69757979797979797979797979797979786e6255493c2f2316090000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b7679797979797979797979797979797774747474747474747474747474747470665a4e4135281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b7679797979797979797979797979797774747474747474747474747474747470737373737373737373737373737372727373737373737373737373737373737979797979797979797979797979797265594c4033261a0d00131f2c3945525f6b767878787878787878787878787878766c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67737979797979797979797979797979797265594c4033261a0d00131f2c3946525f6b767979797979797979797979797979786d6155483b2f22150800000000000000000000000000000000000000000000000000000000000e1b2835414e5b67737979797979797979797979797979797265594c4033261a0d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d211407000000000000000000000000000a1723303d4a56636f797979797979797979797979797979757373737373737373737373737373736d63574b3f3226190c00131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797973685b4f4235291c0f00000000000000000000000000000000111e2a37434f5a646b6d6d6d6d6d6d6d6d6d6d6d6d6d6d727f808080808080808080808080808075695c4f4236291c15222e3b47525e676c6d6d6d6d6d6d6d6d6d6d6d6d6d6d6b6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d696055493d3124180b0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e211407000000000000000000000000000915222e3b47525e676c6d6d6d6d6d6d6d6d6d6d6d6d6d6d758080808080808080808080808080807366594d4033261a0d000000000000000000000000000000000b1724303c48545f686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c675e53473b2e22161926323f4b5661696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b00111e2a37434f5a646b6d6d6d6d6d6d6d6d6d6d6d6d6d6d727f808080808080808080808080808075695c4f4236291c1724303d4a5763707d8080808080808080808080808080776d6d6d6d6d6d6d6d6d6d6d6d6d6d6d696055493d3124180b0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7780808080808080808080808080807c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000111e2a37434f5a646b6d6d6d6d6d6d6d6d6d6d6d6d6d6d727f818181818181818181818181818175695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a7f81818181818181818181818181817780808080808080808080808080807c7d8080808080808080808080808080778080808080808080808080808080807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758080808080808080808080808080807366594d4033261a0d0013202c3946535f6c7980808080808080808080808080807a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000d1a26323f4b56616a6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d696055493d3124180b0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e211407000000000000000000000000000915222e3b47525e676c6d6d6d6d6d6d6d6d6d6d6d6d6d6d758080808080808080808080808080807366594d4033261a0d00111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62574b3f33271a0e000000000000000000000000000000000e1b27323e49525a5f6060606060606060606060606065727f8c8c8c8c8c8c8c8c8c8c8c8c8c8275695c4f4236291c121e2a36414c555c6060606060606060606060606060605f6060606060606060606060606060605d574e44382d2115090013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e2114070000000000000000000000000006121e2a36414c555c60606060606060606060606060606875828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d000000000000000000000000000000000814202c38434d565d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c554c41362b1f1216222e3a454f585e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d211509000e1b27323e49525a5f6060606060606060606060606065727f8c8c8c8c8c8c8c8c8c8c8c8c8c8275695c4f4236291c1724303d4a5763707d8a8c8c8c8c8c8c8c8c8c8c8c8c84776b60606060606060606060606060605d574e44382d2115090000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848c8c8c8c8c8c8c8c8c8c8c8c897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000e1b27323e49525a5f6060606060606060606060606065727f8c8e8e8e8e8e8e8e8e8e8e8e8e8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a7f8c8e8e8e8e8e8e8e8e8e8e8e8e8277848c8c8c8c8c8c8c8c8c8c8c8c897c7d8a8c8c8c8c8c8c8c8c8c8c8c8c8477828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d0013202c3946535f6c79868c8c8c8c8c8c8c8c8c8c8c8c877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000a16222e3a454f585e6060606060606060606060606060605d574e44382d2115090013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e2114070000000000000000000000000006121e2a36414c555c60606060606060606060606060606875828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5850453a2f23170b000000000000000000000000000000000a16212c3740494f535353535353535353535353535965727f8c99999999999999999999998f8275695c4f4236291c0f1925303a434b5153535353535353535353535353535352535353535353535353535353535353514c453c32271c10050013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21140700000000000000000000000000020e1925303a434b51535353535353535353535353535b6875828e99999999999999999999998d807366594d4033261a0d0000000000000000000000000000000004101b26313b444c5153535353535353535353535353535352535353535353535353535353535353504b433a30251a0e121d28333d464d51535353535353535353535353535353514c453c32271c1004000a16212c3740494f535353535353535353535353535965727f8c99999999999999999999998f8275695c4f4236291c1724303d4a5763707d8a97999999999999999999999184776b5e53535353535353535353535353514c453c32271c10050000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919999999999999999999996897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000a16212c3740494f535353535353535353535353535965727f8c999b9b9b9b9b9b9b9b9b9b8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a7f8c999a9a9a9a9a9a9a9a9a9a8f827784919999999999999999999996897c7d8a9799999999999999999999918477828e99999999999999999999998d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e99999999999999999999998d807366594d4033261a0d0013202c3946535f6c7986939999999999999999999994877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000006121d29333d464d52535353535353535353535353535353514c453c32271c10050013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21140700000000000000000000000000020e1925303a434b51535353535353535353535353535b6875828e99999999999999999999998d807366594d4033261a0d000a16212c3740484f52535353535353535353535353535352535353535353535353535353535353524d463e34291e12070000000000000000000000000000000005101b252e373e434646464646464646464646464c5965727f8c99a6a6a6a6a6a6a6a6a69c8f8275695c4f4236291c0f131e28313940444646464646464646464646464646464646464646464646464646464646464645413b332a20160b000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e211407000000000000000000000000000008131e28313940444646464646464646464646464e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d00000000000000000000000000000000000a151f29323a40444646464646464646464646464646464546464646464646464646464646464644403931281e13080c17212b343b414546464646464646464646464646464645413a332a20150b000005101b252e373e434646464646464646464646464c5965727f8c99a6a6a6a6a6a6a6a6a69c8f8275695c4f4236291c1724303d4a5763707d8a97a4a6a6a6a6a6a6a6a69e9184776b5e5146464646464646464646464645413b332a20160b000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea6a6a6a6a6a6a6a6a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000005101b252e373e434646464646464646464646464c5965727f8c99a6a8a8a8a8a8a8a8a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a7f8c99a6a7a7a7a7a7a7a7a79c8f827784919ea6a6a6a6a6a6a6a6a396897c7d8a97a4a6a6a6a6a6a6a6a69e918477828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a6a6a6a6a6a6a6a6a194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000010c17212b343c424546464646464646464646464646464645413b332a20160b000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e211407000000000000000000000000000008131e28313940444646464646464646464646464e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0005101a252e373e434646464646464646464646464646464646464646464646464646464646464645423c342c22170d01000000000000000000000000000000000009131c252c3337393a3a3a3a3a3a3a3a3a3a3f4c5965727f8c99a6b2b3b3b3b3b3b3a99c8f8275695c4f4236291c0f0c161f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3835302921180e04000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e2114070000000000000000000000000000020c161f272f34383a3a3a3a3a3a3a3a3a3a3a424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d0000000000000000000000000000000000030d1720282f34383939393939393939393939393939393939393939393939393939393939393938342e271f160c02050f19222a3035383939393939393939393939393939393835302921180e0400000009131c252c3337393a3a3a3a3a3a3a3a3a3a3f4c5965727f8c99a6b2b3b3b3b3b3b3a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0b3b3b3b3b3b3ab9e9184776b5e51443a3a3a3a3a3a3a3a3a3a3a3835302921180e04000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab3b3b3b3b3b3b0a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000009131c252c3337393a3a3a3a3a3a3a3a3a3a3f4c5965727f8c99a6b2b4b4b4b4b4b4a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a7f8c99a6b2b4b4b4b4b4b4a99c8f827784919eaab3b3b3b3b3b3b0a396897c7d8a97a4b0b3b3b3b3b3b3ab9e918477828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb3b3b3b3b3b3aea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000051019222a3136393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3835302921180e04000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e2114070000000000000000000000000000020c161f272f34383a3a3a3a3a3a3a3a3a3a3a424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d000009131c252c3237393939393939393939393939393939393939393939393939393939393939393836312a22191006000000000000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d323f4c5965727f8c99a6b2bfbfbfbfbfb5a99c8f8275695c4f4236291c0f040d151d23282b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c29241e170f0600000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e211407000000000000000000000000000000040d151d23282b2d2d2d2d2d2d2d2d2d2d35424e5b6875828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d000000000000000000000000000000000000050e161e24282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b28231d150d0400000710181f25292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000000010a131b21272b2d2d2d2d2d2d2d2d2d2d323f4c5965727f8c99a6b2bfbfbfbfbfb5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdbfbfbfbfb7ab9e9184776b5e5144382d2d2d2d2d2d2d2d2d2d2c29241e170f0600000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bfbfbfbfbcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d323f4c5965727f8c99a6b2bfc1c1c1c1b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a7f8c99a6b2bfc1c1c1c1b5a99c8f827784919eaab7bfbfbfbfbcb0a396897c7d8a97a4b0bdbfbfbfbfb7ab9e918477828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bfbfbfbfbaaea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000710181f25292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c29241e170f0600000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e211407000000000000000000000000000000040d151d23282b2d2d2d2d2d2d2d2d2d2d35424e5b6875828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c29251f1810070000000000000000000000000000000000000000010910161b1e20202020202020202026323f4c5965727f8c99a6b2bfccccccc2b5a99c8f8275695c4f4236291c0f06060b12181c1f202020202020202020202020202020202020202020202020202020202020201f1d19130d050000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140700000000000000000000000000000000040b12181c1f2020202020202020202835424e5b6875828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000050c13181c1f2020202020202020202020202020201f2020202020202020202020202020201f1c17120b0400000000060d14191d1f2020202020202020202020202020201f1c18130d05000000000000010910161b1e20202020202020202026323f4c5965727f8c99a6b2bfccccccc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcaccccc4b7ab9e9184776b5e5144382b2020202020202020201f1d19130d050000000000000000000000000000000000000000000000000000030506060606060606111e2a3744515d6a7784919eaab7c4ccccc9bcb0a396897c6f6356493c3023160906060606060606040100000000000000000000000000000000000000000000000000010910161b1e20202020202020202026323f4c5965727f8c99a6b2bfcccecec2b5a99c8f8275695c4f4236291c0f06060606060606050200000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a7f8c99a6b2bfcccdcdc2b5a99c8f827784919eaab7c4ccccc9bcb0a396897c7d8a97a4b0bdcaccccc4b7ab9e918477828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140706060606060605060606060606060606060606060606060606060606060f1b2835424e5b6875828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6ccccc7baaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000060e14191d1f2020202020202020202020202020201f1d19130d050000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140700000000000000000000000000000000040b12181c1f2020202020202020202835424e5b6875828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f1d19140e060000000000000000000000000000000000000000000000050a0f1213131313131313131926323f4c5965727f8c99a6b2bfccd9cfc2b5a99c8f8275695c4f4236291c13131313131313121313131313131313131313131313131313131313131313131313131313131313100d0802000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211407000000000000000000000000000000000001070c101213131313131313131b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000000000001070c101213131313131313131313131313131313131313131313131313131313131313120f0c070000000000000002080d101213131313131313131313131313131312100c0802000000000000000000050a0f1213131313131313131926323f4c5965727f8c99a6b2bfccd9cfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e131313131313131313100d080200000000000000000000000000000000000000000000000001070c0f1213131313131313131e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c3023161313131313131312110d090400000000000000000000000000000000000000000000000000050a0f1213131313131313131926323f4c5965727f8c99a6b2bfccd9cfc2b5a99c8f8275695c4f4236291c1313131313131312110f0b060000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd9cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e918477828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114131313131313131213131313131313131313131313131212131313131313131b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000003090d111313131313131313131313131313131313100d0802000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211407000000000000000000000000000000000001070c101213131313131313131b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0000000000050a0e111313131313131313131313131313131313131313131313131313131313131312110d090300000000000000000000000000000000000000000000000000000205060707070707070c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f8275695c4f4236291f1f1f1f1f1f1f1f1f1e1b17110a07070707070707070707060707070707070707070707070707070604010000000000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000306070707070707070f1b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205060707070707070c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f8275695c4f4236291f1f24303d4a5763707d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e110707070707070706040100000000000000000000000000000000000000000000000000040c12181c1e1f1f1f1f1f1f1f1f1f2a3744515d6a7784919eaab7c4cfcfc9bcb0a396897c6f6356493c30231f1f1f1f1f1f1f1f1f1d1a150f0700000000000000000000000000000000000000000000000000000205060707070707070c1926323f4c5965727f8c99a6b2bfcccdcdc2b5a99c8f8275695c4f4236291f1f1f1f1f1f1f1f1f1e1b17110a02000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a7f8c99a6b2bfcccdcdc2b5a99c8f827784919eaab7c4cdcdc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e918477828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e211f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000104060707070707070707070707070707070604010000000000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000306070707070707070f1b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f8275695c4f42362c2c2c2c2c2c2c2c2c2c2a27221c140c030000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0a06000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f8275695c4f42362c2c2c2c303d4a5763707d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000050e161d23282b2c2c2c2c2c2c2c2c2c2c3744515d6a7784919eaab7c2c2c2c2bcb0a396897c6f6356493c302c2c2c2c2c2c2c2c2c2c292520191109000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc0c0c0c0b5a99c8f8275695c4f42362c2c2c2c2c2c2c2c2c2c2a27221c140c030000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a7f8c99a6b2bfc1c1c1c1b5a99c8f827784919eaab7c1c1c1c1bcb0a396897c7d8a97a4b0bdc2c2c2c2b7ab9e918477828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c35424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d000000000001070b0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0a050000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f8275695c4f42393939393939393939393937332d261e150b0100000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1a16110b0400000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f8275695c4f423939393939393d4a5763707d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000030d1720282f3438393939393939393939393944515d6a7784919eaab5b5b5b5b5b5b0a396897c6f6356493c393939393939393939393836312b231b11070000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b3b3b3b3b3b3a99c8f8275695c4f42393939393939393939393937332d261e150b0100000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a7f8c99a6b2b4b4b4b4b4b4a99c8f827784919eaab4b4b4b4b4b4b0a396897c7d8a97a4b0b5b5b5b5b5b5ab9e918477828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a39393939393939393939383939393939393939393939393939393939393939393939393939424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d00000000060d12171a1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1916110b04000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f8275695c4f464646464646464646464645433f3830271d120700000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d000000000000000000000000000000000000020b131a202527282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282826221d160f06000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f8275695c4f46464646464646464a5763707d8a97a4a8a8a8a8a8a8a8a89e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000a151f29323a4044464646464646464646464646515d6a7784919ea8a8a8a8a8a8a8a8a396897c6f635649464646464646464646464645423c352d23190e0300000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a7a7a7a7a7a7a7a79c8f8275695c4f464646464646464646464645433f3830271d120700000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a7f8c99a6a7a7a7a7a7a7a7a79c8f827784919ea7a7a7a7a7a7a7a7a396897c7d8a97a4a8a8a8a8a8a8a8a89e918477828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154474646464646464646464646454646464646464646464646464646454546464646464646464646464e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0000000710171e2327292929292929292929292929292929292929292929292929292929292929292826221c150e050000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f8275695c525252525252525252525252524f4a42392f24180d01000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0000000000000000000000000000000000010b141d252c31343535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535322e2821180f050000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f8275695c525252525252525252525763707d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000040f1b26313b444b50525252525252525252525252525d6a7784919c9c9c9c9c9c9c9c9c9c96897c6f6356525252525252525252525252524e473f352b20140800000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999a9a9a9a9a9a9a9a9a9a8f8275695c525252525252525252525252524f4a42392f24180d01000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a7f8c999a9a9a9a9a9a9a9a9a9a8f827784919a9a9a9a9a9a9a9a9a9a96897c7d8a979c9c9c9c9c9c9c9c9c9c918477828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d615452525252525252525252525251525252525252525252525252525252525252525252525252525252525b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d000006101922292f333536363636363636363636363636363536363636363636363636363636363635322d2720170e0400000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8275695f5f5f5f5f5f5f5f5f5f5f5f5f5f5b544b4035291d1105000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d000000000000000000000000000000000008131d262f373d4142424242424242424242424242424241424242424242424242424242424242424242424242424242424242424242413e39322a21170c0100000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8275695f5f5f5f5f5f5f5f5f5f5f5f63707d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000814202c37434d565c5f5f5f5f5f5f5f5f5f5f5f5f5f5f6a77848f8f8f8f8f8f8f8f8f8f8f8f897c6f635f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d00000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8d8d8d8d8d8d8d8d8d8d8d8d8275695f5f5f5f5f5f5f5f5f5f5f5f5f5f5b544b4035291d1105000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a7f8c8e8e8e8e8e8e8e8e8e8e8e8e8277848e8e8e8e8e8e8e8e8e8e8e8e897c7d8a8f8f8f8f8f8f8f8f8f8f8f8f8477828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d615f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d00030e18222c343a3f42424242424242424242424242424242424242424242424242424242424242423e39312920150b00000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8282828282828282828282828282756c6c6c6c6c6c6c6c6c6c6c6c6c6c6b665d51463a2d211408000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758282828282828282828282828282807366594d4033261a0d00000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a443c33291e130700000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8282828282828282828282828282756c6c6c6c6c6c6c6c6c6c6c6c6c6c707d8282828282828282828282828282776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000a1724303c48545f686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7782828282828282828282828282827c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a63584d4135291c1003000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8181818181818181818181818181756c6c6c6c6c6c6c6c6c6c6c6c6c6c6b665d51463a2d211408000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a7f81818181818181818181818181817781818181818181818181818181817c7d8282828282828282828282828282778282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758282828282828282828282828282807366594d4033261a0d0009141f2a343e454b4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a433b31271c1105000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636e757575757575757575757575757575747979797979797979797979797979786e6255493c2f2316090000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2834414e5a67737979797979797979797979797979797165594c403326190d0000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b564e453a2f23180c00000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636e7575757575757575757575757575757479797979797979797979797979797875757575757575757575757575757572685c5043372a1e1104000000000000000000000000000000000000000000000000000000000000000c1925323f4b5864707979797979797979797979797979797375757575757575757575757575757478797979797979797979797979797975695d5144372b1e1104000000000000000000000000000000000000000000000000000000000000000c1825313e4a57636d737373737373737373737373737373747979797979797979797979797979786e6255493c2f2316090000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b7679797979797979797979797979797774747474747474747474747474747471747474747474747474747474747473757575757575757575757575757575737979797979797979797979797979797165594c403326190d00131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797974797979797979797979797979797978787979797979797979797979797979757575757575757575757575757575756f64584c3f3226190c00131f2c3946525f6b767979797979797979797979797979776c6053473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2834414e5a67737979797979797979797979797979797165594c403326190d000d1925313c4650575b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a554d43392d22160a000000000000000000000000000000000000000000000000000000000000000a16232f3b47525d6568686868686868686868686868686a7784868686868686868686868686867c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d000000000000000000000000000000000a16232f3b47525d65686868686868686868686868686868676868686868686868686868686868686868686868686868686868686868686760574c4034281b0f02000000000000000000000000000000000000000000000000000000000000000a16232f3b47525d6568686868686868686868686868686a7784868686868686868686868686867c6f68686868686868686868686868686760574c4034281b0f02000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8686868686868686868686868682756968686868686868686868686868707d8686868686868686868686868684776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000916222e3b46515b6367676767676767676767676767676a7784868686868686868686868686867c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d676767676767676767676767676766676767676767676767676767676767686868686868686868686868686868758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b6868686868686868686868686868655d53483c3023170b0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d00111d2936424d586268696969696969696969696969696968696969696969696969696969696969665f554a3e3226190d0000000000000000000000000000000000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5d6a7784919292929292929292929292897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929292929292929292929292877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e92929292929292929292928d807366594d4033261a0d000000000000000000000000000000000c1825323e4b57636e7575757575757575757575757575757275757575757575757575757575757475757575757575757575757575757572685c5043372a1e11040000000000000000000000000000000000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5d6a7784919292929292929292929292897c6f635b5b5b5b5b5b5b5b5b5b5b5b5b5b564e453a2f23180c00000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c92929292929292929292928f8275695c5b5b5b5b5b5b5b5b5b5b5b63707d8a92929292929292929292929184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000006121e2a35404952585a5a5a5a5a5a5a5a5a5a5a5a5a5d6a7784919292929292929292929292897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929292929292929292929292877a6d615a5a5a5a5a5a5a5a5a5a5a5a5a595a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b6875828e92929292929292929292928d807366594d4033261a0d0013202c3946535f6c7986929292929292929292929292877a7f8c92929292929292929292928f827784919292929292929292929292897c7d8a92929292929292929292929184776b5e5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f14070013202c3946535f6c7986929292929292929292929292877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929292929292929292929292877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e92929292929292929292928d807366594d4033261a0d00121f2c3845525e6a7375757575757575757575757575757475757575757575757575757575757571665a4e4235281c0f00000000000000000000000000000000000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f515d6a7784919e9f9f9f9f9f9f9f9f9f96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9f9f9f9f9f9f9f9f9f9a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f82828282828282828282828282827782828282828282828282828282827c7d8282828282828282828282828282776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f515d6a7784919e9f9f9f9f9f9f9f9f9f96897c6f63564f4f4f4f4f4f4f4f4f4f4f4f4e4a443c33291e130700000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999f9f9f9f9f9f9f9f9f9c8f8275695c4f4f4f4f4f4f4f4f4f4f5763707d8a979f9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000020d18232e3740474b4d4d4d4d4d4d4d4d4d4d4d4d515d6a7784919e9f9f9f9f9f9f9f9f9f96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d61544d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4f4f4f4f4f4f4f4f4f4f4f4f4f5b6875828e9b9f9f9f9f9f9f9f9f9f9a8d807366594d4033261a0d0013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a7f8c999f9f9f9f9f9f9f9f9f9c8f827784919e9f9f9f9f9f9f9f9f9f96897c7d8a979f9f9f9f9f9f9f9f9f9e9184776b5e514f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f030013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9f9f9f9f9f9f9f9f9f9a8d807366594d4033261a0d0013202c3946535f6c7982828282828282828282828282827a7f828282828282828282828282828275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000008131d262f373d41424242424242424242424244515d6a7784919eaaacacacacacacaca396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c7d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000008131d262f373d41424242424242424242424244515d6a7784919eaaacacacacacacaca396897c6f6356494242424242424242424242413e39322a21170c0100000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f8275695c4f42424242424242424a5763707d8a97a4acacacacacacacab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000007121c252e353b3f404040404040404040404044515d6a7784919eaaacacacacacacaca396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154474141414141414141414141404141414141414141414141414141414242424242424242424242424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e51444242424242424242424242413d3730271d1309000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a7f8c8f8f8f8f8f8f8f8f8f8f8f8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000010b141d252c3134353535353535353535353744515d6a7784919eaab7b9b9b9b9b9b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c7d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000010b141d252c3134353535353535353535353744515d6a7784919eaab7b9b9b9b9b9b0a396897c6f6356493c3535353535353535353535322e2821180f050000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f423635353535353d4a5763707d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000a131c242a2f32343434343434343434343744515d6a7784919eaab7b9b9b9b9b9b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a34343434343434343434343434343434343434343434343434343535353535353535353535424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144383535353535353535353534312c251e150c01000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a7f8c999c9c9c9c9c9c9c9c9c9c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000020b131a2025272828282828282828282a3744515d6a7784919eaab7c4c5c5c5bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c5c5c5c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c7d8a97a4a8a8a8a8a8a8a8a89e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000020b131a2025272828282828282828282a3744515d6a7784919eaab7c4c5c5c5bcb0a396897c6f6356493c302828282828282828282826221d160f06000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc5c5c5c2b5a99c8f8275695c4f423629282828303d4a5763707d8a97a4b0bdc5c5c5c4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000010a12191f23262727272727272727272a3744515d6a7784919eaab7c4c5c5c5bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e272727272727272727272727272727272727272727272727272828282828282828282835424e5b6875828e9ba8b5c1c5c5c5c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a7f8c99a6b2bfc5c5c5c2b5a99c8f827784919eaab7c4c5c5c5bcb0a396897c7d8a97a4b0bdc5c5c5c4b7ab9e9184776b5e5144382b2828282828282828282825201b140c0300000013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c5c5c5c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a7f8c99a6a9a9a9a9a9a9a9a99c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1e2a3744515d6a7784919eaab7c4d1d2c9bcb0a396897c6f6356493c3023160b0b0b0b0b0b0b0a0906020000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced2cdc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c7d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1e2a3744515d6a7784919eaab7c4d1d2c9bcb0a396897c6f6356493c30231c1c1c1c1c1c1c1c1b1a16110b04000000000000000000000000000000000000000000000000000206090a0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd2cfc2b5a99c8f8275695c4f4236291c1c24303d4a5763707d8a97a4b0bdcad2d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000000000000000000000000000000000000000000070e1317191a1a1a1a1a1a1a1a1e2a3744515d6a7784919eaab7c4d1d2c9bcb0a396897c6f6356493c3023160b0b0b0b0b0b0b0a0906020000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e211a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1b1c1c1c1c1c1c1c1c1c2835424e5b6875828e9ba8b5c1ced2cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a7f8c99a6b2bfccd2cfc2b5a99c8f827784919eaab7c4d1d2c9bcb0a396897c7d8a97a4b0bdcad2d1c4b7ab9e9184776b5e5144382b1e1c1c1c1c1c1c1c1c1b19151009020000000013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced2cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a7f8c99a6b2b5b5b5b5b5b5a99c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f111e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c6f6356493c302317171717171717171715120d0801000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c7d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000050b10141617171717171717171e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c6f6356493c302317171717171717171715120d0801000000000000000000000000000000000000000000000002080e121617171717171717171926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e17171717171717171714110c050000000000000000000000000000000000000000000000000002070a0d0d0d0d0d0d0d0d111e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c6f6356493c302317171717171717171715120d0801000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140e0e0e0e0e0e0e0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e17171717171717171714110c05000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a7f8c99a6b2bfc2c2c2c2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c9c9c9bcb0a396897c6f6356493c3024242424242424242424221e19130b030000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c9c9c9c0b3a69a8d807366594d4033261a0d000000000000000407080808080808080c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e1108080808080808080602000000000000000000000000000000000000000000000000000810171c20232424242424242424242a3744515d6a7784919eaab7c4c9c9c9bcb0a396897c6f6356493c3024242424242424242424221e19130b03000000000000000000000000000000000000000000040c131a1f2224242424242424242426323f4c5965727f8c99a6b2bfc9c9c9c2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdc9c9c9c4b7ab9e9184776b5e5144382b24242424242424242423211c1710080000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c9c9c9bcb0a396897c6f6356493c3024242424242424242424221e19130b030000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c9c9c9c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a7f8c99a6b2bfc9c9c9c2b5a99c8f827784919eaab7c4c9c9c9bcb0a396897c7d8a97a4b0bdc9c9c9c4b7ab9e9184776b5e5144382b24242424242424242423211c1710080000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c9c9c9c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a7f8c99a6b2bfcccfcfc2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bcbcbcbcbcb0a396897c6f6356493c31313131313131313131302e2a241d150c0200000000000000000000000000000000000013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bcbcbcbcbcb3a69a8d807366594d4033261a0d0000000000060c101315151515151515151926323f4c5965727f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e151515151515151514120e09030000000000000000000000000000000000000000000008111a21282d30313131313131313131313744515d6a7784919eaab7bcbcbcbcbcb0a396897c6f6356493c31313131313131313131302e2a241d150c0200000000000000000000000000000000000000040d161e252b2e31313131313131313131323f4c5965727f8c99a6b2bcbcbcbcbcb5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bcbcbcbcbcb7ab9e9184776b5e51443831313131313131313131302d28221a120900000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bcbcbcbcbcb0a396897c6f6356493c31313131313131313131302e2a241d150c0200000000000000000000000000000000000013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bcbcbcbcbcb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a7f8c99a6b2bcbcbcbcbcb5a99c8f827784919eaab7bcbcbcbcbcb0a396897c7d8a97a4b0bcbcbcbcbcb7ab9e9184776b5e51443831313131313131313131302d28221a120900000013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bcbcbcbcbcb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd7cfc2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaafafafafafafafa396897c6f6356493e3e3e3e3e3e3e3e3e3e3e3d3a352f271e140a00000000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d000000020a11181c2021222222222222222226323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c7d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b222222222222222222211e1a150e07000000000000000000000000000000000000000006101a232c33393c3e3e3e3e3e3e3e3e3e3e3e44515d6a7784919eaaafafafafafafafa396897c6f6356493e3e3e3e3e3e3e3e3e3e3e3d3a352f271e140a000000000000000000000000000000000000000b151f2830363b3d3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa99c8f8275695c4f4236291c1724303d4a5763707d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3c39332c241b1106000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaafafafafafafafa396897c6f6356493e3e3e3e3e3e3e3e3e3e3e3d3a352f271e140a00000000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3c39332c241b1106000013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a7f8c99a6b2bfcbcbcbc2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea2a2a2a2a2a2a2a2a296897c6f63564a4a4a4a4a4a4a4a4a4a4a4a4a46413930261c1105000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0000020b141c23282c2e2e2e2e2e2e2e2e2e2e323f4c5965727f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c7d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2d2b2620181007000000000000000000000000000000000000000c17222c353e44494a4a4a4a4a4a4a4a4a4a4a4a515d6a7784919ea2a2a2a2a2a2a2a2a296897c6f63564a4a4a4a4a4a4a4a4a4a4a4a4a46413930261c1105000000000000000000000000000000000007121d27313a41474a4a4a4a4a4a4a4a4a4a4a4a4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f8275695c4f4236291c1724303d4a5763707d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514a4a4a4a4a4a4a4a4a4a4a4a49453e362d22180d010000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea2a2a2a2a2a2a2a2a296897c6f63564a4a4a4a4a4a4a4a4a4a4a4a4a46413930261c1105000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514a4a4a4a4a4a4a4a4a4a4a4a49453e362d22180d010013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a7f8c99a6b2bebebebebeb5a99c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919696969696969696969696897c6f635757575757575757575757575756524b42382d22160a000000000000000000000000000000000013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e96969696969696969696968d807366594d4033261a0d00000a141d262e34383b3b3b3b3b3b3b3b3b3b3b3f4c5965727f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c7d8a97a4b0b2b2b2b2b2b2ab9e9184776b5e51443b3b3b3b3b3b3b3b3b3b3b3a37312a22190f05000000000000000000000000000000000005111d28333e474f55575757575757575757575757575d6a7784919696969696969696969696897c6f635757575757575757575757575756524b42382d22160a00000000000000000000000000000000000c17232e39434c53575757575757575757575757575965727f8c96969696969696969696968f8275695c4f4236291c1724303d4a5763707d8a96969696969696969696969184776b5e575757575757575757575757575550483f34291e12060000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919696969696969696969696897c6f635757575757575757575757575756524b42382d22160a000000000000000000000000000000000013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e96969696969696969696968d807366594d4033261a0d0013202c3946535f6c7986939696969696969696969694877a7f8c96969696969696969696968f827784919696969696969696969696897c7d8a96969696969696969696969184776b5e575757575757575757575757575550483f34291e12060013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e96969696969696969696968d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a7f8c99a6b1b1b1b1b1b1b1a99c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784898989898989898989898989897c6f6464646464646464646464646464635d54493e32261a0e020000000000000000000000000000000013202c3946535f6c7986898989898989898989898989877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758289898989898989898989898989807366594d4033261a0d0006111c262f383f454848484848484848484848484c5965727f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c7d8a97a4a5a5a5a5a5a5a5a59e9184776b5e5148484848484848484848484847423c342b21170c00000000000000000000000000000000000915212e394550596164646464646464646464646464646a7784898989898989898989898989897c6f6464646464646464646464646464635d54493e32261a0e02000000000000000000000000000000000f1c2834404b555e636464646464646464646464646465727f898989898989898989898989898275695c4f4236291c1724303d4a5763707d8989898989898989898989898984776b6464646464646464646464646464615a50463a2e22160a0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784898989898989898989898989897c6f6464646464646464646464646464635d54493e32261a0e020000000000000000000000000000000013202c3946535f6c7986898989898989898989898989877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758289898989898989898989898989807366594d4033261a0d0013202c3946535f6c7986898989898989898989898989877a7f89898989898989898989898989827784898989898989898989898989897c7d8989898989898989898989898984776b6464646464646464646464646464615a50463a2e22160a0013202c3946535f6c7986898989898989898989898989877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986898989898989898989898989877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758289898989898989898989898989807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a7f8c99a4a4a4a4a4a4a4a4a49c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a7071717171717171717171717171716e665b4f42362a1d10040000000000000000000000000000000013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7266594d4033261a0d000b17222d38424a51545555555555555555555555555965727f8c98989898989898989898988f827784919898989898989898989896897c7d8a97989898989898989898989184776b5e55555555555555555555555555534e463d33281d1105000000000000000000000000000000000b1824313d4a56616b717171717171717171717171717171767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a7071717171717171717171717171716e665b4f42362a1d100400000000000000000000000000000000121f2b3844505c676f7171717171717171717171717171727c7c7c7c7c7c7c7c7c7c7c7c7c7c7c75685c4f4235291c1724303d4a5663707b7c7c7c7c7c7c7c7c7c7c7c7c7c7c767171717171717171717171717171716c62574b3e3225190c0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a7071717171717171717171717171716e665b4f42362a1d10040000000000000000000000000000000013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7266594d4033261a0d0013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c797c7c7c7c7c7c7c7c7c7c7c7c7c7c7c767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c767171717171717171717171717171716c62574b3e3225190c0013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7266594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a7f8c98989898989898989898988f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2935424e5a656d6f6f6f6f6f6f6f6f6f6f6f6f6f6f707c7d7d7d7d7d7d7d7d7d7d7d7d7d7d776a5e5144382b1e11050000000000000000000000000000000013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d000f1b27333f4a545c616161616161616161616161616165727f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c7d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b61616161616161616161616161615f584f44392d221509000000000000000000000000000000000c1926323f4c5965727d7d7d7d7d7d7d7d7d7d7d7d7d7d7d756f6f6f6f6f6f6f6f6f6f6f6f6f6f707c7d7d7d7d7d7d7d7d7d7d7d7d7d7d776a5e5144382b1e11050000000000000000000000000000000013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c63584c4034271b16222f3b47535f696f6f6f6f6f6f6f6f6f6f6f6f6f6f6f747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000101c2935424e5a656d6f6f6f6f6f6f6f6f6f6f6f6f6f6f707c7d7d7d7d7d7d7d7d7d7d7d7d7d7d776a5e5144382b1e11050000000000000000000000000000000013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a7f8b8b8b8b8b8b8b8b8b8b8b8b8b8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926313d48535b616262626262626262626262626263707d8a8a8a8a8a8a8a8a8a8a8a8a8a84776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d00121e2b37434f5b666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6a61564a3e3125180c000000000000000000000000000000000c1926323f4c5965727f8a8a8a8a8a8a8a8a8a8a8a8a8a82756962626262626262626262626263707d8a8a8a8a8a8a8a8a8a8a8a8a8a84776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a887b6f6262626262626262626262626262615a51473c302418131f2b37424d575e62626262626262626262626262626875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000d1926313d48535b616262626262626262626262626263707d8a8a8a8a8a8a8a8a8a8a8a8a8a84776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c79868c8c8c8c8c8c8c8c8c8c8c8c877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e75695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c37414950555555555555555555555555555763707d8a97979797979797979797979184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939797979797979797979794877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f717171717171717171717171717171717171717171717171717171717171747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c97979797979797979797978f8275695c555555555555555555555763707d8a97979797979797979797979184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939797979797979797979795887b6f62555555555555555555555555555450483f352a1f140f1a26313b454d53555555555555555555555555555b6875828e97979797979797979797978d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000915212c37414950555555555555555555555555555763707d8a97979797979797979797979184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939797979797979797979794877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d615555555555555555555555555555555555555555555555555555555555555555555555555555555555555b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946535f6c7986939797979797979797979794877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939797979797979797979794877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b75685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a252f373f454849494949494949494949494a5763707d8a97a4a4a4a4a4a4a4a4a49e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d656565656565656565656565656563656565656565656565656565656564646565656565656565656565656568758288888888888888888888888888807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a4a4a4a4a4a4a4a4a49c8f8275695c4f49494949494949494a5763707d8a97a4a4a4a4a4a4a4a4a49e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a295887b6f625549494949494949494949494948443e362d23190e09151f29333b42474949494949494949494949494e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000040f1a252f373f454849494949494949494949494a5763707d8a97a4a4a4a4a4a4a4a4a49e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a6d6154494949494949494949494949484949494949494949494949494949494949494949494949494949494e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a7f888888888888888888888888888275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d252d34393b3c3c3c3c3c3c3c3c3c3c3d4a5763707d8a97a4b0b1b1b1b1b1b1ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d615858585858585858585858585857585858585858585858585858585858585858585858585858585858585b6875828e95959595959595959595958d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b1b1b1b1b1b1b1a99c8f8275695c4f423c3c3c3c3c3c3d4a5763707d8a97a4b0b1b1b1b1b1b1ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1afa295887b6f6255483c3c3c3c3c3c3c3c3c3c3c3b38332c241b1207030e17212931363a3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000009131d252d34393b3c3c3c3c3c3c3c3c3c3c3d4a5763707d8a97a4b0b1b1b1b1b1b1ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a7f8c95959595959595959595958f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b131c23282c2f2f2f2f2f2f2f2f2f2f303d4a5763707d8a97a4b0bdbdbdbdbdb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bdbdbdbdbdb5a99c8f8275695c4f42362f2f2f2f303d4a5763707d8a97a4b0bdbdbdbdbdb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbbafa295887b6f6255483c2f2f2f2f2f2f2f2f2f2f2f2c28221b12090000060f171f252a2e2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000010b131c23282c2f2f2f2f2f2f2f2f2f2f303d4a5763707d8a97a4b0bdbdbdbdbdb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bfbfbfbfbaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000204040404040404040404040404040404040404040404040404040a11171c2022222222222222222224303d4a5763707d8a97a4b0bdcacacac4b7ab9e9184776b5e5144382b1e11050404040404040301000000000000000013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000103040404040404040f1b2835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d000000000000000002040404040404040c1926323f4c5965727f8c99a6b2bfcacacac2b5a99c8f8275695c4f423629222224303d4a5763707d8a97a4b0bdcacacac4b7ab9e9184776b5e5144382b1e11050404040404040301000000000000000013202c3946535f6c798693a0acb9c6cacac8bbafa295887b6f6255483c2f22222222222222222222201c17100900000000050d141a1e212222222222222222222835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000010a11171c2022222222222222222224303d4a5763707d8a97a4b0bdcacacac4b7ab9e9184776b5e5144382b1e11050404040404040301000000000000000013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e21140704040404040403010000000000000000000000000000010101010101010f1b2835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000002030404040404040404040404040404040301000000000000000013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000103040404040404040f1b2835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f8275695c4f4236291c0f000000000000000000000000000000000000000002080c0f1011111111111111111111111111111011111111111111111111111111111415161616161616161724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e1111111111111111100e0a0500000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000004090d0f11111111111111111b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a32323232323232323232313232323232323232323232323232323232323232323232323235424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d000000000002080c0f10111111111111111926323f4c5965727f8c99a6b2bfccd7cfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e1111111111111111100e0a0500000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f2216161616161616161513100b0500000000000003090e121516161616161616161b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000060c101415161616161616161724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e1111111111111111100e0a0500000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211411111111111111100e0b06000000000000000002070a0d0e0e0e0e0e0e0e0f1b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2116161616161616161516161616161616161616161616161616161616161616161b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000060b0e10111111111111111111111111111111100e0a0500000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000004090d0f11111111111111111b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a7f8c99a6b2bbbbbbbbbbb5a99c8f8275695c4f4236291c0f00000000000000000000000000000000000000070e14181b1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1b17120c09090a1724303d4a5763707d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e1d1d1d1d1d1d1d1d1c1a16110b030000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e2114070000000000000000000000000000000001091015191c1d1d1d1d1d1d1d1d1d2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e252525252525252525242525252525252525252525252525252525252525252525252835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d00000000070e14181b1d1d1d1d1d1d1d1d1d26323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e1d1d1d1d1d1d1d1d1c1a16110b030000000013202c3946535f6c798693a0acb9c6cfcfc8bbafa295887b6f6255483c2f22150909090909090909070400000000000000000000020608090909090909090f1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000407090909090909090a1724303d4a5763707d8a97a4b0bdcad1d1c4b7ab9e9184776b5e5144382b1e1d1d1d1d1d1d1d1d1c1a16110b030000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e211d1d1d1d1d1d1d1d1d1a17110b040000000000070d1317191a1a1a1a1a1a1a1a1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140909090909090909090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000040b12171a1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110b030000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e2114070000000000000000000000000000000001091015191c1d1d1d1d1d1d1d1d1d2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a7f8c99a6b2bfc8c8c8c2b5a99c8f8275695c4f4236291c0f0000000000000000000000000000000000000811181f24282a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2927231d160f060a1724303d4a5763707d8a97a4b0bdc3c3c3c3b7ab9e9184776b5e5144382b2a2a2a2a2a2a2a2a2a2926221c150d0400000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e211407000000000000000000000000000000020b131b2126292a2a2a2a2a2a2a2a2a2a35424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2118181818181818181818181818181818181818181818181818181818181818181b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0000000811181f24282a2a2a2a2a2a2a2a2a2a323f4c5965727f8c99a6b2bfc3c3c3c2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdc3c3c3c3b7ab9e9184776b5e5144382b2a2a2a2a2a2a2a2a2a2926221c150d0400000013202c3946535f6c798693a0acb9c3c3c3c3bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc4c4c4c4b7ab9e9184776b5e5144382b2a2a2a2a2a2a2a2a2a2926221c150d0400000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e2a2a2a2a2a2a2a2a2a2927221d160e050000000911181e23262727272727272727272835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000050e161d2327292a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d0400000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e211407000000000000000000000000000000020b131b2126292a2a2a2a2a2a2a2a2a2a35424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f8275695c4f4236291c0f000000000000000000000000000000000007111a232a30343637373737373737373737373737373737373737373737373737373737373736332f2820180e0a1724303d4a5763707d8a97a4b0b6b6b6b6b6b6ab9e9184776b5e5144383737373737373737373736332d271f160d02000013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e2114070000000000000000000000000000000a141d252c32353737373737373737373737424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d000007111a232a303436373737373737373737373f4c5965727f8c99a6b2b6b6b6b6b6b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0b6b6b6b6b6b6ab9e9184776b5e5144383737373737373737373736332d271f160d02000013202c3946535f6c798693a0acb6b6b6b6b6b6afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0b7b7b7b7b7b7ab9e9184776b5e5144383737373737373737373736332d271f160d02000013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a3737373737373737373736332e2720170d030009121b232a2f323434343434343434343435424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000040e1720282e333637373737373737373737373737373736332d271f160d02000013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e2114070000000000000000000000000000000a141d252c32353737373737373737373737424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cfc2b5a99c8f8275695c4f4236291c0f00000000000000000000000000000000030e19232c353b4043444444444444444444444444444443444444444444444444444444444444433f3a322a20160b1724303d4a5763707d8a97a4a9a9a9a9a9a9a9a99e9184776b5e51444444444444444444444444423e3831281e1409000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e211407000000000000000000000000000007121c262f373d424344444444444444444444444e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d00030e19232c353b404344444444444444444444444c5965727f8c99a6a9a9a9a9a9a9a9a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4a9a9a9a9a9a9a9a99e9184776b5e51444444444444444444444444423e3831281e1409000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4aaaaaaaaaaaaaaaa9e9184776b5e51444444444444444444444444423e3831281e1409000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154474444444444444444444444423f3932291f150a06101b242d353b3f4141414141414141414141424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000b15202932393f43444444444444444444444444444444423e3831281e1409000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e211407000000000000000000000000000007121c262f373d424344444444444444444444444e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c2b5a99c8f8275695c4f4236291c0f000000000000000000000000000000000915202b353e464c505050505050505050505050505050505050505050505050505050505050504f4b443c32281d111724303d4a5763707d8a979c9c9c9c9c9c9c9c9c9c9184776b5e515050505050505050505050504f4a433a30261b0f040013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000010d18232e3841494e505050505050505050505050505b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d000915202b353e464c505050505050505050505050505965727f8c999c9c9c9c9c9c9c9c9c9c8f8275695c4f4236291c1724303d4a5763707d8a979c9c9c9c9c9c9c9c9c9c9184776b5e515050505050505050505050504f4a433a30261b0f040013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a979e9e9e9e9e9e9e9e9e9e9184776b5e515050505050505050505050504f4a433a30261b0f040013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d61545050505050505050505050504f4a443b31271c100c17222c363f464b4d4d4d4d4d4d4d4d4d4d4d4d4e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000005111c27323b444b4f5050505050505050505050505050504f4a433a30261b0f040013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000010d18232e3841494e505050505050505050505050505b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f4236291c0f000000000000000000000000000000000e1a26313c4750585c5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c564e44392e22161724303d4a5763707d8a90909090909090909090909084776b5e5d5d5d5d5d5d5d5d5d5d5d5d5d5b554c42372c2014080013202c3946535f6c7986909090909090909090909090877a6d6154473a2e2114070000000000000000000000000005111d2935404a535a5d5d5d5d5d5d5d5d5d5d5d5d5d5d6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d000e1a26313c4750585c5d5d5d5d5d5d5d5d5d5d5d5d5d65727f8c90909090909090909090908f8275695c4f4236291c1724303d4a5763707d8a90909090909090909090909084776b5e5d5d5d5d5d5d5d5d5d5d5d5d5d5b554c42372c2014080013202c3946535f6c7986909090909090909090909090887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e91919191919191919191918d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a91919191919191919191919184776b5e5d5d5d5d5d5d5d5d5d5d5d5d5d5b554c42372c2014080013202c3946535f6c7986909090909090909090909090877a6d615d5d5d5d5d5d5d5d5d5d5d5d5d5b554d43382d2115101c28333e4851575a5a5a5a5a5a5a5a5a5a5a5a5a5b6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000916212d39434d565b5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5b554c42372c2014080013202c3946535f6c7986909090909090909090909090877a6d6154473a2e2114070000000000000000000000000005111d2935404a535a5d5d5d5d5d5d5d5d5d5d5d5d5d5d6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f8275695c4f4236291c0f00000000000000000000000000000000111d2a36424e5962696a6a6a6a6a6a6a6a6a6a6a6a6a6a696a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6860564a3f32261a1724303d4a5763707d8383838383838383838383838383776b6a6a6a6a6a6a6a6a6a6a6a6a6a6a665e54483c3024170b0013202c3946535f6c7983838383838383838383838383837a6d6154473a2e211407000000000000000000000000000815212d3a46515c656a6a6a6a6a6a6a6a6a6a6a6a6a6a6a758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d00111d2a36424e5962696a6a6a6a6a6a6a6a6a6a6a6a6a6a727f838383838383838383838383838275695c4f4236291c1724303d4a5763707d8383838383838383838383838383776b6a6a6a6a6a6a6a6a6a6a6a6a6a6a665e54483c3024170b0013202c3946535f6c7983838383838383838383838383837b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8484848484848484848484848484776b6a6a6a6a6a6a6a6a6a6a6a6a6a6a665e54483c3024170b0013202c3946535f6c7983838383838383838383838383837a6d6a6a6a6a6a6a6a6a6a6a6a6a6a6a675f55493d31251914202d3945505a63676767676767676767676767676768758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000c1925323e4a555f676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a665e54483c3024170b0013202c3946535f6c7983838383838383838383838383837a6d6154473a2e211407000000000000000000000000000815212d3a46515c656a6a6a6a6a6a6a6a6a6a6a6a6a6a6a758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09c8f8275695c4f4236291c0f00000000000000000000000000000000131f2c3945525e6a7477777777777777777777777777777577777777777777777777777777777772675b4e4235281c1623303c4956626d757676767676767676767676767676737777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a747777777777777777777777777777756b5f53463a2d201407000000000000000000000000000a1723303d4956626e767777777777777777777777777777737777777777777777777777777777777065584c3f3326190d0013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d00131f2c3945525e6a7477777777777777777777777777777576767676767676767676767676767671675b4e4235281c1623303c4956626d757676767676767676767676767676737777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a747777777777777777777777777777756c6054473b2e22150800000000000000000000000000000000000000000000000000000000000e1b2834414e5a66727777777777777777777777777777777065584c3f3326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4956626e777777777777777777777777777777747777777777777777777777777777777065584c3f3326190d00121f2c3945525e6a7476767676767676767676767676767477777777777777777777777777777771665a4d4134271a1623303c4955616c737474747474747474747474747474727777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2834414e5a66727777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2834414d5a66717777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a747777777777777777777777777777756b5f53463a2d201407000000000000000000000000000a1723303d4956626e767777777777777777777777777777737777777777777777777777777777777065584c3f3326190d0013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938f8275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c7984848484848484848484848484847a7f848484848484848484848484848275695c4f4236291c15212d3945515c64696969696969696969696969696969758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8484848484848484848484848484776b6a6a6a6a6a6a6a6a6a6a6a6a6a6a675e54483c3024170b0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6969696969696969696969696969675f554a3e32261a15212d3945515c64696969696969696969696969696969758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a46515c656a6a6a6a6a6a6a6a6a6a6a6a6a6a6a758284848484848484848484848484807366594d4033261a0d00111d2936424d5862686969696969696969696969696969727f848484848484848484848484848174675b4e4134281b1724303d4a5763707d8181818181818181818181818181776b6a6a6a6a6a6a6a6a6a6a6a6a6a6a675e54483c3024170b0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8484848484848484848484848484776b6a6a6a6a6a6a6a6a6a6a6a6a6a6a675e54483c3024170b0013202c3946535f6c7986868686868686868686868686867a7f868686868686868686868686868275695c4f4236291c0f0000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a7f8c90909090909090909090908f8275695c4f4236291c111d29343f4a52595c5c5c5c5c5c5c5c5c5c5c5c5c5c6875828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a90909090909090909090909084776b5e5d5d5d5d5d5d5d5d5d5d5d5d5d5b554c42372c20140800131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67737979797979797979797979797979797265594c4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d615c5c5c5c5c5c5c5c5c5c5c5c5c5b554d44392e2216111d29343f4a52595c5c5c5c5c5c5c5c5c5c5c5c5c5c6875828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2935404a535a5d5d5d5d5d5d5d5d5d5d5d5d5d5d6875828e90909090909090909090908d807366594d4033261a0d000d1925313c4650575c5c5c5c5c5c5c5c5c5c5c5c5c5c65727f8c90909090909090909090908e8174675b4e4134281b1724303d4a5763707d8a8e8e8e8e8e8e8e8e8e8e8e8e84776b5e5d5d5d5d5d5d5d5d5d5d5d5d5d5b554c42372c2014080013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a90909090909090909090909084776b5e5d5d5d5d5d5d5d5d5d5d5d5d5d5b554c42372c20140800131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797973685b4f4235291c0f0000000000000000000000000000000013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a7f8c999d9d9d9d9d9d9d9d9d9c8f8275695c4f4236291c0f18232e3840484d4f4f4f4f4f4f4f4f4f4f4f4f4f5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a979d9d9d9d9d9d9d9d9d9d9184776b5e515151515151515151515151514f4a433a31261b0f0400111e2a37434f5a646b6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c655b5044382b1f120600000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758080808080808080808080808080807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d61544f4f4f4f4f4f4f4f4f4f4f4f4e4a443b32271c110c18232e3840484d4f4f4f4f4f4f4f4f4f4f4f4f4f5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242e3841494e515151515151515151515151515b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d000914202a353e464c4f4f4f4f4f4f4f4f4f4f4f4f4f5965727f8c999d9d9d9d9d9d9d9d9d9b8e8174675b4e4134281b1724303d4a5763707d8a979a9a9a9a9a9a9a9a9a9a9184776b5e515151515151515151515151514f4a433a31261b0f040013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a979d9d9d9d9d9d9d9d9d9d9184776b5e515151515151515151515151514f4a433a31261b0f0400111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62574b3f33271a0e0000000000000000000000000000000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a7f8c99a6aaaaaaaaaaaaaaa99c8f8275695c4f4236291c0f111c262e363d414343434343434343434343434e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4aaaaaaaaaaaaaaaa9e9184776b5e51444444444444444444444444433f3931281f140a00000e1b27323e49525a5f60606060606060606060606060605f5b534a3f33281c100300000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154474343434343434343434343423f39322920160b07111c262e363d414343434343434343434343434e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c262f373e424444444444444444444444444e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d00030e19232c343b404243434343434343434343434c5965727f8c99a6aaaaaaaaaaaaaaa89b8e8174675b4e4134281b1724303d4a5763707d8a97a4a7a7a7a7a7a7a7a79e9184776b5e51444444444444444444444444433f3931281f140a000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4aaaaaaaaaaaaaaaa9e9184776b5e51444444444444444444444444433f3931281f140a00000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5850453a2f23170b0000000000000000000000000000000013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a7f8c99a6b2b7b7b7b7b7b5a99c8f8275695c4f4236291c0f0a141c252b31343636363636363636363636424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0b7b7b7b7b7b7ab9e9184776b5e5144383737373737373737373736332e271f160d0300000a16212c3740494f53535353535353535353535353535353504941382d22170b0000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e99999999999999999999998d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a3636363636363636363635332e2720170e04000a141c252b31343636363636363636363636424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b141d252c32363737373737373737373737424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d000007111a22292f3336363636363636363636363f4c5965727f8c99a6b2b7b7b7b7b7b4a89b8e8174675b4e4134281b1724303d4a5763707d8a97a4b0b4b4b4b4b4b4ab9e9184776b5e5144383737373737373737373736332e271f160d03000013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0b7b7b7b7b7b7ab9e9184776b5e5144383737373737373737373736332e271f160d0300000a16212c3740484f52535353535353535353535353535352535353535353535353535353535353524d463e34291e12070000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a7f8c99a6b2bfc3c3c3c2b5a99c8f8275695c4f4236291c0f030a131a2025282929292929292929292935424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc3c3c3c3b7ab9e9184776b5e5144382b2a2a2a2a2a2a2a2a2a2a27221c150d0400000005101b252e373e4346464646464646464646464646464646443f382f261c11060000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e2929292929292929292926221d160e050000020a131a2025282929292929292929292935424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b2126292a2a2a2a2a2a2a2a2a2a35424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0000000810181e232729292929292929292929323f4c5965727f8c99a6b2bfc3c3c3c1b4a89b8e8174675b4e4134281b1724303d4a5763707d8a97a4b0bdc1c1c1c1b7ab9e9184776b5e5144382b2a2a2a2a2a2a2a2a2a2a27221c150d0400000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc3c3c3c3b7ab9e9184776b5e5144382b2a2a2a2a2a2a2a2a2a2a27221c150d0400000005101a252e373e434646464646464646464646464646464646464646464646464646464646464645423c342c22170d010000000000000000000000000000000013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a7f8c99a6b2bfccd0cfc2b5a99c8f8275695c4f4236291c0f0301080f14191b1c1c1c1c1c1c1c1c1c2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e211409090909090909080909090909090a1724303d4a5763707d8a97a4b0bdcad0d0c4b7ab9e9184776b5e5144382b1e1e1e1e1e1e1e1e1e1d1a17110b03000000000009131c252c3337393a3a3a3a3a3a3a3a3a3a3a3a3a3a3937332d261d140a000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e211c1c1c1c1c1c1c1c1c1a16110b040000000001080f14191b1c1c1c1c1c1c1c1c1c2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0000000000000004070809090909090909090909090909090809090909090909090909090909090908090909090909090909090910161a1c1e1e1e1e1e1e1e1e1e2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d00000000060d13171b1c1c1c1c1c1c1c1c1c26323f4c5965727f8c99a6b2bfccd0cec1b4a89b8e8174675b4e4134281b1724303d4a5763707d8a97a4b0bdcacdcdc4b7ab9e9184776b5e5144382b1e1e1e1e1e1e1e1e1e1d1a17110b030000000013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140909090909090908090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140909090909090908090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e211409090909090909080909090909090a1724303d4a5763707d8a97a4b0bdcad0d0c4b7ab9e9184776b5e5144382b1e1e1e1e1e1e1e1e1e1d1a17110b03000000000009131c252c3237393939393939393939393939393939393939393939393939393939393939393836312a22191006000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd7cfc2b5a99c8f8275695c4f4236291c0f03000004090c0f10101010101010101b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21151515151515151515151515151515151724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e1111111111111111100e0b0600000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27221b140b02000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114101010101010100f0d0a06000000000000000004090c0f10101010101010101b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0000000000070c1114151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d000000000002070b0e10101010101010101926323f4c5965727f8c99a6b2bfccd7cec1b4a89b8e8174675b4e4134281b1724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e1111111111111111100e0b0600000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2115151515151515151515151515151515151515151515151515151515151515151b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2115151515151515151515151515151515151515151515151515151515151515151b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21151515151515151515151515151515151724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e1111111111111111100e0b0600000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c29251f18100700000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a7f8c99a6b2bfcbcbcbc2b5a99c8f8275695c4f4236291c0f03000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e22222222222222222222222222222222222224303d4a5763707d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000010910161b1e202020202020202020202020202020201e1b17110a0606060606060606060605060606060606060606060606060606060606060606060f1b2835424e5b6875828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d000000020b12181d2022222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfcbcbcbc1b4a89b8e8174675b4e413428222224303d4a5763707d8a97a4b0bdcacdcdc4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e22222222222222222222222222222222222224303d4a5763707d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f1d19140e060000000000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebaaea194877a7f8c99a6b2bebebebebeb5a99c8f8275695c4f4236291c0f03000000000000000000000000000f1b2835424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f303d4a5763707d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000050a0f12131313131313131313131313131313131313131313131313131313131313131213131313131313131313131313131212131313131313131b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0000020c141c23292d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bebebebebeb4a89b8e8174675b4e41342f2f2f2f303d4a5763707d8a97a4b0bdc1c1c1c1b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f303d4a5763707d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000050a0e111313131313131313131313131313131313131313131313131313131313131312110d0903000000000000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a7f8c99a6b1b1b1b1b1b1b1a99c8f8275695c4f4236291c0f03000000000000000000000000000f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3d4a5763707d8a97a4b0b1b1b1b1b1b1ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000020506070707070707070707070c12181c1e1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d00000a141e262e34393b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b1b1b1b1b1b1b1a89b8e8174675b4e413c3c3c3c3c3c3d4a5763707d8a97a4b0b4b4b4b4b4b4ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3d4a5763707d8a97a4b0b1b1b1b1b1b1ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a7f8c99a4a4a4a4a4a4a4a4a49c8f8275695c4f4236291c0f03000000000000000000000000000f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d61544848484848484848484848484848484848484848484848484a5763707d8a97a4a4a4a4a4a4a4a4a49e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000050e161d23282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c35424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0006111c263038404548484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a4a4a4a4a4a4a4a4a49b8e8174675b4e48484848484848484a5763707d8a97a4a7a7a7a7a7a7a7a79e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154484848484848484848484848484848484848484848484848484848484848484848484848484848484e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154484848484848484848484848484848484848484848484848484848484848484848484848484848484e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d61544848484848484848484848484848484848484848484848484a5763707d8a97a4a4a4a4a4a4a4a4a49e9184776b5e5144382b1e1105000000000000000000000000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b070200000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a7f8c98989898989898989898988f8275695c4f4236291c0f03000000000000000000000000000f1b2835424e5b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d6155555555555555555555555555545555555555555555555555555763707d8a97989898989898989898989184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000030d1720282f3438393939393939393939393939393939383939393939393939393939393939393939393939393939393939424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e98989898989898989898988d807366594d4033261a0d000b17222d38424a515555555555555555555555555555555555555555555555555555555555555554555555555555555555555555555555555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c98989898989898989898988e8174675b555555555555555555555763707d8a979a9a9a9a9a9a9a9a9a9a9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a6d615555555555555555555555555554555555555555555555555555555555555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d615555555555555555555555555554555555555555555555555555555555555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d6155555555555555555555555555545555555555555555555555555763707d8a97989898989898989898989184776b5e5144382b1e110500000000000000000000000000000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a17130d07000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a7f8b8b8b8b8b8b8b8b8b8b8b8b8b8275695c4f4236291c0f03000000000000000000000000000f1b2835424e5b6875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6262626262626262626262626262616262626262626262626262626263707d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000a151f29323a4044464646464646464646464646464646454646464646464646464646464646454546464646464646464646464e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d000f1b27333f4a545c616262626262626262626262626262616262626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8b8b8b8b8b8b8b8b8b8b8b8b8b81746762626262626262626262626263707d8a8e8e8e8e8e8e8e8e8e8e8e8e84776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6262626262626262626262626262616262626262626262626262626263707d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b5e5144382b1e11050000000000000000000000000000000000000710171e23262828282828282828282828282828282827241f1811090000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e75695c4f4236291c0f03000000000000000000000000000f1b2835424e5b68747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f707c7e7e7e7e7e7e7e7e7e7e7e7e7e7e776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000040f1b26313b444b5052525252525252525252525252525251525252525252525252525252525252525252525252525252525252525b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d00121e2b3743505b666d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e746f6f6f6f6f6f6f6f6f6f6f6f6f6f707d8181818181818181818181818181776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f707c7e7e7e7e7e7e7e7e7e7e7e7e7e7e776b5e5144382b1e1105000000000000000000000000000000000006101921292f3335353535353535353535353535353535332f2a231b120800000000000000000000000000000000000000000000000000000000000000000013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b75685c4f4235291c0f03000000000000000000000000000e1a2733404c58646d7171717171717171717171717171716c62574b3e3225190c0013202c3946535f6c787d7d7d7d7d7d7d7d7d7d7d7d7d7d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7171717171717171717171717171716f665b4f43362a1d1004000000000000000000000000000000000000000000000000000000000000000814202c37434d565c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d0013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d0013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d000000000000000000000000000000000b1824313e4a56626c717171717171717171717171717171767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a73747474747474747474747474747471685c5043372a1d11040000000000000000000000000000000013202c3946535f6c787d7d7d7d7d7d7d7d7d7d7d7d7d7d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716c62574b3e3225190c00121f2b3844505c67707171717171717171717171717171727b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716c62574b3e3225190c0013202c3946535f6c787d7d7d7d7d7d7d7d7d7d7d7d7d7d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7171717171717171717171717171716f665b4f43362a1d100400000000000000000000000000000000030e18222b333a3f42424242424242424242424242424242403b352d241a1005000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a7f888888888888888888888888888275695c4f4236291c0f03000000000000000000000000000b1824303c47525b62646464646464646464646464646464615a51463a2e22160a0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a7f88888888888888888888888888827784888888888888888888888888887c6f6464646464646464646464646464635d544a3e33271a0e02000000000000000000000000000000000000000000000000000000000000000a1724303c48545f686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a7f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884778288888888888888888888888888807366594d4033261a0d000000000000000000000000000000000915222e3a45505a6164646464646464646464646464646a7784888888888888888888888888887c6f6767676767676767676767676767665f564b3f34271b0f020000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a7f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884776b6464646464646464646464646464615a51463a2e22160a00101c2834404b555e636464646464646464646464646465727f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884776b6464646464646464646464646464615a51463a2e22160a0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a7f88888888888888888888888888827784888888888888888888888888887c6f6464646464646464646464646464635d544a3e33271a0e020000000000000000000000000000000008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c463f362c21160b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a7f8c95959595959595959595958f8275695c4f4236291c0f030000000000000000000000000008141f2b36404951565757575757575757575757575757575650483f34291e12060013202c3946535f6c7986939696969696969696969694877a7f8c95959595959595959595958f827784919595959595959595959595897c6f635757575757575757575757575757524b42382d22160a00000000000000000000000000000000000000000000000000000000000000000c1925323f4b58647079797979797979797979797979797974797979797979797979797979797978787979797979797979797979797979757575757575757575757575757575756f64584c3f3226190c0013202c3946535f6c7986939595959595959595959594877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a7f8c95959595959595959595958f827784919595959595959595959595897c7d8a9595959595959595959595918477828e95959595959595959595958d807366594d4033261a0d0000000000000000000000000000000005111d29343e485055575757575757575757575757575d6a7784919595959595959595959595897c6f635a5a5a5a5a5a5a5a5a5a5a5a5a59554d443a2f23170b000000000000000000000000000000000013202c3946535f6c7986939696969696969696969694877a7f8c95959595959595959595958f827784919595959595959595959595897c7d8a95959595959595959595959184776b5e575757575757575757575757575650483f34291e1206000c18232f39434c53575757575757575757575757575965727f8c95959595959595959595958f827784919595959595959595959595897c7d8a95959595959595959595959184776b5e575757575757575757575757575650483f34291e12060013202c3946535f6c7986939696969696969696969694877a7f8c95959595959595959595958f827784919595959595959595959595897c6f635757575757575757575757575757524b42382d22160a00000000000000000000000000000000000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5851483e33271b0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f8275695c4f4236291c0f0300000000000000000000000000030e19242e373f464a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b49453e362d23180d010013202c3946535f6c798693a0a3a3a3a3a3a3a3a3a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c6f63564b4b4b4b4b4b4b4b4b4b4b4b4a47413930261c110500000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b6868686868686868686868686868655d53483c3023170b0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e918477828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d00000000000000000000000000000000010c17222c363e45494b4b4b4b4b4b4b4b4b4b4b4b515d6a7784919ea2a2a2a2a2a2a2a2a296897c6f63564d4d4d4d4d4d4d4d4d4d4d4d4d49433b32281d1207000000000000000000000000000000000013202c3946535f6c798693a0a3a3a3a3a3a3a3a3a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b49453e362d23180d010007121d28313a42474a4b4b4b4b4b4b4b4b4b4b4b4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b49453e362d23180d010013202c3946535f6c798693a0a3a3a3a3a3a3a3a3a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c6f63564b4b4b4b4b4b4b4b4b4b4b4b4a47413930261c11050000000000000000000000000000000000101d2935414d586167686868686868686868686868686868635a4f44382c1f13060000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f8275695c4f4236291c0f03000000000000000000000000000008121c252e353a3d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d39342d241b1106000013202c3946535f6c798693a0acb0b0b0b0b0b0aea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c6f6356493e3e3e3e3e3e3e3e3e3e3e3d3b362f271e140a0000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c92929292929292929292928f827784919292929292929292929292897c7d8a92929292929292929292929184776b5e5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f14070013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e918477828e9ba8afafafafafafafa69a8d807366594d4033261a0d000000000000000000000000000000000006101a242c33393d3e3e3e3e3e3e3e3e3e3e3e44515d6a7784919eaaafafafafafafafa396897c6f6356494141414141414141414141403d38312920160c01000000000000000000000000000000000013202c3946535f6c798693a0acb0b0b0b0b0b0aea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d39342d241b11060000010b161f2830373b3e3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d39342d241b1106000013202c3946535f6c798693a0acb0b0b0b0b0b0aea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c6f6356493e3e3e3e3e3e3e3e3e3e3e3d3b362f271e140a000000000000000000000000000000000000121f2c3845515e69737575757575757575757575757575746c6054473b2e2115080000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a7f8c99a6b2bbbbbbbbbbb5a99c8f8275695c4f4236291c0f030000000000000000000000000000000a131c23292e30313131313131313131313131313131302d28221b120900000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a7f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c6f6356493c31313131313131313131312e2a241d150c030000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999f9f9f9f9f9f9f9f9f9c8f827784919e9f9f9f9f9f9f9f9f9f96897c7d8a979f9f9f9f9f9f9f9f9f9e9184776b5e514f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f030013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a7f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e918477828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d00000000000000000000000000000000000008121a22282d30313131313131313131313744515d6a7784919eaab7bbbbbbbbbbb0a396897c6f6356493c3434343434343434343434312d2720170e0400000000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a7f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443831313131313131313131302d28221b120900000000040d161e252b2f31313131313131313131323f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443831313131313131313131302d28221b120900000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a7f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c6f6356493c31313131313131313131312e2a241d150c0300000000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a7f8c99a6b2bfc8c8c8c2b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000010a11181d212424242424242424242424242424242424211d1710090000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a7f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c6f6356493c3024242424242424242424221e19130b03000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e51444242424242424242424242413d3730271d1309000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a7f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e918477828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000000000810171d21232424242424242424242a3744515d6a7784919eaab7c4c8c8c8bcb0a396897c6f6356493c302727272727272727272725211c150e050000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a7f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b24242424242424242424211d171009000000000000040c141a1f2224242424242424242426323f4c5965727f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b24242424242424242424211d1710090000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a7f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c6f6356493c3024242424242424242424221e19130b030000000000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000070d1115171818181818181818181818181818181715110c06000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c6f6356493c302318181818181818181716120e080100000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144383535353535353535353534312c251e150c01000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e918477828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000050c11141718181818181818181e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c6f6356493c30231a1a1a1a1a1a1a1a1a1815100a04000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c06000000000000000002090e131617181818181818181926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c06000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c6f6356493c302318181818181818181716120e0801000000000000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c95887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cfc2b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000105090a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a08050000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c6f6356493c3023160b0b0b0b0b0b0b0b090602000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc5c5c5c2b5a99c8f827784919eaab7c4c5c5c5bcb0a396897c7d8a97a4b0bdc5c5c5c4b7ab9e9184776b5e5144382b2828282828282828282825201b140c0300000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e918477828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000005080a0b0b0b0b0b0b0b111e2a3744515d6a7784919eaab7c4d1d3c9bcb0a396897c6f6356493c3023160e0e0e0e0e0e0e0d0c09050000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000000000000000307090b0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c6f6356493c3023160b0b0b0b0b0b0b0b0906020000000000000000000000000000000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c2b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000206090a0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd2cfc2b5a99c8f827784919eaab7c4d1d2c9bcb0a396897c7d8a97a4b0bdcad2d1c4b7ab9e9184776b5e5144382b1e1c1c1c1c1c1c1c1c1b19151009020000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e918477828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c6c6c6bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5afa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000002080e121617171717171717171926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e110f0f0f0f0f0f0f0e0c090400000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e918477828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7b9b9b9b9b9b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000040c131a1f2224242424242424242426323f4c5965727f8c99a6b2bfc9c9c9c2b5a99c8f827784919eaab7c4c9c9c9bcb0a396897c7d8a97a4b0bdc9c9c9c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e918477828e9ba8acacacacacacaca69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaacacacacacacaca396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000040d161e252b2e31313131313131313131323f4c5965727f8c99a6b2bcbcbcbcbcb5a99c8f827784919eaab7bcbcbcbcbcb0a396897c7d8a97a4b0bcbcbcbcbcb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e918477828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea0a0a0a0a0a0a0a0a096897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938f827784919393939393939393939393897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000b151f2830363b3d3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938f827784919393939393939393939393897c7d8a9393939393939393939393918477828e93939393939393939393938d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919393939393939393939393897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938f827784919393939393939393939393897c7d8a93939393939393939393939184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938f827784919393939393939393939393897c7d8a93939393939393939393939184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938f827784919393939393939393939393897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a7f868686868686868686868686868275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000007121d27313a41474a4a4a4a4a4a4a4a4a4a4a4a4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684778286868686868686868686868686807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784868686868686868686868686867c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797973685b4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b76797979797979797979797979797977797979797979797979797979797979757979797979797979797979797979786e6255493c2f23160900000000000000000000000000000000000000000000000000000000000000000c17232e39434c53575757575757575757575757575965727f8c96969696969696969696968f827784919696969696969696969696897c7d8a96969696969696969696969184776b5e5144382b1e110500000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5a67737979797979797979797979797979797165594c403326190d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5a67737979797979797979797979797979797165594c403326190d00131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979757979797979797979797979797979797165594c403326190d0000000000000000000000000000000000000000000000000000000000000000111d2a3744505d69757979797979797979797979797979786e6255493c2f2316090000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979756a5d5144372b1e1104000000000000000000000000000000000000000000000000000000000000000c1925323f4b58657179797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979756a5d5144372b1e110400000000000000000000000000000000131f2c3946525f6b76797979797979797979797979797977797979797979797979797979797979757979797979797979797979797979786e6255493c2f231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb2b2b2b2b2b2afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62574b3f33271a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c665d52463a2d21140800000000000000000000000000000000000000000000000000000000000000000f1c2834404b555e636464646464646464646464646465727f89898989898989898989898989827784898989898989898989898989897c7d8989898989898989898989898984776b5e5144382b1e110500000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b655b5044382b1f120600000000000000000000000000000000000000000000000000000000000d1926323f4b5661696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b00111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b655b5044382b1f120600000000000000000000000000000000000000000000000000000000000d1926323f4b5661696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b00111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b00000000000000000000000000000000000000000000000000000000000000000f1c2835414d58636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c665d52463a2d2114080000000000000000000000000000000000000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b63594d4135291c1003000000000000000000000000000000000000000000000000000000000000000b1724303c48545f686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b63594d4135291c100300000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c665d52463a2d211408000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5850453a2f23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c544b4035291d11050000000000000000000000000000000000000000000000000000000000000000121f2b3844505c676f7171717171717171717171717171727c7c7c7c7c7c7c7c7c7c7c7c7c7c7c767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c766a5e5144372b1e1105000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b53493f33281c0f0300000000000000000000000000000000000000000000000000000000000a16222e3a454f585e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d211509000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b53493f33281c0f0300000000000000000000000000000000000000000000000000000000000a16222e3a454f585e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d211509000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d21150900000000000000000000000000000000000000000000000000000000000000000c1925303c4751595e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c544b4035291d110500000000000000000000000000000000000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d00000000000000000000000000000000000000000000000000000000000000000814202c38434d565d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d00000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c544b4035291d1105000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939898989898989898989895887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000a16212c3740484f52535353535353535353535353535352535353535353535353535353535353524d463e34291e12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c3740484f5253535353535353535353535353535253535353535353535353535353535352535353535353535353535353535353504a42392f24190d01000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d655a4e4236291d1003000000000000000000000000000000000a16212c3740484f525353535353535353535353535353524f4941372d22170b00000000000000000000000000000000000000000000000000000000000006121d28333d464d51535353535353535353535353535353514c453c32271c1004000a16212c3740484f525353535353535353535353535353524f4941372d22170b00000000000000000000000000000000000000000000000000000000000006121d28333d464d51535353535353535353535353535353514c453c32271c1004000a16212c3740484f525353535353535353535353535353525353535353535353535353535353535253535353535353535353535353535353535353535353535353535353535352535353535353535353535353535353514c453c32271c1004000000000000000000000000000000000000000000000000000000000000000008141f2a353f474e52535353535353535353535353535353504a42392f24190d0100000000000000000000000000000000000000000000000000000000000000000a16212c3740484f5253535353535353535353535353535253535353535353535353535353535352535353535353535353535353535353535353535353535353535353535353524e473f352b201409000000000000000000000000000000000000000000000000000000000000000004101b26313b444c5153535353535353535353535353535352535353535353535353535353535353535353535353535353535353535353524e473f352b20140900000000000000000000000000000000000a16212c3740484f5253535353535353535353535353535253535353535353535353535353535352535353535353535353535353535353504a42392f24190d01000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000005101a252e373e434646464646464646464646464646464646464646464646464646464646464645423c342c22170d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a252e373e434646464646464646464646464646464646464646464646464646464646464645464646464646464646464646464646443f3830271d120700000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d626262626262626262626262626261626262626262626262626262626262626262626262626262626262626262615c53493d32261a0e010000000000000000000000000000000005101a252e373e4346464646464646464646464646464646433e372f261b1106000000000000000000000000000000000000000000000000000000000000010c17212b343b414546464646464646464646464646464645413a332a20150b000005101a252e373e4346464646464646464646464646464646433e372f261b1106000000000000000000000000000000000000000000000000000000000000010c17212b343b414546464646464646464646464646464645413a332a20150b000005101a252e373e4346464646464646464646464646464646464646464646464646464646464646454646464646464646464646464646464646464646464646464646464646464546464646464646464646464646464645413a332a20150b000000000000000000000000000000000000000000000000000000000000000000030e19232d353d4245464646464646464646464646464646443f3830271d120700000000000000000000000000000000000000000000000000000000000000000005101a252e373e43464646464646464646464646464646464646464646464646464646464646464546464646464646464646464646464646464646464646464646464646464645423d362d23190e030000000000000000000000000000000000000000000000000000000000000000000a151f29323a40444646464646464646464646464646464546464646464646464646464646464646464646464646464646464646464645423d362d23190e03000000000000000000000000000000000005101a252e373e434646464646464646464646464646464646464646464646464646464646464645464646464646464646464646464646443f3830271d120700000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000009131c252c3237393939393939393939393939393939393939393939393939393939393939393836312a22191006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252c3237393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393937332e271e150b0100000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939797979797979797979794877a6d61555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555514a41372c21150a00000000000000000000000000000000000009131c252c32373939393939393939393939393939393937332d251d140a0000000000000000000000000000000000000000000000000000000000000000050f19222a3035383939393939393939393939393939393835302921180e0400000009131c252c32373939393939393939393939393939393937332d251d140a0000000000000000000000000000000000000000000000000000000000000000050f19222a3035383939393939393939393939393939393835302921180e0400000009131c252c32373939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835302921180e040000000000000000000000000000000000000000000000000000000000000000000007111b232b31363939393939393939393939393939393937332e271e150b010000000000000000000000000000000000000000000000000000000000000000000009131c252c323739393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393936322b241b110700000000000000000000000000000000000000000000000000000000000000000000030d1720282f3438393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393936322b241b11070000000000000000000000000000000000000009131c252c3237393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393937332e271e150b01000000000000000000000000000000000000000000000000000000000000000000121f2b3844505c6870717171717171717171717171717171695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c29251f181007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b28231c150c030000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d61544949494949494949494949494849494949494949494949494949494949494949494949494949494949494948453f382f251b1004000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a27221b130b020000000000000000000000000000000000000000000000000000000000000000000710181f25292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a27221b130b020000000000000000000000000000000000000000000000000000000000000000000710181f25292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000000000000000000000000000000000000000000000000000000000000000000000009111920262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b28231c150c030000000000000000000000000000000000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26201a1209000000000000000000000000000000000000000000000000000000000000000000000000050e161e24282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26201a12090000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b28231c150c0300000000000000000000000000000000000000000000000000000000000000000000101c2834404b565e6465656565656565656565656565656460574d42362a1e1206000000000000000000000000000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f1d19140e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020201e1b17110a03000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b39342e261d13090000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000060d14191d1f2020202020202020202020202020201f1c18130d05000000000000010910161a1e1f2020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000060d14191d1f2020202020202020202020202020201f1c18130d05000000000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020201f1c18130d050000000000000000000000000000000000000000000000000000000000000000000000000000070f151a1d1f2020202020202020202020202020201e1b17110a0300000000000000000000000000000000000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f1d1a150f080000000000000000000000000000000000000000000000000000000000000000000000000000050c13181c1f2020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f1d1a150f0800000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020201e1b17110a0300000000000000000000000000000000000000000000000000000000000000000000000c18232f3a444d5357585858585858585858585858585858544e453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000050a0e111313131313131313131313131313131313131313131313131313131313131312110d09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e111313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313120f0b060000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d28231c140b0100000000000000000000000000000000000000000000050a0e1113131313131313131313131313131313110f0a05000000000000000000000000000000000000000000000000000000000000000000000000000002080d101213131313131313131313131313131312100c0802000000000000000000050a0e1113131313131313131313131313131313110f0a05000000000000000000000000000000000000000000000000000000000000000000000000000002080d101213131313131313131313131313131312100c0802000000000000000000050a0e1113131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100c08020000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1113131313131313131313131313131313120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e11131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313110e09040000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313110e090400000000000000000000000000000000000000000000000000050a0e111313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313120f0b060000000000000000000000000000000000000000000000000000000000000000000000000007121d28323b42484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b48433c332a1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e2222222222222222222222222222222222222222222222222222222222222222222222222222222222201d18110a0404040404040404040403010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202930373c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3c38322a21180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c0803000000000000000005090c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c09040000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c090400000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2116161616161616161516161616161616161616161616161616161616161616161616161616161615141111111111111111111111111111100e0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b0803000000000000000000000000000000000000000000000000000000000000000000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0b070200000000000000000000000000000000000000000000000000000000000000000000000000000005090c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c0904000000000000000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0a06000000000000000000000000000000000000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b0702000000000000000005090c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c09040000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0b070200000000000000000000000000000000000000000000000000000000000000000000000000000005090c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c090400000000000000040e171f262b2f31323232323232323232323232323231302c2720180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b18140e080000000000030a1015191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b191510090200000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b19151009020000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e2114090909090909090909090909090909090909090909090909090909090909090909090b12171a1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110b030000000000000000000000000000000000000000000000000000000000000000000000000000040b1116191b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a18130e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b1116191b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a18130e08000000000000000000000000000000000000000000000000000000000000000000000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a17130d06000000000000000000000000000000000000000000000000000000000000000000000000030a1015191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b19151009020000000000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1a16110b040000000000000000000000000000000000000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a17130d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a18130e070000000000030a1015191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b191510090200000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a17130d06000000000000000000000000000000000000000000000000000000000000000000000000030a1015191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1915100902000000000000050d141a1f232525252525252525252525252525252523201b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a2025272828282828282828282828282828282828282828282828282828282828282827242019120a010000040d151b2125282828282828282828282828282828282825201b140c0300000000000710171e23262828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282825201b140c0300000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000050e161d2327292a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d04000000000000000000000000000000000000000000000000000000000000000000000000050e161c22252828282828282828282828282828282827241f19120a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161c22252828282828282828282828282828282827241f19120a010000000000000000000000000000000000000000000000000000000000000000000000000710171e23262828282828282828282828282828282827231e18100800000000000000000000000000000000000000000000000000000000000000000000040d151b2125282828282828282828282828282828282825201b140c030000000000000000000000000000000000000000020b131a202527282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282826221d160f060000000000000000000000000000000000000000000710171e23262828282828282828282828282828282827241f1811090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a2025272828282828282828282828282828282828282828282828282828282828282827241f191209000000040d151b2125282828282828282828282828282828282825201b140c0300000000000710171e23262828282828282828282828282828282827231e18100800000000000000000000000000000000000000000000000000000000000000000000040d151b2125282828282828282828282828282828282825201b140c0300000000000002090f1316181818181818181818181818181818181714100a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252c31343535353535353535353535353535353535353535353535353535353535353534302b241c130a00030d161f262d323435353535353535353535353535353534312c251e150c0100000006101921292f3335353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534312c251e150c01000013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000040e1720282e333637373737373737373737373737373736332d271f160d0200000000000000000000000000000000000000000000000000000000000000000000040e1820272d323435353535353535353535353535353533302b241c1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1820272d323435353535353535353535353535353533302b241c1309000000000000000000000000000000000000000000000000000000000000000000000006101921292f3335353535353535353535353535353535332f29221a11070000000000000000000000000000000000000000000000000000000000000000030d161f262d323435353535353535353535353535353534312c251e150c01000000000000000000000000000000000000010b141d252c31343535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535322e2821180f050000000000000000000000000000000000000006101921292f3335353535353535353535353535353535332f2a231b1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252c31343535353535353535353535353535353535353535353535353535353535353533302a231b120900030d161f262d323435353535353535353535353535353534312c251e150c0100000006101921292f3335353535353535353535353535353535332f29221a11070000000000000000000000000000000000000000000000000000000000000000030d161f262d323435353535353535353535353535353534312c251e150c010000000000030a101417191919191919191919191919191919191815110b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f373d4142424242424242424242424242424241424242424242424242424242424242403c362e251c11060a151f2831383e41424242424242424242424242424242413d3730271d13090000030e18222b333a3f424242424242424242424242424242424242424242424242424242424242424142424242424242424242424242424242424242424242424242424242424241424242424242424242424242424242413d3730271d1309000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000b15202932393f43444444444444444444444444444444423e3831281e1409000000000000000000000000000000000000000000000000000000000000000000010c16202a32393e41424242424242424242424242424242403c362e251b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202a32393e41424242424242424242424242424242403c362e251b1106000000000000000000000000000000000000000000000000000000000000000000030e18222b333a3f424242424242424242424242424242423f3b342c23190f04000000000000000000000000000000000000000000000000000000000000000a151f2831383e41424242424242424242424242424242413d3730271d130900000000000000000000000000000000000008131d262f373d4142424242424242424242424242424241424242424242424242424242424242424242424242424242424242424242413e39322a21170c010000000000000000000000000000000000030e18222b333a3f42424242424242424242424242424242403b352d241a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f373d4142424242424242424242424242424241424242424242424242424242424242403c352d241b10050a151f2831383e41424242424242424242424242424242413d3730271d13090000030e18222b333a3f424242424242424242424242424242423f3b342c23190f04000000000000000000000000000000000000000000000000000000000000000a151f2831383e41424242424242424242424242424242413d3730271d130900000000050e151b20242626262626262626262626262626262624211c160f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c4740372d23180c101b26313a43494d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f030008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f030013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000005111c27323b444b4f5050505050505050505050505050504f4a433a30261b0f04000000000000000000000000000000000000000000000000000000000000000006121d28323c444a4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4c4740372d23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d28323c444a4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4c4740372d23180c01000000000000000000000000000000000000000000000000000000000000000008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4b463e352b20150a00000000000000000000000000000000000000000000000000000000000004101b26313a43494d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f0300000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a443c33291e1307000000000000000000000000000000000008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c463f362c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c473f362c22170b101b26313a43494d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f030008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4b463e352b20150a00000000000000000000000000000000000000000000000000000000000004101b26313a43494d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f030000050e1720272c3033333333333333333333333333333333312d282119100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5852493f34291d1115212d38424c545a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f1407000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f14070013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000916212d39434d565b5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5b554c42372c20140800000000000000000000000000000000000000000000000000000000000000000b17232f3a444e555a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5852493f34291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3a444e555a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5852493f34291d110500000000000000000000000000000000000000000000000000000000000000000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5750473d32261a0e0200000000000000000000000000000000000000000000000000000000000915212d38424c545a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f14070000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b564e453a2f23180c00000000000000000000000000000000000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5851483e33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5851483e33281c1015212d38424c545a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f1407000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5750473d32261a0e0200000000000000000000000000000000000000000000000000000000000915212d38424c545a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f140700010c17202931383d3f40404040404040404040404040403f3d39332b22190e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16232f3b47525d6568686868686868686868686868686867686868686868686868686868686868645b51453a2d21151925313d49545e66686868686868686868686868686868655d53483c3023170b00101d2935414d5861676868686868686868686868686868686868686868686868686868686868686768686868686868686868686868686868686868686868686868686868686867686868686868686868686868686868655d53483c3023170b0013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000c1925323e4a555f676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a665e54483c3024170b00000000000000000000000000000000000000000000000000000000000000000e1b27333f4b566066686868686868686868686868686868635b5145392d2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b27333f4b566066686868686868686868686868686868635b5145392d2115080000000000000000000000000000000000000000000000000000000000000000101d2935414d58616768686868686868686868686868686862594e42372a1e120500000000000000000000000000000000000000000000000000000000000c1925313d49545e66686868686868686868686868686868655d53483c3023170b000000000000000000000000000000000a16232f3b47525d65686868686868686868686868686868676868686868686868686868686868686868686868686868686868686868686760574c4034281b0f0200000000000000000000000000000000101d2935414d586167686868686868686868686868686868635a4f44382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16232f3b47525d6568686868686868686868686868686867686868686868686868686868686868635a5044382c20141925313d49545e66686868686868686868686868686868655d53483c3023170b00101d2935414d58616768686868686868686868686868686862594e42372a1e120500000000000000000000000000000000000000000000000000000000000c1925313d49545e66686868686868686868686868686868655d53483c3023170b0007131e29323b43494c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a443d342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636e757575757575757575757575757575727575757575757575757575757575756d6256493d3023171b2734414d5a66707575757575757575757575757575756f64584c3f3226190c00121f2c3845515e697375757575757575757575757575757475757575757575757575757575757572757575757575757575757575757574757575757575757575757575757575727575757575757575757575757575756f64584c3f3226190c00131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2834414d5a66717777777777777777777777777777777065584c3f3326190d0000000000000000000000000000000000000000000000000000000000000000101d2a36434f5c68727575757575757575757575757575746d6256493d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a36434f5c68727575757575757575757575757575746d6256493d3023170a0000000000000000000000000000000000000000000000000000000000000000121f2c3845515e69737575757575757575757575757575746b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2734414d5a66707575757575757575757575757575756f64584c3f3226190c000000000000000000000000000000000c1825323e4b57636e7575757575757575757575757575757275757575757575757575757575757475757575757575757575757575757572685c5043372a1e110400000000000000000000000000000000121f2c3845515e69737575757575757575757575757575746c6054473b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636e757575757575757575757575757575727575757575757575757575757575746c6155483c2f22161b2734414d5a66707575757575757575757575757575756f64584c3f3226190c00121f2c3845515e69737575757575757575757575757575746b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2734414d5a66707575757575757575757575757575756f64584c3f3226190c000c18242f3a444d5458595959595959595959595959595959554f463c31261a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f82828282828282828282828282827782828282828282828282828282827d7164574a3e3124171b2835424e5b68758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7982828282828282828282828282827a7f82828282828282828282828282827782828282828282828282828282827c7d8282828282828282828282828282778282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7782828282828282828282828282827d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7782828282828282828282828282827d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758282828282828282828282828282807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f82828282828282828282828282827782828282828282828282828282827c7d8282828282828282828282828282776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f82828282828282828282828282827782828282828282828282828282827c6f6356493c3023161b2835424e5b68758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7982828282828282828282828282827a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758282828282828282828282828282807366594d4033261a0d00101c2935404c565f6566666666666666666666666666666561584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f8a7d7164574a3e3124171b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a7f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c7d8a8f8f8f8f8f8f8f8f8f8f8f8f8477828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848e8e8e8e8e8e8e8e8e8e8e8e8a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848e8e8e8e8e8e8e8e8e8e8e8e8a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c7d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c6f6356493c3023161b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d00121f2b3844515d68717373737373737373737373737373726a5f53473a2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c978a7d7164574a3e3124171b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a7f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c7d8a979c9c9c9c9c9c9c9c9c9c918477828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919b9b9b9b9b9b9b9b9b9b978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919b9b9b9b9b9b9b9b9b9b978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c7d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c95887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c6f6356493c3023161b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7980808080808080808080808080807b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a4978a7d7164574a3e3124171b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a7f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c7d8a97a4a8a8a8a8a8a8a8a89e918477828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea8a8a8a8a8a8a8a8a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea8a8a8a8a8a8a8a8a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c7d8a97a4a8a8a8a8a8a8a8a89e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c6f6356493c3023161b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c79868c8c8c8c8c8c8c8c8c8c8c8c887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b1a4978a7d7164574a3e3124171b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a7f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c7d8a97a4b0b5b5b5b5b5b5ab9e918477828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab5b5b5b5b5b5b1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab5b5b5b5b5b5b1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c7d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5afa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c7986939999999999999999999995887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bdb1a4978a7d7164574a3e3124171b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a7f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c7d8a97a4b0bdc2c2c2c2b7ab9e918477828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c1c1c1c1bdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c1c1c1c1bdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c7d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a6a6a6a6a6a6a6a6a295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000407080808080808080c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfcabdb1a4978a7d7164574a3e3124171b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a7f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e918477828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140909090909090908090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0000000000000002050606060606060606060606060606060605020000000000111e2a3744515d6a7784919eaab7c4cececabdb1a4978a7d7164574a3e3124170b000000000104060606060606060606060606060606060604000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cececabdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d000000000000000407080808080808080c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e11080808080808080806020000000000000013202c3946535f6c798693a0acb9c6cfcfc8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407080808080808080c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000010507080808080808080f1b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb3b3b3b3b3b3afa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000060c101315151515151515151926323f4c5965727f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d7cabdb1a4978a7d7164574a3e3124171b2835424e5b6875828e9ba8b5c1ced8cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e918477828e9ba8b5c1ced8cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2115151515151515151515151515151515151515151515151515151515151515151b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0000000000050a0e1113131313131313131313131313131313110f0a05000000111e2a3744515d6a7784919eaab7c4d1d7cabdb1a4978a7d7164574a3e3124170b000002080d101213131313131313131313131313131312100c0802000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d7cabdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced8cdc0b3a69a8d807366594d4033261a0d0000000000060c101315151515151515151926323f4c5965727f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e151515151515151514120e0903000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101315151515151515151926323f4c5965727f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1ced8cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211407000000000000000000000000000000000002080d111415151515151515151b2835424e5b6875828e9ba8b5c1ced8cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bfbfbfbfbbafa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000020a11181c2021222222222222222226323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbcabdb1a4978a7d7164574a3e312422222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a7f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c7d8a97a4b0bdcacbcbc4b7ab9e918477828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d000000010910161a1e1f2020202020202020202020202020201e1b1610090100111e2a3744515d6a7784919eaab7c4cdcdcabdb1a4978a7d7164574a3e3124170b00060d14191d1f2020202020202020202020202020201f1c18130d050000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cdcdcabdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d000000020a11181c2021222222222222222226323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c7d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b222222222222222222211e1a150e070000000013202c3946535f6c798693a0acb9c6cbcbc8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11181c2021222222222222222226323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c6f6356493c302322222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21140700000000000000000000000000000000050d13191e202222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6ccccc8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000020b141c23282c2e2e2e2e2e2e2e2e2e2e323f4c5965727f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebdb1a4978a7d7164574a3e312e2e2e2e35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a7f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c7d8a97a4b0bdbebebebeb7ab9e918477828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a27221b130b02111e2a3744515d6a7784919eaab7c0c0c0c0bdb1a4978a7d7164574a3e3124170b0710181f25292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c0c0c0c0bdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0000020b141c23282c2e2e2e2e2e2e2e2e2e2e323f4c5965727f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c7d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2d2b262018100700000013202c3946535f6c798693a0acb9bebebebebbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c23282c2e2e2e2e2e2e2e2e2e2e323f4c5965727f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c6f6356493c302e2e2e2e35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e211407000000000000000000000000000000050e171e252a2d2e2e2e2e2e2e2e2e2e2e35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000a141d262e34383b3b3b3b3b3b3b3b3b3b3b3f4c5965727f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b1a4978a7d7164574a3e3b3b3b3b3b3b424e5b6875828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a7f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c7d8a97a4b0b2b2b2b2b2b2ab9e918477828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d000009131c252c32373939393939393939393939393939393937332d251d140a111e2a3744515d6a7784919eaab3b3b3b3b3b3b1a4978a7d7164574a3e3124170b0f19222a3035383939393939393939393939393939393835302921180e04000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab3b3b3b3b3b3b1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d00000a141d262e34383b3b3b3b3b3b3b3b3b3b3b3f4c5965727f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c7d8a97a4b0b2b2b2b2b2b2ab9e9184776b5e51443b3b3b3b3b3b3b3b3b3b3b3a37312a22190f05000013202c3946535f6c798693a0acb2b2b2b2b2b2afa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262e34383b3b3b3b3b3b3b3b3b3b3b3f4c5965727f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c6f6356493c3b3b3b3b3b3b424e5b6875828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a6d6154473a2e2114070000000000000000000000000000030d1720293036393b3b3b3b3b3b3b3b3b3b3b424e5b6875828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000006111c262f383f454848484848484848484848484c5965727f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a4978a7d7164574a48484848484848484e5b6875828e9ba5a5a5a5a5a5a5a5a59a8d807366594d4033261a0d0013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a7f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c7d8a97a4a5a5a5a5a5a5a5a59e918477828e9ba5a5a5a5a5a5a5a5a59a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154484848484848484848484848484848484848484848484848484848484848484848484848484848484e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0005101a252e373e4346464646464646464646464646464646433e372f261b11111e2a3744515d6a7784919ea6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170c17212b343b414546464646464646464646464646464645413a332a20150b000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba5a5a5a5a5a5a5a5a59a8d807366594d4033261a0d0006111c262f383f454848484848484848484848484c5965727f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c7d8a97a4a5a5a5a5a5a5a5a59e9184776b5e5148484848484848484848484847423c342b21170c000013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f454848484848484848484848484c5965727f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c6f63564948484848484848484e5b6875828e9ba5a5a5a5a5a5a5a5a59a8d807366594d4033261a0d0013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a6d6154473a2e211407000000000000000000000000000009141f29323b41464848484848484848484848484e5b6875828e9ba5a5a5a5a5a5a5a5a59a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c2c2c2c2bbafa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000b17222d38424a51545555555555555555555555555965727f8c98989898989898989898988f8277849198989898989898989898978a7d716457555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a7f8c98989898989898989898988f827784919898989898989898989896897c7d8a9798989898989898989898918477828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d615555555555555555555555555554555555555555555555555555555555555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d000a16212c3740484f525353535353535353535353535353524f4941372d2217111e2a3744515d6a7784919a9a9a9a9a9a9a9a9a9a978a7d7164574a3e312417121d28333d464d51535353535353535353535353535353514c453c32271c10040000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919a9a9a9a9a9a9a9a9a9a978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e98989898989898989898988d807366594d4033261a0d000b17222d38424a51545555555555555555555555555965727f8c98989898989898989898988f827784919898989898989898989896897c7d8a97989898989898989898989184776b5e55555555555555555555555555534e463d33281d11050013202c3946535f6c7986939898989898989898989895887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a51545555555555555555555555555965727f8c98989898989898989898988f827784919898989898989898989896897c6f6356555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21140700000000000000000000000000030e1a26313b444c52555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c798693a0acb5b5b5b5b5b5afa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000f1b27333f4a545c616161616161616161616161616165727f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b8a7d71646161616161616161616161616875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a7f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c7d8a8b8b8b8b8b8b8b8b8b8b8b8b8477828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b53493f33281c111e2a3744515d6a77848d8d8d8d8d8d8d8d8d8d8d8d8a7d7164574a3e31241716222e3a454f585e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d2115090000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848d8d8d8d8d8d8d8d8d8d8d8d8a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d000f1b27333f4a545c616161616161616161616161616165727f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c7d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b61616161616161616161616161615f584f44392d2215090013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27333f4a545c616161616161616161616161616165727f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c6f636161616161616161616161616875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e2114070000000000000000000000000006131f2b37424d565e61616161616161616161616161616875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000121e2b37434f5b666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7d706e6e6e6e6e6e6e6e6e6e6e6e6e6e747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d00111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b655b5044382b1f121e2a3744515d6a7780808080808080808080808080807d7164574a3e3124171926323f4b5661696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7780808080808080808080808080807d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d00121e2b37434f5b666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6a61564a3e3125180c0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b37434f5b666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c6f6e6e6e6e6e6e6e6e6e6e6e6e6e6e747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e211407000000000000000000000000000915222f3b47535e686e6e6e6e6e6e6e6e6e6e6e6e6e6e6e747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c95887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f7171717171717171717171717171717a7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716d63574b3e3225190c0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f7171717171717171717171717171717171717171717171717171717171716f7171717171717171717171717171716d63574b3e3225190c00121f2b3844505c67707171717171717171717171717171727b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716c62574b3e3225190c00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21141d2a3744505d69757979797979797979797979797979796f63574a3d3124171b2835414e5a67737979797979797979797979797979797165594c403326190d0000000000000000000000000000000000000000000000000000000000000000111d2a3744505d69757979797979797979797979797979796f63574a3d3124170a000000000000000000000000000000000000000000000000000000000000000013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b786d6054473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f717171717171717171717171717171717171717171717171717171717171747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b786d6054473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f7171717171717171717171717171717a7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716d63574b3e3225190c0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b786d6054473a2d211407000000000000000000000000000a1724303d4a56636f7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716d63574b3e3225190c0013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a6d6565656565656565656565656565636565656565656565656565656565707d8888888888888888888888888884776b6565656565656565656565656565625b51463a2f22160a0013202c3946535f6c7986888888888888888888888888877a6d65656565656565656565656565656365656565656565656565656565656464656565656565656565656565656563656565656565656565656565656565625b51463a2f22160a00101c2834404b555e636464646464646464646464646465727f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884776b6464646464646464646464646464615a51463a2e22160a0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21141e2a3744515d6a7784868686868686868686868686867d7164574a3e3124171b2835424e5b68758286868686868686868686868686807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784868686868686868686868686867d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d656565656565656565656565656563656565656565656565656565656564646565656565656565656565656568758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a6d6565656565656565656565656565636565656565656565656565656565707d8888888888888888888888888884776b6565656565656565656565656565625b51463a2f22160a0013202c3946535f6c7986888888888888888888888888877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8888888888888888888888888884776b6565656565656565656565656565625b51463a2f22160a0013202c3946535f6c7982828282828282828282828282827b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a6d6158585858585858585858585858575858585858585858585858585863707d8a95959595959595959595959184776b5e585858585858585858585858585650493f352a1e12060013202c3946535f6c7986939595959595959595959594877a6d615858585858585858585858585857585858585858585858585858585858585858585858585858585858585858575858585858585858585858585858585650493f352a1e1206000c18232f39434c53575757575757575757575757575965727f8c95959595959595959595958f827784919595959595959595959595897c7d8a95959595959595959595959184776b5e575757575757575757575757575650483f34291e12060013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21141e2a3744515d6a77849193939393939393939393938a7d7164574a3e3124171b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77849193939393939393939393938a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d615858585858585858585858585857585858585858585858585858585858585858585858585858585858585b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a6d6158585858585858585858585858575858585858585858585858585863707d8a95959595959595959595959184776b5e585858585858585858585858585650493f352a1e12060013202c3946535f6c7986939595959595959595959594877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a95959595959595959595959184776b5e585858585858585858585858585650493f352a1e120600131f2c3946525f6b767979797979797979797979797979776d6154483b2f2215080000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b5763707d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b4a453f372d23180d020013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a453f372d23180d020007121d28313a42474a4b4b4b4b4b4b4b4b4b4b4b4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b49453e362d23180d010013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21141e2a3744515d6a7784919ea0a0a0a0a0a0a0a0a0978a7d7164574a3e3124171b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea0a0a0a0a0a0a0a0a0978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b5763707d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b4a453f372d23180d020013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b4a453f372d23180d020013202c3946535f6c7986868686868686868686868686867b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e4a5763707d8a97a4aeaeaeaeaeaeaeab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d3a342d241b1107000013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3a342d241b11070000010b161f2830373b3e3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d39342d241b1106000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21141e2a3744515d6a7784919eaaacacacacacacaca4978a7d7164574a3e3124171b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaacacacacacacaca4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d0013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d0013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e4a5763707d8a97a4aeaeaeaeaeaeaeab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d3a342d241b1107000013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4aeaeaeaeaeaeaeab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d3a342d241b1107000013202c3946535f6c7986929292929292929292929292887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a3232323232323232323231323232323232323232323d4a5763707d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443832323232323232323232312e29231b120900000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a323232323232323232323132323232323232323232323232323232323232323232323232323232323231323232323232323232323232323232312e29231b120900000000040d161e252b2f31313131313131313131323f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443831313131313131313131302d28221b120900000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7b9b9b9b9b9b1a4978a7d7164574a3e3124171b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7b9b9b9b9b9b1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a32323232323232323232313232323232323232323232323232323232323232323232323235424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a3232323232323232323231323232323232323232323d4a5763707d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443832323232323232323232312e29231b120900000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443832323232323232323232312e29231b120900000013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f95887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e25252525252525252524252525252525252525303d4a5763707d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b25252525252525252524211d1811090000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e252525252525252525242525252525252525252525252525252525252525252525252525252525252425252525252525252525252525252524211d181109000000000000040c141a1f2224242424242424242426323f4c5965727f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b24242424242424242424211d1710090000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4c6c6c6bdb1a4978a7d7164574a3e3124171b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c6c6c6bdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e252525252525252525242525252525252525252525252525252525252525252525252835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e25252525252525252524252525252525252525303d4a5763707d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b25252525252525252524211d1811090000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b25252525252525252524211d1811090000000013202c3946535f6c798693a0acacacacacacacaca295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21181818181818181818181818181818181824303d4a5763707d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c06000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181715110c06000000000000000002090e131617181818181818181926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c06000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d3cabdb1a4978a7d7164574a3e3124171b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d00000000000004080b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c111e2a3744515d6a7784919eaab7c4d1d3cabdb1a4978a7d7164574a3e3124170c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b09060100000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114070000000000000000000000000000000000000106090c0d0d0d0d0d0d0d0f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2118181818181818181818181818181818181818181818181818181818181818181b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21181818181818181818181818181818181824303d4a5763707d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c06000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000003080b0c0d0d0d0d0d0d0d1724303d4a5763707d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c06000000000013202c3946535f6c798693a0acb9b9b9b9b9b9afa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140b0b0b0b0f141719191919191919191924303d4a5763707d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e19191919191919191916120d07000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b09050100000000000000000000000307090b0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21191e2a3744515d6a7784919eaab7c4d1d5cabdb1a4978a7d7164574a3e3124191b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d00000000030a1014171919191919191919191919191919191919191919191919191e2a3744515d6a7784919eaab7c4d1d5cabdb1a4978a7d7164574a3e31241919191919191919191919191919191919191919191919191816120d07000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e2114070000000000000000000000000000000000060c11161819191919191919191b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140b0b0b0b0f141719191919191919191924303d4a5763707d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e19191919191919191916120d07000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e2114070002090f141719191919191919191924303d4a5763707d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0b09050100000000000013202c3946535f6c798693a0acb9c5c5c5c5bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e211407040c141b202426262626262626262626303d4a5763707d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b26262626262626262625231e19120a0100000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c7c7c7baaea194877a6d6154473a2e2626262a3744515d6a7784919eaab7c4c8c8c8bdb1a4978a7d7164574a3e312626262835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d000000050d151b2024252626262626262626262626262626262626262626262626262a3744515d6a7784919eaab7c4c8c8c8bdb1a4978a7d7164574a3e312626262626262626262526262626262626262626262626262625221e18110a0100000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e211407000000000000000000000000000000000810171d22252626262626262626262835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e211407040c141b202426262626262626262626303d4a5763707d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b26262626262626262625231e19120a0100000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e211407040c141b202426262626262626262626303d4a5763707d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6d2d2c8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e2114070d161e262c3032333333333333333333333d4a5763707d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e51443833333333333333333333322f2a241c130a00000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9bababababaaea194877a6d6154473a32323232323744515d6a7784919eaab7bbbbbbbbbbb1a4978a7d7164574a3e323232323235424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0000050e171f262c3032323232323232323232323232323232323232323232323232323744515d6a7784919eaab7bbbbbbbbbbb1a4978a7d7164574a3e3232323232323232323232323232323232323232323232323232312e2a231c130a00000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000008111a22292e313333333333333333333335424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e2114070d161e262c3032333333333333333333333d4a5763707d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e51443833333333333333333333322f2a241c130a00000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e2114070d161e262c3032333333333333333333333d4a5763707d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e21140b151f2830373c3f40404040404040404040404a5763707d8a97a4adadadadadadadab9e9184776b5e514440404040404040404040403e3b352e251c1207000013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473f3f3f3f3f3f3f44515d6a7784919eaaafafafafafafafa4978a7d7164574a3f3f3f3f3f3f3f424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d00010c16202931383c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f44515d6a7784919eaaafafafafafafafa4978a7d7164574a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3a352e251c1207000013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e211407000000000000000000000000000005101a232c343a3e3f40404040404040404040424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d0013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d0013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e21140b151f2830373c3f40404040404040404040404a5763707d8a97a4adadadadadadadab9e9184776b5e514440404040404040404040403e3b352e251c1207000013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e21140b151f2830373c3f40404040404040404040404a5763707d8a97a4adadadadadadadab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c9c9c8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e2114111c27313a42484c4c4c4c4c4c4c4c4c4c4c4c4c5763707d8a97a0a0a0a0a0a0a0a0a09e9184776b5e514c4c4c4c4c4c4c4c4c4c4c4c4b4640372e24190e020013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a1a1a1a1a1a1a1a1a194877a6d61544c4c4c4c4c4c4c4c4c515d6a7784919ea2a2a2a2a2a2a2a2a2978a7d7164574c4c4c4c4c4c4c4c4c4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0007131e28323b43484b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c515d6a7784919ea2a2a2a2a2a2a2a2a2978a7d7164574c4c4c4c4c4c4c4c4c4c4c4c4b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a463f372e23190d020013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000b16212c353e454a4c4c4c4c4c4c4c4c4c4c4c4c4e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e2114111c27313a42484c4c4c4c4c4c4c4c4c4c4c4c4c5763707d8a97a0a0a0a0a0a0a0a0a09e9184776b5e514c4c4c4c4c4c4c4c4c4c4c4c4b4640372e24190e020013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e2114111c27313a42484c4c4c4c4c4c4c4c4c4c4c4c4c5763707d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9bcbcbcbcbbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a6d6154473a2e211416222e39434c54585959595959595959595959595963707d8a93939393939393939393939184776b5e5959595959595959595959595957514940352a1f13070013202c3946535f6c7986939393939393939393939393877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938f827784919393939393939393939393897c7d8a93939393939393939393939184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939494949494949494949494877a6d6159595959595959595959595d6a77849195959595959595959595958a7d716459595959595959595959595b6875828e95959595959595959595958d807366594d4033261a0d000c18242f3a444d5458595959595959595959595959595958595959595959595959595959595d6a77849195959595959595959595958a7d7164595959595959595959595959595859595959595959595959595959595957514940352a1e13070013202c3946535f6c7986939393939393939393939393877a6d6154473a2e2114070000000000000000000000000004101c28333e475056595959595959595959595959595b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a6d6154473a2e211416222e39434c54585959595959595959595959595963707d8a93939393939393939393939184776b5e5959595959595959595959595957514940352a1f13070013202c3946535f6c7986939393939393939393939393877a6d6154473a2e211416222e39434c54585959595959595959595959595963707d8a93939393939393939393939184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21141a27333f4a555e646666666666666666666666666666707d8686868686868686868686868684776b6666666666666666666666666666635b52473b2f23170a0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986878787878787878787878787877a6d656565656565656565656565656a7784888888888888888888888888887d716565656565656565656565656568758288888888888888888888888888807366594d4033261a0d00101c2834404c565f6565656565656565656565656565656565656565656565656565656565656a7784888888888888888888888888887d71656565656565656565656565656564656565656565656565656565656565635b51463b2f23160a0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e211407000000000000000000000000000714202c38444f5962666666666666666666666666666668758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21141a27333f4a555e646666666666666666666666666666707d8686868686868686868686868684776b6666666666666666666666666666635b52473b2f23170a0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21141a27333f4a555e646666666666666666666666666666707d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21141d2936434f5b6770737373737373737373737373737372797979797979797979797979797979757373737373737373737373737373736d63574b3f3226190c00131f2c3946525f6b767979797979797979797979797979776c6053473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4b58657179797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979756a5d5144372b1e11040000000000000000000000000000000013202c3946525f6b777a7a7a7a7a7a7a7a7a7a7a7a7a7a78727272727272727272727272727272767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b727272727272727272727272727272747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d00121f2b3844515d6871727272727272727272727272727272727272727272727272727272727272767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b727272727272727272727272727272707272727272727272727272727272726d63574b3f3225190c00131f2c3946525f6b767979797979797979797979797979776c6053473a2d211407000000000000000000000000000916232f3c4855616b727373737373737373737373737373737979797979797979797979797979797265594c4033261a0d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67737979797979797979797979797979797265594c4033261a0d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21141d2936434f5b6770737373737373737373737373737372797979797979797979797979797979757373737373737373737373737373736d63574b3f3226190c00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21141d2936434f5b6770737373737373737373737373737372797979797979797979797979797979756a5d5144372b1e11040000000000000000000000000000000013202c3946535f6c7986939696969696969696969695887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21141e2a3744515d6a7780808080808080808080808080807c6f6d6d6d6d6d6d6d6d6d6d6d6d6d6d758080808080808080808080808080807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303c48545f686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b63594d4135291c100300000000000000000000000000000000111e2a37434f5b656c6d6d6d6d6d6d6d6d6d6d6d6d6d6d727f7f7f7f7f7f7f7f7f7f7f7f7f7f7f777f7f7f7f7f7f7f7f7f7f7f7f7f7f7c7d7f7f7f7f7f7f7f7f7f7f7f7f7f7f776f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a61564a3e3125180c0013202c3946535f6c797f7f7f7f7f7f7f7f7f7f7f7f7f7f7b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f777f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7d7f7f7f7f7f7f7f7f7f7f7f7f7f7f777f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8080808080808080808080808080778080808080808080808080808080807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758080808080808080808080808080807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21141e2a3744515d6a7780808080808080808080808080807c6f6d6d6d6d6d6d6d6d6d6d6d6d6d6d758080808080808080808080808080807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21141e2a3744515d6a7780808080808080808080808080807c6f6d6d6d6d6d6d6d6d6d6d6d6d6d6d6b63594d4135291c10030000000000000000000000000000000013202c3946535f6c7986898989898989898989898989887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21141e2a3744515d6a77848c8c8c8c8c8c8c8c8c8c8c8c897c6f636060606060606060606060606875828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202c38434d565d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d00000000000000000000000000000000000f1b27333e49535b606161616161616161616161616165727f8c8c8c8c8c8c8c8c8c8c8c8c8c8277848c8c8c8c8c8c8c8c8c8c8c8c897c7d8a8c8c8c8c8c8c8c8c8c8c8c8c84776b62626262626262626262626262625f584f45392e2215090013202c3946535f6c79868c8c8c8c8c8c8c8c8c8c8c8c887b7f8c8c8c8c8c8c8c8c8c8c8c8c8c8277848c8c8c8c8c8c8c8c8c8c8c8c8a7d7d8a8c8c8c8c8c8c8c8c8c8c8c8c8477828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a8c8c8c8c8c8c8c8c8c8c8c8c8477828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21141e2a3744515d6a77848c8c8c8c8c8c8c8c8c8c8c8c897c6f636060606060606060606060606875828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21141e2a3744515d6a77848c8c8c8c8c8c8c8c8c8c8c8c897c6f63606060606060606060606060605f5a51473c3125190d010000000000000000000000000000000013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6e6255483b2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21141e2a3744515d6a7784919999999999999999999996897c6f6356535353535353535353535b6875828e99999999999999999999998d807366594d4033261a0d0013202c3946535f6c7986939b9b9b9b9b9b9b9b9b9b94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26313b444c5153535353535353535353535353535352535353535353535353535353535353535353535353535353535353535353524e473f352b20140900000000000000000000000000000000000a16222d37414950535454545454545454545454545965727f8c99999999999999999999998f827784919999999999999999999996897c7d8a97999999999999999999999184776b5e55555555555555555555555555534e473d33281d11050013202c3946535f6c7986939999999999999999999995887b7f8c99999999999999999999998f8277849199999999999999999999978a7d7d8a9799999999999999999999918477828e99999999999999999999998d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a9799999999999999999999918477828e99999999999999999999998d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e99999999999999999999998d807366594d4033261a0d0013202c3946535f6c7986939b9b9b9b9b9b9b9b9b9b94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21141e2a3744515d6a7784919999999999999999999996897c6f6356535353535353535353535b6875828e99999999999999999999998d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21141e2a3744515d6a7784919999999999999999999996897c6f6356535353535353535353535353524e483f362b201409000000000000000000000000000000000013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21141e2a3744515d6a7784919ea6a6a6a6a6a6a6a6a396897c6f63564946464646464646464e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f29323a40444646464646464646464646464646464546464646464646464646464646464646464646464646464646464646464645423d362d23190e03000000000000000000000000000000000005101b252f373f444747474747474747474747474c5965727f8c99a6a6a6a6a6a6a6a6a69c8f827784919ea6a6a6a6a6a6a6a6a396897c7d8a97a4a6a6a6a6a6a6a6a69e9184776b5e5148484848484848484848484847433c342b21170c000013202c3946535f6c798693a0a6a6a6a6a6a6a6a6a295887b7f8c99a6a6a6a6a6a6a6a6a69c8f827784919ea6a6a6a6a6a6a6a6a4978a7d7d8a97a4a6a6a6a6a6a6a6a69e918477828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4a6a6a6a6a6a6a6a69e918477828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21141e2a3744515d6a7784919ea6a6a6a6a6a6a6a6a396897c6f63564946464646464646464e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21141e2a3744515d6a7784919ea6a6a6a6a6a6a6a6a396897c6f635649464646464646464646464646433d362d24190f03000000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab3b3b3b3b3b3b0a396897c6f6356493c3a3a3a3a3a3a424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1720282f3438393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393936322b241b11070000000000000000000000000000000000000009131d262d33383a3a3a3a3a3a3a3a3a3a3a3f4c5965727f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c7d8a97a4b0b2b2b2b2b2b2ab9e9184776b5e51443c3c3c3c3c3c3c3c3c3c3c3a37322b22190f05000013202c3946535f6c798693a0acb2b2b2b2b2b2afa295887b7f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b1a4978a7d7d8a97a4b0b2b2b2b2b2b2ab9e918477828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0b3b3b3b3b3b3ab9e918477828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab3b3b3b3b3b3b0a396897c6f6356493c3a3a3a3a3a3a424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab3b3b3b3b3b3b0a396897c6f6356493c3a3a3a3a3a3a3a3a3a3a3937322c241b120800000000000000000000000000000000000013202c3946535f6c7986939797979797979797979795887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7bfbfbfbfbcb0a396897c6f6356493c302d2d2d2d35424e5b6875828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e24282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26201a12090000000000000000000000000000000000000000010b141b22282b2d2e2e2e2e2e2e2e2e2e323f4c5965727f8c99a6b2bfbfbfbfbfb5a99c8f827784919eaab7bfbfbfbfbcb0a396897c7d8a97a4b0bdbfbfbfbfb7ab9e9184776b5e5144382f2f2f2f2f2f2f2f2f2f2e2b262019100700000013202c3946535f6c798693a0acb9bfbfbfbfbbafa295887b7f8c99a6b2bfbfbfbfbfb5a99c8f827784919eaab7bfbfbfbfbdb1a4978a7d7d8a97a4b0bdbfbfbfbfb7ab9e918477828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0bdbfbfbfbfb7ab9e918477828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7bfbfbfbfbcb0a396897c6f6356493c302d2d2d2d35424e5b6875828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7bfbfbfbfbcb0a396897c6f6356493c302d2d2d2d2d2d2d2d2d2c2a26211a12090000000000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4ccccc9bcb0a396897c6f6356493c302320202835424e5b6875828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cecec7baaea194877a6d6154473a2e211407060606060606050606060606060606060606060606060606060606060606060606060606060604010000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13181c1f2020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f1d1a150f0800000000000000000000000000000000000000000000020a11171c1f21212121212121212126323f4c5965727f8c99a6b2bfccccccc2b5a99c8f827784919eaab7c4ccccc9bcb0a396897c7d8a97a4b0bdcaccccc4b7ab9e9184776b5e5144382b222222222222222222211f1b150f070000000013202c3946535f6c798693a0acb9c6ccccc8bbafa295887b7f8c99a6b2bfccccccc2b5a99c8f827784919eaab7c4cccccabdb1a4978a7d7d8a97a4b0bdcaccccc4b7ab9e918477828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e211407000000000104050606060606060a1724303d4a5763707d8a97a4b0bdcaccccc4b7ab9e918477828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cecec7baaea194877a6d6154473a2e21140706060606060605060606060606060606060606060606060606060606060606060606060606060401000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4ccccc9bcb0a396897c6f6356493c302320202835424e5b6875828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4ccccc9bcb0a396897c6f6356493c30232020202020202020201e1a150f08000000000000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1afa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114131313131313131213131313131313131313131313131212131313131313131313131313131312110d09040000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313110e090400000000000000000000000000000000000000000000000000060b0f1214141414141414141926323f4c5965727f8c99a6b2bfccd9cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e151515151515151515120f0a04000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b7f8c99a6b2bfccd9cfc2b5a99c8f827784919eaab7c4d1d7cabdb1a4978a7d7d8a97a4b0bdcad7d1c4b7ab9e918477828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211407000003090d1012131313131313131724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e918477828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114131313131313131213131313131313131313131313131312131313131313131313131313131312110d090400000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c3023161313131313131313110e0a0400000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e211f1f2a3744515d6a7784919eaab7c4cfcfc9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e211f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d1a150f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e14191c1d1e1e1e1e1e1e1e1e26323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e1e1e1e1e1e1e1e1e1d1a17110b030000000013202c3946535f6c798693a0acb9c6cfcfc8bbafa295887b7f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfcabdb1a4978a7d7d8a97a4b0bdcacfcfc4b7ab9e918477828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140700070e14191d1f1f1f1f1f1f1f1f1f24303d4a5763707d8a97a4b0bdcacfcfc4b7ab9e918477828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e211f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d1a150f07000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4cdcdc9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e211f1f2a3744515d6a7784919eaab7c4cfcfc9bcb0a396897c6f6356493c30231f1f1f1f1f1f1f1f1f1d1a150f07000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cacac8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e2c2c2c2c3744515d6a7784919eaab7c2c2c2c2bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c0c0c0c0baaea194877a6d6154473a2e2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c29252019110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c08030000000000000000000000000000000000000000000000000000000000000000000000000000000911191f25282a2a2a2a2a2a2a2a2a2a323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c7d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b2a2a2a2a2a2a2a2a2a2a27221c150d0400000013202c3946535f6c798693a0acb9c2c2c2c2bbafa295887b7f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bdb1a4978a7d7d8a97a4b0bdc2c2c2c2b7ab9e918477828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e2114070811192025292c2c2c2c2c2c2c2c2c2c303d4a5763707d8a97a4b0bdc2c2c2c2b7ab9e918477828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c0c0c0c0baaea194877a6d6154473a2e2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2925201911090000000000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c1c1c1c1bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e2c2c2c2c3744515d6a7784919eaab7c2c2c2c2bcb0a396897c6f6356493c302c2c2c2c2c2c2c2c2c2c2925201911090000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a39393939393944515d6a7784919eaab5b5b5b5b5b5b0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb3b3b3b3b3b3aea194877a6d6154473a39393939393939393939383939393939393939393939393939393939393939393939393939393939393836312b231b110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b1116191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b18140e080000000000000000000000000000000000000000000000000000000000000000000000000007111b232a303537373737373737373737373f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c7d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144383737373737373737373736332e271f160d03000013202c3946535f6c798693a0acb5b5b5b5b5b5afa295887b7f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b1a4978a7d7d8a97a4b0b5b5b5b5b5b5ab9e918477828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e211407111a232b313638393939393939393939393d4a5763707d8a97a4b0b5b5b5b5b5b5ab9e918477828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb3b3b3b3b3b3aea194877a6d6154473a39393939393939393939383939393939393939393939393939393939393939393939393939393939393836312b231b110700000000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab4b4b4b4b4b4b0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a39393939393944515d6a7784919eaab5b5b5b5b5b5b0a396897c6f6356493c393939393939393939393836312b231b110700000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d1d1c8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154474646464646464646515d6a7784919ea8a8a8a8a8a8a8a8a396897c6f6356493c3023161b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d61544746464646464646464646464546464646464646464646464646464545464646464646464646464646464645423c352d23190e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161d22262828282828282828282828282828282827242019120a0100000000000000000000000000000000000000000000000000000000000000000000040f19232d353c414444444444444444444444444c5965727f8c99a6a9a9a9a9a9a9a9a99c8f827784919ea9a9a9a9a9a9a9a9a396897c7d8a97a4a9a9a9a9a9a9a9a99e9184776b5e51444444444444444444444444433f3931281f140a000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a295887b7f8c99a6a9a9a9a9a9a9a9a99c8f827784919ea9a9a9a9a9a9a9a9a4978a7d7d8a97a4a9a9a9a9a9a9a9a99e918477828e9ba8a9a9a9a9a9a9a9a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140e19232c353c424546464646464646464646464a5763707d8a97a4a8a8a8a8a8a8a8a89e918477828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d61544746464646464646464646464546464646464646464646464646464545464646464646464646464646464645423c352d23190e03000000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21141e2a3744515d6a7784919ea7a7a7a7a7a7a7a7a396897c6f6356493c3023161b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154474646464646464646515d6a7784919ea8a8a8a8a8a8a8a8a396897c6f635649464646464646464646464645423c352d23190e03000000000000000000000000000000000013202c3946535f6c798693a0acb9c4c4c4c4bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154525252525252525252525d6a7784919c9c9c9c9c9c9c9c9c9c96897c6f6356493c3023161b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d615452525252525252525252525251525252525252525252525252525252525252525252525252525252525252524e473f352b20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1820282e323535353535353535353535353535353534302b241c130a000000000000000000000000000000000000000000000000000000000000000000000915202b353f474d505151515151515151515151515965727f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c7d8a979c9c9c9c9c9c9c9c9c9c9184776b5e515151515151515151515151514f4a433a31261b0f040013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c95887b7f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c978a7d7d8a979c9c9c9c9c9c9c9c9c9c918477828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e2114141f2a353e474e515252525252525252525252525763707d8a979c9c9c9c9c9c9c9c9c9c918477828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d615452525252525252525252525251525252525252525252525252525252525252525252525252525252525252524e473f352b201408000000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21141e2a3744515d6a7784919a9a9a9a9a9a9a9a9a9a96897c6f6356493c3023161b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154525252525252525252525d6a7784919c9c9c9c9c9c9c9c9c9c96897c6f6356525252525252525252525252524e473f352b201408000000000000000000000000000000000013202c3946535f6c798693a0acb7b7b7b7b7b7afa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d615f5f5f5f5f5f5f5f5f5f5f5f6a77848f8f8f8f8f8f8f8f8f8f8f8f897c6f6356493c3023161b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868d8d8d8d8d8d8d8d8d8d8d8d877a6d615f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16212a32393e41424242424242424242424242424242403c362e251c11060000000000000000000000000000000000000000000000000000000000000000000e1a26313d4751585d5d5d5d5d5d5d5d5d5d5d5d5d5d65727f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c7d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5d5d5d5d5d5d5d5d5d5d5d5d5d5b554c42372c2014080013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f887b7f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f8a7d7d8a8f8f8f8f8f8f8f8f8f8f8f8f8477828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21141824303c4750595e5f5f5f5f5f5f5f5f5f5f5f5f5f63707d8a8f8f8f8f8f8f8f8f8f8f8f8f8477828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868d8d8d8d8d8d8d8d8d8d8d8d877a6d615f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d000000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21141e2a3744515d6a77848e8e8e8e8e8e8e8e8e8e8e8e897c6f6356493c3023161b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d615f5f5f5f5f5f5f5f5f5f5f5f6a77848f8f8f8f8f8f8f8f8f8f8f8f897c6f635f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d000000000000000000000000000000000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c7782828282828282828282828282827c6f6356493c3023161b2835424e5b68758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a63584d4135291c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28323c444a4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c4740372d23180c010000000000000000000000000000000000000000000000000000000000000000111d2a36424e5963696a6a6a6a6a6a6a6a6a6a6a6a6a6a727f82828282828282828282828282827782828282828282828282828282827c7d8282828282828282828282828282776b6a6a6a6a6a6a6a6a6a6a6a6a6a6a675e54483c3024170b0013202c3946535f6c7982828282828282828282828282827b7f82828282828282828282828282827782828282828282828282828282827d7d8282828282828282828282828282778282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21141c2835414d58626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c707d8282828282828282828282828282778282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a63584d4135291c10030000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21141e2a3744515d6a7781818181818181818181818181817c6f6356493c3023161b2835424e5b68758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c7782828282828282828282828282827c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a63584d4135291c10030000000000000000000000000000000013202c3946535f6c7986939e9e9e9e9e9e9e9e9e9e95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000121f2c3845515d6972747474747474747474747474747473797979797979797979797979797979737575757575757575757575757575746c6155483c2f22161b2734414d5a66707575757575757575757575757575756f64584c3f3226190c00131f2c3946525f6b767979797979797979797979797979777979797979797979797979797979797479797979797979797979797979797878797979797979797979797979797975695d5144372b1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3a444e565a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5852493f34291d11050000000000000000000000000000000000000000000000000000000000000000131f2c3945525e6a7577777777777777777777777777777575757575757575757575757575757573777777777777777777777777777776757575757575757575757575757575727777777777777777777777777777777065584c3f3326190d00121f2c3845525e6a7375757575757575757575757575757575757575757575757575757575757573777777777777777777777777777776757575757575757575757575757575727575757575757575757575757575756f64584c3f3326190c00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21141d2a3744505d6974797979797979797979797979797978757575757575757575757575757575737979797979797979797979797979797165594c403326190d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2834414e5a67737979797979797979797979797979797165594c403326190d00131f2c3946525f6b767979797979797979797979797979777979797979797979797979797979797479797979797979797979797979797878797979797979797979797979797975695d5144372b1e110400000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21141d2a36434f5b67717474747474747474747474747474736c6054483b2f22151b2834414e5a67737979797979797979797979797979797165594c403326190d00131f2c3946525f6b767979797979797979797979797979777979797979797979797979797979797479797979797979797979797979797878797979797979797979797979797975695d5144372b1e11040000000000000000000000000000000013202c3946535f6c7986919191919191919191919191887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000101d2935414c5760666767676767676767676767676767727f868686868686868686868686868275696868686868686868686868686868635a5044382c20141925313d49545e66686868686868686868686868686868655d53483c3023170b0013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2734404b566067686868686868686868686868686868645b51453a2d211508000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7984848484848484848484848484847a6d696969696969696969696969696a7784848484848484848484848484847c6f6969696969696969696969696969758284848484848484848484848484807366594d4033261a0d00111d2936424d58626869696969696969696969696969696869696969696969696969696969696a7784848484848484848484848484847c6f696969696969696969696969696967696969696969696969696969696969655d53483c3024170b0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21141e2a3744515d6a7784868686868686868686868686867c6f6868686868686868686868686868758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867d7d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21141b27333f4b565f66676767676767676767676767676767625a4f44382c20131b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7984848484848484848484848484847b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000d1924303b454e565a5a5a5a5a5a5a5a5a5a5a5a5a5a65727f8c92929292929292929292928f8275695c5b5b5b5b5b5b5b5b5b5b5b5b5b5851483e33281c1015212d38424c545a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f14070013202c3946535f6c7986929292929292929292929292877a7f8c92929292929292929292928f827784919292929292929292929292897c7d8a92929292929292929292929184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505c68727575757575757575757575757575756d6256493d3023170a000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986919191919191919191919191877a6d615c5c5c5c5c5c5c5c5c5c5c5d6a7784919191919191919191919191897c6f635c5c5c5c5c5c5c5c5c5c5c5c6875828e91919191919191919191918d807366594d4033261a0d000d1925313c4650575b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5d6a7784919191919191919191919191897c6f635c5c5c5c5c5c5c5c5c5c5c5c5c5b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a544b41372b2014080013202c3946535f6c7986929292929292929292929292877a6d6154473a2e21141e2a3744515d6a7784919292929292929292929292897c6f635b5b5b5b5b5b5b5b5b5b5b5b6875828e92929292929292929292928d807366594d4033261a0d0013202c3946535f6c7986929292929292929292929292877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e92929292929292929292928d807366594d4033261a0d0013202c3946535f6c7986929292929292929292929292877a7f8c92929292929292929292928f8277849192929292929292929292928a7d7d8a92929292929292929292929184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986929292929292929292929292877a6d6154473a2e211417232e39444d55595a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5750483e33271c101b2835424e5b6875828e92929292929292929292928d807366594d4033261a0d0013202c3946535f6c7986929292929292929292929292877a7f8c92929292929292929292928f827784919292929292929292929292897c7d8a92929292929292929292929184776b5e5144382b1e110500000000000000000000000000000000131f2c3945525e6a757777777777777777777777777777766d6154483b2e2215080000000000000000000000000000000000000000000000000000000000000008131f29333c444a4d4d4d4d4d4d4d4d4d4d4d4d4d5965727f8c999f9f9f9f9f9f9f9f9f9c8f8275695c4f4f4f4f4f4f4f4f4f4f4f4f4f4c473f362c22170b101b26313a43494d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f030013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a7f8c999f9f9f9f9f9f9f9f9f9c8f827784919e9f9f9f9f9f9f9f9f9f96897c7d8a979f9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7782828282828282828282828282827d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939e9e9e9e9e9e9e9e9e9e94877a6d61544f4f4f4f4f4f4f4f4f515d6a7784919e9e9e9e9e9e9e9e9e9e96897c6f63564f4f4f4f4f4f4f4f4f4f5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0009141f2a343e454b4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f515d6a7784919e9e9e9e9e9e9e9e9e9e96897c6f63564f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d49423930251a0f030013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e21141e2a3744515d6a7784919e9f9f9f9f9f9f9f9f9f96897c6f63564f4f4f4f4f4f4f4f4f4f5b6875828e9b9f9f9f9f9f9f9f9f9f9a8d807366594d4033261a0d0013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9f9f9f9f9f9f9f9f9f9a8d807366594d4033261a0d0013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a7f8c999f9f9f9f9f9f9f9f9f9c8f827784919e9f9f9f9f9f9f9f9f9f978a7d7d8a979f9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e2114121d28323b43494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4b463e362c21160f1b2835424e5b6875828e9b9f9f9f9f9f9f9f9f9f9a8d807366594d4033261a0d0013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a7f8c999f9f9f9f9f9f9f9f9f9c8f827784919e9f9f9f9f9f9f9f9f9f96897c7d8a979f9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7984848484848484848484848484847b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000020d17212a32393e4041414141414141414141414c5965727f8c99a6acacacacacacaca99c8f8275695c4f424242424242424242424242403c352d241b10050a151f2831383e41424242424242424242424242424242413d3730271d1309000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848f8f8f8f8f8f8f8f8f8f8f8f8a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154474242424242424244515d6a7784919eaaaaaaaaaaaaaaaaa396897c6f63564942424242424242424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d00030e18222c343a3f42424242424242424242424242424242424242424242424242424244515d6a7784919eaaaaaaaaaaaaaaaaa396897c6f635649424242424242424242424242424242424242424242424242424242413d3730271e1309000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21141e2a3744515d6a7784919eaaacacacacacacaca396897c6f63564942424242424242424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca4978a7d7d8a97a4acacacacacacacab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140b16202931383d404141414141414141414141414141413f3a342c241a100f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986909090909090909090909090887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000060f1821282d3234343434343434343434343f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f42363535353535353535353533302a231b120900030d161f262d323435353535353535353535353535353534312c251e150c01000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919c9c9c9c9c9c9c9c9c9c978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a36363636363744515d6a7784919eaab7b7b7b7b7b7b0a396897c6f6356493c363636363636424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d000006101922292f3335363636363636363636363636363635363636363636363636363744515d6a7784919eaab7b7b7b7b7b7b0a396897c6f6356493c363636363636363636363536363636363636363636363636363635312c261e150c02000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7b9b9b9b9b9b0a396897c6f6356493c353535353535424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b1a4978a7d7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e2114070e171f272d3134343434343434343434343434343434322f29221a12080f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d95887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000060f161d222527272727272727272727323f4c5965727f8c99a6b2bfc5c5c5c2b5a99c8f8275695c4f42362928282828282828282827241f191209000000040d151b2125282828282828282828282828282828282825201b140c0300000013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a7f8c99a6b2bfc5c5c5c2b5a99c8f827784919eaab7c4c5c5c5bcb0a396897c7d8a97a4b0bdc5c5c5c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea8a8a8a8a8a8a8a8a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c4c4c4c4baaea194877a6d6154473a2e2929292a3744515d6a7784919eaab7c4c4c4c4bcb0a396897c6f6356493c302929292935424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0000000710171e2327292929292929292929292929292929292929292929292929292a3744515d6a7784919eaab7c4c4c4c4bcb0a396897c6f6356493c30292929292929292929282929292929292929292929292929292825211b140c0300000013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4c5c5c5bcb0a396897c6f6356493c302828282835424e5b6875828e9ba8b5c1c5c5c5c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c5c5c5c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a7f8c99a6b2bfc5c5c5c2b5a99c8f827784919eaab7c4c5c5c5bdb1a4978a7d7d8a97a4b0bdc5c5c5c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e211407050d151c21252727272727272727272727272727272726231e181108000f1b2835424e5b6875828e9ba8b5c1c5c5c5c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a7f8c99a6b2bfc5c5c5c2b5a99c8f827784919eaab7c4c5c5c5bcb0a396897c7d8a97a4b0bdc5c5c5c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000040b1116191a1a1a1a1a1a1a1a1a26323f4c5965727f8c99a6b2bfccd2cfc2b5a99c8f8275695c4f4236291c1c1c1c1c1c1c1c1c1a18130e070000000000030a1015191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b19151009020000000013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a7f8c99a6b2bfccd2cfc2b5a99c8f827784919eaab7c4d1d2c9bcb0a396897c7d8a97a4b0bdcad2d1c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab5b5b5b5b5b5b1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d1d1c7baaea194877a6d6154473a2e211c1e2a3744515d6a7784919eaab7c4d1d1c9bcb0a396897c6f6356493c30231c1c2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d00000000060d12171a1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1e2a3744515d6a7784919eaab7c4d1d1c9bcb0a396897c6f6356493c30231c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1915100a020000000013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d2c9bcb0a396897c6f6356493c30231c1c2835424e5b6875828e9ba8b5c1ced2cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced2cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a7f8c99a6b2bfccd2cfc2b5a99c8f827784919eaab7c4d1d2cabdb1a4978a7d7d8a97a4b0bdcad2d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e21140700030a1015181a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1916120d0600000f1b2835424e5b6875828e9ba8b5c1ced2cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a7f8c99a6b2bfccd2cfc2b5a99c8f827784919eaab7c4d1d2c9bcb0a396897c7d8a97a4b0bdcad2d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000013202c3946535f6c798693a0acb7b7b7b7b7b7afa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000002080e121617171717171717171926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f8275695c4f4236291c171717171717171716130f0a040000000000000005090c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c090400000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c2c2c2c2bdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d000000000001070b0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f111e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c3023160f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d090400000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21171e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5cabdb1a4978a7d7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e17171717171717171714110c05000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000004090c0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0a06010000000f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e17171717171717171714110c05000000000013202c3946535f6c798693a0acb9c3c3c3c3bbafa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000040c131a1f2224242424242424242426323f4c5965727f8c99a6b2bfc9c9c9c2b5a99c8f8275695c4f42362924242424242424242423201b150e06000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a7f8c99a6b2bfc9c9c9c2b5a99c8f827784919eaab7c4c9c9c9bcb0a396897c7d8a97a4b0bdc9c9c9c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cfcfcabdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4c9c9c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c9c9c9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e2424242a3744515d6a7784919eaab7c4c9c9c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1c9c9c9c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c9c9c9c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a7f8c99a6b2bfc9c9c9c2b5a99c8f827784919eaab7c4c9c9c9bdb1a4978a7d7d8a97a4b0bdc9c9c9c4b7ab9e9184776b5e5144382b24242424242424242423211c1710080000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c9c9c9c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a7f8c99a6b2bfc9c9c9c2b5a99c8f827784919eaab7c4c9c9c9bcb0a396897c7d8a97a4b0bdc9c9c9c4b7ab9e9184776b5e5144382b24242424242424242423211c1710080000000013202c3946535f6c798693a0acb9c6d0d0c8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000040d161e252b2e31313131313131313131323f4c5965727f8c99a6b2bcbcbcbcbcb5a99c8f8275695c4f4236313131313131313131312f2c2620180f060000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a7f8c99a6b2bcbcbcbcbcb5a99c8f827784919eaab7bcbcbcbcbcb0a396897c7d8a97a4b0bcbcbcbcbcb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d7cabdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7bcbcbcbcbcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bcbcbcbcbcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a6d6154473a31313131313744515d6a7784919eaab7bcbcbcbcbcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5bcbcbcbcbcb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bcbcbcbcbcb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a7f8c99a6b2bcbcbcbcbcb5a99c8f827784919eaab7bcbcbcbcbcb1a4978a7d7d8a97a4b0bcbcbcbcbcb7ab9e9184776b5e51443831313131313131313131302d28221a120900000013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bcbcbcbcbcb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a7f8c99a6b2bcbcbcbcbcb5a99c8f827784919eaab7bcbcbcbcbcb0a396897c7d8a97a4b0bcbcbcbcbcb7ab9e9184776b5e51443831313131313131313131302d28221a120900000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000b151f2830363b3d3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa99c8f8275695c4f423e3e3e3e3e3e3e3e3e3e3d3c38322a21180e0300000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cbcbcabdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb0b0b0b0b0b0aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab0b0b0b0b0b0b0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab0b0b0b0b0b0b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473e3e3e3e3e3e3e44515d6a7784919eaaafafafafafafafa396897c6f6356493c3023161b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa4978a7d7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3c39332c241b1106000013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3c39332c241b1106000013202c3946535f6c798693a0acb9c6cbcbc8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000007121d27313a41474a4a4a4a4a4a4a4a4a4a4a4a4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f8275695c4f4a4a4a4a4a4a4a4a4a4a4a4a48433c332a20150900000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bebebebebdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a3a3a3a3a3a3a3a3a194877a6d6154473a2e21141e2a3744515d6a7784919ea3a3a3a3a3a3a3a3a396897c6f6356493c3023161b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea3a3a3a3a3a3a3a3a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544a4a4a4a4a4a4a4a4a515d6a7784919ea2a2a2a2a2a2a2a2a296897c6f6356493c3023161b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a2978a7d7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514a4a4a4a4a4a4a4a4a4a4a4a49453e362d22180d010013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514a4a4a4a4a4a4a4a4a4a4a4a49453e362d22180d010013202c3946535f6c798693a0acb9bebebebebbafa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000c17232e39434c53575757575757575757575757575965727f8c96969696969696969696968f8275695c57575757575757575757575757544e453c31261a0f03000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939696969696969696969694877a7f8c96969696969696969696968f827784919696969696969696969696897c7d8a96969696969696969696969184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab2b2b2b2b2b2b1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21141e2a3744515d6a7784919696969696969696969696897c6f6356493c3023161b2835424e5b6875828e97979797979797979797978d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919696969696969696969696897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939696969696969696969694877a6d6157575757575757575757575d6a7784919696969696969696969696897c6f6356493c3023161b2835424e5b6875828e96969696969696969696968d807366594d4033261a0d0013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e96969696969696969696968d807366594d4033261a0d0013202c3946535f6c7986939696969696969696969694877a7f8c96969696969696969696968f8277849196969696969696969696968a7d7d8a96969696969696969696969184776b5e575757575757575757575757575550483f34291e12060013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e96969696969696969696968d807366594d4033261a0d0013202c3946535f6c7986939696969696969696969694877a7f8c96969696969696969696968f827784919696969696969696969696897c7d8a96969696969696969696969184776b5e575757575757575757575757575550483f34291e12060013202c3946535f6c798693a0acb1b1b1b1b1b1afa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000f1c2834404b555e636464646464646464646464646465727f8989898989898989898989898982756964646464646464646464646464645f574d42372b1f1306000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986898989898989898989898989877a7f89898989898989898989898989827784898989898989898989898989897c7d8989898989898989898989898984776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea5a5a5a5a5a5a5a5a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986898989898989898989898989877a6d6154473a2e21141e2a3744515d6a7784898989898989898989898989897c6f6356493c3023161b2835424e5b6875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784898989898989898989898989897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986898989898989898989898989877a6d646464646464646464646464646a7784898989898989898989898989897c6f6356493c3023161b2835424e5b68758289898989898989898989898989807366594d4033261a0d0013202c3946535f6c7986898989898989898989898989877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758289898989898989898989898989807366594d4033261a0d0013202c3946535f6c7986898989898989898989898989877a7f89898989898989898989898989827784898989898989898989898989897d7d8989898989898989898989898984776b6464646464646464646464646464615a50463a2e22160a0013202c3946535f6c7986898989898989898989898989877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758289898989898989898989898989807366594d4033261a0d0013202c3946535f6c7986898989898989898989898989877a7f89898989898989898989898989827784898989898989898989898989897c7d8989898989898989898989898984776b6464646464646464646464646464615a50463a2e22160a0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000121f2b3844505c676f7171717171717171717171717171727c7c7c7c7c7c7c7c7c7c7c7c7c7c7c757171717171717171717171717171706a5f53473b2e221508000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c797c7c7c7c7c7c7c7c7c7c7c7c7c7c7c767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c766a5e5144372b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77849198989898989898989898978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6054473a2e21141e2a3744515d6a767c7c7c7c7c7c7c7c7c7c7c7c7c7c7b6f6256493c3023161b2835424e5b68747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a767c7c7c7c7c7c7c7c7c7c7c7c7c7c7b6f6256493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c79717171717171717171717171717171767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6f6256493c3023161b2835414e5b67747c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7266594d4033261a0d0013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7266594d4033261a0d0013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c797c7c7c7c7c7c7c7c7c7c7c7c7c7c7c767c7c7c7c7c7c7c7c7c7c7c7c7c7c7b7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c767171717171717171717171717171716c62574b3e3225190c0013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7266594d4033261a0d0013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c797c7c7c7c7c7c7c7c7c7c7c7c7c7c7c767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c767171717171717171717171717171716c62574b3e3225190c0013202c3946535f6c7986939898989898989898989895887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f777d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d655a4e4236291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848b8b8b8b8b8b8b8b8b8b8b8b8a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000121e2b3744505c666e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e675d5145392c20131e2a3744515d6a777d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6f6256493c3023161a2733404c58636d7171717171717171717171717171716c62574b3e3225190c0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a777d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6f6256493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d756f6f6f6f6f6f6f6f6f6f6f6f6f6f6f685e53473a2e21151b2835424e5b68747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d626262626262626262626262626a77848a8a8a8a8a8a8a8a8a8a8a8a897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d626262626262626262626262626261626262626262626262626262626262626262626262626262626262626262615c53493d32261a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a777e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7064574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000f1b28333f4a545d626363636363636363636363636363625d554b4035291d111e2a3744515d6a77848a8a8a8a8a8a8a8a8a8a8a8a897c6f6356493c3023161824303c47525b62646464646464646464646464646464615a50463a2e22160a0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848a8a8a8a8a8a8a8a8a8a8a8a897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a7f8a8a8a8a8a8a8a8a8a8a8a8a8a82756962626262626262626262626262625e564d42362a1e121b2835424e5b6875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6e6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939797979797979797979794877a6d6155555555555555555555555d6a7784919797979797979797979796897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939797979797979797979794877a6d61555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555514a41372c21150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744505d6a767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7063574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000b17232e38424b5255565656565656565656565656565656524c43392f2418111e2a3744515d6a7784919797979797979797979796897c6f6356493c302316131f2b36404951565757575757575757575757575757575550483f34291e12060000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919797979797979797979796897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939797979797979797979794877a7f8c97979797979797979797978f8275695c55555555555555555555555555524c443b30251a0f1b2835424e5b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946535f6c7986939797979797979797979794877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946535f6c7986939797979797979797979794877a6d615555555555555555555555555555555555555555555555555555555555555555555555555555555555555b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946535f6c7986939797979797979797979794877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946535f6c7986939797979797979797979794877a6d615555555555555555555555555555555555555555555555555555555555555555555555555555555555555b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154494949494949494949515d6a7784919ea4a4a4a4a4a4a4a4a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d61544949494949494949494949494849494949494949494949494949494949494949494949494949494949494948453f382f251b1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784888888888888888888888888887d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000006111c27303940464949494949494949494949494949494946413a31281d12111e2a3744515d6a7784919ea4a4a4a4a4a4a4a4a396897c6f6356493c3023160e19242e373f45494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49453e362d22180d010000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea4a4a4a4a4a4a4a4a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a7f8c99a4a4a4a4a4a4a4a4a49c8f8275695c4f49494949494949494949494946423b32291f140f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154494949494949494949494949484949494949494949494949494949494949494949494949494949494e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154494949494949494949494949484949494949494949494949494949494949494949494949494949494e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c44515d6a7784919eaab1b1b1b1b1b1b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b39342e261d130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77849195959595959595959595958a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000a151e272f353a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a362f281f160b111e2a3744515d6a7784919eaab0b0b0b0b0b0b0a396897c6f6356493c30231609121c252d34393d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3c39332c241b1106000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab0b0b0b0b0b0b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a7f8c99a6b1b1b1b1b1b1b1a99c8f8275695c4f423c3c3c3c3c3c3c3c3c3c3c3a36302920170d0f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959595887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2f2f2f2f2f3744515d6a7784919eaab7bdbdbdbdbcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d28231c140b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea2a2a2a2a2a2a2a2a2978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000030c151d24292d2f30303030303030303030303030302f2e2a241e160d04111e2a3744515d6a7784919eaab7bdbdbdbdbcb0a396897c6f6356493c302316090a131b23292d30313131313131313131313131313131302d28221a120900000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bdbdbdbdbcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a7f8c99a6b2bdbdbdbdbdb5a99c8f8275695c4f42362f2f2f2f2f2f2f2f2f2f2e2a251f170e050f1b2835424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e2222222a3744515d6a7784919eaab7c4cacac9bcb0a396897c6f6356493c30231609040404040404040200000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e2222222222222222222222222222222222222222222222222222222222222222222222222222222222201d18110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaaeaeaeaeaeaeaea4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000030b12191d2123232323232323232323232323232323211e19130c0400111e2a3744515d6a7784919eaab7c4cacac9bcb0a396897c6f6356493c30231609010911181d212324242424242424242424242424242423211c1710080000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cacac9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cacac7baaea194877a7f8c99a6b2bfcacacac2b5a99c8f8275695c4f423629222222222222222222211e1a140d05000f1b2835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21161e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c30231611111111111111100f0c070200000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211616161616161616151616161616161616161616161616161616161616161616161616161616161514100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bbbbbbbbbbb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000001070d11141616161616161616161616161616161615120d08010000111e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c302316090000060c1115171717171717171717171717171717171714110c05000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd7cfc2b5a99c8f8275695c4f4236291c161616161616161614120e090200000f1b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2116161616161616161516161616161616161616161616161616161616161616161b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2116161616161616161516161616161616161616161616161616161616161616161b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4cfcfc9bcb0a396897c6f6356493c30231d1d1d1d1d1d1d1d1d1b18130d06000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140909090909090909090909090909090909090909090909090909090909090909090909090909090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c8c8c8bdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000105080909090909090909090909090909090908050200000000111e2a3744515d6a7784919eaab7c4d1d3c9bcb0a396897c6f6356493c302316090000000105080a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d3c9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a7f8c99a6b2bfcccfcfc2b5a99c8f8275695c4f4236291c0f09090909090909080502000000000f1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140909090909090909090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140909090909090909090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c3c3c3c3bcb0a396897c6f6356493c302a2a2a2a2a2a2a2a2a2a28241e1810070000000000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d5cabdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c6c6c6bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c6c6c6bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a7f8c99a6b2bfc3c3c3c2b5a99c8f8275695c4f4236291c0f03000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab6b6b6b6b6b6b0a396897c6f6356493c3737373737373737373736342f292219100600000000000000000000000000000000000013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d3cabdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7b9b9b9b9b9b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7b9b9b9b9b9b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a7f8c99a6b2b6b6b6b6b6b5a99c8f8275695c4f4236291c0f03000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e21141e2a3744515d6a7784919ea9a9a9a9a9a9a9a9a396897c6f635649444444444444444444444443403b342b22180d02000000000000000000000000000000000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c6c6c6bdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaacacacacacacaca396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaacacacacacacaca396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a7f8c99a6a9a9a9a9a9a9a9a99c8f8275695c4f4236291c0f03000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21141e2a3744515d6a7784919c9c9c9c9c9c9c9c9c9c96897c6f6356505050505050505050505050504c463d34291f1308000000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7b9b9b9b9b9b1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea0a0a0a0a0a0a0a0a096897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea0a0a0a0a0a0a0a0a096897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a7f8c999c9c9c9c9c9c9c9c9c9c8f8275695c4f4236291c0f03000000000000000000000000000f1b2835424e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9afa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21141e2a3744515d6a7784909090909090909090909090897c6f635d5d5d5d5d5d5d5d5d5d5d5d5d5c574f463b3024180c000000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaadadadadadadada4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919393939393939393939393897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919393939393939393939393897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a7f8c90909090909090909090908f8275695c4f4236291c0f03000000000000000000000000000f1b2835424e5b6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21141e2a3744515d6a7783838383838383838383838383837c6f6a6a6a6a6a6a6a6a6a6a6a6a6a6a6861574c4034281c0f030000000000000000000000000000000013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea0a0a0a0a0a0a0a0a0978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784868686868686868686868686867c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784868686868686868686868686867c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7983838383838383838383838383837a7f838383838383838383838383838275695c4f4236291c0f03000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a095887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20141d2a3743505c687376767676767676767676767676767576777777777777777777777777777773695d5044372a1e110400000000000000000000000000000000131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77849193939393939393939393938a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d69757979797979797979797979797979786e6255493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d69757979797979797979797979797979786e6255493c2f2316090000000000000000000000000000000000000000000000000000000000000000131f2c3945525e6a7477777777777777777777777777777576767676767676767676767676767671675b4e4235281c0f02000000000000000000000000000e1b2834414e5a66727777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2834414e5a66727777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2834414e5a66727777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2834414e5a66727777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2834414e5a66727777777777777777777777777777777065584c3f3326190d0013202c3946535f6c7986939393939393939393939393887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21141b2834404c5760676969696969696969696969696969707d8484848484848484848484848484776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784868686868686868686868686867d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835414d58636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c665d52463a2d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835414d58636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c665d52463a2d211408000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7984848484848484848484848484847a6d6969696969696969696969696969675f554a3e32261a0d01000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a6d6154473a2e211418232f3a454e565b5c5c5c5c5c5c5c5c5c5c5c5c5c63707d8a90909090909090909090909084776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d69757979797979797979797979797979796f63574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925303c4751595e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c544b4035291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925303c4751595e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c544b4035291d1105000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a6d615c5c5c5c5c5c5c5c5c5c5c5c5c5b554d44392e22160a00000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d00131f2c3946525f6b767979797979797979797979797979786d6155483b2f2215080000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e2114131e29333c454b4f4f4f4f4f4f4f4f4f4f4f4f4f5763707d8a979d9d9d9d9d9d9d9d9d9d9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7780808080808080808080808080807d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a353f474e52535353535353535353535353535353504a42392f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a353f474e52535353535353535353535353535353504a42392f24190d01000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d61544f4f4f4f4f4f4f4f4f4f4f4f4e4a443b32271c110500000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d00111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c665c5145392d2014070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140c17212a333a3f4243434343434343434343434a5763707d8a97a4aaaaaaaaaaaaaaaa9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848c8c8c8c8c8c8c8c8c8c8c8c8a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19232d353d4245464646464646464646464646464646443f3830271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19232d353d4245464646464646464646464646464646443f3830271d120700000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154474343434343434343434343423f39322920160b0000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b544a4034291d11040000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e2114070f1821282e3335363636363636363636363d4a5763707d8a97a4b0b7b7b7b7b7b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77849199999999999999999999978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b232b31363939393939393939393939393939393937332e271e150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b232b31363939393939393939393939393939393937332e271e150b0100000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a3636363636363636363635332e2720170e040000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d000a16212c3740484f52535353535353535353535353535352504a42382e23180c000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e211407060f171d232729292929292929292929303d4a5763707d8a97a4b0bdc3c3c3c3b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111920262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b28231c150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111920262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b28231c150c030000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e2929292929292929292926221d160e05000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0005101a252e373e4346464646464646464646464646464646433f3830261c1207000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140909090c12171a1c1c1c1c1c1c1c1c1c24303d4a5763707d8a97a4b0bdcad0d0c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140909090909090908090909090909090909090909090909090909090909090909090909090909080909090909090909090909090909090806030000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab3b3b3b3b3b3b1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151a1d1f2020202020202020202020202020201e1b17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151a1d1f2020202020202020202020202020201e1b17110a03000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e211c1c1c1c1c1c1c1c1c1a16110b0400000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140909090909090908090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140909090909090908090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140909090909090908090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140909090909090908090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d000009131c252c32373939393939393939393939393939393937332d261e140b00000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21151515151515151515151515151515151724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bfbfbfbfbdb1a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1113131313131313131313131313131313120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1113131313131313131313131313131313120f0b060000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114101010101010100f0d0a06000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2115151515151515151515151515151515151515151515151515151515151515151b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2115151515151515151515151515151515151515151515151515151515151515151b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2115151515151515151515151515151515151515151515151515151515151515151b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2115151515151515151515151515151515151515151515151515151515151515151b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b27221c140c0200000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e22222222222222222222222222222222222224303d4a5763707d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222211f1b150f070000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cccccabdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d000000010910161a1e1f2020202020202020202020202020201e1b17110a020000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f303d4a5763707d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b262019100700000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d7cabdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0000000000050a0e1113131313131313131313131313131313120f0b0600000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3d4a5763707d8a97a4b0b1b1b1b1b1b1ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a37322b22190f05000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cfcfcabdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d61544848484848484848484848484848484848484848484848484a5763707d8a97a4a4a4a4a4a4a4a4a49e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484847433c342b21170c000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c2c2c2c2bdb1a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c0904000000000000000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b07020000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154484848484848484848484848484848484848484848484848484848484848484848484848484848484e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154484848484848484848484848484848484848484848484848484848484848484848484848484848484e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154484848484848484848484848484848484848484848484848484848484848484848484848484848484e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154484848484848484848484848484848484848484848484848484848484848484848484848484848484e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b070200000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a6d6155555555555555555555555555545555555555555555555555555763707d8a97989898989898989898989184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a6d61555555555555555555555555555455555555555555555555555555555555555555555555555555555555555554555555555555555555555555555555534e473d33281d11050000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab5b5b5b5b5b5b1a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b19151009020000000000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a18130e0700000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d615555555555555555555555555554555555555555555555555555555555555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d615555555555555555555555555554555555555555555555555555555555555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d615555555555555555555555555554555555555555555555555555555555555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d615555555555555555555555555554555555555555555555555555555555555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d00000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a17130d07000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6262626262626262626262626262616262626262626262626262626263707d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d626262626262626262626262626261626262626262626262626262626262626262626262626262626262626262616262626262626262626262626262625f584f45392e2215090000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea8a8a8a8a8a8a8a8a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000710171e23262828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282825201b140c030000000000000000000000000000000000000000020b131a2025272828282828282828282828282828282828282828282828282828282828282827241f191209000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0000000710171e23262828282828282828282828282828282827241f1811090000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f707c7e7e7e7e7e7e7e7e7e7e7e7e7e7e776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a61564a3e3125180c0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919c9c9c9c9c9c9c9c9c9c978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000006101921292f3335353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534312c251e150c01000000000000000000000000000000000000010b141d252c31343535353535353535353535353535353535353535353535353535353535353533302a231b12090000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d000006101921292f3335353535353535353535353535353535332f2a231b1208000000000000000000000000000000000000000000000000000000000000000000121f2b3844505c67707171717171717171717171717171727b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7171717171717171717171717171716f665b4f43362a1d10040000000000000000000000000000000013202c3946535f6c787d7d7d7d7d7d7d7d7d7d7d7d7d7d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848f8f8f8f8f8f8f8f8f8f8f8f8a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000030e18222b333a3f424242424242424242424242424242424242424242424242424242424242424142424242424242424242424242424242424242424242424242424242424241424242424242424242424242424242413d3730271d130900000000000000000000000000000000000008131d262f373d4142424242424242424242424242424241424242424242424242424242424242403c352d241b100500000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c787d7d7d7d7d7d7d7d7d7d7d7d7d7d796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d00121f2b3844505c67707171717171717171717171717171727b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716c62574b3e3225190c0013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716c62574b3e3225190c00121f2b3844505c67707171717171717171717171717171727b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716c62574b3e3225190c0013202c3946535f6c787d7d7d7d7d7d7d7d7d7d7d7d7d7d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716c62574b3e3225190c00030e18222b333a3f42424242424242424242424242424242403b352d241a10050000000000000000000000000000000000000000000000000000000000000000101c2834404b555e636464646464646464646464646465727f88888888888888888888888888827784888888888888888888888888887c6f6464646464646464646464646464635d544a3e33271a0e020000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a7f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884778288888888888888888888888888807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7782828282828282828282828282827d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f0300000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c473f362c22170b00000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758288888888888888888888888888807366594d4033261a0d00101c2834404b555e636464646464646464646464646465727f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884776b6464646464646464646464646464615a51463a2e22160a0013202c3946535f6c7986888888888888888888888888877a7f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884776b6464646464646464646464646464615a51463a2e22160a00101c2834404b555e636464646464646464646464646465727f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884776b6464646464646464646464646464615a51463a2e22160a0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a7f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884776b6464646464646464646464646464615a51463a2e22160a0008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c463f362c21160b00000000000000000000000000000000000000000000000000000000000000000c18232f39434c53575757575757575757575757575965727f8c95959595959595959595958f827784919595959595959595959595897c6f635757575757575757575757575757524b42382d22160a000000000000000000000000000000000013202c3946535f6c7986939696969696969696969694877a7f8c95959595959595959595958f827784919595959595959595959595897c7d8a9595959595959595959595918477828e95959595959595959595958d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111d2a3744505d69747979797979797979797979797979786e6256493d3023170a00000000000000000000000000000000000000000000000000000000000000000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f14070000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5851483e33281c1004000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e95959595959595959595958d807366594d4033261a0d000c18232f39434c53575757575757575757575757575965727f8c95959595959595959595958f827784919595959595959595959595897c7d8a95959595959595959595959184776b5e575757575757575757575757575650483f34291e12060013202c3946535f6c7986939595959595959595959594877a7f8c95959595959595959595958f827784919595959595959595959595897c7d8a95959595959595959595959184776b5e575757575757575757575757575650483f34291e1206000c18232f39434c53575757575757575757575757575965727f8c95959595959595959595958f827784919595959595959595959595897c7d8a95959595959595959595959184776b5e575757575757575757575757575650483f34291e12060013202c3946535f6c7986939696969696969696969694877a7f8c95959595959595959595958f827784919595959595959595959595897c7d8a95959595959595959595959184776b5e575757575757575757575757575650483f34291e1206000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5851483e33271b0f030000000000000000000000000000000000000000000000000000000000000007121d28313a42474a4b4b4b4b4b4b4b4b4b4b4b4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c6f63564b4b4b4b4b4b4b4b4b4b4b4b4a47413930261c1105000000000000000000000000000000000013202c3946535f6c798693a0a3a3a3a3a3a3a3a3a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e918477828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784868686868686868686868686867c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000101d2935414d5861676868686868686868686868686868686868686868686868686868686868686768686868686868686868686868686868686868686868686868686868686867686868686868686868686868686868655d53483c3023170b000000000000000000000000000000000a16232f3b47525d6568686868686868686868686868686867686868686868686868686868686868635a5044382c201407000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a3a3a3a3a3a3a3a3a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0007121d28313a42474a4b4b4b4b4b4b4b4b4b4b4b4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b49453e362d23180d010013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b49453e362d23180d010007121d28313a42474a4b4b4b4b4b4b4b4b4b4b4b4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b49453e362d23180d010013202c3946535f6c798693a0a3a3a3a3a3a3a3a3a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b49453e362d23180d0100101d2935414d586167686868686868686868686868686868635a4f44382c1f130600000000000000000000000000000000000000000000000000000000000000010b161f2830373b3e3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c6f6356493e3e3e3e3e3e3e3e3e3e3e3d3b362f271e140a00000000000000000000000000000000000013202c3946535f6c798693a0acb0b0b0b0b0b0aea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e918477828e9ba8afafafafafafafa69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919292929292929292929292897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000121f2c3845515e697375757575757575757575757575757475757575757575757575757575757572757575757575757575757575757574757575757575757575757575757575727575757575757575757575757575756f64584c3f3226190c000000000000000000000000000000000c1825323e4b57636e757575757575757575757575757575727575757575757575757575757575746c6155483c2f221609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb0b0b0b0b0b0aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d00010b161f2830373b3e3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d39342d241b1106000013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d39342d241b11060000010b161f2830373b3e3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d39342d241b1106000013202c3946535f6c798693a0acb0b0b0b0b0b0aea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d39342d241b11060000121f2c3845515e69737575757575757575757575757575746c6054473b2e2115080000000000000000000000000000000000000000000000000000000000000000040d161e252b2f31313131313131313131323f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c6f6356493c31313131313131313131312e2a241d150c0300000000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a7f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e918477828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919e9f9f9f9f9f9f9f9f9f96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827a7f82828282828282828282828282827782828282828282828282828282827c7d8282828282828282828282828282778282828282828282828282828282807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f82828282828282828282828282827782828282828282828282828282827c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0000040d161e252b2f31313131313131313131323f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443831313131313131313131302d28221b120900000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a7f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443831313131313131313131302d28221b120900000000040d161e252b2f31313131313131313131323f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443831313131313131313131302d28221b120900000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a7f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443831313131313131313131302d28221b120900000013202c3946535f6c7982828282828282828282828282827b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000040c141a1f2224242424242424242426323f4c5965727f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c6f6356493c3024242424242424242424221e19130b030000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a7f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e918477828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaacacacacacacaca396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a7f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c7d8a8f8f8f8f8f8f8f8f8f8f8f8f8477828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d000000040c141a1f2224242424242424242426323f4c5965727f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b24242424242424242424211d1710090000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a7f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b24242424242424242424211d171009000000000000040c141a1f2224242424242424242426323f4c5965727f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b24242424242424242424211d1710090000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a7f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b24242424242424242424211d1710090000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000002090e131617181818181818181926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c6f6356493c302318181818181818181716120e0801000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e918477828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7b9b9b9b9b9b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a7f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c7d8a979c9c9c9c9c9c9c9c9c9c918477828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0000000002090e131617181818181818181926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c06000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c06000000000000000002090e131617181818181818181926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c06000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c06000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c95887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000307090b0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c6f6356493c3023160b0b0b0b0b0b0b0b0906020000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e918477828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c5c5c5bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a7f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c7d8a97a4a8a8a8a8a8a8a8a89e918477828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0000000000000307090b0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000000000000000307090b0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e918477828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d2c9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a7f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c7d8a97a4b0b5b5b5b5b5b5ab9e918477828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5afa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e918477828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a7f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c7d8a97a4b0bdc2c2c2c2b7ab9e918477828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2bbafa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e918477828e9ba8acacacacacacaca69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c9c9c9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a7f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e918477828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d000000000000000407080808080808080c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c6f6356493c30231609080808080808080604000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc8bbafa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e918477828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bcbcbcbcbcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e918477828e9ba8b5c1ced8cdc0b3a69a8d807366594d4033261a0d0000000000060c101315151515151515151926323f4c5965727f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c6f6356493c302316151515151515151513100b0600000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938f827784919393939393939393939393897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938f827784919393939393939393939393897c7d8a9393939393939393939393918477828e93939393939393939393938d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaafafafafafafafa396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a7f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c7d8a97a4b0bdcacbcbc4b7ab9e918477828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d000000020a11181c2021222222222222222226323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c6f6356493c30232222222222222222211f1c171109010000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938f827784919393939393939393939393897c7d8a93939393939393939393939184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938f827784919393939393939393939393897c7d8a93939393939393939393939184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938f827784919393939393939393939393897c7d8a93939393939393939393939184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938f827784919393939393939393939393897c7d8a93939393939393939393939184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc8bbafa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f86868686868686868686868686827784868686868686868686868686867c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684778286868686868686868686868686807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea2a2a2a2a2a2a2a2a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebaaea194877a7f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c7d8a97a4b0bdbebebebeb7ab9e918477828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0000020b141c23282c2e2e2e2e2e2e2e2e2e2e323f4c5965727f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c6f6356493c302e2e2e2e2e2e2e2e2e2e2c28221b130a0100000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebbafa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4b586571797979797979797979797979797979757979797979797979797979797979786e6255493c2f2316090000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979757979797979797979797979797979797165594c403326190d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919696969696969696969696897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a7f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c7d8a97a4b0b2b2b2b2b2b2ab9e918477828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d00000a141d262e34383b3b3b3b3b3b3b3b3b3b3b3f4c5965727f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c6f6356493c3b3b3b3b3b3b3b3b3b3b3b38332d251c1309000000000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5a67737979797979797979797979797979797165594c403326190d000000000000000000000000000000000c1925323f4b58657179797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979756a5d5144372b1e110400000000000000000000000000000000131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979756a5d5144372b1e1104000000000000000000000000000000000000000000000000000000000000000c1925323f4b58657179797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979756a5d5144372b1e110400000000000000000000000000000000131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979756a5d5144372b1e11040000000000000000000000000000000013202c3946535f6c798693a0acb2b2b2b2b2b2afa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303c48545f686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c665d52463a2d2114080000000000000000000000000000000000000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784898989898989898989898989897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a7f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c7d8a97a4a5a5a5a5a5a5a5a59e918477828e9ba5a5a5a5a5a5a5a5a59a8d807366594d4033261a0d0006111c262f383f454848484848484848484848484c5965727f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c6f635649484848484848484848484847443f372e251a0f040000000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b655b5044382b1f120600000000000000000000000000000000000000000000000000000000000d1926323f4b5661696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b000000000000000000000000000000000b1724303c48545f686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b63594d4135291c100300000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b63594d4135291c1003000000000000000000000000000000000000000000000000000000000000000b1724303c48545f686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b63594d4135291c100300000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b63594d4135291c10030000000000000000000000000000000013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202c38434d565d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c544b4035291d110500000000000000000000000000000000000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d2115090000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6f6256493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a7f8c98989898989898989898988f827784919898989898989898989896897c7d8a9798989898989898989898918477828e98989898989898989898988d807366594d4033261a0d000b17222d38424a51545555555555555555555555555965727f8c98989898989898989898988f827784919898989898989898989896897c6f635655555555555555555555555554504940362c21150900000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b53493f33281c0f0300000000000000000000000000000000000000000000000000000000000a16222e3a454f585e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d211509000000000000000000000000000000000814202c38434d565d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d00000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d00000000000000000000000000000000000000000000000000000000000000000814202c38434d565d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d00000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d000000000000000000000000000000000013202c3946535f6c7986939898989898989898989895887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26313b444c5153535353535353535353535353535352535353535353535353535353535353504a42392f24190d0100000000000000000000000000000000000000000000000000000000000000000a16212c3740484f525353535353535353535353535353525353535353535353535353535353535253535353535353535353535353535353535353535353535353535353535352535353535353535353535353535353514c453c32271c10040000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a777d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a7f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c7d8a8b8b8b8b8b8b8b8b8b8b8b8b8477828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d000f1b27333f4a545c616161616161616161616161616165727f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c6f6361616161616161616161616161605b52483d32261a0d01000000000000000000000000000000000a16212c3740484f525353535353535353535353535353524f4941372d22170b00000000000000000000000000000000000000000000000000000000000006121d28333d464d51535353535353535353535353535353514c453c32271c10040000000000000000000000000000000004101b26313b444c5153535353535353535353535353535352535353535353535353535353535353535353535353535353535353535353524e473f352b20140900000000000000000000000000000000000a16212c3740484f5253535353535353535353535353535253535353535353535353535353535352535353535353535353535353535353535353535353535353535353535353524e473f352b201409000000000000000000000000000000000000000000000000000000000000000004101b26313b444c5153535353535353535353535353535352535353535353535353535353535353535353535353535353535353535353524e473f352b20140900000000000000000000000000000000000a16212c3740484f5253535353535353535353535353535253535353535353535353535353535352535353535353535353535353535353535353535353535353535353535353524e473f352b201409000000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f29323a404446464646464646464646464646464645464646464646464646464646464646443f3830271d120700000000000000000000000000000000000000000000000000000000000000000005101a252e373e4346464646464646464646464646464646464646464646464646464646464646454646464646464646464646464646464646464646464646464646464646464546464646464646464646464646464645413a332a20150b000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848a8a8a8a8a8a8a8a8a8a8a8a897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d00121e2b37434f5b666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c6f6e6e6e6e6e6e6e6e6e6e6e6e6e6e6c645a4e4236291d10030000000000000000000000000000000005101a252e373e4346464646464646464646464646464646433e372f261b1106000000000000000000000000000000000000000000000000000000000000010c17212b343b414546464646464646464646464646464645413a332a20150b0000000000000000000000000000000000000a151f29323a40444646464646464646464646464646464546464646464646464646464646464646464646464646464646464646464645423d362d23190e03000000000000000000000000000000000005101a252e373e43464646464646464646464646464646464646464646464646464646464646464546464646464646464646464646464646464646464646464646464646464645423d362d23190e030000000000000000000000000000000000000000000000000000000000000000000a151f29323a40444646464646464646464646464646464546464646464646464646464646464646464646464646464646464646464645423d362d23190e03000000000000000000000000000000000005101a252e373e43464646464646464646464646464646464646464646464646464646464646464546464646464646464646464646464646464646464646464646464646464645423d362d23190e03000000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1720282f34383939393939393939393939393939393939393939393939393939393939393937332e271e150b010000000000000000000000000000000000000000000000000000000000000000000009131c252c32373939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835302921180e04000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919797979797979797979796897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f7171717171717171717171717171717171717171717171717171717171716f7171717171717171717171717171716d63574b3e3225190c0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f7171717171717171717171717171717a7b7b7b7b7b7b7b7b7b7b7b7b7b7b766a5e5144372b1e1104000000000000000000000000000000000009131c252c32373939393939393939393939393939393937332d251d140a0000000000000000000000000000000000000000000000000000000000000000050f19222a3035383939393939393939393939393939393835302921180e04000000000000000000000000000000000000030d1720282f3438393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393936322b241b11070000000000000000000000000000000000000009131c252c323739393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393936322b241b110700000000000000000000000000000000000000000000000000000000000000000000030d1720282f3438393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393936322b241b11070000000000000000000000000000000000000009131c252c323739393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393936322b241b110700000000000000000000000000000000000013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b796e6155483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e24282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b28231c150c030000000000000000000000000000000000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea4a4a4a4a4a4a4a4a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a6d65656565656565656565656565656365656565656565656565656565656464656565656565656565656565656563656565656565656565656565656565625b51463a2f22160a0013202c3946535f6c7986888888888888888888888888877a6d6565656565656565656565656565636565656565656565656565656565707d8888888888888888888888888884776b5e5144382b1e11050000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a27221b130b020000000000000000000000000000000000000000000000000000000000000000000710181f25292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f060000000000000000000000000000000000000000050e161e24282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26201a12090000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26201a1209000000000000000000000000000000000000000000000000000000000000000000000000050e161e24282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26201a12090000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26201a12090000000000000000000000000000000000000013202c3946535f6c7986888888888888888888888888887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13181c1f2020202020202020202020202020201f2020202020202020202020202020201e1b17110a0300000000000000000000000000000000000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020201f1c18130d050000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab1b1b1b1b1b1b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a6d615858585858585858585858585857585858585858585858585858585858585858585858585858585858585858575858585858585858585858585858585650493f352a1e12060013202c3946535f6c7986939595959595959595959594877a6d6158585858585858585858585858575858585858585858585858585863707d8a95959595959595959595959184776b5e5144382b1e1105000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000060d14191d1f2020202020202020202020202020201f1c18130d0500000000000000000000000000000000000000000000050c13181c1f2020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f1d1a150f0800000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f1d1a150f080000000000000000000000000000000000000000000000000000000000000000000000000000050c13181c1f2020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f1d1a150f0800000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f1d1a150f08000000000000000000000000000000000000000013202c3946535f6c7986939595959595959595959595887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101213131313131313131313131313131313131313131313131313131313131313120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e1113131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100c0802000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bdbdbdbdbcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a453f372d23180d020013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b5763707d8a97a2a2a2a2a2a2a2a2a29e9184776b5e5144382b1e11050000000000000000000000000000000000000000050a0e1113131313131313131313131313131313110f0a05000000000000000000000000000000000000000000000000000000000000000000000000000002080d101213131313131313131313131313131312100c080200000000000000000000000000000000000000000000000001070c10121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313110e090400000000000000000000000000000000000000000000000000050a0e11131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313110e09040000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313110e090400000000000000000000000000000000000000000000000000050a0e11131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313110e090400000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cacac9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3a342d241b1107000013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e4a5763707d8a97a4aeaeaeaeaeaeaeab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acaeaeaeaeaeaeaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0a06000000000000000000000000000000000000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a323232323232323232323132323232323232323232323232323232323232323232323232323232323231323232323232323232323232323232312e29231b120900000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a3232323232323232323231323232323232323232323d4a5763707d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000060a0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0a06010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0d0905000000000000000003080b0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0a06000000000000000000000000000000000000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0b070200000000000000000000000000000000000000000000000000000000000000000000000000000005090c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c08030000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1a16110b040000000000000000000000000000000000000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a17130d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cfcfc9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e252525252525252525242525252525252525252525252525252525252525252525252525252525252425252525252525252525252525252524211d1811090000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e25252525252525252524252525252525252525303d4a5763707d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000050c1116191b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1917120d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b1116191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a18130e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1916110a030000000000080e14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1a16110b040000000000000000000000000000000000000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a17130d06000000000000000000000000000000000000000000000000000000000000000000000000030a1015191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b19151009020000000000000000000000000000000000000000000000000000000000000000000000000000040b1116191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b18140e0800000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c8bbafa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202527282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282826221d160f060000000000000000000000000000000000000000000710171e23262828282828282828282828282828282827241f18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c3c3c3c3bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181715110c06000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21181818181818181818181818181818181824303d4a5763707d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000070f161d22262728282828282828282828282828282826231e181008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161d22262828282828282828282828282828282827241f19120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a2025272828282828282828282828282828282825211c150d050000010a12191f24272828282828282828282828282828282826221d160f060000000000000000000000000000000000000000000710171e23262828282828282828282828282828282827231e18100800000000000000000000000000000000000000000000000000000000000000000000040d151b2125282828282828282828282828282828282825201b140c03000000000000000000000000000000000000000000000000000000000000000000000000060e161d22262828282828282828282828282828282827242019120a010000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252c31343535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535322e2821180f050000000000000000000000000000000000000006101921292f3335353535353535353535353535353535332f2a231b1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab6b6b6b6b6b6b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b09050100000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140b0b0b0b0b0b0b0b0b0b0b0b0b0b0b1724303d4a5763707d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000006101921282e3234343434343434343434343434343434332f29221a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1820282e323535353535353535353535353535353533302a231b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252c313435353535353535353535353535353535322d271f170d030009131c242b303435353535353535353535353535353535322e2821180f050000000000000000000000000000000000000006101921292f3335353535353535353535353535353535332f29221a11070000000000000000000000000000000000000000000000000000000000000000030d161f262d323435353535353535353535353535353534312c251e150c0100000000000000000000000000000000000000000000000000000000000000000000050f1820282e323535353535353535353535353535353534302b241c130a0000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c8bbafa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f373d4142424242424242424242424242424241424242424242424242424242424242424242424242424242424242424242413e39322a21170c010000000000000000000000000000000000030e18222b333a3f42424242424242424242424242424242403b352d241a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea9a9a9a9a9a9a9a9a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e110500000000000000000000000000000000020d18222b33393e414141414141414141414141414141413f3a342c231a0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16212a32393e41424242424242424242424242424242403c352d241b10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f373d41424242424242424242424242424242413e3831291f150b06111b252e363c40424242424242424242424242424242413e39322a21170c010000000000000000000000000000000000030e18222b333a3f424242424242424242424242424242423f3b342c23190f04000000000000000000000000000000000000000000000000000000000000000a151f2831383e41424242424242424242424242424242413d3730271d1309000000000000000000000000000000000000000000000000000000000000000000010c16212a32393e41424242424242424242424242424242403c362e251c110600000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a443c33291e1307000000000000000000000000000000000008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c463f362c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919c9c9c9c9c9c9c9c9c9c96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000008141f29343d444a4d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b463e352b21160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28323c444a4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c473f362c22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a433b31271c110c17232d3740474c4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a443c33291e1307000000000000000000000000000000000008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4b463e352b20150a00000000000000000000000000000000000000000000000000000000000004101b26313a43494d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f03000000000000000000000000000000000000000000000000000000000000000007121d28323c444a4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c4740372d23180c01000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9afa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b564e453a2f23180c00000000000000000000000000000000000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5851483e33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909090909090909090909090897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4adadadadadadadab9e9184776b5e5144382b1e1105000000000000000000000000000000000d1925303b454f565a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5750473d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3a444e565a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5851483e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a554d43392d2216111d29343f4952585b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b564e453a2f23180c00000000000000000000000000000000000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5750473d32261a0e0200000000000000000000000000000000000000000000000000000000000915212d38424c545a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f140700000000000000000000000000000000000000000000000000000000000000000b17232f3a444e565a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5852493f34291d1105000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acadadadadadadada295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16232f3b47525d65686868686868686868686868686868676868686868686868686868686868686868686868686868686868686868686760574c4034281b0f0200000000000000000000000000000000101d2935414d586167686868686868686868686868686868635a4f44382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7783838383838383838383838383837c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e110500000000000000000000000000000000101d2935414d57616767676767676767676767676767676762594f43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2734404b566067686868686868686868686868686868635a5044382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16232f3b47525d65686868686868686868686868686868665f554a3e32261914212d3945505b646868686868686868686868686868686760574c4034281b0f0200000000000000000000000000000000101d2935414d58616768686868686868686868686868686862594e42372a1e120500000000000000000000000000000000000000000000000000000000000c1925313d49545e66686868686868686868686868686868655d53483c3023170b00000000000000000000000000000000000000000000000000000000000000000f1b2734404b566067686868686868686868686868686868645b51453a2d211508000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a095887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636e7575757575757575757575757575757275757575757575757575757575757475757575757575757575757575757572685c5043372a1e110400000000000000000000000000000000121f2c3845515e69737575757575757575757575757575746c6054473b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3743505c68737777777777777777777777777777766d6155483c2f221609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a93939393939393939393939184776b5e5144382b1e110500000000000000000000000000000000121f2c3845515d69727474747474747474747474747474736b6054473b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505c68727575757575757575757575757575746c6155483c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636e75757575757575757575757575757571665a4e4135281c1623303c4955616d75757575757575757575757575757572685c5043372a1e110400000000000000000000000000000000121f2c3845515e69737575757575757575757575757575746b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2734414d5a66707575757575757575757575757575756f64584c3f3226190c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505c68727575757575757575757575757575756d6256493d3023170a000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f82828282828282828282828282827782828282828282828282828282827c7d8282828282828282828282828282776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784848484848484848484848484847c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7782828282828282828282828282827c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f828282828282828282828282828275695c4f4236291c1724303d4a5763707d8282828282828282828282828282776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758282828282828282828282828282807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7782828282828282828282828282827d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c7d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909090909090909090909090897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d211407000000000000000000000000000a1723303d4a56636f797979797979797979797979797979756a5d5144372b1e11040000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848f8f8f8f8f8f8f8f8f8f8f8f897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8275695c4f4236291c1724303d4a5763707d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848f8f8f8f8f8f8f8f8f8f8f8f8a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979786d6155483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c7d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919d9d9d9d9d9d9d9d9d9d96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a37434f5a646b6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c655b5044382b1f1206000000000000000000000000000a1724303d4a5763707d8080808080808080808080808080776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939b9b9b9b9b9b9b9b9b9b95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919c9c9c9c9c9c9c9c9c9c96897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f8275695c4f4236291c1724303d4a5763707d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919c9c9c9c9c9c9c9c9c9c978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7980808080808080808080808080807b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c7d8a97a4a8a8a8a8a8a8a8a89e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaaaaaaaaaaaaaaaa396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b27323e49525a5f60606060606060606060606060605f5b534a3f33281c1003000000000000000000000000000a1724303d4a5763707d8a8c8c8c8c8c8c8c8c8c8c8c8c84776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea8a8a8a8a8a8a8a8a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f8275695c4f4236291c1724303d4a5763707d8a97a4a8a8a8a8a8a8a8a89e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea8a8a8a8a8a8a8a8a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868c8c8c8c8c8c8c8c8c8c8c8c887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c7d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7b7b7b7b7b7b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939b9b9b9b9b9b9b9b9b9b94877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c3740494f53535353535353535353535353535353504941382d22170b00000000000000000000000000000a1724303d4a5763707d8a97999999999999999999999184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab5b5b5b5b5b5b0a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab5b5b5b5b5b5b1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939999999999999999999995887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c7d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c3c3c3c3bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b252e373e4346464646464646464646464646464646443f382f261c110600000000000000000000000000000a1724303d4a5763707d8a97a4a6a6a6a6a6a6a6a69e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c2c2c2c2bcb0a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c2c2c2c2bdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a6a6a6a6a6a6a6a6a295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000407080808080808080c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e11080808080808080806020000000000000013202c3946535f6c798693a0acb9c6cfcfc8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070809090909090909090909090909090809090909090909111e2a3744515d6a7784919eaab7c4d0d0c9bcb0a396897c6f6356493c30231609090909090909080909090909090909090909090909090806030000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252c3337393a3a3a3a3a3a3a3a3a3a3a3a3a3a3937332d261d140a0000000000000000000000000000000a1724303d4a5763707d8a97a4b0b3b3b3b3b3b3ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6cecec8bbafa295887b6f6255483c2f22150906060606060605040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cfcfc9bcb0a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000407080808080808080c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e11080808080808080806020000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cfcfcabdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb3b3b3b3b3b3afa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000060c101315151515151515151926323f4c5965727f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e151515151515151514120e0903000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c11141515151515151515151515151515151515151515151515151e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c302316151515151515151515151515151515151515151515151515120f0a04000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27221b140b020000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdbfbfbfbfb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f22151313131313131312100d08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000060c101315151515151515151926323f4c5965727f8c99a6b2bfccd8cfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e151515151515151514120e0903000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced8cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d7cabdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bfbfbfbfbbafa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000020a11181c2021222222222222222226323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c7d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b222222222222222222211e1a150e070000000013202c3946535f6c798693a0acb9c6cbcbc8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b12181d20222222222222222222222222222222222222222222222222222a3744515d6a7784919eaab7c4cbcbc9bcb0a396897c6f6356493c3023222222222222222222222222222222222222222222222222211f1b150f070000000013202c3946535f6c798693a0acb9c6cecec7baaea194877a6d6154473a2e2114070606060606060506060606060606060606060606060606060606060606060606060606060606040100000000000000000000000000000000000000000000000000010910161b1e202020202020202020202020202020201e1b17110a02000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdcaccccc4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6cdcdc8bbafa295887b6f6255483c2f221f1f1f1f1f1f1f1f1f1d19140d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cbcbc9bcb0a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000020a11181c2021222222222222222226323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f8275695c4f423629222224303d4a5763707d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b222222222222222222211e1a150e070000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cbcbcabdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6ccccc8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000020b141c23282c2e2e2e2e2e2e2e2e2e2e323f4c5965727f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c7d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2d2b262018100700000013202c3946535f6c798693a0acb9bebebebebbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c23292d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f3744515d6a7784919eaab7bebebebebcb0a396897c6f6356493c302f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b262019100700000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114131313131313131213131313131313131313131313131212131313131313131313131313131312110d090400000000000000000000000000000000000000000000000000050a0f1213131313131313131313131313131313120f0b060000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c0c0c0c0bbafa295887b6f6255483c2f2c2c2c2c2c2c2c2c2c2b29251f181007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bebebebebcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000020b141c23282c2e2e2e2e2e2e2e2e2e2e323f4c5965727f8c99a6b2bebebebebeb5a99c8f8275695c4f42362e2e2e2e303d4a5763707d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2d2b262018100700000013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bebebebebdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000a141d262e34383b3b3b3b3b3b3b3b3b3b3b3f4c5965727f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c7d8a97a4b0b2b2b2b2b2b2ab9e9184776b5e51443b3b3b3b3b3b3b3b3b3b3b3a37312a22190f05000013202c3946535f6c798693a0acb2b2b2b2b2b2afa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e34393b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c44515d6a7784919eaab1b1b1b1b1b1b0a396897c6f6356493c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a37322b22190f05000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e211f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d1a150f070000000000000000000000000000000000000000000000000000020506070707070707070707070707070706050300000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb3b3b3b3b3b3afa295887b6f6255483c393939393939393939393835302a221910050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab2b2b2b2b2b2b0a396897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000a141d262e34383b3b3b3b3b3b3b3b3b3b3b3f4c5965727f8c99a6b2b2b2b2b2b2b2a99c8f8275695c4f423b3b3b3b3b3b3d4a5763707d8a97a4b0b2b2b2b2b2b2ab9e9184776b5e51443b3b3b3b3b3b3b3b3b3b3b3a37312a22190f05000013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab2b2b2b2b2b2b1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000006111c262f383f454848484848484848484848484c5965727f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c7d8a97a4a5a5a5a5a5a5a5a59e9184776b5e5148484848484848484848484847423c342b21170c000013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c263038404548484848484848484848484848484848484848484848484848484848515d6a7784919ea4a4a4a4a4a4a4a4a396897c6f63564948484848484848484848484848484848484848484848484848484847433c342b21170c000013202c3946535f6c798693a0acb9c0c0c0c0baaea194877a6d6154473a2e2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c29252019110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a295887b6f625548464646464646464646464645413b342b22170c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea5a5a5a5a5a5a5a5a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000006111c262f383f454848484848484848484848484c5965727f8c99a5a5a5a5a5a5a5a5a59c8f8275695c4f48484848484848484a5763707d8a97a4a5a5a5a5a5a5a5a59e9184776b5e5148484848484848484848484847423c342b21170c000013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba5a5a5a5a5a5a5a5a59a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea5a5a5a5a5a5a5a5a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2bbafa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000b17222d38424a51545555555555555555555555555965727f8c98989898989898989898988f827784919898989898989898989896897c7d8a97989898989898989898989184776b5e55555555555555555555555555534e463d33281d11050013202c3946535f6c7986939898989898989898989895887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a5155555555555555555555555555555555555555555555555555555555555d6a7784919898989898989898989896897c6f635655555555555555555555555554555555555555555555555555555555534e473d33281d11050013202c3946535f6c798693a0acb3b3b3b3b3b3aea194877a6d6154473a39393939393939393939383939393939393939393939393939393939393939393939393939393939393836312b231b1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a95887b6f6255525252525252525252525252514d463d33291e120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919898989898989898989896897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000b17222d38424a51545555555555555555555555555965727f8c98989898989898989898988f8275695c555555555555555555555763707d8a97989898989898989898989184776b5e55555555555555555555555555534e463d33281d11050013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e98989898989898989898988d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77849198989898989898989898978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5afa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000f1b27333f4a545c616161616161616161616161616165727f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c7d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b61616161616161616161616161615f584f44392d2215090013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27333f4a545c6162626262626262626262626262626162626262626262626262626262626a77848b8b8b8b8b8b8b8b8b8b8b8b897c6f6362626262626262626262626262616262626262626262626262626262625f584f45392e2215090013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d61544746464646464646464646464546464646464646464646464646464545464646464646464646464646464645423c352d23190e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4a8a8a8a8a8a8a8a89e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c79868d8d8d8d8d8d8d8d8d8d8d8d887b6f625f5f5f5f5f5f5f5f5f5f5f5f5f5d584f453a2f23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848b8b8b8b8b8b8b8b8b8b8b8b897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000f1b27333f4a545c616161616161616161616161616165727f8b8b8b8b8b8b8b8b8b8b8b8b8b82756961616161616161616161616163707d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b61616161616161616161616161615f584f44392d2215090013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848b8b8b8b8b8b8b8b8b8b8b8b8a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000121e2b37434f5b666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6a61564a3e3125180c0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3743505b666d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a61564a3e3125180c0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d615452525252525252525252525251525252525252525252525252525252525252525252525252525252525252524e473f352b2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817b6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6961574b3f33271a0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000121e2b37434f5b666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e756e6e6e6e6e6e6e6e6e6e6e6e6e6e707d7e7e7e7e7e7e7e7e7e7e7e7e7e7e776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6a61564a3e3125180c0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a777e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7064574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c95887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f717171717171717171717171717171717171717171717171717171717171747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b796e6155483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d0013202c3946535f6c79868d8d8d8d8d8d8d8d8d8d8d8d877a6d615f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e110500000000000000000000000000000000121f2c3845515d697273737373737373737373737373737379797979797979797979797979797973685b4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744505d6a767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7063574a3d3124170a000000000000000000000000000000000000000000000000000000000000000013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b78717171717171717171717171717171767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a717171717171717171717171717171747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b786d6054473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744505d6a767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6f6256493c3023160a000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a6d656565656565656565656565656563656565656565656565656565656564646565656565656565656565656568758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a7f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884778288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a63584d4135291c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8282828282828282828282828282776b5e5144382b1e110500000000000000000000000000000000101c2935414c5760666767676767676767676767676767727f868686868686868686868686868275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784888888888888888888888888887d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a6d656565656565656565656565656a7784888888888888888888888888887c6f6565656565656565656565656568758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758288888888888888888888888888807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784888888888888888888888888887c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a6d615858585858585858585858585857585858585858585858585858585858585858585858585858585858585b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959595887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a7f8c95959595959595959595958f827784919595959595959595959595897c7d8a9595959595959595959595918477828e95959595959595959595958d807366594d4033261a0d00131f2c3946525f6b767979797979797979797979797979777979797979797979797979797979797479797979797979797979797979797878797979797979797979797979797975695d5144372b1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4956636f78797979797979797979797979797975695d5144372b1e1104000000000000000000000000000000000d1924303b454e55595a5a5a5a5a5a5a5a5a5a5a5a5a65727f8c92929292929292929292928f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77849195959595959595959595958a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a6d6158585858585858585858585d6a7784919595959595959595959595897c6f6358585858585858585858585b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e95959595959595959595958d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919595959595959595959595897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776d6154483b2f2215080000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e918477828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000008131e29333c444a4d4d4d4d4d4d4d4d4d4d4d4d4d5965727f8c999f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea2a2a2a2a2a2a2a2a2978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b515d6a7784919ea2a2a2a2a2a2a2a2a296897c6f63564b4b4b4b4b4b4b4b4b4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea2a2a2a2a2a2a2a2a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d0013202c3946535f6c798693a0acaeaeaeaeaeaeaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e918477828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c7986929292929292929292929292877a7f8c92929292929292929292928f827784919292929292929292929292897c7d8a92929292929292929292929184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a92929292929292929292929184776b5e5144382b1e110500000000000000000000000000000000020d17212a32393d4040404040404040404040404c5965727f8c99a6acacacacacacaca99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaaeaeaeaeaeaeaea4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e44515d6a7784919eaaaeaeaeaeaeaeaea396897c6f6356493e3e3e3e3e3e3e424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d0013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaaeaeaeaeaeaeaea396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929292929292929292929292887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a32323232323232323232313232323232323232323232323232323232323232323232323235424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a7f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e918477828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a7f8c999f9f9f9f9f9f9f9f9f9c8f827784919e9f9f9f9f9f9f9f9f9f96897c7d8a979f9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a979f9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e11050000000000000000000000000000000000050f1820272d3133343434343434343434343f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bbbbbbbbbbb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a32323232323744515d6a7784919eaab7bbbbbbbbbbb0a396897c6f6356493c323232323235424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bbbbbbbbbbb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f95887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e252525252525252525242525252525252525252525252525252525252525252525252835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a7f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e918477828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4acacacacacacacab9e9184776b5e5144382b1e1105000000000000000000000000000000000000060e161c212527272727272727272727323f4c5965727f8c99a6b2bfc5c5c5c2b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101010101111e2a3744515d6a7784919eaab7c4c8c8c8bdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e2525252a3744515d6a7784919eaab7c4c8c8c8bcb0a396897c6f6356493c302525252835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c8c8c8bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2118181818181818181818181818181818181818181818181818181818181818181b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e918477828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000040b1115181a1a1a1a1a1a1a1a1a26323f4c5965727f8c99a6b2bfccd2cfc2b5a99c8f8275695c4f4236291c0f0c0c0c0c0c0c0c0b08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0d0e0e0e0e0e0e0e111e2a3744515d6a7784919eaab7c4d1d5cabdb1a4978a7d7164574a3e3124170d0d0d0d0d0d0d0c0b08040000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21181e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c6f6356493c3023181b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140d0d0d0d0d0d0d0c0a070300000000000000000106090c0d0d0d0d0d0d0d0f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9afa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e211a1a1a1a1a1a1a1a1a18140f0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e918477828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a7f8c99a6b2bfc5c5c5c2b5a99c8f827784919eaab7c4c5c5c5bcb0a396897c7d8a97a4b0bdc5c5c5c4b7ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc5c5c5c4b7ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000005090c0d0d0d0d0d0d0d0d1926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f8275695c4f4236291c19191919191919181715110c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e13171a1a1a1a1a1a1a1a1a1e2a3744515d6a7784919eaab7c4d1d3cabdb1a4978a7d7164574a3e312419191919191919191917140f0903000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d3c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e2119191919191919191917130e08010000000000060c11161819191919191919191b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d3c9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c5c5c5c5bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e2727272727272727272724201b140c04000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e918477828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a7f8c99a6b2bfccd2cfc2b5a99c8f827784919eaab7c4d1d2c9bcb0a396897c7d8a97a4b0bdcad2d1c4b7ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdcad2d1c4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc9c9c9c2b5a99c8f8275695c4f42362925252525252525252524211d17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f23262727272727272727272a3744515d6a7784919eaab7c4c6c6c6bdb1a4978a7d7164574a3e312626262626262626262624201b140d040000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4c6c6c6bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e26262626262626262625231f1a130b030000000810171d22252626262626262626262835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c6c6c6bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d2d2c8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb8b8b8b8b8b8aea194877a6d6154473a3434343434343434343433312c261e160d030000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e918477828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bcbcbcbcbcb5a99c8f8275695c4f423632323232323232323232312d28221a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242b3033343434343434343434343744515d6a7784919eaab7b9b9b9b9b9b1a4978a7d7164574a3e3333333333333333333332302c261f160d0400000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7b9b9b9b9b9b0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a33333333333333333333322f2b251d150c020008111a22292e313333333333333333333335424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7b9b9b9b9b9b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154474141414141414141414141403d3730281f150a0000000000000000000000000000000f1b2835424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d0013202c3946535f6c798693a0acadadadadadadada295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e918477828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a7f8c99a6b2bfc9c9c9c2b5a99c8f827784919eaab7c4c9c9c9bcb0a396897c7d8a97a4b0bdc9c9c9c4b7ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc9c9c9c4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6afafafafafafafa99c8f8275695c4f423f3f3f3f3f3f3f3f3f3f3f3d39332c231a0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c262e363c3f414141414141414141414144515d6a7784919eaaadadadadadadada4978a7d7164574a40404040404040404040403f3c3730281f150b00000000000000000000000000000000000013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e21141e2a3744515d6a7784919eaaadadadadadadada396897c6f6356493c3023161b2835424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d0013202c3946535f6c798693a0acadadadadadadada194877a6d61544740404040404040404040403f3c362f271e140905101a232c343a3e3f40404040404040404040424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaadadadadadadada396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c9c9c8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d61544d4d4d4d4d4d4d4d4d4d4d4d4c48423a31261b100500000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a095887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e918477828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a7f8c99a6b2bcbcbcbcbcb5a99c8f827784919eaab7bcbcbcbcbcb0a396897c7d8a97a4b0bcbcbcbcbcb7ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bcbcbcbcbcb7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f8275695c4f4c4c4c4c4c4c4c4c4c4c4c4b49453e352c21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d19242e3840474c4d4d4d4d4d4d4d4d4d4d4d4d515d6a7784919ea0a0a0a0a0a0a0a0a0978a7d7164574c4c4c4c4c4c4c4c4c4c4c4c4c48423a31271d1106000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21141e2a3744515d6a7784919ea0a0a0a0a0a0a0a0a096897c6f6356493c3023161b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d61544c4c4c4c4c4c4c4c4c4c4c4c4b47413930261b100b16212c353e454a4c4c4c4c4c4c4c4c4c4c4c4c4e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea0a0a0a0a0a0a0a0a096897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bcbcbcbcbbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929292929292929292929292877a6d615a5a5a5a5a5a5a5a5a5a5a5a5a59544c42382d21150900000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938f827784919393939393939393939393897c7d8a9393939393939393939393918477828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4afafafafafafafab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c96969696969696969696968f8275695c58585858585858585858585858564f473d33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a35404a52585a5a5a5a5a5a5a5a5a5a5a5a5a5d6a77849193939393939393939393938a7d71645959595959595959595959595958544c43392e23170b000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21141e2a3744515d6a7784919393939393939393939393897c6f6356493c3023161b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a6d615959595959595959595959595958534b42372c2115101c28333e475056595959595959595959595959595b6875828e93939393939393939393938d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919393939393939393939393897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7985858585858585858585858585857a6d6767676767676767676767676767655e54493e3225190d00000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684778286868686868686868686868686807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a2a2a2a2a2a2a2a2a29e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f89898989898989898989898989827569656565656565656565656565656561594f44382c20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222f3b46525c6467676767676767676767676767676a7784868686868686868686868686867d716666666666666666666666666666655e554a3f33271b0e020000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21141e2a3744515d6a7784868686868686868686868686867c6f6356493c3023161b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6666666666666666666666666666645d54493d31251914202c38444f5962666666666666666666666666666668758286868686868686868686868686807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784868686868686868686868686867c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000131f2c3945525f6b7678787878787878787878787878787674747474747474747474747474747470665a4e4135281b0f02000000000000000000000000000e1b2835414e5b67737979797979797979797979797979797265594c4033261a0d00131f2c3946525f6b767979797979797979797979797979786d6155483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979757979797979797979797979797979797165594c403326190d0013202c3946535f6c7986939696969696969696969694877a7f8c96969696969696969696968f827784919696969696969696969696897c7d8a96969696969696969696969184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96969696969696969696969184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5865727c7c7c7c7c7c7c7c7c7c7c7c7c7c7c757272727272727272727272727272726b6155493c3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636e7474747474747474747474747474747579797979797979797979797979797972737373737373737373737373737370675b4f43362a1d110400000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21141d2a3744505d69757979797979797979797979797979786e6255493c2f23161b2835414e5b67737979797979797979797979797979797265594c4033261a0d00131f2c3946525f6b767979797979797979797979797979777373737373737373737373737373736f655a4d4134281b16232f3c4855616b727373737373737373737373737373737979797979797979797979797979797265594c4033261a0d0000000000000000000000000000000000000000000000000000000000000000111d2a3744505d69757979797979797979797979797979786e6255493c2f231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939696969696969696969695887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a7f818181818181818181818181818175695c4f4236291c0f03000000000000000000000000000f1b2835424e5b68758080808080808080808080808080807366594d4033261a0d0013202c3946535f6c7980808080808080808080808080807a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b0013202c3946535f6c7986898989898989898989898989877a7f89898989898989898989898989827784898989898989898989898989897c7d8989898989898989898989898984776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8989898989898989898989898984776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000b1824313d4955616a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f777e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8181818181818181818181818181756d6d6d6d6d6d6d6d6d6d6d6d6d6d707d8080808080808080808080808080776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21141e2a3744515d6a7780808080808080808080808080807c6f6356493c3023161b2835424e5b68758080808080808080808080808080807366594d4033261a0d00111e2a37434f5a646b6d6d6d6d6d6d6d6d6d6d6d6d6d6d727f808080808080808080808080808075695c4f4236291c1724303d4a5763707d8080808080808080808080808080776d6d6d6d6d6d6d6d6d6d6d6d6d6d6d696055493d3124180b0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7780808080808080808080808080807c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986898989898989898989898989887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a7f8c8e8e8e8e8e8e8e8e8e8e8e8e8275695c4f4236291c0f03000000000000000000000000000f1b2835424e5b6875828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d0013202c3946535f6c79868c8c8c8c8c8c8c8c8c8c8c8c877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d2115090013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c797c7c7c7c7c7c7c7c7c7c7c7c7c7c7c767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c766a5e5144372b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5663707b7c7c7c7c7c7c7c7c7c7c7c7c7c7c766a5e5144372b1e1105000000000000000000000000000000000000000000000000000000000000000815212d39444f585f62626262626262626262626262626a77848c8c8c8c8c8c8c8c8c8c8c8c8a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8e8e8e8e8e8e8e8e8e8e8e8e82756960606060606060606060606063707d8a8c8c8c8c8c8c8c8c8c8c8c8c84776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21141e2a3744515d6a77848c8c8c8c8c8c8c8c8c8c8c8c897c6f6356493c3023161b2835424e5b6875828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d000e1b27323e49525a5f6060606060606060606060606065727f8c8c8c8c8c8c8c8c8c8c8c8c8c8275695c4f4236291c1724303d4a5763707d8a8c8c8c8c8c8c8c8c8c8c8c8c84776b60606060606060606060606060605d574e44382d2115090000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848c8c8c8c8c8c8c8c8c8c8c8c897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6e6255483b2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a7f8c999a9a9a9a9a9a9a9a9a9a8f8275695c4f4236291c0f03000000000000000000000000000f1b2835424e5b6875828e99999999999999999999998d807366594d4033261a0d0013202c3946535f6c7986939999999999999999999994877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c3740484f525353535353535353535353535353525353535353535353535353535353535253535353535353535353535353535353535353535353535353535353535352535353535353535353535353535353514c453c32271c10040013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d655a4e4236291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707c7d7d7d7d7d7d7d7d7d7d7d7d7d7d776a5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000005111c28333d464e53555555555555555555555555555d6a77849198989898989898989898978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999a9a9a9a9a9a9a9a9a9a8f8275695c535353535353535353535763707d8a97999999999999999999999184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21141e2a3744515d6a7784919999999999999999999996897c6f6356493c3023161b2835424e5b6875828e99999999999999999999998d807366594d4033261a0d000a16212c3740494f535353535353535353535353535965727f8c99999999999999999999998f8275695c4f4236291c1724303d4a5763707d8a97999999999999999999999184776b5e53535353535353535353535353514c453c32271c10050000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919999999999999999999996897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a7f8c99a6a7a7a7a7a7a7a7a79c8f8275695c4f4236291c0f03000000000000000000000000000f1b2835424e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a6a6a6a6a6a6a6a6a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a252e373e4346464646464646464646464646464646464646464646464646464646464646454646464646464646464646464646464646464646464646464646464646464546464646464646464646464646464645413a332a20150b000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d626262626262626262626262626261626262626262626262626262626262626262626262626262626262626262615c53493d32261a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a8a8a8a8a8a8a8a8a8a8a8a8a84776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000b16212b343c4347494949494949494949494949515d6a7784919ea5a5a5a5a5a5a5a5a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a7a7a7a7a7a7a7a79c8f8275695c4f46464646464646464a5763707d8a97a4a6a6a6a6a6a6a6a69e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21141e2a3744515d6a7784919ea6a6a6a6a6a6a6a6a396897c6f6356493c3023161b2835424e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0005101b252e373e434646464646464646464646464c5965727f8c99a6a6a6a6a6a6a6a6a69c8f8275695c4f4236291c1724303d4a5763707d8a97a4a6a6a6a6a6a6a6a69e9184776b5e5146464646464646464646464645413b332a20160b000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea6a6a6a6a6a6a6a6a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a7f8c99a6b2b4b4b4b4b4b4a99c8f8275695c4f4236291c0f03000000000000000000000000000f1b2835424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb3b3b3b3b3b3aea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252c32373939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835302921180e04000013202c3946535f6c7986939797979797979797979794877a6d61555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555514a41372c21150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97979797979797979797979184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000050f19222b32373b3c3c3c3c3c3c3c3c3c3c3c44515d6a7784919eaab2b2b2b2b2b2b1a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b4b4b4b4b4b4a99c8f8275695c4f423a3a3a3a3a3a3d4a5763707d8a97a4b0b3b3b3b3b3b3ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab3b3b3b3b3b3b0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d000009131c252c3337393a3a3a3a3a3a3a3a3a3a3f4c5965727f8c99a6b2b3b3b3b3b3b3a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0b3b3b3b3b3b3ab9e9184776b5e51443a3a3a3a3a3a3a3a3a3a3a3835302921180e04000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab3b3b3b3b3b3b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939797979797979797979795887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a7f8c99a6b2bfc1c1c1c1b5a99c8f8275695c4f4236291c0f03000000000000000000000000000f1b2835424e5b6875828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bfbfbfbfbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d61544949494949494949494949494849494949494949494949494949494949494949494949494949494949494948453f382f251b10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4a4a4a4a4a4a4a4a49e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000007101920262b2e2f2f2f2f2f2f2f2f2f2f3744515d6a7784919eaab7bfbfbfbfbdb1a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc1c1c1c1b5a99c8f8275695c4f42362d2d2d2d303d4a5763707d8a97a4b0bdbfbfbfbfb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7bfbfbfbfbcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0000010a131b21272b2d2d2d2d2d2d2d2d2d2d323f4c5965727f8c99a6b2bfbfbfbfbfb5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdbfbfbfbfb7ab9e9184776b5e5144382d2d2d2d2d2d2d2d2d2d2c29241e170f0600000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bfbfbfbfbcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a7f8c99a6b2bfcccdcdc2b5a99c8f8275695c4f4236291c0f06060606060606050200000000000f1b2835424e5b6875828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6ccccc7baaea194877a6d6154473a2e2114070606060606060506060606060606060606060606060606060606060606060606060606060606040100000000000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020201f1c18130d050000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b39342e261d1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0b1b1b1b1b1b1ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000070e151b1f222222222222222222222a3744515d6a7784919eaab7c4cbcbcabdb1a4978a7d7164574a3e3124170b04040404040404020000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfcccdcdc2b5a99c8f8275695c4f423629202024303d4a5763707d8a97a4b0bdcaccccc4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4ccccc9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d000000010910161b1e20202020202020202026323f4c5965727f8c99a6b2bfccccccc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcaccccc4b7ab9e9184776b5e5144382b2020202020202020201f1d19130d050000000000000000000000000000000000000000000000000000030506060606060606111e2a3744515d6a7784919eaab7c4ccccc9bcb0a396897c6f6356493c30231609060606060606060401000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1afa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd9cfc2b5a99c8f8275695c4f4236291c1313131313131312110f0b060000000f1b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114131313131313131213131313131313131313131313131312131313131313131313131313131312110d090400000000000000000000000000000000000000000000000000050a0e1113131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100c0802000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d28231c140b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdbdbdbdbdb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000040a0f131516161616161616161e2a3744515d6a7784919eaab7c4d1d7cabdb1a4978a7d7164574a3e31241711111111111111100f0c07020000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccd9cfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0000000000050a0f1213131313131313131926323f4c5965727f8c99a6b2bfccd9cfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e131313131313131313100d080200000000000000000000000000000000000000000000000001070c0f1213131313131313131e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c3023161313131313131312110d090400000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a7f8c99a6b2bfcccdcdc2b5a99c8f8275695c4f4236291f1f1f1f1f1f1f1f1f1e1b17110a02000f1b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e211f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d1a150f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e2222222222222222222222222222222222222222222222222222222222222222222222222222222222201d18110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdcacacac4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000003060809090909090909111e2a3744515d6a7784919eaab7c4cfcfcabdb1a4978a7d7164574a3e31241d1d1d1d1d1d1d1d1d1b18130d0600000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfcccdcdc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4cdcdc9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d000000000000000205060707070707070c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f8275695c4f4236291f1f24303d4a5763707d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e110707070707070706040100000000000000000000000000000000000000000000000000040c12181c1e1f1f1f1f1f1f1f1f1f2a3744515d6a7784919eaab7c4cfcfc9bcb0a396897c6f6356493c30231f1f1f1f1f1f1f1f1f1d1a150f07000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cacac8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a7f8c99a6b2bfc1c1c1c1b5a99c8f8275695c4f42362c2c2c2c2c2c2c2c2c2c2a27221c140c030f1b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c29252019110900000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0a060000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211616161616161616151616161616161616161616161616161616161616161616161616161616161514100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c3c3c3c3bdb1a4978a7d7164574a3e312a2a2a2a2a2a2a2a2a2a28241e181007000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc1c1c1c1b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c1c1c1c1bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f8275695c4f42362c2c2c2c303d4a5763707d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000050e161d23282b2c2c2c2c2c2c2c2c2c2c3744515d6a7784919eaab7c2c2c2c2bcb0a396897c6f6356493c302c2c2c2c2c2c2c2c2c2c2925201911090000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a7f8c99a6b2b4b4b4b4b4b4a99c8f8275695c4f42393939393939393939393937332d261e150b0f1b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a39393939393939393939383939393939393939393939393939393939393939393939393939393939393836312b231b110700000000000000000000000000000000000000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1a16110b04000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e211409090909090909090909090909090909090909090909090909090909090909090909090909090907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdcad1d1c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab6b6b6b6b6b6b1a4978a7d7164574a3e3737373737373737373736342f29221910060000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b4b4b4b4b4b4a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab4b4b4b4b4b4b0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f8275695c4f423939393939393d4a5763707d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000030d1720282f3438393939393939393939393944515d6a7784919eaab5b5b5b5b5b5b0a396897c6f6356493c393939393939393939393836312b231b110700000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d1d1c8bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a7f8c99a6a7a7a7a7a7a7a7a79c8f8275695c4f464646464646464646464645433f3830271d120f1b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d61544746464646464646464646464546464646464646464646464646464545464646464646464646464646464645423c352d23190e0300000000000000000000000000000000000000000000000000000000000000000000020b131a202527282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282826221d160f060000000000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc4c4c4c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea9a9a9a9a9a9a9a9a4978a7d7164574a444444444444444444444443403b342b22180d0200000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a7a7a7a7a7a7a7a79c8f8275695c4f4236291c1724303d4a5763707d8a97a4a8a8a8a8a8a8a8a89e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21141e2a3744515d6a7784919ea7a7a7a7a7a7a7a7a396897c6f6356493c3023161b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f8275695c4f46464646464646464a5763707d8a97a4a8a8a8a8a8a8a8a89e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000a151f29323a4044464646464646464646464646515d6a7784919ea8a8a8a8a8a8a8a8a396897c6f635649464646464646464646464645423c352d23190e03000000000000000000000000000000000013202c3946535f6c798693a0acb9c4c4c4c4bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a7f8c999a9a9a9a9a9a9a9a9a9a8f8275695c525252525252525252525252524f4a42392f24180f1b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d615452525252525252525252525251525252525252525252525252525252525252525252525252525252525252524e473f352b201408000000000000000000000000000000000000000000000000000000000000000000010b141d252c31343535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535322e2821180f0500000000000000000000000000000000000013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0b7b7b7b7b7b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919c9c9c9c9c9c9c9c9c9c978a7d716457505050505050505050505050504c463d34291f130800000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999a9a9a9a9a9a9a9a9a9a8f8275695c4f4236291c1724303d4a5763707d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21141e2a3744515d6a7784919a9a9a9a9a9a9a9a9a9a96897c6f6356493c3023161b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f8275695c525252525252525252525763707d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000040f1b26313b444b50525252525252525252525252525d6a7784919c9c9c9c9c9c9c9c9c9c96897c6f6356525252525252525252525252524e473f352b201408000000000000000000000000000000000013202c3946535f6c798693a0acb7b7b7b7b7b7afa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a7f8c8e8e8e8e8e8e8e8e8e8e8e8e8275695f5f5f5f5f5f5f5f5f5f5f5f5f5f5b544b4035291d111b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d615f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d00000000000000000000000000000000000000000000000000000000000000000008131d262f373d4142424242424242424242424242424241424242424242424242424242424242424242424242424242424242424242413e39322a21170c01000000000000000000000000000000000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4aaaaaaaaaaaaaaaa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77849090909090909090909090908a7d71645d5d5d5d5d5d5d5d5d5d5d5d5d5c574f463b3024180c00000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8e8e8e8e8e8e8e8e8e8e8e8e8275695c4f4236291c1724303d4a5763707d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21141e2a3744515d6a77848e8e8e8e8e8e8e8e8e8e8e8e897c6f6356493c3023161b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8275695f5f5f5f5f5f5f5f5f5f5f5f63707d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000814202c37434d565c5f5f5f5f5f5f5f5f5f5f5f5f5f5f6a77848f8f8f8f8f8f8f8f8f8f8f8f897c6f635f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d000000000000000000000000000000000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a7f8181818181818181818181818181756c6c6c6c6c6c6c6c6c6c6c6c6c6c6b665d51463a2d21141b2835424e5b68758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a63584d4135291c100300000000000000000000000000000000000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a443c33291e1307000000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a979e9e9e9e9e9e9e9e9e9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7783838383838383838383838383837d716a6a6a6a6a6a6a6a6a6a6a6a6a6a6861574c4034281c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f818181818181818181818181818175695c4f4236291c1724303d4a5763707d8282828282828282828282828282776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21141e2a3744515d6a7781818181818181818181818181817c6f6356493c3023161b2835424e5b68758282828282828282828282828282807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8282828282828282828282828282756c6c6c6c6c6c6c6c6c6c6c6c6c6c707d8282828282828282828282828282776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000a1724303c48545f686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7782828282828282828282828282827c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a63584d4135291c10030000000000000000000000000000000013202c3946535f6c7986939e9e9e9e9e9e9e9e9e9e95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b76797979797979797979797979797977747474747474747474747474747474747979797979797979797979797979786e6255493c2f23161b2834414e5a67737979797979797979797979797979797165594c403326190d00131f2c3946525f6b767979797979797979797979797979777979797979797979797979797979797479797979797979797979797979797878797979797979797979797979797975695d5144372b1e11040000000000000000000000000000000000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b564e453a2f23180c000000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a91919191919191919191919184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3743505c687376767676767676767676767676767576777777777777777777777777777773695d5044372a1e1104000000000000000000000000000000000000000000000000000000000000000c1925323f4b58647079797979797979797979797979797973685b4f4235291c1723303d4956636f78797979797979797979797979797975695d5144372b1e110400000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21141d2a3744505d69747979797979797979797979797979786e6255493c2f23161b2834414e5a67737979797979797979797979797979797165594c403326190d000000000000000000000000000000000c1825323e4b57636e7575757575757575757575757575757479797979797979797979797979797875757575757575757575757575757572685c5043372a1e1104000000000000000000000000000000000000000000000000000000000000000c1925323f4b5864707979797979797979797979797979797375757575757575757575757575757478797979797979797979797979797975695d5144372b1e11040000000000000000000000000000000013202c3946535f6c7986919191919191919191919191887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d676767676767676767676767676a7784868686868686868686868686867c6f6356493c3023161b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867d7d8686868686868686868686868684776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000a16232f3b47525d65686868686868686868686868686868676868686868686868686868686868686868686868686868686868686868686760574c4034281b0f020000000000000000000000000000000013202c3946535f6c7983838383838383838383838383837a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8484848484848484848484848484776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2834404c5760676969696969696969696969696969707d8484848484848484848484848484776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f868686868686868686868686868275695c4f4236291c1724303d4a5763707d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21141e2a3744515d6a7784868686868686868686868686867c6f6356493c3023161b2835424e5b68758286868686868686868686868686807366594d4033261a0d000000000000000000000000000000000a16232f3b47525d6568686868686868686868686868686a7784868686868686868686868686867c6f68686868686868686868686868686760574c4034281b0f02000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8686868686868686868686868682756968686868686868686868686868707d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7984848484848484848484848484847b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929292929292929292929292877a6d615a5a5a5a5a5a5a5a5a5a5a5d6a7784919292929292929292929292897c6f6356493c3023161b2835424e5b6875828e92929292929292929292928d807366594d4033261a0d0013202c3946535f6c7986929292929292929292929292877a7f8c92929292929292929292928f8277849192929292929292929292928a7d7d8a92929292929292929292929184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636e7575757575757575757575757575757275757575757575757575757575757475757575757575757575757575757572685c5043372a1e110400000000000000000000000000000000131f2c3945525e6a747777777777777777777777777777756b5f53463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4956626e77777777777777777777777777777774695d5044372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b18232f3a454e565b5c5c5c5c5c5c5c5c5c5c5c5c5c63707d8a90909090909090909090909084776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c92929292929292929292928f8275695c4f4236291c1724303d4a5763707d8a92929292929292929292929184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986929292929292929292929292877a6d6154473a2e21141e2a3744515d6a7784919292929292929292929292897c6f6356493c3023161b2835424e5b6875828e92929292929292929292928d807366594d4033261a0d0000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5d6a7784919292929292929292929292897c6f635b5b5b5b5b5b5b5b5b5b5b5b5b5b564e453a2f23180c00000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c92929292929292929292928f8275695c5b5b5b5b5b5b5b5b5b5b5b63707d8a92929292929292929292929184776b5e5144382b1e110500000000000000000000000000000000131f2c3945525e6a757777777777777777777777777777766d6154483b2e2215080000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d61544d4d4d4d4d4d4d4d4d515d6a7784919e9f9f9f9f9f9f9f9f9f96897c6f6356493c3023161b2835424e5b6875828e9b9f9f9f9f9f9f9f9f9f9a8d807366594d4033261a0d0013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a7f8c999f9f9f9f9f9f9f9f9f9c8f827784919e9f9f9f9f9f9f9f9f9f978a7d7d8a979f9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f82828282828282828282828282827782828282828282828282828282827c7d8282828282828282828282828282776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7984848484848484848484848484847a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8484848484848484848484848484776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e29333c454b4f4f4f4f4f4f4f4f4f4f4f4f4f5763707d8a979d9d9d9d9d9d9d9d9d9d9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c1724303d4a5763707d8a979f9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e21141e2a3744515d6a7784919e9f9f9f9f9f9f9f9f9f96897c6f6356493c3023161b2835424e5b6875828e9b9f9f9f9f9f9f9f9f9f9a8d807366594d4033261a0d00000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f515d6a7784919e9f9f9f9f9f9f9f9f9f96897c6f63564f4f4f4f4f4f4f4f4f4f4f4f4e4a443c33291e130700000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999f9f9f9f9f9f9f9f9f9c8f8275695c4f4f4f4f4f4f4f4f4f4f5763707d8a979f9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7984848484848484848484848484847a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154474141414141414144515d6a7784919eaaacacacacacacaca396897c6f6356493c3023161b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca4978a7d7d8a97a4acacacacacacacab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c7d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a90909090909090909090909084776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17212a333a3f4243434343434343434343434a5763707d8a97a4aaaaaaaaaaaaaaaa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f8275695c4f4236291c1724303d4a5763707d8a97a4acacacacacacacab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21141e2a3744515d6a7784919eaaacacacacacacaca396897c6f6356493c3023161b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d000000000000000000000000000000000008131d262f373d41424242424242424242424244515d6a7784919eaaacacacacacacaca396897c6f6356494242424242424242424242413e39322a21170c0100000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f8275695c4f42424242424242424a5763707d8a97a4acacacacacacacab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a34343434343744515d6a7784919eaab7b9b9b9b9b9b0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b1a4978a7d7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c7d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a979d9d9d9d9d9d9d9d9d9d9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1821282e3335363636363636363636363d4a5763707d8a97a4b0b7b7b7b7b7b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7b9b9b9b9b9b0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0000000000000000000000000000000000010b141d252c3134353535353535353535353744515d6a7784919eaab7b9b9b9b9b9b0a396897c6f6356493c3535353535353535353535322e2821180f050000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f423635353535353d4a5763707d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e2727272a3744515d6a7784919eaab7c4c5c5c5bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1c5c5c5c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a7f8c99a6b2bfc5c5c5c2b5a99c8f827784919eaab7c4c5c5c5bdb1a4978a7d7d8a97a4b0bdc5c5c5c4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c7d8a97a4a8a8a8a8a8a8a8a89e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4aaaaaaaaaaaaaaaa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171d232729292929292929292929303d4a5763707d8a97a4b0bdc3c3c3c3b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc5c5c5c2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdc5c5c5c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4c5c5c5bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1c5c5c5c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000000020b131a2025272828282828282828282a3744515d6a7784919eaab7c4c5c5c5bcb0a396897c6f6356493c302828282828282828282826221d160f06000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc5c5c5c2b5a99c8f8275695c4f423629282828303d4a5763707d8a97a4b0bdc5c5c5c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e211a1e2a3744515d6a7784919eaab7c4d1d2c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1ced2cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a7f8c99a6b2bfccd2cfc2b5a99c8f827784919eaab7c4d1d2cabdb1a4978a7d7d8a97a4b0bdcad2d1c4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c7d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0b7b7b7b7b7b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c12171a1c1c1c1c1c1c1c1c1c24303d4a5763707d8a97a4b0bdcad0d0c4b7ab9e9184776b5e5144382b1e11090909090909090806030000000000000000000000000206090a0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd2cfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcad2d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d2c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1ced2cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1e2a3744515d6a7784919eaab7c4d1d2c9bcb0a396897c6f6356493c30231c1c1c1c1c1c1c1c1b1a16110b04000000000000000000000000000000000000000000000000000206090a0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd2cfc2b5a99c8f8275695c4f4236291c1c24303d4a5763707d8a97a4b0bdcad2d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c6f6356493c3023171b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5cabdb1a4978a7d7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c7d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc3c3c3c3b7ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060b0e0f101010101010101724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e151515151515151515120f0a04000000000000000002080e121617171717171717171926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e17171717171717171714110c05000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000050b10141617171717171717171e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c6f6356493c302317171717171717171715120d0801000000000000000000000000000000000000000000000002080e121617171717171717171926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e17171717171717171714110c05000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4c9c9c9bcb0a396897c6f6356493c302424242835424e5b6875828e9ba8b5c1c9c9c9c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a7f8c99a6b2bfc9c9c9c2b5a99c8f827784919eaab7c4c9c9c9bdb1a4978a7d7d8a97a4b0bdc9c9c9c4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000407080808080808080c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e11080808080808080806020000000000000013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e211409090909090909080909090909090909090909090909090909090909090909090909090909090809090909090909090909090909090908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407080909090909090a1724303d4a5763707d8a97a4b0bdcad0d0c4b7ab9e9184776b5e5144382b1e110909090909090908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b222222222222222222211f1b150f07000000000000040c131a1f2224242424242424242426323f4c5965727f8c99a6b2bfc9c9c9c2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdc9c9c9c4b7ab9e9184776b5e5144382b24242424242424242423211c1710080000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4c9c9c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1c9c9c9c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000000000810171c20232424242424242424242a3744515d6a7784919eaab7c4c9c9c9bcb0a396897c6f6356493c3024242424242424242424221e19130b03000000000000000000000000000000000000000000040c131a1f2224242424242424242426323f4c5965727f8c99a6b2bfc9c9c9c2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdc9c9c9c4b7ab9e9184776b5e5144382b24242424242424242423211c1710080000000013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7bcbcbcbcbcb0a396897c6f6356493c313131313135424e5b6875828e9ba8b5bcbcbcbcbcb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a7f8c99a6b2bcbcbcbcbcb5a99c8f827784919eaab7bcbcbcbcbcb1a4978a7d7d8a97a4b0bcbcbcbcbcb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000060c101315151515151515151926323f4c5965727f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e151515151515151514120e0903000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515120f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000060b101315151515151515151724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e151515151515151515120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382f2f2f2f2f2f2f2f2f2f2e2b262019100700000000040d161e252b2e31313131313131313131323f4c5965727f8c99a6b2bcbcbcbcbcb5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bcbcbcbcbcb7ab9e9184776b5e51443831313131313131313131302d28221a120900000013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7bcbcbcbcbcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5bcbcbcbcbcb3a69a8d807366594d4033261a0d00000000000000000000000000000000000008111a21282d30313131313131313131313744515d6a7784919eaab7bcbcbcbcbcb0a396897c6f6356493c31313131313131313131302e2a241d150c0200000000000000000000000000000000000000040d161e252b2e31313131313131313131323f4c5965727f8c99a6b2bcbcbcbcbcb5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bcbcbcbcbcb7ab9e9184776b5e51443831313131313131313131302d28221a120900000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21141e2a3744515d6a7784919eaaafafafafafafafa396897c6f6356493e3e3e3e3e3e3e424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa4978a7d7d8a97a4afafafafafafafab9e9184776b5e5144382b1e1105000000000000000000000000000000000000020a11181c2021222222222222222226323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c7d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b222222222222222222211e1a150e070000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222211f1b150f0700000000000000000000000000000000000000000000000000000000000000000000000000010911171c2022222222222222222224303d4a5763707d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b222222222222222222211f1b150f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0b1b1b1b1b1b1ab9e9184776b5e51443c3c3c3c3c3c3c3c3c3c3c3a37322b22190f050000000b151f2830363b3d3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa99c8f8275695c4f4236291c1724303d4a5763707d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3c39332c241b1106000013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21141e2a3744515d6a7784919eaaafafafafafafafa396897c6f6356493c3023161b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d000000000000000000000000000000000006101a232c33393c3e3e3e3e3e3e3e3e3e3e3e44515d6a7784919eaaafafafafafafafa396897c6f6356493e3e3e3e3e3e3e3e3e3e3e3d3a352f271e140a000000000000000000000000000000000000000b151f2830363b3d3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa99c8f8275695c4f4236291c1724303d4a5763707d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3c39332c241b1106000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21141e2a3744515d6a7784919ea2a2a2a2a2a2a2a2a296897c6f63564a4a4a4a4a4a4a4a4a4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a2978a7d7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e5144382b1e11050000000000000000000000000000000000020b141c23282c2e2e2e2e2e2e2e2e2e2e323f4c5965727f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c7d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2d2b262018100700000013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b26201910070000000000000000000000000000000000000000000000000000000000000000000000010a131b22282c2e2f2f2f2f2f2f2f2f2f303d4a5763707d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382f2f2f2f2f2f2f2f2f2f2e2b2620191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4a4a4a4a4a4a4a4a49e9184776b5e5148484848484848484848484847433c342b21170c000007121d27313a41474a4a4a4a4a4a4a4a4a4a4a4a4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f8275695c4f4236291c1724303d4a5763707d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514a4a4a4a4a4a4a4a4a4a4a4a49453e362d22180d010013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21141e2a3744515d6a7784919ea2a2a2a2a2a2a2a2a296897c6f6356493c3023161b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d00000000000000000000000000000000000c17222c353e44494a4a4a4a4a4a4a4a4a4a4a4a515d6a7784919ea2a2a2a2a2a2a2a2a296897c6f63564a4a4a4a4a4a4a4a4a4a4a4a4a46413930261c1105000000000000000000000000000000000007121d27313a41474a4a4a4a4a4a4a4a4a4a4a4a4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f8275695c4f4236291c1724303d4a5763707d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514a4a4a4a4a4a4a4a4a4a4a4a49453e362d22180d010013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21141e2a3744515d6a7784919696969696969696969696897c6f6357575757575757575757575b6875828e96969696969696969696968d807366594d4033261a0d0013202c3946535f6c7986939696969696969696969694877a7f8c96969696969696969696968f8277849196969696969696969696968a7d7d8a96969696969696969696969184776b5e5144382b1e110500000000000000000000000000000000000a141d262e34383b3b3b3b3b3b3b3b3b3b3b3f4c5965727f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c7d8a97a4b0b2b2b2b2b2b2ab9e9184776b5e51443b3b3b3b3b3b3b3b3b3b3b3a37312a22190f05000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a37322b22190f050000000000000000000000000000000000000000000000000000000000000000000008131c252d34383b3c3c3c3c3c3c3c3c3c3c3d4a5763707d8a97a4b0b1b1b1b1b1b1ab9e9184776b5e51443c3c3c3c3c3c3c3c3c3c3c3a37322b22190f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97989898989898989898989184776b5e55555555555555555555555555534e473d33281d1105000c17232e39434c53575757575757575757575757575965727f8c96969696969696969696968f8275695c4f4236291c1724303d4a5763707d8a96969696969696969696969184776b5e575757575757575757575757575550483f34291e12060013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21141e2a3744515d6a7784919696969696969696969696897c6f6356493c3023161b2835424e5b6875828e96969696969696969696968d807366594d4033261a0d0000000000000000000000000000000005111d28333e474f55575757575757575757575757575d6a7784919696969696969696969696897c6f635757575757575757575757575756524b42382d22160a00000000000000000000000000000000000c17232e39434c53575757575757575757575757575965727f8c96969696969696969696968f8275695c4f4236291c1724303d4a5763707d8a96969696969696969696969184776b5e575757575757575757575757575550483f34291e12060013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986898989898989898989898989877a6d6154473a2e21141e2a3744515d6a7784898989898989898989898989897c6f6464646464646464646464646468758289898989898989898989898989807366594d4033261a0d0013202c3946535f6c7986898989898989898989898989877a7f89898989898989898989898989827784898989898989898989898989897d7d8989898989898989898989898984776b5e5144382b1e11050000000000000000000000000000000006111c262f383f454848484848484848484848484c5965727f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c7d8a97a4a5a5a5a5a5a5a5a59e9184776b5e5148484848484848484848484847423c342b21170c000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484847433c342b21170c000000000000000000000000000000000000000000000000000000000000000000040f1a252e373f444848484848484848484848484a5763707d8a97a4a4a4a4a4a4a4a4a49e9184776b5e5148484848484848484848484847433c342b21170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b62626262626262626262626262625f584f45392e221509000f1c2834404b555e636464646464646464646464646465727f898989898989898989898989898275695c4f4236291c1724303d4a5763707d8989898989898989898989898984776b6464646464646464646464646464615a50463a2e22160a0013202c3946535f6c7986898989898989898989898989877a6d6154473a2e21141e2a3744515d6a7784898989898989898989898989897c6f6356493c3023161b2835424e5b68758289898989898989898989898989807366594d4033261a0d000000000000000000000000000000000915212e394550596164646464646464646464646464646a7784898989898989898989898989897c6f6464646464646464646464646464635d54493e32261a0e02000000000000000000000000000000000f1c2834404b555e636464646464646464646464646465727f898989898989898989898989898275695c4f4236291c1724303d4a5763707d8989898989898989898989898984776b6464646464646464646464646464615a50463a2e22160a0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6054473a2e21141e2a3744515d6a767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a707171717171717171717171717171747c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7266594d4033261a0d0013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c797c7c7c7c7c7c7c7c7c7c7c7c7c7c7c767c7c7c7c7c7c7c7c7c7c7c7c7c7c7b7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c766a5e5144372b1e1105000000000000000000000000000000000b17222d38424a51545555555555555555555555555965727f8c98989898989898989898988f827784919898989898989898989896897c7d8a97989898989898989898989184776b5e55555555555555555555555555534e463d33281d11050013202c3946535f6c7986939898989898989898989894877a6d61555555555555555555555555555455555555555555555555555555555555555555555555555555555555555554555555555555555555555555555555534e473d33281d110500000000000000000000000000000000000000000000000000000000000000000915202c36404950545555555555555555555555555763707d8a97989898989898989898989184776b5e55555555555555555555555555534e473d33281d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707c7e7e7e7e7e7e7e7e7e7e7e7e7e7e776f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a61564a3e3125180c00121f2b3844505c676f7171717171717171717171717171727c7c7c7c7c7c7c7c7c7c7c7c7c7c7c75685c4f4235291c1724303d4a5663707b7c7c7c7c7c7c7c7c7c7c7c7c7c7c767171717171717171717171717171716c62574b3e3225190c0013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6054473a2e21141e2a3744515d6a767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6f6256493c3023161b2835414e5b67747c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7266594d4033261a0d000000000000000000000000000000000b1824313d4a56616b717171717171717171717171717171767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a7071717171717171717171717171716e665b4f42362a1d100400000000000000000000000000000000121f2b3844505c676f7171717171717171717171717171727c7c7c7c7c7c7c7c7c7c7c7c7c7c7c75685c4f4235291c1724303d4a5663707b7c7c7c7c7c7c7c7c7c7c7c7c7c7c767171717171717171717171717171716c62574b3e3225190c0013202c3946535f6c7986939898989898989898989894877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21141c2935424e5a656d6f6f6f6f6f6f6f6f6f6f6f6f6f6f707c7d7d7d7d7d7d7d7d7d7d7d7d7d7d777d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d655a4e4236291d1003000000000000000000000000000000000f1b27333f4a545c616161616161616161616161616165727f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c7d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b61616161616161616161616161615f584f44392d2215090013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d626262626262626262626262626261626262626262626262626262626262626262626262626262626262626262616262626262626262626262626262625f584f45392e22150900000000000000000000000000000000000000000000000000000000000000000d1925313d48525b616262626262626262626262626263707d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b62626262626262626262626262625f584f45392e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4854606a717171717171717171717171717171747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d0013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c63584c4034271b16222f3b47535f696f6f6f6f6f6f6f6f6f6f6f6f6f6f6f747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e21141c2935424e5a656d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f685e53473a2e21151b2835424e5b68747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727d7d7d7d7d7d7d7d7d7d7d7d7d7d7d756f6f6f6f6f6f6f6f6f6f6f6f6f6f707c7d7d7d7d7d7d7d7d7d7d7d7d7d7d776a5e5144382b1e11050000000000000000000000000000000013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c63584c4034271b16222f3b47535f696f6f6f6f6f6f6f6f6f6f6f6f6f6f6f747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868c8c8c8c8c8c8c8c8c8c8c8c877a6d6154473a2e21141926313d48535b616262626262626262626262626263707d8a8a8a8a8a8a8a8a8a8a8a8a8a8477828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d626262626262626262626262626261626262626262626262626262626262626262626262626262626262626262615c53493d32261a0e0100000000000000000000000000000000121e2b37434f5b666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6a61564a3e3125180c0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a61564a3e3125180c0000000000000000000000000000000000000000000000000000000000000000101c2935424e59646d6f6f6f6f6f6f6f6f6f6f6f6f6f6f707c7e7e7e7e7e7e7e7e7e7e7e7e7e7e776f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a61564a3e3125180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38434e5860646464646464646464646464646468758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6262626262626262626262626262615a51473c302418131f2b37424d575e62626262626262626262626262626875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e21141926313d48535b616262626262626262626262626262625e564d42362a1e121b2835424e5b6875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8a8a8a8a8a8a8a8a8a8a8a8a8a82756962626262626262626262626263707d8a8a8a8a8a8a8a8a8a8a8a8a8a84776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a887b6f6262626262626262626262626262615a51473c302418131f2b37424d575e62626262626262626262626262626875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a6d6154473a2e211415212c37414950555555555555555555555555555763707d8a9797979797979797979797918477828e97979797979797979797978d807366594d4033261a0d0013202c3946535f6c7986939797979797979797979794877a6d61555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555514a41372c21150a000000000000000000000000000000000013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f717171717171717171717171717171717171717171717171717171717171747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d0013202c3946535f6c787d7d7d7d7d7d7d7d7d7d7d7d7d7d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744505d6a767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b27323d464f55575757575757575757575757575b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939797979797979797979794877a6d61555555555555555555555555555450483f352a1f140f1a26313b454d53555555555555555555555555555b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946535f6c7986939797979797979797979794877a6d6154473a2e211415212c3741495055555555555555555555555555555555524c443b30251a0f1b2835424e5b6875828e97979797979797979797978d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c97979797979797979797978f8275695c555555555555555555555763707d8a97979797979797979797979184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939797979797979797979795887b6f62555555555555555555555555555450483f352a1f140f1a26313b454d53555555555555555555555555555b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6054473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a6d6154473a2e21140f1a252f373f454849494949494949494949494a5763707d8a97a4a4a4a4a4a4a4a4a49e918477828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d61544949494949494949494949494849494949494949494949494949494949494949494949494949494949494948453f382f251b1004000000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a6d656565656565656565656565656563656565656565656565656565656564646565656565656565656565656568758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a7f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884778288888888888888888888888888807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784888888888888888888888888887c7d8888888888888888888888888884778288888888888888888888888888807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b343d44494b4b4b4b4b4b4b4b4b4b4b4b4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d615449494949494949494949494948443e362d23190e09151f29333b42474949494949494949494949494e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140f1a252f373f454849494949494949494949494949494946423b32291f140f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a4a4a4a4a4a4a4a4a49c8f8275695c4f49494949494949494a5763707d8a97a4a4a4a4a4a4a4a4a49e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a295887b6f625549494949494949494949494948443e362d23190e09151f29333b42474949494949494949494949494e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a6d6154473a2e211409131d252d34393b3c3c3c3c3c3c3c3c3c3c3d4a5763707d8a97a4b0b1b1b1b1b1b1ab9e918477828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b39342e261d130900000000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a6d615858585858585858585858585857585858585858585858585858585858585858585858585858585858585b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939696969696969696969694877a7f8c95959595959595959595958f827784919595959595959595959595897c7d8a9595959595959595959595918477828e95959595959595959595958d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919595959595959595959595897c7d8a9595959595959595959595918477828e95959595959595959595958d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32383c3e3e3e3e3e3e3e3e3e3e3e424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b38332c241b1207030e17212931363a3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e211409131d252d34393b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a36302920170d0f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b1b1b1b1b1b1b1a99c8f8275695c4f423c3c3c3c3c3c3d4a5763707d8a97a4b0b1b1b1b1b1b1ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1afa295887b6f6255483c3c3c3c3c3c3c3c3c3c3c3b38332c241b1207030e17212931363a3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bfbfbfbfbaaea194877a6d6154473a2e2114070b131c23282c2f2f2f2f2f2f2f2f2f2f303d4a5763707d8a97a4b0bdbdbdbdbdb7ab9e918477828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d28231c140b0100000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a3a3a3a3a3a3a3a3a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e918477828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e918477828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921272c303131313131313131313135424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2f2c28221b12090000060f171f252a2e2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e2114070b131c23282c2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2a251f170e050f1b2835424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bdbdbdbdbdb5a99c8f8275695c4f42362f2f2f2f303d4a5763707d8a97a4b0bdbdbdbdbdb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbbafa295887b6f6255483c2f2f2f2f2f2f2f2f2f2f2f2c28221b12090000060f171f252a2e2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e211407010a11171c2022222222222222222224303d4a5763707d8a97a4b0bdcacacac4b7ab9e918477828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e2222222222222222222222222222222222222222222222222222222222222222222222222222222222201d18110a020000000000000000000000000000000000000013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb0b0b0b0b0b0aea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e918477828e9ba8afafafafafafafa69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e918477828e9ba8afafafafafafafa69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161c20232424242424242424242835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e22222222222222222222201c17100900000000050d141a1e212222222222222222222835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e211407010a11171c2022222222222222222222222222222222211e1a140d05000f1b2835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d000000000000000002040404040404040c1926323f4c5965727f8c99a6b2bfcacacac2b5a99c8f8275695c4f423629222224303d4a5763707d8a97a4b0bdcacacac4b7ab9e9184776b5e5144382b1e11050404040404040301000000000000000013202c3946535f6c798693a0acb9c6cacac8bbafa295887b6f6255483c2f22222222222222222222201c17100900000000050d141a1e212222222222222222222835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114070000060c101415161616161616161724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e918477828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211616161616161616151616161616161616161616161616161616161616161616161616161616161514100c0600000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a32323232323232323232313232323232323232323232323232323232323232323232323235424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a7f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e918477828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e918477828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b10141718181818181818181b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2116161616161616161513100b0500000000000003090e121516161616161616161b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114070000060c10141516161616161616161616161616161614120e090200000f1b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d000000000002080c0f10111111111111111926323f4c5965727f8c99a6b2bfccd7cfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e1111111111111111100e0a0500000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f2216161616161616161513100b0500000000000003090e121516161616161616161b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e211407000000000407090909090909090a1724303d4a5763707d8a97a4b0bdcacfcfc4b7ab9e918477828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140909090909090909090909090909090909090909090909090909090909090909090909090909090704000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e252525252525252525242525252525252525252525252525252525252525252525252835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a7f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e918477828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e918477828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b0b0b0b0b0b0b0f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140909090909090909070400000000000000000000020608090909090909090f1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140700000000040709090909090909090909090909090909080502000000000f1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d00000000070e14181b1d1d1d1d1d1d1d1d1d26323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e1d1d1d1d1d1d1d1d1c1a16110b030000000013202c3946535f6c798693a0acb9c6cfcfc8bbafa295887b6f6255483c2f22150909090909090909070400000000000000000000020608090909090909090f1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc3c3c3c3b7ab9e918477828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2118181818181818181818181818181818181818181818181818181818181818181b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e918477828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e918477828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0000000811181f24282a2a2a2a2a2a2a2a2a2a323f4c5965727f8c99a6b2bfc3c3c3c2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdc3c3c3c3b7ab9e9184776b5e5144382b2a2a2a2a2a2a2a2a2a2926221c150d0400000013202c3946535f6c798693a0acb9c3c3c3c3bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0b6b6b6b6b6b6ab9e918477828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e918477828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e918477828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d000007111a232a303436373737373737373737373f4c5965727f8c99a6b2b6b6b6b6b6b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0b6b6b6b6b6b6ab9e9184776b5e5144383737373737373737373736332d271f160d02000013202c3946535f6c798693a0acb6b6b6b6b6b6afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4a9a9a9a9a9a9a9a99e918477828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e918477828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e918477828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d00030e19232c353b404344444444444444444444444c5965727f8c99a6a9a9a9a9a9a9a9a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4a9a9a9a9a9a9a9a99e9184776b5e51444444444444444444444444423e3831281e1409000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a979c9c9c9c9c9c9c9c9c9c918477828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e918477828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e918477828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d000915202b353e464c505050505050505050505050505965727f8c999c9c9c9c9c9c9c9c9c9c8f8275695c4f4236291c1724303d4a5763707d8a979c9c9c9c9c9c9c9c9c9c9184776b5e515050505050505050505050504f4a433a30261b0f040013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a9090909090909090909090908477828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e918477828e9ba8acacacacacacaca69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e918477828e9ba8acacacacacacaca69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e91919191919191919191918d807366594d4033261a0d000e1a26313c4750585c5d5d5d5d5d5d5d5d5d5d5d5d5d65727f8c90909090909090909090908f8275695c4f4236291c1724303d4a5763707d8a90909090909090909090909084776b5e5d5d5d5d5d5d5d5d5d5d5d5d5d5b554c42372c2014080013202c3946535f6c7986909090909090909090909090887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7983838383838383838383838383837a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8383838383838383838383838383778284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e918477828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e918477828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d00111d2a36424e5962696a6a6a6a6a6a6a6a6a6a6a6a6a6a727f838383838383838383838383838275695c4f4236291c1724303d4a5763707d8383838383838383838383838383776b6a6a6a6a6a6a6a6a6a6a6a6a6a6a665e54483c3024170b0013202c3946535f6c7983838383838383838383838383837b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000131f2c3945525e6a747777777777777777777777777777756b5f53463a2d201407000000000000000000000000000a1623303c4956626d757676767676767676767676767676737777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938f827784919393939393939393939393897c7d8a9393939393939393939393918477828e93939393939393939393938d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919393939393939393939393897c7d8a9393939393939393939393918477828e93939393939393939393938d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5a67737979797979797979797979797979797165594c403326190d00131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2834414e5a66727777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2834414e5a66727777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a7477777777777777777777777777777576767676767676767676767676767671675b4e4235281c1623303c4956626d757676767676767676767676767676737777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a747777777777777777777777777777756c6054473b2e22150800000000000000000000000000000000000000000000000000000000000e1b2834414e5a66727777777777777777777777777777777065584c3f3326190d0013202c3946535f6c7986939393939393939393939393877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7984848484848484848484848484847a6d6154473a2e211407000000000000000000000000000815212d3945515c64696969696969696969696969696969758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684778286868686868686868686868686807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784868686868686868686868686867c7d8686868686868686868686868684778286868686868686868686868686807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926323f4b5661696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6969696969696969696969696969675f554a3e32261a15212d3945515c64696969696969696969696969696969758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a6d6154473a2e2114070000000000000000000000000005111d29343f4a52595c5c5c5c5c5c5c5c5c5c5c5c5c5c6875828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67737979797979797979797979797979797265594c4033261a0d00131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979757979797979797979797979797979797165594c403326190d0000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6975797979797979797979797979797978787979797979797979797979797979757979797979797979797979797979797165594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222e3a454f585e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d2115090013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d615c5c5c5c5c5c5c5c5c5c5c5c5c5b554d44392e2216111d29343f4a52595c5c5c5c5c5c5c5c5c5c5c5c5c5c6875828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000010c18232e3840484d4f4f4f4f4f4f4f4f4f4f4f4f4f5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758080808080808080808080808080807366594d4033261a0d00111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b00000000000000000000000000000000000000000000000000000000000000000f1c2835414d58636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d28333d464d51535353535353535353535353535353514c453c32271c10040013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d61544f4f4f4f4f4f4f4f4f4f4f4f4e4a443b32271c110c18232e3840484d4f4f4f4f4f4f4f4f4f4f4f4f4f5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d00111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b655b5044382b1f12060000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e211407000000000000000000000000000007111c262e363d414343434343434343434343434e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d21150900000000000000000000000000000000000000000000000000000000000000000c1925303c4751595e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17212b343b414546464646464646464646464646464645413a332a20150b000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154474343434343434343434343423f39322920160b07111c262e363d414343434343434343434343434e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b53493f33281c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e2114070000000000000000000000000000000a141c252b31343636363636363636363636424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e99999999999999999999998d807366594d4033261a0d000a16212c3740484f525353535353535353535353535353525353535353535353535353535353535253535353535353535353535353535353535353535353535353535353535352535353535353535353535353535353514c453c32271c1004000000000000000000000000000000000000000000000000000000000000000008141f2a353f474e5253535353535353535353535353535353535353535353535353535353535352535353535353535353535353535353514c453c32271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19222a3035383939393939393939393939393939393835302921180e04000013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a3636363636363636363635332e2720170e04000a141c252b31343636363636363636363636424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d000a16212c3740484f525353535353535353535353535353524f4941372d22170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e211407000000000000000000000000000000020a131a2025282929292929292929292935424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0005101a252e373e4346464646464646464646464646464646464646464646464646464646464646454646464646464646464646464646464646464646464646464646464646464546464646464646464646464646464645413a332a20150b000000000000000000000000000000000000000000000000000000000000000000030e19232d353d42454646464646464646464646464646464646464646464646464646464646464546464646464646464646464646464645413a332a20150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710181f25292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e2929292929292929292926221d160e050000020a131a2025282929292929292929292935424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0005101a252e373e4346464646464646464646464646464646433e372f261b1106000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e2114090909090909090809090909090909090909090f14191b1c1c1c1c1c1c1c1c1c2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140909090909090908090909090909090909090909090909090909090909090909090909090909080909090909090909090909090909090806030000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d000009131c252c32373939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835302921180e040000000000000000000000000000000000000000000000000000000000000000000007111b232b313639393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835302921180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d14191d1f2020202020202020202020202020201f1c18130d050000000013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e211c1c1c1c1c1c1c1c1c1a16110b040000000001080f14191b1c1c1c1c1c1c1c1c1c2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d000009131c252c32373939393939393939393939393939393937332d251d140a00000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2115151515151515151515151515151515151515151515151515151515151515151b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515120f0a04000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000000000000000000000000000000000000000000000000000000000000000000000009111920262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d101213131313131313131313131313131312100c0802000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114101010101010100f0d0a06000000000000000004090c0f10101010101010101b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a27221b130b0200000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222211f1b150f070000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020201f1c18130d050000000000000000000000000000000000000000000000000000000000000000000000000000070f151a1d1f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020201f1c18130d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d000000010910161a1e1f2020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b262019100700000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0000000000050a0e1113131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100c08020000000000000000000000000000000000000000000000000000000000000000000000000000000004090e11131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100c0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0000000000050a0e1113131313131313131313131313131313110f0a0500000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a37322b22190f05000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154484848484848484848484848484848484848484848484848484848484848484848484848484848484e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484847433c342b21170c000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b070200000000000000000000000000000000000000000000000000000000000000000000000000000005090c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c0904000000000000000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0a060000000000000000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0000000000000206090a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0907030000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a6d615555555555555555555555555554555555555555555555555555555555555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d61555555555555555555555555555455555555555555555555555555555555555555555555555555555555555554555555555555555555555555555555534e473d33281d11050013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d00000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a17130d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a17130d07000000000000000000000000000000000000000000000000000000000000000000000000030a1015191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b19151009020000000000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1a16110b04000000000000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e98989898989898989898988d807366594d4033261a0d0000000002080e12161717171717171717171717171717171716130f0902000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d626262626262626262626262626261626262626262626262626262626262626262626262626262626262626262616262626262626262626262626262625f584f45392e2215090013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0000000710171e23262828282828282828282828282828282827241f18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710171e23262828282828282828282828282828282827241f18110900000000000000000000000000000000000000000000000000000000000000000000040d151b2125282828282828282828282828282828282825201b140c030000000000000000000000000000000000000000020b131a202527282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282826221d160f060000000000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d000000040c131a1f2224242424242424242424242424242424221f1a140d050000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a61564a3e3125180c0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d000006101921292f3335353535353535353535353535353535332f2a231b120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101921292f3335353535353535353535353535353535332f2a231b12080000000000000000000000000000000000000000000000000000000000000000030d161f262d323435353535353535353535353535353534312c251e150c01000000000000000000000000000000000000010b141d252c31343535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535322e2821180f0500000000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0000040d161e252b2e313131313131313131313131313131312f2b261f170e04000000000000000000000000000000000000000000000000000000000000000000121f2b3844505c67707171717171717171717171717171727b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716c62574b3e3225190c0013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d00030e18222b333a3f42424242424242424242424242424242403b352d241a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222b333a3f42424242424242424242424242424242403b352d241a1005000000000000000000000000000000000000000000000000000000000000000a151f2831383e41424242424242424242424242424242413d3730271d130900000000000000000000000000000000000008131d262f373d4142424242424242424242424242424241424242424242424242424242424242424242424242424242424242424242413e39322a21170c01000000000000000000000000000000000013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d0013202c3946535f6c787d7d7d7d7d7d7d7d7d7d7d7d7d7d796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d0013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d0013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d00000b151f2830363b3d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3b37302920160c010000000000000000000000000000000000000000000000000000000000000000101c2834404b555e636464646464646464646464646465727f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884776b6464646464646464646464646464615a51463a2e22160a0013202c3946535f6c7986888888888888888888888888877a7f88888888888888888888888888827784888888888888888888888888887d7d8888888888888888888888888884778288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758282828282828282828282828282807366594d4033261a0d0008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c463f362c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c463f362c21160b00000000000000000000000000000000000000000000000000000000000004101b26313a43494d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f0300000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a443c33291e1307000000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758288888888888888888888888888807366594d4033261a0d0007121d27313a41474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a47423b32281e130800000000000000000000000000000000000000000000000000000000000000000c18232f39434c53575757575757575757575757575965727f8c95959595959595959595958f827784919595959595959595959595897c7d8a95959595959595959595959184776b5e575757575757575757575757575650483f34291e12060013202c3946535f6c7986939595959595959595959594877a7f8c95959595959595959595958f8277849195959595959595959595958a7d7d8a9595959595959595959595918477828e95959595959595959595958d807366594d4033261a0d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2834414e5a67737979797979797979797979797979797165594c403326190d000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5851483e33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5851483e33271b0f0300000000000000000000000000000000000000000000000000000000000915212d38424c545a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f14070000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b564e453a2f23180c000000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e95959595959595959595958d807366594d4033261a0d000c17232e39434c5357575757575757575757575757575757534d443a2f24190d010000000000000000000000000000000000000000000000000000000000000007121d28313a42474a4b4b4b4b4b4b4b4b4b4b4b4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b49453e362d23180d010013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a2978a7d7d8a97a2a2a2a2a2a2a2a2a29e918477828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d00101d2935414d586167686868686868686868686868686868635a4f44382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2935414d586167686868686868686868686868686868635a4f44382c1f130600000000000000000000000000000000000000000000000000000000000c1925313d49545e66686868686868686868686868686868655d53483c3023170b000000000000000000000000000000000a16232f3b47525d65686868686868686868686868686868676868686868686868686868686868686868686868686868686868686868686760574c4034281b0f020000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a3a3a3a3a3a3a3a3a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d000f1c2834404b555e636464646464646464646464646464635e564c4135291d110400000000000000000000000000000000000000000000000000000000000000010b161f2830373b3e3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d39342d241b1106000013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa4978a7d7d8a97a4afafafafafafafab9e918477828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c7986929292929292929292929292877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e92929292929292929292928d807366594d4033261a0d00121f2c3845515e69737575757575757575757575757575746c6054473b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845515e69737575757575757575757575757575746c6054473b2e21150800000000000000000000000000000000000000000000000000000000000e1b2734414d5a66707575757575757575757575757575756f64584c3f3226190c000000000000000000000000000000000c1825323e4b57636e7575757575757575757575757575757275757575757575757575757575757475757575757575757575757575757572685c5043372a1e11040000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb0b0b0b0b0b0aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d00121f2b3844505c676f717171717171717171717171717170685d5145392c2013060000000000000000000000000000000000000000000000000000000000000000040d161e252b2f31313131313131313131323f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443831313131313131313131302d28221b120900000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a7f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb1a4978a7d7d8a97a4b0bbbbbbbbbbb7ab9e918477828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9f9f9f9f9f9f9f9f9f9a8d807366594d4033261a0d0013202c3946535f6c7982828282828282828282828282827b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758282828282828282828282828282807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f82828282828282828282828282827782828282828282828282828282827c7d8282828282828282828282828282776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000040c141a1f2224242424242424242426323f4c5965727f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b24242424242424242424211d1710090000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a7f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bdb1a4978a7d7d8a97a4b0bdc8c8c8c4b7ab9e918477828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c7d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000002090e131617181818181818181926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c06000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5cabdb1a4978a7d7d8a97a4b0bdcad5d1c4b7ab9e918477828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c7d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c7986939797979797979797979794877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000307090b0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3cabdb1a4978a7d7d8a97a4b0bdcad3d1c4b7ab9e918477828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c5c5c5c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c7d8a97a4a8a8a8a8a8a8a8a89e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bdb1a4978a7d7d8a97a4b0bdc6c6c6c4b7ab9e918477828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced2cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb5b5b5b5b5b5afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c7d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b1a4978a7d7d8a97a4b0b9b9b9b9b9b7ab9e918477828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c2c2c2c2bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c7d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca4978a7d7d8a97a4acacacacacacacab9e918477828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c9c9c9c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000010507080808080808080f1b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d000000000000000407080808080808080c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e11080808080808080806020000000000000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a0978a7d7d8a97a0a0a0a0a0a0a0a0a09e918477828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bcbcbcbcbcb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f221509000000000000000000000000000000000002080d111415151515151515151b2835424e5b6875828e9ba8b5c1ced8cdc0b3a69a8d807366594d4033261a0d0000000000060c101315151515151515151926323f4c5965727f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e151515151515151514120e0903000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938f827784919393939393939393939393897c7d8a93939393939393939393939184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938f8277849193939393939393939393938a7d7d8a9393939393939393939393918477828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc8bbafa295887b6f6255483c2f22150900000000000000000000000000000000050d13191e202222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d000000020a11181c2021222222222222222226323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c7d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b222222222222222222211e1a150e070000000013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d1d1c7baaea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867d7d8686868686868686868686868684778286868686868686868686868686807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebbafa295887b6f6255483c2f221509000000000000000000000000000000050e171e252a2d2e2e2e2e2e2e2e2e2e2e35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0000020b141c23282c2e2e2e2e2e2e2e2e2e2e323f4c5965727f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c7d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2d2b262018100700000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c798693a0acb9c4c4c4c4baaea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4b58657179797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979756a5d5144372b1e110400000000000000000000000000000000131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797975797979797979797979797979797979787979797979797979797979797979757979797979797979797979797979797165594c403326190d0013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e96969696969696969696968d807366594d4033261a0d0013202c3946535f6c798693a0acb2b2b2b2b2b2afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb2b2b2b2b2b2afa295887b6f6255483c2f2215090000000000000000000000000000030d1720293036393b3b3b3b3b3b3b3b3b3b3b424e5b6875828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d00000a141d262e34383b3b3b3b3b3b3b3b3b3b3b3f4c5965727f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c7d8a97a4b0b2b2b2b2b2b2ab9e9184776b5e51443b3b3b3b3b3b3b3b3b3b3b3a37312a22190f050000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5a67737979797979797979797979797979797165594c403326190d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5a67737979797979797979797979797979797165594c403326190d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5a67737979797979797979797979797979797165594c403326190d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5a67737979797979797979797979797979797165594c403326190d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303c48545f686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b63594d4135291c100300000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b0013202c3946535f6c7986898989898989898989898989877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758289898989898989898989898989807366594d4033261a0d0013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a295887b6f6255483c2f221509000000000000000000000000000009141f29323b41464848484848484848484848484e5b6875828e9ba5a5a5a5a5a5a5a5a59a8d807366594d4033261a0d0006111c262f383f454848484848484848484848484c5965727f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c7d8a97a4a5a5a5a5a5a5a5a59e9184776b5e5148484848484848484848484847423c342b21170c0000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b655b5044382b1f120600000000000000000000000000000000000000000000000000000000000d1926323f4b5661696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b00111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b655b5044382b1f120600000000000000000000000000000000000000000000000000000000000d1926323f4b5661696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b00111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b655b5044382b1f120600000000000000000000000000000000000000000000000000000000000d1926323f4b5661696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b00111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b655b5044382b1f120600000000000000000000000000000000000000000000000000000000000d1926323f4b5661696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202c38434d565d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d00000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d2115090013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7266594d4033261a0d0013202c3946535f6c7986939898989898989898989895887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939898989898989898989895887b6f6255483c2f22150900000000000000000000000000030e1a26313b444c52555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d000b17222d38424a51545555555555555555555555555965727f8c98989898989898989898988f827784919898989898989898989896897c7d8a97989898989898989898989184776b5e55555555555555555555555555534e463d33281d1105000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b53493f33281c0f0300000000000000000000000000000000000000000000000000000000000a16222e3a454f585e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d211509000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b53493f33281c0f0300000000000000000000000000000000000000000000000000000000000a16222e3a454f585e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d211509000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b53493f33281c0f0300000000000000000000000000000000000000000000000000000000000a16222e3a454f585e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d211509000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b53493f33281c0f0300000000000000000000000000000000000000000000000000000000000a16222e3a454f585e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d2115090013202c3946535f6c7986939e9e9e9e9e9e9e9e9e9e94877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26313b444c5153535353535353535353535353535352535353535353535353535353535353535353535353535353535353535353524e473f352b20140900000000000000000000000000000000000a16212c3740484f525353535353535353535353535353525353535353535353535353535353535253535353535353535353535353535353535353535353535353535353535352535353535353535353535353535353514c453c32271c10040013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b887b6f6255483c2f2215090000000000000000000000000006131f2b37424d565e61616161616161616161616161616875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d000f1b27333f4a545c616161616161616161616161616165727f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c7d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b61616161616161616161616161615f584f44392d221509000a16212c3740484f525353535353535353535353535353524f4941372d22170b00000000000000000000000000000000000000000000000000000000000006121d28333d464d51535353535353535353535353535353514c453c32271c1004000a16212c3740484f525353535353535353535353535353524f4941372d22170b00000000000000000000000000000000000000000000000000000000000006121d28333d464d51535353535353535353535353535353514c453c32271c1004000a16212c3740484f525353535353535353535353535353524f4941372d22170b00000000000000000000000000000000000000000000000000000000000006121d28333d464d51535353535353535353535353535353514c453c32271c1004000a16212c3740484f525353535353535353535353535353524f4941372d22170b00000000000000000000000000000000000000000000000000000000000006121d28333d464d51535353535353535353535353535353514c453c32271c10040013202c3946535f6c7986919191919191919191919191877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f29323a40444646464646464646464646464646464546464646464646464646464646464646464646464646464646464646464645423d362d23190e03000000000000000000000000000000000005101a252e373e4346464646464646464646464646464646464646464646464646464646464646454646464646464646464646464646464646464646464646464646464646464546464646464646464646464646464645413a332a20150b000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6f6255483c2f221509000000000000000000000000000915222f3b47535e686e6e6e6e6e6e6e6e6e6e6e6e6e6e6e747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d00121e2b37434f5b666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6a61564a3e3125180c0005101a252e373e4346464646464646464646464646464646433e372f261b1106000000000000000000000000000000000000000000000000000000000000010c17212b343b414546464646464646464646464646464645413a332a20150b000005101a252e373e4346464646464646464646464646464646433e372f261b1106000000000000000000000000000000000000000000000000000000000000010c17212b343b414546464646464646464646464646464645413a332a20150b000005101a252e373e4346464646464646464646464646464646433e372f261b1106000000000000000000000000000000000000000000000000000000000000010c17212b343b414546464646464646464646464646464645413a332a20150b000005101a252e373e4346464646464646464646464646464646433e372f261b1106000000000000000000000000000000000000000000000000000000000000010c17212b343b414546464646464646464646464646464645413a332a20150b000013202c3946535f6c7984848484848484848484848484847a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1720282f3438393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393936322b241b11070000000000000000000000000000000000000009131c252c32373939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835302921180e04000013202c3946535f6c7986939797979797979797979794877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b796e6155483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b796e6155483b2f221508000000000000000000000000000a1724303d4a56636f7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716d63574b3e3225190c0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f717171717171717171717171717171717171717171717171717171717171747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d000009131c252c32373939393939393939393939393939393937332d251d140a0000000000000000000000000000000000000000000000000000000000000000050f19222a3035383939393939393939393939393939393835302921180e0400000009131c252c32373939393939393939393939393939393937332d251d140a0000000000000000000000000000000000000000000000000000000000000000050f19222a3035383939393939393939393939393939393835302921180e0400000009131c252c32373939393939393939393939393939393937332d251d140a0000000000000000000000000000000000000000000000000000000000000000050f19222a3035383939393939393939393939393939393835302921180e0400000009131c252c32373939393939393939393939393939393937332d251d140a0000000000000000000000000000000000000000000000000000000000000000050f19222a3035383939393939393939393939393939393835302921180e040000131f2c3945525e6a757777777777777777777777777777756b5f53463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e24282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26201a12090000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986888888888888888888888888887b6f6255483c2f221509000000000000000000000000000a1724303d4a5763707d8888888888888888888888888884776b6565656565656565656565656565625b51463a2f22160a0013202c3946535f6c7986888888888888888888888888877a6d656565656565656565656565656563656565656565656565656565656564646565656565656565656565656568758288888888888888888888888888807366594d4033261a0d0000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a27221b130b020000000000000000000000000000000000000000000000000000000000000000000710181f25292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a27221b130b020000000000000000000000000000000000000000000000000000000000000000000710181f25292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a27221b130b020000000000000000000000000000000000000000000000000000000000000000000710181f25292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a27221b130b020000000000000000000000000000000000000000000000000000000000000000000710181f25292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13181c1f2020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f1d1a150f0800000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020201f1c18130d050000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959595887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939595959595959595959595887b6f6255483c2f221509000000000000000000000000000a1724303d4a5763707d8a95959595959595959595959184776b5e585858585858585858585858585650493f352a1e12060013202c3946535f6c7986939595959595959595959594877a6d615858585858585858585858585857585858585858585858585858585858585858585858585858585858585b6875828e95959595959595959595958d807366594d4033261a0d000000010910161a1e1f2020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000060d14191d1f2020202020202020202020202020201f1c18130d05000000000000010910161a1e1f2020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000060d14191d1f2020202020202020202020202020201f1c18130d05000000000000010910161a1e1f2020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000060d14191d1f2020202020202020202020202020201f1c18130d05000000000000010910161a1e1f2020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000060d14191d1f2020202020202020202020202020201f1c18130d050000000013202c3946535f6c7986909090909090909090909090877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313110e090400000000000000000000000000000000000000000000000000050a0e1113131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100c0802000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a295887b6f6255483c2f221509000000000000000000000000000a1724303d4a5763707d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b4a453f372d23180d020013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0000000000050a0e1113131313131313131313131313131313110f0a05000000000000000000000000000000000000000000000000000000000000000000000000000002080d101213131313131313131313131313131312100c0802000000000000000000050a0e1113131313131313131313131313131313110f0a05000000000000000000000000000000000000000000000000000000000000000000000000000002080d101213131313131313131313131313131312100c0802000000000000000000050a0e1113131313131313131313131313131313110f0a05000000000000000000000000000000000000000000000000000000000000000000000000000002080d101213131313131313131313131313131312100c0802000000000000000000050a0e1113131313131313131313131313131313110f0a05000000000000000000000000000000000000000000000000000000000000000000000000000002080d101213131313131313131313131313131312100c0802000000000013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acaeaeaeaeaeaeaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acaeaeaeaeaeaeaea295887b6f6255483c2f221509000000000000000000000000000a1724303d4a5763707d8a97a4aeaeaeaeaeaeaeab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d3a342d241b1107000013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c0904000000000000000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c090400000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbbafa295887b6f6255483c2f221509000000000000000000000000000a1724303d4a5763707d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443832323232323232323232312e29231b120900000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a32323232323232323232313232323232323232323232323232323232323232323232323235424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b07020000000000000000000000000000000000000013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b19151009020000000000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b19151009020000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c8bbafa295887b6f6255483c2f221509000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b25252525252525252524211d1811090000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e252525252525252525242525252525252525252525252525252525252525252525252835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a18130e0700000000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000710171e23262828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282825201b140c030000000000000000000000000000000000000000020b131a20252728282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282825201b140c0300000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f22150900000003080b0c0d0d0d0d0d0d0d1724303d4a5763707d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c06000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2118181818181818181818181818181818181818181818181818181818181818181b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710171e2326282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282827241f191209000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000006101921292f3335353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534312c251e150c01000000000000000000000000000000000000010b141d252c3134353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534312c251e150c01000013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c8bbafa295887b6f6255483c2f2215090002090f141719191919191919191924303d4a5763707d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0b09050100000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101921292f33353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353533302a231b12090000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000030e18222b333a3f424242424242424242424242424242424242424242424242424242424242424142424242424242424242424242424242424242424242424242424242424241424242424242424242424242424242413d3730271d130900000000000000000000000000000000000008131d262f373d414242424242424242424242424242424142424242424242424242424242424242424242424242424242424242424241424242424242424242424242424242413d3730271d1309000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6bbafa295887b6f6255483c2f221509040c141b202426262626262626262626303d4a5763707d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222b333a3f4242424242424242424242424242424242424242424242424242424242424241424242424242424242424242424242403c352d241b100500000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f0300000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f030013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9afa295887b6f6255483c2f2215090d161e262c3032333333333333333333333d4a5763707d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c473f362c22170b00000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f14070000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f14070013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c798693a0acadadadadadadada295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acadadadadadadada295887b6f6255483c2f22150b151f2830373c3f40404040404040404040404a5763707d8a97a4adadadadadadadab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5851483e33281c1004000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000101d2935414d5861676868686868686868686868686868686868686868686868686868686868686768686868686868686868686868686868686868686868686868686868686867686868686868686868686868686868655d53483c3023170b000000000000000000000000000000000a16232f3b47525d656868686868686868686868686868686768686868686868686868686868686868686868686868686868686868686867686868686868686868686868686868655d53483c3023170b0013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a095887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a095887b6f6255483c2f2215111c27313a42484c4c4c4c4c4c4c4c4c4c4c4c4c5763707d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2935414d58616768686868686868686868686868686868686868686868686868686868686867686868686868686868686868686868635a5044382c201407000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000121f2c3845515e697375757575757575757575757575757475757575757575757575757575757572757575757575757575757575757574757575757575757575757575757575727575757575757575757575757575756f64584c3f3226190c000000000000000000000000000000000c1825323e4b57636e75757575757575757575757575757572757575757575757575757575757574757575757575757575757575757575727575757575757575757575757575756f64584c3f3226190c00131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2834414e5a66727777777777777777777777777777777065584c3f3326190d0013202c3946535f6c7986939393939393939393939393887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393887b6f6255483c2f221516222e39434c54585959595959595959595959595963707d8a93939393939393939393939184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845515e6973757575757575757575757575757574757575757575757575757575757575727575757575757575757575757575746c6155483c2f221609000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827a7f82828282828282828282828282827782828282828282828282828282827c7d8282828282828282828282828282788282828282828282828282828282807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f82828282828282828282828282827782828282828282828282828282827c7d8282828282828282828282828282778282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867b6f6255483c2f22151a27333f4a555e646666666666666666666666666666707d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827a7f82828282828282828282828282827782828282828282828282828282827c6f6356493c30231609000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a7f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c7d8a8f8f8f8f8f8f8f8f8f8f8f8f8578828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c7d8a8f8f8f8f8f8f8f8f8f8f8f8f8477828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d00131f2c3946525f6b767979797979797979797979797979786d6155483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979786d6155483b2f22151d2936434f5b6770737373737373737373737373737372797979797979797979797979797979756a5d5144372b1e110400000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67737979797979797979797979797979797265594c4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a7f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c6f6356493c30231609000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a7f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c7d8a979c9c9c9c9c9c9c9c9c9c928578828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c7d8a979c9c9c9c9c9c9c9c9c9c918477828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7980808080808080808080808080807a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7980808080808080808080808080807a6d6154473a2e21141e2a3744515d6a7780808080808080808080808080807d716d6d6d6d6d6d6d6d6d6d6d6d6d6d6b63594d4135291c100300000000000000000000000000000000111e2a37434f5a646b6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c655b5044382b1f120600000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758080808080808080808080808080807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a7f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c6f6356493c30231609000000000000000000000000000013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6054473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a7f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c7d8a97a4a8a8a8a8a8a8a8a89e928578828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c7d8a97a4a8a8a8a8a8a8a8a89e918477828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c79868c8c8c8c8c8c8c8c8c8c8c8c877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868c8c8c8c8c8c8c8c8c8c8c8c877a6d6154473a2e21141e2a3744515d6a77848c8c8c8c8c8c8c8c8c8c8c8c8a7d7164606060606060606060606060605f5a51473c3125190d01000000000000000000000000000000000e1b27323e49525a5f60606060606060606060606060605f5b534a3f33281c100300000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a7f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c6f6356493c30231609000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a7f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c7d8a97a4b0b5b5b5b5b5b5ab9e928578828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c7d8a97a4b0b5b5b5b5b5b5ab9e918477828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c7986939999999999999999999994877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939999999999999999999994877a6d6154473a2e21141e2a3744515d6a77849199999999999999999999978a7d716457535353535353535353535353524e483f362b20140900000000000000000000000000000000000a16212c3740494f53535353535353535353535353535353504941382d22170b0000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e99999999999999999999998d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a7f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c6f6356493c30231609000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a7f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c7d8a97a4b0bdc2c2c2c2b8ab9e928578828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c7d8a97a4b0bdc2c2c2c2b7ab9e918477828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a6a6a6a6a6a6a6a6a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a6a6a6a6a6a6a6a6a194877a6d6154473a2e21141e2a3744515d6a7784919ea6a6a6a6a6a6a6a6a4978a7d7164574a464646464646464646464646433d362d24190f03000000000000000000000000000000000005101b252e373e4346464646464646464646464646464646443f382f261c11060000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a7f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c6f6356493c30231609000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a7f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c7d8a97a4b0bdcacfcfc5b8ab9e928578828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d000000000000000407080808080808080c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e918477828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb3b3b3b3b3b3aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb3b3b3b3b3b3aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab3b3b3b3b3b3b1a4978a7d7164574a3e3a3a3a3a3a3a3a3a3a3a3937322c241b12080000000000000000000000000000000000000009131c252c3337393a3a3a3a3a3a3a3a3a3a3a3a3a3a3937332d261d140a000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a7f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c6f6356493c30231609000000000000000000000000000013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c5b8ab9e928578828e9ba8b5c1ced8cdc0b3a69a8d807366594d4033261a0d0000000000060c101315151515151515151926323f4c5965727f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e918477828e9ba8b5c1ced8cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bfbfbfbfbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bfbfbfbfbaaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7bfbfbfbfbdb1a4978a7d7164574a3e312d2d2d2d2d2d2d2d2d2c2a26211a12090000000000000000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27221b140b02000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c6f6356493c30231609000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a7f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c7d8a97a4b0bdcacbcbc5b8ab9e928578828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d000000020a11181c2021222222222222222226323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c7d8a97a4b0bdcacbcbc4b7ab9e918477828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6ccccc7baaea194877a6d6154473a2e21140706060606060605060606060606060606060606060606060606060606060606060606060606060401000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6ccccc7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4cccccabdb1a4978a7d7164574a3e31242020202020202020201e1a150f0800000000000000000000000000000000000000000000010910161b1e202020202020202020202020202020201e1b17110a0606060606060606060605060606060606060606060606060606060606060606060f1b2835424e5b6875828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a7f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c6f6356493c30231609000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebaaea194877a7f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c7d8a97a4b0bdbebebebeb8ab9e928578828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0000020b141c23282c2e2e2e2e2e2e2e2e2e2e323f4c5965727f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c7d8a97a4b0bdbebebebeb7ab9e918477828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114131313131313131213131313131313131313131313131312131313131313131313131313131312110d090400000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d7cabdb1a4978a7d7164574a3e3124171313131313131313110e0a0400000000000000000000000000000000000000000000000000050a0f12131313131313131313131313131313131313131313131313131313131313131213131313131313131313131313131212131313131313131b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebaaea194877a7f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c6f6356493c30231609000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a7f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c7d8a97a4b0b2b2b2b2b2b2ab9e928578828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d00000a141d262e34383b3b3b3b3b3b3b3b3b3b3b3f4c5965727f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c7d8a97a4b0b2b2b2b2b2b2ab9e918477828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e211f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d1a150f07000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e211f1f2a3744515d6a7784919eaab7c4cfcfcabdb1a4978a7d7164574a3e3124170b0707070707070605020000000000000000000000000000000000000000000000000000000000020506070707070707070707070c12181c1e1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a7f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c6f6356493c30231609000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a7f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c7d8a97a4a5a5a5a5a5a5a5a59e928578828e9ba5a5a5a5a5a5a5a5a59a8d807366594d4033261a0d0006111c262f383f454848484848484848484848484c5965727f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c7d8a97a4a5a5a5a5a5a5a5a59e918477828e9ba5a5a5a5a5a5a5a5a59a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2925201911090000000000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e2c2c2c2c3744515d6a7784919eaab7c2c2c2c2bdb1a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161d23282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c35424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a7f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c6f6356493c30231609000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a7f8c98989898989898989898988f827784919898989898989898989896897c7d8a9798989898989898989898928578828e98989898989898989898988d807366594d4033261a0d000b17222d38424a51545555555555555555555555555965727f8c98989898989898989898988f827784919898989898989898989896897c7d8a9798989898989898989898918477828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a39393939393939393939383939393939393939393939393939393939393939393939393939393939393836312b231b110700000000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a39393939393944515d6a7784919eaab5b5b5b5b5b5b1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1720282f3438393939393939393939393939393939383939393939393939393939393939393939393939393939393939424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a7f8c98989898989898989898988f827784919898989898989898989896897c6f6356493c30231609000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a7f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c7d8a8b8b8b8b8b8b8b8b8b8b8b8b8578828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d000f1b27333f4a545c616161616161616161616161616165727f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c7d8a8b8b8b8b8b8b8b8b8b8b8b8b8477828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d61544746464646464646464646464546464646464646464646464646464545464646464646464646464646464645423c352d23190e03000000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154474646464646464646515d6a7784919ea8a8a8a8a8a8a8a8a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f29323a4044464646464646464646464646464646454646464646464646464646464646454546464646464646464646464e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a7f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c6f6356493c30231609000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e787e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d00121e2b37434f5b666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d615452525252525252525252525251525252525252525252525252525252525252525252525252525252525252524e473f352b201408000000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154525252525252525252525d6a7784919c9c9c9c9c9c9c9c9c9c978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b26313b444b5052525252525252525252525252525251525252525252525252525252525252525252525252525252525252525b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c6f6356493c30231609000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f7171717171717171717171717171717171717171717171717171717171716f7171717171717171717171717171716d63574b3e3225190c0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f717171717171717171717171717171717171717171717171717171717171747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d0013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d615f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d000000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d615f5f5f5f5f5f5f5f5f5f5f5f6a77848f8f8f8f8f8f8f8f8f8f8f8f8a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202c37434d565c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3844505c68707171717171717171717171717171717b7b7b7b7b7b7b7b7b7b7b7b7b7b7b747171717171717171717171717171716a5f54473b2e221509000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a6d65656565656565656565656565656365656565656565656565656565656464656565656565656565656565656564656565656565656565656565656565625b51463a2f22160a0013202c3946535f6c7986888888888888888888888888877a6d656565656565656565656565656563656565656565656565656565656564646565656565656565656565656568758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a63584d4135291c10030000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c7782828282828282828282828282827d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303c48545f686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c758282828282828282828282828282807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2834404b565e646565656565656565656565656565727f88888888888888888888888888827569656565656565656565656565656460584e43372b1f1306000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a6d615858585858585858585858585857585858585858585858585858585858585858585858585858585858585858575858585858585858585858585858585650493f352a1e12060013202c3946535f6c7986939595959595959595959594877a6d615858585858585858585858585857585858585858585858585858585858585858585858585858585858585b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e95959595959595959595958d807366594d4033261a0d00131f2c3946525f6b767979797979797979797979797979777979797979797979797979797979797479797979797979797979797979797878797979797979797979797979797975695d5144372b1e110400000000000000000000000000000000131f2c3946525f6b76797979797979797979797979797977797979797979797979797979797979737575757575757575757575757575756d6256493d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4b58647079797979797979797979797979797974797979797979797979797979797978787979797979797979797979797979757575757575757575757575757575756f64584c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a444d53575858585858585858585858585965727f8c95959595959595959595958f8275695c58585858585858585858585858554e463c32261b0f030000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d2114070000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a453f372d23180d020013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867d7d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a7f868686868686868686868686868275696868686868686868686868686868645b51453a2d21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b6868686868686868686868686868655d53483c3023170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28323b42484b4b4b4b4b4b4b4b4b4b4b4b4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f8275695c4f4b4b4b4b4b4b4b4b4b4b4b4b49443d342a20150a000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b655b5044382b1f12060000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3a342d241b1107000013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c7986929292929292929292929292877a7f8c92929292929292929292928f8277849192929292929292929292928a7d7d8a92929292929292929292929184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986929292929292929292929292877a7f8c92929292929292929292928f8275695c5b5b5b5b5b5b5b5b5b5b5b5b5b5852493f34291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c92929292929292929292928f827784919292929292929292929292897c7d8a92929292929292929292929184776b5e5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202930373c3e3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6aeaeaeaeaeaeaea99c8f8275695c4f423e3e3e3e3e3e3e3e3e3e3e3c38322b22180e040000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b53493f33281c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a323232323232323232323132323232323232323232323232323232323232323232323232323232323231323232323232323232323232323232312e29231b120900000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a32323232323232323232313232323232323232323232323232323232323232323232323235424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a7f8c999f9f9f9f9f9f9f9f9f9c8f827784919e9f9f9f9f9f9f9f9f9f978a7d7d8a979f9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a7f8c999f9f9f9f9f9f9f9f9f9c8f8275695c4f4f4f4f4f4f4f4f4f4f4f4f4f4c4740372d23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999f9f9f9f9f9f9f9f9f9c8f827784919e9f9f9f9f9f9f9f9f9f96897c7d8a979f9f9f9f9f9f9f9f9f9e9184776b5e514f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e171f262b2f31323232323232323232323f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f8275695c4f423632323232323232323232302c2720191006000000000000000000000000000000000a16212c3740484f525353535353535353535353535353524f4941372d22170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e252525252525252525242525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252524211d1811090000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e252525252525252525242525252525252525252525252525252525252525252525252835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca4978a7d7d8a97a4acacacacacacacab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f8275695c4f424242424242424242424242403c362e251c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e51444242424242424242424242413d3730271d130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1f2325252525252525252526323f4c5965727f8c99a6b2bfc8c8c8c2b5a99c8f8275695c4f42362925252525252525252523201c160f07000000000000000000000000000000000005101a252e373e4346464646464646464646464646464646433e372f261b1106000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181715110c06000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2118181818181818181818181818181818181818181818181818181818181818181b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b1a4978a7d7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f42363535353535353535353534302b241c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144383535353535353535353534312c251e150c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090f131618181818181818181926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f8275695c4f4236291c18181818181818181714100b040000000000000000000000000000000000000009131c252c32373939393939393939393939393939393937332d251d140a00000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e2119191919191919191917130e0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b09050100000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a7f8c99a6b2bfc5c5c5c2b5a99c8f827784919eaab7c4c5c5c5bdb1a4978a7d7d8a97a4b0bdc5c5c5c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a7f8c99a6b2bfc5c5c5c2b5a99c8f8275695c4f42362928282828282828282827242019120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc5c5c5c2b5a99c8f827784919eaab7c4c5c5c5bcb0a396897c7d8a97a4b0bdc5c5c5c4b7ab9e9184776b5e5144382b2828282828282828282825201b140c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070a0b0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f8275695c4f4236291c0f0b0b0b0b0b0b0b0a0804000000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a27221b130b0200000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c7c7c7baaea194877a6d6154473a2e26262626262626262625231f1a130b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a7f8c99a6b2bfccd2cfc2b5a99c8f827784919eaab7c4d1d2cabdb1a4978a7d7d8a97a4b0bdcad2d1c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a7f8c99a6b2bfccd2cfc2b5a99c8f8275695c4f4236291c1c1c1c1c1c1c1c1c1b18140e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000206090a0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd2cfc2b5a99c8f827784919eaab7c4d1d2c9bcb0a396897c7d8a97a4b0bdcad2d1c4b7ab9e9184776b5e5144382b1e1c1c1c1c1c1c1c1c1b1915100902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bababababaaea194877a6d6154473a33333333333333333333322f2b251d150c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5cabdb1a4978a7d7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f8275695c4f4236291c171717171717171716130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000002080e121617171717171717171926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e110f0f0f0f0f0f0f0e0c09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000050a0e1113131313131313131313131313131313110f0a0500000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acadadadadadadada194877a6d61544740404040404040404040403f3c362f271e14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a7f8c99a6b2bfc9c9c9c2b5a99c8f827784919eaab7c4c9c9c9bdb1a4978a7d7d8a97a4b0bdc9c9c9c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a7f8c99a6b2bfc9c9c9c2b5a99c8f8275695c4f42362924242424242424242423201b150e0600000000000000000000000000000000000000000000000000000000000000000000000000040c131a1f2224242424242424242426323f4c5965727f8c99a6b2bfc9c9c9c2b5a99c8f827784919eaab7c4c9c9c9bcb0a396897c7d8a97a4b0bdc9c9c9c4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6adadadadadadada99c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d61544c4c4c4c4c4c4c4c4c4c4c4c4b47413930261b100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a7f8c99a6b2bcbcbcbcbcb5a99c8f827784919eaab7bcbcbcbcbcb1a4978a7d7d8a97a4b0bcbcbcbcbcb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a7f8c99a6b2bcbcbcbcbcb5a99c8f8275695c4f4236313131313131313131312f2c2620180f060000000000000000000000000000000000000000000000000000000000000000000000040d161e252b2e31313131313131313131323f4c5965727f8c99a6b2bcbcbcbcbcb5a99c8f827784919eaab7bcbcbcbcbcb0a396897c7d8a97a4b0bcbcbcbcbcb7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0a06000000000000000000000000000000000000000000000000000000000000000000000000000000000000060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b07020000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b08030000000000000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f8275695c4f4236291c0f03000000000000000000000000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b070200000000000000000000000000000000000013202c3946535f6c7986939494949494949494949494877a6d615959595959595959595959595958534b42372c21150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa4978a7d7d8a97a4afafafafafafafab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f8275695c4f423e3e3e3e3e3e3e3e3e3e3d3c38322a21180e03000000000000000000000000000000000000000000000000000000000000000000000b151f2830363b3d3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e5144382b1e110500000000000000000000000000000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b19151009020000000000000000000000000000000000000000000000000000000000000000000000000000040b1116191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1a16110b040000000000000000000000000000000000000000000000000000000000000000000000000000040b1116191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a18130e070000000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a18140e0700000000000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938f8275695c4f4236291c0f0300000000000000000000000000000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a18130e07000000000000000000000000000000000013202c3946535f6c7986878787878787878787878787877a6d6666666666666666666666666666645d54493d3125190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a2978a7d7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f8275695c4f4a4a4a4a4a4a4a4a4a4a4a4a48433c332a20150900000000000000000000000000000000000000000000000000000000000000000007121d27313a41474a4a4a4a4a4a4a4a4a4a4a4a4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e5144382b1e11050000000000000000000000000000000000000710171e23262828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282825201b140c03000000000000000000000000000000000000000000000000000000000000000000000000060e161d2226282828282828282828282828282828282828282828282828282828282828282826221d160f06000000000000000000000000000000000000000000000000000000000000000000000000060e161d22262828282828282828282828282828282827241f1912090000000000000710171e2326282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282827241f19120a010000000000000000000000000000000000000c1926323f4c5965727f868686868686868686868686868275695c4f4236291c0f030000000000000000000000000000000000000710171e2326282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282827241f1912090000000000000000000000000000000013202c3946525f6b777a7a7a7a7a7a7a7a7a7a7a7a7a7a787373737373737373737373737373736f655a4d4134281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67737979797979797979797979797979797265594c4033261a0d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5a67737979797979797979797979797979797165594c403326190d0013202c3946535f6c7986939696969696969696969694877a7f8c96969696969696969696968f8277849196969696969696969696968a7d7d8a96969696969696969696969184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939696969696969696969694877a7f8c96969696969696969696968f8275695c57575757575757575757575757544e453c31261a0f0300000000000000000000000000000000000000000000000000000000000000000c17232e39434c53575757575757575757575757575965727f8c96969696969696969696968f827784919696969696969696969696897c7d8a96969696969696969696969184776b5e5144382b1e1105000000000000000000000000000000000006101921292f3335353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534312c251e150c0100000000000000000000000000000000000000000000000000000000000000000000050f1820282e323535353535353535353535353535353535353535353535353535353535353535322e2821180f0500000000000000000000000000000000000000000000000000000000000000000000050f1820282e323535353535353535353535353535353533302a231b12090000000006101921292f33353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534302b241c13090000000000000000000000000000000000000c1925323f4c58657179797979797979797979797979797974685b4f4235291c0f02000000000000000000000000000000000006101921292f33353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353533302a231b1209000000000000000000000000000000111e2a37434f5a656c6d6d6d6d6d6d6d6d6d6d6d6d6d6d727f808080808080808080808080808075695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758080808080808080808080808080807366594d4033261a0d00111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b655b5044382b1f120600000000000000000000000000000000000000000000000000000000000d1926323f4b5661696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b0013202c3946535f6c7986898989898989898989898989877a7f89898989898989898989898989827784898989898989898989898989897d7d8989898989898989898989898984776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986898989898989898989898989877a7f8989898989898989898989898982756964646464646464646464646464645f574d42372b1f130600000000000000000000000000000000000000000000000000000000000000000f1c2834404b555e636464646464646464646464646465727f89898989898989898989898989827784898989898989898989898989897c7d8989898989898989898989898984776b5e5144382b1e110500000000000000000000000000000000030e18222b333a3f424242424242424242424242424242424242424242424242424242424242424142424242424242424242424242424242424242424242424242424242424241424242424242424242424242424242413d3730271d1309000000000000000000000000000000000000000000000000000000000000000000010c16212a32393e41424242424242424242424242424242424242424242424242424242424242413e39322a21170c010000000000000000000000000000000000000000000000000000000000000000010c16212a32393e41424242424242424242424242424242403c352d241b10050000030e18222b333a3f4242424242424242424242424242424242424242424242424242424242424241424242424242424242424242424242403c352e251b110600000000000000000000000000000000000c1926323f4c5965727f808080808080808080808080808075695c4f4236291c0f0300000000000000000000000000000000030e18222b333a3f4242424242424242424242424242424242424242424242424242424242424241424242424242424242424242424242403c352d241b100500000000000000000000000000000f1b27333e49535b606060606060606060606060606065727f8c8c8c8c8c8c8c8c8c8c8c8c8c8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b53493f33281c0f0300000000000000000000000000000000000000000000000000000000000a16222e3a454f585e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d2115090013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c797c7c7c7c7c7c7c7c7c7c7c7c7c7c7c767c7c7c7c7c7c7c7c7c7c7c7c7c7c7b7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c766a5e5144372b1e11050000000000000000000000000000000013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c797c7c7c7c7c7c7c7c7c7c7c7c7c7c7c757171717171717171717171717171706a5f53473b2e2215080000000000000000000000000000000000000000000000000000000000000000121f2b3844505c676f7171717171717171717171717171727c7c7c7c7c7c7c7c7c7c7c7c7c7c7c767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c766a5e5144372b1e11050000000000000000000000000000000008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f03000000000000000000000000000000000000000000000000000000000000000007121d28323c444a4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a443c33291e1307000000000000000000000000000000000000000000000000000000000000000007121d28323c444a4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c473f362c22170b000008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c4740372d22170c00000000000000000000000000000000000c1926323f4c5965727f8c8c8c8c8c8c8c8c8c8c8c8c8c8275695c4f4236291c0f030000000000000000000000000000000008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c473f362c22170b00000000000000000000000000000a16212d3741494f535353535353535353535353535965727f8c99999999999999999999998f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e99999999999999999999998d807366594d4033261a0d000a16212c3740484f525353535353535353535353535353524f4941372d22170b00000000000000000000000000000000000000000000000000000000000006121d28333d464d51535353535353535353535353535353514c453c32271c10040013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d655a4e4236291d10030000000000000000000000000000000013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f777d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d655a4e4236291d1003000000000000000000000000000000000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f140700000000000000000000000000000000000000000000000000000000000000000b17232f3a444e565a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b564e453a2f23180c00000000000000000000000000000000000000000000000000000000000000000b17232f3a444e565a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5851483e33281c1004000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5852493f34281c1004000000000000000000000000000000000c1926323f4c5965727f8c99999999999999999999998f8275695c4f4236291c0f03000000000000000000000000000000000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5851483e33281c10040000000000000000000000000005101b252f373e444647474747474747474747474c5965727f8c99a6a6a6a6a6a6a6a6a69c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0005101a252e373e4346464646464646464646464646464646433e372f261b1106000000000000000000000000000000000000000000000000000000000000010c17212b343b414546464646464646464646464646464645413a332a20150b000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d626262626262626262626262626261626262626262626262626262626262626262626262626262626262626262615c53493d32261a0e010000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d626262626262626262626262626a77848a8a8a8a8a8a8a8a8a8a8a8a897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d626262626262626262626262626261626262626262626262626262626262626262626262626262626262626262615c53493d32261a0e0100000000000000000000000000000000101d2935414d5861676868686868686868686868686868686868686868686868686868686868686768686868686868686868686868686868686868686868686868686868686867686868686868686868686868686868655d53483c3023170b00000000000000000000000000000000000000000000000000000000000000000f1b2734404b5660676868686868686868686868686868686868686868686868686868686868686760574c4034281b0f00000000000000000000000000000000000000000000000000000000000000000f1b2734404b566067686868686868686868686868686868635a5044382c20140700101d2935414d58616768686868686868686868686868686868686868686868686868686868686867686868686868686868686868686868635b5045392d201407000000000000000000000000000000000c1926323f4c5965727f8c99a6a6a6a6a6a6a6a6a69c8f8275695c4f4236291c0f0300000000000000000000000000000000101d2935414d58616768686868686868686868686868686868686868686868686868686868686867686868686868686868686868686868635a5044382c201407000000000000000000000000000009131d252d33373a3a3a3a3a3a3a3a3a3a3a3f4c5965727f8c99a6b2b3b3b3b3b3b3a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d000009131c252c32373939393939393939393939393939393937332d251d140a0000000000000000000000000000000000000000000000000000000000000000050f19222a3035383939393939393939393939393939393835302921180e04000013202c3946535f6c7986939797979797979797979794877a6d61555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555514a41372c21150a000000000000000000000000000000000013202c3946535f6c7986939797979797979797979794877a6d6155555555555555555555555d6a7784919797979797979797979796897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939797979797979797979794877a6d61555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555514a41372c21150a0000000000000000000000000000000000121f2c3845515e697375757575757575757575757575757475757575757575757575757575757572757575757575757575757575757574757575757575757575757575757575727575757575757575757575757575756f64584c3f3226190c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505c687275757575757575757575757575757574757575757575757575757575757572685c5043372a1e110000000000000000000000000000000000000000000000000000000000000000101d2a3643505c68727575757575757575757575757575746c6155483c2f22160900121f2c3845515e6973757575757575757575757575757574757575757575757575757575757575727575757575757575757575757575756d6155483c2f231609000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b3b3b3b3b3b3a99c8f8275695c4f4236291c0f0300000000000000000000000000000000121f2c3845515e6973757575757575757575757575757574757575757575757575757575757575727575757575757575757575757575746c6155483c2f2216090000000000000000000000000000010b131b22272b2d2d2d2d2d2d2d2d2d2d323f4c5965727f8c99a6b2bfbfbfbfbfb5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a27221b130b020000000000000000000000000000000000000000000000000000000000000000000710181f25292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d61544949494949494949494949494849494949494949494949494949494949494949494949494949494949494948453f382f251b1004000000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154494949494949494949515d6a7784919ea4a4a4a4a4a4a4a4a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d61544949494949494949494949494849494949494949494949494949494949494949494949494949494949494948453f382f251b1004000000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827a7f82828282828282828282828282827782828282828282828282828282827c7d8282828282828282828282828282778282828282828282828282828282807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7782828282828282828282828282827d7c8282828282828282828282828282776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7782828282828282828282828282827c6f6356493c302316090013202c3946535f6c7982828282828282828282828282827a7f82828282828282828282828282827782828282828282828282828282827d7063564a3d3023170a000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfbfbfbfbfb5a99c8f8275695c4f4236291c0f030000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827a7f82828282828282828282828282827782828282828282828282828282827c6f6356493c30231609000000000000000000000000000000010910161b1f20202020202020202026323f4c5965727f8c99a6b2bfccccccc2b5a99c8f8275695c4f4236291c0f06060606060606060606060606060606060606060606060401000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140700000000010405060606060606060606060606060606060606060606060f1b2835424e5b6875828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d000000010910161a1e1f2020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000060d14191d1f2020202020202020202020202020201f1c18130d050000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b39342e261d130900000000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c44515d6a7784919eaab1b1b1b1b1b1b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b39342e261d130900000000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a7f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c7d8a8f8f8f8f8f8f8f8f8f8f8f8f8477828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848f8f8f8f8f8f8f8f8f8f8f8f8a7d7c898f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848f8f8f8f8f8f8f8f8f8f8f8f897c6f6356493c302316090013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a7f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f8a7d7063564a3d3023170a000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccccccc2b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a7f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c6f6356493c302316090000000000000000000000000000000000050b0f1214141414141414141926323f4c5965727f8c99a6b2bfccd9cfc2b5a99c8f8275695c4f4236291c131313131313131212131313131313131313131313131312110e090400000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211407000003090d101213131313131313131313131313131212131313131313131b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0000000000050a0e1113131313131313131313131313131313110f0a05000000000000000000000000000000000000000000000000000000000000000000000000000002080d101213131313131313131313131313131312100c0802000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d28231c140b0100000000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2f2f2f2f2f3744515d6a7784919eaab7bdbdbdbdbcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d28231c140b0100000000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a7f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c7d8a979c9c9c9c9c9c9c9c9c9c918477828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919c9c9c9c9c9c9c9c9c9c978a7d7c89969c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919c9c9c9c9c9c9c9c9c9c96897c6f6356493c302316090013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a7f8c999c9c9c9c9c9c9c9c9c9c8f827784909c9c9c9c9c9c9c9c9c9c968a7d7063564a3d3023170a000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccd9cfc2b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a7f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c6f6356493c30231609000000000000000000000000000000000000000305070707070707070c1926323f4c5965727f8c99a6b2bfcccdcdc2b5a99c8f8275695c4f4236291f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d1a150f08000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140700070e14191d1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e2222222222222222222222222222222222222222222222222222222222222222222222222222222222201d18110a020000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e2222222a3744515d6a7784919eaab7c4cacac9bcb0a396897c6f6356493c30231609040404040404040200000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e2222222222222222222222222222222222222222222222222222222222222222222222222222222222201d18110a040404040404040404040301000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a7f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c7d8a97a4a8a8a8a8a8a8a8a89e918477828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea8a8a8a8a8a8a8a8a4978a7d7c8996a2a8a8a8a8a8a8a8a89e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea8a8a8a8a8a8a8a8a396897c6f6356493c302316090013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a7f8c99a6a8a8a8a8a8a8a8a89c8f827784909da8a8a8a8a8a8a8a8a3968a7d7063564a3d3023170a000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a7f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc1c1c1c1b5a99c8f8275695c4f42362c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26201912090000000000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e2114070811192025292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c35424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b07020000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211616161616161616151616161616161616161616161616161616161616161616161616161616161514100c0600000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21161e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c30231611111111111111100f0c070200000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2116161616161616161516161616161616161616161616161616161616161616161616161616161615141111111111111111111111111111100e0a0500000000000013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a7f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c7d8a97a4b0b5b5b5b5b5b5ab9e918477828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab5b5b5b5b5b5b1a4978a7d7c8996a2afb5b5b5b5b5b5ab9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab5b5b5b5b5b5b0a396897c6f6356493c302316090013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a7f8c99a6b2b5b5b5b5b5b5a99c8f827784909daab5b5b5b5b5b5b0a3968a7d7063564a3d3023170a000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a7f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b4b4b4b4b4b4a99c8f8275695c4f4239393939393939393939393939393939393939393939393939393836312b241b110700000000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e211407111a232b3136383939393939393939393939393939393939393939393939393939424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000040b1116191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a18130e0700000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140909090909090909090909090909090909090909090909090909090909090909090909090909090704000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4cfcfc9bcb0a396897c6f6356493c30231d1d1d1d1d1d1d1d1d1b18130d06000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e2114090909090909090909090909090909090909090909090909090909090909090909090b12171a1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110b030000000013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a7f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c7d8a97a4b0bdc2c2c2c2b7ab9e918477828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c2c2c2c2bdb1a4978a7d7c8996a2afbcc2c2c2c2b7ab9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c2c2c2c2bcb0a396897c6f6356493c302316090013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a7f8c99a6b2bfc2c2c2c2b5a99c8f827784909daab7c2c2c2c2bdb0a3968a7d7063564a3d3023170a000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a7f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a7a7a7a7a7a7a7a79c8f8275695c4f46464646464646464646464545464646464646464646464646464645423d352d23190e03000000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140e19232c353c42454646464646464646464646464646454546464646464646464646464e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000060e161d22262828282828282828282828282828282827241f191209000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c3c3c3c3bcb0a396897c6f6356493c302a2a2a2a2a2a2a2a2a2a28241e1810070000000000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000050e161d2327292a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d0400000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a7f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e918477828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000002050708080808080808111e2a3744515d6a7784919eaab7c4cfcfcabdb1a4978a7d7c8996a2afbcc9cfcfc4b7ab9e9184776b5e5144382b1e110000000000000000000000000000000000000000000002050708080808080808111e2a3744515d6a7784919eaab7c4cfcfc9bcb0a396897c6f6356493c302316090013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a7f8c99a6b2bfcccfcfc2b5a99c8f827784909daab7c3cfcfc9bdb0a3968a7d7063564a3d3023170a000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f8275695c4f4236291c0f030000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a7f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999a9a9a9a9a9a9a9a9a9a8f8275695c52525252525252525252525252525252525252525252525252525252524e473f352b201409000000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e2114141f2a353e474e51525252525252525252525252525252525252525252525252525252525b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000050f1820282e323535353535353535353535353535353533302a231b12090000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab6b6b6b6b6b6b0a396897c6f6356493c3737373737373737373736342f292219100600000000000000000000000000000000000013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000040e1720282e333637373737373737373737373737373736332d271f160d02000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e918477828e9ba8b5c1ced8cdc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000000000003090e121415151515151515151e2a3744515d6a7784919eaab7c4d1d7cabdb1a4978a7d7c8996a2afbcc9d5d1c4b7ab9e9184776b5e5144382b1e11000000000000000000000000000000000000000003090e121415151515151515151e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c302316090013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd8cfc2b5a99c8f827784909daab7c3d0d6c9bdb0a3968a7d7063564a3d3023170a000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f8275695c4f4236291c0f030000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8e8e8e8e8e8e8e8e8e8e8e8e8275695f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d010000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21141824303c4750595e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000010c16212a32393e41424242424242424242424242424242403c352d241b100500000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e21141e2a3744515d6a7784919ea9a9a9a9a9a9a9a9a396897c6f635649444444444444444444444443403b342b22180d02000000000000000000000000000000000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000b15202932393f43444444444444444444444444444444423e3831281e1409000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a7f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c7d8a97a4b0bdcacbcbc4b7ab9e918477828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000060e141a1e212222222222222222222a3744515d6a7784919eaab7c4cbcbcabdb1a4978a7d7c8996a2afbcc9cbcbc4b7ab9e9184776b5e5144382b1e1100000000000000000000000000000000000000060e141a1e212222222222222222222a3744515d6a7784919eaab7c4cbcbc9bcb0a396897c6f6356493c302316090013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a7f8c99a6b2bfcbcbcbc2b5a99c8f827784909daab7c3cbcbc9bdb0a3968a7d7063564a3d3023170a000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8275695c4f4236291c0f030000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a7f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8181818181818181818181818181756c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a63594d4235291c10030000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21141c2835414d58626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c758282828282828282828282828282807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000007121d28323c444a4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c473f362c22170b00000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21141e2a3744515d6a7784919c9c9c9c9c9c9c9c9c9c96897c6f6356505050505050505050505050504c463d34291f1308000000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000005111c27323b444b4f5050505050505050505050505050504f4a433a30261b0f040013202c3946535f6c798693a0acb9bebebebebaaea194877a7f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c7d8a97a4b0bdbebebebeb7ab9e918477828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0000000000000000000000000000000000000610181f262a2d2e2e2e2e2e2e2e2e2e2e3744515d6a7784919eaab7bebebebebdb1a4978a7d7c8996a2afbcbebebebeb7ab9e9184776b5e5144382b1e110000000000000000000000000000000000000610181f262a2d2e2e2e2e2e2e2e2e2e2e3744515d6a7784919eaab7bebebebebcb0a396897c6f6356493c302316090013202c3946535f6c798693a0acb9bebebebebaaea194877a7f8c99a6b2bebebebebeb5a99c8f827784909daab7bebebebebdb0a3968a7d7063564a3d3023170a000000000000000000000000000000000c1926323f4c5965727f828282828282828282828282828275695c4f4236291c0f030000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebaaea194877a7f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000c1825323e4b57636e74747474747474747474747474747474797979797979797979797979797978787979797979797979797979797979756a5e5144382b1e120500000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21141d2a3744505d6974797979797979797979797979797978787979797979797979797979797979757979797979797979797979797979797165594c403326190d00000000000000000000000000000000000000000000000000000000000000000b17232f3a444e565a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5851483e33281c1004000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21141e2a3744515d6a7784909090909090909090909090897c6f635d5d5d5d5d5d5d5d5d5d5d5d5d5c574f463b3024180c000000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000916212d39434d565b5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5b554c42372c2014080013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a7f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c7d8a97a4b0b2b2b2b2b2b2ab9e918477828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d0000000000000000000000000000000000040f18222a31363a3b3b3b3b3b3b3b3b3b3b3b44515d6a7784919eaab2b2b2b2b2b2b1a4978a7d7c8996a2afb2b2b2b2b2b2ab9e9184776b5e5144382b1e110000000000000000000000000000000000040f18222a31363a3b3b3b3b3b3b3b3b3b3b3b44515d6a7784919eaab2b2b2b2b2b2b0a396897c6f6356493c302316090013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a7f8c99a6b2b2b2b2b2b2b2a99c8f827784909daab2b2b2b2b2b2b0a3968a7d7063564a3d3023170a000000000000000000000000000000000c1925323f4b58647079797979797979797979797979797972665a4e4135281c0f020000000000000000000000000000000013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a7f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000a16222f3b46525c6467676767676767676767676767676a7784868686868686868686868686867c7d8686868686868686868686868685786b5e5145382b1e12050000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21141e2a3744515d6a7784868686868686868686868686867c7d8686868686868686868686868684778286868686868686868686868686807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000f1b2734404b566067686868686868686868686868686868635a5044382c201407000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21141e2a3744515d6a7783838383838383838383838383837c6f6a6a6a6a6a6a6a6a6a6a6a6a6a6a6861574c4034281c0f030000000000000000000000000000000013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000c1925323e4a555f676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a665e54483c3024170b0013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a7f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c7d8a97a4a5a5a5a5a5a5a5a59e918477828e9ba5a5a5a5a5a5a5a5a59a8d807366594d4033261a0d00000000000000000000000000000000000b16202a343c4246484848484848484848484848515d6a7784919ea5a5a5a5a5a5a5a5a4978a7d7c8996a2a5a5a5a5a5a5a5a59e9184776b5e5144382b1e1100000000000000000000000000000000000b16202a343c4246484848484848484848484848515d6a7784919ea5a5a5a5a5a5a5a5a396897c6f6356493c302316090013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a7f8c99a5a5a5a5a5a5a5a5a59c8f827784909da5a5a5a5a5a5a5a5a3968a7d7063564a3d3023170a000000000000000000000000000000000c1926323f4c5965727f868686868686868686868686868174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a7f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c6f6356493c302316090000000000000000000000000000000000000000000000000000000006121e2a35404a52585a5a5a5a5a5a5a5a5a5a5a5a5a5d6a7784919292929292929292929292897c7d8a92929292929292929292929285786b5e5145382b1e12050000000000000000000000000000000013202c3946535f6c7986929292929292929292929292877a6d6154473a2e21141e2a3744515d6a7784919292929292929292929292897c7d8a9292929292929292929292918477828e92929292929292929292928d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000101d2a3643505c68727575757575757575757575757575746c6155483c2f2216090000000000000000000000000000000000000000000000000000000000000000131f2c3945525e6a747777777777777777777777777777756b5f53463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20141d2a3743505c687376767676767676767676767676767576777777777777777777777777777773695d5044372a1e110400000000000000000000000000000000131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2834414d5a66717777777777777777777777777777777065584c3f3326190d0013202c3946535f6c7986939898989898989898989894877a7f8c98989898989898989898988f827784919898989898989898989896897c7d8a9798989898989898989898918477828e98989898989898989898988d807366594d4033261a0d0000000000000000000000000000000004101c27323c464d53555555555555555555555555555d6a77849198989898989898989898978a7d7c8996989898989898989898989184776b5e5144382b1e110000000000000000000000000000000004101c27323c464d53555555555555555555555555555d6a7784919898989898989898989896897c6f6356493c302316090013202c3946535f6c7986939898989898989898989894877a7f8c98989898989898989898988f8277849098989898989898989898968a7d7063564a3d3023170a000000000000000000000000000000000c1926323f4c5965727f8c92929292929292929292928e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a7f8c98989898989898989898988f827784919898989898989898989896897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000020d19242e3840474c4d4d4d4d4d4d4d4d4d4d4d4d515d6a7784919e9f9f9f9f9f9f9f9f9f96897c7d8a979f9f9f9f9f9f9f9f9f9e9285786b5e5145382b1e12050000000000000000000000000000000013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e21141e2a3744515d6a7784919e9f9f9f9f9f9f9f9f9f96897c7d8a979f9f9f9f9f9f9f9f9f9e918477828e9b9f9f9f9f9f9f9f9f9f9a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7782828282828282828282828282827c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21141b2834404c5760676969696969696969696969696969707d8484848484848484848484848484776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a7f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c7d8a8b8b8b8b8b8b8b8b8b8b8b8b8477828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d000000000000000000000000000000000815212d38444e585f61616161616161616161616161616a77848b8b8b8b8b8b8b8b8b8b8b8b8a7d7c898b8b8b8b8b8b8b8b8b8b8b8b84776b5e5144382b1e11000000000000000000000000000000000815212d38444e585f61616161616161616161616161616a77848b8b8b8b8b8b8b8b8b8b8b8b897c6f6356493c302316090013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a7f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b8a7d7063564a3d3023170a000000000000000000000000000000000c1926323f4c5965727f8c999f9f9f9f9f9f9f9f9f9b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a7f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000007121c262e363c3f414141414141414141414144515d6a7784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9285786b5e5145382b1e12050000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21141e2a3744515d6a7784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e918477828e9ba8acacacacacacaca69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848f8f8f8f8f8f8f8f8f8f8f8f897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a6d6154473a2e211418232f3a454e565b5c5c5c5c5c5c5c5c5c5c5c5c5c63707d8a90909090909090909090909084776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d000000000000000000000000000000000b1724303d4955606a6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7b7e7e7e7e7e7e7e7e7e7e7e7e7e7e776b5e5144382b1e11000000000000000000000000000000000b1724303d4955606a6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c6f6356493c302316090013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e767e7e7e7e7e7e7e7e7e7e7e7e7e7e7c706356493d3023170a000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000a141c242b3033343434343434343434343744515d6a7784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b8ab9e9285786b5e5145382b1e12050000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e918477828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919c9c9c9c9c9c9c9c9c9c96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e2114131e29333c454b4f4f4f4f4f4f4f4f4f4f4f4f4f5763707d8a979d9d9d9d9d9d9d9d9d9d9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f7171717171717171717171717171717171717171717171717171717171716f7171717171717171717171717171716d63574b3e3225190c000000000000000000000000000000000c1926323f4c5865717b7b7b7b7b7b7b7b7b7b7b7b7b7b7b747171717171717171717171717171717171717171717171717171717171716f665b4f43362a1d10000000000000000000000000000000000c1926323f4c5865717b7b7b7b7b7b7b7b7b7b7b7b7b7b7b747171717171717171717171717171716a5f54473b2e22150900121f2b3844505c68707171717171717171717171717171717b7b7b7b7b7b7b7b7b7b7b7b7b7b7b747171717171717171717171717171716a6054483b2f221609000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f7171717171717171717171717171716a5f54473b2e221509000000000000000000000000000000000000000000000000000000000000020a12191f23262727272727272727272a3744515d6a7784919eaab7c4c5c5c5bcb0a396897c7d8a97a4b0bdc5c5c5c5b8ab9e9285786b5e5145382b1e12050000000000000000000000000000000013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4c5c5c5bcb0a396897c7d8a97a4b0bdc5c5c5c4b7ab9e918477828e9ba8b5c1c5c5c5c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea8a8a8a8a8a8a8a8a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140c17212a333a3f4243434343434343434343434a5763707d8a97a4aaaaaaaaaaaaaaaa9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d65656565656565656565656565656365656565656565656565656565656464656565656565656565656565656563656565656565656565656565656565625b51463a2f22160a000000000000000000000000000000000c1926323f4c5965727f888888888888888888888888888275696565656565656565656565656565646565656565656565656565656565635d544a3f33271a0e000000000000000000000000000000000c1926323f4c5965727f88888888888888888888888888827569656565656565656565656565656460584e43372b1f130600101c2834404b565e646565656565656565656565656565727f88888888888888888888888888827569656565656565656565656565656460584e43382c1f1307000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc5c5c5c1b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a6d65656565656565656565656565656365656565656565656565656565656460584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000080e13171a1a1a1a1a1a1a1a1a1e2a3744515d6a7784919eaab7c4d1d2c9bcb0a396897c7d8a97a4b0bdcad2d1c5b8ab9e9285786b5e5145382b1e120b0b0b0b0b0b0b0a08050000000000000013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d2c9bcb0a396897c7d8a97a4b0bdcad2d1c4b7ab9e918477828e9ba8b5c1ced2cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab5b5b5b5b5b5b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e2114070f1821282e3335363636363636363636363d4a5763707d8a97a4b0b7b7b7b7b7b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d615858585858585858585858585857585858585858585858585858585858585858585858585858585858585858575858585858585858585858585858585650493f352a1e1206000000000000000000000000000000000c1926323f4c5965727f8c95959595959595959595958f8275695c5858585858585858585858585858585858585858585858585858585857534b42382d22160a000000000000000000000000000000000c1926323f4c5965727f8c95959595959595959595958f8275695c58585858585858585858585858554e463c32261b0f03000c18232f3a444d53575858585858585858585858585965727f8c95959595959595959595958f8275695c58585858585858585858585858554f463d32271b0f03000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccd2cec1b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a6d615858585858585858585858585857585858585858585858585858585858554e463c32261b0f0300000000000000000000000000000000000000000000000000000000000000000003070b0d0e0e0e0e0e0e0e111e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c5b8ab9e9285786b5e5145382b1e17171717171717171714110c05000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e918477828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c2c2c2c2bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e211407060f171d232729292929292929292929303d4a5763707d8a97a4b0bdc3c3c3c3b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a453f372d23180d02000000000000000000000000000000000c1926323f4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f8275695c4f4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a47413a30271c1106000000000000000000000000000000000c1926323f4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f8275695c4f4b4b4b4b4b4b4b4b4b4b4b4b49443d342a20150a000007121d28323b42484b4b4b4b4b4b4b4b4b4b4b4b4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f8275695c4f4b4b4b4b4b4b4b4b4b4b4b4b49443d342b20150a00000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccd5cec1b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b49443d342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c9c9c9bcb0a396897c7d8a97a4b0bdc9c9c9c5b8ab9e9285786b5e5145382b24242424242424242423211c1710080000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4c9c9c9bcb0a396897c7d8a97a4b0bdc9c9c9c4b7ab9e918477828e9ba8b5c1c9c9c9c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cfcfc9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140909090909090908090909090909090909090909090909090909090909090909090909090909080909090909090909090909090909090806030000000000000013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140700050c12171a1c1c1c1c1c1c1c1c1c24303d4a5763707d8a97a4b0bdcad0d0c4b7ab9e9184776b5e5144382b1e11090909090909090806030000000000000013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140909090909090908090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3a342d241b110700000000000000000000000000000000000c1926323f4c5965727f8c99a6aeaeaeaeaeaeaea99c8f8275695c4f423e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3b3630271e150a00000000000000000000000000000000000c1926323f4c5965727f8c99a6aeaeaeaeaeaeaea99c8f8275695c4f423e3e3e3e3e3e3e3e3e3e3e3c38322b22180e040000010c16202930373c3e3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6aeaeaeaeaeaeaea99c8f8275695c4f423e3e3e3e3e3e3e3e3e3e3e3c38322b22190f0400000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc9c9c9c1b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3c38322b22180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bcbcbcbcbcb0a396897c7d8a97a4b0bcbcbcbcbcb8ab9e9285786b5e51453831313131313131313131302d28221a120900000013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7bcbcbcbcbcb0a396897c7d8a97a4b0bcbcbcbcbcb7ab9e918477828e9ba8b5bcbcbcbcbcb3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515120f0a04000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211407000001060b0e0f101010101010101724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e151515151515151515120f0a04000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2115151515151515151515151515151515151515151515151515151515151515151b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a323232323232323232323132323232323232323232323232323232323232323232323232323232323231323232323232323232323232323232312e29231b12090000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f8275695c4f423632323232323232323232323232323232323232323232323232312f2b251e150c0300000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f8275695c4f423632323232323232323232302c272019100600000000040e171f262b2f31323232323232323232323f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f8275695c4f423632323232323232323232302d27211910070000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bcbcbcbcbcb4a89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a3232323232323232323231323232323232323232323232323232302c272019100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9285786b5e51453e3e3e3e3e3e3e3e3e3e3e3c39332c241b1106000013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21141e2a3744515d6a7784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e918477828e9ba8afafafafafafafa69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cbcbc9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222211f1b150f070000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b222222222222222222211f1b150f070000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e252525252525252525242525252525252525252525252525252525252525252525252525252525252425252525252525252525252525252524211d181109000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc8c8c8c2b5a99c8f8275695c4f42362925252525252525252525252525252525252525252525252524221f1a130c030000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc8c8c8c2b5a99c8f8275695c4f42362925252525252525252523201c160f07000000000000050d141a1f2325252525252525252526323f4c5965727f8c99a6b2bfc8c8c8c2b5a99c8f8275695c4f42362925252525252525252523201c160f07000000000000000000000000000000000000000c1926323f4c5965727f8c99a6afafafafafafafa89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e2525252525252525252425252525252525252525252525252523201c160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9285786b5e514a4a4a4a4a4a4a4a4a4a4a4a49453e362d22180d010013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21141e2a3744515d6a7784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e918477828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bebebebebcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b262019100700000013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382f2f2f2f2f2f2f2f2f2f2e2b262019100700000013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181715110c0600000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f8275695c4f4236291c18181818181818181818181818181818181818181818181816130e080200000000000000000004080b0c0d0d0d0d0d0d0d1926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f8275695c4f4236291c18181818181818181714100b04000000000000000002090f131618181818181818181926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f8275695c4f4236291c18181818181818181714100b0400000000000000000000000000000000000000000c1926323f4c5965727f8c99a2a2a2a2a2a2a2a2a29b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211818181818181818181818181818181818181818181818181714100b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919696969696969696969696897c7d8a96969696969696969696969285786b5e575757575757575757575757575550483f34291e12060013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21141e2a3744515d6a7784919696969696969696969696897c7d8a9696969696969696969696918477828e96969696969696969696968d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab2b2b2b2b2b2b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a37322b22190f05000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0b1b1b1b1b1b1ab9e9184776b5e51443c3c3c3c3c3c3c3c3c3c3c3a37322b22190f05000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e211b1b1b1b1b1b1b1b1a1815100b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0905010000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f8275695c4f4236291c0f0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b090702000000000000000000030a10141719191919191919191926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f8275695c4f4236291c0f0b0b0b0b0b0b0b0a080400000000000000000000000003070a0b0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f8275695c4f4236291c0f0b0b0b0b0b0b0b0a0804000000000000000000000000000000000000000000000c1926323f4c5965727f8c96969696969696969696968e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784898989898989898989898989897c7d8989898989898989898989898985786b6464646464646464646464646464615a50463a2e22160a0013202c3946535f6c7986898989898989898989898989877a6d6154473a2e21141e2a3744515d6a7784898989898989898989898989897c7d8989898989898989898989898984778289898989898989898989898989807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea5a5a5a5a5a5a5a5a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484847433c342b21170c000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4a4a4a4a4a4a4a4a49e9184776b5e5148484848484848484848484847433c342b21170c000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154484848484848484848484848484848484848484848484848484848484848484848484848484848484e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e2828282828282828282725211b140d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000050e151b202426262626262626262626323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f898989898989898989898989898174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c777171717171717171717171717171716c62574b3e3225190c0013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6054473a2e21141e2a3744515d6a767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c767c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7266594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919898989898989898989896897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a6d61555555555555555555555555555455555555555555555555555555555555555555555555555555555555555554555555555555555555555555555555534e473d33281d11050013202c3946535f6c7986939898989898989898989894877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97989898989898989898989184776b5e55555555555555555555555555534e473d33281d11050013202c3946535f6c7986939898989898989898989894877a6d615555555555555555555555555554555555555555555555555555555555555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a3434343434343434343434312c261f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000050e1720272c3033333333333333333333333f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5865727c7c7c7c7c7c7c7c7c7c7c7c7c7c7c74675a4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2935424e5a656d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e21141c2935424e5a656d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6b61564a3e3125180c0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848b8b8b8b8b8b8b8b8b8b8b8b897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d626262626262626262626262626261626262626262626262626262626262626262626262626262626262626262616262626262626262626262626262625f584f45392e2215090013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b62626262626262626262626262625f584f45392e2215090013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c798693a0acadadadadadadada194877a6d6154474141414141414141414141403d3831281f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6adadadadadadada99c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000010c17202931383d3f40404040404040404040404c5965727f8c99a6adadadadadadada99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6adadadadadadada99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727d7d7d7d7d7d7d7d7d7d7d7d7d7d7d74675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926313d48535b6162626262626262626262626262626262626262626262626262626262626875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e21141926313d48535b616262626262626262626262626262626262626262626262626262626262626162626262626262626262626262626260594f453a2e2216090000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a61564a3e3125180c0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707c7e7e7e7e7e7e7e7e7e7e7e7e7e7e776f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a61564a3e3125180c0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d61544e4e4e4e4e4e4e4e4e4e4e4e4d49423a31261c10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000007131e29323b43494c4c4c4c4c4c4c4c4c4c4c4c4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8a8a8a8a8a8a8a8a8a8a8a8a8a8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c3741495055555555555555555555555555555555555555555555555555555555555b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946535f6c7986939797979797979797979794877a6d6154473a2e211415212c374149505555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555544e473e33281d11050000000000000000000000000000000000000000000000000000000000000000111e2a3744505d6a767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7063574a3d3124170a000000000000000000000000000000000000000000000000000000000000000013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d0013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6054473a2e211407000000000000000000000000000916232f3c4854606a717171717171717171717171717171747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d00121f2b3844505c67707171717171717171717171717171727b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716c62574b3e3225190c0013202c3946535f6c7986939393939393939393939393877a6d615b5b5b5b5b5b5b5b5b5b5b5b5b59544c43382d2115090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c18242f3a444d54585959595959595959595959595965727f8c93939393939393939393938f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c97979797979797979797978e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a252f373f45484949494949494949494949494949494949494949494949494949494e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140f1a252f373f45484949494949494949494949494949494949494949494949494949494949494849494949494949494949494949494947433d352c22170c010000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784888888888888888888888888887d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a7f88888888888888888888888888827784888888888888888888888888887d7d8888888888888888888888888884778288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d6154473a2e211407000000000000000000000000000713202c38434e5860646464646464646464646464646468758288888888888888888888888888807366594d4033261a0d00101c2834404b555e636464646464646464646464646465727f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884776b6464646464646464646464646464615a51463a2e22160a0013202c3946535f6c7986868686868686868686868686867a6d6767676767676767676767676767655e54493e3226190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f868686868686868686868686868275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000101c2935404c565f656666666666666666666666666666727f868686868686868686868686868275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f868686868686868686868686868275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a4a4a4a4a4a4a4a4a49b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d252d34393b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e211409131d252d34393b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b37322b231a1005000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77849195959595959595959595958a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a7f8c95959595959595959595958f8277849195959595959595959595958a7d7d8a9595959595959595959595918477828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d6154473a2e2114070000000000000000000000000004101b27323d464f55575757575757575757575757575b6875828e95959595959595959595958d807366594d4033261a0d000c18232f39434c53575757575757575757575757575965727f8c95959595959595959595958f827784919595959595959595959595897c7d8a95959595959595959595959184776b5e575757575757575757575757575650483f34291e120600131f2c3946525f6b7679797979797979797979797979797774747474747474747474747474747470665a4e4135281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c58657179797979797979797979797979797974685b4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000121f2b3844515d687173737373737373737373737373737179797979797979797979797979797974685b4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000c1925323f4c58657179797979797979797979797979797974685b4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b1b1b1b1b1b1b1a89b8e8174675b4e4134281b0e0100000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b131c23282c2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e2114070b131c23282c2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b272019110800000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea2a2a2a2a2a2a2a2a2978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a2978a7d7d8a97a2a2a2a2a2a2a2a2a29e918477828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000a16202b343d44494b4b4b4b4b4b4b4b4b4b4b4b4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0007121d28313a42474a4b4b4b4b4b4b4b4b4b4b4b4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b49453e362d23180d0100111e2a37434f5a646b6d6d6d6d6d6d6d6d6d6d6d6d6d6d727f818181818181818181818181818175695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f808080808080808080808080808075695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7980808080808080808080808080807a6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6a62574c3f33271a0e01000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f808080808080808080808080808075695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bdbdbdbdbdb4a89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c7980808080808080808080808080807a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204040404040404040404040404040404020000000000000000010a11171c20222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e211407010a11171c202222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222221f1b150f070000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaaeaeaeaeaeaeaea4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa4978a7d7d8a97a4afafafafafafafab9e918477828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e2114070000000000000000000000000000040f19222b32383c3e3e3e3e3e3e3e3e3e3e3e424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d00010b161f2830373b3e3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d39342d241b110600000e1b27323e49525a5f6060606060606060606060606065727f8c8e8e8e8e8e8e8e8e8e8e8e8e8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8c8c8c8c8c8c8c8c8c8c8c8c8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868c8c8c8c8c8c8c8c8c8c8c8c877a6d61606060606060606060606060605e5850463b2f23170b00000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8c8c8c8c8c8c8c8c8c8c8c8c8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfcacacac1b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c79868c8c8c8c8c8c8c8c8c8c8c8c877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c0f101111111111111111111111111111100f0c080300000000000000060c10141516161616161616161616161616161616161616161616161b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114070000060c1014151616161616161616161616161616161616161616161616161616161616161516161616161616161616161616161615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bbbbbbbbbbb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a7f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb1a4978a7d7d8a97a4b0bbbbbbbbbbb7ab9e918477828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e21140700000000000000000000000000000007101921272c303131313131313131313135424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0000040d161e252b2f31313131313131313131323f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443831313131313131313131302d28221b12090000000a16212c3740494f535353535353535353535353535965727f8c999b9b9b9b9b9b9b9b9b9b8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99999999999999999999998f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939999999999999999999994877a6d6154535353535353535353535353524e473e34291e130700000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99999999999999999999998f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccd7cec1b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c7986939999999999999999999994877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e14181b1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c19140e070000000000000000040709090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e2114070000000004070909090909090909090909090909090909090909090909090909090b12171a1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110b030000000000000000000000000000000000000000000000000000000001010101010101111e2a3744515d6a7784919eaab7c4c8c8c8bdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a7f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bdb1a4978a7d7d8a97a4b0bdc8c8c8c4b7ab9e918477828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e21140700000000000000000000000000000000070f161c20232424242424242424242835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d000000040c141a1f2224242424242424242426323f4c5965727f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b24242424242424242424211d1710090000000005101b252e373e434646464646464646464646464c5965727f8c99a6a8a8a8a8a8a8a8a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a6a6a6a6a6a6a6a69c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a6a6a6a6a6a6a6a6a194877a6d615447464646464646464646464645423c352c22180d0200000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a6a6a6a6a6a6a6a69c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfcccfcec1b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0a6a6a6a6a6a6a6a6a194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811181f24282a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a28252019120900000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000050e161d2327292a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d04000000000000000000000000000000000000000000000003070b0d0e0e0e0e0e0e0e111e2a3744515d6a7784919eaab7c4d1d5cabdb1a4978a7d7164574a3e3124170d0d0d0d0d0d0d0c0b08040000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5cabdb1a4978a7d7d8a97a4b0bdcad5d1c4b7ab9e918477828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114070000000000000000000000000000000000040b10141718181818181818181b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0000000002090e131617181818181818181926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c0600000000000009131c252c3337393a3a3a3a3a3a3a3a3a3a3f4c5965727f8c99a6b2b4b4b4b4b4b4a99c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b3b3b3b3b3b3a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb3b3b3b3b3b3aea194877a6d6154473a3a3a3a3a3a3a3a3a3a3a3936312a231a10060000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b3b3b3b3b3b3a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc3c3c3c1b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0acb3b3b3b3b3b3aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232a30343637373737373737373737373737373735312b231b1208000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000040e1720282e333637373737373737373737373737373736332d271f160d02000000000000000000000000000000000000000000080e13171a1a1a1a1a1a1a1a1a1e2a3744515d6a7784919eaab7c4d1d3cabdb1a4978a7d7164574a3e312419191919191919191917140f0903000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3cabdb1a4978a7d7d8a97a4b0bdcad3d1c4b7ab9e918477828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e2114070000000000000000000000000000000000000004080a0b0b0b0b0b0b0b0f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0000000000000307090b0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d323f4c5965727f8c99a6b2bfc1c1c1c1b5a99c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfbfbfbfbfb5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bfbfbfbfbaaea194877a6d6154473a2e2d2d2d2d2d2d2d2d2d2c2a2520191108000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfbfbfbfbfb5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b6b6b6b6b6b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0acb9bfbfbfbfbaaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19232c353b4043444444444444444444444444444443413c352d241a0f050000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000b15202932393f43444444444444444444444444444444423e3831281e140900000000000000000000000000000000000000020a12191f23262727272727272727272a3744515d6a7784919eaab7c4c6c6c6bdb1a4978a7d7164574a3e312626262626262626262624201b140d040000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bdb1a4978a7d7d8a97a4b0bdc6c6c6c4b7ab9e918477828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000010910161b1e20202020202020202026323f4c5965727f8c99a6b2bfcccecec2b5a99c8f8275695c4f4236291c0f0606060606060605020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204060606060606060c1926323f4c5965727f8c99a6b2bfccccccc2b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6ccccc7baaea194877a6d6154473a2e212020202020202020201d1a140e0700000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccccccc2b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a9a9a9a9a9a9a9a89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0acb9c6ccccc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b353e464c505050505050505050505050505050504d473f362c21160a0000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000005111c27323b444b4f5050505050505050505050505050504f4a433a30261b0f040000000000000000000000000000000000000a141c242b3033343434343434343434343744515d6a7784919eaab7b9b9b9b9b9b1a4978a7d7164574a3e3333333333333333333332302c261f160d0400000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b1a4978a7d7d8a97a4b0b9b9b9b9b9b7ab9e918477828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000050a0f1213131313131313131926323f4c5965727f8c99a6b2bfccd9cfc2b5a99c8f8275695c4f4236291c1313131313131312110f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0e1112131313131313131926323f4c5965727f8c99a6b2bfccd9cfc2b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21141313131313131313110e09030000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccd9cfc2b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4750585c5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5951483d32271b0f0300000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000916212d39434d565b5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5b554c42372c201408000000000000000000000000000000000007121c262e363c3f414141414141414141414144515d6a7784919eaaadadadadadadada4978a7d7164574a40404040404040404040403f3c3730281f150b00000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca4978a7d7d8a97a4acacacacacacacab9e918477828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000205060707070707070c1926323f4c5965727f8c99a6b2bfcccdcdc2b5a99c8f8275695c4f4236291f1f1f1f1f1f1f1f1f1e1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000080f151a1d1f1f1f1f1f1f1f1f1f26323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140707070707070706040100000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c90909090909090909090908e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a36424e5962696a6a6a6a6a6a6a6a6a6a6a6a6a6a69635a4f43372b1e120500000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000c1925323e4a555f676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a665e54483c3024170b00000000000000000000000000000000020d19242e3840474c4d4d4d4d4d4d4d4d4d4d4d4d515d6a7784919ea0a0a0a0a0a0a0a0a0978a7d7164574c4c4c4c4c4c4c4c4c4c4c4c4c48423a31271d1106000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a0978a7d7d8a97a0a0a0a0a0a0a0a0a09e918477828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc0c0c0c0b5a99c8f8275695c4f42362c2c2c2c2c2c2c2c2c2c2a27221c140c030000000000000000000000000000000000000000000000000000000000000000000000000a121a21262a2c2c2c2c2c2c2c2c2c2c323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f838383838383838383838383838174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2834414e5a66727777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2834414d5a66717777777777777777777777777777777065584c3f3326190d0000000000000000000000000000000006121e2a35404a52585a5a5a5a5a5a5a5a5a5a5a5a5a5d6a77849193939393939393939393938a7d71645959595959595959595959595958544c43392e23170b000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938f8277849193939393939393939393938a7d7d8a9393939393939393939393918477828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938f827784919393939393939393939393897c7d8a93939393939393939393939184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b3b3b3b3b3b3a99c8f8275695c4f42393939393939393939393937332d261e150b010000000000000000000000000000000000000000000000000000000000000000000008121c242c323638393939393939393939393f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1925323f4b58646f77777777777777777777777777777771665a4d4134271a0e010000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d000000000000000000000000000000000a16222f3b46525c6467676767676767676767676767676a7784868686868686868686868686867d716666666666666666666666666666655e554a3f33271b0e020000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867d7d8686868686868686868686868684778286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a7a7a7a7a7a7a7a79c8f8275695c4f464646464646464646464645433f3830271d120700000000000000000000000000000000000000000000000000000000000000000004101a242e363d424546464646464646464646464c5965727f8c99a6a8a8a8a8a8a8a8a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f848484848484848484848484848174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d000000000000000000000000000000000c1825323e4b57636e7474747474747474747474747474747579797979797979797979797979797972737373737373737373737373737370675b4f43362a1d110400000000000000000000000000000000131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797975797979797979797979797979797979787979797979797979797979797979757979797979797979797979797979797165594c403326190d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5a67737979797979797979797979797979797165594c403326190d000000000000000000000000000000000c1925323f4b58657179797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979756a5d5144372b1e1104000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999a9a9a9a9a9a9a9a9a9a8f8275695c525252525252525252525252524f4a42392f24180d0100000000000000000000000000000000000000000000000000000000000000000a16212c3640484e525252525252525252525252525965727f8c999c9c9c9c9c9c9c9c9c9c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c90909090909090909090908e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8181818181818181818181818181756d6d6d6d6d6d6d6d6d6d6d6d6d6d707d8080808080808080808080808080776b5e5144382b1e110500000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b00111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b655b5044382b1f120600000000000000000000000000000000000000000000000000000000000d1926323f4b5661696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b000000000000000000000000000000000b1724303c48545f686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b63594d4135291c1003000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8d8d8d8d8d8d8d8d8d8d8d8d8275695f5f5f5f5f5f5f5f5f5f5f5f5f5f5b544b4035291d110500000000000000000000000000000000000000000000000000000000000000000e1a26323d48525a5e5f5f5f5f5f5f5f5f5f5f5f5f5f65727f8c8f8f8f8f8f8f8f8f8f8f8f8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999d9d9d9d9d9d9d9d9d9b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c8e8e8e8e8e8e8e8e8e8e8e8e82756960606060606060606060606063707d8a8c8c8c8c8c8c8c8c8c8c8c8c84776b5e5144382b1e1105000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d211509000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b53493f33281c0f0300000000000000000000000000000000000000000000000000000000000a16222e3a454f585e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d211509000000000000000000000000000000000814202c38434d565d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d00000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8181818181818181818181818181756c6c6c6c6c6c6c6c6c6c6c6c6c6c6b665d51463a2d2114080000000000000000000000000000000000000000000000000000000000000000111e2a36434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c727f828282828282828282828282828275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f828282828282828282828282828275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6aaaaaaaaaaaaaaa89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c999a9a9a9a9a9a9a9a9a9a8f8275695c535353535353535353535763707d8a97999999999999999999999184776b5e5144382b1e1105000000000000000000000000000000000a16212c3740484f525353535353535353535353535353525353535353535353535353535353535253535353535353535353535353535353535353535353535353535353535352535353535353535353535353535353514c453c32271c1004000a16212c3740484f525353535353535353535353535353524f4941372d22170b00000000000000000000000000000000000000000000000000000000000006121d28333d464d51535353535353535353535353535353514c453c32271c10040000000000000000000000000000000004101b26313b444c5153535353535353535353535353535352535353535353535353535353535353535353535353535353535353535353524e473f352b20140900000000000000000000000000000000000000000000000000000000000000000c1825313e4a57636d737373737373737373737373737373747979797979797979797979797979786e6255493c2f2316090000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b7679797979797979797979797979797775757575757575757575757575757571665a4e4135281c0f0200000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4b58647079797979797979797979797979797973685b4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b7b7b7b7b7b4a89b8e8174675b4e4134281b0e0100000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6a7a7a7a7a7a7a7a79c8f8275695c4f46464646464646464a5763707d8a97a4a6a6a6a6a6a6a6a69e9184776b5e5144382b1e11050000000000000000000000000000000005101a252e373e4346464646464646464646464646464646464646464646464646464646464646454646464646464646464646464646464646464646464646464646464646464546464646464646464646464646464645413a332a20150b000005101a252e373e4346464646464646464646464646464646433e372f261b1106000000000000000000000000000000000000000000000000000000000000010c17212b343b414546464646464646464646464646464645413a332a20150b0000000000000000000000000000000000000a151f29323a40444646464646464646464646464646464546464646464646464646464646464646464646464646464646464646464645423d362d23190e0300000000000000000000000000000000000000000000000000000000000000000916222e3b46515b6367676767676767676767676767676a7784868686868686868686868686867c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867b6f6868686868686868686868686868665f554a3e3226190d000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f868686868686868686868686868275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc3c3c3c1b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140909090909090908090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140909090909090908090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b4b4b4b4b4b4a99c8f8275695c4f423a3a3a3a3a3a3d4a5763707d8a97a4b0b3b3b3b3b3b3ab9e9184776b5e5144382b1e1105000000000000000000000000000000000009131c252c32373939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835302921180e0400000009131c252c32373939393939393939393939393939393937332d251d140a0000000000000000000000000000000000000000000000000000000000000000050f19222a3035383939393939393939393939393939393835302921180e04000000000000000000000000000000000000030d1720282f3438393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393936322b241b110700000000000000000000000000000000000000000000000000000000000000000006121e2a35404952585a5a5a5a5a5a5a5a5a5a5a5a5a5d6a7784919292929292929292929292897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929292929292929292929292887b6f625b5b5b5b5b5b5b5b5b5b5b5b5b5a554d43392d22160a000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929292929292929292929292877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c92929292929292929292928f8275695c4f4236291c0f03000000000000000000000000000000000000000000000407080909090909090c1926323f4c5965727f8c99a6b2bfccd0cec1b4a89b8e8174675b4e4134281b0e090909090909090705010000000000000013202c3946535f6c7986929292929292929292929292877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2115151515151515151515151515151515151515151515151515151515151515151b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2115151515151515151515151515151515151515151515151515151515151515151b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc1c1c1c1b5a99c8f8275695c4f42362d2d2d2d303d4a5763707d8a97a4b0bdbfbfbfbfb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a27221b130b020000000000000000000000000000000000000000000000000000000000000000000710181f25292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f060000000000000000000000000000000000000000050e161e24282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26201a120900000000000000000000000000000000000000000000000000000000000000000000020d18232e3740474b4d4d4d4d4d4d4d4d4d4d4d4d515d6a7784919e9f9f9f9f9f9f9f9f9f96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f95887b6f62554f4f4f4f4f4f4f4f4f4f4f4f4e4a433b31271c1105000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f030000000000000000000000000000000000000000070c111415151515151515151926323f4c5965727f8c99a6b2bfccd7cec1b4a89b8e8174675b4e4134281b151515151515151514110d0802000000000013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfcccdcdc2b5a99c8f8275695c4f423629202024303d4a5763707d8a97a4b0bdcaccccc4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020201f1c18130d05000000000000010910161a1e1f2020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000060d14191d1f2020202020202020202020202020201f1c18130d0500000000000000000000000000000000000000000000050c13181c1f2020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f1d1a150f0800000000000000000000000000000000000000000000000000000000000000000000000007121c252e353b3f404040404040404040404044515d6a7784919eaaacacacacacacaca396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca295887b6f6255484242424242424242424242413e3831291f150b00000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f8275695c4f4236291c0f03000000000000000000000000000000000000020b12181d2022222222222222222226323f4c5965727f8c99a6b2bfcbcbcbc1b4a89b8e8174675b4e413428222222222222222222211e19130c050000000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccd9cfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000050a0e1113131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100c0802000000000000000000050a0e1113131313131313131313131313131313110f0a05000000000000000000000000000000000000000000000000000000000000000000000000000002080d101213131313131313131313131313131312100c080200000000000000000000000000000000000000000000000001070c10121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313110e090400000000000000000000000000000000000000000000000000000000000000000000000000000a131c242a2f32343434343434343434343744515d6a7784919eaab7b9b9b9b9b9b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9afa295887b6f6255483c3535353535353535353535322d271f170d0300000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000020c141c23292d2f2f2f2f2f2f2f2f2f2f323f4c5965727f8c99a6b2bebebebebeb4a89b8e8174675b4e41342f2f2f2f2f2f2f2f2f2f2d2a251e170e0500000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfcccdcdc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191f23262727272727272727272a3744515d6a7784919eaab7c4c5c5c5bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c5c5c5c5bbafa295887b6f6255483c2f2828282828282828282825211c150d050000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc5c5c5c2b5a99c8f8275695c4f4236291c0f0300000000000000000000000000000000000a141e262e34393b3c3c3c3c3c3c3c3c3c3c3f4c5965727f8c99a6b1b1b1b1b1b1b1a89b8e8174675b4e413c3c3c3c3c3c3c3c3c3c3b3a36302820170d02000013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154484848484848484848484848484848484848484848484848484848484848484848484848484848484e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154484848484848484848484848484848484848484848484848484848484848484848484848484848484e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc1c1c1c1b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c09040000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e1317191a1a1a1a1a1a1a1a1e2a3744515d6a7784919eaab7c4d1d2c9bcb0a396897c6f6356493c3023160b0b0b0b0b0b0b0a0906020000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d2d2c8bbafa295887b6f6255483c2f221c1c1c1c1c1c1c1c1b1916110a03000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccd2cfc2b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000006111c26303840454848484848484848484848484c5965727f8c99a4a4a4a4a4a4a4a4a49b8e8174675b4e48484848484848484848484846413a32291e1409000013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a6d615555555555555555555555555554555555555555555555555555555555555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d615555555555555555555555555554555555555555555555555555555555555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b4b4b4b4b4b4a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b191510090200000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b19151009020000000000000000000000000000000000000000000000000000000000000000000000000000040b1116191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b18140e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0d0d0d0d0d0d0d0d111e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c6f6356493c302317171717171717171715120d0801000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f2217171717171717171715110d0700000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000b17222d38424a51555555555555555555555555555965727f8c98989898989898989898988e8174675b55555555555555555555555555524c443b30251a0e020013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6a7a7a7a7a7a7a7a79c8f8275695c4f4236291c1724303d4a5763707d8a97a4a8a8a8a8a8a8a8a89e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000020b131a20252728282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282825201b140c0300000000000710171e23262828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282825201b140c03000000000000000000000000000000000000000000000000000000000000000000000000060e161d22262828282828282828282828282828282827242019120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c9c9c9bcb0a396897c6f6356493c3024242424242424242424221e19130b030000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c9c9c8bbafa295887b6f6255483c2f24242424242424242423211d18110a020000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc9c9c9c2b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000f1b27333f4a545c616262626262626262626262626265727f8b8b8b8b8b8b8b8b8b8b8b8b8b81746762626262626262626262626262625e564c42362a1e12060013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c999a9a9a9a9a9a9a9a9a9a8f8275695c4f4236291c1724303d4a5763707d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000010b141d252c3134353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534312c251e150c0100000006101921292f3335353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534312c251e150c0100000000000000000000000000000000000000000000000000000000000000000000050f1820282e323535353535353535353535353535353534302b241c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bcbcbcbcbcb0a396897c6f6356493c31313131313131313131302e2a241d150c0200000000000000000000000000000000000013202c3946535f6c798693a0acb9bcbcbcbcbbafa295887b6f6255483c31313131313131313131302e29231c140a0100000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bcbcbcbcbcb5a99c8f8275695c4f4236291c0f0300000000000000000000000000000000121e2b3743505b666d6f6f6f6f6f6f6f6f6f6f6f6f6f6f727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e746f6f6f6f6f6f6f6f6f6f6f6f6f6f6e685e53473a2e2115080013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3844505c67707171717171717171717171717171727b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b777171717171717171717171717171716c62574b3e3225190c00121f2b3844505c67707171717171717171717171717171727b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716c62574b3e3225190c000000000000000000000000000000000c1926323f4c5965727f8c8e8e8e8e8e8e8e8e8e8e8e8e8275695c4f4236291c1724303d4a5763707d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000008131d262f373d414242424242424242424242424242424142424242424242424242424242424242424242424242424242424242424241424242424242424242424242424242413d3730271d13090000030e18222b333a3f424242424242424242424242424242424242424242424242424242424242424142424242424242424242424242424242424242424242424242424242424241424242424242424242424242424242413d3730271d1309000000000000000000000000000000000000000000000000000000000000000000010c16212a32393e41424242424242424242424242424242403c362e251c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaafafafafafafafa396897c6f6356493e3e3e3e3e3e3e3e3e3e3e3d3a352f271e140a00000000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafafa295887b6f6255483e3e3e3e3e3e3e3e3e3e3e3d3a352e261c130800000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6afafafafafafafa99c8f8275695c4f4236291c0f030000000000000000000000000000000013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b777b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6f6256493c302316090013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2834404b555e636464646464646464646464646465727f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888885786b6464646464646464646464646464615a51463a2e22160a00101c2834404b555e636464646464646464646464646465727f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884776b6464646464646464646464646464615a51463a2e22160a000000000000000000000000000000000c1926323f4c5965727f818181818181818181818181818175695c4f4236291c1724303d4a5763707d8282828282828282828282828282776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f030008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f03000000000000000000000000000000000000000000000000000000000000000007121d28323c444a4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c4740372d23180c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea2a2a2a2a2a2a2a2a296897c6f63564a4a4a4a4a4a4a4a4a4a4a4a4a46413930261c1105000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a295887b6f62554a4a4a4a4a4a4a4a4a4a4a4a49463f382e241a0f03000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f8275695c4f4236291c0f030000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a7f88888888888888888888888888817885888888888888888888888888887c6f6356493c302316090013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434c53575757575757575757575757575965727f8c95959595959595959595958f827784919595959595959595959595897c7d8a95959595959595959595959285786b5e575757575757575757575757575650483f34291e1206000c18232f39434c53575757575757575757575757575965727f8c95959595959595959595958f827784919595959595959595959595897c7d8a95959595959595959595959184776b5e575757575757575757575757575650483f34291e1206000000000000000000000000000000000c1925323f4b58647079797979797979797979797979797973685b4f4235291c1723303d4956636f78797979797979797979797979797975695d5144372b1e11040000000000000000000000000000000000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f1407000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f140700000000000000000000000000000000000000000000000000000000000000000b17232f3a444e565a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5852493f34291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919696969696969696969696897c6f635757575757575757575757575756524b42382d22160a000000000000000000000000000000000013202c3946535f6c7986939696969696969696969695887b6f625757575757575757575757575756514a40362b201408000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c96969696969696969696968f8275695c4f4236291c0f030000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a7f8c95959595959595959595958e817885929595959595959595959595897c6f6356493c302316090013202c3946535f6c7986939696969696969696969694877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313a42474a4b4b4b4b4b4b4b4b4b4b4b4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9285786b5e514b4b4b4b4b4b4b4b4b4b4b4b49453e362d23180d010007121d28313a42474a4b4b4b4b4b4b4b4b4b4b4b4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b49453e362d23180d01000000000000000000000000000000000c1926323f4c5965727f868686868686868686868686868275695c4f4236291c1724303d4a5763707d8686868686868686868686868684776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000a16232f3b47525d656868686868686868686868686868686768686868686868686868686868686868686868686868686868686868686867686868686868686868686868686868655d53483c3023170b00101d2935414d5861676868686868686868686868686868686868686868686868686868686868686768686868686868686868686868686868686868686868686868686868686867686868686868686868686868686868655d53483c3023170b00000000000000000000000000000000000000000000000000000000000000000f1b2734404b566067686868686868686868686868686868645b51453a2d211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784898989898989898989898989897c6f6464646464646464646464646464635d54493e32261a0e020000000000000000000000000000000013202c3946535f6c7986898989898989898989898989887b6f6464646464646464646464646464625c52483c3125180c000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986898989898989898989898989877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f898989898989898989898989898275695c4f4236291c0f030000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29b8e817885929fa2a2a2a2a2a2a2a2a296897c6f6356493c302316090013202c3946535f6c7986898989898989898989898989877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b161f2830373b3e3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9285786b5e51453e3e3e3e3e3e3e3e3e3e3e3d39342d241b11060000010b161f2830373b3e3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d39342d241b110600000000000000000000000000000000000c1926323f4c5965727f8c92929292929292929292928f8275695c4f4236291c1724303d4a5763707d8a92929292929292929292929184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636e75757575757575757575757575757572757575757575757575757575757574757575757575757575757575757575727575757575757575757575757575756f64584c3f3226190c00121f2c3845515e697375757575757575757575757575757475757575757575757575757575757572757575757575757575757575757575757575757575757575757575757575727575757575757575757575757575756f64584c3f3226190c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505c68727575757575757575757575757575756d6256493d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a7071717171717171717171717171716e665b4f42362a1d10040000000000000000000000000000000013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c7a7171717171717171717171717171716d64594d4134281b0e020000000000000000000000000000000000000000000000000000000000000013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5865727c7c7c7c7c7c7c7c7c7c7c7c7c7c7c75685c4f4235291c0f030000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa89b8e817885929facafafafafafafafa396897c6f6356493c302316090013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6054473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e252b2f31313131313131313131323f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb8ab9e9285786b5e51453831313131313131313131302d28221b120900000000040d161e252b2f31313131313131313131323f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443831313131313131313131302d28221b12090000000000000000000000000000000000000c1926323f4c5965727f8c999f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c1724303d4a5763707d8a979f9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f82828282828282828282828282827782828282828282828282828282827c7d8282828282828282828282828282778282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7982828282828282828282828282827b7f82828282828282828282828282827782828282828282828282828282827d7d8282828282828282828282828282778282828282828282828282828282807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7782828282828282828282828282827d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2935424e5a656d6f6f6f6f6f6f6f6f6f6f6f6f6f6f707c7d7d7d7d7d7d7d7d7d7d7d7d7d7d776a5e5144382b1e110500000000000000000000000000000000121e2b3744505b666e6f6f6f6f6f6f6f6f6f6f6f6f6f6f727d7d7d7d7d7d7d7d7d7d7d7d7d7d7d75685c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727d7d7d7d7d7d7d7d7d7d7d7d7d7d7d74675b4e4134281b0e020000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a7f8c99a6b2bbbbbbbbbbb4a89b8e817885929facb8bbbbbbbbbbb0a396897c6f6356493c302316090013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141a1f2224242424242424242426323f4c5965727f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c5b8ab9e9285786b5e5145382b24242424242424242424211d171009000000000000040c141a1f2224242424242424242426323f4c5965727f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b24242424242424242424211d171009000000000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f8275695c4f4236291c1724303d4a5763707d8a97a4acacacacacacacab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c7d8a8f8f8f8f8f8f8f8f8f8f8f8f8477828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f887b7f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f8a7d7d8a8f8f8f8f8f8f8f8f8f8f8f8f8477828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848f8f8f8f8f8f8f8f8f8f8f8f8a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926313d48535b616262626262626262626262626263707d8a8a8a8a8a8a8a8a8a8a8a8a8a84776b5e5144382b1e1105000000000000000000000000000000000f1b27333f4a545c616262626262626262626262626265727f8a8a8a8a8a8a8a8a8a8a8a8a8a8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8a8a8a8a8a8a8a8a8a8a8a8a8a8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a7f8c99a6b2bfc8c8c8c1b4a89b8e817885929facb8c5c8c8c8bcb0a396897c6f6356493c302316090013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e131617181818181818181926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c5b8ab9e9285786b5e5145382b1e18181818181818181715110c06000000000000000002090e131617181818181818181926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c0600000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c7d8a979c9c9c9c9c9c9c9c9c9c918477828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c95887b7f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c978a7d7d8a979c9c9c9c9c9c9c9c9c9c918477828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919c9c9c9c9c9c9c9c9c9c978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c37414950555555555555555555555555555763707d8a97979797979797979797979184776b5e5144382b1e1105000000000000000000000000000000000b17222e38424b51555555555555555555555555555965727f8c97979797979797979797978f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939797979797979797979794877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c97979797979797979797978e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cec1b4a89b8e817885929facb8c5d2d5c9bcb0a396897c6f6356493c302316090013202c3946535f6c7986939797979797979797979794877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000307090b0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c5b8ab9e9285786b5e5145382b1e120b0b0b0b0b0b0b0a08050000000000000000000000000307090b0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a0805000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc5c5c5c2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdc5c5c5c4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c7d8a97a4a8a8a8a8a8a8a8a89e918477828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a295887b7f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a4978a7d7d8a97a4a8a8a8a8a8a8a8a89e918477828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea8a8a8a8a8a8a8a8a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a252f373f454849494949494949494949494a5763707d8a97a4a4a4a4a4a4a4a4a49e9184776b5e5144382b1e11050000000000000000000000000000000006111c26303940454849494949494949494949494c5965727f8c99a4a4a4a4a4a4a4a4a49c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a4a4a4a4a4a4a4a4a49b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cec1b4a89b8e817885929facb8c5d2d3c9bcb0a396897c6f6356493c302316090013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c5b8ab9e9285786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000206090a0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd2cfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcad2d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a0805000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c7d8a97a4b0b5b5b5b5b5b5ab9e918477828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb5b5b5b5b5b5afa295887b7f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b1a4978a7d7d8a97a4b0b5b5b5b5b5b5ab9e918477828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab5b5b5b5b5b5b1a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d252d34393b3c3c3c3c3c3c3c3c3c3c3d4a5763707d8a97a4b0b1b1b1b1b1b1ab9e9184776b5e5144382b1e110500000000000000000000000000000000000a141e272e35393c3c3c3c3c3c3c3c3c3c3c3f4c5965727f8c99a6b1b1b1b1b1b1b1a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b1b1b1b1b1b1b1a89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c1b4a89b8e817885929facb8c5c6c6c6bcb0a396897c6f6356493c302316090013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b8ab9e9285786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000002080e121617171717171717171926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e17171717171717171714110c0500000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c7d8a97a4b0bdc2c2c2c2b7ab9e918477828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c2c2c2c2bbafa295887b7f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bdb1a4978a7d7d8a97a4b0bdc2c2c2c2b7ab9e918477828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c2c2c2c2bdb1a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b131c23282c2f2f2f2f2f2f2f2f2f2f303d4a5763707d8a97a4b0bdbdbdbdbdb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000020c151d24292d2f2f2f2f2f2f2f2f2f2f323f4c5965727f8c99a6b2bdbdbdbdbdb5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bdbdbdbdbdb4a89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b4a89b8e817885929facb8b9b9b9b9b9b0a396897c6f6356493c302316090013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9285786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e5144382b1e1105000000000000000000000000000000000000040c131a1f2224242424242424242426323f4c5965727f8c99a6b2bfc9c9c9c2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdc9c9c9c4b7ab9e9184776b5e5144382b24242424242424242423211c171008000000000000000000000407080808080808080c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e918477828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc8bbafa295887b7f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfcabdb1a4978a7d7d8a97a4b0bdcacfcfc4b7ab9e918477828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cfcfcabdb1a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a11171c2022222222222222222224303d4a5763707d8a97a4b0bdcacacac4b7ab9e9184776b5e5144382b1e1105040404040404030100000000000000000000030b12181d2022222222222222222226323f4c5965727f8c99a6b2bfcacacac2b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e21140704040404040403020000000000000000000000000000000000000000000000000000000000000002040404040404040c1926323f4c5965727f8c99a6b2bfcacacac1b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca89b8e817885929facacacacacacacaca396897c6f6356493c302316090013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e9285786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e11050000000000000000000000000000000000040d161e252b2e31313131313131313131323f4c5965727f8c99a6b2bcbcbcbcbcb5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bcbcbcbcbcb7ab9e9184776b5e51443831313131313131313131302d28221a120900000000000000060c101315151515151515151926323f4c5965727f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e918477828e9ba8b5c1ced8cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b7f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d7cabdb1a4978a7d7d8a97a4b0bdcad7d1c4b7ab9e918477828e9ba8b5c1ced8cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d7cabdb1a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101415161616161616161724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e1111111111111111100e0a0500000000000000000000070d111416161616161616161926323f4c5965727f8c99a6b2bfccd7cfc2b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211411111111111111100e0b06010000000000000000000000000000000000000000000000000002080c0f10111111111111111926323f4c5965727f8c99a6b2bfccd7cec1b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09b8e817885929fa0a0a0a0a0a0a0a0a096897c6f6356493c302316090013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938f827784919393939393939393939393897c7d8a93939393939393939393939285786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938f827784919393939393939393939393897c7d8a93939393939393939393939184776b5e5144382b1e110500000000000000000000000000000000000b151f2830363b3d3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa99c8f8275695c4f4236291c1724303d4a5763707d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3c39332c241b110600000000020a11181c2021222222222222222226323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c7d8a97a4b0bdcacbcbc4b7ab9e918477828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc8bbafa295887b7f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbcabdb1a4978a7d7d8a97a4b0bdcacbcbc4b7ab9e918477828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cbcbcabdb1a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090909090909090a1724303d4a5763707d8a97a4b0bdcad1d1c4b7ab9e9184776b5e5144382b1e1d1d1d1d1d1d1d1d1c1a16110b03000000000000000000010507090909090909090c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d1d1c7baaea194877a6d6154473a2e211d1d1d1d1d1d1d1d1d1b17120c050000000000000000000000000000000000000000000000070e14181b1d1d1d1d1d1d1d1d1d26323f4c5965727f8c99a6b2bfcccfcec1b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938e817885929393939393939393939393897c6f6356493c302316090013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868685786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000007121d27313a41474a4a4a4a4a4a4a4a4a4a4a4a4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f8275695c4f4236291c1724303d4a5763707d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514a4a4a4a4a4a4a4a4a4a4a4a49453e362d22180d010000020b141c23282c2e2e2e2e2e2e2e2e2e2e323f4c5965727f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c7d8a97a4b0bdbebebebeb7ab9e918477828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebbafa295887b7f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebdb1a4978a7d7d8a97a4b0bdbebebebeb7ab9e918477828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bebebebebdb1a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc4c4c4c4b7ab9e9184776b5e5144382b2a2a2a2a2a2a2a2a2a2926221c150d040000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc3c3c3c2b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c4c4c4c4baaea194877a6d6154473a2e2a2a2a2a2a2a2a2a2a2927231d160f060000000000000000000000000000000000000000000811181f24282a2a2a2a2a2a2a2a2a2a323f4c5965727f8c99a6b2bfc3c3c3c1b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686817885868686868686868686868686867c6f6356493c302316090013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4b58657179797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979756a5e5144382b1e1205000000000000000000000000000000000000000000000000000000000000000c1925323f4b58657179797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979756a5d5144372b1e1104000000000000000000000000000000000c17232e39434c53575757575757575757575757575965727f8c96969696969696969696968f8275695c4f4236291c1724303d4a5763707d8a96969696969696969696969184776b5e575757575757575757575757575550483f34291e120600000a141d262e34383b3b3b3b3b3b3b3b3b3b3b3f4c5965727f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c7d8a97a4b0b2b2b2b2b2b2ab9e918477828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb2b2b2b2b2b2afa295887b7f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b1a4978a7d7d8a97a4b0b2b2b2b2b2b2ab9e918477828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab2b2b2b2b2b2b1a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0b7b7b7b7b7b7ab9e9184776b5e5144383737373737373737373736332d271f160d0200000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b6b6b6b6b6b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a3737373737373737373736332f2820180e040000000000000000000000000000000000000007111a232a303436373737373737373737373f4c5965727f8c99a6b2b6b6b6b6b6b4a89b8e8174675b4e4134281b0e0100000000000000000000000000000000131f2c3946525f6b76797979797979797979797979797977797979797979797979797979797979767979797979797979797979797979786e6255493c2f2316090013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303c48545f686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b63594e4235291d1003000000000000000000000000000000000000000000000000000000000000000b1724303c48545f686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b63594d4135291c1003000000000000000000000000000000000f1c2834404b555e636464646464646464646464646465727f898989898989898989898989898275695c4f4236291c1724303d4a5763707d8989898989898989898989898984776b6464646464646464646464646464615a50463a2e22160a0006111c262f383f454848484848484848484848484c5965727f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c7d8a97a4a5a5a5a5a5a5a5a59e918477828e9ba5a5a5a5a5a5a5a5a59a8d807366594d4033261a0d0013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a295887b7f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a4978a7d7d8a97a4a5a5a5a5a5a5a5a59e918477828e9ba5a5a5a5a5a5a5a5a59a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea5a5a5a5a5a5a5a5a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4aaaaaaaaaaaaaaaa9e9184776b5e51444444444444444444444444423e3831281e140900000000000000000000000000000000000c1926323f4c5965727f8c99a6a9a9a9a9a9a9a9a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154474444444444444444444444433f3a322a20160b000000000000000000000000000000000000030e19232c353b404344444444444444444444444c5965727f8c99a6a9a9a9a9a9a9a9a89b8e8174675b4e4134281b0e0100000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c665d52463a2d2114080013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202c38434d565d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473d3125190d01000000000000000000000000000000000000000000000000000000000000000814202c38434d565d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d0000000000000000000000000000000000121f2b3844505c676f7171717171717171717171717171727c7c7c7c7c7c7c7c7c7c7c7c7c7c7c75685c4f4235291c1724303d4a5663707b7c7c7c7c7c7c7c7c7c7c7c7c7c7c767171717171717171717171717171716c62574b3e3225190c000b17222d38424a51545555555555555555555555555965727f8c98989898989898989898988f827784919898989898989898989896897c7d8a9798989898989898989898918477828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989895887b7f8c98989898989898989898988f8277849198989898989898989898978a7d7d8a9798989898989898989898918477828e98989898989898989898988d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77849198989898989898989898978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a979e9e9e9e9e9e9e9e9e9e9184776b5e515050505050505050505050504f4a433a30261b0f04000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939e9e9e9e9e9e9e9e9e9e94877a6d61545050505050505050505050504f4b443c32281d110600000000000000000000000000000000000915202b353e464c505050505050505050505050505965727f8c999c9c9c9c9c9c9c9c9c9b8e8174675b4e4134281b0e01000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c544b4035291d11050013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26313b444c5153535353535353535353535353535352535353535353535353535353535353535353535353535353535353535353524e483f362b201509000000000000000000000000000000000000000000000000000000000000000004101b26313b444c5153535353535353535353535353535352535353535353535353535353535353535353535353535353535353535353524e473f352b201409000000000000000000000000000000000013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c63584c4034271b16222f3b47535f696f6f6f6f6f6f6f6f6f6f6f6f6f6f6f747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d000f1b27333f4a545c616161616161616161616161616165727f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c7d8a8b8b8b8b8b8b8b8b8b8b8b8b8477828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b887b7f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b8a7d7d8a8b8b8b8b8b8b8b8b8b8b8b8b8477828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848b8b8b8b8b8b8b8b8b8b8b8b8a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a91919191919191919191919184776b5e5d5d5d5d5d5d5d5d5d5d5d5d5d5b554c42372c201408000000000000000000000000000000000c1926323f4c5965727f8c90909090909090909090908f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986919191919191919191919191877a6d615d5d5d5d5d5d5d5d5d5d5d5d5d5c564e44392e22160a00000000000000000000000000000000000e1a26313c4750585c5d5d5d5d5d5d5d5d5d5d5d5d5d65727f8c90909090909090909090908e8174675b4e4134281b0e01000000000000000000000000000000000a16212c3740484f5253535353535353535353535353535253535353535353535353535353535352535353535353535353535353535353504a42392f24190d010013202c3946535f6c7986909090909090909090909090877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f29323a40444646464646464646464646464646464546464646464646464646464646464646464646464646464646464646464645423d362d24190f040000000000000000000000000000000000000000000000000000000000000000000a151f29323a40444646464646464646464646464646464546464646464646464646464646464646464646464646464646464646464645423d362d23190e03000000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6262626262626262626262626262615a51473c302418131f2b37424d575e62626262626262626262626262626875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d00121e2b37434f5b666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7b7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a777e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7064574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8484848484848484848484848484776b6a6a6a6a6a6a6a6a6a6a6a6a6a6a665e54483c3024170b000000000000000000000000000000000c1926323f4c5965727f838383838383838383838383838275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7984848484848484848484848484847a6d6a6a6a6a6a6a6a6a6a6a6a6a6a6a6860564a3f32261a0d0100000000000000000000000000000000111d2a36424e5962696a6a6a6a6a6a6a6a6a6a6a6a6a6a727f838383838383838383838383838174675b4e4134281b0e010000000000000000000000000000000005101a252e373e434646464646464646464646464646464646464646464646464646464646464645464646464646464646464646464646443f3830271d1207000013202c3946535f6c7983838383838383838383838383837a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1720282f3438393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393936322b241b120800000000000000000000000000000000000000000000000000000000000000000000030d1720282f3438393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393936322b241b110700000000000000000000000000000000000013202c3946535f6c7986939797979797979797979794877a6d61555555555555555555555555555450483f352a1f140f1a26313b454d53555555555555555555555555555b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f717171717171717171717171717171717171717171717171717171717171747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b797171717171717171717171717171716f7171717171717171717171717171717171717171717171717171717171716f7171717171717171717171717171716d63574b3e3225190c0000000000000000000000000000000000000000000000000000000000000000111e2a3744505d6a767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7063574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4956626e777777777777777777777777777777747777777777777777777777777777777065584c3f3326190d000000000000000000000000000000000c1925323f4b58646f77777777777777777777777777777772675b4e4235281c0f0200000000000000000000000000000000000000000000000000000000000000131f2c3945525e6a7577777777777777777777777777777577777777777777777777777777777772675b4e4235281c0f0200000000000000000000000000000000131f2c3945525e6a7477777777777777777777777777777577777777777777777777777777777771665a4d4134271a0e01000000000000000000000000000000000009131c252c3237393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393937332e271e150b010000131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e24282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26211a1209000000000000000000000000000000000000000000000000000000000000000000000000050e161e24282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26201a12090000000000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d615449494949494949494949494948443e362d23190e09151f29333b42474949494949494949494949494e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d656565656565656565656565656563656565656565656565656565656564646565656565656565656565656568758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888887b6f65656565656565656565656565656365656565656565656565656565656564656565656565656565656565656563656565656565656565656565656565625b51463a2f22160a0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784888888888888888888888888887d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a46515c656a6a6a6a6a6a6a6a6a6a6a6a6a6a6a758284848484848484848484848484807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f848484848484848484848484848275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000111d2a36424e5963696a6a6a6a6a6a6a6a6a6a6a6a6a6a727f848484848484848484848484848275695c4f4236291c0f030000000000000000000000000000000013202c3946535f6c7984848484848484848484848484847a7f848484848484848484848484848174675b4e4134281b0e010000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b28231c150c0300000013202c3946535f6c7984848484848484848484848484847a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13181c1f2020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f1e1a150f080000000000000000000000000000000000000000000000000000000000000000000000000000050c13181c1f2020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f1d1a150f08000000000000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b38332c241b1207030e17212931363a3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d615858585858585858585858585857585858585858585858585858585858585858585858585858585858585b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959595887b6f625858585858585858585858585857585858585858585858585858585858585858585858585858585858585858575858585858585858585858585858585650493f352a1e12060000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77849195959595959595959595958a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2935404a535a5d5d5d5d5d5d5d5d5d5d5d5d5d5d6875828e90909090909090909090908d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c90909090909090909090908f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000e1a26313d4751585d5d5d5d5d5d5d5d5d5d5d5d5d5d65727f8c90909090909090909090908f8275695c4f4236291c0f030000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a7f8c90909090909090909090908e8174675b4e4134281b0e01000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020201e1b17110a030000000013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313110e0a040000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313110e090400000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2f2c28221b12090000060f171f252a2e2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a295887b6f62554b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a453f372d23180d020000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea2a2a2a2a2a2a2a2a2978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242e3841494e515151515151515151515151515b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c999d9d9d9d9d9d9d9d9d9c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000915202b353f474d505151515151515151515151515965727f8c999d9d9d9d9d9d9d9d9d9c8f8275695c4f4236291c0f030000000000000000000000000000000013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a7f8c999d9d9d9d9d9d9d9d9d9b8e8174675b4e4134281b0e010000000000000000000000000000000000000000050a0e111313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313120f0b0600000000000013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e22222222222222222222201c17100900000000050d141a1e212222222222222222222835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d0013202c3946535f6c798693a0acaeaeaeaeaeaeaea295887b6f6255483e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3a342d241b1107000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaaeaeaeaeaeaeaea4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c262f373e424444444444444444444444444e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6aaaaaaaaaaaaaaa99c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000040f19232d353c414444444444444444444444444c5965727f8c99a6aaaaaaaaaaaaaaa99c8f8275695c4f4236291c0f030000000000000000000000000000000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a7f8c99a6aaaaaaaaaaaaaaa89b8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0a06000000000000000000000000000000000000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0b070200000000000000000000000000000000000000000000000000000000000000000000000000000005090c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c090400000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2116161616161616161513100b0500000000000003090e121516161616161616161b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a32323232323232323232313232323232323232323232323232323232323232323232323235424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbbafa295887b6f6255483c323232323232323232323132323232323232323232323232323232323232323232323232323232323231323232323232323232323232323232312e29231b120900000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bbbbbbbbbbb1a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b141d252c32363737373737373737373737424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b7b7b7b7b7b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000007111b232a303537373737373737373737373f4c5965727f8c99a6b2b7b7b7b7b7b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a7f8c99a6b2b7b7b7b7b7b4a89b8e8174675b4e4134281b0e01000000000000000000000000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b070200000000000013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1a16110b040000000000000000000000000000000000000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a17130d06000000000000000000000000000000000000000000000000000000000000000000000000030a1015191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b19151009020000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140909090909090909070400000000000000000000020608090909090909090f1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e252525252525252525242525252525252525252525252525252525252525252525252835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c8bbafa295887b6f6255483c2f252525252525252525242525252525252525252525252525252525252525252525252525252525252425252525252525252525252525252524211d1811090000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c8c8c8bdb1a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b2126292a2a2a2a2a2a2a2a2a2a35424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc3c3c3c2b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000911191f25282a2a2a2a2a2a2a2a2a2a323f4c5965727f8c99a6b2bfc3c3c3c2b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a7f8c99a6b2bfc3c3c3c1b4a89b8e8174675b4e4134281b0e0100000000000000000000000000000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a18130e07000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202527282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282826221d160f060000000000000000000000000000000000000000000710171e23262828282828282828282828282828282827231e18100800000000000000000000000000000000000000000000000000000000000000000000040d151b2125282828282828282828282828282828282825201b140c0300000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2118181818181818181818181818181818181818181818181818181818181818181b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f22181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181715110c06000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d5cabdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000004070809090909090909090909090909090809090909090909090909090909090908090909090909090909090910161a1c1e1e1e1e1e1e1e1e1e2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccd0cfc2b5a99c8f8275695c4f4236291c0f0909090909090909090909090909090909090909090908070400000000000000000000070e14191c1d1e1e1e1e1e1e1e1e26323f4c5965727f8c99a6b2bfccd0cfc2b5a99c8f8275695c4f4236291c0f090909090909090705010000000000000013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a7f8c99a6b2bfccd0cec1b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000000000710171e2326282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282827241f1912090000000013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e211409090909090909080909090909090909090909090909090705010000000000000000000000000000000000000000000000000000000000000000000000010b141d252c31343535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535322e2821180f050000000000000000000000000000000000000006101921292f3335353535353535353535353535353535332f29221a11070000000000000000000000000000000000000000000000000000000000000000030d161f262d323435353535353535353535353535353534312c251e150c01000013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c8bbafa295887b6f6255483c2f22150b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b09050100000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d3cabdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000070c1114151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccd7cfc2b5a99c8f8275695c4f4236291c15151515151515151515151515151515151515151515151513100c0600000000000000000003080c0f11111111111111111926323f4c5965727f8c99a6b2bfccd7cfc2b5a99c8f8275695c4f4236291c151515151515151514110d0802000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd7cec1b4a89b8e8174675b4e4134281b0e01000000000000000000000000000000000006101921292f33353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353533302a231b120900000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2115151515151515151515151515151515151515151515151514110d080200000000000000000000000000000000000000000000000000000000000000000008131d262f373d4142424242424242424242424242424241424242424242424242424242424242424242424242424242424242424242413e39322a21170c010000000000000000000000000000000000030e18222b333a3f424242424242424242424242424242423f3b342c23190f04000000000000000000000000000000000000000000000000000000000000000a151f2831383e41424242424242424242424242424242413d3730271d1309000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c6c6c6bdb1a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000020b12181d2022222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f8275695c4f42362922222222222222222222222222222222222222222222222222201c17110a010000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f8275695c4f423629222222222222222222211e19130c050000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a7f8c99a6b2bfcbcbcbc1b4a89b8e8174675b4e4134281b0e0100000000000000000000000000000000030e18222b333a3f4242424242424242424242424242424242424242424242424242424242424241424242424242424242424242424242403c352d241b1005000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e22222222222222222222222222222222222222222222222222211e19130c0500000000000000000000000000000000000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a443c33291e1307000000000000000000000000000000000008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4b463e352b20150a00000000000000000000000000000000000000000000000000000000000004101b26313a43494d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f030013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7b9b9b9b9b9b1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000020c141c23292d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bebebebebeb5a99c8f8275695c4f42362f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2c28221b130b0100000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bebebebebeb5a99c8f8275695c4f42362f2f2f2f2f2f2f2f2f2f2d2a251e170e0500000013202c3946535f6c798693a0acb9bebebebebaaea194877a7f8c99a6b2bebebebebeb4a89b8e8174675b4e4134281b0e010000000000000000000000000000000008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c473f362c22170b000013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2a251e170e0500000000000000000000000000000000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b564e453a2f23180c00000000000000000000000000000000000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5750473d32261a0e0200000000000000000000000000000000000000000000000000000000000915212d38424c545a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f14070013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d0013202c3946535f6c798693a0acadadadadadadada295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaadadadadadadada4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000a141e262e34393b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b1b1b1b1b1b1b1a99c8f8275695c4f423c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b38342d251d130900000000000000000000000000000000000c1926323f4c5965727f8c99a6b1b1b1b1b1b1b1a99c8f8275695c4f423c3c3c3c3c3c3c3c3c3c3b3a36302820170d02000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a7f8c99a6b1b1b1b1b1b1b1a89b8e8174675b4e4134281b0e01000000000000000000000000000000000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5851483e33281c10040013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a36302820170d0200000000000000000000000000000000000000000000000000000000000a16232f3b47525d65686868686868686868686868686868676868686868686868686868686868686868686868686868686868686868686760574c4034281b0f0200000000000000000000000000000000101d2935414d58616768686868686868686868686868686862594e42372a1e120500000000000000000000000000000000000000000000000000000000000c1925313d49545e66686868686868686868686868686868655d53483c3023170b0013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a095887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea0a0a0a0a0a0a0a0a0978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000006111c263038404548484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a4a4a4a4a4a4a4a4a49c8f8275695c4f48484848484848484848484848484848484848484848484848484848443f372f251a1004000000000000000000000000000000000c1926323f4c5965727f8c99a4a4a4a4a4a4a4a4a49c8f8275695c4f48484848484848484848484846413a32291e1409000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a7f8c99a4a4a4a4a4a4a4a4a49b8e8174675b4e4134281b0e0100000000000000000000000000000000101d2935414d58616768686868686868686868686868686868686868686868686868686868686867686868686868686868686868686868635a5044382c2014070013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d61544848484848484848484848484848484848484848484848484848484846413a32291e140900000000000000000000000000000000000000000000000000000000000c1825323e4b57636e7575757575757575757575757575757275757575757575757575757575757475757575757575757575757575757572685c5043372a1e110400000000000000000000000000000000121f2c3845515e69737575757575757575757575757575746b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2734414d5a66707575757575757575757575757575756f64584c3f3226190c00131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2834414e5a66727777777777777777777777777777777065584c3f3326190d0013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77849193939393939393939393938a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000b17222d38424a515555555555555555555555555555555555555555555555555555555555555554555555555555555555555555555555555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c98989898989898989898988f8275695c5555555555555555555555555555555555555555555555555555555554504941372c211509000000000000000000000000000000000c1926323f4c5965727f8c98989898989898989898988f8275695c55555555555555555555555555524c443b30251a0e020013202c3946535f6c7986939898989898989898989894877a7f8c98989898989898989898988e8174675b4e4134281b0e0100000000000000000000000000000000121f2c3845515e6973757575757575757575757575757574757575757575757575757575757575727575757575757575757575757575746c6155483c2f2216090013202c3946535f6c7986939898989898989898989894877a6d615555555555555555555555555554555555555555555555555555555555524c443b30251a0e02000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f82828282828282828282828282827782828282828282828282828282827c7d8282828282828282828282828282776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784868686868686868686868686867d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000f1b27333f4a545c616262626262626262626262626262616262626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8b8b8b8b8b8b8b8b8b8b8b8b8b8275696262626262626262626262626262626262626262626262626262626262615b53483d32261a0d000000000000000000000000000000000c1926323f4c5965727f8b8b8b8b8b8b8b8b8b8b8b8b8b82756962626262626262626262626262625e564c42362a1e12060013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a7f8b8b8b8b8b8b8b8b8b8b8b8b8b8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827a7f82828282828282828282828282817782828282828282828282828282827c6f6356493c302316090013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6262626262626262626262626262616262626262626262626262626262625e564c42362a1e1206000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c7d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67737979797979797979797979797979797265594c4033261a0d00131f2c3946525f6b767979797979797979797979797979786d6155483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d69757979797979797979797979797979796f63574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000121e2b3743505b666d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e756f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d655a4e4236291d10000000000000000000000000000000000c1926323f4c5965727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e756f6f6f6f6f6f6f6f6f6f6f6f6f6f6e685e53473a2e2115080013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e74675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a7f8c8f8f8f8f8f8f8f8f8f8f8f8e8177848f8f8f8f8f8f8f8f8f8f8f8f897c6f6356493c302316090013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e685e53473a2e211508000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c7d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758080808080808080808080808080807366594d4033261a0d0013202c3946535f6c7980808080808080808080808080807b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7780808080808080808080808080807d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d000000000000000000000000000000000b1824313e4a56626c717171717171717171717171717171767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b766a5e5144372b1e11000000000000000000000000000000000b1824313e4a56626c717171717171717171717171717171777b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6f6256493c3023160900121f2b3844505c67707171717171717171717171717171727b7b7b7b7b7b7b7b7b7b7b7b7b7b7b73675a4e4134281b0e010000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a7f8c999c9c9c9c9c9c9c9c9c9b8e817784919c9c9c9c9c9c9c9c9c9c96897c6f6356493c302316090013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b777b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6f6256493c30231609000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c7d8a97a4a8a8a8a8a8a8a8a89e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d0013202c3946535f6c79868c8c8c8c8c8c8c8c8c8c8c8c887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848c8c8c8c8c8c8c8c8c8c8c8c8a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a7f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884778288888888888888888888888888807366594d4033261a0d000000000000000000000000000000000915222e3a45505a6164646464646464646464646464646a7784888888888888888888888888887d7d8888888888888888888888888884776b5e5144382b1e11000000000000000000000000000000000915222e3a45505a6164646464646464646464646464646b7885888888888888888888888888887c6f6356493c3023160900101c2834404b555e636464646464646464646464646465727f888888888888888888888888888174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a7f8c99a6a8a8a8a8a8a8a8a89b8e817784919ea8a8a8a8a8a8a8a8a396897c6f6356493c302316090013202c3946535f6c7986888888888888888888888888877a7f88888888888888888888888888827885888888888888888888888888887c6f6356493c30231609000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c7d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e99999999999999999999998d807366594d4033261a0d0013202c3946535f6c7986939999999999999999999995887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77849199999999999999999999978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a7f8c95959595959595959595958f827784919595959595959595959595897c7d8a9595959595959595959595918477828e95959595959595959595958d807366594d4033261a0d0000000000000000000000000000000005111d29343e485055575757575757575757575757575d6a77849195959595959595959595958a7d7d8a95959595959595959595959184776b5e5144382b1e110000000000000000000000000000000005111d29343e485055575757575757575757575757575f6b7885929595959595959595959595897c6f6356493c30231609000c18232f39434c53575757575757575757575757575965727f8c95959595959595959595958e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a7f8c99a6b2b5b5b5b5b5b4a89b8e817784919eaab5b5b5b5b5b5b0a396897c6f6356493c302316090013202c3946535f6c7986939595959595959595959594877a7f8c95959595959595959595958f827885929595959595959595959595897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c7d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a6a6a6a6a6a6a6a6a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e918477828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d00000000000000000000000000000000010c17222c363e45494b4b4b4b4b4b4b4b4b4b4b4b515d6a7784919ea2a2a2a2a2a2a2a2a2978a7d7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e5144382b1e1100000000000000000000000000000000010c17222c363e45494b4b4b4b4b4b4b4b4b4b4b4b525f6b7885929fa2a2a2a2a2a2a2a2a296897c6f6356493c302316090007121d28313a42474a4b4b4b4b4b4b4b4b4b4b4b4c5965727f8c99a2a2a2a2a2a2a2a2a29b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a7f8c99a6b2bfc2c2c2c1b4a89b8e817784919eaab7c2c2c2c2bcb0a396897c6f6356493c302316090013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827885929fa2a2a2a2a2a2a2a2a296897c6f6356493c30231609000000000000000000000000000000000000000407080808080808080c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e11080808080808080806020000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb3b3b3b3b3b3afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab3b3b3b3b3b3b1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e918477828e9ba8afafafafafafafa69a8d807366594d4033261a0d000000000000000000000000000000000006101a242c33393d3e3e3e3e3e3e3e3e3e3e3e44515d6a7784919eaaafafafafafafafa4978a7d7d8a97a4afafafafafafafab9e9184776b5e5144382b1e11000000000000000000000000000000000006101a242c33393d3e3e3e3e3e3e3e3e3e3e3e45525f6b7885929facafafafafafafafa396897c6f6356493c3023160900010b161f2830373b3e3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a7f8c99a6b2bfcccfcec1b4a89b8e817784919eaab7c4cfcfc9bcb0a396897c6f6356493c302316090013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f827885929facafafafafafafafa396897c6f6356493c302316090000000000000000000000000000000000060c101315151515151515151926323f4c5965727f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e151515151515151514120e0903000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced8cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bfbfbfbfbbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bfbfbfbfbdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a7f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e918477828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d00000000000000000000000000000000000008121a22282d30313131313131313131313744515d6a7784919eaab7bbbbbbbbbbb1a4978a7d7d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e5144382b1e1100000000000000000000000000000000000008121a22282d30313131313131313131313845525f6b7885929facb8bbbbbbbbbbb0a396897c6f6356493c302316090000040d161e252b2f31313131313131313131323f4c5965727f8c99a6b2bbbbbbbbbbb4a89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd8cec1b4a89b8e817784919eaab7c4d1d6c9bcb0a396897c6f6356493c302316090013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a7f8c99a6b2bbbbbbbbbbb5a99c8f827885929facb8bbbbbbbbbbb0a396897c6f6356493c30231609000000000000000000000000000000020a11181c2021222222222222222226323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c7d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b222222222222222222211e1a150e070000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140700000000010405060606060606060606060606060606060606060606060f1b2835424e5b6875828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6ccccc8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cccccabdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a7f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e918477828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000000000810171d21232424242424242424242a3744515d6a7784919eaab7c4c8c8c8bdb1a4978a7d7d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b1e11000000000000000000000000000000000000000810171d21232424242424242424242c3845525f6b7885929facb8c5c8c8c8bcb0a396897c6f6356493c30231609000000040c141a1f2224242424242424242426323f4c5965727f8c99a6b2bfc8c8c8c1b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a7f8c99a6b2bfcbcbcbc1b4a89b8e817784919eaab7c4cbcbc9bcb0a396897c6f6356493c302316090013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a7f8c99a6b2bfc8c8c8c2b5a99c8f827885929facb8c5c8c8c8bcb0a396897c6f6356493c302316090000000000000000000000000000020b141c23282c2e2e2e2e2e2e2e2e2e2e323f4c5965727f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c7d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2d2b262018100700000013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211407000003090d101213131313131313131313131313131212131313131313131b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d7cabdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e918477828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000050c11141718181818181818181e2a3744515d6a7784919eaab7c4d1d5cabdb1a4978a7d7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e110000000000000000000000000000000000000000050c11141718181818181818181f2c3845525f6b7885929facb8c5d2d5c9bcb0a396897c6f6356493c302316090000000002090e131617181818181818181926323f4c5965727f8c99a6b2bfccd5cec1b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebaaea194877a7f8c99a6b2bebebebebeb4a89b8e817784919eaab7bebebebebcb0a396897c6f6356493c302316090013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827885929facb8c5d2d5c9bcb0a396897c6f6356493c3023160900000000000000000000000000000a141d262e34383b3b3b3b3b3b3b3b3b3b3b3f4c5965727f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c7d8a97a4b0b2b2b2b2b2b2ab9e9184776b5e51443b3b3b3b3b3b3b3b3b3b3b3a37312a22190f05000013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140700070e14191d1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cfcfcabdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e918477828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000005080a0b0b0b0b0b0b0b111e2a3744515d6a7784919eaab7c4d1d3cabdb1a4978a7d7d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e110000000000000000000000000000000000000000000005080a0b0b0b0b0b0b0b121f2c3845525f6b7885929facb8c5d2d3c9bcb0a396897c6f6356493c302316090000000000000307090b0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd3cec1b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a7f8c99a6b2b2b2b2b2b2b2a89b8e817784919eaab2b2b2b2b2b2b0a396897c6f6356493c302316090013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cfc2b5a99c8f827885929facb8c5d2d3c9bcb0a396897c6f6356493c302316090000000000000000000000000006111c262f383f454848484848484848484848484c5965727f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c7d8a97a4a5a5a5a5a5a5a5a59e9184776b5e5148484848484848484848484847423c342b21170c000013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba5a5a5a5a5a5a5a5a59a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e2114070811192025292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c35424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c2c2c2c2bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c2c2c2c2bdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e918477828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c6c6c6bdb1a4978a7d7d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c5c6c6c6bcb0a396897c6f6356493c30231609000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c1b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a7f8c99a5a5a5a5a5a5a5a5a59b8e817784919ea5a5a5a5a5a5a5a5a396897c6f6356493c302316090013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c2b5a99c8f827885929facb8c5c6c6c6bcb0a396897c6f6356493c30231609000000000000000000000000000b17222d38424a51545555555555555555555555555965727f8c98989898989898989898988f827784919898989898989898989896897c7d8a97989898989898989898989184776b5e55555555555555555555555555534e463d33281d11050013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e211407111a232b3136383939393939393939393939393939393939393939393939393939424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb5b5b5b5b5b5afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab5b5b5b5b5b5b1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e918477828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7b9b9b9b9b9b1a4978a7d7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8b9b9b9b9b9b0a396897c6f6356493c30231609000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a7f8c98989898989898989898988e817784919898989898989898989896897c6f6356493c302316090013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827885929facb8b9b9b9b9b9b0a396897c6f6356493c30231609000000000000000000000000000f1b27333f4a545c616161616161616161616161616165727f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c7d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b61616161616161616161616161615f584f44392d2215090013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140e19232c353c42454646464646464646464646464646454546464646464646464646464e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea8a8a8a8a8a8a8a8a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e918477828e9ba8acacacacacacaca69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaacacacacacacaca4978a7d7d8a97a4acacacacacacacab9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facacacacacacacaca396897c6f6356493c30231609000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca89b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a7f8b8b8b8b8b8b8b8b8b8b8b8b8b8177848b8b8b8b8b8b8b8b8b8b8b8b897c6f6356493c302316090013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827885929facacacacacacacaca396897c6f6356493c3023160900000000000000000000000000121e2b37434f5b666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6a61564a3e3125180c0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e2114141f2a353e474e51525252525252525252525252525252525252525252525252525252525b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919c9c9c9c9c9c9c9c9c9c978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e918477828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea0a0a0a0a0a0a0a0a0978a7d7d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929fa0a0a0a0a0a0a0a0a096897c6f6356493c30231609000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09b8e8174675b4e4134281b0e010000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c6f6356493c302316090013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09c8f827885929fa0a0a0a0a0a0a0a0a096897c6f6356493c302316090000000000000000000000000013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f717171717171717171717171717171717171717171717171717171717171747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b786d6054473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d0013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21141824303c4750595e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848f8f8f8f8f8f8f8f8f8f8f8f8a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938f827784919393939393939393939393897c7d8a9393939393939393939393918477828e93939393939393939393938d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77849193939393939393939393938a7d7d8a93939393939393939393939184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929393939393939393939393897c6f6356493c30231609000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938e8174675b4e4134281b0e0100000000000000000000000000000000121f2b3844505c6870717171717171717171717171717170717171717171717171717171717171777b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6f6256493c2f2316090013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938f827885929393939393939393939393897c6f6356493c302316090000000000000000000000000013202c3946535f6c7986888888888888888888888888877a6d656565656565656565656565656563656565656565656565656565656564646565656565656565656565656568758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21141c2835414d58626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7982828282828282828282828282827b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7782828282828282828282828282827d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684778286868686868686868686868686807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784868686868686868686868686867d7d8686868686868686868686868684776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885868686868686868686868686867c6f6356493c30231609000000000000000000000000000000000c1926323f4c5965727f868686868686868686868686868174675b4e4134281b0e0100000000000000000000000000000000101c2834404b565e6465656565656565656565656565656465656565656565656565656565656b7885888888888888888888888888887c6f6356493c302316090013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827885868686868686868686868686867c6f6356493c302316090000000000000000000000000013202c3946535f6c7986939595959595959595959594877a6d615858585858585858585858585857585858585858585858585858585858585858585858585858585858585b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e95959595959595959595958d807366594d4033261a0d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21141d2a3744505d6974797979797979797979797979797978787979797979797979797979797979757979797979797979797979797979797165594c403326190d00131f2c3946525f6b767979797979797979797979797979776d6154483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d69747979797979797979797979797979786e6256493d3023170a0000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979757979797979797979797979797979797165594c403326190d0000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6975797979797979797979797979797979787979797979797979797979797979756a5d5144372b1e110000000000000000000000000000000000000000000000000000000000000000121f2b3845515e6a767979797979797979797979797979786e6255493c2f231609000000000000000000000000000000000c1925323f4b58657179797979797979797979797979797972675a4d4134271b0e01000000000000000000000000000000000c18232f3a444d5357585858585858585858585858585857585858585858585858585858585f6b7885929595959595959595959595897c6f6356493c3023160900131f2c3946525f6b76797979797979797979797979797977797979797979797979797979797979767979797979797979797979797979786e6255493c2f2316090000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21141e2a3744515d6a7784868686868686868686868686867c7d8686868686868686868686868684778286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784868686868686868686868686867c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b00000000000000000000000000000000000000000000000000000000000000000f1c2835414d58636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b63594d4135291c100000000000000000000000000000000000000000000000000000000000000000101d2936424e59646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c665d52463a2d211408000000000000000000000000000000000b1724303c48545f686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6961564a3e3226190d000000000000000000000000000000000007121d28323b42484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b525f6b7885929fa2a2a2a2a2a2a2a2a296897c6f6356493c3023160900111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c665d52463a2d2114080000000000000000000000000013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d0013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c7986929292929292929292929292877a6d6154473a2e21141e2a3744515d6a7784919292929292929292929292897c7d8a9292929292929292929292918477828e92929292929292929292928d807366594d4033261a0d0013202c3946535f6c7986929292929292929292929292887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919292929292929292929292897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d21150900000000000000000000000000000000000000000000000000000000000000000c1925303c4751595e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d00000000000000000000000000000000000000000000000000000000000000000e1a26313d48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c544b4035291d1105000000000000000000000000000000000814202c38434d565d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574f44392e22160a0000000000000000000000000000000000010c16202930373c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e45525f6b7885929facaeaeaeaeaeaeaea396897c6f6356493c30231609000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c544b4035291d11050000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a32323232323232323232313232323232323232323232323232323232323232323232323235424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e21141e2a3744515d6a7784919e9f9f9f9f9f9f9f9f9f96897c7d8a979f9f9f9f9f9f9f9f9f9e918477828e9b9f9f9f9f9f9f9f9f9f9a8d807366594d4033261a0d0013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919e9f9f9f9f9f9f9f9f9f96897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000a16212c3740484f525353535353535353535353535353525353535353535353535353535353535253535353535353535353535353535353535353535353535353535353535352535353535353535353535353535353514c453c32271c1004000000000000000000000000000000000000000000000000000000000000000008141f2a353f474e52535353535353535353535353535353535353535353535353535353535353524e473f352b20140900000000000000000000000000000000000000000000000000000000000000000915202b3640484e52535353535353535353535353535353504a42392f24190d010000000000000000000000000000000004101b26313b444c51535353535353535353535353535353514d453d33281d1106000000000000000000000000000000000000040e171f262b2f31323232323232323232323232323231323232323232323232323845525f6b7885929facb8bbbbbbbbbbb0a396897c6f6356493c30231609000a16212c3740484f5253535353535353535353535353535253535353535353535353535353535352535353535353535353535353535353504a42392f24190d010000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e252525252525252525242525252525252525252525252525252525252525252525252835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21141e2a3744515d6a7784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e918477828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaacacacacacacaca396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000005101a252e373e4346464646464646464646464646464646464646464646464646464646464646454646464646464646464646464646464646464646464646464646464646464546464646464646464646464646464645413a332a20150b000000000000000000000000000000000000000000000000000000000000000000030e19232d353d424546464646464646464646464646464646464646464646464646464646464645423d362d23190e030000000000000000000000000000000000000000000000000000000000000000040f1a242e363d4345464646464646464646464646464646443f3830271d12070000000000000000000000000000000000000a151f29323a404446464646464646464646464646464645413b342b21160c0000000000000000000000000000000000000000050d141a1f23252525252525252525252525252525252525252525252525252c3845525f6b7885929facb8c5c8c8c8bcb0a396897c6f6356493c302316090005101a252e373e434646464646464646464646464646464646464646464646464646464646464645464646464646464646464646464646443f3830271d1207000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2118181818181818181818181818181818181818181818181818181818181818181b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e918477828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7b9b9b9b9b9b0a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000009131c252c32373939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835302921180e040000000000000000000000000000000000000000000000000000000000000000000007111b232b3136393939393939393939393939393939393939393939393939393939393939393936322b241b11070000000000000000000000000000000000000000000000000000000000000000000008121b242c32363939393939393939393939393939393937332e271e150b01000000000000000000000000000000000000030d1720282f34383939393939393939393939393939393835302922190f0500000000000000000000000000000000000000000002090f13161818181818181818181818181818181818181818181818181f2c3845525f6b7885929facb8c5d2d5c9bcb0a396897c6f6356493c30231609000009131c252c3237393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393937332e271e150b01000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4c5c5c5bcb0a396897c7d8a97a4b0bdc5c5c5c4b7ab9e918477828e9ba8b5c1c5c5c5c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c5c5c5c5bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c5c5c5bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000000000000000000000000000000000000000000000000000000000000000000000009111920262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26201a120900000000000000000000000000000000000000000000000000000000000000000000000009121a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b28231c150c030000000000000000000000000000000000000000050e161e24282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c29251f18100700000000000000000000000000000000000000000000000003070a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b121f2c3845525f6b7885929facb8c5d2d3c9bcb0a396897c6f6356493c302316090000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b28231c150c0300000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d2c9bcb0a396897c7d8a97a4b0bdcad2d1c4b7ab9e918477828e9ba8b5c1ced2cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d2d2c8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d2c9bcb0a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020201f1c18130d050000000000000000000000000000000000000000000000000000000000000000000000000000070f151a1d1f2020202020202020202020202020202020202020202020202020202020201f1d1a150f080000000000000000000000000000000000000000000000000000000000000000000000000000080f151a1e1f2020202020202020202020202020201e1b17110a0300000000000000000000000000000000000000000000050c13181c1f2020202020202020202020202020201f1d19140d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c5c6c6c6bcb0a396897c6f6356493c30231609000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020201e1b17110a030000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e918477828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000050a0e1113131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100c08020000000000000000000000000000000000000000000000000000000000000000000000000000000004090e111313131313131313131313131313131313131313131313131313131313131313110e090400000000000000000000000000000000000000000000000000000000000000000000000000000000040a0e1113131313131313131313131313131313120f0b060000000000000000000000000000000000000000000000000001070c101213131313131313131313131313131312100d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8b9b9b9b9b9b0a396897c6f6356493c302316090000000000050a0e111313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313120f0b0600000000000000000000000000000000000013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d0013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4c9c9c9bcb0a396897c7d8a97a4b0bdc9c9c9c4b7ab9e918477828e9ba8b5c1c9c9c9c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c9c9c8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c9c9c9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facadadadadadadada396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7bcbcbcbcbcb0a396897c7d8a97a4b0bcbcbcbcbcb7ab9e918477828e9ba8b5bcbcbcbcbcb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bcbcbcbcbbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bcbcbcbcbcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0a060000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c0904000000000000000000000000000000000000000000000000000000000000000000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0b0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929fa0a0a0a0a0a0a0a0a096897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000003070a0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b09050000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21141e2a3744515d6a7784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e918477828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaafafafafafafafa396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e13171a1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1a16110b0400000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a17130d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1915100a030000000000000000000000000000000000000000000000000000000000000000000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a17130d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929393939393939393939393897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000002090f1317191919191919191919191919191919191815110c06000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21141e2a3744515d6a7784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e918477828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea2a2a2a2a2a2a2a2a296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911191f24272828282828282828282828282828282826221d160f0600000000000710171e23262828282828282828282828282828282827241f181109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710171e2326282828282828282828282828282828282828282828282828282828282828282825211b140d040000000000000000000000000000000000000000000000000000000000000000000000000710171e23262828282828282828282828282828282827231e18100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885868686868686868686868686867c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000040c141a1f232526262626262626262626262626262624211d17100800000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67737979797979797979797979797979797265594c4033261a0d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67737979797979797979797979797979797265594c4033261a0d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5a67737979797979797979797979797979797165594c403326190d0013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21141e2a3744515d6a7784919696969696969696969696897c7d8a9696969696969696969696918477828e96969696969696969696968d807366594d4033261a0d0013202c3946535f6c7986939696969696969696969695887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919696969696969696969696897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b232a303335353535353535353535353535353535322e2821180f0500000006101921292f3335353535353535353535353535353535332f2a231b1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101921292f333535353535353535353535353535353535353535353535353535353535353534312d261e160c020000000000000000000000000000000000000000000000000000000000000000000006101921292f3335353535353535353535353535353535332f29221a1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845515e6a767979797979797979797979797979786e6255493c2f231609000000000000000000000000000000000000000000000000000000000000000000030d161e252b3032323232323232323232323232323232312e28221a1108000000000000000000000000000000111e2a37434f5a646b6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c655b5044382b1f120600000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758080808080808080808080808080807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758080808080808080808080808080807366594d4033261a0d00111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b655b5044382b1f120600000000000000000000000000000000000000000000000000000000000d1926323f4b5661696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b0013202c3946535f6c7986898989898989898989898989877a6d6154473a2e21141e2a3744515d6a7784898989898989898989898989897c7d8989898989898989898989898984778289898989898989898989898989807366594d4033261a0d0013202c3946535f6c7986898989898989898989898989887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784898989898989898989898989897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242d353b40424242424242424242424242424242413e39322a21170c0100030e18222b333a3f42424242424242424242424242424242403b352d241a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222b333a3f42424242424242424242424242424242424242424242424242424242424242413d3830281e140a000000000000000000000000000000000000000000000000000000000000000000030e18222b333a3f424242424242424242424242424242423f3b342c23190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7880808080808080808080808080807c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000a151f2830373c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d39332c231a100500000000000000000000000000000e1b27323e49525a5f60606060606060606060606060605f5b534a3f33281c100300000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b53493f33281c0f0300000000000000000000000000000000000000000000000000000000000a16222e3a454f585e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d2115090013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6054473a2e21141e2a3744515d6a767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c767c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7266594d4033261a0d0013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6e6255483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6f6256493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16222c363f474c4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a443c33291e13070008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c463f362c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d49423a30261b1004000000000000000000000000000000000000000000000000000000000000000008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4b463e352b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b78858c8c8c8c8c8c8c8c8c8c8c8c897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000005111c27313a42484b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a453e352c21170b00000000000000000000000000000a16212c3740494f53535353535353535353535353535353504941382d22170b0000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e99999999999999999999998d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e99999999999999999999998d807366594d4033261a0d000a16212c3740484f525353535353535353535353535353524f4941372d22170b00000000000000000000000000000000000000000000000000000000000006121d28333d464d51535353535353535353535353535353514c453c32271c10040013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e21141c2935424e5a656d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6b61564a3e3125180c0013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a777d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333e4851585b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b564e453a2f23180c000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5851483e33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a544c42372c21150900000000000000000000000000000000000000000000000000000000000000000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5750473d32261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929999999999999999999996897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000a16222d38434c53585959595959595959595959595959595650473e33281c10040000000000000000000000000005101b252e373e4346464646464646464646464646464646443f382f261c11060000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0005101a252e373e4346464646464646464646464646464646433e372f261b1106000000000000000000000000000000000000000000000000000000000000010c17212b343b414546464646464646464646464646464645413a332a20150b000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e21141926313d48535b616262626262626262626262626262626262626262626262626262626262626162626262626262626262626262626260594f453a2e2216090013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848a8a8a8a8a8a8a8a8a8a8a8a897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5a636868686868686868686868686868686760574c4034281b0f00101d2935414d586167686868686868686868686868686868635a4f44382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2935414d586167686868686868686868686868686868686868686868686868686868686868665e54493d3125180c0000000000000000000000000000000000000000000000000000000000000000101d2935414d58616768686868686868686868686868686862594e42372a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929fa6a6a6a6a6a6a6a6a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000e1a27333e4a555e6465656565656565656565656565656561594f44392d201408000000000000000000000000000009131c252c3337393a3a3a3a3a3a3a3a3a3a3a3a3a3a3937332d261d140a000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d000009131c252c32373939393939393939393939393939393937332d251d140a0000000000000000000000000000000000000000000000000000000000000000050f19222a3035383939393939393939393939393939393835302921180e04000013202c3946535f6c7986939797979797979797979794877a6d6154473a2e211415212c374149505555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555544e473e33281d11050013202c3946535f6c7986939797979797979797979795887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919797979797979797979796897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4854606c74757575757575757575757575757572685c5043372a1e1100121f2c3845515e69737575757575757575757575757575746c6054473b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845515e69737575757575757575757575757575747575757575757575757575757575757065594d4034271a0e0100000000000000000000000000000000000000000000000000000000000000121f2c3845515e69737575757575757575757575757575746b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb3b3b3b3b3b3b0a396897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000101d2936424f5b66707272727272727272727272727272726b6155493c3023160a0000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27221b140b02000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a27221b130b020000000000000000000000000000000000000000000000000000000000000000000710181f25292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140f1a252f373f45484949494949494949494949494949494949494949494949494949494949494849494949494949494949494949494947433d352c22170c010013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea4a4a4a4a4a4a4a4a396897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8282828282828282828282828282776b5e5144382b1e110013202c3946535f6c7982828282828282828282828282827b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827a7f828282828282828282828282828174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8bfbfbfbfbcb0a396897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a777f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7164574a3e3124170b000000000000000000000000000000010910161b1e202020202020202020202020202020201e1b17110a0200000000000000010405060606060606060606060606060606060606060606060f1b2835424e5b6875828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140706060606060605060606060606060606060606060606060606060606060f1b2835424e5b6875828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d000000010910161a1e1f2020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000060d14191d1f2020202020202020202020202020201f1c18130d050000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e211409131d252d34393b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b37322b231a1005000013202c3946535f6c798693a0acb1b1b1b1b1b1afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab1b1b1b1b1b1b0a396897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c898f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e110013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a7f8c8f8f8f8f8f8f8f8f8f8f8f8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c5ccccc9bcb0a396897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848c8c8c8c8c8c8c8c8c8c8c8c8a7d7164574a3e3124170b0000000000000000000000000000000000050a0f1213131313131313131313131313131313120f0b060000000000000003090d101213131313131313131313131313131212131313131313131b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114131313131313131213131313131313131313131313131212131313131313131b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0000000000050a0e1113131313131313131313131313131313110f0a05000000000000000000000000000000000000000000000000000000000000000000000000000002080d101213131313131313131313131313131312100c0802000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e2114070b131c23282c2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b272019110800000013202c3946535f6c798693a0acb9bdbdbdbdbbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bdbdbdbdbcb0a396897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c89969c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e110013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c95887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a7f8c999c9c9c9c9c9c9c9c9c9b8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c5d2d6c9bcb0a396897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77849199999999999999999999978a7d7164574a3e3124170b0000000000000000000000000000000000000002050607070707070707070707070707070605030000000000000000070e14191d1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e211f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e211407010a11171c202222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222221f1b150f070000000013202c3946535f6c798693a0acb9c6cacac8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cacac9bcb0a396897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8996a2a8a8a8a8a8a8a8a89e9184776b5e5144382b1e110013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a7f8c99a6a8a8a8a8a8a8a8a89b8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c5cfcfc9bcb0a396897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811192025292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c35424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c35424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0d0905000000000000000003080b0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0a060000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114070000060c1014151616161616161616161616161616161616161616161616161616161616161516161616161616161616161616161615130f0a04000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8996a2afb5b5b5b5b5b5ab9e9184776b5e5144382b1e110013202c3946535f6c798693a0acb5b5b5b5b5b5afa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a7f8c99a6b2b5b5b5b5b5b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c2c2c2c2bcb0a396897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab2b2b2b2b2b2b1a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232b3136383939393939393939393939393939393939393939393939393939424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a39393939393939393939383939393939393939393939393939393939393939393939393939424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1916110a030000000000080e14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1a16110b04000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e2114070000000004070909090909090909090909090909090909090909090909090909090b12171a1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110b030000000013202c3946535f6c798693a0acb9c6cfcfc8bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cfcfc9bcb0a396897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8996a2afbcc2c2c2c2b7ab9e9184776b5e5144382b1e110013202c3946535f6c798693a0acb9c2c2c2c2bbafa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a7f8c99a6b2bfc2c2c2c1b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb5b5b5b5b5b5b0a396897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bfbfbfbfbdb1a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19232c353c42454646464646464646464646464646454546464646464646464646464e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154474646464646464646464646454646464646464646464646464646454546464646464646464646464e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d000000000000000000000000000000000000020b131a2025272828282828282828282828282828282825211c150d050000010a12191f24272828282828282828282828282828282826221d160f060000000000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000050e161d2327292a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d0400000013202c3946535f6c798693a0acb9c3c3c3c3bbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c3c3c3c3bcb0a396897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080808080808080916222f3c4955626f7c8996a2afbcc9cfcfc4b7ab9e9184776b5e5144382b1e110013202c3946535f6c798693a0acb9c6cfcfc8bbafa295887b6f6255483c2f221509080808080808080603000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a7f8c99a6b2bfcccfcec1b4a89b8e8174675b4e4134281b0e080808080808080705010000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140808080808080808060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929fa8a8a8a8a8a8a8a8a396897c6f6356493c302316090000000000000000000000000000000000000000000000010304040404040404111e2a3744515d6a7784919eaab7c4cccccabdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a353e474e51525252525252525252525252525252525252525252525252525252525b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d615452525252525252525252525251525252525252525252525252525252525252525252525252525252525b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0000000000000000000000000000000000010b141d252c313435353535353535353535353535353535322d271f170d030009131c242b303435353535353535353535353535353535322e2821180f0500000000000000000000000000000000000013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000040e1720282e333637373737373737373737373737373736332d271f160d02000013202c3946535f6c798693a0acb6b6b6b6b6b6afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab6b6b6b6b6b6b0a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1013151515151515151516222f3c4955626f7c8996a2afbcc9d5d1c4b7ab9e9184776b5e5144382b1e110013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f22151515151515151514120f0a0500000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd8cec1b4a89b8e8174675b4e4134281b151515151515151514110d0802000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21151515151515151514120f0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929c9c9c9c9c9c9c9c9c9c96897c6f6356493c30231609000000000000000000000000000000000000000000050a0e1011111111111111111e2a3744515d6a7784919eaab7c4d1d7cabdb1a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1824303c4750595e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d615f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d000000000000000000000000000000000008131d262f373d41424242424242424242424242424242413e3831291f150b06111b252e363c40424242424242424242424242424242413e39322a21170c01000000000000000000000000000000000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000b15202932393f43444444444444444444444444444444423e3831281e1409000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea9a9a9a9a9a9a9a9a396897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010910171c1f212222222222222222222f3c4955626f7c8996a2afbcc9cbcbc4b7ab9e9184776b5e5144382b1e110013202c3946535f6c798693a0acb9c6cbcbc8bbafa295887b6f6255483c2f222222222222222222211f1b160f08000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a7f8c99a6b2bfcbcbcbc1b4a89b8e8174675b4e413428222222222222222222201d19130c040000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e222222222222222222211f1b160f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b78858f8f8f8f8f8f8f8f8f8f8f8f897c6f6356493c3023160900000000000000000000000000000000000000030a11161a1d1e1e1e1e1e1e1e1e1e2a3744515d6a7784919eaab7c4cfcfcabdb1a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835414d58626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c758282828282828282828282828282807366594d4033261a0d00000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a433b31271c110c17232d3740474c4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a443c33291e1307000000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000005111c27323b444b4f5050505050505050505050505050504f4a433a30261b0f040013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919c9c9c9c9c9c9c9c9c9c96897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131b22282c2e2e2e2e2e2e2e2e2e2e2f3c4955626f7c8996a2afbcbebebebeb7ab9e9184776b5e5144382b1e110013202c3946535f6c798693a0acb9bebebebebbafa295887b6f6255483c2f2e2e2e2e2e2e2e2e2e2e2b27211a12090000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebaaea194877a7f8c99a6b2bebebebebeb4a89b8e8174675b4e41342e2e2e2e2e2e2e2e2e2e2d29241e160e0400000000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e2e2e2e2e2e2e2e2e2e2e2b27211a1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7882828282828282828282828282827c6f6356493c30231609000000000000000000000000000000000000040d151c2227292a2a2a2a2a2a2a2a2a2a3744515d6a7784919eaab7c2c2c2c2bdb1a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6974797979797979797979797979797978787979797979797979797979797979757575757575757575757575757575756f64584c3f3226190c00131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797974797979797979797979797979797978787979797979797979797979797979757979797979797979797979797979797165594c403326190d0000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a554d43392d2216111d29343f4952585b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b564e453a2f23180c000000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000916212d39434d565b5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5b554c42372c2014080013202c3946535f6c7986909090909090909090909090887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909090909090909090909090897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c252d33383b3b3b3b3b3b3b3b3b3b3b3c4955626f7c8996a2afb2b2b2b2b2b2ab9e9184776b5e5144382b1e110013202c3946535f6c798693a0acb2b2b2b2b2b2afa295887b6f6255483c3b3b3b3b3b3b3b3b3b3b3a37322c241b110700000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a7f8c99a6b2b2b2b2b2b2b2a89b8e8174675b4e413b3b3b3b3b3b3b3b3b3b3b39352f2820160c02000000000000000000000000000000000013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a6d6154473b3b3b3b3b3b3b3b3b3b3b3a37322c241b11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845515e6a757979797979797979797979797979786e6255493c2f2316090000000000000000000000000000000000020c161f272d3336373737373737373737373744515d6a7784919eaab5b5b5b5b5b5b1a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784868686868686868686868686867c7d8686868686868686868686868684776b6868686868686868686868686868655d53483c3023170b0013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684778286868686868686868686868686807366594d4033261a0d000000000000000000000000000000000a16232f3b47525d65686868686868686868686868686868665f554a3e32261914212d3945505b646868686868686868686868686868686760574c4034281b0f020000000000000000000000000000000013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000c1925323e4a555f676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a665e54483c3024170b0013202c3946535f6c7983838383838383838383838383837b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7783838383838383838383838383837c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a242e373e444748484848484848484848484955626f7c8996a2a5a5a5a5a5a5a5a59e9184776b5e5144382b1e110013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a295887b6f625548484848484848484848484847433d362d23190e02000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a7f8c99a5a5a5a5a5a5a5a5a59b8e8174675b4e48484848484848484848484846413a32281e1308000000000000000000000000000000000013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a6d615448484848484848484848484847433d362d23190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885868686868686868686868686867c6f6356493c30231609000000000000000000000000000000000009141e2831383e42444444444444444444444444515d6a7784919ea9a9a9a9a9a9a9a9a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919292929292929292929292897c7d8a92929292929292929292929184776b5e5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f14070013202c3946535f6c7986929292929292929292929292877a7f8c92929292929292929292928f827784919292929292929292929292897c7d8a9292929292929292929292918477828e92929292929292929292928d807366594d4033261a0d000000000000000000000000000000000c1825323e4b57636e75757575757575757575757575757571665a4e4135281c1623303c4955616d75757575757575757575757575757572685c5043372a1e110400000000000000000000000000000000131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2834414d5a66717777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a747777777777777777777777777777756c6054473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3743505c68737777777777777777777777777777766d6155483c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b364049505455555555555555555555555555626f7c8996989898989898989898989184776b5e5144382b1e110013202c3946535f6c7986939898989898989898989895887b6f6255555555555555555555555555534f483f352a1f1307000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a7f8c98989898989898989898988e8174675b55555555555555555555555555524c443a3025190e020000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a6d6155555555555555555555555555534f483f352a1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929292929292929292929292897c6f6356493c3023160900000000000000000000000000000000030f1a25303a434a4f515151515151515151515151515d6a7784919c9c9c9c9c9c9c9c9c9c978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919e9f9f9f9f9f9f9f9f9f96897c7d8a979f9f9f9f9f9f9f9f9f9e9184776b5e514f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f030013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a7f8c999f9f9f9f9f9f9f9f9f9c8f827784919e9f9f9f9f9f9f9f9f9f96897c7d8a979f9f9f9f9f9f9f9f9f9e918477828e9b9f9f9f9f9f9f9f9f9f9a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f828282828282828282828282828275695c4f4236291c1724303d4a5763707d8282828282828282828282828282776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784848484848484848484848484847c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925313d48525b6061616161616161616161616161626f7c898b8b8b8b8b8b8b8b8b8b8b8b84776b5e5144382b1e110013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b887b6f6261616161616161616161616161605a51473b3024180b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a7f8b8b8b8b8b8b8b8b8b8b8b8b8b81746761616161616161616161616161615d564c41362a1e12060000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6161616161616161616161616161605a51473b3024180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929f9f9f9f9f9f9f9f9f9f96897c6f6356493c302316090000000000000000000000000000000007131f2b37424c555b5d5d5d5d5d5d5d5d5d5d5d5d5d5d6a77848f8f8f8f8f8f8f8f8f8f8f8f8a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e51444242424242424242424242413d3730271d1309000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e918477828e9ba8acacacacacacaca69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8275695c4f4236291c1724303d4a5763707d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909090909090909090909090897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2935414e59646c6e6e6e6e6e6e6e6e6e6e6e6e6e6e6f7b7e7e7e7e7e7e7e7e7e7e7e7e7e7e776b5e5144382b1e110013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6f6e6e6e6e6e6e6e6e6e6e6e6e6e6e6b63584c4034271b0e010000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e746e6e6e6e6e6e6e6e6e6e6e6e6e6e6e685e52463a2e2115080000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6b63584c4034271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facacacacacacacaca396897c6f6356493c30231609000000000000000000000000000000000a1723303c48535e666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7782828282828282828282828282827d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144383535353535353535353534312c251e150c01000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e918477828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f8275695c4f4236291c1724303d4a5763707d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919d9d9d9d9d9d9d9d9d9d96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744505d6a767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7171717171717171717171717171716f665b4f43362a1d1000121f2b3844505c68707171717171717171717171717171717b7b7b7b7b7b7b7b7b7b7b7b7b7b7b74685c4f4235291c0f0300000000000000000000000000000000000000000000000000000000000000121f2b3844505c6870717171717171717171717171717170717171717171717171717171717171777b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6f6256493c2f23160900000000000000000000000000000000121f2b3844505c68707171717171717171717171717171717b7b7b7b7b7b7b7b7b7b7b7b7b7b7b74685c4f4235291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8b9b9b9b9b9b0a396897c6f6356493c30231609000000000000000000000000000000000c1925323f4b586470777777777777777777777777777777727575757575757575757575757575756d6256493d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c5c5c5bcb0a396897c7d8a97a4b0bdc5c5c5c4b7ab9e9184776b5e5144382b2828282828282828282825201b140c0300000013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a7f8c99a6b2bfc5c5c5c2b5a99c8f827784919eaab7c4c5c5c5bcb0a396897c7d8a97a4b0bdc5c5c5c4b7ab9e918477828e9ba8b5c1c5c5c5c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f8275695c4f4236291c1724303d4a5763707d8a97a4a8a8a8a8a8a8a8a89e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaaaaaaaaaaaaaaaa396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784888888888888888888888888887d716565656565656565656565656565635d544a3f33271a0e00101c2834404b565e646565656565656565656565656565727f888888888888888888888888888275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000101c2834404b565e6465656565656565656565656565656465656565656565656565656565656b7885888888888888888888888888887c6f6356493c3023160900000000000000000000000000000000101c2834404b565e646565656565656565656565656565727f888888888888888888888888888275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c5c5c5c5bcb0a396897c6f6356493c30231609000000000000000000000000000000000c1926323f4c5965727f848484848484848484848484848275696969696969696969696969696968645c51463a2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d2c9bcb0a396897c7d8a97a4b0bdcad2d1c4b7ab9e9184776b5e5144382b1e1c1c1c1c1c1c1c1c1b19151009020000000013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a7f8c99a6b2bfccd2cfc2b5a99c8f827784919eaab7c4d1d2c9bcb0a396897c7d8a97a4b0bdcad2d1c4b7ab9e918477828e9ba8b5c1ced2cdc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7b7b7b7b7b7b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77849195959595959595959595958a7d71645858585858585858585858585857534b42382d22160a000c18232f3a444d53575858585858585858585858585965727f8c95959595959595959595958f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000c18232f3a444d5357585858585858585858585858585857585858585858585858585858585f6b7885929595959595959595959595897c6f6356493c30231609000000000000000000000000000000000c18232f3a444d53575858585858585858585858585965727f8c95959595959595959595958f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c5d2d2c9bcb0a396897c6f6356493c30231609000000000000000000000000000000000c1926323f4c5965727f8c91919191919191919191918f8275695c5c5c5c5c5c5c5c5c5c5c5c5c5c59524a3f35291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e17171717171717171714110c05000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e918477828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c3c3c3c3bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea2a2a2a2a2a2a2a2a2978a7d7164574b4b4b4b4b4b4b4b4b4b4b4b4a47413a30271c11060007121d28323b42484b4b4b4b4b4b4b4b4b4b4b4b4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000007121d28323b42484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b525f6b7885929fa2a2a2a2a2a2a2a2a296897c6f6356493c302316090000000000000000000000000000000007121d28323b42484b4b4b4b4b4b4b4b4b4b4b4b4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c5d2d5c9bcb0a396897c6f6356493c30231609000000000000000000000000000000000c1926323f4c5965727f8c999e9e9e9e9e9e9e9e9e9c8f8275695c4f4f4f4f4f4f4f4f4f4f4f4f4f4d4840382e23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c9c9c9bcb0a396897c7d8a97a4b0bdc9c9c9c4b7ab9e9184776b5e5144382b24242424242424242423211c1710080000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a7f8c99a6b2bfc9c9c9c2b5a99c8f827784919eaab7c4c9c9c9bcb0a396897c7d8a97a4b0bdc9c9c9c4b7ab9e918477828e9ba8b5c1c9c9c9c0b3a69a8d807366594d4033261a0d000000000000000407080808080808080c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e11080808080808080806020000000000000013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140909090909090908090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070809090909090909090909090909090809090909090909111e2a3744515d6a7784919eaab7c4d0d0c9bcb0a396897c6f6356493c30231609090909090909080909090909090909090909090909090806030000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaaeaeaeaeaeaeaea4978a7d7164574a3e3e3e3e3e3e3e3e3e3e3e3e3b3630271e150a0000010c16202930373c3e3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6aeaeaeaeaeaeaea99c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000010c16202930373c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e45525f6b7885929facaeaeaeaeaeaeaea396897c6f6356493c3023160900000000000000000000000000000000010c16202930373c3e3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6aeaeaeaeaeaeaea99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c5c9c9c9bcb0a396897c6f6356493c30231609000000000000000000000000000000000c1926323f4c5965727f8c99a6aaaaaaaaaaaaaaa99c8f8275695c4f424242424242424242424242413c362e261c1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bcbcbcbcbcb0a396897c7d8a97a4b0bcbcbcbcbcb7ab9e9184776b5e51443831313131313131313131302d28221a120900000013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a7f8c99a6b2bcbcbcbcbcb5a99c8f827784919eaab7bcbcbcbcbcb0a396897c7d8a97a4b0bcbcbcbcbcb7ab9e918477828e9ba8b5bcbcbcbcbcb3a69a8d807366594d4033261a0d0000000000060c101315151515151515151926323f4c5965727f8c99a6b2bfccd8cfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e151515151515151514120e0903000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2115151515151515151515151515151515151515151515151515151515151515151b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c11141515151515151515151515151515151515151515151515151e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c302316151515151515151515151515151515151515151515151515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bbbbbbbbbbb1a4978a7d7164574a3e32323232323232323232312f2b251e150c03000000040e171f262b2f31323232323232323232323f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000040e171f262b2f31323232323232323232323232323231323232323232323232323845525f6b7885929facb8bbbbbbbbbbb0a396897c6f6356493c302316090000000000000000000000000000000000040e171f262b2f31323232323232323232323f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8bcbcbcbcbcb0a396897c6f6356493c30231609000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b7b7b7b7b7b5a99c8f8275695c4f42363636363636363636363634312b241c140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3c39332c241b1106000013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e918477828e9ba8afafafafafafafa69a8d807366594d4033261a0d000000020a11181c2021222222222222222226323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f8275695c4f423629222224303d4a5763707d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b222222222222222222211e1a150e070000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b12181d20222222222222222222222222222222222222222222222222222a3744515d6a7784919eaab7c4cbcbc9bcb0a396897c6f6356493c3023222222222222222222222222222222222222222222222222211f1b150f070000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c8c8c8bdb1a4978a7d7164574a3e3125252525252525252524221f1a130c030000000000050d141a1f2325252525252525252526323f4c5965727f8c99a6b2bfc8c8c8c2b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000050d141a1f23252525252525252525252525252525252525252525252525252c3845525f6b7885929facb8c5c8c8c8bcb0a396897c6f6356493c30231609000000000000000000000000000000000000050d141a1f2325252525252525252526323f4c5965727f8c99a6b2bfc8c8c8c2b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facafafafafafafafa396897c6f6356493c30231609000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc4c4c4c2b5a99c8f8275695c4f4236292929292929292929292825201a130a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514a4a4a4a4a4a4a4a4a4a4a4a49453e362d22180d010013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e918477828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0000020b141c23282c2e2e2e2e2e2e2e2e2e2e323f4c5965727f8c99a6b2bebebebebeb5a99c8f8275695c4f42362e2e2e2e303d4a5763707d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2d2b262018100700000013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c23292d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f3744515d6a7784919eaab7bebebebebcb0a396897c6f6356493c302f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b2620191007000000000000000000000000000000000000000000000002060a0c0d0d0d0d0d0d0d111e2a3744515d6a7784919eaab7c4d1d5cabdb1a4978a7d7164574a3e312418181818181818181816130e08020000000000000002090f131618181818181818181926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f8275695c4f4236291c0f0d0d0d0d0d0d0d0c09060100000000000000000000000000000000000000000000000002090f13161818181818181818181818181818181818181818181818181f2c3845525f6b7885929facb8c5d2d5c9bcb0a396897c6f6356493c302316090000000000000000000000000000000000000002090f131618181818181818181926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f8275695c4f4236291c0f0d0d0d0d0d0d0d0b0905000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929fa2a2a2a2a2a2a2a2a296897c6f6356493c302316090000000000000206090a0a0a0a0a0a0a0c1926323f4c5965727f8c99a6b2bfccd1cfc2b5a99c8f8275695c4f4236291c1c1c1c1c1c1c1c1c1b18140f08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919696969696969696969696897c7d8a96969696969696969696969184776b5e575757575757575757575757575550483f34291e12060013202c3946535f6c7986939696969696969696969694877a7f8c96969696969696969696968f827784919696969696969696969696897c7d8a9696969696969696969696918477828e96969696969696969696968d807366594d4033261a0d00000a141d262e34383b3b3b3b3b3b3b3b3b3b3b3f4c5965727f8c99a6b2b2b2b2b2b2b2a99c8f8275695c4f423b3b3b3b3b3b3d4a5763707d8a97a4b0b2b2b2b2b2b2ab9e9184776b5e51443b3b3b3b3b3b3b3b3b3b3b3a37312a22190f05000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e34393b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c44515d6a7784919eaab1b1b1b1b1b1b0a396897c6f6356493c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a37322b22190f05000000000000000000000000000000000000000000070d12161819191919191919191e2a3744515d6a7784919eaab7c4d1d3cabdb1a4978a7d7164574a3e3124170b0b0b0b0b0b0b0b090702000000000000000000000003070a0b0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f8275695c4f4236291c19191919191919191816120c060000000000000000000000000000000000000000000000000003070a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b121f2c3845525f6b7885929facb8c5d2d3c9bcb0a396897c6f6356493c3023160900000000000000000000000000000000000000000003070a0b0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f8275695c4f4236291c19191919191919191815110c0500000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929696969696969696969696897c6f6356493c302316090000000001080e121517171717171717171926323f4c5965727f8c99a6b2bfccd7cfc2b5a99c8f8275695c4f4236291c0f0f0f0f0f0f0f0f0e0c080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784898989898989898989898989897c7d8989898989898989898989898984776b6464646464646464646464646464615a50463a2e22160a0013202c3946535f6c7986898989898989898989898989877a7f89898989898989898989898989827784898989898989898989898989897c7d8989898989898989898989898984778289898989898989898989898989807366594d4033261a0d0006111c262f383f454848484848484848484848484c5965727f8c99a5a5a5a5a5a5a5a5a59c8f8275695c4f48484848484848484a5763707d8a97a4a5a5a5a5a5a5a5a59e9184776b5e5148484848484848484848484847423c342b21170c000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154484848484848484848484848484848484848484848484848484848484848484848484848484848484e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c263038404548484848484848484848484848484848484848484848484848484848515d6a7784919ea4a4a4a4a4a4a4a4a396897c6f63564948484848484848484848484848484848484848484848484848484847433c342b21170c00000000000000000000000000000000000000010911181e22252626262626262626262a3744515d6a7784919eaab7c4c6c6c6bdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f8275695c4f42362926262626262626262625221d1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c5c6c6c6bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f8275695c4f42362926262626262626262625221d171008000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885898989898989898989898989897c6f6356493c30231609000000040c13191e2223242424242424242426323f4c5965727f8c99a6b2bfcacacac2b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c767171717171717171717171717171716c62574b3e3225190c0013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c797c7c7c7c7c7c7c7c7c7c7c7c7c7c7c767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c767c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7266594d4033261a0d000b17222d38424a51545555555555555555555555555965727f8c98989898989898989898988f8275695c555555555555555555555763707d8a97989898989898989898989184776b5e55555555555555555555555555534e463d33281d11050013202c3946535f6c7986939898989898989898989894877a6d615555555555555555555555555554555555555555555555555555555555555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a5155555555555555555555555555555555555555555555555555555555555d6a7784919898989898989898989896897c6f635655555555555555555555555554555555555555555555555555555555534e473d33281d110500000000000000000000000000000000000009131b232a2e32333333333333333333333744515d6a7784919eaab7b9b9b9b9b9b1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f423633333333333333333333312e29221a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8b9b9b9b9b9b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f423633333333333333333333312e28211a11070000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525e6b777c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6f6256493c302316090000030d161e252a2e30303030303030303030323f4c5965727f8c99a6b2bdbdbdbdbdb5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2935424e5a656d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d000f1b27333f4a545c616161616161616161616161616165727f8b8b8b8b8b8b8b8b8b8b8b8b8b82756961616161616161616161616163707d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b61616161616161616161616161615f584f44392d2215090013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27333f4a545c6162626262626262626262626262626162626262626262626262626262626a77848b8b8b8b8b8b8b8b8b8b8b8b897c6f6362626262626262626262626262616262626262626262626262626262625f584f45392e221509000000000000000000000000000000000007111b252d353a3e404040404040404040404044515d6a7784919eaaadadadadadadada4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6adadadadadadada99c8f8275695c4f4240404040404040404040403e3a342c241a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facadadadadadadada396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6adadadadadadada99c8f8275695c4f42404040404040404040403f3e39332c23190f0400000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b787d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6f6356493c3023160900000b151f282f363a3d3d3d3d3d3d3d3d3d3d3d3f4c5965727f8c99a6b1b1b1b1b1b1b1a99c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926313d48535b6162626262626262626262626262626262626262626262626262626262626875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d00121e2b37434f5b666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e756e6e6e6e6e6e6e6e6e6e6e6e6e6e707d7e7e7e7e7e7e7e7e7e7e7e7e7e7e776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6a61564a3e3125180c0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3743505b666d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a61564a3e3125180c00000000000000000000000000000000010d18232d373f464b4c4c4c4c4c4c4c4c4c4c4c4c515d6a7784919ea0a0a0a0a0a0a0a0a0978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f8275695c4f4c4c4c4c4c4c4c4c4c4c4c4c4a453e362c22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929fa0a0a0a0a0a0a0a0a096897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f8275695c4f4c4c4c4c4c4c4c4c4c4c4c4c4a453e352b21160a00000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b78858a8a8a8a8a8a8a8a8a8a8a8a897c6f6356493c302316090006121d27313a41474a4a4a4a4a4a4a4a4a4a4a4a4c5965727f8c99a4a4a4a4a4a4a4a4a49c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c3741495055555555555555555555555555555555555555555555555555555555555b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946535f6c7986939797979797979797979794877a6d615555555555555555555555555555555555555555555555555555555555555555555555555555555555555b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b78717171717171717171717171717171767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a717171717171717171717171717171747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d00121f2b3844505c67707171717171717171717171717171727b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716c62574b3e3225190c0013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d0000000000000000000000000000000006121e29353f495157595959595959595959595959595d6a77849193939393939393939393938a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938f8275695c595959595959595959595959595650483e33281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929393939393939393939393897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938f8275695c59595959595959595959595959564f473d32271b0f03000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929797979797979797979796897c6f6356493c30231609000b17232e39434c52565757575757575757575757575965727f8c97979797979797979797978f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a252f373f45484949494949494949494949494949494949494949494949494949494e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154494949494949494949494949484949494949494949494949494949494949494949494949494949494e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d656565656565656565656565656a7784888888888888888888888888887c6f6565656565656565656565656568758288888888888888888888888888807366594d4033261a0d00101c2834404b555e636464646464646464646464646465727f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884776b6464646464646464646464646464615a51463a2e22160a0013202c3946535f6c7986888888888888888888888888877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a7f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884778288888888888888888888888888807366594d4033261a0d000000000000000000000000000000000916222e3a46515b6366666666666666666666666666666a7784868686868686868686868686867d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f868686868686868686868686868275696666666666666666666666666666625a5044392d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885868686868686868686868686867c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f86868686868686868686868686827569666666666666666666666666666661594f43382c1f1307000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929fa4a4a4a4a4a4a4a4a396897c6f6356493c30231609000f1c28343f4b555d636363636363636363636363636365727f8a8a8a8a8a8a8a8a8a8a8a8a8a8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d252d34393b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d6158585858585858585858585d6a7784919595959595959595959595897c6f6358585858585858585858585b6875828e95959595959595959595958d807366594d4033261a0d000c18232f39434c53575757575757575757575757575965727f8c95959595959595959595958f827784919595959595959595959595897c7d8a95959595959595959595959184776b5e575757575757575757575757575650483f34291e12060013202c3946535f6c7986939595959595959595959594877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a7f8c95959595959595959595958f827784919595959595959595959595897c7d8a9595959595959595959595918477828e95959595959595959595958d807366594d4033261a0d000000000000000000000000000000000b1825313e4a57626d737373737373737373737373737373757979797979797979797979797979796f63574a3d3124170a000000000000000000000000000000000000000000000000000000000000000c1925323f4c586571797979797979797979797979797979747373737373737373737373737373726c6155493c3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845515e6a767979797979797979797979797979786e6255493c2f231609000000000000000000000000000000000000000000000000000000000000000c1925323f4c586571797979797979797979797979797979747373737373737373737373737373726b6054483b2f221509000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb1b1b1b1b1b1b0a396897c6f6356493c3023160900121e2b3844505c676f7070707070707070707070707070727d7d7d7d7d7d7d7d7d7d7d7d7d7d7d75685c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b131c23282c2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b515d6a7784919ea2a2a2a2a2a2a2a2a296897c6f63564b4b4b4b4b4b4b4b4b4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0007121d28313a42474a4b4b4b4b4b4b4b4b4b4b4b4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b49453e362d23180d010013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e918477828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8080808080808080808080808080756d6d6d6d6d6d6d6d6d6d6d6d6d6d6c675e53473b2f221609000000000000000000000000000000000000000000000000000000000000000b1724303c49545f686d6d6d6d6d6d6d6d6d6d6d6d6d6d6d7780808080808080808080808080807d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7880808080808080808080808080807c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000b1724303c49545f686d6d6d6d6d6d6d6d6d6d6d6d6d6d6d7780808080808080808080808080807c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8bdbdbdbdbcb0a396897c6f6356493c302316090013202c3946535f6c787d7d7d7d7d7d7d7d7d7d7d7d7d7d7b7171717171717171717171717171716d64594d4134281b0e0200000000000000000000000000000000000000000000000000000000000000000000000204040404040404040404040404040404020000000000000000010a11171c20222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e44515d6a7784919eaaaeaeaeaeaeaeaea396897c6f6356493e3e3e3e3e3e3e424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d00010b161f2830373b3e3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d39342d241b1106000013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e918477828e9ba8afafafafafafafa69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c8c8c8c8c8c8c8c8c8c8c8c8c82756960606060606060606060606060605c554c42362b1f1306000000000000000000000000000000000000000000000000000000000000000814202c38434d565d60606060606060606060606060606a77848c8c8c8c8c8c8c8c8c8c8c8c8a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b78858c8c8c8c8c8c8c8c8c8c8c8c897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000814202c38434d565d60606060606060606060606060606a77848c8c8c8c8c8c8c8c8c8c8c8c897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c5cacac9bcb0a396897c6f6356493c302316090013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a887b6f6464646464646464646464646464625c52483c3125180c00000000000000000000000000000000000000000000000000000000000000000002080c0f101111111111111111111111111111100f0c080300000000000000060c10141516161616161616161616161616161616161616161616161b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2116161616161616161516161616161616161616161616161616161616161616161b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a32323232323744515d6a7784919eaab7bbbbbbbbbbb0a396897c6f6356493c323232323235424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0000040d161e252b2f31313131313131313131323f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443831313131313131313131302d28221b120900000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a7f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e918477828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99999999999999999999998f8275695c53535353535353535353535353514b433a30251a0e020000000000000000000000000000000000000000000000000000000000000004101b27313b444c51535353535353535353535353535d6a77849199999999999999999999978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929999999999999999999996897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000004101b27313b444c51535353535353535353535353535d6a7784919999999999999999999996897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c5d2d6c9bcb0a396897c6f6356493c302316090013202c3946535f6c7986939797979797979797979795887b6f625757575757575757575757575756514a40362b2014080000000000000000000000000000000000000000000000000000000000000000070e14181b1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c19140e070000000000000000040709090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140909090909090909090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e2525252a3744515d6a7784919eaab7c4c8c8c8bcb0a396897c6f6356493c302525252835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d000000040c141a1f2224242424242424242426323f4c5965727f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b24242424242424242424211d1710090000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a7f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e918477828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6a6a6a6a6a6a6a6a69c8f8275695c4f46464646464646464646464644403931281e14090000000000000000000000000000000000000000000000000000000000000000000a152029323a4145464646464646464646464646515d6a7784919ea6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929fa6a6a6a6a6a6a6a6a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000a152029323a4145464646464646464646464646515d6a7784919ea6a6a6a6a6a6a6a6a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c5d1d1c9bcb0a396897c6f6356493c302316090013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a295887b6f62554a4a4a4a4a4a4a4a4a4a4a4a49463f382e241a0f03000000000000000000000000000000000000000000000000000000000000000811181f24282a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a28252019120900000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21181e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c6f6356493c3023181b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0000000002090e131617181818181818181926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c06000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e918477828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b3b3b3b3b3b3a99c8f8275695c4f423a3a3a3a3a3a3a3a3a3a3a38342f281f160c02000000000000000000000000000000000000000000000000000000000000000000030e1720293035383a3a3a3a3a3a3a3a3a3a3a44515d6a7784919eaab3b3b3b3b3b3b1a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb3b3b3b3b3b3b0a396897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000030e1720293035383a3a3a3a3a3a3a3a3a3a3a44515d6a7784919eaab3b3b3b3b3b3b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c4c4c4c4bcb0a396897c6f6356493c302316090013202c3946535f6c798693a0acb0b0b0b0b0b0afa295887b6f6255483e3e3e3e3e3e3e3e3e3e3e3d3a352e261c13080000000000000000000000000000000000000000000000000000000000000007111a232a30343637373737373737373737373737373735312b231b1208000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d3c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0000000000000307090b0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e918477828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfbfbfbfbfb5a99c8f8275695c4f42362d2d2d2d2d2d2d2d2d2d2b28231d160d040000000000000000000000000000000000000000000000000000000000000000000000050e171e24292c2d2d2d2d2d2d2d2d2d2d3744515d6a7784919eaab7bfbfbfbfbdb1a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8bfbfbfbfbcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000050e171e24292c2d2d2d2d2d2d2d2d2d2d3744515d6a7784919eaab7bfbfbfbfbcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb7b7b7b7b7b7b0a396897c6f6356493c302316090013202c3946535f6c798693a0acb9bdbdbdbdbbafa295887b6f6255483c31313131313131313131302e29231c140a01000000000000000000000000000000000000000000000000000000000000030e19232c353b4043444444444444444444444444444443413c352d241a0f050000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4c6c6c6bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e918477828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d000000000000000204060606060606060c1926323f4c5965727f8c99a6b2bfccccccc2b5a99c8f8275695c4f4236292020202020202020201f1c18120c0400000000000000000000000000000000000000000000000000000000000000000000000000050c13181d1f2020202020202020202a3744515d6a7784919eaab7c4cccccabdb1a4978a7d7164574a3e3124170b0606060606060604010000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c5ccccc9bcb0a396897c6f6356493c3023160906060606060606040100000000000000000000000000000000000000000000000000050c13181d1f2020202020202020202a3744515d6a7784919eaab7c4ccccc9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929faaaaaaaaaaaaaaaaa396897c6f6356493c302316090013202c3946535f6c798693a0acb9c6cacac8bbafa295887b6f6255483c2f24242424242424242423211d18110a02000000000000000000000000000000000000000000000000000000000000000915202b353e464c505050505050505050505050505050504d473f362c21160a0000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7b9b9b9b9b9b0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e918477828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0000000000040a0e1112131313131313131926323f4c5965727f8c99a6b2bfccd9cfc2b5a99c8f8275695c4f4236291c131313131313131312100c070100000000000000000000000000000000000000000000000000000000000000000000000000000002080d101313131313131313131e2a3744515d6a7784919eaab7c4d1d7cabdb1a4978a7d7164574a3e3124171313131313131312110e0904000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c5d2d6c9bcb0a396897c6f6356493c3023161313131313131312110e090400000000000000000000000000000000000000000000000002080d101313131313131313131e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929e9e9e9e9e9e9e9e9e9e96897c6f6356493c302316090013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f2217171717171717171715110d070000000000000000000000000000000000000000000000000000000000000000000e1a26313c4750585c5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5951483d32271b0f0300000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e21141e2a3744515d6a7784919eaaadadadadadadada396897c6f6356493c3023161b2835424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e918477828e9ba8acacacacacacaca69a8d807366594d4033261a0d00000000080f151a1d1f1f1f1f1f1f1f1f1f26323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f8275695c4f4236291c0f070707070707070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607070707070707111e2a3744515d6a7784919eaab7c4cfcfcabdb1a4978a7d7164574a3e31241f1f1f1f1f1f1f1f1f1d1a150f080000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c5cfcfc9bcb0a396897c6f6356493c30231f1f1f1f1f1f1f1f1f1d1a150f080000000000000000000000000000000000000000000000000000040607070707070707111e2a3744515d6a7784919eaab7c4cfcfc9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885919191919191919191919191897c6f6356493c302316090013202c3946535f6c798693a0acb9c6d3d3c8bbafa295887b6f6255483c2f22150b0b0b0b0b0b0b0a08050100000000000000000000000000000000000000000000000000000000000000000000111d2a36424e5962696a6a6a6a6a6a6a6a6a6a6a6a6a6a69635a4f43372b1e120500000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21141e2a3744515d6a7784919ea0a0a0a0a0a0a0a0a096897c6f6356493c3023161b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e918477828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0000000a121a21262a2c2c2c2c2c2c2c2c2c2c323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c2c2c2c2bdb1a4978a7d7164574a3e312c2c2c2c2c2c2c2c2c2c2a262019120900000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c2c2c2c2bcb0a396897c6f6356493c302c2c2c2c2c2c2c2c2c2c2a262019120900000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c2c2c2c2bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7884848484848484848484848484847c6f6356493c302316090013202c3946535f6c798693a0acb9c6c6c6c6bbafa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2834414e5a66727777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2834414e5a66727777777777777777777777777777777065584c3f3326190d0013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21141e2a3744515d6a7784919393939393939393939393897c6f6356493c3023161b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938f827784919393939393939393939393897c7d8a93939393939393939393939184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938f827784919393939393939393939393897c7d8a9393939393939393939393918477828e93939393939393939393938d807366594d4033261a0d000008121c242c323638393939393939393939393f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab5b5b5b5b5b5b1a4978a7d7164574a3e393939393939393939393836312b241b1107000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb5b5b5b5b5b5b0a396897c6f6356493c393939393939393939393836312b241b1107000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab5b5b5b5b5b5b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6a747777777777777777777777777777766d6155483c2f2216090013202c3946535f6c798693a0acb9b9b9b9b9b9afa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21141e2a3744515d6a7784868686868686868686868686867c6f6356493c3023161b2835424e5b68758286868686868686868686868686807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684778286868686868686868686868686807366594d4033261a0d0004101a242e363d424546464646464646464646464c5965727f8c99a6a8a8a8a8a8a8a8a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea8a8a8a8a8a8a8a8a4978a7d7164574a464646464646464646464645423d352d23190e030000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929fa8a8a8a8a8a8a8a8a396897c6f635649464646464646464646464645423d352d23190e030000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea8a8a8a8a8a8a8a8a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7884848484848484848484848484847c6f6356493c302316090013202c3946535f6c798693a0acacacacacacacaca295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21141d2a3744505d69757979797979797979797979797979786e6255493c2f23161b2835414e5b67737979797979797979797979797979797265594c4033261a0d000000000000000000000000000000000c1925323f4b58657179797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979756a5d5144372b1e110400000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979757979797979797979797979797979797165594c403326190d000a16212c3640484e525252525252525252525252525965727f8c999c9c9c9c9c9c9c9c9c9c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919c9c9c9c9c9c9c9c9c9c978a7d716457525252525252525252525252524e473f352b2014090000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929c9c9c9c9c9c9c9c9c9c96897c6f6356525252525252525252525252524e473f352b2014090000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919c9c9c9c9c9c9c9c9c9c96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885909090909090909090909090897c6f6356493c302316090013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a095887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21141e2a3744515d6a7780808080808080808080808080807c6f6356493c3023161b2835424e5b68758080808080808080808080808080807366594d4033261a0d000000000000000000000000000000000b1724303c48545f686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b63594d4135291c100300000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b655b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b000e1a26323d48525a5e5f5f5f5f5f5f5f5f5f5f5f5f5f65727f8c8f8f8f8f8f8f8f8f8f8f8f8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848f8f8f8f8f8f8f8f8f8f8f8f8a7d71645f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d0000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b78858f8f8f8f8f8f8f8f8f8f8f8f897c6f635f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848f8f8f8f8f8f8f8f8f8f8f8f897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929d9d9d9d9d9d9d9d9d9d96897c6f6356493c302316090013202c3946535f6c7986939393939393939393939393887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21141e2a3744515d6a77848c8c8c8c8c8c8c8c8c8c8c8c897c6f6356493c3023161b2835424e5b6875828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d000000000000000000000000000000000814202c38434d565d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d00000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b53493f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d21150900111e2a36434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c727f828282828282828282828282828275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7782828282828282828282828282827d716c6c6c6c6c6c6c6c6c6c6c6c6c6c6a63594d4235291c100000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7882828282828282828282828282827c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a63594d4235291c100000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7782828282828282828282828282827c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929faaaaaaaaaaaaaaaaa396897c6f6356493c302316090013202c3946535f6c7986868686868686868686868686867b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21141e2a3744515d6a7784919999999999999999999996897c6f6356493c3023161b2835424e5b6875828e99999999999999999999998d807366594d4033261a0d0000000000000000000000000000000004101b26313b444c5153535353535353535353535353535352535353535353535353535353535353535353535353535353535353535353524e473f352b20140900000000000000000000000000000000000a16212c3740484f525353535353535353535353535353524f4941372d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c3740484f525353535353535353535353535353525353535353535353535353535353535253535353535353535353535353535353535353535353535353535353535352535353535353535353535353535353514c453c32271c100400131f2c3946525f6b7679797979797979797979797979797775757575757575757575757575757571665a4e4135281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505c6872757575757575757575757575757575777979797979797979797979797979756a5e5144382b1e120000000000000000000000000000000000000000000000000000000000000000121e2b3844515d6973757575757575757575757575757574787979797979797979797979797979756a5e5144382b1e120000000000000000000000000000000000000000000000000000000000000000121f2b3845515e6a757979797979797979797979797979786e6255493c2f231609000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb7b7b7b7b7b7b0a396897c6f6356493c3023160900131f2c3946525f6b767979797979797979797979797979786d6155483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21141e2a3744515d6a7784919ea6a6a6a6a6a6a6a6a396897c6f6356493c3023161b2835424e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d00000000000000000000000000000000000a151f29323a40444646464646464646464646464646464546464646464646464646464646464646464646464646464646464646464645423d362d23190e03000000000000000000000000000000000005101a252e373e4346464646464646464646464646464646433e372f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a252e373e4346464646464646464646464646464646464646464646464646464646464646454646464646464646464646464646464646464646464646464646464646464546464646464646464646464646464645413a332a20150b000013202c3946535f6c7986868686868686868686868686867b6f6868686868686868686868686868665f554a3e3226190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2734404b56606768686868686868686868686868686f7b8686868686868686868686868685786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000101c2835414c5761676868686868686868686868686868707d8686868686868686868686868685786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885868686868686868686868686867c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c3c3c3c3bcb0a396897c6f6356493c3023160900111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c665c5145392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140909090909090908090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab3b3b3b3b3b3b0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d0000000000000000000000000000000000030d1720282f3438393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393936322b241b11070000000000000000000000000000000000000009131c252c32373939393939393939393939393939393937332d251d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252c32373939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835302921180e04000013202c3946535f6c7986929292929292929292929292887b6f625b5b5b5b5b5b5b5b5b5b5b5b5b5a554d43392d22160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3a444e565a5b5b5b5b5b5b5b5b5b5b5b5b5b626f7b8892929292929292929292929285786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000c1824303b454f565b5b5b5b5b5b5b5b5b5b5b5b5b5b63707d8a92929292929292929292929285786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929292929292929292929292897c6f6356493c30231609000000000000000004070809090909090909090909090909090809090909090909121f2c3845525f6b7885929facb8c5d0d0c9bcb0a396897c6f6356493c30231609000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b544a4034291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2115151515151515151515151515151515151515151515151515151515151515151b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7bfbfbfbfbcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d000000000000000000000000000000000000050e161e24282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26201a12090000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a27221b130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f95887b6f62554f4f4f4f4f4f4f4f4f4f4f4f4e4a433b31271c110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28323c444a4e4f4f4f4f4f4f4f4f4f4f4f4f55626f7b88959f9f9f9f9f9f9f9f9f9e9285786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000008131e29333d454b4e4f4f4f4f4f4f4f4f4f4f4f4f5663707d8a969f9f9f9f9f9f9f9f9f9e9285786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929f9f9f9f9f9f9f9f9f9f96897c6f6356493c30231609000000000000070c11141515151515151515151515151515151515151515151515151f2c3845525f6b7885929facb8c5d2d6c9bcb0a396897c6f6356493c30231609000a16212c3740484f52535353535353535353535353535352504a42382e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4ccccc9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000050c13181c1f2020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f1d1a150f0800000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020201f1c18130d050000000013202c3946535f6c798693a0acacacacacacacaca295887b6f6255484242424242424242424242413e3831291f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16212a32393e4142424242424242424242424855626f7b8895a2acacacacacacacab9e9285786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000020d17212b333a3f4242424242424242424242424a5663707d8a96a3acacacacacacacab9e9285786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facacacacacacacaca396897c6f6356493c3023160900000000020b12181d20222222222222222222222222222222222222222222222222222c3845525f6b7885929facb8c5cbcbc9bcb0a396897c6f6356493c302316090005101a252e373e4346464646464646464646464646464646433f3830261c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000000000001070c10121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313110e090400000000000000000000000000000000000000000000000000050a0e1113131313131313131313131313131313110f0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e1113131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100c0802000000000013202c3946535f6c798693a0acb9b9b9b9b9b9afa295887b6f6255483c3535353535353535353535322d271f170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1820282e3235353535353535353535353c4855626f7b8895a2afb9b9b9b9b9b8ab9e9285786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000060f1921282e3335353535353535353535353d4a5663707d8a96a3b0b9b9b9b9b9b8ab9e9285786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8b9b9b9b9b9b0a396897c6f6356493c30231609000000020c141c23292d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f3845525f6b7885929facb8bebebebebcb0a396897c6f6356493c30231609000009131c252c32373939393939393939393939393939393937332d261e140b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4cdcdc9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c5c5c5c5bbafa295887b6f6255483c2f2828282828282828282825211c150d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161d2226282828282828282828282f3c4855626f7b8895a2afbbc5c5c5c5b8ab9e9285786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000070f171d222628282828282828282828303d4a5663707d8a96a3b0bdc5c5c5c5b8ab9e9285786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c5c5c5c5bcb0a396897c6f6356493c302316090000000a141e262e34393b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c45525f6b7885929facb1b1b1b1b1b1b0a396897c6f6356493c302316090000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b27221c140c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154484848484848484848484848484848484848484848484848484848484848484848484848484848484e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c1c1c1c1bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0b070200000000000000000000000000000000000000000000000000000000000000000000000000000005090c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c09040000000000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0b070200000000000000000000000000000000000000000000000000000000000000000000000000000005090c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c0904000000000000000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0a060000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d2d2c8bbafa295887b6f6255483c2f221c1c1c1c1c1c1c1c1b1916110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b1116191b1c1c1c1c1c1c1c1c222f3c4855626f7b8895a2afbbc8d2d1c5b8ab9e9285786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000050c12161a1b1c1c1c1c1c1c1c1c23303d4a5663707d8a96a3b0bdc9d2d1c5b8ab9e9285786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c5d2d2c9bcb0a396897c6f6356493c30231609000006111c263038404548484848484848484848484848484848484848484848484848484848525f6b7885929fa4a4a4a4a4a4a4a4a396897c6f6356493c30231609000000010910161a1e1f2020202020202020202020202020201e1b17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a6d615555555555555555555555555554555555555555555555555555555555555555555555555555555555555b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab4b4b4b4b4b4b0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d00000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a17130d06000000000000000000000000000000000000000000000000000000000000000000000000030a1015191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b191510090200000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a17130d06000000000000000000000000000000000000000000000000000000000000000000000000030a1015191b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b19151009020000000000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1a16110b04000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f2217171717171717171715110d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1215171717171717171717222f3c4855626f7b8895a2afbbc8d5d1c5b8ab9e9285786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000001080e121517171717171717171723303d4a5663707d8a96a3b0bdc9d5d1c5b8ab9e9285786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c5d2d5c9bcb0a396897c6f6356493c3023160900000b17222d38424a5155555555555555555555555555555555555555555555555555555555555f6b7885929898989898989898989896897c6f6356493c302316090000000000050a0e1113131313131313131313131313131313120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21141e2a3744515d6a7784919ea7a7a7a7a7a7a7a7a396897c6f6356493c3023161b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0000000710171e23262828282828282828282828282828282827231e18100800000000000000000000000000000000000000000000000000000000000000000000040d151b2125282828282828282828282828282828282825201b140c0300000000000710171e23262828282828282828282828282828282827231e18100800000000000000000000000000000000000000000000000000000000000000000000040d151b2125282828282828282828282828282828282825201b140c030000000000000000000000000000000000000000020b131a202527282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282826221d160f060000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c9c9c8bbafa295887b6f6255483c2f24242424242424242423211d18110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12191e22242424242424242424242f3c4855626f7b8895a2afbbc8c9c9c5b8ab9e9285786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000030c13191e2224242424242424242424303d4a5663707d8a96a3b0bdc9c9c9c5b8ab9e9285786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c5c9c9c9bcb0a396897c6f6356493c3023160900000f1b27333f4a545c6162626262626262626262626262626162626262626262626262626262626b78858b8b8b8b8b8b8b8b8b8b8b8b897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21141e2a3744515d6a7784919a9a9a9a9a9a9a9a9a9a96897c6f6356493c3023161b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d000006101921292f3335353535353535353535353535353535332f29221a11070000000000000000000000000000000000000000000000000000000000000000030d161f262d323435353535353535353535353535353534312c251e150c0100000006101921292f3335353535353535353535353535353535332f29221a11070000000000000000000000000000000000000000000000000000000000000000030d161f262d323435353535353535353535353535353534312c251e150c01000000000000000000000000000000000000010b141d252c31343535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535322e2821180f0500000000000000000000000000000000000013202c3946535f6c798693a0acb9bcbcbcbcbbafa295887b6f6255483c31313131313131313131302e29231c140a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151d242a2e30313131313131313131313c4855626f7b8895a2afbbbcbcbcbcb8ab9e9285786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000030c151e252a2e30313131313131313131313d4a5663707d8a96a3b0bcbcbcbcbcb8ab9e9285786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8bcbcbcbcbcb0a396897c6f6356493c302316090000121e2b3743505b666d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f787e7e7e7e7e7e7e7e7e7e7e7e7e7e7c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3844505c67707171717171717171717171717171727b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767171717171717171717171717171716c62574b3e3225190c0013202c3946535f6c787d7d7d7d7d7d7d7d7d7d7d7d7d7d796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21141e2a3744515d6a77848e8e8e8e8e8e8e8e8e8e8e8e897c6f6356493c3023161b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d00030e18222b333a3f424242424242424242424242424242423f3b342c23190f04000000000000000000000000000000000000000000000000000000000000000a151f2831383e41424242424242424242424242424242413d3730271d13090000030e18222b333a3f424242424242424242424242424242423f3b342c23190f04000000000000000000000000000000000000000000000000000000000000000a151f2831383e41424242424242424242424242424242413d3730271d130900000000000000000000000000000000000008131d262f373d4142424242424242424242424242424241424242424242424242424242424242424242424242424242424242424242413e39322a21170c01000000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafafa295887b6f6255483e3e3e3e3e3e3e3e3e3e3e3d3a352e261c130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e272f353a3d3e3e3e3e3e3e3e3e3e3e3e4855626f7b8895a2afafafafafafafab9e9285786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000b151f272f363b3d3e3e3e3e3e3e3e3e3e3e3e4a5663707d8a96a3afafafafafafafab9e9285786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facafafafafafafafa396897c6f6356493c30231609000013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b777b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6f6256493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2834404b555e636464646464646464646464646465727f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884776b6464646464646464646464646464615a51463a2e22160a0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21141e2a3744515d6a7781818181818181818181818181817c6f6356493c3023161b2835424e5b68758282828282828282828282828282807366594d4033261a0d0008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4b463e352b20150a00000000000000000000000000000000000000000000000000000000000004101b26313a43494d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f030008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4b463e352b20150a00000000000000000000000000000000000000000000000000000000000004101b26313a43494d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f0300000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a443c33291e1307000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a295887b6f62554a4a4a4a4a4a4a4a4a4a4a4a49463f382e241a0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b26303940464a4a4a4a4a4a4a4a4a4a4a4a4a55626f7b8895a2a2a2a2a2a2a2a2a29e9285786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000006111c27313941474a4a4a4a4a4a4a4a4a4a4a4a4a5663707d8a96a2a2a2a2a2a2a2a2a29e9285786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929fa2a2a2a2a2a2a2a2a296897c6f6356493c30231609000013202c3946535f6c7986888888888888888888888888877a7f88888888888888888888888888817885888888888888888888888888887c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434c53575757575757575757575757575965727f8c95959595959595959595958f827784919595959595959595959595897c7d8a95959595959595959595959184776b5e575757575757575757575757575650483f34291e12060013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e95959595959595959595958d807366594d4033261a0d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21141d2a3744505d69747979797979797979797979797979786e6255493c2f23161b2834414e5a67737979797979797979797979797979797165594c403326190d000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5750473d32261a0e0200000000000000000000000000000000000000000000000000000000000915212d38424c545a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f1407000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5750473d32261a0e0200000000000000000000000000000000000000000000000000000000000915212d38424c545a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f14070000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b564e453a2f23180c000000000000000000000000000000000013202c3946535f6c7986939696969696969696969695887b6f625757575757575757575757575756514a40362b2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d38424b525657575757575757575757575757626f7b8895969696969696969696969285786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000b17222e38434b52565757575757575757575757575763707d8a96969696969696969696969285786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929696969696969696969696897c6f6356493c30231609000013202c3946535f6c7986939595959595959595959594877a7f8c95959595959595959595958e817885929595959595959595959595897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313a42474a4b4b4b4b4b4b4b4b4b4b4b4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b49453e362d23180d010013202c3946535f6c798693a0a3a3a3a3a3a3a3a3a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21141e2a3744515d6a7784868686868686868686868686867c6f6356493c3023161b2835424e5b68758286868686868686868686868686807366594d4033261a0d00101d2935414d58616768686868686868686868686868686862594e42372a1e120500000000000000000000000000000000000000000000000000000000000c1925313d49545e66686868686868686868686868686868655d53483c3023170b00101d2935414d58616768686868686868686868686868686862594e42372a1e120500000000000000000000000000000000000000000000000000000000000c1925313d49545e66686868686868686868686868686868655d53483c3023170b000000000000000000000000000000000a16232f3b47525d65686868686868686868686868686868676868686868686868686868686868686868686868686868686868686868686760574c4034281b0f020000000000000000000000000000000013202c3946535f6c7986898989898989898989898989887b6f6464646464646464646464646464625c52483c3125180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26323e49545d6364646464646464646464646464646f7b8889898989898989898989898985786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000f1b27333f4a555d636464646464646464646464646464707d8989898989898989898989898985786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885898989898989898989898989897c6f6356493c30231609000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29b8e817885929fa2a2a2a2a2a2a2a2a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b161f2830373b3e3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3d39342d241b1106000013202c3946535f6c798693a0acb0b0b0b0b0b0aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c7986929292929292929292929292877a6d6154473a2e21141e2a3744515d6a7784919292929292929292929292897c6f6356493c3023161b2835424e5b6875828e92929292929292929292928d807366594d4033261a0d00121f2c3845515e69737575757575757575757575757575746b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2734414d5a66707575757575757575757575757575756f64584c3f3226190c00121f2c3845515e69737575757575757575757575757575746b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2734414d5a66707575757575757575757575757575756f64584c3f3226190c000000000000000000000000000000000c1825323e4b57636e7575757575757575757575757575757275757575757575757575757575757475757575757575757575757575757572685c5043372a1e11040000000000000000000000000000000013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c7a7171717171717171717171717171716d64594d4134281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2936424e5a656e7171717171717171717171717171707a7c7c7c7c7c7c7c7c7c7c7c7c7c7c776b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000111e2a37434f5b666f7171717171717171717171717171707b7c7c7c7c7c7c7c7c7c7c7c7c7c7c776b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000121f2c3845525e6b777c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6f6256493c30231609000013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa89b8e817885929facafafafafafafafa396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e252b2f31313131313131313131323f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e51443831313131313131313131302d28221b120900000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e21141e2a3744515d6a7784919e9f9f9f9f9f9f9f9f9f96897c6f6356493c3023161b2835424e5b6875828e9b9f9f9f9f9f9f9f9f9f9a8d807366594d4033261a0d0013202c3946535f6c7982828282828282828282828282827a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7982828282828282828282828282827a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758282828282828282828282828282807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f82828282828282828282828282827782828282828282828282828282827c7d8282828282828282828282828282776b5e5144382b1e110500000000000000000000000000000000121e2b3744505b666e6f6f6f6f6f6f6f6f6f6f6f6f6f6f727d7d7d7d7d7d7d7d7d7d7d7d7d7d7d75685c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a777d7d7d7d7d7d7d7d7d7d7d7d7d7d7c706f6f6f6f6f6f6f6f6f6f6f6f6f6f6d655a4f42362a1d100000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b787d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d655a4f42362a1d100000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b787d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6f6356493c30231609000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a7f8c99a6b2bbbbbbbbbbb4a89b8e817885929facb8bbbbbbbbbbb0a396897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141a1f2224242424242424242426323f4c5965727f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b24242424242424242424211d1710090000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21141e2a3744515d6a7784919eaaacacacacacacaca396897c6f6356493c3023161b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c7d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e1105000000000000000000000000000000000f1b27333f4a545c616262626262626262626262626265727f8a8a8a8a8a8a8a8a8a8a8a8a8a8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848a8a8a8a8a8a8a8a8a8a8a8a8a7d716462626262626262626262626262615c53493e32261a0e0000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b78858a8a8a8a8a8a8a8a8a8a8a8a897c6f6362626262626262626262626262615c53493e32261a0e0000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b78858a8a8a8a8a8a8a8a8a8a8a8a897c6f6356493c30231609000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a7f8c99a6b2bfc8c8c8c1b4a89b8e817885929facb8c5c8c8c8bcb0a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e131617181818181818181926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e18181818181818181715110c06000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7b9b9b9b9b9b0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c7d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e1105000000000000000000000000000000000b17222e38424b51555555555555555555555555555965727f8c97979797979797979797978f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77849197979797979797979797978a7d71645755555555555555555555555555514a41372d21160a0000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929797979797979797979796897c6f635655555555555555555555555555514a41372d21160a0000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929797979797979797979796897c6f6356493c30231609000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cec1b4a89b8e817885929facb8c5d2d5c9bcb0a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000307090b0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e110b0b0b0b0b0b0b0a08050000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4c5c5c5bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1c5c5c5c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c7d8a97a4a8a8a8a8a8a8a8a89e9184776b5e5144382b1e11050000000000000000000000000000000006111c26303940454849494949494949494949494c5965727f8c99a4a4a4a4a4a4a4a4a49c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea4a4a4a4a4a4a4a4a4978a7d7164574a494949494949494949494948453f382f251b10050000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929fa4a4a4a4a4a4a4a4a396897c6f635649494949494949494949494948453f382f251b10050000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929fa4a4a4a4a4a4a4a4a396897c6f6356493c30231609000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cec1b4a89b8e817885929facb8c5d2d3c9bcb0a396897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d2c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1ced2cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c7d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144382b1e110500000000000000000000000000000000000a141e272e35393c3c3c3c3c3c3c3c3c3c3c3f4c5965727f8c99a6b1b1b1b1b1b1b1a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab1b1b1b1b1b1b1a4978a7d7164574a3e3c3c3c3c3c3c3c3c3c3c3c39342e261d1409000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb1b1b1b1b1b1b0a396897c6f6356493c3c3c3c3c3c3c3c3c3c3c3c39342e261d1409000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb1b1b1b1b1b1b0a396897c6f6356493c30231609000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c1b4a89b8e817885929facb8c5c6c6c6bcb0a396897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c7d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000020c151d24292d2f2f2f2f2f2f2f2f2f2f323f4c5965727f8c99a6b2bdbdbdbdbdb5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bdbdbdbdbdb1a4978a7d7164574a3e312f2f2f2f2f2f2f2f2f2f2d29231c140b02000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8bdbdbdbdbcb0a396897c6f6356493c302f2f2f2f2f2f2f2f2f2f2d29231c140b02000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8bdbdbdbdbcb0a396897c6f6356493c30231609000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b4a89b8e817885929facb8b9b9b9b9b9b0a396897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4c9c9c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1c9c9c9c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d000000000000000407080808080808080c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e1108080808080808080602000000000000000000030b12181d2022222222222222222226323f4c5965727f8c99a6b2bfcacacac2b5a99c8f8275695c4f4236291c0f040404040404040301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010304040404040404111e2a3744515d6a7784919eaab7c4cacacabdb1a4978a7d7164574a3e3124222222222222222222201d18110a0200000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c5cacac9bcb0a396897c6f6356493c3023222222222222222222201d18110a0200000000000000000000000000000000000000000000000000010304040404040404121f2c3845525f6b7885929facb8c5cacac9bcb0a396897c6f6356493c30231609000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca89b8e817885929facacacacacacacaca396897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7bcbcbcbcbcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5bcbcbcbcbcb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced8cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced8cdc0b3a69a8d807366594d4033261a0d0000000000060c101315151515151515151926323f4c5965727f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e151515151515151514120e0903000000000000000000070d111416161616161616161926323f4c5965727f8c99a6b2bfccd7cfc2b5a99c8f8275695c4f4236291c1111111111111111100d09040000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e1011111111111111111e2a3744515d6a7784919eaab7c4d1d7cabdb1a4978a7d7164574a3e312417161616161616161514110c06000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c5d2d6c9bcb0a396897c6f6356493c302316161616161616161514110c0600000000000000000000000000000000000000000000000000050a0e1011111111111111121f2c3845525f6b7885929facb8c5d2d6c9bcb0a396897c6f6356493c30231609000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09b8e817885929fa0a0a0a0a0a0a0a0a096897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938f827784919393939393939393939393897c7d8a93939393939393939393939184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21141e2a3744515d6a7784919eaaafafafafafafafa396897c6f6356493c3023161b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d000000020a11181c2021222222222222222226323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c7d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b222222222222222222211e1a150e07000000000000000000010507090909090909090c1926323f4c5965727f8c99a6b2bfccd1cfc2b5a99c8f8275695c4f4236291d1d1d1d1d1d1d1d1d1c191510090200000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d1d1d1d1d1d1d1d1e2a3744515d6a7784919eaab7c4d1d1cabdb1a4978a7d7164574a3e3124170b0909090909090907040000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c5d1d1c9bcb0a396897c6f6356493c3023160909090909090909070400000000000000000000000000000000000000000000000000030a11161a1c1d1d1d1d1d1d1d1d1f2c3845525f6b7885929facb8c5d1d1c9bcb0a396897c6f6356493c30231609000013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938e817885929393939393939393939393897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21141e2a3744515d6a7784919ea2a2a2a2a2a2a2a2a296897c6f6356493c3023161b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0000020b141c23282c2e2e2e2e2e2e2e2e2e2e323f4c5965727f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c7d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2d2b26201810070000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc4c4c4c2b5a99c8f8275695c4f42362a2a2a2a2a2a2a2a2a2a2926211b140b020000000000000000000000000000000000000000000000000000000000000000000000030c151c2226292a2a2a2a2a2a2a2a2a2a3744515d6a7784919eaab7c4c4c4c4bdb1a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c4c4c4c4bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000030c151c2226292a2a2a2a2a2a2a2a2a2c3845525f6b7885929facb8c4c4c4c4bcb0a396897c6f6356493c30231609000013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686817885868686868686868686868686867c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4b58657179797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979756a5d5144372b1e110400000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5a67737979797979797979797979797979797165594c403326190d0013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21141e2a3744515d6a7784919696969696969696969696897c6f6356493c3023161b2835424e5b6875828e96969696969696969696968d807366594d4033261a0d0013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b2b2b2b2b2b2b2a69a8d807366594d4033261a0d00000a141d262e34383b3b3b3b3b3b3b3b3b3b3b3f4c5965727f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c7d8a97a4b0b2b2b2b2b2b2ab9e9184776b5e51443b3b3b3b3b3b3b3b3b3b3b3a37312a22190f0500000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b7b7b7b7b7b5a99c8f8275695c4f42373737373737373737373735322c251d140b00000000000000000000000000000000000000000000000000000000000000000000020c161e262d3236373737373737373737373744515d6a7784919eaab7b7b7b7b7b7b1a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb7b7b7b7b7b7b0a396897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000020c161e262d3236373737373737373737373845525f6b7885929facb7b7b7b7b7b7b0a396897c6f6356493c302316090000131f2c3946525f6b76797979797979797979797979797977797979797979797979797979797979767979797979797979797979797979786e6255493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303c48545f686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b63594d4135291c100300000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b655b5044382b1f120600000000000000000000000000000000000000000000000000000000000d1926323f4b5661696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b0013202c3946535f6c7986898989898989898989898989877a6d6154473a2e21141e2a3744515d6a7784898989898989898989898989897c6f6356493c3023161b2835424e5b68758289898989898989898989898989807366594d4033261a0d0013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba5a5a5a5a5a5a5a5a59a8d807366594d4033261a0d0013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba5a5a5a5a5a5a5a5a59a8d807366594d4033261a0d0006111c262f383f454848484848484848484848484c5965727f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c7d8a97a4a5a5a5a5a5a5a5a59e9184776b5e5148484848484848484848484847423c342b21170c00000000000000000000000000000000000c1926323f4c5965727f8c99a6aaaaaaaaaaaaaaa99c8f8275695c4f444444444444444444444443423d372f261d120700000000000000000000000000000000000000000000000000000000000000000009131e2830383e42444444444444444444444444515d6a7784919eaaaaaaaaaaaaaaaaa4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929faaaaaaaaaaaaaaaaa396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000009131e2830383e42444444444444444444444445525f6b7885929faaaaaaaaaaaaaaaaa396897c6f6356493c302316090000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c665d52463a2d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202c38434d565d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d00000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b53493f33281c0f0300000000000000000000000000000000000000000000000000000000000a16222e3a454f585e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d2115090013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6054473a2e21141e2a3744515d6a767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6f6256493c3023161b2835414e5b67747c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7266594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e98989898989898989898988d807366594d4033261a0d000b17222d38424a51545555555555555555555555555965727f8c98989898989898989898988f827784919898989898989898989896897c7d8a97989898989898989898989184776b5e55555555555555555555555555534e463d33281d1105000000000000000000000000000000000c1926323f4c5965727f8c999e9e9e9e9e9e9e9e9e9c8f8275695c505050505050505050505050504e4941382e24190d0100000000000000000000000000000000000000000000000000000000000000030f1a25303a424a4e505050505050505050505050515d6a7784919e9e9e9e9e9e9e9e9e9e978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929e9e9e9e9e9e9e9e9e9e96897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000030f1a25303a424a4e505050505050505050505050525f6b7885929e9e9e9e9e9e9e9e9e9e96897c6f6356493c3023160900000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c544b4035291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26313b444c5153535353535353535353535353535352535353535353535353535353535353535353535353535353535353535353524e473f352b20140900000000000000000000000000000000000a16212c3740484f525353535353535353535353535353524f4941372d22170b00000000000000000000000000000000000000000000000000000000000006121d28333d464d51535353535353535353535353535353514c453c32271c10040013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e21141c2935424e5a656d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f685e53473a2e21151b2835424e5b68747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d000f1b27333f4a545c616161616161616161616161616165727f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c7d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b61616161616161616161616161615f584f44392d221509000000000000000000000000000000000c1926323f4c5965727f8c91919191919191919191918f8275695d5d5d5d5d5d5d5d5d5d5d5d5d5d5a534a40352a1e12060000000000000000000000000000000000000000000000000000000000000007131f2b37414c545b5d5d5d5d5d5d5d5d5d5d5d5d5d5d6a77849191919191919191919191918a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885919191919191919191919191897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000007131f2b37414c545b5d5d5d5d5d5d5d5d5d5d5d5d5d5f6b7885919191919191919191919191897c6f6356493c3023160900000a16212c3740484f5253535353535353535353535353535253535353535353535353535353535352535353535353535353535353535353504a42392f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f29323a40444646464646464646464646464646464546464646464646464646464646464646464646464646464646464646464645423d362d23190e03000000000000000000000000000000000005101a252e373e4346464646464646464646464646464646433e372f261b1106000000000000000000000000000000000000000000000000000000000000010c17212b343b414546464646464646464646464646464645413a332a20150b000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e21141926313d48535b616262626262626262626262626262625e564d42362a1e121b2835424e5b6875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d00121e2b37434f5b666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6a61564a3e3125180c000000000000000000000000000000000c1926323f4c5965727f8484848484848484848484848482756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a655c52463a2e221509000000000000000000000000000000000000000000000000000000000000000a17232f3c48535e666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7784848484848484848484848484847d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7884848484848484848484848484847c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000a17232f3c48535e666a6a6a6a6a6a6a6a6a6a6a6a6a6a6b7884848484848484848484848484847c6f6356493c30231609000005101a252e373e434646464646464646464646464646464646464646464646464646464646464645464646464646464646464646464646443f3830271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1720282f3438393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393936322b241b11070000000000000000000000000000000000000009131c252c32373939393939393939393939393939393937332d251d140a0000000000000000000000000000000000000000000000000000000000000000050f19222a3035383939393939393939393939393939393835302921180e04000013202c3946535f6c7986939797979797979797979794877a6d6154473a2e211415212c3741495055555555555555555555555555555555524c443b30251a0f1b2835424e5b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b786d6054473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b786d6054473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d0013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f717171717171717171717171717171717171717171717171717171717171747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594c4033261a0d000000000000000000000000000000000c1925323f4b586470777777777777777777777777777777737777777777777777777777777777766e62564a3d3024170a000000000000000000000000000000000000000000000000000000000000000c1925323f4b58646f777777777777777777777777777777737777777777777777777777777777776e63564a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6a747777777777777777777777777777766d6155483c2f221609000000000000000000000000000000000000000000000000000000000000000c1925323f4b58646f777777777777777777777777777777747777777777777777777777777777766d6155483c2f22160900000009131c252c3237393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393937332e271e150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e24282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26201a12090000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a27221b130b020000000000000000000000000000000000000000000000000000000000000000000710181f25292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140f1a252f373f454849494949494949494949494949494946423b32291f140f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d656565656565656565656565656563656565656565656565656565656564646565656565656565656565656568758288888888888888888888888888807366594d4033261a0d000000000000000000000000000000000a1723303c48535e666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7784848484848484848484848484847d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8484848484848484848484848482756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a655d52463a2e2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7884848484848484848484848484847c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8484848484848484848484848482756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a655c5145392d201407000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b28231c150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13181c1f2020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f1d1a150f0800000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000060d14191d1f2020202020202020202020202020201f1c18130d050000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e211409131d252d34393b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a36302920170d0f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d615858585858585858585858585857585858585858585858585858585858585858585858585858585858585b6875828e95959595959595959595958d807366594d4033261a0d0000000000000000000000000000000007131f2b37424c555b5d5d5d5d5d5d5d5d5d5d5d5d5d5d6a77849090909090909090909090908a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c90909090909090909090908f8275695d5d5d5d5d5d5d5d5d5d5d5d5d5d5a544b40352a1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885909090909090909090909090897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c90909090909090909090908f8275695d5d5d5d5d5d5d5d5d5d5d5d5d5d5a534a3f34291d110500000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020201e1b17110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313110e090400000000000000000000000000000000000000000000000000050a0e1113131313131313131313131313131313110f0a05000000000000000000000000000000000000000000000000000000000000000000000000000002080d101213131313131313131313131313131312100c0802000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e2114070b131c23282c2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2a251f170e050f1b2835424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d00000000000000000000000000000000030f1a25303a434a4f515151515151515151515151515d6a7784919d9d9d9d9d9d9d9d9d9d978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999d9d9d9d9d9d9d9d9d9c8f8275695c515151515151515151515151514e4942392f24190d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929d9d9d9d9d9d9d9d9d9d96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999d9d9d9d9d9d9d9d9d9c8f8275695c515151515151515151515151514e4841382e23180c00000000000000050a0e111313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e211407010a11171c2022222222222222222222222222222222211e1a140d05000f1b2835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d0013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d0013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e424e5b6875828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d000000000000000000000000000000000009141e2831383e42444444444444444444444444515d6a7784919eaaaaaaaaaaaaaaaaa4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6aaaaaaaaaaaaaaa99c8f8275695c4f444444444444444444444444423e3830271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929faaaaaaaaaaaaaaaaa396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6aaaaaaaaaaaaaaa99c8f8275695c4f444444444444444444444444423d372f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0a0600000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b07020000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114070000060c10141516161616161616161616161616161614120e090200000f1b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a32323232323232323232313232323232323232323232323232323232323232323232323235424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0000000000000000000000000000000000020c161f272d3336373737373737373737373744515d6a7784919eaab7b7b7b7b7b7b1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b7b7b7b7b7b5a99c8f8275695c4f42373737373737373737373736322d261e150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb7b7b7b7b7b7b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b7b7b7b7b7b5a99c8f8275695c4f42373737373737373737373735322c251d140a0000000000000001060a0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1a16110b04000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a18130e0700000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140700000000040709090909090909090909090909090909080502000000000f1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e252525252525252525242525252525252525252525252525252525252525252525252835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d000000000000000000000000000000000000040d151c2227292a2a2a2a2a2a2a2a2a2a3744515d6a7784919eaab7c3c3c3c3bdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc3c3c3c2b5a99c8f8275695c4f42362a2a2a2a2a2a2a2a2a2a2926211b140c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929facb8c3c3c3c3bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc3c3c3c2b5a99c8f8275695c4f42362a2a2a2a2a2a2a2a2a2a2926211b130b02000000000000050c12171a1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a18130e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191f24272828282828282828282828282828282826221d160f06000000000000000000000000000000000000000000000000000000000000000000000000020b131a2025272828282828282828282828282828282828282828282828282828282828282827241f191209000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2118181818181818181818181818181818181818181818181818181818181818181b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000030a11161a1d1e1e1e1e1e1e1e1e1e2a3744515d6a7784919eaab7c4d0d0cabdb1a4978a7d7164574a3e3124170b090909090909080704000000000000000000000000000407080909090909090c1926323f4c5965727f8c99a6b2bfccd0cfc2b5a99c8f8275695c4f4236291e1e1e1e1e1e1e1e1e1d1a16100a020000000000000000000000000000000000000000000000000004070809090909090909090909090909090809090909090909121f2c3845525f6b7885929facb8c5d0d0c9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000407080909090909090c1926323f4c5965727f8c99a6b2bfccd0cfc2b5a99c8f8275695c4f4236291e1e1e1e1e1e1e1e1e1c1a151009010000000000000710171e2326282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282827241f1912090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c242b303435353535353535353535353535353535322e2821180f0500000000000000000000000000000000000000000000000000000000000000000000010b141d252c31343535353535353535353535353535353535353535353535353535353535353533302a231b12090000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000000000000050a0e1011111111111111111e2a3744515d6a7784919eaab7c4d1d7cabdb1a4978a7d7164574a3e312417151515151515151513100c06000000000000000000070c111415151515151515151926323f4c5965727f8c99a6b2bfccd7cfc2b5a99c8f8275695c4f4236291c1111111111111111100e0a0500000000000000000000000000000000000000000000000000070c11141515151515151515151515151515151515151515151515151f2c3845525f6b7885929facb8c5d2d6c9bcb0a396897c6f6356493c302316090000000000000000000000000000000000000000070c111415151515151515151926323f4c5965727f8c99a6b2bfccd7cfc2b5a99c8f8275695c4f4236291c1111111111111111100d09040000000000000006101921292f33353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353533302a231b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252e363c40424242424242424242424242424242413e39322a21170c0100000000000000000000000000000000000000000000000000000000000000000008131d262f373d4142424242424242424242424242424241424242424242424242424242424242403c352d241b100500000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cbcbcabdb1a4978a7d7164574a3e3124222222222222222222201c17110a010000000000020b12181d2022222222222222222226323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000020b12181d20222222222222222222222222222222222222222222222222222c3845525f6b7885929facb8c5cbcbc9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000020b12181d2022222222222222222226323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f8275695c4f4236291c0f0300000000000000000000000000000000030e18222b333a3f4242424242424242424242424242424242424242424242424242424242424241424242424242424242424242424242403c352d241b1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232d3740474c4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a443c33291e13070000000000000000000000000000000000000000000000000000000000000000020e19242f3841484d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c473f362c22170b00000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bebebebebdb1a4978a7d7164574a3e312f2f2f2f2f2f2f2f2f2e2c28221b130b01000000020c141c23292d2f2f2f2f2f2f2f2f2f2f323f4c5965727f8c99a6b2bebebebebeb5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000020c141c23292d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f3845525f6b7885929facb8bebebebebcb0a396897c6f6356493c302316090000000000000000000000000000000000020c141c23292d2f2f2f2f2f2f2f2f2f2f323f4c5965727f8c99a6b2bebebebebeb5a99c8f8275695c4f4236291c0f030000000000000000000000000000000008141f2a343d454b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c473f362c22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f4952585b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b564e453a2f23180c000000000000000000000000000000000000000000000000000000000000000007131f2a36414a53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5851483e33281c1004000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d0013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d0013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8adadadadadadada69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab1b1b1b1b1b1b1a4978a7d7164574a3e3c3c3c3c3c3c3c3c3c3c3b38342d251d13090000000a141e262e34393b3c3c3c3c3c3c3c3c3c3c3f4c5965727f8c99a6b1b1b1b1b1b1b1a99c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000a141e262e34393b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c45525f6b7885929facb1b1b1b1b1b1b0a396897c6f6356493c3023160900000000000000000000000000000000000a141e262e34393b3c3c3c3c3c3c3c3c3c3c3f4c5965727f8c99a6b1b1b1b1b1b1b1a99c8f8275695c4f4236291c0f03000000000000000000000000000000000d1925303c464f575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5851483e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505b646868686868686868686868686868686760574c4034281b0f02000000000000000000000000000000000000000000000000000000000000000a16232f3b47525d6568686868686868686868686868686867686868686868686868686868686868635a5044382c201407000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea4a4a4a4a4a4a4a4a4978a7d7164574a484848484848484848484848443f372f251a10040006111c26303840454848484848484848484848484c5965727f8c99a4a4a4a4a4a4a4a4a49c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000006111c263038404548484848484848484848484848484848484848484848484848484848525f6b7885929fa4a4a4a4a4a4a4a4a396897c6f6356493c302316090000000000000000000000000000000006111c26303840454848484848484848484848484c5965727f8c99a4a4a4a4a4a4a4a4a49c8f8275695c4f4236291c0f0300000000000000000000000000000000101d2935414d58616768686868686868686868686868686868686868686868686868686868686867686868686868686868686868686868635a5044382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616d75757575757575757575757575757572685c5043372a1e1104000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636e757575757575757575757575757575727575757575757575757575757575746c6155483c2f2216090000000000000000000000000000000000000000000000000000000000000000131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2834414e5a66727777777777777777777777777777777065584c3f3326190d0013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77849198989898989898989898978a7d71645755555555555555555555555554504941372c211509000b17222d38424a51555555555555555555555555555965727f8c98989898989898989898988f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000b17222d38424a5155555555555555555555555555555555555555555555555555555555555f6b7885929898989898989898989896897c6f6356493c30231609000000000000000000000000000000000b17222d38424a51555555555555555555555555555965727f8c98989898989898989898988f8275695c4f4236291c0f0300000000000000000000000000000000121f2c3845515e6973757575757575757575757575757574757575757575757575757575757575727575757575757575757575757575746c6155483c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8282828282828282828282828282776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f82828282828282828282828282827782828282828282828282828282827c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848b8b8b8b8b8b8b8b8b8b8b8b8a7d716462626262626262626262626262615b53483d32261a0d000f1b27333f4a545c616262626262626262626262626265727f8b8b8b8b8b8b8b8b8b8b8b8b8b8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000f1b27333f4a545c6162626262626262626262626262626162626262626262626262626262626b78858b8b8b8b8b8b8b8b8b8b8b8b897c6f6356493c30231609000000000000000000000000000000000f1b27333f4a545c616262626262626262626262626265727f8b8b8b8b8b8b8b8b8b8b8b8b8b8275695c4f4236291c0f030000000000000000000000000000000013202c3946535f6c7982828282828282828282828282827a7f82828282828282828282828282827782828282828282828282828282827c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67737979797979797979797979797979797265594c4033261a0d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67737979797979797979797979797979797265594c4033261a0d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67737979797979797979797979797979797265594c4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a777e7e7e7e7e7e7e7e7e7e7e7e7e7e7d706f6f6f6f6f6f6f6f6f6f6f6f6f6f6d655a4e4236291d1000121e2b3743505b666d6f6f6f6f6f6f6f6f6f6f6f6f6f6f727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e75695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000121e2b3743505b666d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f787e7e7e7e7e7e7e7e7e7e7e7e7e7e7c6f6356493c3023160900000000000000000000000000000000121e2b3743505b666d6f6f6f6f6f6f6f6f6f6f6f6f6f6f727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e75695c4f4236291c0f030000000000000000000000000000000013202c3946535f6c79868f8f8f8f8f8f8f8f8f8f8f8f877a7f8c8f8f8f8f8f8f8f8f8f8f8f8f8277848f8f8f8f8f8f8f8f8f8f8f8f897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758080808080808080808080808080807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758080808080808080808080808080807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758080808080808080808080808080807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000101d2936424e5a666f7171717171717171717171717171717b7b7b7b7b7b7b7b7b7b7b7b7b7b7b766a5e5144372b1e110013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7171717171717171717171717171716e64594d4134281b0e020000000000000000000000000000000000000000000000000000000000000013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b737171717171717171717171717171716a5f53473b2e2215080000000000000000000000000000000013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b797171717171717171717171717171716e64594d4134281b0e020000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a7f8c999c9c9c9c9c9c9c9c9c9c8f827784919c9c9c9c9c9c9c9c9c9c96897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4a8a8a8a8a8a8a8a89e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000e1a26323e49545d636464646464646464646464646464707d8888888888888888888888888884776b5e5144382b1e110013202c3946535f6c7986888888888888888888888888887b6f6464646464646464646464646464625c53483d3125180c000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a7f88888888888888888888888888817467646464646464646464646464646460584e43372b1f13060000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a6d6464646464646464646464646464625c53483d3125180c000000000000000000000000000000000013202c3946535f6c798693a0a8a8a8a8a8a8a8a8a194877a7f8c99a6a8a8a8a8a8a8a8a89c8f827784919ea8a8a8a8a8a8a8a8a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e99999999999999999999998d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e99999999999999999999998d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e99999999999999999999998d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000a16212d38424b52575757575757575757575757575763707d8a95959595959595959595959184776b5e5144382b1e110013202c3946535f6c7986939595959595959595959595887b6f625757575757575757575757575756514a41362b201408000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a7f8c95959595959595959595958e8174675b57575757575757575757575757544e463c31261b0f030000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a6d615757575757575757575757575756514a41362b201408000000000000000000000000000000000013202c3946535f6c798693a0acb5b5b5b5b5b5aea194877a7f8c99a6b2b5b5b5b5b5b5a99c8f827784919eaab5b5b5b5b5b5b0a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000005101b26303941474a4b4b4b4b4b4b4b4b4b4b4b4b5763707d8a97a2a2a2a2a2a2a2a2a29e9184776b5e5144382b1e110013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a295887b6f62554b4b4b4b4b4b4b4b4b4b4b4b4a4640382f251a0f04000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29b8e8174675b4e4b4b4b4b4b4b4b4b4b4b4b4b48433c342a20150a000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4640382f251a0f04000000000000000000000000000000000013202c3946535f6c798693a0acb9c2c2c2c2baaea194877a7f8c99a6b2bfc2c2c2c2b5a99c8f827784919eaab7c2c2c2c2bcb0a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000407080808080808080c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c6f6356493c30231609080808080808080604000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000a141e272f363b3d3e3e3e3e3e3e3e3e3e3e3e4a5763707d8a97a4afafafafafafafab9e9184776b5e5144382b1e110013202c3946535f6c798693a0acafafafafafafafa295887b6f6255483e3e3e3e3e3e3e3e3e3e3e3d3a352e261d130800000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa89b8e8174675b4e413e3e3e3e3e3e3e3e3e3e3e3c38322a22180e03000000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3d3a352e261d130800000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a7f8c99a6b2bfcccfcfc2b5a99c8f827784919eaab7c4cfcfc9bcb0a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000060c101315151515151515151926323f4c5965727f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c6f6356493c302316151515151515151513100b0600000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000020c151d242a2e31313131313131313131313d4a5763707d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e5144382b1e110013202c3946535f6c798693a0acb9bbbbbbbbbbafa295887b6f6255483c31313131313131313131312e29231c140b0100000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a7f8c99a6b2bbbbbbbbbbb4a89b8e8174675b4e413431313131313131313131302c272018100600000000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a31313131313131313131312e29231c140b0100000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd8cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000020a11181c2021222222222222222226323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c6f6356493c30232222222222222222211f1c171109010000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140706060606060605060606060606060606060606060606060606060606060f1b2835424e5b6875828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140700000000010405060606060606060606060606060606050200000000000f1b2835424e5b6875828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000030b13191e2224242424242424242424303d4a5763707d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b1e110013202c3946535f6c798693a0acb9c6c8c8c8bbafa295887b6f6255483c2f24242424242424242424221e18120a020000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a7f8c99a6b2bfc8c8c8c1b4a89b8e8174675b4e41342824242424242424242423201b150e060000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e24242424242424242424221e18120a020000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a7f8c99a6b2bfcbcbcbc2b5a99c8f827784919eaab7c4cbcbc9bcb0a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000020b141c23282c2e2e2e2e2e2e2e2e2e2e323f4c5965727f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c6f6356493c302e2e2e2e2e2e2e2e2e2e2c28221b130a0100000000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2114131313131313131213131313131313131313131313131212131313131313131b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e211407000003090d1012131313131313131313131313131312110f0b060000000f1b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000001080e121617181818181818181824303d4a5763707d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e110013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f2218181818181818181715120d0700000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cec1b4a89b8e8174675b4e4134281b18181818181818181614100a04000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2118181818181818181715120d0700000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebaaea194877a7f8c99a6b2bebebebebeb5a99c8f827784919eaab7bebebebebcb0a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0b2b2b2b2b2b2ab9e9184776b5e5144382b1e110500000000000000000000000000000000000a141d262e34383b3b3b3b3b3b3b3b3b3b3b3f4c5965727f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c6f6356493c3b3b3b3b3b3b3b3b3b3b3b38332d251c130900000000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e211f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140700070e14191d1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e1b17110a02000f1b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000206090b0b0b0b0b0b0b0b1724303d4a5763707d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e110013202c3946535f6c798693a0acb9c6d3d3c8bbafa295887b6f6255483c2f22150b0b0b0b0b0b0b0b0906010000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cec1b4a89b8e8174675b4e4134281b0e0b0b0b0b0b0b0b0a07040000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140b0b0b0b0b0b0b0b0906010000000000000000000000000000000000000000000013202c3946535f6c798693a0acb2b2b2b2b2b2aea194877a7f8c99a6b2b2b2b2b2b2b2a99c8f827784919eaab2b2b2b2b2b2b0a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4a5a5a5a5a5a5a5a59e9184776b5e5144382b1e11050000000000000000000000000000000006111c262f383f454848484848484848484848484c5965727f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c6f635649484848484848484848484847443f372e251a0f04000000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c35424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e2114070811192025292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a27221c140c030f1b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e110013202c3946535f6c798693a0acb9c6c6c6c6bbafa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c1b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a5a5a5a5a5a5a5a5a194877a7f8c99a5a5a5a5a5a5a5a5a59c8f827784919ea5a5a5a5a5a5a5a5a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97989898989898989898989184776b5e5144382b1e1105000000000000000000000000000000000b17222d38424a51545555555555555555555555555965727f8c98989898989898989898988f827784919898989898989898989896897c6f635655555555555555555555555554504940362c211509000000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a39393939393939393939383939393939393939393939393939393939393939393939393939424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e211407111a232b31363839393939393939393939393939393937332d261e150b0f1b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e110013202c3946535f6c798693a0acb9b9b9b9b9b9afa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a7f8c98989898989898989898988f827784919898989898989898989896897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b5e5144382b1e1105000000000000000000000000000000000f1b27333f4a545c616161616161616161616161616165727f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c6f6361616161616161616161616161605b52483d32261a0d010000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154474646464646464646464646454646464646464646464646464646454546464646464646464646464e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140e19232c353c4245464646464646464646464646464645433f3830271d120f1b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4acacacacacacacab9e9184776b5e5144382b1e110013202c3946535f6c798693a0acacacacacacacaca295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca89b8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a7f8b8b8b8b8b8b8b8b8b8b8b8b8b8277848b8b8b8b8b8b8b8b8b8b8b8b897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d7e7e7e7e7e7e7e7e7e7e7e7e7e7e776b5e5144382b1e110500000000000000000000000000000000121e2b37434f5b666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c6f6e6e6e6e6e6e6e6e6e6e6e6e6e6e6c645a4e4236291d10030000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d615452525252525252525252525251525252525252525252525252525252525252525252525252525252525b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e2114141f2a353e474e515252525252525252525252525252524f4a42392f24180f1b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d0013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e110013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a095887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09b8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a56636f7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b766a5e5144372b1e11040000000000000000000000000000000013202c3946525f6c777b7b7b7b7b7b7b7b7b7b7b7b7b7b787171717171717171717171717171716f7171717171717171717171717171717a7b7b7b7b7b7b7b7b7b7b7b7b7b7b766a5e5144372b1e11040000000000000000000000000000000013202c3946535f6c787d7d7d7d7d7d7d7d7d7d7d7d7d7d796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d615f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21141824303c4750595e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b544b4035291d111b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d0013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a93939393939393939393939184776b5e5144382b1e110013202c3946535f6c7986939393939393939393939393887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000121f2b3844505c68707171717171717171717171717171717b7b7b7b7b7b7b7b7b7b7b7b7b7b7b747171717171717171717171717171716a5f54473b2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8888888888888888888888888884776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a6d6565656565656565656565656565636565656565656565656565656565707d8888888888888888888888888884776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21141c2835414d58626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b665d51463a2d21141b2835424e5b68758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c7981818181818181818181818181817a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758282828282828282828282828282807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8686868686868686868686868684776b5e5144382b1e110013202c3946535f6c7986868686868686868686868686867b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a7f868686868686868686868686868174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000101c2834404b565e646565656565656565656565656565727f88888888888888888888888888827569656565656565656565656565656460584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a95959595959595959595959184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a6d6158585858585858585858585858575858585858585858585858585863707d8a95959595959595959595959184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e95959595959595959595958d807366594d4033261a0d00131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797974797979797979797979797979797978787979797979797979797979797979757979797979797979797979797979797165594c403326190d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21141d2a3744505d69747979797979797979797979797979786e6255493c2f23161b2834414e5a67737979797979797979797979797979797165594c403326190d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2834414e5a67737979797979797979797979797979797165594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a56636f787979797979797979797979797979756a5d5144372b1e1100131f2c3946525f6b767979797979797979797979797979786d6155483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b7679797979797979797979797979797779797979797979797979797979797972675a4d4134271b0e0100000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000000000c18232f3a444d53575858585858585858585858585965727f8c95959595959595959595958f8275695c58585858585858585858585858554e463c32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a2a2a2a2a2a2a2a2a29e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4b4b4b4b4b4b4b4b4b4b4b4b5763707d8a97a2a2a2a2a2a2a2a2a29e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a3a3a3a3a3a3a3a3a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684778286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21141e2a3744515d6a7784868686868686868686868686867c6f6356493c3023161b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a47525d676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b63594d4135291c1000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c665c5145392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6961564a3e3226190d0000000000000000000000000000000000000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b655b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000007121d28323b42484b4b4b4b4b4b4b4b4b4b4b4b4c5965727f8c99a2a2a2a2a2a2a2a2a29c8f8275695c4f4b4b4b4b4b4b4b4b4b4b4b4b49443d342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4aeaeaeaeaeaeaeab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acaeaeaeaeaeaeaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e4a5763707d8a97a4aeaeaeaeaeaeaeab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb0b0b0b0b0b0aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c7986929292929292929292929292877a7f8c92929292929292929292928f827784919292929292929292929292897c7d8a9292929292929292929292918477828e92929292929292929292928d807366594d4033261a0d0013202c3946535f6c7986929292929292929292929292877a6d6154473a2e21141e2a3744515d6a7784919292929292929292929292897c6f6356493c3023161b2835424e5b6875828e92929292929292929292928d807366594d4033261a0d0013202c3946535f6c7986929292929292929292929292877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e92929292929292929292928d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a36414c555c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b544a4034291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574f44392e22160a00000000000000000000000000000000000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b53493f33281c0f030000000000000000000000000000000000000000000000000000000000000000010c16202930373c3e3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c99a6aeaeaeaeaeaeaea99c8f8275695c4f423e3e3e3e3e3e3e3e3e3e3e3c38322b22180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a3232323232323232323231323232323232323232323d4a5763707d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a7f8c999f9f9f9f9f9f9f9f9f9c8f827784919e9f9f9f9f9f9f9f9f9f96897c7d8a979f9f9f9f9f9f9f9f9f9e918477828e9b9f9f9f9f9f9f9f9f9f9a8d807366594d4033261a0d0013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e21141e2a3744515d6a7784919e9f9f9f9f9f9f9f9f9f96897c6f6356493c3023161b2835424e5b6875828e9b9f9f9f9f9f9f9f9f9f9a8d807366594d4033261a0d0013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9f9f9f9f9f9f9f9f9f9a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19252f3a434b50535353535353535353535353535353524e473f352b201409000a16212c3740484f52535353535353535353535353535352504a42382e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c3740484f52535353535353535353535353535352535353535353535353535353535353514d453d33281d110600000000000000000000000000000000000000000000000000000000000000000a16212c3740484f525353535353535353535353535353524f4941372d22170b00000000000000000000000000000000000000000000000000000000000000000000040e171f262b2f31323232323232323232323f4c5965727f8c99a6b2bbbbbbbbbbb5a99c8f8275695c4f423632323232323232323232302c2720191006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e25252525252525252524252525252525252525303d4a5763707d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e918477828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21141e2a3744515d6a7784919eaaacacacacacacaca396897c6f6356493c3023161b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2831393f4446464646464646464646464646464645423d362d23190e030005101a252e373e4346464646464646464646464646464646433f3830261c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a252e373e434646464646464646464646464646464646464646464646464646464646464645413b342b21160c00000000000000000000000000000000000000000000000000000000000000000005101a252e373e4346464646464646464646464646464646433e372f261b11060000000000000000000000000000000000000000000000000000000000000000000000050d141a1f2325252525252525252526323f4c5965727f8c99a6b2bfc8c8c8c2b5a99c8f8275695c4f42362925252525252525252523201c160f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080b0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0d0d0d0d0d0d0d1724303d4a5763707d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e110d0d0d0d0d0d0d0c0a060200000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21181818181818181818181818181818181824303d4a5763707d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e918477828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7b9b9b9b9b9b0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f272e34383939393939393939393939393939393936322b241b110700000009131c252c32373939393939393939393939393939393937332d261e140b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252c3237393939393939393939393939393939393939393939393939393939393939393835302922190f050000000000000000000000000000000000000000000000000000000000000000000009131c252c32373939393939393939393939393939393937332d251d140a0000000000000000000000000000000000000000000000000000000000000000000000000002090f131618181818181818181926323f4c5965727f8c99a6b2bfccd5cfc2b5a99c8f8275695c4f4236291c18181818181818181714100b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a1014171919191919191919191919191919191919191919191919191919191919191919191919191919191924303d4a5763707d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e19191919191919191916120d07000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140b0b0b0b0b0b0b0b0b0b0b0b0b0b0b1724303d4a5763707d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a7f8c99a6b2bfc5c5c5c2b5a99c8f827784919eaab7c4c5c5c5bcb0a396897c7d8a97a4b0bdc5c5c5c4b7ab9e918477828e9ba8b5c1c5c5c5c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4c5c5c5bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1c5c5c5c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c5c5c5c0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151d23282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26201a120900000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b27221c140c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c29251f1810070000000000000000000000000000000000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a27221b130b0200000000000000000000000000000000000000000000000000000000000000000000000000000003070a0b0b0b0b0b0b0b0c1926323f4c5965727f8c99a6b2bfccd3cfc2b5a99c8f8275695c4f4236291c0f0b0b0b0b0b0b0b0a0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e151b20242626262626262626262626262626262626262626262626262626262626262626262626262626262626303d4a5763707d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b26262626262626262625231e19120a0100000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a7f8c99a6b2bfccd2cfc2b5a99c8f827784919eaab7c4d1d2c9bcb0a396897c7d8a97a4b0bdcad2d1c4b7ab9e918477828e9ba8b5c1ced2cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d2c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1ced2cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced2cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12171c1e2020202020202020202020202020201f1d1a150f08000000000000010910161a1e1f2020202020202020202020202020201e1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f1d19140d0600000000000000000000000000000000000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020201e1b1610090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc6c6c6c2b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1720272c303333333333333333333333333333333333333333333333333333333333333332333333333333333333333d4a5763707d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e51443833333333333333333333322f2a241c130a00000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e918477828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213131313131313131313131313131313110e0904000000000000000000050a0e1113131313131313131313131313131313120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e111313131313131313131313131313131313131313131313131313131313131312100d080200000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e1113131313131313131313131313131313110f0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b5a99c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17202931383d3f40404040404040404040404040403f4040404040404040404040404040403f40404040404040404040404a5763707d8a97a4adadadadadadadab9e9184776b5e514440404040404040404040403e3b352e251c1207000013202c3946535f6c798693a0acadadadadadadada194877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a4adadadadadadadab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a7f8c99a6b2bfc9c9c9c2b5a99c8f827784919eaab7c4c9c9c9bcb0a396897c7d8a97a4b0bdc9c9c9c4b7ab9e918477828e9ba8b5c1c9c9c9c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4c9c9c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1c9c9c9c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c9c9c9c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6adadadadadadada99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e29323b43494c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c5763707d8a97a0a0a0a0a0a0a0a0a09e9184776b5e514c4c4c4c4c4c4c4c4c4c4c4c4b4640372e24190e020013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a7f8c99a6b2bcbcbcbcbcb5a99c8f827784919eaab7bcbcbcbcbcb0a396897c7d8a97a4b0bcbcbcbcbcb7ab9e918477828e9ba8b5bcbcbcbcbcb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7bcbcbcbcbcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5bcbcbcbcbcb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bcbcbcbcbcb3a69a8d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090c0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c080400000000000000000000000206090a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a090703000000000000000000000000000000000000000000000000000000000000000000000000000000000105080a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a08050000000000000000000000000206090a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0907030000000000000000000206090a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a0a0a0a0a0a0a0a0a09c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3a444d5458595959595959595959595959595959595959595959595959595959595959585959595959595959595959595963707d8a93939393939393939393939184776b5e5959595959595959595959595957514940352a1f13070013202c3946535f6c7986939393939393939393939393877a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8a93939393939393939393939184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e918477828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21141e2a3744515d6a7784919eaaafafafafafafafa396897c6f6356493c3023161b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a1015191b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b18140f09020000000000000002080e12161717171717171717171717171717171716130f0a0300000000000000000000000000000000000000000000000000000000000000000000000000060c1115171717171717171717171717171717171714110c05000000000000000002080e12161717171717171717171717171717171716130f0902000000000001070d1215171717171717171717171717171717171614100b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c93939393939393939393938f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2935404c565f65666666666666666666666666666665666666666666666666666666666666646666666666666666666666666666707d8686868686868686868686868684776b6666666666666666666666666666635b52473b2f23170a0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e211407000000000000000000000000000a1724303d4a5763707d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e918477828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21141e2a3744515d6a7784919ea2a2a2a2a2a2a2a2a296897c6f6356493c3023161b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141b2125272828282828282828282828282828282724201a130b030000000000040c131a1f2224242424242424242424242424242424231f1b150e0600000000000000000000000000000000000000000000000000000000000000000000010911181d212324242424242424242424242424242423211c171008000000000000040c131a1f2224242424242424242424242424242424221f1a140d05000000030b12191e222424242424242424242424242424242423201c160f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f868686868686868686868686868275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3844515d687173737373737373737373737373737173737373737373737373737373737370737373737373737373737373737372797979797979797979797979797979757373737373737373737373737373736d63574b3f3226190c00131f2c3946525f6b767979797979797979797979797979776c6053473a2d211407000000000000000000000000000a1723303d4a56636f797979797979797979797979797979756a5d5144372b1e110400000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5a67737979797979797979797979797979797165594c403326190d0013202c3946535f6c7986939696969696969696969694877a7f8c96969696969696969696968f827784919696969696969696969696897c7d8a9696969696969696969696918477828e96969696969696969696968d807366594d4033261a0d0013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21141e2a3744515d6a7784919696969696969696969696897c6f6356493c3023161b2835424e5b6875828e96969696969696969696968d807366594d4033261a0d0013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e96969696969696969696968d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161e262c313435353535353535353535353535353534312c251d150b01000000040d161e252b2e313131313131313131313131313131312f2b261f180f050000000000000000000000000000000000000000000000000000000000000000000a131b23292d30313131313131313131313131313131302d28221a120900000000040d161e252b2e313131313131313131313131313131312f2b261f170e0400020c151d242a2e303131313131313131313131313131312f2c27211910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c58657179797979797979797979797979797974685b4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7980808080808080808080808080807a7f80808080808080808080808080807780808080808080808080808080807c7d8080808080808080808080808080778080808080808080808080808080807366594d4033261a0d00111e2a37434f5a646b6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c655b5044382b1f1206000000000000000000000000000a1724303d4a5763707d8080808080808080808080808080776b5e5144382b1e110500000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b655b5044382b1f120600000000000000000000000000000000000000000000000000000000000d1926323f4b5661696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b0013202c3946535f6c7986898989898989898989898989877a7f89898989898989898989898989827784898989898989898989898989897c7d8989898989898989898989898984778289898989898989898989898989807366594d4033261a0d0013202c3946535f6c7986898989898989898989898989877a6d6154473a2e21141e2a3744515d6a7784898989898989898989898989897c6f6356493c3023161b2835424e5b68758289898989898989898989898989807366594d4033261a0d0013202c3946535f6c7986898989898989898989898989877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758289898989898989898989898989807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2830383d41424242424242424242424242424242403d372f271d13080000000b151f2830363b3d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3b37312a21170d030000000000000000000000000000000000000000000000000000000000000008121c252d34393d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3c39332c241b11060000000b151f2830363b3d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3b37302920160c010a141e272f353a3d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3c38322b23190f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f808080808080808080808080808075695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868c8c8c8c8c8c8c8c8c8c8c8c877a7f8c8c8c8c8c8c8c8c8c8c8c8c8c8277848c8c8c8c8c8c8c8c8c8c8c8c897c7d8a8c8c8c8c8c8c8c8c8c8c8c8c8477828c8c8c8c8c8c8c8c8c8c8c8c8c807366594d4033261a0d000e1b27323e49525a5f60606060606060606060606060605f5b534a3f33281c1003000000000000000000000000000a1724303d4a5763707d8a8c8c8c8c8c8c8c8c8c8c8c8c84776b5e5144382b1e1105000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b53493f33281c0f0300000000000000000000000000000000000000000000000000000000000a16222e3a454f585e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d2115090013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c797c7c7c7c7c7c7c7c7c7c7c7c7c7c7c767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c767c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7266594d4033261a0d0013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6054473a2e21141e2a3744515d6a767c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6f6256493c3023161b2835414e5b67747c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7266594d4033261a0d0013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7266594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26303a42494d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4841392f251a0e030007121d27313a41474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48433b33291f1409000000000000000000000000000000000000000000000000000000000000030e19242e373f45494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49453e362d22180d010007121d27313a41474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a47423b32281e1308101b26303940464a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48443d352b21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8c8c8c8c8c8c8c8c8c8c8c8c8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939999999999999999999994877a7f8c99999999999999999999998f827784919999999999999999999996897c7d8a9799999999999999999999918477828e99999999999999999999998d807366594d4033261a0d000a16212c3740494f53535353535353535353535353535353504941382d22170b00000000000000000000000000000a1724303d4a5763707d8a97999999999999999999999184776b5e5144382b1e1105000000000000000000000000000000000a16212c3740484f525353535353535353535353535353524f4941372d22170b00000000000000000000000000000000000000000000000000000000000006121d28333d464d51535353535353535353535353535353514c453c32271c10040013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e21141e2a3744515d6a777d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6f6356493c3023161b2835424e5b68747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c38424c54595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f1307000c17232e39434c5357575757575757575757575757575757544d453b30251a0e02000000000000000000000000000000000000000000000000000000000008131f2b36404951565757575757575757575757575757575550483f34291e1206000c17232e39434c5357575757575757575757575757575757534d443a2f24190d16212d38424b5256575757575757575757575757575757554f473d32271c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99999999999999999999998f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a6a6a6a6a6a6a6a6a194877a7f8c99a6a6a6a6a6a6a6a6a69c8f827784919ea6a6a6a6a6a6a6a6a396897c7d8a97a4a6a6a6a6a6a6a6a69e918477828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0005101b252e373e4346464646464646464646464646464646443f382f261c110600000000000000000000000000000a1724303d4a5763707d8a97a4a6a6a6a6a6a6a6a69e9184776b5e5144382b1e11050000000000000000000000000000000005101a252e373e4346464646464646464646464646464646433e372f261b1106000000000000000000000000000000000000000000000000000000000000010c17212b343b414546464646464646464646464646464645413a332a20150b000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d62626262626262626262626262626162626262626262626262626262626262626262626262626262626262626875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e21141e2a3744515d6a77848a8a8a8a8a8a8a8a8a8a8a8a897c6f6356493c3023161b2835424e5b6875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925313d49545e65686868686868686868686868686868655d53473c3023170b000f1c2834404b555e636464646464646464646464646464635f574d42362a1e120500000000000000000000000000000000000000000000000000000000000b1824303c47525b62646464646464646464646464646464615a50463a2e22160a000f1c2834404b555e636464646464646464646464646464635e564c4135291d111a26323e49545d6364646464646464646464646464646460594f44382c201408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a6a6a6a6a6a6a6a69c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb3b3b3b3b3b3aea194877a7f8c99a6b2b3b3b3b3b3b3a99c8f827784919eaab3b3b3b3b3b3b0a396897c7d8a97a4b0b3b3b3b3b3b3ab9e918477828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d000009131c252c3337393a3a3a3a3a3a3a3a3a3a3a3a3a3a3937332d261d140a0000000000000000000000000000000a1724303d4a5763707d8a97a4b0b3b3b3b3b3b3ab9e9184776b5e5144382b1e1105000000000000000000000000000000000009131c252c32373939393939393939393939393939393937332d251d140a0000000000000000000000000000000000000000000000000000000000000000050f19222a3035383939393939393939393939393939393835302921180e04000013202c3946535f6c7986939797979797979797979794877a6d615555555555555555555555555555555555555555555555555555555555555555555555555555555555555b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946535f6c7986939797979797979797979794877a6d6154473a2e21141e2a3744515d6a7784919797979797979797979796897c6f6356493c3023161b2835424e5b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946535f6c7986939797979797979797979794877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e97979797979797979797978d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414d5965707575757575757575757575757575756f64584c3f3226190c00121f2b3844505c676f717171717171717171717171717170695e53463a2d21140800000000000000000000000000000000000000000000000000000000000e1a2733404c58636d7171717171717171717171717171716c62574b3e3225190c00121f2b3844505c676f717171717171717171717171717170685d5145392c20131d2936424e5a656e7171717171717171717171717171706b6055493c3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b3b3b3b3b3b3a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bfbfbfbfbaaea194877a7f8c99a6b2bfbfbfbfbfb5a99c8f827784919eaab7bfbfbfbfbcb0a396897c7d8a97a4b0bdbfbfbfbfb7ab9e918477828e9ba8b5bfbfbfbfbfb3a69a8d807366594d4033261a0d0000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27221b140b020000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdbfbfbfbfb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a27221b130b020000000000000000000000000000000000000000000000000000000000000000000710181f25292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154494949494949494949494949484949494949494949494949494949494949494949494949494949494e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21141e2a3744515d6a7784919ea4a4a4a4a4a4a4a4a396897c6f6356493c3023161b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758282828282828282828282828282807366594d4033261a0d0013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e21141e2a3744515d6a777d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfbfbfbfbfb5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6ccccc7baaea194877a7f8c99a6b2bfccccccc2b5a99c8f827784919eaab7c4ccccc9bcb0a396897c7d8a97a4b0bdcaccccc4b7ab9e918477828e9ba8b5c1ccccccc0b3a69a8d807366594d4033261a0d000000010910161b1e202020202020202020202020202020201e1b17110a02000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdcaccccc4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000060d14191d1f2020202020202020202020202020201f1c18130d050000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab1b1b1b1b1b1b0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e8e8e8e8e8e8e8e8e8e8e8e8d807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e21141e2a3744515d6a77848a8a8a8a8a8a8a8a8a8a8a8a8a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccccccc2b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd9cfc2b5a99c8f827784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e918477828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0000000000050a0f1213131313131313131313131313131313120f0b060000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000050a0e1113131313131313131313131313131313110f0a05000000000000000000000000000000000000000000000000000000000000000000000000000002080d101213131313131313131313131313131312100c0802000000000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f35424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7bdbdbdbdbcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9b9b9b9b9b9b9b9b9b9a8d807366594d4033261a0d0013202c3946535f6c7986939797979797979797979795887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e97979797979797979797978d807366594d4033261a0d0013202c3946535f6c7986939797979797979797979794877a6d6154473a2e21141e2a3744515d6a77849197979797979797979797978b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccd9cfc2b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cdcdc7baaea194877a7f8c99a6b2bfcccdcdc2b5a99c8f827784919eaab7c4cdcdc9bcb0a396897c7d8a97a4b0bdcacfcfc4b7ab9e918477828e9ba8b5c1cecfcdc0b3a69a8d807366594d4033261a0d00000000000000020506070707070707070707070707070706050300000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e222222222222222222222222222222222222222222222222222222222222222222222835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4cacac9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21141e2a3744515d6a7784919ea4a4a4a4a4a4a4a4a4988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c1c1c1c1baaea194877a7f8c99a6b2bfc1c1c1c1b5a99c8f827784919eaab7c1c1c1c1bcb0a396897c7d8a97a4b0bdc2c2c2c2b7ab9e918477828e9ba8b5c1c2c2c2c0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc2c2c2c2b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000206090a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a08050000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2116161616161616161516161616161616161616161616161616161616161616161b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c6f6356493c3023161b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1afa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab1b1b1b1b1b1b1a4988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc2c2c2c2b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb4b4b4b4b4b4aea194877a7f8c99a6b2b4b4b4b4b4b4a99c8f827784919eaab4b4b4b4b4b4b0a396897c7d8a97a4b0b5b5b5b5b5b5ab9e918477828e9ba8b5b5b5b5b5b5b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0b5b5b5b5b5b5ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000002080e12161717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171714110c05000000000013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140909090909090909090909090909090909090909090909090909090909090f1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e211d1e2a3744515d6a7784919eaab7c4cfcfc9bcb0a396897c6f6356493c30231d1d2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cfcfc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c1c1c1c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbbafa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7bdbdbdbdbdb1a4988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b5b5b5b5b5b5a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a7a7a7a7a7a7a7a7a194877a7f8c99a6a7a7a7a7a7a7a7a79c8f827784919ea7a7a7a7a7a7a7a7a396897c7d8a97a4a8a8a8a8a8a8a8a89e918477828e9ba8a8a8a8a8a8a8a8a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4a8a8a8a8a8a8a8a89e9184776b5e5144382b1e1105000000000000000000000000000000000000040c131a1f2224242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242423211c1710080000000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e2a2a2a2a3744515d6a7784919eaab7c3c3c3c3bcb0a396897c6f6356493c302a2a2a2a35424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060606060606060f1b2835424e5b6875828e9ba8b5c1cececdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cacac8bbafa295887b6f6255483c2f22150904040404040403020000000000000000000000000103040404040404040f1b2835424e5b6875828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cacac7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4cacacabeb1a4988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a8a8a8a8a8a8a8a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939a9a9a9a9a9a9a9a9a9a94877a7f8c999a9a9a9a9a9a9a9a9a9a8f827784919a9a9a9a9a9a9a9a9a9a96897c7d8a979c9c9c9c9c9c9c9c9c9c918477828e9b9c9c9c9c9c9c9c9c9c9a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e11050000000000000000000000000000000000040d161e252b2e313131313131313131313131313131313131313131313131313131313131313031313131313131313131313131313131313131313131313131313131313130313131313131313131313131313131302d28221a120900000013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a37373737373744515d6a7784919eaab6b6b6b6b6b6b0a396897c6f6356493c373737373737424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb6b6b6b6b6b6aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213131313131313131b2835424e5b6875828e9ba8b5c1ced9cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f221511111111111111100e0b06010000000000000004090d0f11111111111111111b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d7cbbeb1a4988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868e8e8e8e8e8e8e8e8e8e8e8e877a7f8c8e8e8e8e8e8e8e8e8e8e8e8e8277848e8e8e8e8e8e8e8e8e8e8e8e897c7d8a8f8f8f8f8f8f8f8f8f8f8f8f8477828e8f8f8f8f8f8f8f8f8f8f8f8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a8f8f8f8f8f8f8f8f8f8f8f8f84776b5e5144382b1e110500000000000000000000000000000000000b151f2830363b3d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3c39332c241b1106000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154474444444444444444515d6a7784919ea9a9a9a9a9a9a9a9a396897c6f63564944444444444444444e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12171c1e2020202020202020202835424e5b6875828e9ba8b5c1cdcdcdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d1d1c8bbafa295887b6f6255483c2f221d1d1d1d1d1d1d1d1d1b17120c050000000001091015191c1d1d1d1d1d1d1d1d1d2835424e5b6875828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d1d1c7baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4d1d1cbbeb1a4988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8f8f8f8f8f8f8f8f8f8f8f8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7981818181818181818181818181817a7f81818181818181818181818181817781818181818181818181818181817c7d8282828282828282828282828282778282828282828282828282828282807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8282828282828282828282828282776b5e5144382b1e11050000000000000000000000000000000007121d27313a41474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49453e362d22180d010013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154505050505050505050515d6a7784919c9c9c9c9c9c9c9c9c9c96897c6f6356505050505050505050505b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151d23282b2c2c2c2c2c2c2c2c2c2c35424e5b6875828e9ba8b5c0c0c0c0c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c4c4c4c4bbafa295887b6f6255483c2f2a2a2a2a2a2a2a2a2a2927231d160f060000020b131b2126292a2a2a2a2a2a2a2a2a2a35424e5b6875828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c4c4c4c4baaea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7c4c4c4c4beb1a4988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f828282828282828282828282828275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b7679797979797979797979797979797774747474747474747474747474747471747474747474747474747474747473787979797979797979797979797979757575757575757575757575757575756f64584c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4956636f78797979797979797979797979797975695d5144372b1e1104000000000000000000000000000000000c17232e39434c535757575757575757575757575757575757575757575757575757575757575756575757575757575757575757575757575757575757575757575757575757565757575757575757575757575757575550483f34291e12060013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d615d5d5d5d5d5d5d5d5d5d5d5d6a7784909090909090909090909090897c6f635d5d5d5d5d5d5d5d5d5d5d5d6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e91919191919191919191918d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f272e34383939393939393939393939424e5b6875828e9ba8b3b3b3b3b3b3b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7afa295887b6f6255483c3737373737373737373736332f2820180e04000a141d252c32353737373737373737373737424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21141e2a3744515d6a7784919eaab7b7b7b7b7b7b1a4988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4b58647079797979797979797979797979797972665a4e4135281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6767676767676767676767676767666767676767676767676767676767707d8686868686868686868686868684776b6868686868686868686868686868655d53483c3023170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8686868686868686868686868684776b5e5144382b1e1105000000000000000000000000000000000f1c2834404b555e636464646464646464646464646464636464646464646464646464646464646364646464646464646464646464646464646464646464646464646464646463646464646464646464646464646464615a50463a2e22160a0013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7983838383838383838383838383837a6d6a6a6a6a6a6a6a6a6a6a6a6a6a6a7783838383838383838383838383837c6f6a6a6a6a6a6a6a6a6a6a6a6a6a6a758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7983838383838383838383838383837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2831393f444646464646464646464646464e5b6875828e9ba6a6a6a6a6a6a6a6a69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa295887b6f6255484444444444444444444444433f3a322a20160b07121c262f373d424344444444444444444444444e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21141e2a3744515d6a7784919eaaaaaaaaaaaaaaaaa4988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f868686868686868686868686868174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929292929292929292929292877a6d615a5a5a5a5a5a5a5a5a5a5a5a5a595a5a5a5a5a5a5a5a5a5a5a5a5a63707d8a92929292929292929292929184776b5e5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b1f140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a92929292929292929292929184776b5e5144382b1e110500000000000000000000000000000000121f2b3844505c676f7171717171717171717171717171707171717171717171717171717171716e7171717171717171717171717171707071717171717171717171717171716e7171717171717171717171717171716c62574b3e3225190c00131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2834414e5a66727777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a7477777777777777777777777777777577777777777777777777777777777773767676767676767676767676767675767777777777777777777777777777737777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a747777777777777777777777777777756b5f53463a2d20140700000000000000000000000000000000000000000000000000000000000e1b2834414e5a66727777777777777777777777777777777065584c3f3326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19252f3a434b50535353535353535353535353535b6875828e9a9a9a9a9a9a9a9a9a9a9a8d807366594d4033261a0d0013202c3946535f6c7986939e9e9e9e9e9e9e9e9e9e95887b6f62555050505050505050505050504f4b443c32281d110d18232e3841494e505050505050505050505050505b6875828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c7986939e9e9e9e9e9e9e9e9e9e94877a6d6154473a2e21141e2a3744515d6a7784919e9e9e9e9e9e9e9e9e9e988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c92929292929292929292928e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939f9f9f9f9f9f9f9f9f9f94877a6d61544d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d5763707d8a979f9f9f9f9f9f9f9f9f9e9184776b5e514f4f4f4f4f4f4f4f4f4f4f4f4d4942392f251a0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a979f9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c797d7d7d7d7d7d7d7d7d7d7d7d7d7d7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d777d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d777d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a7f8484848484848484848484848482756969696969696969696969696969707d8484848484848484848484848484778284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758284848484848484848484848484807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a36414c555c5f5f5f5f5f5f5f5f5f5f5f5f5f5f6875828d8d8d8d8d8d8d8d8d8d8d8d8d807366594d4033261a0d0013202c3946535f6c7986919191919191919191919191887b6f625d5d5d5d5d5d5d5d5d5d5d5d5d5c564e44392e2216111d2935404a535a5d5d5d5d5d5d5d5d5d5d5d5d5d5d6875828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c7986919191919191919191919191877a6d6154473a2e21141e2a3744515d6a77849191919191919191919191918b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999f9f9f9f9f9f9f9f9f9b8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a6d61544741414141414141414141414041414141414141414141414a5763707d8a97a4acacacacacacacab9e9184776b5e51444242424242424242424242413d3730271d13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4acacacacacacacab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a887b7f8a8a8a8a8a8a8a8a8a8a8a8a8a8277848a8a8a8a8a8a8a8a8a8a8a8a8a7d7d8a8a8a8a8a8a8a8a8a8a8a8a8a8477828a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a7f8c90909090909090909090908f8275695c5c5c5c5c5c5c5c5c5c5c5c63707d8a9090909090909090909090908477828e90909090909090909090908d807366594d4033261a0d0013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e90909090909090909090908d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a47525d676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c758080808080808080808080808080807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847b6f6a6a6a6a6a6a6a6a6a6a6a6a6a6a6860564a3f32261a15212d3a46515c656a6a6a6a6a6a6a6a6a6a6a6a6a6a6a758284848484848484848484848484807366594d4033261a0d0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21141e2a3744515d6a7784848484848484848484848484847e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6acacacacacacaca89b8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a3434343434343434343434343434343434343434343d4a5763707d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144383535353535353535353534312c251e150c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939797979797979797979795887b7f8c97979797979797979797978f8277849197979797979797979797978a7d7d8a9797979797979797979797918477828e97979797979797979797978d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a7f8c999d9d9d9d9d9d9d9d9d9c8f8275695c4f4f4f4f4f4f4f4f4f4f5763707d8a979d9d9d9d9d9d9d9d9d9d918477828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d0013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9b9d9d9d9d9d9d9d9d9d9a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a56636f787979797979797979797979797979757373737373737373737373737373736e63574b3f3226190c00131f2c3945525e6a7577777777777777777777777777777677777777777777777777777777777772675b4e4235281c1723303d4956626e767777777777777777777777777777737777777777777777777777777777777065584c3f3326190d00131f2c3945525e6a757777777777777777777777777777756b5f53463a2d20141e2b3844515d69747777777777777777777777777777776f63574a3d3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b9b9b9b9b9b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c5c5c5c5baaea194877a6d6154473a2e27272727272727272727272727272727272727303d4a5763707d8a97a4b0bdc5c5c5c4b7ab9e9184776b5e5144382b2828282828282828282825201b140c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc5c5c5c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a295887b7f8c99a4a4a4a4a4a4a4a4a49c8f827784919ea4a4a4a4a4a4a4a4a4978a7d7d8a97a4a4a4a4a4a4a4a4a49e918477828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a7f8c99a6aaaaaaaaaaaaaaa99c8f8275695c4f43434343434343434a5763707d8a97a4aaaaaaaaaaaaaaaa9e918477828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8686868686868686868686868684776b6666666666666666666666666666635c52473b2f23170a00111d2a36424e5963696a6a6a6a6a6a6a6a6a6a6a6a6a6a727f848484848484848484848484848275695c4f4236291c1724303d4a5763707d8484848484848484848484848484776b6a6a6a6a6a6a6a6a6a6a6a6a6a6a675e54483c3024170b0013202c3946535f6c7984848484848484848484848484847a6d6154473a2e21141f2c3845525f6b7884848484848484848484848484847e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc5c5c5c1b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d2d2c7baaea194877a6d6154473a2e211a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a24303d4a5763707d8a97a4b0bdcad2d1c4b7ab9e9184776b5e5144382b1e1c1c1c1c1c1c1c1c1b191510090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdcad2d1c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1afa295887b7f8c99a6b1b1b1b1b1b1b1a99c8f827784919eaab1b1b1b1b1b1b1a4978a7d7d8a97a4b0b1b1b1b1b1b1ab9e918477828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a7f8c99a6b2b7b7b7b7b7b5a99c8f8275695c4f423636363636363d4a5763707d8a97a4b0b7b7b7b7b7b7ab9e918477828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a93939393939393939393939184776b5e5959595959595959595959595957524a40352a1f1307000e1a26313d4751585d5d5d5d5d5d5d5d5d5d5d5d5d5d65727f8c90909090909090909090908f8275695c4f4236291c1724303d4a5763707d8a90909090909090909090909084776b5e5d5d5d5d5d5d5d5d5d5d5d5d5d5b554c42372c2014080013202c3946535f6c7986909090909090909090909090877a6d6154473a2e21141f2c3845525f6b78859090909090909090909090908b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccd2cec1b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2117171717171717171715110e0e0e0e0e1724303d4a5763707d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e110f0f0f0f0f0f0f0e0c0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbbafa295887b7f8c99a6b2bdbdbdbdbdb5a99c8f827784919eaab7bdbdbdbdbdb1a4978a7d7d8a97a4b0bdbdbdbdbdb7ab9e918477828e9ba8b5bdbdbdbdbdb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a7f8c99a6b2bfc3c3c3c2b5a99c8f8275695c4f423629292929303d4a5763707d8a97a4b0bdc3c3c3c3b7ab9e918477828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c3c3c3c0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a0a0a0a0a0a0a0a0a09e9184776b5e514d4d4d4d4d4d4d4d4d4d4d4d4b4740382e24190e02000915202b353f474d505151515151515151515151515965727f8c999d9d9d9d9d9d9d9d9d9c8f8275695c4f4236291c1724303d4a5763707d8a979d9d9d9d9d9d9d9d9d9d9184776b5e515151515151515151515151514f4a433a31261b0f040013202c3946535f6c7986939d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e21141f2c3845525f6b7885929d9d9d9d9d9d9d9d9d9d988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccd5cec1b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e24242424242424242423211d18110a020a1724303d4a5763707d8a97a4b0bdc9c9c9c4b7ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc9c9c9c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6cacac8bbafa295887b7f8c99a6b2bfcacacac2b5a99c8f827784919eaab7c4cacacabdb1a4978a7d7d8a97a4b0bdcacacac4b7ab9e918477828e9ba8b5c1cacacac0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a7f8c99a6b2bfccd0cfc2b5a99c8f8275695c4f4236291c1c24303d4a5763707d8a97a4b0bdcad0d0c4b7ab9e918477828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced0cdc0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4acacacacacacacab9e9184776b5e514440404040404040404040403f3b352e261c12070000040f19232d353c414444444444444444444444444c5965727f8c99a6aaaaaaaaaaaaaaa99c8f8275695c4f4236291c1724303d4a5763707d8a97a4aaaaaaaaaaaaaaaa9e9184776b5e51444444444444444444444444433f3931281f140a000013202c3946535f6c798693a0aaaaaaaaaaaaaaaaa194877a6d6154473a2e21141f2c3845525f6b7885929faaaaaaaaaaaaaaaaa4988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc9c9c9c1b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bcbcbcbcbaaea194877a6d6154473a31313131313131313131302e29231c140a0a1724303d4a5763707d8a97a4b0bcbcbcbcbcb7ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bcbcbcbcbcb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b7f8c99a6b2bfccd7cfc2b5a99c8f827784919eaab7c4d1d7cabdb1a4978a7d7d8a97a4b0bdcad7d1c4b7ab9e918477828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd7cfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e918477828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced7cdc0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e51443833333333333333333333322f2a241c140a0000000007111b232a303537373737373737373737373f4c5965727f8c99a6b2b7b7b7b7b7b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0b7b7b7b7b7b7ab9e9184776b5e5144383737373737373737373736332e271f160d03000013202c3946535f6c798693a0acb7b7b7b7b7b7aea194877a6d6154473a2e21141f2c3845525f6b7885929facb7b7b7b7b7b7b1a4988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bcbcbcbcbcb4a89b8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3d3a352e261c130a1724303d4a5763707d8a97a4afafafafafafafab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4afafafafafafafab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6cfcfc8bbafa295887b7f8c99a6b2bfccd1cfc2b5a99c8f827784919eaab7c4d1d1cabdb1a4978a7d7d8a97a4b0bdcad1d1c4b7ab9e918477828e9ba8b5c1ced1cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a7f8c99a6b2bfcbcbcbc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcacbcbc4b7ab9e918477828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1cbcbcbc0b3a69a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b26262626262626262626231f19120a0200000000000911191f25282a2a2a2a2a2a2a2a2a2a323f4c5965727f8c99a6b2bfc3c3c3c2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdc3c3c3c3b7ab9e9184776b5e5144382b2a2a2a2a2a2a2a2a2a2a27221c150d0400000013202c3946535f6c798693a0acb9c3c3c3c3baaea194877a6d6154473a2e21141f2c3845525f6b7885929facb8c3c3c3c3beb1a4988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6afafafafafafafa89b8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d61544a4a4a4a4a4a4a4a4a4a4a4a49463f382e241a0f1724303d4a5763707d8a97a2a2a2a2a2a2a2a2a29e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a2a2a2a2a2a2a2a2a29e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c3c3c3c3bbafa295887b7f8c99a6b2bfc4c4c4c2b5a99c8f827784919eaab7c4c4c4c4bdb1a4978a7d7d8a97a4b0bdc4c4c4c4b7ab9e918477828e9ba8b5c1c4c4c4c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a7f8c99a6b2bebebebebeb5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdbebebebeb7ab9e918477828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bebebebebeb3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000003070a0c0c0c0c0c0c0c0c1724303d4a5763707d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e1a1a1a1a1a1a1a1a1917130e070000000000000000070e14191c1d1e1e1e1e1e1e1e1e26323f4c5965727f8c99a6b2bfccd0cfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcad0d0c4b7ab9e9184776b5e5144382b1e1e1e1e1e1e1e1e1e1d1a17110b030000000013202c3946535f6c798693a0acb9c6d0d0c7baaea194877a6d6154473a2e21141f2c3845525f6b7885929facb8c5d0d0cbbeb1a4988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a2a2a2a2a2a2a2a2a29b8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939696969696969696969694877a6d615757575757575757575757575756514a40362b20141724303d4a5763707d8a96969696969696969696969184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96969696969696969696969184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb6b6b6b6b6b6afa295887b7f8c99a6b2b7b7b7b7b7b5a99c8f827784919eaab7b7b7b7b7b7b1a4978a7d7d8a97a4b0b7b7b7b7b7b7ab9e918477828e9ba8b5b7b7b7b7b7b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a7f8c99a6b1b1b1b1b1b1b1a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0b1b1b1b1b1b1ab9e918477828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b1b1b1b1b1b1b1a69a8d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000002090f131719191919191919191924303d4a5763707d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e110d0d0d0d0d0d0d0c0a07020000000000000000000003080c0f11111111111111111926323f4c5965727f8c99a6b2bfccd7cfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e1111111111111111100e0b0600000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21141f2c3845525f6b7885929facb8c5d2d7cbbeb1a4988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c96969696969696969696968e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986898989898989898989898989877a6d6464646464646464646464646464625c52483c3125181724303d4a5763707d8989898989898989898989898984776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8989898989898989898989898984776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a9a9a9a9a9a9a9a9a295887b7f8c99a6aaaaaaaaaaaaaaa99c8f827784919eaaaaaaaaaaaaaaaaa4978a7d7d8a97a4aaaaaaaaaaaaaaaa9e918477828e9ba8aaaaaaaaaaaaaaa69a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a7f8c99a4a4a4a4a4a4a4a4a49c8f8275695c4f4236291c1724303d4a5763707d8a97a4a4a4a4a4a4a4a4a49e918477828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d0013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba4a4a4a4a4a4a4a4a49a8d807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000040c141a1f2325262626262626262626303d4a5763707d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfcbcbcbc2b5a99c8f8275695c4f423629222224303d4a5763707d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9c6cbcbc7baaea194877a6d6154473a2e21141f2c3845525f6b7885929facb8c5cbcbcbbeb1a4988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f898989898989898989898989898174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c787c7c7c7c7c7c7c7c7c7c7c7c7c7c797171717171717171717171717171716d64594d4134281b1724303d4a5663707b7c7c7c7c7c7c7c7c7c7c7c7c7c7c766a5e5144372b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5663707b7c7c7c7c7c7c7c7c7c7c7c7c7c7c766a5e5144372b1e11050000000000000000000000000000000013202c3946535f6c7986939c9c9c9c9c9c9c9c9c9c95887b7f8c999e9e9e9e9e9e9e9e9e9c8f827784919e9e9e9e9e9e9e9e9e9e978a7d7d8a979e9e9e9e9e9e9e9e9e9e918477828e9b9e9e9e9e9e9e9e9e9e9a8d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a7f8c98989898989898989898988f8275695c4f4236291c1724303d4a5763707d8a9798989898989898989898918477828e98989898989898989898988d807366594d4033261a0d0013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e98989898989898989898988d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000030d161e252b3032323232323232323232323d4a5763707d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bebebebebeb5a99c8f8275695c4f42362f2f2f2f303d4a5763707d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb9bebebebebaaea194877a6d6154473a2e21141f2c3845525f6b7885929facb8bebebebebeb1a4988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5865727c7c7c7c7c7c7c7c7c7c7c7c7c7c7c74675a4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3744505b666e6f6f6f6f6f6f6f6f6f6f6f6f6f6f727d7d7d7d7d7d7d7d7d7d7d7d7d7d7d75685c4f4236291c1724303d4a5763707c7d7d7d7d7d7d7d7d7d7d7d7d7d7d776a5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707c7d7d7d7d7d7d7d7d7d7d7d7d7d7d776a5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986909090909090909090909090887b7f8c91919191919191919191918f8277849191919191919191919191918a7d7d8a9191919191919191919191918477828e91919191919191919191918d807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a7f8b8b8b8b8b8b8b8b8b8b8b8b8b8275695c4f4236291c1724303d4a5763707d8a8b8b8b8b8b8b8b8b8b8b8b8b8477828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000a151f2830373c3f3f3f3f3f3f3f3f3f3f3f3f4a5763707d8a97a4afafafafafafafab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b1b1b1b1b1b1b1a99c8f8275695c4f423c3c3c3c3c3c3d4a5763707d8a97a4b0b1b1b1b1b1b1ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0acb1b1b1b1b1b1aea194877a6d6154473a2e21141f2c3845525f6b7885929facb1b1b1b1b1b1b1a4988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727d7d7d7d7d7d7d7d7d7d7d7d7d7d7d74675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27333f4a545c616262626262626262626262626265727f8a8a8a8a8a8a8a8a8a8a8a8a8a8275695c4f4236291c1724303d4a5763707d8a8a8a8a8a8a8a8a8a8a8a8a8a84776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a8a8a8a8a8a8a8a8a8a8a8a8a84776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7983838383838383838383838383837b7f84848484848484848484848484827784848484848484848484848484847d7d8484848484848484848484848484778284848484848484848484848484807366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e75695c4f4236291c1724303d4a5763707c7e7e7e7e7e7e7e7e7e7e7e7e7e7e777e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d0013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000005111c27313a42484b4c4c4c4c4c4c4c4c4c4c4c4c5763707d8a97a2a2a2a2a2a2a2a2a29e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a4a4a4a4a4a4a4a4a49c8f8275695c4f48484848484848484a5763707d8a97a4a4a4a4a4a4a4a4a49e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a194877a6d6154473a2e21141f2c3845525f6b7885929fa4a4a4a4a4a4a4a4a4988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8a8a8a8a8a8a8a8a8a8a8a8a8a8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222e38424b51555555555555555555555555555965727f8c97979797979797979797978f8275695c4f4236291c1724303d4a5763707d8a97979797979797979797979184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97979797979797979797979184776b5e5144382b1e110500000000000000000000000000000000121f2c3945525e6a7476767676767676767676767676767577777777777777777777777777777773777777777777777777777777777777777777777777777777777777777777747777777777777777777777777777777065584c3f3326190d0013202c3946535f6c787d7d7d7d7d7d7d7d7d7d7d7d7d7d796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d0013202c3946535f6c787d7d7d7d7d7d7d7d7d7d7d7d7d7d797171717171717171717171717171716e64594d4134281b16232f3c4854606a717171717171717171717171717171747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d0013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6054473a2e21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5b67747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000a16222d38434c53585959595959595959595959595963707d8a95959595959595959595959184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98989898989898989898988f8275695c555555555555555555555763707d8a97989898989898989898989184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939898989898989898989894877a6d6154473a2e21141f2c3845525f6b78859298989898989898989898988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c97979797979797979797978e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303940454849494949494949494949494c5965727f8c99a4a4a4a4a4a4a4a4a49c8f8275695c4f4236291c1724303d4a5763707d8a97a4a4a4a4a4a4a4a4a49e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4a4a4a4a4a4a4a4a49e9184776b5e5144382b1e110500000000000000000000000000000000111d2936424d5862686969696969696969696969696969696a6a6a6a6a6a6a6a6a6a6a6a6a6a6a696a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a696a6a6a6a6a6a6a6a6a6a6a6a6a6a6a675e54483c3024170b0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a877a6d6464646464646464646464646464625c53483d31251813202c38434e5860646464646464646464646464646468758288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986888888888888888888888888877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758288888888888888888888888888807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000e1a27333e4a555e646565656565656565656565656565707d8888888888888888888888888884776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8b8b8b8b8b8b8b8b8b8b8b8b8b82756962626262626262626262626263707d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c79868b8b8b8b8b8b8b8b8b8b8b8b877a6d6154473a2e21141f2c3845525f6b78858b8b8b8b8b8b8b8b8b8b8b8b8b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a4a4a4a4a4a4a4a4a49b8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e272e35393c3c3c3c3c3c3c3c3c3c3c3f4c5965727f8c99a6b1b1b1b1b1b1b1a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0b1b1b1b1b1b1ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0b1b1b1b1b1b1ab9e9184776b5e5144382b1e1105000000000000000000000000000000000d1925313c4650575c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5b554c42372c2014080013202c3946535f6c7986939696969696969696969694877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939696969696969696969694877a6d615757575757575757575757575756514a41362b2014101b27323d464f55575757575757575757575757575b6875828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939595959595959595959594877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e95959595959595959595958d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000101d2936424f5b66707272727272727272727272727272727b7b7b7b7b7b7b7b7b7b7b7b7b7b7b766a5e5144372b1e1105000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e756f6f6f6f6f6f6f6f6f6f6f6f6f6f707c7e7e7e7e7e7e7e7e7e7e7e7e7e7e776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c797e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21141f2c3845525f6b787e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b1b1b1b1b1b1b1a89b8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151d24292d2f2f2f2f2f2f2f2f2f2f323f4c5965727f8c99a6b2bdbdbdbdbdb5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdbdbdbdbdb7ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdbdbdbdbdb7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000914202a353e464c4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f51515151515151515151515151515150515151515151515151515151515151515151515151515151515151515151505151515151515151515151515151514f4a433a31261b0f040013202c3946535f6c798693a0a3a3a3a3a3a3a3a3a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a3a3a3a3a3a3a3a3a194877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4a4640382f251a0f0a16202b343d44494b4b4b4b4b4b4b4b4b4b4b4b4e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a777f7f7f7f7f7f7f7f7f7f7f7f7f7f7d716f6f6f6f6f6f6f6f6f6f6f6f6f6f6d655a4e4236291d1003000000000000000000000000000000000000000000000000000000000000000b1824313e4a56626c717171717171717171717171717171767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7171717171717171717171717171716f665b4f43362a1d10040000000000000000000000000000000013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6054473a2e21141f2c3845525e6b777b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7064574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bdbdbdbdbdb4a89b8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d2022222222222222222226323f4c5965727f8c99a6b2bfcacacac2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcacacac4b7ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdcacacac4b7ab9e9184776b5e5144382b1e110500000000000000000000000000000000030e19232c343b40424343434343434343434343434343434444444444444444444444444444444344444444444444444444444444444444444444444444444444444444444443444444444444444444444444444444433f3931281f140a000013202c3946535f6c798693a0acb0b0b0b0b0b0aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb0b0b0b0b0b0aea194877a6d6154473e3e3e3e3e3e3e3e3e3e3e3d3a352e261d1308040f19222b32383c3e3e3e3e3e3e3e3e3e3e3e424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8afafafafafafafa69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848c8c8c8c8c8c8c8c8c8c8c8c8a7d716462626262626262626262626262615b53483d32261a0d01000000000000000000000000000000000000000000000000000000000000000915222e3a45505a6164646464646464646464646464646a7784888888888888888888888888887d716464646464646464646464646464635d544a3e33271a0e020000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a6d6154473a2e21141f2c3845525f6b7885888888888888888888888888887e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfcacacac1b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d111416161616161616161926323f4c5965727f8c99a6b2bfccd7cfc2b5a99c8f8275695c4f4236291c1724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000007111a22292f3336363636363636363636363636363636373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373736332e271f160d03000013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bdbdbdbdbaaea194877a6d6154473a31313131313131313131312e29231c140b010007101921272c303131313131313131313135424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77849199999999999999999999978a7d71645755555555555555555555555554504941372c211509000000000000000000000000000000000000000000000000000000000000000005111d29343e485055575757575757575757575757575d6a77849195959595959595959595958a7d71645757575757575757575757575757524b42382d22160a000000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a6d6154473a2e21141f2c3845525f6b78859295959595959595959595958b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfccd7cec1b4a89b8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507090909090909090c1926323f4c5965727f8c99a6b2bfcccfcfc2b5a99c8f8275695c4f4236291d1d24303d4a5763707d8a97a4b0bdcacfcfc4b7ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdcad1d1c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000810181e2327292929292929292929292929292929292a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a27221c150d0400000013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c9c9c7baaea194877a6d6154473a2e24242424242424242424221e18120a02000000070f161c20232424242424242424242835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea6a6a6a6a6a6a6a6a4978a7d7164574a484848484848484848484848443f372f251a10040000000000000000000000000000000000000000000000000000000000000000010c17222c363e45494b4b4b4b4b4b4b4b4b4b4b4b515d6a7784919ea2a2a2a2a2a2a2a2a2978a7d7164574b4b4b4b4b4b4b4b4b4b4b4b4a47413930261c1105000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a6d6154473a2e21141f2c3845525f6b7885929fa2a2a2a2a2a2a2a2a2988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfcccfcec1b4a89b8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc3c3c3c2b5a99c8f8275695c4f42362a2a2a2a303d4a5763707d8a97a4b0bdc3c3c3c3b7ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc4c4c4c4b7ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000060d13171b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1d1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1a17110b030000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e2118181818181818181715120d07000000000000040b10141718181818181818181b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab2b2b2b2b2b2b1a4978a7d7164574a3e3c3c3c3c3c3c3c3c3c3c3b38342d251d13090000000000000000000000000000000000000000000000000000000000000000000006101a242c33393d3e3e3e3e3e3e3e3e3e3e3e44515d6a7784919eaaafafafafafafafa4978a7d7164574a3e3e3e3e3e3e3e3e3e3e3e3d3b362f271e140a00000000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafaea194877a6d6154473a2e21141f2c3845525f6b7885929facafafafafafafafa4988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc3c3c3c1b4a89b8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b6b6b6b6b6b5a99c8f8275695c4f423737373737373d4a5763707d8a97a4b0b6b6b6b6b6b6ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0b7b7b7b7b7b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000070c111415151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515120f0a04000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140b0b0b0b0b0b0b0b09060100000000000000000004080a0b0b0b0b0b0b0b0f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bfbfbfbfbdb1a4978a7d7164574a3e312f2f2f2f2f2f2f2f2f2e2c28221b130b01000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313131313131313131313744515d6a7784919eaab7bbbbbbbbbbb1a4978a7d7164574a3e31313131313131313131312e2a241d150c0300000000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a6d6154473a2e21141f2c3845525f6b7885929facb8bbbbbbbbbbb1a4988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b6b6b6b6b6b4a89b8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a9a9a9a9a9a9a9a99c8f8275695c4f44444444444444444a5763707d8a97a4a9a9a9a9a9a9a9a99e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4aaaaaaaaaaaaaaaa9e9184776b5e5144382b1e1105000000000000000000000000000000000000020b12181d20222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222211f1b150f070000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000010304040404040404111e2a3744515d6a7784919eaab7c4cccccabdb1a4978a7d7164574a3e3124222222222222222222201c17110a01000000000000000000000000000000000000000000000000000000000000000000000000000810171d21232424242424242424242a3744515d6a7784919eaab7c4c8c8c8bdb1a4978a7d7164574a3e3124242424242424242424221e19130b030000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a6d6154473a2e21141f2c3845525f6b7885929facb8c5c8c8c8beb1a4988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6a9a9a9a9a9a9a9a89b8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9c8f8275695c505050505050505050505763707d8a979c9c9c9c9c9c9c9c9c9c9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a979e9e9e9e9e9e9e9e9e9e9184776b5e5144382b1e11050000000000000000000000000000000000020c141c23292d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b262019100700000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d000000000000000000000000000000000000000000050a0e1011111111111111111e2a3744515d6a7784919eaab7c4d1d7cabdb1a4978a7d7164574a3e312417151515151515151513100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000050c11141718181818181818181e2a3744515d6a7784919eaab7c4d1d5cabdb1a4978a7d7164574a3e312418181818181818181716120e0801000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a6d6154473a2e21141f2c3845525f6b7885929facb8c5d2d5cbbeb1a4988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999c9c9c9c9c9c9c9c9c9b8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c90909090909090909090908f8275695d5d5d5d5d5d5d5d5d5d5d5d63707d8a90909090909090909090909084776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a91919191919191919191919184776b5e5144382b1e110500000000000000000000000000000000000a141e262e34393b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a37322b22190f05000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba8acacacacacacaca69a8d807366594d4033261a0d00000000000000000000000000000000000000030a11161a1d1e1e1e1e1e1e1e1e1e2a3744515d6a7784919eaab7c4cfcfcabdb1a4978a7d7164574a3e3124170b090909090909080704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b0b0b0b0b0b0b111e2a3744515d6a7784919eaab7c4d1d3cabdb1a4978a7d7164574a3e3124170b0b0b0b0b0b0b0b0906020000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a6d6154473a2e21141f2c3845525f6b7885929facb8c5d2d3cbbeb1a4988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c90909090909090909090908e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8383838383838383838383838382756a6a6a6a6a6a6a6a6a6a6a6a6a6a707d8383838383838383838383838383776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8484848484848484848484848484776b5e5144382b1e11050000000000000000000000000000000006111c263038404548484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484847433c342b21170c000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d000000000000000000000000000000000000040d151c2227292a2a2a2a2a2a2a2a2a2a3744515d6a7784919eaab7c2c2c2c2bdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c6c6c6bdb1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a6d6154473a2e21141f2c3845525f6b7885929facb8c5c6c6c6beb1a4988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f838383838383838383838383838174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323e4b57646f7676767676767676767676767676767377777777777777777777777777777676777777777777777777777777777773695d5044372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4956626e77777777777777777777777777777774695d5044372a1e1104000000000000000000000000000000000b17222d38424a51555555555555555555555555555555555555555555555555555555555555555455555555555555555555555555555555555555555555555555555555555554555555555555555555555555555555534e473d33281d11050013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875828e93939393939393939393938d807366594d4033261a0d0000000000000000000000000000000000020c161f272d3336373737373737373737373744515d6a7784919eaab5b5b5b5b5b5b1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7b9b9b9b9b9b1a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a6d6154473a2e21141f2c3845525f6b7885929facb8b9b9b9b9b9b1a4988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4b58646f77777777777777777777777777777771665a4d4134271a0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16232f3b47535d6569696969696969696969696969696a7784848484848484848484848484847c7d8484848484848484848484848484776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8484848484848484848484848484776b5e5144382b1e1105000000000000000000000000000000000f1b27333f4a545c6162626262626262626262626262626262626262626262626262626262626261626262626262626262626262626262626262626262626262626262626262616262626262626262626262626262625f584f45392e2215090013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758286868686868686868686868686807366594d4033261a0d000000000000000000000000000000000009141e2831383e42444444444444444444444444515d6a7784919ea9a9a9a9a9a9a9a9a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaacacacacacacaca4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a6d6154473a2e21141f2c3845525f6b7885929facacacacacacacaca4988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f848484848484848484848484848174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2b36414b545a5c5c5c5c5c5c5c5c5c5c5c5c5c5d6a7784909090909090909090909090897c7d8a90909090909090909090909084776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a90909090909090909090909084776b5e5144382b1e110500000000000000000000000000000000121e2b3743505b666d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a61564a3e3125180c00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5a67737979797979797979797979797979797165594c403326190d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5a67737979797979797979797979797979797165594c403326190d00131f2c3946525f6b767979797979797979797979797979776c6053473a2d21140700000000000000000000000000000000000000000000000000000000000e1b2835414e5a67737979797979797979797979797979797165594c403326190d00000000000000000000000000000000030f1a25303a434a4f515151515151515151515151515d6a7784919c9c9c9c9c9c9c9c9c9c978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea0a0a0a0a0a0a0a0a0978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21141f2c3845525f6b7885929fa0a0a0a0a0a0a0a0a0988b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c90909090909090909090908e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a252f3942494e4f4f4f4f4f4f4f4f4f4f4f4f515d6a7784919d9d9d9d9d9d9d9d9d9d96897c7d8a979d9d9d9d9d9d9d9d9d9d9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a979d9d9d9d9d9d9d9d9d9d9184776b5e5144382b1e11050000000000000000000000000000000013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d00111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b655b5044382b1f120600000000000000000000000000000000000000000000000000000000000d1926323f4b5661696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b00111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b655b5044382b1f120600000000000000000000000000000000000000000000000000000000000d1926323f4b5661696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b00111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b655b5044382b1f120600000000000000000000000000000000000000000000000000000000000d1926323f4b5661696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b0000000000000000000000000000000007131f2b37424c555b5d5d5d5d5d5d5d5d5d5d5d5d5d5d6a77848f8f8f8f8f8f8f8f8f8f8f8f8a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77849193939393939393939393938a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a6d6154473a2e21141f2c3845525f6b78859293939393939393939393938b7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999d9d9d9d9d9d9d9d9d9b8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d2730373d41434343434343434343434344515d6a7784919eaaaaaaaaaaaaaaaaa396897c7d8a97a4aaaaaaaaaaaaaaaa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4aaaaaaaaaaaaaaaa9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986888888888888888888888888887b7f88888888888888888888888888827784888888888888888888888888887c7d8888888888888888888888888884778288888888888888888888888888807366594d4033261a0d000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b53493f33281c0f0300000000000000000000000000000000000000000000000000000000000a16222e3a454f585e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d211509000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b53493f33281c0f0300000000000000000000000000000000000000000000000000000000000a16222e3a454f585e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d211509000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b53493f33281c0f0300000000000000000000000000000000000000000000000000000000000a16222e3a454f585e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d211509000000000000000000000000000000000a1723303c48535e666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7782828282828282828282828282827d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784868686868686868686868686867d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a6d6154473a2e21141f2c3845525f6b7885868686868686868686868686867e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6aaaaaaaaaaaaaaa89b8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151e262c3135363636363636363636363744515d6a7784919eaab7b7b7b7b7b7b0a396897c7d8a97a4b0b7b7b7b7b7b7ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0b7b7b7b7b7b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c7986939595959595959595959595887b7f8c95959595959595959595958f827784919595959595959595959595897c7d8a9595959595959595959595918477828e95959595959595959595958d807366594d4033261a0d000a16212c3740484f525353535353535353535353535353524f4941372d22170b00000000000000000000000000000000000000000000000000000000000006121d28333d464d51535353535353535353535353535353514c453c32271c1004000a16212c3740484f525353535353535353535353535353524f4941372d22170b00000000000000000000000000000000000000000000000000000000000006121d28333d464d51535353535353535353535353535353514c453c32271c1004000a16212c3740484f525353535353535353535353535353524f4941372d22170b00000000000000000000000000000000000000000000000000000000000006121d28333d464d51535353535353535353535353535353514c453c32271c1004000000000000000000000000000000000c1925323f4b586470777777777777777777777777777777727575757575757575757575757575756d6256493d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d69757979797979797979797979797979796f63574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979776c6053473a2d21141f2b3845515e6a767979797979797979797979797979797063574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b7b7b7b7b7b4a89b8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b2125282929292929292929292a3744515d6a7784919eaab7c3c3c3c3bcb0a396897c7d8a97a4b0bdc3c3c3c3b7ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc3c3c3c3b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a295887b7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e918477828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0005101a252e373e4346464646464646464646464646464646433e372f261b1106000000000000000000000000000000000000000000000000000000000000010c17212b343b414546464646464646464646464646464645413a332a20150b000005101a252e373e4346464646464646464646464646464646433e372f261b1106000000000000000000000000000000000000000000000000000000000000010c17212b343b414546464646464646464646464646464645413a332a20150b000005101a252e373e4346464646464646464646464646464646433e372f261b1106000000000000000000000000000000000000000000000000000000000000010c17212b343b414546464646464646464646464646464645413a332a20150b00000000000000000000000000000000000c1926323f4c5965727f848484848484848484848484848275696969696969696969696969696968645c51463a2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835414d58636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c675e53473b2e2216090000000000000000000000000000000000000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b655b5044382b1f121d2936424e59646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c675e53473b2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc3c3c3c1b4a89b8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002091015191c1c1c1c1c1c1c1c1c1e2a3744515d6a7784919eaab7c4d0d0c9bcb0a396897c7d8a97a4b0bdcad0d0c4b7ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407080909090909090a1724303d4a5763707d8a97a4b0bdcad0d0c4b7ab9e9184776b5e5144382b1e11090909090909090806030000000000000013202c3946535f6c798693a0acafafafafafafafa295887b7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e918477828e9ba8afafafafafafafa69a8d807366594d4033261a0d000009131c252c32373939393939393939393939393939393937332d251d140a0000000000000000000000000000000000000000000000000000000000000000050f19222a3035383939393939393939393939393939393835302921180e0400000009131c252c32373939393939393939393939393939393937332d251d140a0000000000000000000000000000000000000000000000000000000000000000050f19222a3035383939393939393939393939393939393835302921180e0400000009131c252c32373939393939393939393939393939393937332d251d140a0000000000000000000000000000000000000000000000000000000000000000050f19222a3035383939393939393939393939393939393835302921180e0400000000000000000000000000000000000c1926323f4c5965727f8c91919191919191919191918f8275695c5c5c5c5c5c5c5c5c5c5c5c5c5c59524a3f35291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925303c4751595e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c554c41362b1f120600000000000000000000000000000000000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b53493f33281c0f1a26313d48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c554c42372b1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407080909090909090c1926323f4c5965727f8c99a6b2bfccd0cec1b4a89b8e8174675b4e4134281b0e0909090909090907050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d0f10101010101010111e2a3744515d6a7784919eaab7c4d1d6c9bcb0a396897c7d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b101315151515151515151724303d4a5763707d8a97a4b0bdcad7d1c4b7ab9e9184776b5e5144382b1e151515151515151515120f0a04000000000013202c3946535f6c798693a0acb9bbbbbbbbbbafa295887b7f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e918477828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a27221b130b020000000000000000000000000000000000000000000000000000000000000000000710181f25292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a27221b130b020000000000000000000000000000000000000000000000000000000000000000000710181f25292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a27221b130b020000000000000000000000000000000000000000000000000000000000000000000710181f25292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f060000000000000000000000000000000000000c1926323f4c5965727f8c999e9e9e9e9e9e9e9e9e9c8f8275695c4f4f4f4f4f4f4f4f4f4f4f4f4f4d4840382e23180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a353f474e52535353535353535353535353535353504b433a30251a0e0200000000000000000000000000000000000000000000000000000000000000000a16212c3740484f525353535353535353535353535353524f4941372d22170b15202b3640484e52535353535353535353535353535353504b433a30251a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c111415151515151515151926323f4c5965727f8c99a6b2bfccd7cec1b4a89b8e8174675b4e4134281b151515151515151514110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4cbcbc9bcb0a396897c7d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911171c2022222222222222222224303d4a5763707d8a97a4b0bdcacbcbc4b7ab9e9184776b5e5144382b222222222222222222211f1b150f070000000013202c3946535f6c798693a0acb9c6c8c8c8bbafa295887b7f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e918477828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d000000010910161a1e1f2020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000060d14191d1f2020202020202020202020202020201f1c18130d05000000000000010910161a1e1f2020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000060d14191d1f2020202020202020202020202020201f1c18130d05000000000000010910161a1e1f2020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000060d14191d1f2020202020202020202020202020201f1c18130d05000000000000000000000000000000000000000c1926323f4c5965727f8c99a6aaaaaaaaaaaaaaa99c8f8275695c4f424242424242424242424242413c362e261c110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19232d353d424546464646464646464646464646464644403931281e130800000000000000000000000000000000000000000000000000000000000000000005101a252e373e4346464646464646464646464646464646433e372f261b11060f1a242e363d434546464646464646464646464646464644403931281e140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b12181d2022222222222222222226323f4c5965727f8c99a6b2bfcbcbcbc1b4a89b8e8174675b4e413428222222222222222222211e19130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bebebebebcb0a396897c7d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131b22282c2e2f2f2f2f2f2f2f2f2f303d4a5763707d8a97a4b0bdbebebebeb7ab9e9184776b5e5144382f2f2f2f2f2f2f2f2f2f2e2b262019100700000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e918477828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0000000000050a0e1113131313131313131313131313131313110f0a05000000000000000000000000000000000000000000000000000000000000000000000000000002080d101213131313131313131313131313131312100c0802000000000000000000050a0e1113131313131313131313131313131313110f0a05000000000000000000000000000000000000000000000000000000000000000000000000000002080d101213131313131313131313131313131312100c0802000000000000000000050a0e1113131313131313131313131313131313110f0a05000000000000000000000000000000000000000000000000000000000000000000000000000002080d101213131313131313131313131313131312100c080200000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2b7b7b7b7b7b5a99c8f8275695c4f42363636363636363636363634312b241c140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b232b31363939393939393939393939393939393938342e271f160c020000000000000000000000000000000000000000000000000000000000000000000009131c252c32373939393939393939393939393939393937332d251d140a0008121b242c32363939393939393939393939393939393938342f281f160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c23292d2f2f2f2f2f2f2f2f2f2f323f4c5965727f8c99a6b2bebebebebeb4a89b8e8174675b4e41342f2f2f2f2f2f2f2f2f2f2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab1b1b1b1b1b1b0a396897c7d8a97a4b0b1b1b1b1b1b1ab9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131c252d34383b3c3c3c3c3c3c3c3c3c3c3d4a5763707d8a97a4b0b1b1b1b1b1b1ab9e9184776b5e51443c3c3c3c3c3c3c3c3c3c3c3a37322b22190f05000013202c3946535f6c798693a0acb9c6d3d3c8bbafa295887b7f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e918477828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c99a6b2bfc4c4c4c2b5a99c8f8275695c4f4236292929292929292929292825201a130a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111920262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b28231d150d040000000000000000000000000000000000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a27221b130b02000009121a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b28231d160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e34393b3c3c3c3c3c3c3c3c3c3c3f4c5965727f8c99a6b1b1b1b1b1b1b1a89b8e8174675b4e413c3c3c3c3c3c3c3c3c3c3b3a36302820170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea4a4a4a4a4a4a4a4a396897c7d8a97a4a4a4a4a4a4a4a4a49e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a252e373f444848484848484848484848484a5763707d8a97a4a4a4a4a4a4a4a4a49e9184776b5e5148484848484848484848484847433c342b21170c000013202c3946535f6c798693a0acb9c6c6c6c6bbafa295887b7f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e918477828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0000000000000004070809090909090909090909090909090809090909090909090909090909090908090909090909090909090909090909090909090909090909090909090909080909090909090909090909090909090806030000000000000000000000000003060707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206090a0a0a0a0a0a0a0c1926323f4c5965727f8c99a6b2bfccd1cfc2b5a99c8f8275695c4f4236291c1c1c1c1c1c1c1c1c1b18140f0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151a1d1f2020202020202020202020202020201f1c17120b0400000000000000000000000000000000000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020201e1b1610090100000000080f151a1e1f2020202020202020202020202020201f1c18120b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303840454848484848484848484848484c5965727f8c99a4a4a4a4a4a4a4a4a49b8e8174675b4e48484848484848484848484846413a32291e1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919898989898989898989896897c7d8a97989898989898989898989184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c36404950545555555555555555555555555763707d8a97989898989898989898989184776b5e55555555555555555555555555534e473d33281d11050013202c3946535f6c798693a0acb9b9b9b9b9b9afa295887b7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e918477828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0000000000070c111415151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515120f0a04000000000000000000060b0f1214141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141413110e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e121517171717171717171926323f4c5965727f8c99a6b2bfccd7cfc2b5a99c8f8275695c4f4236291c0f0f0f0f0f0f0f0f0e0c080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1113131313131313131313131313131313120f0c070000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e1113131313131313131313131313131313110f0a0500000000000000040a0e111313131313131313131313131313131312100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a51555555555555555555555555555965727f8c98989898989898989898988e8174675b55555555555555555555555555524c443b30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848b8b8b8b8b8b8b8b8b8b8b8b897c7d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925313d48525b616262626262626262626262626263707d8a8b8b8b8b8b8b8b8b8b8b8b8b84776b62626262626262626262626262625f584f45392e2215090013202c3946535f6c798693a0acacacacacacacaca295887b7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e918477828e9ba8acacacacacacaca69a8d807366594d4033261a0d000000020b12181d20222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222211f1b150f07000000000000020a11171c1f212121212121212121212121212121212121212121212121212121212121212021212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121201e1a140e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191e2223242424242424242426323f4c5965727f8c99a6b2bfcacacac2b5a99c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27333f4a545c616262626262626262626262626265727f8b8b8b8b8b8b8b8b8b8b8b8b8b81746762626262626262626262626262625e564c42362a1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a777e7e7e7e7e7e7e7e7e7e7e7e7e7e7c7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2935424e59646d6f6f6f6f6f6f6f6f6f6f6f6f6f6f707c7e7e7e7e7e7e7e7e7e7e7e7e7e7e776f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a61564a3e3125180c0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a095887b7f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e918477828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0000020c141c23292d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b262019100700000000010b141b22282b2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2a251f18100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161e252a2e30303030303030303030323f4c5965727f8c99a6b2bdbdbdbdbdb5a99c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3743505b666d6f6f6f6f6f6f6f6f6f6f6f6f6f6f727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e746f6f6f6f6f6f6f6f6f6f6f6f6f6f6e685e53473a2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2936424e5a666f7171717171717171717171717171717b7b7b7b7b7b7b7b7b7b7b7b7b7b7b766a5e5144372b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744505d6a767b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d0013202c3946535f6c7986939393939393939393939393887b7f8c93939393939393939393938f827784919393939393939393939393897c7d8a9393939393939393939393918477828e93939393939393939393938d807366594d4033261a0d00000a141e262e34393b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a37322b22190f0500000009131d262d33383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3936312a22190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151f282f363a3d3d3d3d3d3d3d3d3d3d3d3f4c5965727f8c99a6b1b1b1b1b1b1b1a99c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b777b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6f6256493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26323e49545d636464646464646464646464646464707d8888888888888888888888888884776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784888888888888888888888888887c7d8888888888888888888888888884778288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867b7f86868686868686868686868686827784868686868686868686868686867c7d8686868686868686868686868684778286868686868686868686868686807366594d4033261a0d0006111c263038404548484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484847433c342b21170c000005101b252f373f4447474747474747474747474747474747474747474747474747474747474747464747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474746423b342b21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d27313a41474a4a4a4a4a4a4a4a4a4a4a4a4c5965727f8c99a4a4a4a4a4a4a4a4a49c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986888888888888888888888888877a7f88888888888888888888888888817885888888888888888888888888887c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d38424b52575757575757575757575757575763707d8a95959595959595959595959184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919595959595959595959595897c7d8a9595959595959595959595918477828e95959595959595959595958d807366594d4033261a0d00131f2c3946525f6b7679797979797979797979797979797879797979797979797979797979797975797979797979797979797979797978787979797979797979797979797979757979797979797979797979797979797165594c403326190d000b17222d38424a51555555555555555555555555555555555555555555555555555555555555555455555555555555555555555555555555555555555555555555555555555554555555555555555555555555555555534e473d33281d1105000a16222d37414950535454545454545454545454545454545454545454545454545454545454545354545454545454545454545454545454545454545454545454545454545453545454545454545454545454545454524d463d32281c1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e39434c52565757575757575757575757575965727f8c97979797979797979797978f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939595959595959595959594877a7f8c95959595959595959595958e817885929595959595959595959595897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b26303941474a4b4b4b4b4b4b4b4b4b4b4b4b5763707d8a97a2a2a2a2a2a2a2a2a29e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea2a2a2a2a2a2a2a2a296897c7d8a97a2a2a2a2a2a2a2a2a29e918477828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d00111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b000f1b27333f4a545c6162626262626262626262626262626262626262626262626262626262626261626262626262626262626262626262626262626262626262626262626262616262626262626262626262626262625f584f45392e221509000f1b27333e49535b606161616161616161616161616161606161616161616161616161616161615f616161616161616161616161616161616161616161616161616161616161606161616161616161616161616161615e584e44392d211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c28343f4b555d636363636363636363636363636365727f8a8a8a8a8a8a8a8a8a8a8a8a8a8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a194877a7f8c99a2a2a2a2a2a2a2a2a29b8e817885929fa2a2a2a2a2a2a2a2a296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e272f363b3d3e3e3e3e3e3e3e3e3e3e3e4a5763707d8a97a4afafafafafafafab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaafafafafafafafa396897c7d8a97a4afafafafafafafab9e918477828e9ba8afafafafafafafa69a8d807366594d4033261a0d000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d21150900121e2b3743505b666d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a61564a3e3125180c00111e2a37434f5b656c6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6b6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6960554a3d3125180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3844505c676f7070707070707070707070707070727d7d7d7d7d7d7d7d7d7d7d7d7d7d7d75685c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acafafafafafafaea194877a7f8c99a6afafafafafafafa89b8e817885929facafafafafafafafa396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151d242a2e31313131313131313131313d4a5763707d8a97a4b0bbbbbbbbbbb7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7bbbbbbbbbbb0a396897c7d8a97a4b0bbbbbbbbbbb7ab9e918477828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d000a16212c3740484f525353535353535353535353535353525353535353535353535353535353535253535353535353535353535353535353535353535353535353535353535352535353535353535353535353535353514c453c32271c10040013202c3946525f6c787b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7266594d4033261a0d0013202c3946525f6b777a7a7a7a7a7a7a7a7a7a7a7a7a7a797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a757a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a767a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7266594c4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c787d7d7d7d7d7d7d7d7d7d7d7d7d7d7b7171717171717171717171717171716d64594d4134281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bbbbbbbbbaaea194877a7f8c99a6b2bbbbbbbbbbb4a89b8e817885929facb8bbbbbbbbbbb0a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b13191e2224242424242424242424303d4a5763707d8a97a4b0bdc8c8c8c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c8c8c8bcb0a396897c7d8a97a4b0bdc8c8c8c4b7ab9e918477828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0005101a252e373e4346464646464646464646464646464646464646464646464646464646464646454646464646464646464646464646464646464646464646464646464646464546464646464646464646464646464645413a332a20150b000013202c3946535f6c7986888888888888888888888888887b7f88888888888888888888888888827784888888888888888888888888887d7d8888888888888888888888888884778288888888888888888888888888807366594d4033261a0d0013202c3946535f6c7986878787878787878787878787877b7f87878787878787878787878787827784878787878787878787878787877d7d8787878787878787878787878784778287878787878787878787878787807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79868a8a8a8a8a8a8a8a8a8a8a8a887b6f6464646464646464646464646464625c52483c3125180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c7baaea194877a7f8c99a6b2bfc8c8c8c1b4a89b8e817885929facb8c5c8c8c8bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e121617181818181818181824303d4a5763707d8a97a4b0bdcad5d1c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d5c9bcb0a396897c7d8a97a4b0bdcad5d1c4b7ab9e918477828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d000009131c252c32373939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835302921180e04000013202c3946535f6c7986939595959595959595959595887b7f8c95959595959595959595958f8277849195959595959595959595958a7d7d8a9595959595959595959595918477828e95959595959595959595958d807366594d4033261a0d0013202c3946535f6c7986939494949494949494949494887b7f8c94949494949494949494948f8277849194949494949494949494948a7d7d8a9494949494949494949494918477828e94949494949494949494948d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939797979797979797979795887b6f625757575757575757575757575756514a40362b201408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d4c7baaea194877a7f8c99a6b2bfccd5cec1b4a89b8e817885929facb8c5d2d5c9bcb0a396897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206090b0b0b0b0b0b0b0b1724303d4a5763707d8a97a4b0bdcad3d1c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4d1d3c9bcb0a396897c7d8a97a4b0bdcad3d1c4b7ab9e918477828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000013202c3946535f6c798693a0a2a2a2a2a2a2a2a2a295887b7f8c99a2a2a2a2a2a2a2a2a29c8f827784919ea2a2a2a2a2a2a2a2a2978a7d7d8a97a2a2a2a2a2a2a2a2a29e918477828e9ba2a2a2a2a2a2a2a2a29a8d807366594d4033261a0d0013202c3946535f6c798693a0a1a1a1a1a1a1a1a1a195887b7f8c99a1a1a1a1a1a1a1a1a19c8f827784919ea1a1a1a1a1a1a1a1a1978a7d7d8a97a1a1a1a1a1a1a1a1a19e918477828e9ba1a1a1a1a1a1a1a1a19a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a4a4a4a4a4a4a4a4a295887b6f62554a4a4a4a4a4a4a4a4a4a4a4a49463f382e241a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c7baaea194877a7f8c99a6b2bfccd3cec1b4a89b8e817885929facb8c5d2d3c9bcb0a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0bdc6c6c6c4b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7c4c6c6c6bcb0a396897c7d8a97a4b0bdc6c6c6c4b7ab9e918477828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020201f1c18130d050000000013202c3946535f6c798693a0acafafafafafafafa295887b7f8c99a6afafafafafafafa99c8f827784919eaaafafafafafafafa4978a7d7d8a97a4afafafafafafafab9e918477828e9ba8afafafafafafafa69a8d807366594d4033261a0d0013202c3946535f6c798693a0acaeaeaeaeaeaeaea295887b7f8c99a6aeaeaeaeaeaeaea99c8f827784919eaaaeaeaeaeaeaeaea4978a7d7d8a97a4aeaeaeaeaeaeaeab9e918477828e9ba8aeaeaeaeaeaeaea69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb0b0b0b0b0b0afa295887b6f6255483e3e3e3e3e3e3e3e3e3e3e3d3a352e261c130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6baaea194877a7f8c99a6b2bfc6c6c6c1b4a89b8e817885929facb8c5c6c6c6bcb0a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4b0b9b9b9b9b9b7ab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaab7b9b9b9b9b9b0a396897c7d8a97a4b0b9b9b9b9b9b7ab9e918477828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0000000000050a0e1113131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100c0802000000000013202c3946535f6c798693a0acb9bbbbbbbbbbafa295887b7f8c99a6b2bbbbbbbbbbb5a99c8f827784919eaab7bbbbbbbbbbb1a4978a7d7d8a97a4b0bbbbbbbbbbb7ab9e918477828e9ba8b5bbbbbbbbbbb3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9bababababaafa295887b7f8c99a6b2bababababab5a99c8f827784919eaab7bababababab1a4978a7d7d8a97a4b0bababababab7ab9e918477828e9ba8b5bababababab3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9bdbdbdbdbbafa295887b6f6255483c31313131313131313131302e29231c140a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9aea194877a7f8c99a6b2b9b9b9b9b9b4a89b8e817885929facb8b9b9b9b9b9b0a396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a4acacacacacacacab9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919eaaacacacacacacaca396897c7d8a97a4acacacacacacacab9e918477828e9ba8acacacacacacaca69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c8c8c8bbafa295887b7f8c99a6b2bfc8c8c8c2b5a99c8f827784919eaab7c4c8c8c8bdb1a4978a7d7d8a97a4b0bdc8c8c8c4b7ab9e918477828e9ba8b5c1c8c8c8c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c7c7c7bbafa295887b7f8c99a6b2bfc7c7c7c2b5a99c8f827784919eaab7c4c7c7c7bdb1a4978a7d7d8a97a4b0bdc7c7c7c4b7ab9e918477828e9ba8b5c1c7c7c7c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6cacac8bbafa295887b6f6255483c2f24242424242424242423211d18110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca194877a7f8c99a6acacacacacacaca89b8e817885929facacacacacacacaca396897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a0a0a0a0a0a0a0a0a09e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919ea0a0a0a0a0a0a0a0a096897c7d8a97a0a0a0a0a0a0a0a0a09e918477828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b7f8c99a6b2bfccd5cfc2b5a99c8f827784919eaab7c4d1d5cabdb1a4978a7d7d8a97a4b0bdcad5d1c4b7ab9e918477828e9ba8b5c1ced5cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d4c8bbafa295887b7f8c99a6b2bfccd4cfc2b5a99c8f827784919eaab7c4d1d4cabdb1a4978a7d7d8a97a4b0bdcad4d1c4b7ab9e918477828e9ba8b5c1ced4cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d5c8bbafa295887b6f6255483c2f2217171717171717171715110d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a094877a7f8c99a0a0a0a0a0a0a0a0a09b8e817885929fa0a0a0a0a0a0a0a0a096897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a93939393939393939393939184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784919393939393939393939393897c7d8a9393939393939393939393918477828e93939393939393939393938d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c8bbafa295887b7f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3cabdb1a4978a7d7d8a97a4b0bdcad3d1c4b7ab9e918477828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6d3d3c8bbafa295887b7f8c99a6b2bfccd3cfc2b5a99c8f827784919eaab7c4d1d3cabdb1a4978a7d7d8a97a4b0bdcad3d1c4b7ab9e918477828e9ba8b5c1ced3cdc0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6d3d3c8bbafa295887b6f6255483c2f22150b0b0b0b0b0b0b0a0805010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393877a7f8c93939393939393939393938e817885929393939393939393939393897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8686868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784868686868686868686868686867c7d8686868686868686868686868684778286868686868686868686868686807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6bbafa295887b7f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bdb1a4978a7d7d8a97a4b0bdc6c6c6c4b7ab9e918477828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9c6c6c6c6bbafa295887b7f8c99a6b2bfc6c6c6c2b5a99c8f827784919eaab7c4c6c6c6bdb1a4978a7d7d8a97a4b0bdc6c6c6c4b7ab9e918477828e9ba8b5c1c6c6c6c0b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9c6c6c6c6bbafa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867a7f86868686868686868686868686817885868686868686868686868686867c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a56636f787979797979797979797979797979756a5d5144372b1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6975797979797979797979797979797978787979797979797979797979797979757979797979797979797979797979797165594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9afa295887b7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b1a4978a7d7d8a97a4b0b9b9b9b9b9b7ab9e918477828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0013202c3946535f6c798693a0acb9b9b9b9b9b9afa295887b7f8c99a6b2b9b9b9b9b9b5a99c8f827784919eaab7b9b9b9b9b9b1a4978a7d7d8a97a4b0b9b9b9b9b9b7ab9e918477828e9ba8b5b9b9b9b9b9b3a69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acb9b9b9b9b9b9afa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b76797979797979797979797979797977797979797979797979797979797979767979797979797979797979797979786e6255493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a47525d676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b63594d4135291c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835414d58636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca295887b7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca4978a7d7d8a97a4acacacacacacacab9e918477828e9ba8acacacacacacaca69a8d807366594d4033261a0d0013202c3946535f6c798693a0acacacacacacacaca295887b7f8c99a6acacacacacacaca99c8f827784919eaaacacacacacacaca4978a7d7d8a97a4acacacacacacacab9e918477828e9ba8acacacacacacaca69a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0acacacacacacacaca295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c665d52463a2d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a36414c555c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5951473c3125190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925303c4751595e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d2115090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a095887b7f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a0978a7d7d8a97a0a0a0a0a0a0a0a0a09e918477828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a095887b7f8c99a0a0a0a0a0a0a0a0a09c8f827784919ea0a0a0a0a0a0a0a0a0978a7d7d8a97a0a0a0a0a0a0a0a0a09e918477828e9ba0a0a0a0a0a0a0a0a09a8d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798693a0a0a0a0a0a0a0a0a0a095887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c544b4035291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19252f3a434b50535353535353535353535353535353524e473f352b20140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a353f474e5253535353535353535353535353535353535353535353535353535353535352535353535353535353535353535353514c453c32271c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393887b7f8c93939393939393939393938f8277849193939393939393939393938a7d7d8a9393939393939393939393918477828e93939393939393939393938d807366594d4033261a0d0013202c3946535f6c7986939393939393939393939393887b7f8c93939393939393939393938f8277849193939393939393939393938a7d7d8a9393939393939393939393918477828e93939393939393939393938d807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986939393939393939393939393887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c3740484f5253535353535353535353535353535253535353535353535353535353535352535353535353535353535353535353504a42392f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2831393f4446464646464646464646464646464645423d362d23190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19232d353d42454646464646464646464646464646464646464646464646464646464646464546464646464646464646464646464645413a332a20150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867b7f86868686868686868686868686827784868686868686868686868686867d7d8686868686868686868686868684778286868686868686868686868686807366594d4033261a0d0013202c3946535f6c7986868686868686868686868686867b7f86868686868686868686868686827784868686868686868686868686867d7d8686868686868686868686868684778286868686868686868686868686807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986868686868686868686868686867b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a252e373e434646464646464646464646464646464646464646464646464646464646464645464646464646464646464646464646443f3830271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f272e34383939393939393939393939393939393936322b241b1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b232b313639393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835302921180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b7679797979797979797979797979797879797979797979797979797979797975797979797979797979797979797979787979797979797979797979797979757979797979797979797979797979797165594c403326190d00131f2c3946525f6b7679797979797979797979797979797879797979797979797979797979797975797979797979797979797979797979787979797979797979797979797979757979797979797979797979797979797165594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6b767979797979797979797979797979786d6155483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252c3237393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393937332e271e150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151d23282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a26201a12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111920262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b00111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c686055493d3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a37434f5a646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c665c5145392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b28231c150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12171c1e2020202020202020202020202020201f1d1a150f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151a1d1f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020201f1c18130d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d211509000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d574e43382d211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26323e48525a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b544a4034291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020201e1b17110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213131313131313131313131313131313110e0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e11131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100c080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c3740484f525353535353535353535353535353525353535353535353535353535353535253535353535353535353535353535353535353535353535353535353535352535353535353535353535353535353514c453c32271c1004000a16212c3740484f525353535353535353535353535353525353535353535353535353535353535253535353535353535353535353535353535353535353535353535353535352535353535353535353535353535353514c453c32271c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c3740484f52535353535353535353535353535352504a42382e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e111313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a252e373e4346464646464646464646464646464646464646464646464646464646464646454646464646464646464646464646464646464646464646464646464646464546464646464646464646464646464645413a332a20150b000005101a252e373e4346464646464646464646464646464646464646464646464646464646464646454646464646464646464646464646464646464646464646464646464646464546464646464646464646464646464645413a332a20150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a252e373e4346464646464646464646464646464646433f3830261c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252c32373939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835302921180e0400000009131c252c32373939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835302921180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252c32373939393939393939393939393939393937332d261e140b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b29241e170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131a21262a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b27221c140c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020201f1c18130d05000000000000010910161a1e1f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020202020202020202020202020202020201f2020202020202020202020202020201f1c18130d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010910161a1e1f2020202020202020202020202020201e1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e1113131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100c0802000000000000000000050a0e1113131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100c0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e1113131313131313131313131313131313120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: -667331979, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: Electronic Highway Sign SDF - m_EditorClassIdentifier: - hashCode: 1023178945 - material: {fileID: 2140032} - materialHashCode: 1241156778 - fontAssetType: 1 - m_fontInfo: - Name: Electronic Highway Sign - PointSize: 144 - Scale: 1 - CharacterCount: 95 - LineHeight: 168 - Baseline: 0 - Ascender: 123.4375 - CapHeight: 115.1875 - Descender: -23.15625 - CenterLine: 0 - SuperscriptOffset: 123.4375 - SubscriptOffset: -14.7085714 - SubSize: .5 - Underline: -14.7085714 - UnderlineThickness: 2.05714297 - strikethrough: 36.4659081 - strikethroughThickness: 2.05714297 - TabWidth: 881.5625 - Padding: 9 - AtlasWidth: 1024 - AtlasHeight: 1024 - atlas: {fileID: 2872140} - m_glyphInfoList: - - id: 32 - x: 10 - y: 1033 - width: 88.15625 - height: 146.59375 - xOffset: 0 - yOffset: 123.4375 - xAdvance: 88.15625 - scale: 1 - - id: 33 - x: 970 - y: 554 - width: 14.1875 - height: 107.6875 - xOffset: 38.5625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 34 - x: 778 - y: 43 - width: 45.375 - height: 45.34375 - xOffset: 23.03125 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 35 - x: 10 - y: 906 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 36 - x: 10 - y: 779 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 37 - x: 10 - y: 652 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 38 - x: 10 - y: 525 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 39 - x: 970 - y: 362 - width: 14.09375 - height: 45.34375 - xOffset: 37.03125 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 40 - x: 762 - y: 235 - width: 45.25 - height: 107.6875 - xOffset: 23.03125 - yOffset: 115.1875 - xAdvance: 88.125 - scale: 1 - - id: 41 - x: 826 - y: 108 - width: 45.25 - height: 107.6875 - xOffset: 23.03125 - yOffset: 115.1875 - xAdvance: 88.125 - scale: 1 - - id: 42 - x: 298 - y: 556 - width: 76.53125 - height: 76.65625 - xOffset: 7.40625 - yOffset: 99.6875 - xAdvance: 88.15625 - scale: 1 - - id: 43 - x: 394 - y: 556 - width: 76.53125 - height: 76.65625 - xOffset: 7.40625 - yOffset: 99.6875 - xAdvance: 88.15625 - scale: 1 - - id: 44 - x: 970 - y: 730 - width: 29.71875 - height: 60.375 - xOffset: 23.03125 - yOffset: 37.21875 - xAdvance: 88.15625 - scale: 1 - - id: 45 - x: 298 - y: 12 - width: 76.53125 - height: 14.1875 - xOffset: 7.40625 - yOffset: 68.40625 - xAdvance: 88.15625 - scale: 1 - - id: 46 - x: 970 - y: 681 - width: 29.71875 - height: 29.71875 - xOffset: 23.03125 - yOffset: 37.21875 - xAdvance: 88.15625 - scale: 1 - - id: 47 - x: 490 - y: 429 - width: 76.53125 - height: 76.625 - xOffset: 7.40625 - yOffset: 99.65625 - xAdvance: 88.15625 - scale: 1 - - id: 48 - x: 10 - y: 398 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 49 - x: 827 - y: 235 - width: 45.28125 - height: 107.6875 - xOffset: 23.03125 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 50 - x: 10 - y: 271 - width: 76.53125 - height: 107.6875 - xOffset: 7.375 - yOffset: 115.21875 - xAdvance: 88.15625 - scale: 1 - - id: 51 - x: 10 - y: 144 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 52 - x: 10 - y: 17 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 53 - x: 106 - y: 906 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 54 - x: 202 - y: 906 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 55 - x: 298 - y: 906 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 56 - x: 394 - y: 906 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 57 - x: 490 - y: 906 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 58 - x: 970 - y: 810 - width: 29.71875 - height: 76.65625 - xOffset: 23.03125 - yOffset: 99.6875 - xAdvance: 88.15625 - scale: 1 - - id: 59 - x: 970 - y: 906 - width: 29.71875 - height: 107.1875 - xOffset: 23.03125 - yOffset: 99.6875 - xAdvance: 88.15625 - scale: 1 - - id: 60 - x: 586 - y: 108 - width: 60.875 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.125 - scale: 1 - - id: 61 - x: 202 - y: 30 - width: 76.53125 - height: 45.34375 - xOffset: 7.40625 - yOffset: 84.03125 - xAdvance: 88.15625 - scale: 1 - - id: 62 - x: 666 - y: 108 - width: 60.90625 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 63 - x: 586 - y: 906 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 64 - x: 682 - y: 906 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 65 - x: 778 - y: 906 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 66 - x: 874 - y: 906 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 67 - x: 106 - y: 779 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 68 - x: 106 - y: 652 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 69 - x: 106 - y: 525 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 70 - x: 106 - y: 398 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 71 - x: 106 - y: 271 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 72 - x: 106 - y: 144 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 73 - x: 892 - y: 271 - width: 45.25 - height: 107.6875 - xOffset: 23.03125 - yOffset: 115.1875 - xAdvance: 88.125 - scale: 1 - - id: 74 - x: 106 - y: 17 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 75 - x: 202 - y: 779 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 76 - x: 298 - y: 779 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 77 - x: 394 - y: 779 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 78 - x: 490 - y: 779 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 79 - x: 586 - y: 779 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 80 - x: 682 - y: 779 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 81 - x: 778 - y: 779 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 82 - x: 874 - y: 779 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 83 - x: 202 - y: 603 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 84 - x: 202 - y: 476 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 85 - x: 202 - y: 349 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 86 - x: 202 - y: 222 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 87 - x: 202 - y: 95 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 88 - x: 298 - y: 652 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 89 - x: 394 - y: 652 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 90 - x: 490 - y: 652 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 91 - x: 957 - y: 235 - width: 45.25 - height: 107.6875 - xOffset: 23.03125 - yOffset: 115.1875 - xAdvance: 88.125 - scale: 1 - - id: 92 - x: 586 - y: 12 - width: 76.53125 - height: 76.65625 - xOffset: 7.40625 - yOffset: 99.6875 - xAdvance: 88.15625 - scale: 1 - - id: 93 - x: 892 - y: 144 - width: 45.25 - height: 107.6875 - xOffset: 23.03125 - yOffset: 115.1875 - xAdvance: 88.125 - scale: 1 - - id: 94 - x: 682 - y: 43 - width: 76.53125 - height: 45.34375 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 95 - x: 394 - y: 12 - width: 76.53125 - height: 14.09375 - xOffset: 7.40625 - yOffset: 21.59375 - xAdvance: 88.15625 - scale: 1 - - id: 96 - x: 957 - y: 170 - width: 45.34375 - height: 45.46875 - xOffset: 7.40625 - yOffset: 115.21875 - xAdvance: 60.15625 - scale: 1 - - id: 97 - x: 586 - y: 652 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 98 - x: 682 - y: 652 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 99 - x: 778 - y: 652 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 100 - x: 874 - y: 652 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 101 - x: 298 - y: 427 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 102 - x: 298 - y: 300 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 103 - x: 298 - y: 173 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 104 - x: 298 - y: 46 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 105 - x: 891 - y: 17 - width: 45.25 - height: 107.6875 - xOffset: 23.03125 - yOffset: 115.1875 - xAdvance: 88.125 - scale: 1 - - id: 106 - x: 394 - y: 427 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 107 - x: 394 - y: 300 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 108 - x: 394 - y: 173 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 109 - x: 394 - y: 46 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 110 - x: 490 - y: 525 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 111 - x: 586 - y: 525 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 112 - x: 682 - y: 525 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 113 - x: 778 - y: 525 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 114 - x: 874 - y: 525 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 115 - x: 490 - y: 300 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 116 - x: 490 - y: 173 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 117 - x: 490 - y: 46 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 118 - x: 586 - y: 398 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 119 - x: 682 - y: 398 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 120 - x: 778 - y: 398 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 121 - x: 874 - y: 398 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 122 - x: 586 - y: 235 - width: 76.53125 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 123 - x: 682 - y: 235 - width: 60.875 - height: 107.6875 - xOffset: 7.40625 - yOffset: 115.1875 - xAdvance: 88.125 - scale: 1 - - id: 124 - x: 970 - y: 427 - width: 14.1875 - height: 107.6875 - xOffset: 38.5625 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 125 - x: 746 - y: 108 - width: 60.90625 - height: 107.6875 - xOffset: 23.03125 - yOffset: 115.1875 - xAdvance: 88.15625 - scale: 1 - - id: 126 - x: 202 - y: 730 - width: 76.53125 - height: 29.71875 - xOffset: 7.40625 - yOffset: 68.40625 - xAdvance: 88.15625 - scale: 1 - m_kerningInfo: - kerningPairs: [] - m_kerningPair: - AscII_Left: 0 - AscII_Right: 0 - XadvanceOffset: 0 - fallbackFontAssets: [] - fontCreationSettings: - fontSourcePath: - fontSizingMode: 0 - fontSize: 0 - fontPadding: 0 - fontPackingMode: 0 - fontAtlasWidth: 0 - fontAtlasHeight: 0 - fontCharacterSet: 0 - fontStyle: 0 - fontStlyeModifier: 0 - fontRenderMode: 0 - fontKerning: 0 - fontWeights: - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - normalStyle: 0 - normalSpacingOffset: 0 - boldStyle: .75 - boldSpacing: 7 - italicStyle: 35 - tabSize: 10 diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Electronic Highway Sign SDF.asset.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Electronic Highway Sign SDF.asset.meta deleted file mode 100644 index b42db4f..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Electronic Highway Sign SDF.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 163292f6f226d954593d45b079f8aae0 -timeCreated: 1487729771 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat deleted file mode 100644 index 3575ee1..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat +++ /dev/null @@ -1,290 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: LiberationSans SDF - Drop Shadow - m_Shader: {fileID: 4800000, guid: cafd18099dfc0114896e0a8b277b81b6, type: 3} - m_ShaderKeywords: OUTLINE_ON UNDERLAY_ON - m_LightmapFlags: 5 - m_CustomRenderQueue: 3000 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - data: - first: - name: _MainTex - second: - m_Texture: {fileID: 2846298, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _BumpMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _FaceTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _OutlineTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _Cube - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - data: - first: - name: _Stencil - second: 0 - data: - first: - name: _StencilComp - second: 8 - data: - first: - name: _StencilOp - second: 0 - data: - first: - name: _StencilReadMask - second: 255 - data: - first: - name: _StencilWriteMask - second: 255 - data: - first: - name: _ColorMask - second: 15 - data: - first: - name: _FaceDilate - second: .100000001 - data: - first: - name: _OutlineWidth - second: .100000001 - data: - first: - name: _OutlineSoftness - second: 0 - data: - first: - name: _GlowOffset - second: 0 - data: - first: - name: _GlowInner - second: .0500000007 - data: - first: - name: _GlowOuter - second: .0500000007 - data: - first: - name: _GlowPower - second: .75 - data: - first: - name: _WeightNormal - second: 0 - data: - first: - name: _WeightBold - second: .75 - data: - first: - name: _ShaderFlags - second: 0 - data: - first: - name: _ScaleRatioA - second: .899999976 - data: - first: - name: _ScaleRatioB - second: .731249988 - data: - first: - name: _ScaleRatioC - second: .641250014 - data: - first: - name: _TextureWidth - second: 1024 - data: - first: - name: _TextureHeight - second: 1024 - data: - first: - name: _GradientScale - second: 10 - data: - first: - name: _ScaleX - second: 1 - data: - first: - name: _ScaleY - second: 1 - data: - first: - name: _PerspectiveFilter - second: .875 - data: - first: - name: _VertexOffsetX - second: 0 - data: - first: - name: _VertexOffsetY - second: 0 - data: - first: - name: _FaceUVSpeedX - second: 0 - data: - first: - name: _FaceUVSpeedY - second: 0 - data: - first: - name: _OutlineUVSpeedX - second: 0 - data: - first: - name: _OutlineUVSpeedY - second: 0 - data: - first: - name: _Bevel - second: .5 - data: - first: - name: _BevelOffset - second: 0 - data: - first: - name: _BevelWidth - second: 0 - data: - first: - name: _BevelClamp - second: 0 - data: - first: - name: _BevelRoundness - second: 0 - data: - first: - name: _LightAngle - second: 3.14159989 - data: - first: - name: _SpecularPower - second: 2 - data: - first: - name: _Reflectivity - second: 10 - data: - first: - name: _Diffuse - second: .5 - data: - first: - name: _Ambient - second: .5 - data: - first: - name: _BumpOutline - second: 0 - data: - first: - name: _BumpFace - second: 0 - data: - first: - name: _UnderlayOffsetX - second: .5 - data: - first: - name: _UnderlayOffsetY - second: -.5 - data: - first: - name: _UnderlayDilate - second: 0 - data: - first: - name: _UnderlaySoftness - second: .0500000007 - data: - first: - name: _MaskSoftnessX - second: 0 - data: - first: - name: _MaskSoftnessY - second: 0 - m_Colors: - data: - first: - name: _ClipRect - second: {r: -32767, g: -32767, b: 32767, a: 32767} - data: - first: - name: _FaceColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _OutlineColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _GlowColor - second: {r: 0, g: 1, b: 0, a: .5} - data: - first: - name: _SpecularColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _ReflectFaceColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _ReflectOutlineColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _EnvMatrixRotation - second: {r: 0, g: 0, b: 0, a: 0} - data: - first: - name: _UnderlayColor - second: {r: 0, g: 0, b: 0, a: .5} - data: - first: - name: _MaskCoord - second: {r: 0, g: 0, b: 32767, a: 32767} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta deleted file mode 100644 index fd510db..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 33db60c37b63f08448ded4b385e74e38 -timeCreated: 1484172806 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Metalic Green.mat b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Metalic Green.mat deleted file mode 100644 index e0c0aaf..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Metalic Green.mat +++ /dev/null @@ -1,290 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: LiberationSans SDF - Metalic Green - m_Shader: {fileID: 4800000, guid: dca26082f9cb439469295791d9f76fe5, type: 3} - m_ShaderKeywords: BEVEL_ON GLOW_ON MASK_HARD OUTLINE_ON UNDERLAY_ON - m_LightmapFlags: 5 - m_CustomRenderQueue: 3000 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - data: - first: - name: _MainTex - second: - m_Texture: {fileID: 2846298, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _BumpMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _FaceTex - second: - m_Texture: {fileID: 2800000, guid: ac5a0a5373b36e049bb7f98f88dbc244, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _OutlineTex - second: - m_Texture: {fileID: 2800000, guid: c30270e41dccf9441ab56d94261bdcfa, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _Cube - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - data: - first: - name: _Stencil - second: 0 - data: - first: - name: _StencilComp - second: 8 - data: - first: - name: _StencilOp - second: 0 - data: - first: - name: _StencilReadMask - second: 255 - data: - first: - name: _StencilWriteMask - second: 255 - data: - first: - name: _ColorMask - second: 15 - data: - first: - name: _FaceDilate - second: .150000006 - data: - first: - name: _OutlineWidth - second: .218999997 - data: - first: - name: _OutlineSoftness - second: 0 - data: - first: - name: _GlowOffset - second: .426999986 - data: - first: - name: _GlowInner - second: .136000007 - data: - first: - name: _GlowOuter - second: .061999999 - data: - first: - name: _GlowPower - second: .940999985 - data: - first: - name: _WeightNormal - second: 0 - data: - first: - name: _WeightBold - second: .5 - data: - first: - name: _ShaderFlags - second: 0 - data: - first: - name: _ScaleRatioA - second: .899999976 - data: - first: - name: _ScaleRatioB - second: .652499974 - data: - first: - name: _ScaleRatioC - second: .652499974 - data: - first: - name: _TextureWidth - second: 1024 - data: - first: - name: _TextureHeight - second: 1024 - data: - first: - name: _GradientScale - second: 10 - data: - first: - name: _ScaleX - second: 1 - data: - first: - name: _ScaleY - second: 1 - data: - first: - name: _PerspectiveFilter - second: 0 - data: - first: - name: _VertexOffsetX - second: 0 - data: - first: - name: _VertexOffsetY - second: 0 - data: - first: - name: _FaceUVSpeedX - second: 0 - data: - first: - name: _FaceUVSpeedY - second: 0 - data: - first: - name: _OutlineUVSpeedX - second: 0 - data: - first: - name: _OutlineUVSpeedY - second: 0 - data: - first: - name: _Bevel - second: 1 - data: - first: - name: _BevelOffset - second: -.00999999978 - data: - first: - name: _BevelWidth - second: .0710000023 - data: - first: - name: _BevelClamp - second: .616999984 - data: - first: - name: _BevelRoundness - second: 1 - data: - first: - name: _LightAngle - second: 3.14159989 - data: - first: - name: _SpecularPower - second: 1 - data: - first: - name: _Reflectivity - second: 12.7600002 - data: - first: - name: _Diffuse - second: 0 - data: - first: - name: _Ambient - second: 0 - data: - first: - name: _BumpOutline - second: 0 - data: - first: - name: _BumpFace - second: 0 - data: - first: - name: _UnderlayOffsetX - second: .5 - data: - first: - name: _UnderlayOffsetY - second: -.5 - data: - first: - name: _UnderlayDilate - second: 0 - data: - first: - name: _UnderlaySoftness - second: .200000003 - data: - first: - name: _MaskSoftnessX - second: 0 - data: - first: - name: _MaskSoftnessY - second: 0 - m_Colors: - data: - first: - name: _ClipRect - second: {r: -10000, g: -10000, b: 10000, a: 10000} - data: - first: - name: _FaceColor - second: {r: 0, g: .757356346, b: 0, a: 1} - data: - first: - name: _OutlineColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _GlowColor - second: {r: 0, g: 1, b: 0, a: .5} - data: - first: - name: _SpecularColor - second: {r: .768968701, g: 1, b: .750003457, a: 1} - data: - first: - name: _ReflectFaceColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _ReflectOutlineColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _EnvMatrixRotation - second: {r: 0, g: 0, b: 0, a: 0} - data: - first: - name: _UnderlayColor - second: {r: 0, g: 0, b: 0, a: .5} - data: - first: - name: _MaskCoord - second: {r: 0, g: 0, b: 100000, a: 100000} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Metalic Green.mat.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Metalic Green.mat.meta deleted file mode 100644 index 14a2733..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Metalic Green.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 4f9843c79516ed1468b9b5a4f32e67e3 -timeCreated: 1484213182 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat deleted file mode 100644 index f214a02..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat +++ /dev/null @@ -1,290 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: LiberationSans SDF - Outline - m_Shader: {fileID: 4800000, guid: cafd18099dfc0114896e0a8b277b81b6, type: 3} - m_ShaderKeywords: OUTLINE_ON - m_LightmapFlags: 5 - m_CustomRenderQueue: 3000 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - data: - first: - name: _MainTex - second: - m_Texture: {fileID: 2846298, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _BumpMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _FaceTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _OutlineTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _Cube - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - data: - first: - name: _Stencil - second: 0 - data: - first: - name: _StencilComp - second: 8 - data: - first: - name: _StencilOp - second: 0 - data: - first: - name: _StencilReadMask - second: 255 - data: - first: - name: _StencilWriteMask - second: 255 - data: - first: - name: _ColorMask - second: 15 - data: - first: - name: _FaceDilate - second: .100000001 - data: - first: - name: _OutlineWidth - second: .100000001 - data: - first: - name: _OutlineSoftness - second: 0 - data: - first: - name: _GlowOffset - second: 0 - data: - first: - name: _GlowInner - second: .0500000007 - data: - first: - name: _GlowOuter - second: .0500000007 - data: - first: - name: _GlowPower - second: .75 - data: - first: - name: _WeightNormal - second: 0 - data: - first: - name: _WeightBold - second: .75 - data: - first: - name: _ShaderFlags - second: 0 - data: - first: - name: _ScaleRatioA - second: .899999976 - data: - first: - name: _ScaleRatioB - second: .731249988 - data: - first: - name: _ScaleRatioC - second: .641250014 - data: - first: - name: _TextureWidth - second: 1024 - data: - first: - name: _TextureHeight - second: 1024 - data: - first: - name: _GradientScale - second: 10 - data: - first: - name: _ScaleX - second: 1 - data: - first: - name: _ScaleY - second: 1 - data: - first: - name: _PerspectiveFilter - second: .875 - data: - first: - name: _VertexOffsetX - second: 0 - data: - first: - name: _VertexOffsetY - second: 0 - data: - first: - name: _FaceUVSpeedX - second: 0 - data: - first: - name: _FaceUVSpeedY - second: 0 - data: - first: - name: _OutlineUVSpeedX - second: 0 - data: - first: - name: _OutlineUVSpeedY - second: 0 - data: - first: - name: _Bevel - second: .5 - data: - first: - name: _BevelOffset - second: 0 - data: - first: - name: _BevelWidth - second: 0 - data: - first: - name: _BevelClamp - second: 0 - data: - first: - name: _BevelRoundness - second: 0 - data: - first: - name: _LightAngle - second: 3.14159989 - data: - first: - name: _SpecularPower - second: 2 - data: - first: - name: _Reflectivity - second: 10 - data: - first: - name: _Diffuse - second: .5 - data: - first: - name: _Ambient - second: .5 - data: - first: - name: _BumpOutline - second: 0 - data: - first: - name: _BumpFace - second: 0 - data: - first: - name: _UnderlayOffsetX - second: 0 - data: - first: - name: _UnderlayOffsetY - second: 0 - data: - first: - name: _UnderlayDilate - second: 0 - data: - first: - name: _UnderlaySoftness - second: 0 - data: - first: - name: _MaskSoftnessX - second: 0 - data: - first: - name: _MaskSoftnessY - second: 0 - m_Colors: - data: - first: - name: _ClipRect - second: {r: -32767, g: -32767, b: 32767, a: 32767} - data: - first: - name: _FaceColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _OutlineColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _GlowColor - second: {r: 0, g: 1, b: 0, a: .5} - data: - first: - name: _SpecularColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _ReflectFaceColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _ReflectOutlineColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _EnvMatrixRotation - second: {r: 0, g: 0, b: 0, a: 0} - data: - first: - name: _UnderlayColor - second: {r: 0, g: 0, b: 0, a: .5} - data: - first: - name: _MaskCoord - second: {r: 0, g: 0, b: 32767, a: 32767} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta deleted file mode 100644 index 5238e17..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 83a1b0fe6c3dbac44b66f09c82e1d509 -timeCreated: 1484172856 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Overlay.mat b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Overlay.mat deleted file mode 100644 index b71f64c..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Overlay.mat +++ /dev/null @@ -1,158 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: LiberationSans SDF - Overlay - m_Shader: {fileID: 4800000, guid: 9ecb3fe313cb5f7478141eba4a2d54ed, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 5 - m_CustomRenderQueue: 4000 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - data: - first: - name: _MainTex - second: - m_Texture: {fileID: 2846298, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - data: - first: - name: _Stencil - second: 0 - data: - first: - name: _StencilComp - second: 8 - data: - first: - name: _StencilOp - second: 0 - data: - first: - name: _StencilReadMask - second: 255 - data: - first: - name: _StencilWriteMask - second: 255 - data: - first: - name: _ColorMask - second: 15 - data: - first: - name: _FaceDilate - second: 0 - data: - first: - name: _OutlineWidth - second: 0 - data: - first: - name: _OutlineSoftness - second: 0 - data: - first: - name: _WeightNormal - second: 0 - data: - first: - name: _WeightBold - second: .5 - data: - first: - name: _ShaderFlags - second: 0 - data: - first: - name: _ScaleRatioA - second: .899999976 - data: - first: - name: _ScaleRatioB - second: 1 - data: - first: - name: _ScaleRatioC - second: .787500024 - data: - first: - name: _TextureWidth - second: 1024 - data: - first: - name: _TextureHeight - second: 1024 - data: - first: - name: _GradientScale - second: 10 - data: - first: - name: _ScaleX - second: 1 - data: - first: - name: _ScaleY - second: 1 - data: - first: - name: _PerspectiveFilter - second: .875 - data: - first: - name: _VertexOffsetX - second: 0 - data: - first: - name: _VertexOffsetY - second: 0 - data: - first: - name: _UnderlayOffsetX - second: 0 - data: - first: - name: _UnderlayOffsetY - second: 0 - data: - first: - name: _UnderlayDilate - second: 0 - data: - first: - name: _UnderlaySoftness - second: 0 - data: - first: - name: _MaskSoftnessX - second: 0 - data: - first: - name: _MaskSoftnessY - second: 0 - m_Colors: - data: - first: - name: _ClipRect - second: {r: -32767, g: -32767, b: 32767, a: 32767} - data: - first: - name: _FaceColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _OutlineColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _UnderlayColor - second: {r: 0, g: 0, b: 0, a: .5} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Overlay.mat.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Overlay.mat.meta deleted file mode 100644 index 699c2ef..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Overlay.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 55eb086ae18c76e4bb6cc7106d0dd6e2 -timeCreated: 1484174016 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Soft Mask.mat b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Soft Mask.mat deleted file mode 100644 index ba3fbff..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Soft Mask.mat +++ /dev/null @@ -1,313 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: LiberationSans SDF - Soft Mask - m_Shader: {fileID: 4800000, guid: afc255f7c2be52e41973a3d10a2e632d, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 5 - m_CustomRenderQueue: 3000 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - data: - first: - name: _MainTex - second: - m_Texture: {fileID: 2846298, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _BumpMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _FaceTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _OutlineTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _Cube - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _MaskTex - second: - m_Texture: {fileID: 2800000, guid: 6f5e9497d22a7a84193ec825e2eb41ac, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - data: - first: - name: _Stencil - second: 0 - data: - first: - name: _StencilComp - second: 8 - data: - first: - name: _StencilOp - second: 0 - data: - first: - name: _StencilReadMask - second: 255 - data: - first: - name: _StencilWriteMask - second: 255 - data: - first: - name: _ColorMask - second: 15 - data: - first: - name: _FaceDilate - second: 0 - data: - first: - name: _OutlineWidth - second: 0 - data: - first: - name: _OutlineSoftness - second: 0 - data: - first: - name: _GlowOffset - second: 0 - data: - first: - name: _GlowInner - second: .0500000007 - data: - first: - name: _GlowOuter - second: .0500000007 - data: - first: - name: _GlowPower - second: .75 - data: - first: - name: _WeightNormal - second: 0 - data: - first: - name: _WeightBold - second: .75 - data: - first: - name: _ShaderFlags - second: 0 - data: - first: - name: _ScaleRatioA - second: .899999976 - data: - first: - name: _ScaleRatioB - second: .731249988 - data: - first: - name: _ScaleRatioC - second: .731249988 - data: - first: - name: _TextureWidth - second: 1024 - data: - first: - name: _TextureHeight - second: 1024 - data: - first: - name: _GradientScale - second: 10 - data: - first: - name: _ScaleX - second: 1 - data: - first: - name: _ScaleY - second: 1 - data: - first: - name: _PerspectiveFilter - second: .875 - data: - first: - name: _VertexOffsetX - second: 0 - data: - first: - name: _VertexOffsetY - second: 0 - data: - first: - name: _FaceUVSpeedX - second: 0 - data: - first: - name: _FaceUVSpeedY - second: 0 - data: - first: - name: _OutlineUVSpeedX - second: 0 - data: - first: - name: _OutlineUVSpeedY - second: 0 - data: - first: - name: _Bevel - second: .5 - data: - first: - name: _BevelOffset - second: 0 - data: - first: - name: _BevelWidth - second: 0 - data: - first: - name: _BevelClamp - second: 0 - data: - first: - name: _BevelRoundness - second: 0 - data: - first: - name: _LightAngle - second: 3.14159989 - data: - first: - name: _SpecularPower - second: 2 - data: - first: - name: _Reflectivity - second: 10 - data: - first: - name: _Diffuse - second: .5 - data: - first: - name: _Ambient - second: .5 - data: - first: - name: _BumpOutline - second: 0 - data: - first: - name: _BumpFace - second: 0 - data: - first: - name: _UnderlayOffsetX - second: 0 - data: - first: - name: _UnderlayOffsetY - second: 0 - data: - first: - name: _UnderlayDilate - second: 0 - data: - first: - name: _UnderlaySoftness - second: 0 - data: - first: - name: _MaskSoftnessX - second: 0 - data: - first: - name: _MaskSoftnessY - second: 0 - data: - first: - name: _MaskInverse - second: 1 - data: - first: - name: _MaskEdgeSoftness - second: .115999997 - data: - first: - name: _MaskWipeControl - second: .217999995 - m_Colors: - data: - first: - name: _ClipRect - second: {r: -32767, g: -32767, b: 32767, a: 32767} - data: - first: - name: _FaceColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _OutlineColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _GlowColor - second: {r: 0, g: 1, b: 0, a: .5} - data: - first: - name: _SpecularColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _ReflectFaceColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _ReflectOutlineColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _EnvMatrixRotation - second: {r: 0, g: 0, b: 0, a: 0} - data: - first: - name: _UnderlayColor - second: {r: 0, g: 0, b: 0, a: .5} - data: - first: - name: _MaskCoord - second: {r: 0, g: 0, b: 32767, a: 32767} - data: - first: - name: _MaskEdgeColor - second: {r: .183823526, g: .392089128, b: 1, a: 1} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Soft Mask.mat.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Soft Mask.mat.meta deleted file mode 100644 index 1d93f9e..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Soft Mask.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 74e06d99c1657fc4abd33f20685ea9ff -timeCreated: 1484173785 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Oswald Bold SDF.asset b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Oswald Bold SDF.asset deleted file mode 100644 index 7dfcbd9..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Oswald Bold SDF.asset +++ /dev/null @@ -1,1278 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2147374 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Oswald Bold SDF Material - m_Shader: {fileID: 4800000, guid: dca26082f9cb439469295791d9f76fe5, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 5 - m_CustomRenderQueue: -1 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - data: - first: - name: _MainTex - second: - m_Texture: {fileID: 2877480} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _BumpMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _FaceTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _OutlineTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _Cube - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - data: - first: - name: _Stencil - second: 0 - data: - first: - name: _StencilComp - second: 8 - data: - first: - name: _StencilOp - second: 0 - data: - first: - name: _StencilReadMask - second: 255 - data: - first: - name: _StencilWriteMask - second: 255 - data: - first: - name: _ColorMask - second: 15 - data: - first: - name: _FaceDilate - second: 0 - data: - first: - name: _OutlineWidth - second: 0 - data: - first: - name: _OutlineSoftness - second: 0 - data: - first: - name: _GlowOffset - second: 0 - data: - first: - name: _GlowInner - second: .0500000007 - data: - first: - name: _GlowOuter - second: .0500000007 - data: - first: - name: _GlowPower - second: .75 - data: - first: - name: _WeightNormal - second: 0 - data: - first: - name: _WeightBold - second: .75 - data: - first: - name: _ShaderFlags - second: 0 - data: - first: - name: _ScaleRatioA - second: .833333313 - data: - first: - name: _ScaleRatioB - second: .677083313 - data: - first: - name: _ScaleRatioC - second: .677083313 - data: - first: - name: _TextureWidth - second: 512 - data: - first: - name: _TextureHeight - second: 512 - data: - first: - name: _GradientScale - second: 6 - data: - first: - name: _ScaleX - second: 1 - data: - first: - name: _ScaleY - second: 1 - data: - first: - name: _PerspectiveFilter - second: .875 - data: - first: - name: _VertexOffsetX - second: 0 - data: - first: - name: _VertexOffsetY - second: 0 - data: - first: - name: _FaceUVSpeedX - second: 0 - data: - first: - name: _FaceUVSpeedY - second: 0 - data: - first: - name: _OutlineUVSpeedX - second: 0 - data: - first: - name: _OutlineUVSpeedY - second: 0 - data: - first: - name: _Bevel - second: .5 - data: - first: - name: _BevelOffset - second: 0 - data: - first: - name: _BevelWidth - second: 0 - data: - first: - name: _BevelClamp - second: 0 - data: - first: - name: _BevelRoundness - second: 0 - data: - first: - name: _LightAngle - second: 3.14159989 - data: - first: - name: _SpecularPower - second: 2 - data: - first: - name: _Reflectivity - second: 10 - data: - first: - name: _Diffuse - second: .5 - data: - first: - name: _Ambient - second: .5 - data: - first: - name: _BumpOutline - second: 0 - data: - first: - name: _BumpFace - second: 0 - data: - first: - name: _UnderlayOffsetX - second: 0 - data: - first: - name: _UnderlayOffsetY - second: 0 - data: - first: - name: _UnderlayDilate - second: 0 - data: - first: - name: _UnderlaySoftness - second: 0 - data: - first: - name: _MaskSoftnessX - second: 0 - data: - first: - name: _MaskSoftnessY - second: 0 - m_Colors: - data: - first: - name: _ClipRect - second: {r: -32767, g: -32767, b: 32767, a: 32767} - data: - first: - name: _FaceColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _OutlineColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _GlowColor - second: {r: 0, g: 1, b: 0, a: .5} - data: - first: - name: _SpecularColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _ReflectFaceColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _ReflectOutlineColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _EnvMatrixRotation - second: {r: 0, g: 0, b: 0, a: 0} - data: - first: - name: _UnderlayColor - second: {r: 0, g: 0, b: 0, a: .5} - data: - first: - name: _MaskCoord - second: {r: 0, g: 0, b: 32767, a: 32767} ---- !u!28 &2877480 -Texture2D: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Oswald Bold SDF Atlas - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - serializedVersion: 2 - m_Width: 512 - m_Height: 512 - m_CompleteImageSize: 262144 - m_TextureFormat: 1 - m_MipCount: 1 - m_IsReadable: 0 - m_ReadAllowed: 1 - m_AlphaIsTransparency: 0 - m_ImageCount: 1 - m_TextureDimension: 2 - m_TextureSettings: - m_FilterMode: 1 - m_Aniso: 1 - m_MipBias: 0 - m_WrapMode: 0 - m_LightmapFormat: 0 - m_ColorSpace: 0 - image data: 262144 - _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d141718181818181817120a00000000000000000000000000000000060b1013161718181614110d08010000000000000000000000000000000000000000000000000a10131313131313131313131313110a0100000000080f131313131313131313131313110b020000000000000000000000000000060e121313131313131313131310090000040d1213131313131313131313120c0300040d1213131313131313131313110b020000000000060e1213131313131313131313131313110b02000000000000000a1013131313131313131313131313130f07000000000000060e1213131313131313131313131313110c030000000000030c121313131313131313131313131313110a01000000000000000000000000000000060c1014161818181614100c0600000000000000000000080e1316171715120d050000000000000000000000000000000001080e13171a1b1c1c1b18151009030000000002020202020202020202010000000000000000000000000000000000000000070c1115181a1b1c1c1c1b1916130e090300000000000000000000000000000000000000000000000000000000000001070d1115181a1c1c1c1c1a1815110d0700000000000000000000000000000000000000060b1014171a1c1e1e1d1b18140f0901000000000000000000000000000000000000000000000000000000000000051420292d2d2d2d2d2d2d2c261c0f000000000000000000000000010b131a2025282b2c2d2d2b2926221c150e05000000000000000000000000000000000000000004121d25282828282828282828282828251e12040001101b24282828282828282828282828261f14060000000000000000000000000d19222728282828282828282828251c1109162027282828282828282828282620150916202728282828282828282828261f14060000000d19222728282828282828282828282828261f14060000000003111d252828282828282828282828282828231a0e000000000d19222728282828282828282828282828261f1507000000081520262828282828282828282828282828251e12040000000000000000000000030c141b2125292b2d2d2d2b2925201b140d0400000000010b141c22272b2c2c2a2721170a00000000000000000000000000030d151c22282c2f313131302d29241e160e05091217181818181818181818161108000000000000000000000000000000050d141b21262a2d2f31313131302e2b28231e1811090000000000000000000000000000000000000000000000000000050d151b21262a2d2f313131312f2d2a26211b140d04000000000000000000000000000005111a2024292c2f31333332302d29241d150c01000000000000000000000000000000000000000000000000000000001323323d42424242424242413a2d1e0c0000000000000000000009141e272e343a3d40424242413e3b36302921180d0200000000000000000000000000000000000011222f393d3d3d3d3d3d3d3d3d3d3d3d3a302313010f1f2d383d3d3d3d3d3d3d3d3d3d3d3d3a31241503000000000000000000000b1c2b363d3d3d3d3d3d3d3d3d3d3d392f211827343b3d3d3d3d3d3d3d3d3d3d3b33261827343b3d3d3d3d3d3d3d3d3d3d3a31241403000b1c2b363d3d3d3d3d3d3d3d3d3d3d3d3d3d3a3124140300000011212f393d3d3d3d3d3d3d3d3d3d3d3d3d3d372c1d0d00000b1c2b363d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3225160400051726333b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a302313010000000000000000000b161f282f353a3e40424242403e3a352f2820170e040009141e2730373c4041413f3c3428190800000000000000000000010c16202930373c414446474745423e39322a21171c262c2d2d2d2d2d2d2d2d2d2b251a0d000000000000000000000000050f1821282f353a3e4244464747464543403c38322c241c130900000000000000000000000000000000000000000000050f19212930363b3f42444647474645423f3b362f2820170e0300000000000000000000000515232e34393d41444748484745423e3831281e13070000000000000000000000000000000000000000000000000000091d30415057575757575757554b3c2a160300000000000000020f1b27313a42494e52555757575653504b443d342a1f130600000000000000000000000000000000091d2f404d5353535353535353535353534d41301e0b1a2c3d4b5253535353535353535353534e4232200d0000000000000000000016283a4851535353535353535353524c3f2e24364550535353535353535353534f443524364550535353535353535353534e4232200c0016283a4851535353535353535353535353534e4232200c0000091c2f3f4c5353535353535353535353535352493b2a17040016283a4851535353535353535353535353534f4333210e00102335444f53535353535353535353535353534d41301e0b0000000000000004111d28323b434a4f535657575756534f4a433c342b21160e1a26313a434b5155575754504637261300000000000000000006121e29333c444b5156595b5c5c5a57534d463d342a2c394142424242424242424240382b1b0a000000000000000000000c17222b343c434a4f5357595b5c5c5b5a5855514c4740382f261c1105000000000000000000000000000000000000000c17222c353d444a4f54575a5b5c5c5b5a5754504a443c342a20150a0000000000000000000011233341494e5256595c5d5d5d5b57524c443b3125180a000000000000000000000000000000000000000000000000000f24384c5f6c6d6d6d6d6d6d695946321d0900000000000003121f2d39444d565d63676a6c6d6d6b68655f5951473d312417080000000000000000000000000000001024394c5e6868686868686868686868685f4d3a26112136495b67686868686868686868686860503d2914000000000000000000001d31455866686868686868686868685d4b372c4053636868686868686868686862523f2c40536368686868686868686868604f3c2813001d3145586668686868686868686868686868604f3c281300000f24384c5d68686868686868686868686868665947331f0a001d314558666868686868686868686868686861513e2a1502172b3f526268686868686868686868686868685f4d3a26110000000000000615222f3b454f575e64686b6d6d6d6b68635e5750473d3328202c38434d575f656a6c6c696455422e190000000000000000091624303b464f585f656a6e7071716f6c67615951473c3b4a555757575757575757575449392713000000000000000003111d29343e4850585e64686c6e707171716f6d6a66615b544c43392e2316090000000000000000000000000000000003111d29343f4850585f64696c6f707171716f6c69645e5850473d33271b0e0000000000000000001a2e41515d63676b6e71737372706c6760584e4236281a0a00000000000000000000000000000000000000000000000010253b50657a83838383838375604c38240f0000000000011221303d4a56606a71787c80828382817d79746c645a4e4235261707000000000000000000000000000013283d52677c7d7d7d7d7d7d7d7d7d7d7d68533e2914253a4f64797d7d7d7d7d7d7d7d7d7d7d6c56422c170200000000000000000020354a5f747d7d7d7d7d7d7d7d7d7b66513b31455a6f7d7d7d7d7d7d7d7d7d7d6e59442f455a6f7d7d7d7d7d7d7d7d7d7d6a55402b160020354a5f747d7d7d7d7d7d7d7d7d7d7d7d7d6a56412c17020014283d52677b7d7d7d7d7d7d7d7d7d7d7d7d76614c37220c0020354a5f747d7d7d7d7d7d7d7d7d7d7d7d7d6c57422d18091d32465a6e7d7d7d7d7d7d7d7d7d7d7d7d7d7d68533e2914000000000006152433404c58626b72787c81828382807c78726b635a504539313d4a55606a737a7e82817e715c47311c0000000000000009182734414d58626b737a808386878685817c756d64594e4558686d6d6d6d6d6d6d6d6d6756422e19000000000000000413212e3b46515b646c72787d81848686878685837e7b756f685f564b403427190b00000000000000000000000000000413212f3b47515b646c73797d81848687878684827e79736b635a5045392c1e1001000000000000001f34495d70777c81848688888785817b746b6054463828180800000000000000000000000000000000000000000000000e22374b5f748898989898907b67533e2a1602000000000f1f303f4d5b68737d858c919597989796928e8881776c6052443525150400000000000000000000000000162b40556a8093939393939393939393816b56412c17273d52677c91939393939393939393846f5a442f1a0500000000000000000020354a5f758a93939393939393917b66513b34495e7388939393939393939386715c4732455a6f859393939393939393816b55402b16001e33475c71869393939393939393939393836e5944301b0600182c41566b81939393939393939393939388735e4935200b0020354a5f758a9393939393939393939393836d57422d181024384c61758993939393939393939393938b7763503b2712000000000414243342505e6a757e868d929597989795928d8780766d62574a414e5b67737d868e94979687715c47311c0000000000000717273645525f6b757e878f94989b9c9c9a96908981766c60536074838383838383838383705b45301b000000000000031322313f4c58646e7780878d9296999b9c9c9c9a9794908a837b72685d524537291a0a000000000000000000000000031323313f4c59646e7881878d9296999b9c9c9b9997938d8780766d62564a3c2e1f0f0000000000000020354a5f758a9195999c9d9e9c9a968f877d716456463625140200000000000000000000000000000000000000000000081c3045596d8296aaadaa96826d5945311c080000000a1b2d3d4d5d6b79859099a0a6aaacadacaba7a39c94897e7062534333221000000000000000000000000000192e43586d8397a8a8a8a8a8a8a8a898836e59442f192a3f54697e94a8a8a8a8a8a8a8a89c87715c47321d0800000000000000000020354a5f758aa0a8a8a8a8a8a6917c67513c384d62778ca1a8a8a8a8a8a89f8a75604b36455b70869ba8a8a8a8a8a896816b55402b1600192e43586c8296a8a8a8a8a8a8a8a8a89c87725d48331e0a061c30455a6f8499a8a8a8a8a8a8a8a8a898846e5a45301b070020354a5f758aa0a8a8a8a8a8a8a8a8a898836d57422d18162b3f53677b90a4a8a8a8a8a8a8a8a8a89884705c4834200c000000001021324251616e7b87919aa1a7aaacadacaaa6a19b938a8074685b525f6c7985909aa2a9ac9c87715c47311c000000000003142535455462707c88929ba3a9adb0b1b1afaaa49c93897d7163677b8f9898989898989886705b45301b000000000000112131404f5d6a76818b939ba2a7abaeb0b1b2b1afada9a49e978f857b6f635547382818070000000000000000000000112131414f5d6a76818b949ba2a7abaeb0b1b1b0aeaba7a29b938a8074675a4c3d2d1d0c00000000000020354a5f758aa0aaaeb1b2b3b2afaaa39a8f8274645443321f0d0000000000000000000000000000000000000000000001162a3e53677b90a4b8b19c88745f4b37230e0000021527394a5b6b7b8a97a3adb5bbbfc1c2c2c0bcb7b0a69b8f817161513f2e1c090000000000000000000000051c31465b70859aafbebebebebebeb09b86705b46311c2d42576c8196abbebebebebebeb49f8a745f4a35200b00000000000000000020354a5f758aa0b5bebebebca7927c67513c3b50657a8fa4b9bebebebeb7a28d78634e39455b70869bb0bebebebeab96816b55402b1600152a3e53687c92a6bbbebebebebebeb5a08b76614c37220d0b2034495e73889db2bebebebebebebda9947e6a55412c17020020354a5f758aa0b5bebebebebebebead98836d57422d181d31465a6e8296abbebebebebebebeb8a5917c6955412d19050000000a1c2e3f5060707e8c99a4aeb5bbbfc2c2c2bfbbb6afa69d9286796b62707d8a96a2adb6bdb29c87715c47311c00000000000f213243536372818e9aa5afb7bdc2c5c6c6c4bfb8b0a69b8f81726e8397abadadadadad9b86705b45301b00000000000d1e2f3f4f5e6d7b88939ea7afb6bbc0c3c5c6c7c6c4c2beb9b2aba2988d8173655646362514030000000000000000000d1e2f3f4f5f6d7b88939ea7afb6bcc0c3c5c6c7c6c4c0bcb6afa69c9185786a5b4b3b2a1907000000000020354a5f758aa0b5c3c6c8c8c7c4beb7ada0928372614f3c2a1703000000000000000000000000000000000000000000000f24384c6075899eb2b7a38e7a66523d291500000c1f32445668798a99a8b5c0c9cfc8c3c2c2c6cdcbc3b9ac9e8f806e5d4b39261300000000000000000000000a1f34495e73889db2c7d3d3d3d3c8b29d88735e49341f30455a6f8499aec3d3d3d3d3ccb7a28d77624d38230e00000000000000000020354a5f758aa0b5cad3d2bca7927c67513c3f54697e93a8bdd2d3d3cfbaa5907b66513c455b70869bb0c6d3d3c0ab96816b55402b160010253a4f64788da2b7ccd3d3d3d3cdb9a48f7a65503b26110f24384d62778ca1b6cbd3d3d3d3ceb9a48f7a66513c2713000020354a5f758aa0b5cad3d3d3d3d3c2ad98836d57422d1824384c6075899db1c5d3d3d3d3d3c5b19d8975614d3925120000000215273a4b5d6e7e8e9daab7c1cad0d4d7d7d7d4d0cac2b9afa4978a7b71808e9ba8b4bfc9c7b29c87715c47311c00000000091b2d3e50617181909facb7c2cbd2d7dadcdbd9d3ccc3b8ac9f9181768a9eb2c2c2c2c2b09b86705b45301b0000000007192a3c4d5d6d7c8b99a5b0bac3cad0d5d8dadbdcdbd9d6d2cdc6beb5aa9e91837464544332200f000000000000000007192a3c4d5d6d7d8b99a5b0bac3cad1d5d8dbdcdcdbd9d5d0cac2b9afa3968879695948362513010000000020354a5f758aa0b5cadbdddddcd8d2cabeb0a0907e6c5946331f0c00000000000000000000000000000000000000000000091d32465a6e8397abbda995816c58442f1b070115283b4e61738697a8b7c5d2cabeb4aeacadb1bac5d2cabdae9d8c7a6855422f1c09000000000000000000000c21374c61768ba0b5cadfe8e8dfcab5a08b76614c362132475c71879cb1c6dbe8e8e4cfbaa5907a65503b261100000000000000000020354a5f758aa0b5cadfd2bca7927c67513c43586d8297abc0d5e8e8d3bea9947e6a5540455b70869bb0c6dbd5c0ab96816b55402b16000c21364a5f74899db2c7dce8e8e6d1bca7937d69543f2a1513283c51667b90a5bacfe4e8e8dec9b4a08b76614c38230e000020354a5f758aa0b5cadfe8e8e8d7c2ad98836d57422d182a3f53677b90a4b8cce0e8e8e5d2beaa96826e5a46321e0a0000000c1f324457697a8c9cacbbc8d4ddded5cecccccfd5ded6ccc1b5a8998a81909eacb9c5d1dcc7b29c87715c47311c000000001326384a5c6d7e8f9faebdc9d4dee6ecece5e1deddded5cabdaf9f8f7d91a5b9cdd7d7c6b09b86705b45301b0000000011243648596b7b8c9ba9b7c2cdd6dee5eae4dfdddddee1e7e7e1dad1c7bcafa192827261503e2c1a070000000000000011243648596b7b8c9ba9b7c3cdd7dfe5eae4e0dedddfe3eae5ded6ccc1b4a6978776655442301e0b0000000020354a5f758aa0b5c9ccd2dce7ede6dccebead9b8976624f3b27130000000000000000000000000000000000000000000002172b3f54687c91a5b9b09b87725e4a36210d091d3144586b7e91a3b5c6d5c9baaca19a97989da7b4c3d4cbbbaa9885725f4c382411000000000000000000000f24394f64798ea3b8cde2f7f7e2cdb8a38e78634e3924354a5f748a9fb4c9def3ffe7d2bda8927d68533e291400000000000000000020354a5f758aa0b5cadfd2bca7927c67513c465b70859aafc4d9eeebd6c1ac97836d5843455b70869bb0c6dbd5c0ab96816b55402b1600081c31465b6f8499aec3d7ecffead5c0ab96826c57432e19172c40556a7e94a9bed3e8fceed9c5b09b86715d48331e0a000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1d3145596e8296abbfd3e7fbf2decab6a28e7a66523f2b170300000014283b4e61748698a9bacad9e6dacdc2bab6b7bbc2cbd6ded2c5b7a899949faebcc9d7e3dcc7b29c87715c47311c0000000a1d30425567798b9cadbdcddae7f1ede2d8d1ccc9c8c9cdd2cdbdac9b909aadc0d4e8dbc6b09b86705b45301b000000091c2e415365778899a9b9c7d4e0eaece0d7d0cac8c8c9cdd3dbe6eee4d9cdbfb0a0907e6d5b49372411000000000000081b2e415365778899aab9c7d4e0eaebe0d7d0cbc8c8cacfd6e0ebe9ded2c4b5a59483715f4d3a27140100000020354a5f758aa0b4b4b7bfcad7e6f7ecdccbb8a5927e6a56422d1904000000000000000000000000000000000000000000001125394d62768a9fb3b6a28d7965503c28141024384c6074879baec0d2cebcab9c8e8582838a96a5b6c8d9c7b5a28f7b6854402c180300000000000000000012273c51667b91a6bbd0e5fafee5d0baa5907b66513c27384d62778ca1b6cbe0f5ffead4bfaa95816b56412c1702000000000000000020354a5f758aa0b5cadfd2bca7927c67523d4a5f74899eb3c8ddf2eedac5b09b86715c47465b71869cb1c6dbd5c0ab96816b55402b160001182d41566b8095a9bed3e8fceed9c4af9a85705b46311d1b3044596e8398adc2d7ebffead5c0ab97826d58432f1a05000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d24384c6074899db1c5d9eeffebd7c3af9b87735f4b37230f000000071c3043576b7e91a3b6c7d8e8dccbbcafa6a1a2a6aeb8c4d1e0d5c6b7aba9b0bdccdae7dfd6c7b29c87715c47311c0000001326394c5f728597a9bacbdbebf8eadcd0c5bdb7b4b3b4b8bfc8cab9aba6abb8c9dcf0dbc6b09b86705b45301b0000001125384b5e708395a6b7c7d7e5f2e9dbcec4bbb6b2b2b4b8bfc9d4e1f0ebddcebead9c8b786653402d1a0700000000001125384b5e708395a6b7c7d7e5f2e8dacec4bbb6b3b3b5bbc3cedae9f0e2d3c3b2a18f7c6a5744311d0a00000020354a5f758aa09e9ea3acb9c9d9ebfae8d5c1ad9985705c47321d08000000000000000000000000000000000000000000000a1e33475b708498acbca894806b57432e1a162a3f53677b8fa3b7cad8c4b19f8d7d716c6e788799abbfd2d1beab97836f5b47321e09000000000000000000152a3f54697e94a9bed3e8fdffe7d2bda8937e69543e293a5065798fa4b9cee3f8ffedd8c2ad98836e59442f1a05000000000000000020354a5f758aa0b5cadfd2bda8927c67523d4e62778ca1b6cbe0f5f2ddc8b39e89745f4a465b71869cb1c6dbd5c0ab96816b55402b16000013283d52667b90a5bacee3f8f2ddc8b39e89745f4a35201f34485d72879cb1c6dbf0fbe5d1bca7927d68543f2a1501000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d2a3f53677b8fa4b8cce0f4f7e3cfbba794806c5844301c080000000e22364b5f73879aadc0d3e5e4d1bfad9e928c8d929ba6b3c2d1e0d5c8c0bec3cddce4d8cdc3bab29c87715c47311c0000071b2e4255697c8fa2b4c6d8e9f9ebdbccbeb3a9a29e9e9fa3abb5c2c9bfbbbfc8d6e7f0dbc6b09b86705b45301b0000061a2d4154687b8ea0b2c4d5e5f5eadacbbdb1a8a19d9d9fa4acb7c3d2e1f2ecdccbbaa89683705d4a36230f0000000006192d4154677a8da0b2c4d5e5f5e9d9cabdb1a7a19e9ea1a7b0bccbdaeaf1e1d0beac998773604d39261200000020354a5f758a8c89898f9babbccfe2f5f0dcc8b39f8a75604b36210c0000000000000000000000000000000000000000000004182c4155697d92a6baae9a86715d4935201b3045596e8296abbfd3d1bda995826f5f575a697b8fa3b7ccdac6b29e8a75614c38230f000000000000000000182d42576c8297acc1d6ebffffead5c0ab96816b56412c3d52677c92a7bcd1e6fbffefdac5b09b86715c47321d08000000000000000020354a5f758aa0b5cadfd2bda8927c67523d51667b90a5bacfe4f9f5e0cbb6a28d77624e465b71869cb1c6dbd5c0ab96816b55402b1600000f24384d62778ba0b5cadff3f5e0ccb7a28d78634e392423384c61768ba0b5cadff4f6e1ccb7a28e79644f3a261100000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d3145596e8296aabfd3e7fbf0dcc8b4a08c7864503c28150100000013283c51657a8ea2b6caddefdbc8b4a1908177787e8996a4b3c2d2e3dbd4d3d7dfe2d4c6bab0a69f9987715c47311c00000e22364a5e718598acbed1e3f5f0decdbdaea1968e89888a8f98a4b2c1d2d0d3dbe6f4f0dbc6b09b86705b45301b00000d2135495d708497aabdcfe1f3efddccbcad9f948c88888a9099a6b4c4d4e6f8e9d7c5b2a08c7966523e2a16030000000d2135495d708497aabdcfe1f3efddccbbac9f948d89888c949fadbccddef0eddbc9b6a3907c6855412d1905000020354a5f757c7774747d8d9fb2c6daeff6e1ccb7a28d78634e39240e000000000000000000000000000000000000000000000012263a4f63778ba0b4b5a08c78644f3b272035495e73889cb1c5daccb7a38e7a6652424c6074899db2c7dbcdb9a4907b66513d28130000000000000000041b30455a6f8499afc3d9eeffffedd7c2ad98836e59442f40556a7e94a9bed3e8fefff2ddc8b39e89745f4a35200b000000000000000020354a5f758aa0b5cadfd2bda8927c675240556a7e94a9bed3e7fcfae4cfbaa5907b6651465b71869cb1c6dbd5c0ab96816b55402b1600000a1f34495d72879cb1c5daeffae4cfbaa6917b67523d36363c50657a8fa4b9cee3f8f1dcc8b39e8974604b36210c00000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d384c6074899db1c5d9eefce8d4c1ad9985715d4935210d00000000172c41566b8094a9bdd1e5e9d5c0ac98857262636c778695a4b4c5d8ece9e8ebe4d3c4b6a99d938b8481715c47311c000015293d5265798da1b4c8dbeef9e6d3c1b09f9083797473757b8694a3b4c6d8e8eef8fff0dbc6b09b86705b45301b000014283d5165798ca0b3c7daecf8e5d2c0ae9e8f82787372757c8896a6b7c9dbeef4e2cfbca995826e5a46321d0900000014283c5064788ca0b3c6daecf8e5d2c0ae9d8e8178737377818f9eafc1d4e7f8e6d3bfac9884705c4834200c00001d3246596768635f606f8397acc0d5eafbe4cfbaa5907a65503a251000000000000000000000000000000000000000000000000b2034485c718599aebba7937e6a56412d24394e63778ca1b6cbddc8b39f8a74604b37455a6f8499aec2d7d3bea994806a56412c170200000000000000091e33485d72879cb1c6dbf0ffffefdac5b09b86715b463142586d8297acc1d6ebfffff5e0cbb6a18c77624d38230e000000000000000020354a5f758aa0b5cadfd2bda8927c675243586d8397acc1d6ebffffe7d2bda9947e6955465b71869cb1c6dbd5c0ab96816b55402b160000061b2f44596e8397acc1d6eaffe8d3bea994806a564b4b4b4b55697e93a8bdd2e7fcedd8c3ae9a85705b46311d0800000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d3e53677b8fa3b8cce0f4f5e1cdb9a5917d6955422e1a06000000001b30455a6f8499aec2d7ece4cfbba6917d69554f5a67768696a9bdd2e7fcffedd9c6b5a6988b8177706b6656432f1a00071b3044586c8195a9bdd0e4f7f1ddcab7a4928172665f5d6068758596a9bbcee2f6fffff0dbc6b09b86705b45301b00061a2f43576c8094a8bccfe3f6f0dcc9b5a3918070645e5d606a788899acbfd2e6faebd8c4b19d8975614c38240f0000051a2e43576b8094a8bbcfe3f6f0dcc8b5a2908070645e5e64708092a4b7cbdff3efdbc7b4a08c77634f3a2612000016293b4a53534e4a54697d93a8bdd2e7fce5d0bba6907b65503b2610000000000000000000000000000000000000000000000005192e42566a7e93a7bcad9985705c4833273c51667b90a5bacfdac5b09b86715c473241566b8195aabfd4d7c2ad98836e59442f1a05000000000000000c21364b60758a9fb4c9def3fffff2ddc8b39d88735e4934455a6f859aafc4d9eefffffae3ceb9a48f7a65503b2611000000000000000020354a5f758aa0b5cadfd2bda8937d6853475c71869bb0c5daefffffebd6c1ac97826d58475c71879cb2c7dcd5c0ab96816b55402b16000000162b4054697e93a8bcd1e6fbecd7c2ad98836e6161616161616d8397acc1d6ebffe8d3bfaa95816b57422d180400000020354a5f758aa0b5cadff5ffedd7c2ad98836d57423145596d8296aabed2e7fbeedac6b29e8a76624e3a261200000000001d32485d72879cb1c6dbf0e0cbb6a18d78634e3c495a6c7e91a6bbd0e6fbffe7d2beaa97887a6e635b565248382613000c21354a5e73879cb0c4d8ecffead6c1ae9a877463544b484c5767798c9fb3c6dbeffffff0dbc6b09b86705b45301b000b2034495d72869bafc3d7ebffe9d5c1ad998673625249484d596a7c8fa3b7cadff3f4e0ccb8a4907b67523e291500000b1f34485d71869aafc3d7ebfee9d5c1ad99867361524949526274889cb0c4d8edf7e3cfbba6927d6955402b1702000c1d2c383e3f393c51677c91a6bcd1e6fbe5d0bba6907b65503b261000000000000000000000000000000000000000000000000013273b5064788da1b5b49f8b77624e3a2a3f54697e93a8bdd2d8c3ae99846e59442f3e53687d93a8bdd2dac5b09b86715c47321d07000000000000000f24394e63788da2b7cce1f6fffff4dfcab5a08b76614c37485d72879cb1c7dcf1ffffffe6d1bca7927c68533e2914000000000000000020354a5f758aa0b5cadfd3bea8937d68534b60758a9fb4c8ddf2ffffeed9c4b09b86715c475c71879cb2c7dcd5c0ab96816b55402b1600000012263b5065798ea3b8cde1f6f0dbc6b19c877676767676767676869bb0c5daeff9e4cfbaa5917b67523d29140000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742374c6074899db1c5d9edfae6d2beaa96836e5b47331f0b00000000001f34495f74899eb4c9def3dec8b39e89745f4a41536577899baec0d4e9fdffe6d1bca7927e6d5c5147413e362a1b090011253a4f64788da2b6cadff3f9e4cfbba7927e6a57453733394a5c6f8397acc0d4e9fefff0dbc6b09b86705b45301b000f24394e63778ca1b5cadef2f8e3cfbaa6927d6a564435333b4d6073879cb0c4d9eefbe7d3bfaa96816c58432e1905000f24394d62778ca0b5c9def2f8e3cfbaa6927d695644353445586c8195aabfd3e8fdead5c1ac98836e5a45301b0600000e1b24292a263b51667b91a6bcd1e6fbe5d0bba6907b65503b26100000000000000000000000000000000000000000000000000c2135495d72869bafbaa6927d6955402c41566b8196abc0d5d7c2ac97826d57422d3c51677c91a6bcd1ddc8b39e88735e49341f090000000000000012273c51667b90a5bacfe4f9fffff8e2cdb8a38e79634e394b60758a9fb4c9def3ffffffe9d4bfaa95816b56412c17020000000000000020354a5f758aa0b5cadfd3bea8937d68534e63788da2b7cce1f6fffff2ddc8b39e89745f4a5c71879cb2c7dcd5c0ab96816b55402b160000000d22374b60758a9fb3c8ddf2f3dfcab5a18f8c8c8c8c8c8c8c8c8fa0b4c9def3f4dfcab6a18c77624e39240f0000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57423e52677b8fa3b7cce0f4f3dfcbb7a38f7b67533f2b1703000000000020354a5f758aa0b5cadff1dcc7b29c87725d474c5e708294a7b9cbddf0ffffe9d5c1ae9d8b796754422f2923190c000014293e53687d92a7bbd0e5f9f4dfcbb6a18c78634f3b281e2c4054687d91a6bbd0e5f9fff0dbc6b09b86705b45301b0013283d52677c91a6bacfe4f8f4dfcab5a18c77634e3a271e3044586d8196abc0d4e9feedd9c4af9b86715c47321d080013283d52677b91a5bacfe3f8f4dfcab5a18c77634e3a27293e52677b90a5bacfe4f8efdbc6b19d88735e49341f0a00000008101414263b51667b91a6bcd1e6fbe5d0bba6907b65503b2610000000000000000000000000000000000000000000000000061a2f43576b8094a8bdac98846f5b473242576d8297acc2d7d6c1ac96816b56412c3b50667b90a6bbd0dfcab49f8a755f4a35200b00000000000000152a3f54697e93a8bdd2e7fcfffffee5d0bba5907b66513c4d62778da2b7cce1f6ffffffecd7c2ad98836e59442f1a040000000000000020354a5f758aa0b5cadfd3bea8937d685352677c91a6bbd0e5fafdfef5e1ccb7a28d78634e5c71879cb2c7dcd5c0ab96816b55402b16000000091d32475c70859aafc4d8edf8e4d0bdada2a1a1a1a1a1a1a1a1a2adbdd0e3f7f0dbc6b19c88735e4934200b0000000020354a5f758aa0b5cadff5ffedd7c2ad98836d574245596d8296aabed2e6fbebd7c4b09c8874604c38241000000000000020354a5f758a9fb4cadff1dbc6b19c86715c4756697b8da0b2c4d6e8faf6f4f1deccbaa89684715f4c39261307000000182d42576c8196abc0d4e9fef1dcc7b29d88735e49352011253a4e63788da2b7cce1f6fff0dbc6b09b86705b45301b00172c41566b8095aabfd4e8fdf1dcc7b29d88735e49341f152a3e53687c92a7bcd1e6fbf2ddc9b49f8a75604b36210c00162b40556a8094a9bed3e8fdf1dcc7b29d88735e49341f24394d62778ca1b6cbe0f5f4dfcab5a18c76624d38230d00000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b26100000000000000000000000000000000000000000000000000014283d5165798ea2b6b39e8a76614d3943586d8398aec3d8d5c0ab96816b56412b3b50657a90a5bad0e0cbb6a08b76614b36210c00000000000000172c42566c8196abc0d5eaf7f1eef0e7d2bda8937e69543f50657a8fa4bacfe4f7f5f7fdefdac5b09b86715c47321d070000000000000020354a5f758aa0b5cadfd3bea8937d6853566b8095a9bed3e8ebe8e9eee4cfbaa5907b66515c71879cb2c7dcd5c0ab96816b55402b1600000003192e42576c8196aabfd4e9fdeddbcbbeb7b6b6b6b6b6b6b6b6b7becbdbecffebd6c1ad98836e5945301b060000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57424c6074889cb1c5d9edf8e4d0bca894816c5844301d090000000000001f34495e73899eb3c8ddf1dcc6b19c87715c4f61748698aabdcfe1f2e8e1dfe1e8d7c5b3a18e7b6855422f1c080000001a30455a6f8499aec3d8edffefdac4af9a85705b46311c0c21364b60758a9fb4c9def4fff0dbc6b09b86705b45301b00192e44596e8398adc2d7ecffefd9c4af9a85705b45301b11263b50657a8fa4b9cfe4f9f6e1ccb7a28d78634e39240f00192e43586d8398adc2d7ecffefd9c4af9a85705b45301b20354a5f74899eb3c8ddf3f8e3ceb9a48f7965503a251000000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b2610000000000000000000000000000000000000000000000000000e22364a5f73879cb0b9a5917c68533f43596e8499aec4d9d5c0ab96816b55402b3a4f657a90a5bad0e1ccb6a18c76614b36210c000000000000021a2f44596f8499aec3d8ede4dcd9dbe1d5c0ab96816b564153687c92a7bcd1e6e2e0e3e9f2ddc8b39e89745f4a341f0a0000000000000020354a5f758aa0b5cadfd3bea9947e6953596e8398adc2d7e0d7d3d4dbe5d3bea9947e6a555d72889db2c8ddd5c0ab96816b55402b160000000014293e53687c91a6bbcfe4f9f9e9dcd2ccccccccccccccccccccd1dbe9f8fde6d2bda8937e6a55402b17020000000020354a5f758aa0b5cadff5ffedd7c2ad98836d574252667a8fa3b7cce0f4f0ddc9b5a18d7965513d2915010000000000001d32475c71879cb1c6dbf0ddc7b29d88725d5a6c7e91a3b5c8daece1d5cdcaccd5e1d0beab9885725f4b3824110000001d32475c71869cb1c6dbf0ffedd8c3ae98836e59432e19091e33485d73889db2c8ddf2fff0dbc6b09b86705b45301b001c31465b70869bb0c5daefffedd8c3ae98836e59432e190e23384e63788ea3b8cde2f7fbe4cfbaa5907b65503b2611001b30465b70859aafc4daefffedd8c3ae98836e59432e191d32475c71879cb1c6dcf1ffe6d1bca7917c67523d281200000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b261000000000000000000000000000000000000000000000000000071c3044586d8195aabeab97836e5a4643596e8499aec4d9d5c0ab96816b55402b3a4f657a90a5bad0e1ccb6a18c76614b36210c000000000000081d32475c71879cb1c6dbdfd1c8c4c6ced8c2ad98836e5944556b8095aabfd4d6cecbced7e3e0cbb6a18c77624c37220d0000000000000020354a5f758aa0b5cadfd4bea9947e69535d72879cb1c6dbcec3bec0c8d5d6c1ac97836d585d72889db2c8ddd5c0ab96816b55402b16000000001025394e63788da1b6cbe0f5fff2e2d4cac5c4c4c4c4c4c4c4c9d3e1f1fff7e2cdb8a48f7a65503c2712000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5745596d8196aabed2e6fbe9d5c1ad9986715d4a36220e000000000000001a2f44596e8498adc2d7ecdec9b49f8a745f6477899caec0d3e5e4d3c3b9b4b8c3d2dbc8b5a28f7b6754402c180400001e33495e73889eb3c8ddf2ffedd7c2ad98836d57422d18031d32475c71879cb2c7dcf1fff0dbc6b09b86705b45301b001d32485d72889db2c7dcf1ffedd7c2ad98836d57422d180d22374d62778da2b8cde2f7ffe6d1bca7927c67523d2813001d32475d72879cb1c7dcf1ffedd7c2ad98836d57422d181b31465b70869bb0c5dbf0ffe8d3bea9947e69543f291400000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b2610000000000000000000000000000000000000000000000000000015293e52667a8fa3b7b19d8974604c43596e8398aec3d8d5c0ab96816b55402b3a4f657a90a5bad0e0cbb6a18c76614b36210c0000000000000b20354a5f748a9fb4c9ded1c1b4aeb2bdccc5b09b86715c47586d8397adc2d2c4b9b6bac5d4e3ceb9a48f79644f3a25100000000000000020354a5f758aa0b5cadfd4bea9947e695360758b9fb4c9d0bfb0a9abb7c7d9c5b09b86715c5d72889db2c8ddd5c0ab96816b55402b16000000000b20354a5f73889db2c6dbf0fae7d5c4b7afafafafafafafafb6c3d4e6f9f2dec9b49f8b76614c37220e000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d574b6074889cb0c5d9edf6e2cebaa6927e6a56422e1a0600000000000000172c41566a8094a9bdd2e6e1ccb7a28d78636f8194a6b9cbddebd9c7b5a69fa5b4c6dad1beaa97836f5b47331f0b00001f34495f748a9fb4c9def4ffedd7c2ad98836d57422d18161c31475c71879cb2c7dcf1fff0dbc6b09b86705b45301b001e34495e73899eb3c8def3ffedd7c2ad98836d57422d180c22374c61778ca2b7cce1f7ffe8d3bea9947e69533e2914001e33495e73889eb3c8ddf3ffedd7c2ad98836d57422d181a2f455a6f859ab0c5daefffead5c0aa95806b55402b1600000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b261000000000000000000000000000000000000000000000000000000f23374c6074899db1b8a48f7b675242576d8398adc2d7d6c0ab96816b56412b3b50657b90a6bbd0dfcab5a08a75604b35200b0000000000000e23384d62778ca2b7ccdbc7b4a3999fafc1c8b39e89735e495b70859aafc4c6b4a6a0a7b6c8dbd1bca7927c67523d28130000000000000020354a5f758aa0b5cadfd4bea9947e695364798ea3b8cdc8b3a19499a9bdd1c8b39f8a74605d72889db2c8ddd5c0ab96816b55402b1600000000071c31455a6f8499adc2d7ecf4dfcbb7a69b9a9a9a9a9a9a9aa5b6cadef2eed9c4b09b86715c48331e09000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5752667a8fa3b7cbdff4eedac6b39f8b76634f3b2713000000000000000013283c51657a8fa3b7cce0e4cfbaa5917c67798c9eb1c3d6e8e0cebca9978a97aabfd3dac6b39f8b76624e3a2511000020354a5f758aa0b5cadff4ffedd7c2ad98836d57422d2b2b2b31475c71879cb2c7dcf1fff0dbc6b09b86705b45301b001f34495f748a9fb4cadff4ffedd7c2ad98836d57422d180c22374c61778ca2b7cce1f7ffe9d4bfaa947e6a553f2a15001f34495f748a9fb4c9def4ffedd7c2ad98836d57422d181a2f44596f849aafc4d9efffebd6c1ac96816b56412c1700000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b26100000000000000000000000000000000000000000000000000000081d3145596e8296abbeaa96816d5944566b8196abc0d5d6c1ac96816c57412c3b51667b91a6bbd0ddc8b39e89735e49341f0a00000000000011263b50657a8fa4b9ced8c2ad988592a7bccab5a08b76614c5d73889db2c7bfab978b98acc1d6d4bfaa95806a55402b160100000000000020354a5f758aa0b5cadfd4bea9947e6953687c92a7bcd1c4af9a858fa4b9ceccb7a28d78635d72889db2c8ddd5c0ab96816b55402b160000000000172c41566a8094a9bdd2e7f1dcc6b19c88848484848484879bb0c5daf0e9d5c0ab96826d58432e1a05000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57596d8195aabed2e6fae7d3bfab97836f5b47331f0c00000000000000000e22374b6074899db1c5d8e8d3bfaa9681708496a9bbcee0e7d5c3b19f8c7b8fa4b8cde1cebaa6917c68543f2b16010020354a5f758aa0b5cadff5ffedd7c2ad98836d57424041414141475c71879cb2c7dcf1fff0dbc6b09b86705b45301b0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180c22374c61778ca2b7cce1f7ffead5c0aa95806a553f2a150020354a5f758aa0b5cadff4ffedd7c2ad98836d57422d181a2f44596f849aafc4d9eff5ecd7c2ac97826c57422d1700000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b2610000000000000000000000000000004090d101314141412100c0802162b3f53677c90a4b9b09c88735f4b54697e94a9bed3d7c2ad98836d58432e3d52677c92a7bcd1dbc6b19c87715c47321d0800000000000014293e53687d92a7bcd1d6c0ab968190a5bacdb8a38e79634e60758ba0b5cabda8927e94a9bed4d7c2ad98836d58432e190400000000000020354a5f758aa0b5cadfd4bea9947e69566b8195aabfd4c0ab96818ba0b5cad0bba6917b675d73889eb3c8ddd5c0ab96816b55402b16000000000013273c51667b90a4b9cee3f2ddc8b39d88736f6f6f6f72879cb1c6dbf0e5d0bba7927d68533f2a1500000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d575f74889cb0c4d9edf3dfccb8a4907c6854402c18040000000000000000081d3145596d8295a9bdd0e4d9c4b09c897a8ea0b3c6d8ebddcab8a69481758a9eb3c8dcd4c0ab97836d59442f1a050020354a5f758aa0b5cadff5ffedd7c2ad98836d574b5456565656565c71879cb2c7dcf1fff0dbc6b09b86705b45301b0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180c22374c61778ca2b7cce1f7ffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d181a2f44596f849aafc4d9e0e0e0d7c2ad98836d57422d1800000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b26100000000000000000000000010a12181e2225282929292725211c161024394d61758a9eb2b7a28e7a655152677c91a6bbd0d9c4af9a846f5a45303f54697e94a9bed3d8c3ae99846f5a45301b05000000000000172c41566b8195aabfd4d4bea9947e8da2b7ccbba6907b665163788da2b7ccbaa5907c92a7bcd1dac5af9a86705b46311c0700000000000020354a5f758aa0b5cadfd4bfaa947e695a6f8499aec3d2bda8937e879cb1c6d3bea994806a5d73889eb3c8ddd5c0ab96816b55402b1600000000000e23384d61768ba0b5c9def3e0cbb5a18b7661595960758a9fb4c9def3e0ccb7a28d78644f3a251100000000000020354a5f758aa0b5cadff5ffedd8c2ad9884705c667a8fa3b7cbdff3ecd8c4b09c8874604c39251100000000000000000002162a3e52667a8da1b4c7dadfccb8a5938797aabdd0e2e4d2bfad9b897670859aaec3d8dac5b09c87725d48331e090020354a5f758aa0b5cadff5ffedd7c2ad98836d5759686b6b6b6b6b6b71879cb2c7dcf1fff0dbc6b09b86705b45301b0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180c22374c61778ca2b7cce1f7ffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d181a2f44596f849aafc4cbcbcbcbcbc2ad98836d57422d1800000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b2610000000000000000000000a141d252d32373a3d3e3e3e3c3a36312b231e32465b6f8398acbda995816c584f64788ea2b7ccdbc6b19c87725e493543576c8196abc0d5d4bfaa95816b56422d18030000000000001a2f44596e8398adc2d7d1bca7927c8a9fb4c9bda8937e6954667b90a5baccb7a28d7b90a5bacfddc7b29d88735e49341f0a00000000000020354a5f758aa0b5cadfd4bfaa947e695e73889db2c7cfbaa5907b8499aec3d7c2ad98836e5d73889eb3c8ddd5c0ab96816b55402b1600000000000a1f33485d72879bb0c5daeee3ceb9a38e79644f4d62778da2b7cce1f1dcc7b29e89745f4a36210c00000000000020354a5f758aa0b5cadff5fff0dbc7b39f8c78646d8195aabed2e6f8e5d1bda995816d5945311d09000000000000000000000f23374a5e718598abbdd0e2d5c2b1a29ca4b4c7daebd9c7b4a2907e6b6c8196abc0d5dec9b49f8b75604b36210c0020354a5f758aa0b5cadff5ffedd7c2ad98836d575f7481818181818181879cb2c7dcf1fff0dbc6b09b86705b45301b0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180c22374c61778ca2b7cce1f7ffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d181a2f44596f849aafb6b6b6b6b6b6b6ad98836d57422d1800000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b2610000000000000000003101c27303941474c5052535353514f4b453f372e2c4054697d91a6baaf9b87725e4b6074899eb2c7dbcab5a18c786451434b5e72869aafc4d8cebaa5917c67523e2914000000000000071d32475c71869bb0c5dad0baa5907b879cb1c7c0ab96816b56687d93a8bdcab59f8a798ea3b8cddfcab5a08b76614c37220d00000000000020354a5f758aa0b5cadfd4bfaa947e6961768ba0b5cacbb6a18c778195aabfd4c5b09b86715d73889eb3c8ddd5c0ab96816b55402b160000000000051a2f44586d8297acc0d5eae6d1bca7917c675250657a90a5bacfe4ecd7c3ae99846f5b46311c0800000000000020354a5f758aa0b5cadff5fff6e2cfbba793806b73889cb0c4d9edf1ddc9b5a28e7966523e2a160200000000000000000000071b2e4255687b8ea1b3c5d7e0cfc0b5b2b7c2d2e4e0cebcaa97857360697d93a8bdd2e2cdb8a38e78634e39240f0020354a5f758aa0b5cadff5ffedd7c2ad98836d575f748a96969696969698a4b7cadff4fff0dbc6b09b86705b45301b0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180c22374c61778ca2b7cce1f7ffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d181a2f44596f849aa0a0a0a0a0a0a0a0a098836d57422d1800000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b2610000000000000000413202d39434d555b61656769696867645f5a534a41363a4e62768b9fb3b6a18d7964505b6f8498acc1d5cfbba794816e5e585b687b8ea1b5c9dcc8b4a08b77624e3924100000000000000a20354a5f74899eb3c8ddceb8a38e79859aafc4c3ae98846e596b8195aabfc7b29d88778ca1b6cbe0cdb8a38e79644f3a251000000000000020354a5f758aa0b5cadfd4bfaa947e69657a8fa4b9cec8b39e89747c91a6bbd0c9b49f8a756073889eb3c8ddd5c0ab96816b55402b16000000000000162a3f54697d92a7bcd1e5e8d3bea994806a5553687d92a8bdd2e7e8d3bea995806b56412d180300000000000020354a5f758aa0b5cadff5fffeead6c3af9b87737a8ea3b7cbdff3ead6c2ae9a86725e4a36220f0000000000000000000000001225384b5e718496a8baccddded1c9c7cad3e0e7d5c3b19f8c7a6856667b90a6bbd0e4cfbaa5907b65503b26110020354a5f758aa0b5cadff5ffedd7c2ad98836d575f748a9facacacacacacb4c2d3e6fafff0dbc6b09b86705b45301b0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180c22374c61778ca2b7cce1f7ffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d181a2f44596f848b8b8b8b8b8b8b8b8b8b8b836d57422d1800000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b2610000000000000041323313e4b5660697075797c7e7e7d7c79746e665d53483b485c708599adbca893806b5655697d91a5b9ccd7c3b09e8c7c716d6f778698aabdd1d3c0ac9985705c48341f0b0000000000000d22374c62778ca1b6cbe0ccb6a18c778297acc1c5b09b86715c6e8398adc2c4af9a85748a9fb4c9ded0bba6917c67523d281300000000000020354a5f758aa0b5cadfd4bfaa95806a697d93a8bcd1c4af9b8670798ea3b8cdccb7a38e796473899eb4c9ded5c0ab96816b55402b1600000000000011263b4f64798ea3b7cce1ecd6c1ac97836d58566b8195aabfd4eae3cebaa5907b66523d28130000000000000020354a5f758aa0b5cadff5fffff2decab6a38f7b8195a9bdd2e6f6e2cebba7937e6b57432f1b07000000000000000000000000091c2f425466798b9daec0d1e2e4dedcdfe6efddcab8a694816f5d4f64798ea4b9ced9d1bca7927c67523d28130020354a5f758aa0b5cadff5ffedd7c2ad98836d575f748a9fb4c1c1c1c1c1c7d2e0f1fffff0dbc6b09b86705b45301b0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180c22374c61778ca2b7cce1f7ffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18192e43586c757575757575757575757575756a56412c1700000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b2610000000000001122232414f5c68737c848a8f92939493918e89827a7065594b41556a7e92a7bbae9a86715d4e6276899db0c3d5cdbbaa9a8d8683848a95a4b5c7dac9b7a4917d6955412d190500000000000010253a4f64798fa4b9cedfcab49f8a757e94a9bec8b39e89735e70869bb0c5c2ac978372889db2c7dcd3bea9947e6a55402b1601000000000020354a5f758aa0b5cadfd5c0aa95806a6c8196abc0d5c1ac97836d758a9fb4c9d0bba6917c6773899eb4c9ded5c0ab96816b55402b160000000000000d21364b6074899eb3c8dcefd9c4af9a85705b596e8398adc2d7ecdfcab5a08c77624d39240f0000000000000020354a5f758aa0b5cadff5fffffae6d2beaa9783889cb0c4d8ecefdbc7b39f8b77634f3b28140000000000000000000000000000122537495b6d8091a2b3c4d5e5f3f1f4f6e4d2bfad9b897664524d63788da2b8c4c4c4bea8937e69533e29140020354a5f758aa0b5cadff5ffedd7c2ad98836d575f748a9fb4cad6d6d6d6dbe4e9e9e9e9e9dbc6b09b86705b45301b0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180c22374c61778ca2b7cce1f7ffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1815293c4e5c606060606060606060606060605b4c3a271300000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b261000000000000d1e2f40505f6d7a8690989fa3a7a8a9a8a6a29d968d8377695b4c4f63788ca0b5b4a08c78634f5a6d8193a6b8c9d8c7b8aba09a98999ea7b3c2d3cebdac9a8774614d3a26120000000000000013283d52677c92a7bcd1ddc8b29d88737c91a7bccbb5a08b766173889db2c8bfaa958070869bb0c5dad6c1ac97826d58432e1904000000000020354a5f758aa0b5cadfd5c0aa95806a70859aafc4d3bea9947e6a72879cb1c6d4bfaa95806b73899eb4c9ded5c0ab96816b55402b16000000000000081d32465b70859aaec3d8eddcc7b29d88735e5c71869bb0c5daefdac6b19c87725d49341f0a0000000000000020354a5f758aa0b5cadff5ffffffeddac6b29e8c8fa2b7cbdff3e8d4c0ac9884705c4834200c0000000000000000000000000000081a2c3e5062738495a6b7c7d7e7f8ffebd9c7b4a2907e6b59474c61778ca2afafafafafaa947e69543f2a150020354a5f758aa0b5cadff5ffedd7c2ad98836d575f748a9fb4cad4d4d4d4d4d4d4d4d4d4d4d4c6b09b86705b45301b0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180c22374c61778ca2b7cce1f7ffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180d1f303e484b4b4b4b4b4b4b4b4b4b4b4b4b473d2f1d0b00000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b26100000000006182a3c4d5e6e7d8b98a3acb3b8bcbebebdbbb7b1aaa09487796a5a495d71869aaebba7927e6a55516376889aabbac8d4c8bdb4afaeaeb2bac4d1ccbfb0a08f7c6a5745311e0a00000000000000162b40556a8095aabfd4dbc6b09b8671798fa4b9cdb8a38e7964768ba0b5cabca7927c6e8499aec3d8d9c4af9a85705b46311c07000000000020354a5f758aa0b5cadfd5c0aa95806a74899eb2c7cfbaa5917b666e8398adc2d7c2ad98836e73899eb4c9ded5c0ab96816b55402b1600000000000002182d42576b8195aabfd3e8dfcab5a08b76615f74899eb3c8ddebd6c1ac98836e5944301b060000000000000020354a5f758aa0b5cadff5fffffff5e1cebbaa9fa0adbed2e6f4e0ccb8a4917c6855412d19050000000000000000000000000000000f2132445566778899a9b9c9daedffe4d0bcaa978573604e3c4b61768c9a9a9a9a9a9a9a95806a553f2a150020354a5f758aa0b5cadff5ffedd7c2ad98836d575f748a9fb4bfbfbfbfbfbfbfbfbfbfbfbfbfbfb09b86705b45301b0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180c22374c61778ca2b7cce1f7ffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180212212c3435353535353535353535353535332b1f110000000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b26100000000010233548596b7c8c9ba9b5bfc7cdcac6c6c7cbccc5bdb2a59788786755576b8094a8bcad9985705c47596b7c8d9daab7c2cad0c9c4c3c3c7cdccc4baafa19282715f4d3b28150200000000000000192e43586d8397adc2d7d9c4ae99846f778ca1b6cbbba6917b66798ea3b8cdb9a48f7a6c8296acc1d6dcc7b29d88735e49341f0a000000000020354a5f758aa0b5cadfd5c0aa95806a778ca1b6cbccb7a28d78636a8094a9bed3c6b19c877274899eb4c9ded5c0ab96816b55402b160000000000000014293d52677c91a5bacfe4e2cdb8a38e796462778ca1b6cbe0e6d1bda8937e6955402b16020000000000000020354a5f758aa0b5cadff5fffffffdead8c8bbb4b5bdcbdceeedd9c5b19d8975614d3925110000000000000000000000000000000003152638495a6a7b8b9cabbdd1e5fae0cbb6a18c7a685646364b6176848484848484848484806a553f2a150020354a5f758aa0b5cadff5ffedd7c2ad98836d575f748a9faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9b86705b45301b0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180c22374c61778ca2b7cce1f7ffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1802030f191f202020202020202020202020201e180e010000000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b261000000006192c3f526577899aaab9c6d2c9beb6b1b0b2b7c0cbcfc3b5a6968573615064798da2b6b39f8b76624e4d5e6f7e8d9aa5aeb5bbbfc1c2c1bfbcb7b1a89d918374645342301e0b00000000000000061c31465b70859aafc4d9d7c2ac97836d74899eb3c9bda8937e697b90a6bbccb7a28d776a8094aabfd4dfcab5a08b76614c37220d000000000020354a5f758aa0b5cadfd5c0ab96816b7b90a5bacfc9b49f8a7560677c91a6bbd0c9b49f8a75748a9fb4cadfd5c0ab96816b55402b16000000000000000f24394e62778ca1b6cadfe5d0bba6917c6764798fa4b9cee3e2cdb8a38f7a65503b2712000000000000000020354a5f758aa0b5cadff5fffffffff6e6d8cec9c9d0dbe9f9e5d1bdaa96826e5a46321e0a0000000000000000000000000000000000091a2b3c4d5d6d7d8ea2b7cce2f7e1ccb8a4938373645444495c6c6f6f6f6f6f6f6f6f6f6f64513d29140020354a5f758aa0b5cadff5ffedd7c2ad98836d575f748a94949494949494949494949494949494949486705b45301b0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180c22374c61778ca2b7cce1f7ffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18020000050a0b0b0b0b0b0b0b0b0b0b0b0b0b090400000000000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b26100000000e2235495c6f8294a6b8c8d7c7b8aba29c9b9da3aebbcad3c4b4a2907e6b585e72879bafbaa6917d69544051606f7c88929aa1a6a9acacacaaa7a39d958b807365564635241301000000000000000a1f34495e73889db2c7dcd5c0aa95816b71879cb1c6c0ab96816c7e93a8bdc9b49f8a75687d92a8bdd2e2cdb8a38e79644f3a240f000000000020354a5f758aa0b5cadfd5c0ab96816b7e94a8bdd2c5b09b86715c63788da2b7cccdb8a38e79748a9fb4cadfd5c0ab96816b55402b16000000000000000b2034495e73889cb1c6dbe8d3bea994806a677c91a7bcd1e6ddc8b49f8a75604c37220d000000000000000020354a5f758aa0b5cadff5fffffffffff6eae2dedee3edf9f2decab6a28e7a66523e2a16030000000000000000000000000000000000000d1e3043576a7d91a4b9cee2f8e7d3c1b1a19282726251414e5859595959595959595959544635220e0020354a5f758aa0b5cadff5ffedd7c2ad98836d575f747e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e705b45301b0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180c22374c61778ca2b7cce1f7ffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18020001090d0e0e0e0e0e0e0e0e0e0e0e0e0e0d0700000000000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b261000000015293d5165788c9fb2c4d5cbb9a99a8e878688919dacbdcfd1c0ad9a877460586c8195a9bdac98836f5b4642515e6a757e868d919496979695928e8981786e6255473828180700000000000000000d22374c61768ba0b5cadfd3bea8937e696f8499aec3c3ae99846e8196abc0c7b19c8772667b90a5bbd0e5d0bba6917b67523c2712000000000020354a5f758aa0b5cadfd5c0ab96816d8397acc1d6c2ad98836e5960748a9fb3c8d0bba6917c748a9fb4cadfd5c0ab96816b55402b1600000000000000061b3045596e8398adc1d6ebd6c1ac97836d6a8094a9bed3e8d9c4af9a86715c47321e09000000000000000020354a5f758aa0b5cadff5fffffffcf2ebe8eaeff3f8fffeead7c3af9b87735f4b37230f000000000000000000000000000000000000001124384b5f72869aadc0d4e8f5f0dfcfbfb0a090806f5f4e3d434444444444444444444440362818050020354a5f758aa0b5cadff5ffedd7c2ad98836d57586669696969696969696969696969696969696969696454412d180020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180c22374c61778ca2b7cce1f7ffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180206131d2224242424242424242424242424221b11040000000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b26100000071b3044586c8194a8bbced4c0ad9b8b7c7270747e8fa0b3c6dacab7a3907b6853667a8ea3b7b29e8a75614d39404d58626b72787c80818282807d79746d655b504437291a0a00000000000000000010253a4f64798ea3b8cde2d1bca6917c676c8196abc0c5b09b86718499aec3c4af9a856f64798ea3b8cee3d3bea9947e69543f2a15000000000020354a5f758aa0b5cadfd5c0ab968171869bb0c5d4bfaa95806b565c71869bb0c5d4bfaa9580748a9fb4cadfd5c0ab96816b55402b160000000000000000172b40556a7e93a8bdd2e7d9c4af9a85706d8397acc1d6e9d4bfab96816c57432e1904000000000000000020354a5f758aa0b5cadff5fffff9eaded6d3d5dce7f4fff7e3cfbba793806b5744301c0800000000000000000000000000000000000005192c4054677b8fa2b6c9dcebe1dbdaddcebeae9e8d7d6c5b4a392f2f2f2f2f2f2f2f2f2f2c24180a000020354a5f758aa0b5cadff5ffedd7c2ad98836d574952545454545454545454545454545454545454545451463725120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180c22374c61778ca2b7cce1f7ffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18051624303739393939393939393939393939362e22130200000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b261000000c21354a5e73879bb0c3d7ccb8a4917e6d5f5b61718397aabfd3d3bfab97836e5a5f74889cb0b9a4907c67533f2f3b464f575e63676a6b6c6c6b6865605952483e3326190b0000000000000000000013283d52677c91a6bbd0e4cfbaa48f7a65697e94a9bec8b39e8973869bb0c5c1ac97826d62778ca1b6cbe1d6c1ac97826c57422d18030000000020354a5f758aa0b5cadfd5c0ab9681748a9eb3c8d0bba6917c6752586d8397acc1d6c2ad9884758a9fb4cadfd5c0ab96816b55402b16000000000000000012273c51657a8fa4b9cde2dcc7b29d887370859aafc4d9e5d0bba6917c68533e291500000000000000000020354a5f758aa0b5cadff5fffdebdbccc2bec0c9d6e6f8f2ddc8b4a08c7864503c2814000000000000000000000000000000000000000d2134485c6f8397aabed1e5dacec6c4c9d3ccbcab9b8a7968564533211a1a1a1a1a1a1a1a17110700000020354a5f758aa0b5cadff5ffedd7c2ad98836d57423e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d352919080020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180c22374c61778ca2b7cce1f7ffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18102334424c4e4e4e4e4e4e4e4e4e4e4e4e4e4b40311f0c00000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b2610000011253a4f64788da2b6cadbc7b29e8975614f4553677b90a4b9cedac6b19d89745f596d8296aabeab96826e59453129333c43494e52555657575553504b453e352c2115090000000000000000000000152b40556a7e94a9bed3e2cdb8a28d7863667b91a6bbcbb5a08b76899eb3c8bea994806a60758a9fb4c9dfd9c4af9a856f5a45301b060000000020354a5f758aa0b5cadfd6c1ac9681788da2b7cccdb8a38e79644f556a7e94a9bed2c6b19c87758aa0b5cadfd5c0ab96816b55402b1600000000000000000e23374c61768b9fb4c9dedfcab5a08b7673889db2c7dce0cbb6a28d78634f3a251000000000000000000020354a5f758aa0b5cadff5fff4e1cebdafa8acb8c9dbeef0dbc6b09b86725f4c3926130000000000000000000000000000000000000014283c5064778b9fb3c6daddccbcb2afb5c2d2c9b9a897867462513f2d1b0800000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d2a2a2a2a2a363e3f3f3f3f3f3f3f3f3f3f3f3f3f3a302211000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180c22374c61778ca2b7cce1f7ffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18182c3f5260636363636363636363636363635e4e3c281400000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b2610000015293e53687d92a7bbd0d8c3ae99846f5a46384d61768ba0b5c9decbb7a28d786353677b8fa4b8b19d8974604c372320282f353a3d40414141403e3b36312a22190f04000000000000000000000000182d42576d8297acc1d6e0cbb6a18b766164798ea3b8cdb8a38e798ca1b6cbbca7927c675d73889db2c7dcdcc7b29d88725d48331e090000000020354a5f758aa0b5cadfd6c1ac96817c91a6bbd0cab5a08b75604b51667b90a5bacfc9b49f8a758aa0b5cadfd5c0ab96816b55402b160000000000000000091e33485c71869bb0c4d9e2cdb8a38e79758ba0b5cadfdcc7b29d89745f4a35210c00000000000000000020354a5f758aa0b5cadff5ffeedac5b19f939aacbfd3e6f2ddc9b5a28f7b6855422f1c090000000000000000000000000000000000081c3044576b8093a7bbcee2d4c0ae9f9aa4b5c7d6c5b4a392816e5c4a38251300000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18141425374752555555555555555555555555544d402f1c080020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180c22374c61778ca2b7cce1f7ffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d181b31465b6f797979797979797979797979796b57422d1700000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b26100000182d42576c8196abc0d5d5bfaa95816b564133485d72879cb1c6dbd0bba6917c67526075899db2b8a38f7a66523e2915141b2025282b2c2c2c2b2926221c160f0600000000000000000000000000041b30455a6f859aafc4d9dec9b49f8a745f61768ba0b5cbbba6917b8ea3b8cdb9a48f7a655b71869bb0c5dadfcab5a08b75604b36210c0000000020354a5f758aa0b5cadfd6c1ac96818094a9bed3c6b19c87725d484d62778ca1b6cbcdb8a38e798aa0b5cadfd5c0ab96816b55402b160000000000000000041a2e43586d8296abc0d5e5d0bba6917c788ea3b8cde2d7c2ad99846f5a46311c0700000000000000000020354a5f758aa0b5cadff5ffedd7c2ad988390a3b7cbdef2e4d1beab9885725f4c39261300000000000000000000000000000000000f23374b5f73879bafc2d6e0ccb8a5918697a9bbced2c1af9d8c79675542301d0a000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1802192d4255656a6a6a6a6a6a6a6a6a6a6a6a695e4b37230e0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180c22374c61778ca2b7cce1f7ffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d181c31465b71868e8e8e8e8e8e8e8e8e8e8e836d57422d1800000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b261000001a2f455a6f8499aec3d8d2bda8937d68533e30455a6f849aafc4d9d4bfa994806a555a6e8397abbeaa95816d5844301c07060c1013151717171614110d0802000000000000000000000000000000091e33485d72889db2c7dcdcc7b29d88725d5e73899eb3c8bda8937e91a6bbcbb6a18c7762596e8499aec3d8e2cdb7a28d78634e39240f0000000020354a5f758aa0b5cadfd6c1ac96818398adc2d7c3ae99846f5a454a5f74899eb3c8d0bba6917c8aa0b5cadfd5c0ab96816b55402b16000000000000000000152a3f53687d92a7bbd0e5d3bea9947e7b91a6bbd0e5d3bea994806b56412c180300000000000000000020354a5f758aa0b5cadff5ffedd7c2ad9883879bafc2d6eaeedbc8b5a28f7b6855422f1c0900000000000000000000000000000001162a3e52667a8ea2b6caded9c5b19d897a8c9eb1c4d7cdbba99784725f4c392613000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18021b30455b708080808080808080808080807b65503b26100020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180c22374c61778ca2b7cce1f7ffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d181c31465b71869ca4a4a4a4a4a4a4a4a498836d57422d1800000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b261000001c32475c71869cb1c6dbd1bca6917b66513c2e43586d8398adc2d8d6c1ac97826c5754687c91a5b9b09c87735f4b36220e00000000000000000000000000000000000000000000000000000000000c21364b60758aa0b5cadfdac5b09b86705b5c71869bb0c5c0ab968394a9bec9b49f8a745f576c8297acc1d6e5d0baa5907b66513c27120000000020354a5f758aa0b5cadfd6c1ac9681879cb1c6d4bfaa96816b5641465b70859aafc4d3bea994808ba0b5cadfd5c0ab96816b55402b1600000000000000000011253a4f64788da2b7cce0d6c1ac97837e93a8bdd3e3ceb9a5907b66513d28130000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98838093a7bacee2f5e4d1beab9885725f4c392613000000000000000000000000000000081c3145596d8196aabdd1e5d2beaa96826f8194a7bacdd8c6b4a18f7c6956422f1b080000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18021b30455b708695959595959595959595907b65503b26100020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180c22374c61778ca2b7cce1f7ffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d181c31465b71869cb1b9b9b9b9b9b9b9ad98836d57422d1800000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b261000001e33485d73889db2c8ddd0baa5907b65503b2d42576c8297acc2d7d8c3ae99846e594d61768a9fb3b6a28e7965513d281400000000000000000000000000000000000000000000000000000000000f24394e63788da2b7cde2d8c3ae99846e59596e8398adc2c5b1a0989fb0c3c6b19c87725d556a8095aabfd4e7d2bda8937e69543f2a150000000020354a5f758aa0b5cadfd6c1ac97828a9fb4c9d1bca7927d68533e43586d8297abc0d5c2ad98838ba0b6cbe0d5c0ab96816b55402b160000000000000000000c21364a5f74899eb2c7dcd9c4af9a858196abc0d5decab5a08b76624d38230f0000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad9883778b9fb2c6d9edeedbc8b5a28f7b6855422f1c0900000000000000000000000000000e23374b6074889cb0c5d9e1ccb8a38f7b67778b9eb1c5d8d1beac9985725e4b37230f0000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18021b30455b70869baaaaaaaaaaaaaaaaa6907b65503b26100020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180c22374c61778ca2b7cce1f7ffead5c0aa95806a553f2a150020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d181c31465b71869cb1c6cececececec2ad98836d57422d1800000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b261000001f34495f74899eb4c9ded0baa5907a654f3a2c41566b8196acc1d6d9c4af9a856f5a475b6f8498acbda894806c57432f1a060000000000000000000000000000000000000000000000000000000012273c51667b90a5bacfe4d6c1ac97826c57566b8196abc0cfbeb2adb1bdcdc3ae99846f5a53687d93a8bdd2e7d5c0ab96816c57422d180300000020354a5f758aa0b5cadfd7c2ac97828ea3b8cdceb9a48f7a65503b3f54697e93a8bdd2c5b09b868ba0b6cbe0d5c0ab96816b55402b16000000000000000000081c31465b6f8499aec3d7dcc7b29d888499aec3d8dac5b09c87725d48341f0a0000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836f8396aabed1e5f7e4d1beab9885725f4c392613000000000000000000000000000014283d51667a8fa3b7cbdfdbc7b29e8975606e8295a9bdd1dbc8b5a18e7a66523e2a160100000000000000000020354a5f758aa0b5cadff4ffedd7c2ad98836d57422d18021b30455b70869bb0c0c0c0c0c0c0bba6907b65503b26100020354a5f758aa0b5cadff4ffedd7c2ad98836d57422d180c22374c61778ca2b7cce1f7ffead5c0aa95806a553f2a150020354a5f758aa0b5cadff4ffedd7c2ad98836d57422d181c31465b71869cb1c6dbe3e3e3d7c2ad98836d57422d1800000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b2610000020354a5f758a9fb4cadfcfbaa48f79644f3a2b41566b8196acc1d6dac5b09a85705b4555697d92a6baaf9b86725e4935210d00000000000000000000000000000000000000000000000000000000152a3f54697e93a8bdd2e7d4bfaa95806a5553697d93a8bdd2cfc6c2c5ced6c1ac97826c5751667b90a6bbd0e5d8c3ae99846f5a45301b0600000020354a5f758aa0b5cadfd7c2ac978292a7bcd0cab5a08b76614c373b50657a8fa4b9cec8b39e898ba0b6cbe0d5c0ab96816b55402b1600000000000000000001182d41566b8095a9bed3dfcab5a08b879cb1c6dbd5c1ac97836e59442f1a060000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d7a8ea2b6c9ddf1eedbc8b5a28f7b6855422f1c0900000000000000000000000004192e43576c8195a9bdd2e6d6c2ad98846f5a66798ea2b5caded1bda996816d5944301c070000000000000000001f34495f748a9fb4cadff4ffedd7c2ad98836d57422d18021b30455b70869bb0c6d5d5d5d5d0baa5907b65503b2610001f34495f748a9fb4cadff4ffedd7c2ad98836d57422d180c22374c61778ca2b7cce1f7ffe9d4bfaa94806a553f2a15001f34495f748a9fb4cadff4ffedd7c2ad98836d57422d181c31465b71869cb1c6dbf1ffecd7c2ac97826c57422d1700000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b2610000020354a5f758aa0b5cadfcfbaa48f79644f392b41566b8196acc1d6dbc6b09b86705b454e63778ba0b4b5a18d7864503b271300000000000000000000000000000000000000000000000000000000182d42576c8196abc0d5e7d2bda8937d685351667b90a5bacfe2dad7dae1d3bea9947e6a554f64798ea4b9cee3dbc6b19c87725d48331e0900000020354a5f758aa0b5cadfd9c4b09d929aacc0d4c7b29d88735e4934384d62778ca1b6cbcdb9a6999aa8bbcee3d5c0ab96816b55402b160000000000000000000013283d52667b90a5bacee2ceb9a59391a1b4c9ded1bca8937e69543f2b16010000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d72869aadc1d5e8f7e4d1beab9885725f4c3926130000000000000000000000000a1e33485c71869aafc3d8e7d2bda8947e6a555e72869bafc3d8d9c5b09c88735f4a35210c0000000000000000001e33495e73899eb3c8ddf3ffedd7c2ad98836d57422d18021c31465b71869cb1c6dbeaeae5cfbaa5907a654f3a2510001e33495e73899eb3c8ddf3ffedd7c2ad98836d57422d180c22374c61778ca2b7cce1f7ffe8d3bea9947e69543f2914001e33495e73899eb3c8ddf3ffedd7c2ad98836d57422d181c31465b71869cb1c6dbf1ffecd7c1ac97826c57412c1700000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b261000001f354a5f748a9fb4cadfcfbaa48f79644f3a2b41566b8196acc1d6dac5b09a856f5a45485c718599adbca7937e6a56422e19050000000000000000000000000000000000000000000000000000031b30455a6f8499aec3d8e5d0bba6917b66514e63788da2b7cde2efedefe6d0bba6917c67524d62778ca2b7cce1dec9b49f8a75604b36210c00000020354a5f758aa0b5cadfdfccbbaea7abb8c9d9c4af9a85705b463134495e73889db2c7d5c4b6adaeb7c6d7ead5c0ab96816b55402b16000000000000000000000f24384d62778ca0b5cadfd4c2b1a6a5aebed0e1ccb8a38e7965503b2611000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d6a7e92a5b9cde0f4eedbc8b5a28f7b6855422f1c0900000000000000000000000e23374c61768b9fb4c9dde3ceb9a4907a6651576c8195a9bed2dfcbb7a28d78644f3a25100000000000000000001d32475d72879cb2c7dcf1ffedd7c2ad98836d57422d18031c31475c71869cb1c6dbf1fee3ceb9a48f79644f39240f001d32475d72879cb2c7dcf1ffedd7c2ad98836d57422d180d22374d62778da2b7cde2f7ffe7d2bca7927c67523d2813001d32475d72879cb2c7dcf1ffedd7c2ad98836d57422d181c31475c71879cb1c6dbf1ffebd6c0ab96816b56412b1600000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b261000001f34495e74899eb4c9ded0baa5907a654f3a2c41566b8196acc1d6d9c4ae99846f594442566a7e93a7bbae9a85715d4834200c0000000000000000000000000000000000000000000000000000081e33485d72879cb1c6dbe3ceb9a48f79644f4b60758ba0b5cadff4fff9e3ceb9a48e79644f4b60758a9fb5cadfe1ccb7a28d78634e39240f00000020354a5f758aa0b5cadfead9cbc1bcbfc8d6d5c0ab96816c57422d31465b6f8499aec3d8d4c8c2c3c9d5e4ebd5c0ab96816b55402b16000000000000000000000a1f34495d72879cb1c5dadfcfc2babac0ccdcddc8b39f8a75604b36220d000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d62768a9db1c4d8ecf7e4d1beab9885725f4c392613000000000000000000000012263b50657a8fa4b9cee2e0cbb6a18c77624d51667b8fa4b9cee3d0bba7927c68533e29140000000000000000001b31465b70859aafc5daefffedd8c3ae98836e59432e19081d32485d72889db2c7dcf1f8e2cdb8a28d78634d38230e001b31465b70859ab0c5daefffedd8c3ae98836e59432e190e23384d63788ea3b8cde2f7fde5d0baa5907b66513b2611001b31465b70859ab0c5daefffedd8c3ae98836e58432e191d33485d72889db2c7dcf1ffe9d4bfaa94806a553f2a1500000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b261000001e33485d73889db2c7ddd0bba6907b65503b2c41576c8297acc2d7d7c2ad98836d58433b5064788da1b5b4a08c77634f3a261200000000000000000000000000000000000000000000000000000b20354a60758a9fb4c9dee1ccb7a28d77624d495e73889db2c7dcf1fff5e0cbb6a18c77624c495e73889db2c8dde4cfbaa5907b66513c271200000020354a5f758aa0b5cadff5e9ddd5d2d4dbe6d2bda8937e69543f2a2d42576c8196abc0d5e5dcd7d8dde6f3ebd5c0ab96816b55402b1600000000000000000000061b2f44596e8397acc1d6eae0d5cfcfd4ddead8c4af9a85705c47321d08000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5a6e8295a9bcd0e4f7eedbc8b5a28f7b6855422f1c0900000000000000000000142a3f54697e93a8bdd2e7dec9b49f8a745f4a4d61768ba0b5cadfd4bfaa95816b56412c17020000000000000000192e43586e8398adc2d7ecffeed9c4af9a856f5a45301b0b20354a5f74899eb3c9def3f5dfcab5a08b76614c36210c00192e43596e8398adc2d7ecffefdac4af9a85705b46311c10253a4f657a8fa4b9cee4f9f7e2cdb8a38e78634e39240f00192e43596e8398adc2d7ecffeed9c4af9a856f5a45301b20354a5f74899eb4c9def3ffe7d2bda8927d68533e291300000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b261000001c31465b71869bb0c5dad1bca6917c67513c2e43586d8398adc2d8d5c0ab96816b564135495d72869aafbba6927e6955412d1804000000000000000000000000000000000000000000000000000e23384d62778da2b7cce1dfcab5a08b75604b465b70859aafc4d9effff3ddc8b39e89745f4a475c71869bb0c6dbe7d2bda8937e69543f2a1500000020354a5f758aa0b5cadff5faf0e9e7e8eee4cfbaa5907b66503c27293e53687d92a7bcd1e6f0ededf1f9ffebd5c0ab96816b55402b160000000000000000000000162b4055697e93a8bcd1e6f2e9e4e4e8f0e9d4bfaa96816c57422e1904000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5766798da1b4c8dceff7e4d1beab9885725f4c38251200000000000000000000172c41566b8196abc0d5eaddc8b29d88725d48495e73889eb3c8ddd7c2ad98836d58432e19030000000000000000172c41566b8095aabfd3e8fdf1dcc7b29d88725e49341f0f24394e62778ca1b6cbe0f5f1dcc8b39d88735e49341f0a00172c41566b8095aabfd4e8fdf1dcc7b29d88735e49352014293e53687c92a7bcd1e6fbf3dec9b49f8b75604b36210c00172c41566b8095aabfd4e8fdf1dbc6b19c87725d48341f23384d62778ca1b6cbe0f5fae4cfbaa5907b66503b261100000000000011263b51667b91a6bcd1e6fbe5d0bba6907b65503b261000001a2f44596e8498adc2d7d3bda8937e69543f30455a6f849aafc4d9d2bda8937e69543f2f43576b8094a8bdad9884705b47331f0a0000000000000000000000000000000000000000000000000011263b50657a90a5bacfe4ddc8b39e89735e4943586d8398adc2d7ecfff0dbc6b19c86715c47445a6f8499aec3d9ead5c0ab96816c56422c1702000020354a5f758aa0b5cadff5fffffffffff5e0cbb6a18c77624d3823263b5065798fa3b8cde2f7ffffffffffebd5c0ab96816b55402b16000000000000000000000012263b5065798fa3b8cde2f6fffffffff9e4cfbba6917c67533e291400000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d575d718599acc0d3e7fbeedbc8b5a28f7b6855422f1c09000000000000000000182d42576d8398adc2d7ecdcc7b29c87715c47475c71879cb1c7dcd9c4af9a846f59442f1a05000000000000000013283d52677c91a6bacfe4f9f4dfcab5a08c77624e3a261b2a3e53677c91a5bacfe4f9edd9c4af9a85705b46311c070013283d52677c91a6bbcfe4f9f4dfcbb6a18d78634f3b271c2f43586c8196aabfd4e9feefdac5b09c87725d48331e090013283d52677c91a6bbcfe4f9f3dfcab5a08b76624d3925283d51667b90a5b9cee3f8f5e0cbb6a28d78634e39240f00000000000011263b51667b91a6bcd1e6f7e5d0bba6907b65503b26100000172c41566b8195aabfd4d5c0ab96816c574234485d72879cb1c6dbceb9a4907b66513c283c5165798ea2b6b39f8b76624e3925110000000000000000000000000000000000000000000000000014293e53687d92a8bdd2e7dbc6b19c87715c4740556b8095aabfd4e9feedd8c3ae99846f594442576d8297acc1d6ecd8c3ae99846f5a442f1a05000020354a5f758aa0b5cadff5fffffffffff2ddc8b39e89745f4a352022374c61768ba0b5cadff4ffffffffffebd5c0ab96816b55402b1600000000000000000000000d22374c60758a9fb3c8ddf2fffffffff4e0cbb6a18d78634e39251000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5755697d91a4b8cbdff3f7e4d1beab9885715e4b382512000000000000000000182d42576d8398adc2d7eddcc7b29c87715c47475c71869cb1c6dbdac5b09a856f5a452f1a0500000000000000000f24394e63778ca1b5cadef3f8e3cfbaa6917d695643343036475a6d8296aabfd3e8fde8d4bfab96816c57432e1904001024394e63788ca1b6cadff3f9e4d0bba7927e6a564333303a4c5f72879bafc4d8edfee9d5c0ac97836e59442f1a05001025394e63788da1b6cadff3f8e3cebaa5917c685542323244576b8094a9bed2e7fcf0dbc7b29d89745f4a35200b00000000000011263b51667b91a6bcd1e2e2e2d0bba6907b65503b2610000014293d52677c91a5bacfd8c3af9a85705c483f4f63778ba0b5cadec9b5a08b76624d3823364a5f73879cb0b9a5917c6854402b1703000000000000000000000000000000000000000000000000172c41566b8195aac0d5ead9c4af9a856f5a453e53687c92a7bcd1e6fbead5c0ab96816c574240556b8095aabfd4eadbc6b19c87715c47321d08000020354a5f758aa0b5cadff5ffffffffffeed9c4af9b86705b46311d1e33485d72879cb1c6dbf0ffffffffffebd5c0ab96816b55402b160000000000000000000000091d32475c70869aafc4d8edfffffffff0dbc6b29d88735e4a35200b00000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d574d6175889cb0c3d7ebfeeedac7b4a18e7b6855422f1c090000000000000000172d42576c8297acc1d6ebddc8b29d88735e48495e73889db2c8ddd9c4af9a846f5a452f1a0500000000000000000b2035495e72879bb0c4d8ecffe9d5c0ad9986736152484549546476899db1c5d9edf6e2cebaa5917c67533e291500000b2035495e72879cb0c4d9ecffead5c1ad998672605147454b58697b8fa2b6cadef2f7e3cfbaa6927d68543f2b1601000b2035495e73879cb0c4d9edfee8d4c0ac98847160504646506073879bafc3d7ecfeead6c1ad98846f5a46311c0700000000000011263b51667b91a6bccdcdcdcdcdbba6907b65503b261000001024394e62778ba0b4c8dcc8b49f8b786658545a6c7e92a6baced7c3af9a86715d48341f3044586c8195aabeac97836e5a46321d090000000000000000000000000000000000000000000000011a2f44596e8398adc2d8ecd7c2ad98836d58433b50657a8fa4b9cfe4f9e8d3bea9947e69543f3e53687d93a8bdd2e7dec9b49f8a745f4a35200b000020354a5f758aa0b5cadff5ffffffffffebd6c1ac97836d58432e191b30455a6f8499aec3d8ecffffffffffebd5c0ab96816b55402b16000000000000000000000003192e43576c8196aabfd4e9feffffffebd7c2ad98846f5a45301c0700000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5745596c8194a8bbcfe2f6f7e4d1beab9885715e4b3825120000000000000000162b40556a8094a9bfd4e8dfcab5a08b76614d5063788ca1b6cbe0d7c2ad98836e58432e19040000000000000000061b2f44586c8195a9bdd1e4f8f0dcc8b5a2907e70635c5a5d66728293a6b9cce0f4efdbc7b39f8b76624e3924100000061b2f44586d8195a9bdd1e5f8f0dcc9b5a2907e6f625c5a5e68768798abbed1e5f9efdbc7b4a08b77634e3a25110000061b3044586d8196aabed1e5f9efdbc7b4a18f7d6e615b5b616e7e90a3b6cadef2f6e2cfbba7927e6955412c170300000000000011263b51667b91a6b8b8b8b8b8b8b8a6907b65503b261000000b1f34485d718599adc1d4cfbba79584756c696d78899baec1d5cfbba894806b57432e1a293e52667a8fa3b7b29e8975614c3824100000000000000000000000000000000000000000000000071d32475c71869bb0c5daead5c0ab96816b5641384d62778da2b7cce1f6e5d0bba6917b66513c3c51667b91a6bbd0e5e1ccb7a28d77624d38230e000020354a5f758aa0b5cadff5ffffffffffe8d3bea9947e6a55402b16172c41566b8195aabfd4e9feffffffffebd5c0ab96816b55402b1600000000000000000000000014293e53687c91a6bbd0e4f9fffffde7d2bda9947e6a55412c170200000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57425164788c9fb3c7daeeffeddac7b4a18e7b6855422f1c090000000000000013283d52677c91a6bbcfe4e3ceb9a5917c695a5d6c8093a7bbcfe4d3bfaa95816b56412c170200000000000000000015293d52667a8ea1b5c8dbeef8e5d2c0ae9d8e8176716f72788390a0b1c3d5e8f9e6d3bfac9884705c47331f0a00000015293e52667a8ea2b5c9dceff8e5d2bfad9c8d8076716f737a8694a4b6c8dbeef8e6d3bfac9884705c4834200b000000152a3e52667a8ea2b6c9dceff7e3d0beac9b8c7e757070757e8d9cadbfd2e5f9eddac7b39f8b77634f3b26120000000000000011263b51667b91a2a2a2a2a2a2a2a2a2907b65503b2610000005192e42566a7e91a5b8cbd7c4b2a29388817e828a97a7b8cbd7c5b29f8c7864503c281423374b6074899db1b8a4907b67533f2a1602000000000000000000000000000000000000000000000b20354a5f74899eb3c8dde8d3bea9947e69543f354b60758a9fb4c9def3e2cdb8a38e79644f3a3a4f64798fa4b9cee3e4cfbaa5907a65503b2611000020354a5f758aa0b5cadff5fffffffffbe4cfbaa5917b66513c271214293e53677c91a6bbd0e5faffffffffebd5c0ab96816b55402b1600000000000000000000000010253a4e63788da2b6cbe0f5fffff7e3ceb9a48f7b66513c27130000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742495c708497abbfd2e6faf7e4d1beab9885715e4b382512000000000000001024394e63788ca1b5c9dde8d4c0ac9987776f707a8a9cafc2d6e1cdb9a5917c67523d2914000000000000000000000e22374a5e728699acbfd1e3f5efddcbbbac9e938b8685878c95a1aebecee0f2eedcc9b6a3907c6855412d18040000000f23374b5f728699acbfd2e4f5eedccbbaab9d928a8685878e97a4b2c2d3e5f7eddbc9b6a3907c6955412d19050000000f23374b5f73869aadc0d2e4f6eddbcab9aa9c9189868589919dabbacbdceff5e3d0beab9784705c4834200c0000000000000011263b51667b8d8d8d8d8d8d8d8d8d8d8d7b65503b261000000013273b4e6275889badbfd0d0c0b1a59b9694969da7b5c5d6cbbaa89683705c4935210d1d3145596e8296abbfaa96826d5945311c08000000000000000000000000000000000000000000000e23384d62778ca1b6cbe0e6d1bca7927c67523d33485d72879cb1c6dbf1e0cbb6a18b76614c37384d62778da2b7cce1e7d2bda8927d68533e2914000020354a5f758aa0b5cadff5fffffffff6e1ccb7a28d78634e39240f10253a4f64798ea3b8cde2f7ffffffffebd5c0ab96816b55402b160000000000000000000000000c20354a5f73889db2c7dbf0fffff3dec9b5a08b76614d38230e0000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57424154687b8fa3b6cadef1ffeddac7b4a18e7b6855422f1c090000000000000b2034495d72869aaec1d5e7dbc8b6a5968a84858c98a8b9cbded8c5b29e8a76624d39240f00000000000000000000071b2f4256697c8fa2b4c6d7e7f7e9d9cabcb0a69f9b9a9ca0a8b2bfcddcecf1e1d0beac9a8773604d39251100000000081b2f43566a7d90a2b4c6d8e8f8e9d8c9bbafa59f9b9a9ca2aab5c2d0e0f1f0e0cfbeac998673604d39261200000000081c3043576a7d90a3b5c7d8e9f8e8d7c8baaea59e9b9a9ea4aebac9d8e8f8e8d7c6b4a18e7b6854412d19050000000000000011263b506576777777777777777777777776644f3a25100000000b1f3245586b7e90a2b2c2d0cfc2b7afabaaabb0b9c5d3cbbdae9d8b796653402d1906162a3f53677b90a4b8b19c8874604b37230f0000000000000000000000000000000000000000000010263b50657a8fa4b9cee3e5cfbaa5907b65503b30455a6f849aafc4d9eeddc8b39e89735e4934364b60758ba0b5cadfead4bfaa95816b56412c17020020354a5f758aa0b5cadff5f5f5f5f5f3dec9b49f8a75604b36210c0c21364b60758a9fb4c9def3f5f5f5f5ebd5c0ab96816b55402b16000000000000000000000000071c31455a6f8499adc2d7ecf5f5eedac5b09b87725d48331e0a0000000000000000000000000020354a5f758aa0b5cadff5f5edd7c2ad98836d5742384c6073879baec2d6e9f5f5e4d1beab9885715e4b382512000000000000061a2e43576b7e92a5b8cadce5d4c3b4a79e9a9aa0a9b6c6d7decdbba996836f5b47331e0a000000000000000000000013263a4d60728597a8b9c9d9e7f4e8dacdc2bab4b0b0b1b5bbc5d0dcebf0e2d3c3b2a18f7c6a5744311d0a000000000013273a4d60738597a9bacadae8f5e7d9ccc2b9b3b0b0b1b6bdc7d2e0eeefe1d2c2b1a08e7c6a5744311d0a000000000014273a4d60738698a9bacbdae9f5e6d8cbc1b8b3b0b0b2b8c0cbd8e7f6e9dacabaa89684715e4b38251100000000000000000d2135485862626262626262626262626262584835210c0000000316293c4f61738495a4b2bec8cfcac4c0bfc0c5cccdc5baae9f907e6d5b49372411001024384d61758a9eb2b7a38f7a66523d29150100000000000000000000000000000000000000000013293e53687c92a7bcd1dfdfcdb8a38e79634e392d42576d8297acc1d6dfdac5b09b86715c473234495e73889eb3c8dddfd8c2ad98836e59442f1a050020354a5f758aa0b5cadfdfdfdfdfdfdfdac5b09b86715c47321d08091e33485d72879cb0c5dadfdfdfdfdfdfd5c0ab96816b55402b1600000000000000000000000000172c41566a8094a9bed2dfdfdfdfd5c0ac97826d58442f1a050000000000000000000000000020354a5f758aa0b5cadfdfdfdfd7c2ad98836d57423044586b7e93a6bacedfdfdfdfdac7b4a18e7b6855422f1c0900000000000014273b4f6275899badbecfdfe1d2c4bab2afafb4bcc7d4ded0c0b09e8c796653402c180400000000000000000000000a1d30435567798a9babbbc9d6e2edebdfd6cec9c6c5c6cacfd8e2ede9dfd2c5b5a5958472604d3a27140100000000000b1e31435668798b9cacbccad7e3eeeaded5cdc8c5c5c6cad1d9e4f0e8ddd1c3b4a49483715f4d3a27140100000000000b1e314456687a8c9dadbccbd8e4eee9ddd4cdc8c5c5c7ccd4dde9eee4d8cbbcac9c8b796755422f1c0900000000000000000c203446555e5e5e5e5e5e5e5e5e5e5e5e5e5545331f0b000000000c1f31435566768694a1abb4bbc0c3c5c6c4c2bfb9b2a89d90817161503e2c1a0700091e32465b6f8397acbea995816c5844301b07000000000000000000000000000000000000000000162b40566b8095aabfcacacacab6a18c77614c372b40556a7e94a9becacacac3ae98846e59442f32475c71869cb1c6cacacac5b09b86715c47321d080020354a5f758aa0b5cacacacacacacacacac2ad98836e59442f1a05041a2f44596e8398adc2cacacacacacacacac0ab96816b55402b160000000000000000000000000013283c51667b90a4b9cacacacacacabca7927d69543f2a16010000000000000000000000000020354a5f758aa0b5cacacacacacac2ad98836d57422d3c4f63778b9eb2c5cacacacacacabeaa9784715e4b3825120000000000000c1f3346596b7e8fa1b1c1cfdce2d6cdc7c4c5c8cfd9d9cdc0b2a292816f5c4a372410000000000000000000000000011326384a5b6d7d8e9dabb9c5d0d9e1e8e9e2dddbdadbdee3ebe6dfd6cdc1b4a6978777665442301e0b000000000000011426384a5c6d7e8e9eacb9c6d1dae2e8e8e2dddadadbdfe5ebe5ded6cbc0b3a5968676655342301d0b000000000000011427394b5c6e7e8f9eadbac7d1dbe3e9e8e1dddadadce1e7e9e3dbd2c7baad9e8e7e6d5b4a38251200000000000000000010253a4f6372737373737373737373737372634e3a2510000000000214263748586876838f98a0a7abaeb0b0afadaaa59e958b7e7163534332210f000003172c4054687c91a5bab09b87735f4a36220d000000000000000000000000000000000000000000192e43586d8398adb5b5b5b5b5b49f8a755f4a35283d52677c91a6b5b5b5b5b5ab96816b56412c30455a6f8499afb5b5b5b5b5b39e89745f4a35200b0020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5aa95806b56412c170200172b40556a8094a9b5b5b5b5b5b5b5b5b5b5ab96816b55402b16000000000000000000000000000e23384d61768ba0b5b5b5b5b5b5b5b5a38e79644f3b2611000000000000000000000000000020354a5f758aa0b5b5b5b5b5b5b5b5ad98836d57422d34475b6f8396aab5b5b5b5b5b5b5b5b4a18e7b6855422f1c0900000000000316293c4e60728393a3b1bec9d2d9dddcd9dadad6cfc6bcb0a294847463513f2d1a0700000000000000000000000000091b2c3e4f5f6f7e8d9ba8b3bdc6cdd3d8dbdddfdfdedddad7d1cbc3baafa49788796959483725130100000000000000091b2d3e4f6070808e9ca8b4bec7ced4d8dbdedfdfdedddad6d1cac2b9aea295877868584736241200000000000000000a1c2d3f506070818f9ca9b4bfc7ced4d9dcdedfdfdedcd9d5cfc7bfb5a99d8f8070604f3e2c1a0800000000000000000011263b51667b89898989898989898989897b65503b26100000000000091a2a3a4a5865717c858c9296999a9b9a9895908a82796e6153453625150300000011253a4e62768b9fb3b5a28e7965513c28140000000000000000000000000000000000000000001c31465b70869ba0a0a0a0a0a0a09d88735d4833253a4f64798fa0a0a0a0a0a0a0937e69543f2a2d43586d8397a0a0a0a0a0a0a0a08c77624d38230e0020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a0917c67523d2813000013283d52677b91a0a0a0a0a0a0a0a0a0a0a0a096816b55402b16000000000000000000000000000a1f33485d72879ba0a0a0a0a0a0a0a09e8974604b36210d000000000000000000000000000020354a5f758aa0a0a0a0a0a0a0a0a0a098836d57422d2c3f53677a8ea0a0a0a0a0a0a0a0a0a0a09784715e4b3825100000000000000c1f31435465758593a1adb6bec4c8cacac8c6c1bbb3aa9e9284756656453422100000000000000000000000000000000f20314151616f7d8a96a1aab2b9bfc3c6c8cacac9c8c5c2bdb7afa79d9286786a5b4b3b2a19080000000000000000000f2132425261707e8b97a1abb3babfc3c6c8cacac9c8c5c1bcb6afa69c91857768594a3a291807000000000000000000102132435262707e8b97a2abb3bac0c4c7c9cacac9c7c4c0bbb4aca2988c7e7061524231200f0000000000000000000011263b51667b919e9e9e9e9e9e9e9e9e907b65503b26100000000000000c1c2b3a47545f6971787d818485868583817b766e665b504336271807000000000b1f33475c708499a0a0a094806b57432e1a0600000000000000000000000000000000000000001f34495e73888a8a8a8a8a8a8a8a8a86715b463122384d62778a8a8a8a8a8a8a8a8a7b66513c272b41566b818a8a8a8a8a8a8a8a8a8a7a65503b26110020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a79644f3a251000000f24394e63788a8a8a8a8a8a8a8a8a8a8a8a8a8a816b55402b1600000000000000000000000000051a2f44586d828a8a8a8a8a8a8a8a8a8a85705b46321d08000000000000000000000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a836d57422d23374b5e72868a8a8a8a8a8a8a8a8a8a8a8a8a7b68533f2a140000000000000213253647576675838f9aa3aaafb3b4b4b3b1ada7a0978c8174665748382716050000000000000000000000000000000213233342515f6c78848e979ea5aaaeb1b3b4b5b4b3b0ada8a39c948b8174685a4c3d2d1d0d00000000000000000000031424344352606d79848f979fa5aaaeb1b3b4b5b4b2b0aca8a29b938a7e7366594a3b2c1c0b00000000000000000000041425344452606e7a858f989fa6abafb2b4b4b4b4b2afaba6a0988f857a6e615243342414030000000000000000000011263b51667b91a6b4b4b4b4b4b4b4a6907b65503b2610000000000000000d1c2a36424c555d63686c6e6f706f6e6b67615b53493e32251809000000000004182d4155697e8a8a8a8a8a86725d49341e0900000000000000000000000000000000000000001f34495d7075757575757575757575756c58442f20354a5e7075757575757575757573624e3924293e5367747575757575757575757574644f3b2610001f34495d7075757575757575757575757575757571604b37220d00000c21364a5f7175757575757575757575757575757568543f2a150000000000000000000000000000162a3f54687575757575757575757575756a56422d180400000000000000000000000000001f34495d70757575757575757575757575756a56412c1b2f43566a75757575757575757575757575757567533e29140000000000000007182939485765727d878f969a9d9f9f9e9c98938c847a6f635648392a1a0a000000000000000000000000000000000005152433414e5b66717a838a9095999c9e9fa09f9e9b98948e8881776e63574a3c2e1f0f00000000000000000000000006162534424f5c67727b848b9196999c9e9fa09f9d9b98938e8780766c6155493b2c1d0e0000000000000000000000000716263442505c68727c848b91969a9c9e9f9f9e9d9a96928c847c73685d504334251606000000000000000000000011263b51667b91a6bcc9c9c9c9c9bba6907b65503b261000000000000000000c19252f3942494f5357595a5b5a5956524d473f362c2115080000000000000012263b4f6373757575757575705d48331e0900000000000000000000000000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5b4e3c291b2f42525e5f5f5f5f5f5f5f5f5f5f5646331f243749585f5f5f5f5f5f5f5f5f5f5f5f564734210c001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5343301d080000071c2f42535e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f594a38251100000000000000000000000000001125384a595f5f5f5f5f5f5f5f5f5f5f5f5a4d3b27130000000000000000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5a4c3a2713273a4c5a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f594a38241000000000000000000b1b2a394754606a737b8186888a8a8986837e7870675d5245382a1b0c00000000000000000000000000000000000000061523313d49545e676f767b818487898a8a8a8886837e7a746c645b5145392c1e100100000000000000000000000000071624313e4a555f6870767c818487898a8a8a8886837e79736c635a4f44382b1d0e0000000000000000000000000000081625323f4b555f6870777c818587898a8a898885827d77706860564b3f3225160700000000000000000000000011263b51667b91a6bcd1dededed0bba6907b65503b261000000000000000000007121d262e353a3f424445454543413d39322b23190f0300000000000000000c203446565f5f5f5f5f5f5f5d51412e1a05000000000000000000000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a483e301f12243441494a4a4a4a4a4a4a4a4a4a443828161a2c3b464a4a4a4a4a4a4a4a4a4a4a4a44382917050012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49423525140100000013253542494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a463b2d1b090000000000000000000000000000091b2d3b464a4a4a4a4a4a4a4a4a4a4a4a473d2f1e0b00000000000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a473d2e1d0b1d2e3d474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a463b2c1b080000000000000000000c1b2936424d5760676c7073747473716e69645c544a4034271a0c0000000000000000000000000000000000000000000513202c37414b535b61676b6f717374757473716e6a655f5851483e33281b0e000000000000000000000000000000000613202d38424c545c62676c6f727374757473716e6a655f5850473d32261a0d000000000000000000000000000000000714212d38434c555c63686c70727374757472706d68635c554c43392d2114070000000000000000000000000011263b51667b91a6bcd1e6f3e5d0bba6907b65503b261000000000000000000000000a121a20252a2d2f30302f2e2c29241e1810060000000000000000000004172838444a4a4a4a4a4a4a49413323110000000000000000000000000000000000000000000616242e343535353535353535353535332c20120616242e343535353535353535353530271a0a0e1d293235353535353535353535353531271a0b00000616242e34353535353535353535353535353535342f251708000000000717242f34353535353535353535353535353535322a1e0f000000000000000000000000000000000f1e2a32353535353535353535353535332b1f11000000000000000000000000000000000616242e3435353535353535353535353535322b1f1000101f2b3235353535353535353535353535353532291d0e00000000000000000000000b1925303b444c52585b5e5f5f5e5c59554f4841372d22160a0000000000000000000000000000000000000000000000020e1a252e3740474d52565a5c5e5f5f5f5e5c5955514b443d352b21160a000000000000000000000000000000000000030f1b252f3840474d53575a5d5e5f5f5f5d5b5955504b443c342a20150900000000000000000000000000000000000003101b26303941484e53575b5d5e5f5f5f5d5b58534e48413930261c1004000000000000000000000000000011263b51667b91a6bcd1dfdfdfd0bba6907b65503b261000000000000000000000000000060c1115181a1b1b1a1917140f0a03000000000000000000000000000b1a273035353535353535342e2315050000000000000000000000000000000000000000000006121a1f20202020202020202020201e180f030006121a1f2020202020202020201f1c140900000c161d20202020202020202020201f1c150a0000000006121a1f2020202020202020202020202020201f1b130700000000000007121b1f2020202020202020202020202020201d170c0000000000000000000000000000000000000c171d2020202020202020202020201e180e01000000000000000000000000000000000006121a1f202020202020202020202020201e170e0100010e171e2020202020202020202020202020201d160c0000000000000000000000000007131e2831383e4346494a4a494744403b352d241b1005000000000000000000000000000000000000000000000000000008121b242c32383d424547494a4a49494744403c37302921180f0400000000000000000000000000000000000000000008131c252c33393e424547494a4a49484644403b36302921170e0300000000000000000000000000000000000000000009131d252d343a3e424548494a4a494846433f3a342d251d14090000000000000000000000000000000011263b51667b91a6bccacacacacabba6907b65503b261000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141c1f2020202020201f1a110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151d24292e3133353534322f2b26201911080000000000000000000000000000000000000000000000000000000000000810181e24292d30323434353433322f2c27221c150e05000000000000000000000000000000000000000000000000000911181f24292d30323435353433312f2b27221c150d04000000000000000000000000000000000000000000000000000912191f252a2d30333435353433312e2a252019120a01000000000000000000000000000000000011263b51667b91a6b5b5b5b5b5b5b5a6907b65503b26100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d111315171818171614120f0b06000000000000000000000000000000000000000000000000000000000000000000000000020c1214141414141414141414141414110b0100000000000000000000000000000000000000000000020b11131313131313131313131313120e07000000000000000000000000000000000000060e12131313131313131313131313120e06000000000000080f13131313131313131313131313120d040000000000000000000000000000000000000001090f15191c1e1f1f1f1d1a17120c0500000000000000000000000000000000000000000000000000000000000000000000030a0f14181b1d1e1f201f1e1c1a17130e08010000000000000000000000000000000000000000000000000000000000040a1014181b1d1f1f201f1e1c1a16120d07000000000000000000000000000000000000000000000000000000000000050b1015181b1d1f20201f1e1c1915110b05000000000000000000000000000000000000000011263b51667b91a0a0a0a0a0a0a0a0a0907b65503b2610000000000000000000000000000000000000000000000000000105090c0f121415161718181817161412100e0b08040100000000000000000000000000000000000000000000000000050b0e0e0e0e0e0e0e0e0e0e0e0e0e0b0400000000000000000000000000000000000000000000030b12181d2226292b2c2d2d2c2b2927241f1a150e07000000000000000000000000000000000000000000000000000000000000000006141f2629292929292929292929292929261e1305000000000000000000000000000000000000000006141f262828282828282828282828282823190d000000000000000000000000000000000b1822272828282828282828282828282722190d000000000f1b2428282828282828282828282828272016090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263b51667b8a8a8a8a8a8a8a8a8a8a8a7b65503b261000000000000000000000000000000000000000000000050b11161a1e212427292a2b2c2d2d2d2c2b2a282523201d1915120e090500000000000000000000000000000000000000000d1820232323232323232323232323231f180d00000000000000000000000000000000000000040e171f262d32373b3e4041424241413f3c38342f29221a12080000000000000000000000000000000000000000000000000000000000031524323b3e3e3e3e3e3e3e3e3e3e3e3e3e3a31231301000000000000000000000000000000000000031424313a3d3d3d3d3d3d3d3d3d3d3d3d3d362b1c0c0000000000000000000000000000091a29353c3d3d3d3d3d3d3d3d3d3d3d3d3d362b1c0b00000e1e2d373d3d3d3d3d3d3d3d3d3d3d3d3d3b34271807000000000000000000000000000000091013131313131313131313131313120e060000000000000000000000000000000000060e1213131313131313131313131313110c030000000a101313131313131313131313131313100a000000000000060e1213131313131313131313131313110c03000000080f1313131313131313131313131313120e060000000000040c101010101010101010101010100f09080e101010101010101010101010100d060b0f1010101010101010101010100f0b02000000000000000010263b4f6474757575757575757575757573634f3a251000000000000000000000000000000000000000040c131a20252a2f3336393c3e3f414142424241403f3d3a3835322e2a26221e1a140c01000000000000000000000000000000000e1e2b3438383838383838383838383838342a1d0d00000000000000000000000000000000000c17212b333a41474c505355575757575654514d49433d362e251b10050000000000000000000000000000000000000000000000000000000d2032424f535353535353535353535353534e41311e0b0000000000000000000000000000000000000c2032424e53535353535353535353535352493a29160300000000000000000000000000142738475153535353535353535353535351483a29160205192b3c4a5253535353535353535353535350453624110000000000000000000000000002101c24282828282828282828282828282722180b0000000000000000000000000000000d19222728282828282828282828282828261f150703111d252828282828282828282828282828251d11030000000d19222728282828282828282828282828261f1507010f1b2428282828282828282828282828282722180b0000000b172025262626262626262626262626241d1c232626262626262626262626262521191f24262626262626262626262626241f1508000000000000000c213447565f5f5f5f5f5f5f5f5f5f5f5f5f564634200c0000000000000000000000000000000000050f171f272e343a3f44484b4e515355565757575757555452504d4a47433f3b37332e281f12020000000000000000000000000000071a2c3c484d4d4d4d4d4d4d4d4d4d4d4d4d473b2b1906000000000000000000000000000003111d29343e474e555b6065686a6c6d6d6c6b6966625d58514a41382e221609000000000000000000000000000000000000000000000000000013283c5060696969696969696969696969695f4e3a261100000000000000000000000000000000000013283c4f60686868686868686868686868665846321d09000000000000000000000000001b2f435665686868686868686868686868665845321d090c2034485a676868686868686868686868686353402c180000000000000000000000000010202e383d3d3d3d3d3d3d3d3d3d3d3d3d3c35291a09000000000000000000000000000b1c2b363d3d3d3d3d3d3d3d3d3d3d3d3d3d3b32251611212f393d3d3d3d3d3d3d3d3d3d3d3d3d3d392f211100000b1c2b363d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3225160e1f2d383d3d3d3d3d3d3d3d3d3d3d3d3d3d3c35291a0900091a28343a3b3b3b3b3b3b3b3b3b3b3b3b38302e373b3b3b3b3b3b3b3b3b3b3b3b3a352b32393b3b3b3b3b3b3b3b3b3b3b3b393226170600000000000005172938444a4a4a4a4a4a4a4a4a4a4a4a4a4438281704000000000000000000000000000000030e18222b333b42494e54585d606366686a6b6c6d6d6d6c6b696765625f5c5854504c48433c30200f00000000000000000000000000000f23374a5a62636363636363636363636362594836220d000000000000000000000000000413212f3b46515a62697075797c8081838382817e7b77726c655d554b403427190b00000000000000000000000000000000000000000000000000162b40556b7e7e7e7e7e7e7e7e7e7e7e7e7d69533e2914000000000000000000000000000000000000172c41566a7d7d7d7d7d7d7d7d7d7d7d7d75604c37220d000000000000000000000000001e33485d727d7d7d7d7d7d7d7d7d7d7d7d75604c37230f11263a4f63787d7d7d7d7d7d7d7d7d7d7d7d6f5a452f1a000000000000000000000000081b2d3e4c5253535353535353535353535351473827140000000000000000000000000016283a4851535353535353535353535353534f4333211c2f3f4c53535353535353535353535353534c3f2f1c090016283a4851535353535353535353535353534f433321192c3d4b5253535353535353535353535353514738271400142738464f5050505050505050505050504d423f4b50505050505050505050505050493b454e5050505050505050505050504e44352411000000000000000b1a27313535353535353535353535353530271a0b0000000000000000000000000000000a15212b353e474f565d63686d7275787b7d80818283838382817e7c7a7774706d6965615c584d3e2c19050000000000000000000000000012273c51667778787878787878787878787765503b2611000000000000000000000000041323313f4c58636d767e848a8f9295969798979693908c87817971675d514537291a0a000000000000000000000000000000000000000000000000162b40556b8194949494949494949494947e69533e29140000000000000000000000000000000000051b3044596e84939393939393939393938e7965503b2611000000000000000000000000001c31455a6e83939393939393939393938f7b66523d2914172c4055697d92939393939393939393937e6a56422d190000000000000000000000000e22374a5c676868686868686868686868686556432f1b060000000000000000000000001d314558666868686868686868686868686861513e2a24384c5d68686868686868686868686868685d4c38240f001d314558666868686868686868686868686861513e2a2135495b67686868686868686868686868686556432f1b001c3044566365656565656565656565656560504d5d65656565656565656565656565594854626565656565656565656565656153402d1800000000000000000a151c1f20202020202020202020201f1c14090000000000000000000000000000010e1b27333e48515a636a71777d82878a8e9093949697989898979594918f8c8986827e7a76716b5b48331f0a0000000000000000000000000012283d52677c8e8e8e8e8e8e8e8e8e8e8e7b66513b2611000000000000000000000000112131414f5d6a76818a92999fa3a7aaacacadacaba8a5a19b958d847a6f625547382818080000000000000000000000000000000000000000000000162b40556b8196a9a9a9a9a9a9a9a9a9947e69533e291400000000000000000000000000000000000a1f33485d72879ca8a8a8a8a8a8a8a8a7937d69543f2a1500000000000000000000000000162b3f53687c90a5a8a8a8a8a8a8a8a895816c58432f1a1d32465b6f8498a8a8a8a8a8a8a8a8a28d7964503c271300000000000000000000000010253b50657a7d7d7d7d7d7d7d7d7d7d7d7d725d48331e0800000000000000000000000020354a5f747d7d7d7d7d7d7d7d7d7d7d7d7d6c57422d273c51667b7d7d7d7d7d7d7d7d7d7d7d7d7b66513c27120020354a5f747d7d7d7d7d7d7d7d7d7d7d7d7d6c57422d263a4f64787d7d7d7d7d7d7d7d7d7d7d7d7d725d48331e001f354a5f737b7b7b7b7b7b7b7b7b7b7b7b6d5854697a7b7b7b7b7b7b7b7b7b7b7b77634e5c717b7b7b7b7b7b7b7b7b7b7b7b705b46311b0000000000000000000000000000000000000000000000000000000000000000000000000000000003111f2c3944505b646e767e858c92979b9fa3a5a8aaabacadadadacaaa9a7a4a19e9b97938f8b8675604b35200b0000000000000000000000000012283d52677c92a3a3a3a3a3a3a3a3a3917b66513b261100000000000000000000000d1e2f3f4f5f6d7b88939da5adb3b8bcbfc1c2c2c1c0bdbab5afa9a0978c81736556463625140300000000000000000000000000000000000000000000162b40556b8196abbebebebebebebea9947e69533e291400000000000000000000000000000000000e22374c61768ba0b5bebebebebebebeab97826d58432e19050000000000000000000000001024394d61768a9eb3bebebebebebeaf9b86725d49352023384c6075899eb2bebebebebebeb09b87725e4a36210d00000000000000000000000010263b50657b909393939393939393939388735d48331e0800000000000000000000000020354a5f758a9393939393939393939393836d57422d273c51677c9293939393939393939393927c67513c27120020354a5f758a9393939393939393939393836d57422d2b3f54697d929393939393939393939393826d5945311c0020354a5f758a90909090909090909090836d5854697e909090909090909090908f79644f5d72889090909090909090909086715b46311c0000000911161616161616161616161616161616161616161510070000000000000000000000000413212f3d4a56626d77818a929aa0a6acb0b4b8bbbdbfc0c2c2c2c2c1c0bebcb9b6b3afaca8a4927e6b5845311d080000000000000000000000000012283d52677c92a8b8b8b8b8b8b8b8a6917b66513b26110000000000000000000007192a3c4d5d6d7d8c99a5b0b9c1c8cdd1d4d6d7d7d6d5d2cfcac4bcb4aa9e91837464544332200e00000000000000000000000000000000000000000000162b40556b8196abc0d4d4d4d4d4bea9947e69533e2914000000000000000000000000000000000011263b50657a8fa4b9ced3d3d3d3d3c4b09b86715c47321e090000000000000000000000000a1e32475b6f8498acc0d3d3d3d3cab5a18c78634f3a26293e52667b8fa4b8ccd3d3d3d2bea995816c58442f1b0700000000000000000000000010263b50657b90a6a8a8a8a8a8a8a8a89e88735d48331e0800000000000000000000000020354a5f758aa0a8a8a8a8a8a8a8a8a898836d57422d273c51677c92a7a8a8a8a8a8a8a8a8a7927c67513c27120020354a5f758aa0a8a8a8a8a8a8a8a8a898836d57422d3044596e8397a8a8a8a8a8a8a8a8a8a38f7a67523e2a160020354a5f758aa0a6a6a6a6a6a6a6a698836d5854697e94a6a6a6a6a6a6a6a6a48f79644f5d72889da6a6a6a6a6a6a6a69c86715b46311c00000f1c262b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a23190b00000000000000000000031322313f4d5b6874808a949da6adb4bbc0c5c9cdd0d2d2d0cecdcdcdced0d3d1cecbc8c4c1af9c8976624f3c2916020000000000000000000000000012283d52677c92a8bdcececececebca6917b66513b26110000000000000000000011243648596b7b8c9ba9b7c2cdd5dce2e6e7e4e2e2e3e6e7e3ded8d0c7bcafa1928272614f3d2b1907000000000000000000000000000000000000000000162b40556b8196abc0d5e9e9e9d4bea9947e69533e29140000000000000000000000000000000000152a3f54697e93a8bdd1e6e8e8e8ddc9b49f8a75604b36220d00000000000000000000000003182c4055697d92a6bacee3e8e4cfbba7927d6955402c2f43586c8195aabed2e7e8e0ccb7a38f7a66523d29150000000000000000000000000010263b50657b90a6bbbebebebebebeb39e88735d48331e0800000000000000000000000020354a5f758aa0b5bebebebebebebead98836d57422d273c51677c92a7bcbebebebebebebca7927c67513c27120020354a5f758aa0b5bebebebebebebead98836d57422d354a5e73889cb1bebebebebebebeb09c8874604b37230f0020354a5f758aa0b5bbbbbbbbbbbbae98836d5854697e94aabbbbbbbbbbbbbaa48f79644f5d72889db2bbbbbbbbbbbbb19c86715b46311c000d1e2d39404141414141414141414141414141414141413f362a1a08000000000000000000102131404f5d6b7986919da7b1b9c1c9cfd5d3cdc8c3bfbdbab9b8b8b8b9bbbec1c5caceccb9a693806c594633200c000000000000000000000000000012283d52677c92a8bdd2e3e3e3d1bca6917b66513b2611000000000000000000081b2e415365778899aab9c7d4dfe9eae0d8d2cfcdcdced1d5dce6ece3d9cdbfb0a0907e6d5b49362310000000000000000000000000000000000000000000162b40556b8196abc0d5ebffe9d4bea9947e69533e29140000000000000000000000000000000002192e43586d8297abc0d5eafffff6e1cdb8a38e79644f3b26110000000000000000000000000011263a4e63778ba0b4c8dcf1ead5c1ac98846f5b463235495e72879bafc4d8edeedac6b19d8974604b37230f0000000000000000000000000010263b50657b90a6bbd0d3d3d3d3c8b39e88735d48331e0800000000000000000000000020354a5f758aa0b5cad3d3d3d3d3c2ad98836d57422d273c51677c92a7bcd2d3d3d3d3d2bca7927c67513c27120020354a5f758aa0b5cad3d3d3d3d3c2ad98836d57422d3a4f63788da1b6cbd3d3d3d3d2beaa96816d5945311c080020354a5f758aa0b5cad0d0d0d0c3ae98836d5854697e94aabfd0d0d0d0cfbaa48f79644f5d72889db2c8d0d0d0d0c6b19c86715b46311c00172a3c4b55565656565656565656565656565656565656534838251200000000000000000d1e2e3f4f5e6d7b8997a3afbac4cdd5d7cec6bfb8b3aeaaa7a5a4a3a2a3a4a6a9acb0b5babfb09d8a7663503d2a1703000000000000000000000000000012283d52677c92a8bdd2e7fde6d1bca6917b66513b26110000000000000000001125384b5e708395a6b7c8d7e5f2e7d9cdc4bebab8b8b9bcc1c9d4e1f0ebddcebead9c8a786653402d19060000000000000000000000000000000000000000162b40556b8196abc0d5ebffe9d4bea9947e69533e291400000000000000000000000000000000081d32475c70869aafc4d9eefffffce6d1bca7927d68543f2a15000000000000000000000000000b1f34485c708599adc2d6eaefdbc7b29e8975604c373b4f64788da1b5cadef3e8d4bfab97836e5a45311d080000000000000000000000000010263b50657b90a6bbd0e5e8e8ddc8b39e88735d48331e0800000000000000000000000020354a5f758aa0b5cadfe8e8e8d7c2ad98836d57422d273c51677c92a7bcd2e7e8e8e7d2bca7927c67513c27120020354a5f758aa0b5cadfe8e8e8d7c2ad98836d57422d3f54697d92a7bbd0e4e8e8e0ccb7a38f7a66523e2a16010020354a5f758aa0b5cadfe5e5d8c3ae98836d5854697e94aabfd4e5e5e4cfbaa48f79644f5d72889db2c8dde5e5dbc6b19c86715b46311c001d324659686b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6655412d180000000000000008192b3c4c5d6d7c8b9aa7b4c0ccd6d9cec4bbb3aba49e9a9692908e8e8d8e8f9194979ca0a5aba794816d5a4734210d00000000000000000000000000000012283d52677c92a8bdd2e7fde6d1bca6917b66513b2611000000000000000005192d4154677a8da0b2c4d5e6f5e8d8c9bbb0a9a5a2a2a3a7adb7c3d2e2f3ecdccbb9a795836f5c4935220e0000000000000000000000000000000000000000162b40556b8196abc0d5ebffe9d4bea9947e69533e2914000000000000000000000000000000000c21364a5f74899eb3c8ddf2ffffffead5c0ab96826c58432e190400000000000000000000000005192d42566a7e93a7bbd0e4f5e1ccb8a48f7b66523d4155697e92a7bbd0e4f6e2cdb9a5917c68533f2b16020000000000000000000000000010263b50657b90a6bbd0e5fbf3ddc8b39e88735d48331e0800000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d57423044596e8397acc0d5eafeedd9c5b19c8874604c37230f000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c0020354a5f758181818181818181818181818181818181816f5a452f1a0000000000000113253748596a7a8b9aa9b8c5d2ded4c8bcb2a89f97908a85817d7b79787778797c7e83878b91969c8b7764513e2a170400000000000000000000000000000012283d52677c92a8bdd2e7fde6d1bca6917b66513b261100000000000000000c2035485c708497aabdcfe1f3efddcbbaab9e95908d8d8e929aa5b4c4d5e8fae9d7c5b29f8c7865513d29150100000000000000000000000000000000000000162b40556b8196abc0d5ebffe9d4bea9947e69533e2914000000000000000000000000000000001025394e63788da2b7cce1f6ffffffeed9c4af9a86715c47321d080000000000000000000000000013273b5064788da1b5c9def2e7d2bea995816c5843475b6f8498adc1d6eaf0dbc7b39f8a76614d392510000000000000000000000000000010263b50657b90a6bbd0e5fbf3ddc8b39e88735d48331e0800000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d574235495e73879cb1c5daeffbe7d2beaa96826d5945311d08000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c0020354a5f758a96969696969696969696969696969696856f5a452f1a0000000000000c1f31435466778899a9b8c7d6e0d1c3b6aa9f958c837b75706c68666463626364676a6e72767c8288816e5b4835210e0000000000000000000000000000000012283d52677c92a8bdd2e7fde6d1bca6917b66513b2611000000000000000013273b4f64788ca0b3c7daecf8e5d2c0ad9c8d817b7877797e8896a6b8cbddf0f4e2cfbba894816c58442f1b0700000000040c10101010101010101010101010162b40556b8196abc0d5ebffe9d4bea9947e69533e2914100d060000000000000000000000000014283d52677c91a6bbd0e5fafffffff2ddc8b39f8a75604b36210c000000000000000000000000000c2135495d72869aafc3d7ecedd8c4af9b86725d494c61758a9eb3c7dcf0ead5c1ad9884705b47331e0a000000000000000000000000000010263b50657b90a6bbd0e5fbf3ddc8b39e88735d48331e0800000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d57423a4f63788da1b6cadff4f4e0ccb8a38f7b67523e2a1602000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c0020354a5f758aa0acacacacacacacacacacacacacac9a856f5a452f1a00000000000417293c4e60728495a6b7c7d6e1d1c2b3a5998d82786f68615b5753504f4d4d4d4f5255595d62676d737765523f2b180e0700000000000000000000000000000012283d52677c92a8bdd2e7fde6d1bca6917b66513b26110000000000000002182d41566a7e93a7bbcfe3f6efdcc8b5a3907e6f666362646a78899baec1d4e7fbebd7c4b09b87735e4a35210c0000000b172025262626262626262626262626262b40556b8196abc0d5ebffe9d4bea9947e69533e29262522190e000000000000000000000000172c41566b8195aabfd4e8fdfffffff6e1ccb8a38e79644f3a251100000000000000000000000000061a2f43576b8094a8bdd1e5f2decab5a18c78634f52677b90a4b9cde1f6e3cfbba6927e6955412c1804000000000000000000000000000010263b50657b90a6bbd0e5fbf3ddc8b39e88735d48331e0800000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d57423f54687d92a6bbd0e4f9eed9c5b19d8974604c37230f00000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c0020354a5f758a9d9d9d9d9d9d9d9da0adbfc1c1c1b09a856f5a452f1a00000000000d203346596b7d8fa1b3c4d4e4d3c3b3a495887b6f655c544d47423e3b393837383a3d4044484d53595f625948362c28221b130a0000000000000000000000000012283d52677c92a8bdd2e7fde6d1bca6917b66513b261100000000000000081d32465b708499adc2d6eafee8d4c0ac99867361514d4d4f5a6c7e91a4b8cce0f4f3dfcab6a28d78644f3a26110000091a28343a3b3b3b3b3b3b3b3b3b3b3b3b3b3b40556b8196abc0d5ebffe9d4bea9947e69533e3b3b3b362c1e0e00000000000000000000061b30455a6f8499aec3d7ecfffffffffbe5d1bca7927d68533e2a15000000000000000000000000000014283d5165798ea2b6cbdff3e4cfbba7927d6955586d8196aabfd3e7f1ddc9b4a08c77634f3a261200000000000000000000000000000010263b50657b90a6bbd0e5fbf3ddc8b39e88735d48331e0800000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d574244596e8397acc0d5e9fbe7d3bfaa96826d5945311d0900000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c0020354a5f758888888888888888888fa3b8cdd6c5b09a856f5a452f1a000000000216293d506375889badbfd0e2d7c6b5a59586776a5d5248404246474847433c332925272b2f353b40444b4d484745413c362f261c1206000000000000000000000012283d52677c92a8bdd2e7fde6d1bca6917b66513b2611000000000000000c21364b60758a9eb3c8dcf0f8e3ceb9a5917c69564438383c4f6175899db1c6dbf0f9e5d0bba7927d68543f2a150000142738464f505050505050505050505050505050556b8196abc0d5ebffe9d4bea9947e695350505050493c2b19060000000000000000000a1f34495e73889db2c6dbf0ffffffffffead5c0ab96816c57432e1904000000000000000000000000000e22364a5f73879cb0c4d9edead5c1ac98846f5b5e72879cb0c4d9edebd7c3ae9a86715d4834200c00000000000000000000000000000010263b50657b90a6bbd0e5fbf3ddc8b39e88735d48331e0800000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d5742495e72879cb1c5daeff4e0ccb8a48f7b67533f2a160200000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c001f34485d6e7272727272727272778da2b8cddac5b09a856f5a452f1a000000000b1e3245596c8092a5b8cadcdeccbaa897877767594c424b51575b5d5d5c5750463b2e2e3841494f55595c5d5d5c5a56514a42392f24170a0000000000000000000012283d52677c92a8bdd2e7fde6d1bca6917b66513b26110000000000000010253a4f64798ea3b8cce1f6f4dfcab5a08b76624d3a27233245596e8398adc2d7ecffead5c0ab96826c57432e1904001c30445663656565656565656565656565656565656b8196abc0d5ebffe9d4bea9947e6965656565655a4935210d0000000000000000000e23384d62768ba0b5cadff4ffffffffffeed9c4af9a85705c47321d0800000000000000000000000000071c3044586d8195aabed2e6efdbc7b29e89756064788da1b6cadff3e5d1bca894806b57422e1a0500000000000000000000000000000010263b50657b90a6bbd0e5fbf3ddc8b39e88735d48331e0800000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d57424e63788da1b6cadff4eedac6b19d8975604c3824100000000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c00192d40505b5d5d5d5d5d5d5d62778da2b8cddac5b09a856f5a452f1a0000000012263a4e6175899cafc2d5e6d4c1af9d8b796959494b555e666b707273716b63584c3e414b555d64696e717273716f6b655e564c4135281a0c00000000000000000012283d52677c92a8bdd2e7fde6d1bca6917b66513b26110000000000000014293e53687c92a7bcd0e5faf2ddc8b39e88735e49341f172c41566b8195aac0d5eaffeed9c4af9a85705b46311c07001f354a5f737b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8196abc0d5ebffe9d4bea9947e7b7b7b7b7b78644f3a250f00000000000000000012273c50657a8fa4b9cee3f8fffffffffff2ddc8b39e8a74604b36210c0000000000000000000000000000152a3e52667b8fa3b8cce0f4e1ccb8a48f7b666a7e93a7bcd0e5f3dfcab6a28e7965503c28140000000000000000000000000000000010263b50657b90a6bbd0e5fbf3ddc8b39e88735d48331e0800000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d574254687d92a6bbcfe4f9e7d3bfab97836e5a46311d090000000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c001022323f464747474747474d62778da2b8cddac5b09a856f5a452f1a00000005192d4155697d91a4b8cbdeddcab7a491806d5c4b505c68717a81858788867e75695c4d525e6871787e838688888784807972695e5346382a1b0b000000000000000012283d52677c92a8bdd2e7fde6d1bca6917b66513b261100000000000000172c41566b8195aabfd4e9fef1dbc6b19c87715c47321d14293f54697e94a9bed3e8fdf1dcc7b29d88735e49341f0a0020354a5f758a90909090909090909090909090909090909baec2d7ecffead5c0ac9a9090909090907a654f3a2510000000000000000000162b3f54697e93a8bdd2e7fcfffffffffff6e1ccb7a38e79644f3a251000000000000000000000000000000f23374c6074899db1c6daeee7d2bea995816c708499adc2d6eaedd9c4b09c87735f4a36220d0000000000000000000000000000000010263b50657b90a6bbd0e5fbf3ddc8b39e88735d48331e0800000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d5744596d8297abc0d5e9f5e1cdb8a4907b67533f2b16020000000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c000414212c313232323232374d62778da2b8cddac5b09a856f5a452f1a0000000b1f34485c708598acc0d4e7d5c1ae9a8774625052606e7a858e959a9c9d9a92877a6b5c64707b848c93989b9d9d9c99948e857b70645648392918080000000000000012283d52677c92a8bdd2e7fde6d1bca6917b66513b261100000000000000192e43586e8398adc2d7ecffefdac5b09a85705b45301b13283d52677c92a8bdd2e7fcf4dfcab5a08b76614c36210c0020354a5f758aa0a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6acb9cbdef1ffefdcc9b8aba6a6a6a6a5907a654f3a25100000000000000000031a2e43586d8397acc1d6ebfffffffffffffbe5d0bba7927c68533e29150000000000000000000000000000091d31455a6e8397abbfd4e8edd8c4af9b8672768a9fb3c8dcf0e7d2beaa95816d5844301b070000000000000000000000000000000010263b50657b90a6bbd0e5fbf3ddc8b39e88735d48331e0800000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d57495e72879cb1c5daeeefdac6b29e8a75614d382410000000000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c0000040f181c1d1d1d1d22374d62778da2b8cddac5b09a856f5a452f1a00000011253a4e63778ba0b4c8dce1cdb9a5927e6b585261707e8c97a1a9afb2b2aea5988a7a6a74828d98a0a7adb0b2b2b1aea9a2988e82746657473625130200000000000012283d52677c92a8bdd2e7fde6d1bca6917b66513b2611000000000000001b30455b70859aafc4daefffeed9c4af9a846f59442f1a12273c51667b91a6bcd1e6fbf8e2cdb8a28d78634e39230e0020354a5f758aa0b5bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbfc9d7e8fafff8e6d6c8bebbbbbbbaa5907a654f3a25100000000000000000081d32475c71869bb0c5daeeffffffffffffffe9d4c0ab96816c57422e19040000000000000000000000000002162b3f53687c90a5b9cde1f2decab5a18c787c90a5b9cde2f5e0ccb8a38f7b66523e2915010000000000000000000000000000000010263b50657b90a6bbd0e5fbf3ddc8b39e88735d48331e0800000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d574e63788da1b6cadff4e8d4c0ab97836e5a46321e09000000000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c0000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a000000162b3f54687d92a6bacfe3dac6b29e8a76624f6070808f9ca9b4bdc3c7c8c2b6a898887885939faab4bbc1c5c8c8c6c3bdb5ab9f928475655443311f0c00000000000012283d52677c92a8bdd2e7fde6d1bca6917b66513b2611000000000000001d32475c71879cb1c6dcf1ffedd8c3ae98836e59432e1911263b50657b90a6bbd0e5fafee4cfbaa48f7a654f3a25100020354a5f758aa0b5cad0d0d0d0d0d0d0d0d0d0d0d0d0d0d3dbe7f5fffffff4e6dad3d0d0d0baa5907a654f3a251000000000000000000c21364b60758a9fb4c9ddf2fffffaf9fbffffedd9c4af9a85705b46321d0800000000000000000000000000001024394d61758a9eb3c7dbefe4cfbba7927d8296abbfd3e8efdac6b29d8974604c37230f000000000000000000000000000000000010263b50657b90a6bbd0e5fbf3ddc8b39e88735d48331e0800000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d5753687c91a6bbcfe4f6e2cdb9a5917c6854402b1703000000000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c0000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a0000061b3044596e8397acc0d5e8d3bfab97836e5a5b6d7e8e9eadbac7d1d8dcd8d4c6b6a6968794a3b0bdc7cfd6d8d5d5d8d7d1c8bdb0a2938372604e3c291704000000000012283d52677c92a8bdd2e7fde6d1bca6917b66513b2611000000000000001e33485d73889db3c8ddf2ffedd8c2ad98836d58432d1810253a4f657a90a5bad0e5faffe5d0bba6907b66513b26110020354a5f758aa0b5cadfe5e5e5e5e5e5e5e5e5e5e5e5e5e8eef8fffffffffff7eee7e5e5d0baa5907a654f3a2510000000000000000010253a4f64798ea3b8cce1f6f6ece6e3e6ecf6f2ddc8b39e89745f4b36210c00000000000000000000000000000a1e32475b6f8498acc0d5e9ead5c1ac9884889cb0c5d9eee8d4c0ab97836e5a46311d09000000000000000000000000000000000010263b50657b90a6bbd0e5fbf3ddc8b39e88735d48331e0800000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d57596d8297abc0d4e9efdbc7b39e8a76614d39251100000000000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c0000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a00000a1f34495e72879cb1c5dae2ceb9a5907c675366788a9cacbccbd8ded3c9c3c0c0c3b4a49ca3b2c1cedad7ccc4c0c0c4cbd6dacec0b1a18f7e6b594633200d000000000012283d52677c92a8bdd2e7fde6d1bca6917b66513b2611000000000000001f34495e74899eb4c9def3ffedd7c2ad98836d57422d1810253a4f657a90a5bad0e5faffe6d1bca7927c67513c27120020354a5f758aa0b5cadff5faebdfd7d3d3d3d3d3d3d3d3d6dee9f7fffffff6e8ddd5d3d3d0baa5907a654f3a2510000000000000000014293e53687c91a6bbd0e5f3e5d9d1ced1d9e5f4e1ccb7a28d78644f3a2510000000000000000000000000000003182c4055697d92a6bacee3efdbc7b29e8a8ea2b6cbdff4e2ceb9a5917c68543f2b1702000000000000000000000000000000000010263b50657b90a6bbd0e5fbf3ddc8b39e88735d48331e0800000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d575e72879cb0c5daeee9d5c0ac98846f5b47331e0a00000000000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c0000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a00000e23384d62778ca0b5cadfddc9b49f8b76615d708396a8b9cadaddcec1b6aeaaaaafb7b6b2b6c1cfdfd6c6b9afaaabafb8c5d3decfbead9b8876634f3c2915010000000012283d52677c92a8bdd2e7fde6d1bca6917b66513b2611000000000000001f354a5f748a9fb4cadff4ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe7d2bda8927c67523d28120020354a5f758aa0b5cadff5ecdccdc3bebebebebebebebec1cbd9eafbfffae8d8cac1bebebebaa5907a654f3a25100000000000000000182d42576b8195aabfd4e9e6d5c7bdb9bdc7d6e6e5d0bba6927c68533e291400000000000000000000000000000011263a4e63778b9fb4c8dcf1e1cdbaa89d9facbed1e5f0dcc8b39f8b76624e39251100000000000000000000000000000000000011263b50657b90a6bbd0e5fbf3ddc8b39e88735d48331e0900000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d5763788ca1b6cadff3e2cebaa6917d6954402c180400000000000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c0000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a000011263b50657a8fa4b9cee3d9c4b09b86715c65788c9fb2c5d7e1d0bfb0a39a95959ba5b2c1cad2dfdcc9b8a89c95969ca7b5c5d6dccab8a5927e6c5844311d090000000012283d52677c92a8bdd2e7fde6d1bca6917b66513b26110000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe7d2bda8927c67523d28130020354a5f758aa0b5cadff5e2cfbeb0a9a8a8a8a8a8a8a8aebbccdff2fff0ddcabaada8a8a8a8a5907a654f3a251000000000000000061c31455a6f8499aec3d8eddcc9b7a9a4aab8c9dce9d4bfaa96816c57422d180400000000000000000000000000000b1f34485c708599adc2d6eae9d7c6b9b2b3bccadbedead6c1ad9984705c47331f0a000000000000000000000000000000000001162b3f54687c91a6bbd0e6fbf3dec8b39e8a75614c38230f00000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d57687c91a6bbcfe4f0dcc8b39f8b76624e3a26110000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c0000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a000014293e54697d93a8bdd2e7d6c1ac97826d586c8094a8bccfe2d7c4b2a1928681818894a3b6cadfe8d4c0ac9a8a81818997a7b9cbded5c2af9b8874604c38240f0000000012283d52677c92a8bdd2e7fde6d1bca6917b66513b26110000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d28130020354a5f758aa0b5cadff0dbc6b2a094939393939393939dafc3d8edffebd6c1ad9c9393939393907a654f3a2510000000000000000b2034495e73889db2c7dcead5c1ac998e9aadc1d6ebd8c3af9a85705b46311d08000000000000000000000000000005192d42566a7e93a7bbd0e4f5e4d7ccc7c7ced9e8f8e4cfbba7927e6a55412d18040000000000000000000000000000000000081c3145596e8397abc0d4e9fef6e1cdb8a48f7b66523e291500000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d586d8296abc0d4e9ead5c1ad9985705c48331f0b0000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c0000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a0000172c41566b8196abc0d5e8d3bea9947e695d72869bafc3d7e4cfbba89583746b6b76889db2c8dde4cfbaa5917c6c6c798a9cafc2d6decbb7a38f7b67533e2a150100000012283d52677c92a8bdd2e7fde6d1bca6917b66513b26110000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d28130020354a5f75899db1c4d8ecd9c4ae99847d7d7d7d7d7d8196abc0d5ebffe9d4bea9947e7d7d7d7d7d79654f3a2510000000000000000e23384d62778ca1b6cbe0e7d2bda8937e94a9bed3e8dcc8b39e89745f4a36210c00000000000000000000000000000013273b4f64788da1b5c9def2f4e9e0dcdce2ebf7f2dec9b5a18c78634f3b27120000000000000000000000000000000000000d22364b5f74889db1c6daeffffce7d3beaa95816c58432f1a06000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d5e72879cb0c5d9eee3cfbba7927e6a55412d19040000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c0000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a0000192e43596e8398adc2d8e5d0bba6917b6662778ba0b5c9dedec9b5a08c7865575d72889db2c8dde2ccb7a28d78635b6c8093a7bbcfe4d2beaa96816d58442f1a0600000012283d52677c92a8bdd2e7fde6d1bca6917b66513b26110000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d2813001d32465a6e8195a9bcd0e4dbc7b39f8b77686868686b8196abc0d5ebffe9d4bea9947e6968686868675c4a36220d0000000000000012273c51667b90a5bacfe3e4cfbaa5907b90a5bacfe4e1ccb7a28d78634f3a25100000000000000000000000000000000c2135495d72869aafc3d7ecfffcf5f1f1f6feffecd7c3af9a86725d4935200c00000000000000000000000000000000000013283c5065798ea3b7cbe0f4ffffedd8c4af9b87725d4935200c000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d2b3c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d63778ca1b5cadff1ddc9b4a08c77634f3b2612000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c0000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a00001b30455b70859aafc5dae3ceb9a48f7964657b90a5b9cee3d9c4b09b86725d495d72889db2c8dde1ccb6a18c76615064788da1b6cbe0d9c5b09b87725d48341f0a00000012283d52677c92a8bdd2e7fde6d1bca6917b66513b26110000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d281300172b3e5266798da1b4c8dce2cebaa6927e6a5653556b8196abc0d5ebffe9d4bea9947e6953535353524b3e2d1a0700000000000000162b40556a7e94a9bdd2e7e1ccb7a28d788da2b7cce1e5d0bba6917c68533e2914000000000000000000000000000000061a2f43576b8094a8bdd1e5fafffffffffffffae5d1bda894806b57432e1a06000000000000000000000000000000000004192d42566b8094a8bdd1e6fafffff3decab5a18c78634f3a2611000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d574241414151677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d687c91a6bbcfe4ebd6c2ae9a85715d4834200c000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c0000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a00001d32475c71879cb1c6dce2ccb7a28d7762687d92a8bdd2e7d6c1ac97826d58475d72889db2c8dde1ccb6a18c76614b5e73889db2c7dcdecab5a08b76614c37230e00000012283d52677c92a8bdd2e7fde6d1bca6917b66513b26110000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d2813000f23364a5e718599acc0d4e8d5c1ad9985715d49556b8196abc0d5ebffe9d4bea9947e69533e3d3d3d382e200f00000000000000041a2f44596e8398acc1d6ebdec9b49f8a758a9fb4c9dee9d4bfaa95816c57422d180300000000000000000000000000000014283d5165798ea2b6cbdff3fffffffffffff3dfcbb7a28e7965513c28140000000000000000000000000000000000000a1f33485c70859aaec2d7ebfffffff8e4cfbba7927d6955402c17030000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d575656565656677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d6d8296abc0d4e9e4d0bca7937e6a56422e1905000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c0000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a00001e33485d73889db2c8dde0cbb6a18c76616a7e94aabfd4e9d4bfaa94806a55475d72889db2c8dde1ccb6a18c76614b5a6f859aafc4d9e3ceb9a48f7a65503b261000000012283d52677c92a8bdd2e7fde6d1bca6917b66513b26110000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d281300071b2e4256697d91a4b8cce0ddc9b5a18d796550556b8196abc0d5ebffe9d4bea9947e69533e292828241c100200000000000000091e33485d71869bb0c5daefdbc6b19c8772869bb0c5daedd8c3ae9a85705b46311c080000000000000000000000000000000e22364a5f73879cb0c4d9edffffffffffffedd9c5b09c88735f4b36220e0000000000000000000000000000000000001024394d62768b9fb4c8ddf1ffffffffead5c1ac98836f5a46311d090000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d6b6b6b6b6b6b6b7c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d72879bb0c5d9eedecab5a18d7864503c271300000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c0000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a00001f34495e73899eb4c9dedfcab5a08a755f6a8095aac0d5e9d4bea9947e6953475d72889db2c8dde1ccb6a18c76614b576d8297acc1d6e6d1bca7927c67523d281300000012283d52677c92a8bdd2e7fde6d1bca6917b66513b26110000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d2813000013263a4e6175899db0c4d7e4d0bca894806c58556b8196abc0d5ebffe9d4bea9947e69533e29141310090000000000000000000d22374c60758a9fb4c9deedd8c3ae99846f8398adc2d7ecdcc7b39e89745f4a35200c000000000000000000000000000000071c3044586d8195aabed2e6fbfffffffffbe7d3beaa96816d5944301c07000000000000000000000000000000000000162a3f53677c91a5b9cee2f7ffffffffefdbc6b29e8974604c37230e0000000000000000000020354a5f758aa0b5cadff5ffedd8c2ad988381818181818181818192a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d778ca1b5cadeecd7c3af9b86725e4935211103000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c0000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a00001f344a5f748a9fb4cadfdfcab49f8a745f6a8095aac0d5e9d4bea9947e6953475d72889db2c8dde1ccb6a18c76614b556b8095aac0d5e8d3bea9947e69543f291400000012283d52677c92a8bdd2e7fde6d1bca6917b66513b26110000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d281300000b1e3246596d8195a8bcd0e3d7c3af9b87735f556b8196abc0d5ebffe9d4bea9947e69533e291400000000000000000000000011253a4f64798ea3b8cde2ead5c0ab96816c8095a9bed3e8e0cbb7a28d78634e3925100000000000000000000000000000000015293e52667b8fa3b8cce0f5fffffffff5e1ccb8a4907b67523e2a15010000000000000000000000000000000000071b3044596d8296abbfd4e8fdfffffffff5e1ccb8a38f7a66513d28140000000000000000000020354a5f758aa0b5cadff5ffefdac6b2a1979696969696969696969dadc0d5e9feffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd8c2ad9884838391a6bacfe4e5d1bda894806c57463b2e2113040000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c0000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a000020354a5f758aa0b5cadfdec9b49f8a745f697e94a9bfd4e9d4bea9947e6953475d72889db2c8dde1ccb6a18c76614b54697e94aabfd4e9d4bfaa95806a553f2a1500000012283d52677c92a8bdd2e7fde6d1bca6917b66513b26110000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d2813000003162a3e5165798da0b4c8dbdecab6a28e7a66556b8196abc0d5ebffe9d4bea9947e69533e291400000000000000000000000014293e53687d92a7bcd1e6e7d2bda8937d697c91a6bbd0e5e4d0bba6917c67523e2914000000000000000000000000000000000f23374c6074899db2c7dcf2fffffffff1dcc7b29e8975604c38240f0000000000000000000000000000000000000d21364a5f73879cb0c5d9eef6f0edeef3fbe6d2bda995816c57432e1a0500000000000000000020354a5f758aa0b5cadff5fff5e2d0bfb2acacacacacacacacacacafbbcbddf0ffffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5fff0dbc7b3a29998989eaec0d4e9e2cdb8a38e796e64584c3f3123130400000000000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c0000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a000020354a5f758aa0b5cadfdec9b49e89745f687d93a8bdd2e7d4bfa9947e6954475d72889db2c8dde1ccb6a18c76614b53697e94a9bed4e9d5c0aa95806a553f2a1500000012283d52677c92a8bdd2e7fde6d1bca6917b66513b26110400000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d28130000000e2236495d718598acc0d3e6d2beaa96826e5a6b8196abc0d5ebffe9d4bea9947e69533e2914000000000000000000000001182d42576c8196abc0d5e9e4cfbaa5907b66798ea3b8cde2e9d4bfaa95816b56422d180300000000000000000000000000000012263a4e62768b9fb3c8ddf2fffffffff1dcc7b29d8974604c38241000000000000000000000000000000000000012273b5064798da2b6cbdfefe3dbd8d9dfeaecd8c3af9a86715d48341f0b00000000000000000020354a5f758aa0b5cadff5ffffedddcfc5c1c1c1c1c1c1c1c1c1c1c3ccd9e8faffffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5fff6e3d1c0b4aeaeaeb1bccbddf0e3cfbaa6958b81766a5d4f4132221201000000000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c0000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a000020354a5f748a9fb4cadfdfcab49f8a745f667b91a6bbd0e5d5c0aa95806a55475d72889db2c8dde1ccb6a18c76614b54697e94aabfd4e9d4bfaa94806a553f2a1500000112283d52677c92a8bdd2e7fde6d1bca6917b66513b261a19140c0100000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d2813000000061a2e4155697c90a4b8cbdfd9c5b19d8975616b8196abc0d5ebffe9d4bea9947e69533e29140000000000000000000000071c31465b70859aafc3d8ede1ccb7a28d7762758a9fb4c9deedd8c3ae99846f5b46311c07000000000000000000000000000004182d4155697d91a6bacee2f6fffffffff4e0ccb8a38f7b67533f2a16020000000000000000000000000000000003182d41556a7e93a7bcd0e5dfd1c7c2c4ccd9e8ddc9b5a08c77634e3a251100000000000000000020354a5f758aa0b5cadff5fffffbede1d9d6d6d6d6d6d6d6d6d6d6d8dfe9f7ffffffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffffeeded1c7c3c3c3c5cddae6ede9d5c3b3a79e93887b6d5f5040301f0e000000000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c0000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a00001f34495e73899eb3c9dedfcab5a08b756064798ea3b8cde2d6c1ac96816c57475d72889db2c8dde1ccb6a18c76614b556a8095aabfd4e9d4bea9947e69543f29140002121f293d52677c92a8bdd2e7fde6d1bca6917b66513b2f2f2e281e1102000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d2813000000001226394d6174889cb0c3d7e0ccb8a4907c686b8196abc0d5ebffe9d4bea9947e69533e291400000000000000000000000b20354a5f74899eb2c7dcf1dec9b49f8a745f72879cb1c6dbf0dcc7b29d89745f4a35200b00000000000000000000000000000b1f33475c708498acc0d5e9fdfffffffffbe7d2bfaa96826e5945311d0900000000000000000000000000000000091e32475b708499adc2d6e4d1c1b4adb0bbcadce3cfbaa6917d68543f2b1702000000000000000020354a5f758aa0b5cadff5fffff9eaded6d3d3d3d3d3d3d3d3d3d3d5dce7f4ffffffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5fffff3e4d8cfcbcbcbcbcbcdd2d9e3e1d1c4bab0a5998b7d6e5e4e3d2b19070000000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c0000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a00001d33485d72889db2c7dce1ccb6a18c776261768ba0b5caded8c3ae99846e5a475d72889db2c8dde1ccb6a18c76614b566b8196abc0d5e7d2bda8927d68533d2813000f20303c4352677c92a8bdd2e7fde6d1bca6917b6651444444433c2f200e000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d2813000000000a1e3145596c8194a8bbcfe3d3bfab97846f6b8196abc0d5ebffe9d4bea9947e69533e291400000000000000000000000f24394e63778ca1b6cbe0f0dbc6b19c87715c6e8499aec2d7ece0cbb6a28d78634e39240f000000000000000000000000000012263a4e62768b9fb3c7dbefffffffffffffeed9c5b19d8974604c382410000000000000000000000000000000000f24384d61758a9fb3c7dcdcc8b4a3989dadc0d4e8d4c0ac97836e5a45311c08000000000000000020354a5f758aa0b5cadff5fffdebdbccc2bebebebebebebebebebec0c9d6e6f8ffffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5fff9e7d5c6bbb6b6b6b6b6b8bec6d2dfe1d6cdc2b7a99b8c7c6b5a483624110000000020354a5f758aa0b5cadff5edd8c3ae98836d5854697e94aabfd4e9ffe4cfbaa48f79644f5d72889db2c8ddf2f1dbc6b19c86715b46311c0000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a00001c31465b70869bb0c5dae3ceb9a48e79645d72879bb0c5d9dbc6b29d8974614d5d72889db2c8dde1ccb6a18c76614b586d8397acc2d7e5d0bba6917b66513c271200182c3e4e5859677c92a8bdd2e7fde6d1bca6917b6659595959584d3d2b18040020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d2813000000000216293d5164788ca0b3c7dbdbc7b39f8b766b8196abc0d5ebffe9d4bea9947e69533e2914000000000000000000000013283d52667b90a5bacfe4edd8c3ae99846e596b8195aabfd4e9e4cfbba6917c67523d29140000000000000000000000000004192d4155697d92a6bacee2f6fffffffffffff4e0ccb8a4907b67533f2b160200000000000000000000000000000015293e52677b90a4b9cde2d7c3ae998590a5bacee3dac6b19d89745f4b36220e000000000000000020354a5f758aa0b5cadff5fff4e1cebdafa8a8a8a8a8a8a8a8a8a8acb8c9dbefffffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5fff2ddcab8a8a1a0a0a0a0a3aab4c1cfdfeae0d4c7b9aa9a89786653402d190600000020354a5f758aa0b5cadff5edd8c3ae9883706054697e94aabfd4e9ffe4cfbaa48f7969595d73889db2c8ddf2f1dbc6b19c86715b46311c0000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a0000192f44596e8398adc2d7e6d0bba6917c67586d8296abbfd4e0ccb8a4907d6a585d72889db2c8dde1ccb6a18c76614b5a6f8499aec4d9e3ceb9a48f79644f3a2510001e33475b6b6f6f7c92a8bdd2e7fde6d1bca6917b6f6f6f6f6f6b5b47321d080020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d281300000000000e2135495c708497abbfd3e2cebaa6927e6b8196abc0d5ebffe9d4bea9947e69533e29140000000000000000000000172b40556a8094a9bed3e8ead4bfaa95816b56687c92a7bcd1e6e8d4bfaa95816b56422d18030000000000000000000000000b1f33485c708498acc1d5e9fdfffffcfdfffffbe7d3bfab96826e5a46321d090000000000000000000000000000061b2f44586c8196aabed3e7d3bea995808ba0b5c9dee0ccb7a38e7a65513c2813000000000000000020354a5f758aa0b5cadff5ffeedac5b19f939393939393939393939aacbfd4e9feffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd8c3ae9a8b8b8b8b8b8f97a3b1c1d1e3f2e5d7c8b8a79583705c4935210d00000020354a5f758aa0b5cadff5efdac6b29f8f7e6f616c8196abc0d5ebffe6d1bda99887776860758a9fb4c9def4f1dbc6b19c86715b46311c0000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a0000172c41566b8095aabfd4e8d4bfaa95816b56687c91a5b9cde1d3c0ac998776696372889db2c8dde1ccb6a18c76614b5d72879cb1c6dbe0cbb6a18c77624d38220d0020354a5f7584848493a8bdd2e8fde6d1bca792848484848484745f49341f0a0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d2813000000000006192d4154687c8fa3b7cbded5c1ad9985718196abc0d5ebffe9d4bea9947e69533e291400000000000000000000051a2f44596e8398adc2d7ece6d1bca7927d685364798ea3b8cde2edd8c3ae99846f5a46311c0700000000000000000000000012263a4e63778b9fb3c8dcf0fdf2ebe7e8ecf5ffeedac5b19d8975614c38241000000000000000000000000000000c2035495e72879bb0c4d9e3cfbaa5907b879bb0c5d9e6d1bda894806b56422e19050000000000000020354a5f758aa0b5cadff5ffedd7c2ad98837d7d7d7d7d7d7d7d7d92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad9883757575767a8593a3b4c6d8ebf5e6d6c4b29f8c7865513d281400000020354a5f758aa0b5cadff5f5e1cebdac9d8d7e7476889bb0c4d9eeffecd9c6b5a5958679717c8fa4b8cde2f7f0dbc6b09b86705b46311c0000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a000013283d52677c91a6bbcfe4d8c3ae9985705b61758a9eb2c5d9dcc9b6a494867c797e8fa2b6cadfe1ccb6a18c76614b60758a9fb4c9dedcc7b29d89735e4a35200a0020354a5f758a9a9aa0afc2d6ebffe9d5c1ae9f9a9a9a9a9a8a745f49341f0a0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d28130000000000001125394c6074879bafc3d6dcc8b4a08d788196abc0d5ebffe9d4bea9947e69533e291400000000000000000000091e33485d72879cb1c6dbefe3ceb9a48f7a655061768ba0b5cadff1dcc7b29d88735f4a35200b000000000000000000000005192d4155697d92a6bacee2f7ece0d6d2d3d9e3f0f4e0ccb8a4907b67533f2b17030000000000000000000000000012263b4f63788da1b5cadedfcab5a18c778296abc0d4e9d7c3ae9a85715c48331f0a0000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d686868686868687c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d60606167758596a9bccfe3f7f4e2cfbba894806b57432e1a05000020354a5f758aa0b5cadff5feecdbcabaab9d91888994a5b7cbdff3fcecddd1c3b3a4978c878d9aacbfd3e7fbedd8c3ae99846f5a452f1a0000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a00001024394e63788ca1b6cadfdcc8b39f8a75615b6e8396aabdd0e3d3c2b2a499918e919cacbed1e5e1ccb6a18c76614f64798ea3b8cce1d8c3ae9a85705b46311c070020354a5f758aa0afb3becddff2fff1deccbdb2afafafaf9f8a745f49341f0a0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d2813000000000000091d3144586c8093a7bbcee2d0bca894808196abc0d5ebffe9d4bea9947e69533e2914000000000000000000000d22374c61768ba0b5c9def3e0cbb6a18c77624d5e73889db2c7dcf1e0cbb6a18d78634e39240f00000000000000000000000b2034485c708599adc1d5e9eeddcec3bdbec6d2e2f3e7d3bfab97836e5a46321e0900000000000000000000000002172c4055697e92a7bbd0e4dbc6b19c87727c91a6bbcfe4ddc8b49f8b76624e3925100000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d575353535353677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d574b4b5767798ca0b4c8ddf1feebd7c3af9a86715d48331f0a000020354a5f758aa0b5cadff5fff1e1d3c9bbaea39d9da5b2c2d4e7faf1dfcebfb5b3b4a89f9ca0aab8c9dbeefae7d3bfaa95816c57422d180000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a00000b2035495e72879cb0c5d9e2cdb9a4907c6854677a8ea1b3c6d8e0d0c2b5aca6a4a5aebacadbeee1ccb6a18c766155697e93a7bcd1e5d3beaa95816b57422d18030020354a5f758aa0b5c7cfdcebfcfffbeadbcec6c4c4c4b49f8a745f49341f0a0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d28130000000000000115293c5064778b9fb3c6dad7c3af9b878196abc0d5ebffe9d4bea9947e69533e29140000000000000000000011263b50657a8fa4b8cde2f2ddc8b39e89745f4a5a6f8499aec3d8ede4cfbaa5917b67523d2813000000000000000000000012263b4f63778b9fb4c8dcf0e4d1bfb0a8a9b4c4d6eaeedac6b19d8975614d392410000000000000000000000000091d32465b6f8498acc1d5ead6c1ad98836e788da1b6cadfe3cebaa5917c68533f2a160100000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57423d3d3d51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d5742394a5d718599aec2d7ebfff2ddc9b4a08b76614d38230e000020354a5f758aa0b5cadff4f4e5d3c3b6b0b3b7b2b2b8c3d0e0f1f8e7d5c2b0a29ea8b8b4b2b4bcc8d6e7f8f0decbb7a4907b67523e29140000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a0000061b3044586d8296aabed2e6d3bfab97836f5b5e718496a8bacad9dfd3c8c0bbb9bac0cad4e3ebe1ccb6a18c76615b6f8498adc1d6e1cdb9a4907b66523d2814000020354a5f758aa0b5cad6e2f0ffffffefe1d5cecccccab49f8a745f49341f0a0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d2813000000000000000d2134485c6f8397aabed2decab6a28e8196abc0d5ebffe9d4bea9947e69533e291400000000000000000000152a3f54697d93a7bcd1e6efdac5b09b86715c47576c8196abc0d5eae8d3beaa95806b56412c180300000000000000000005192d41556a7e92a6bacee3f2ddc9b5a29396a7bbcfe3f5e1ccb8a4907c68533f2b170300000000000000000000000e23374c6075899eb2c7dbe7d2bda8937e6a73889cb1c6dae8d4bfab97826d5945301c0700000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d283c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422e42566a8094a9bdd2e7fbf7e3ceb9a48f7a65503c2611000020354a5f758aa0b5cadfdfdfddc9b5a59b9faebdc7ccd4e0eef4e9dacab8a5928a9aaabac7c9cfd9e6f4f0e2d2c1af9c8874604c38240f0000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a000000152a3e52677b8fa3b7cbdfdac6b29e8b77645467798b9cacbbc8d3dadbd4c8b9b0afb7c5d5d6d6ccb6a18c766162768a9eb3c7dbdbc6b29e8a75614c38230f000020354a5f758aa0b5bac4d2e3f5fff4e2d1c3bab7b7b7b49f8a745f49341f0a0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d28130000000000000005192c4054677b8fa2b6caded1bdaa968997acc1d6ebffe9d4bea9947e69533e291400000000000000000002192e43576c8296abc0d5eaecd7c2ad98836e594453687d92a7bcd1e6ecd7c3ae99846f5a45301c070000000000000000000c2034485c708599adc1d5e9ebd7c3af9a868b9fb4c8dcf0e7d3bfab97836e5a46321e0a000000000000000000000014293d51667a8fa3b8cce1e2cdb9a48f7a656e8397acc1d5eadac5b19c88735f4a36210d00000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d3c51657a8fa4b9cee3f8fde7d2bda8937d69533e2914000020354a5f758aa0b5cacacacacac4af9a87909faebbc7d1d9dedfd8cbbcac9a887c8c9caab7c4ced7dddfdcd2c4b4a3917e6c5845311d090000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a0000000f24384c6074889cafc3d6e1cebaa794816d5b5c6d7e8e9daab6bfc5c7c5bbaa9c9aa7b8c1c1c1c1b6a18c76616b7e92a6bacde2d3bfab97836f5b47321e09000020354a5f758aa0a2a7b4c6d9edffecd8c5b3a6a2a2a2a29f8a745f49341f0a0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d281300000000000000001124384c5f73879baec2d6d9c5b3a49ea5b4c7dbefffe9d4bea9947e69533e2914000000000000000000081d31465b70859aafc4d9eee9d4bfaa95816b564150657a8fa4b9cee3f0dcc7b29d88735e4935200b00000000000000000013273b4f63778ba0b4c8dcf0e5d1bca894808599adc1d5e9eedac6b29e8a75614d39251000000000000000000000051a2e43576c8195a9bed2e7dec9b49f8b7661697e93a7bcd1e5dfcbb7a28e7965503c271300000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d384d62778ca1b6cbe0f5ffead5bfaa95806b55402b16010020354a5f758aa0b4b4b4b4b4b4b4ae998481909da9b4bec5c9cac4baad9e8e7d6e7d8c9aa6b2bbc3c8cac8c0b4a6968674624f3c2916020000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a000000091d3145586c8094a7bacde0d6c3b09d8a78655460707e8d99a3abb0b2b0a99d8d899dacacacacacaca18c766174879aaec1d5decbb7a4907c6854402c1803000020354a5f758a8c8c96aabed3e8fde7d2bda8958c8c8c8c8c8a745f49341f0a0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d28130000000000000000091c3044576b7e93a6bacee1d1c2b7b3b8c3d2e4f6ffe9d4bea9947e69533e29140000000000000000000c20354a5f74899eb3c8ddf2e6d1bca7927c68533e4d62778ca1b6cbe0f4e0cbb6a18c77624e39240f000000000000000005192d42566a7e92a6bbcfe3f3dfcab6a28e797e92a6bacee2f5e1cdb9a4907c68543f2b17030000000000000000000b2034485d71869aafc3d8ecd9c5b09b86715c64798ea2b7cce1e5d1bca8937e6a56412d1804000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d354a5f748a9fb4c9def4ffebd6c1ac96816c57412c17020020354a5f758a9f9f9f9f9f9f9f9f9f998471808c97a2aab0b4b4b1a89d8f81705f6e7b89949fa8aeb3b5b3ada396887868574533200d000000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a0000000115293d5064778b9eb1c4d6e0cdbaa79583716052616f7b8790979b9d9b968c7e8896969696969696968c766c7e91a4b7caddd5c2af9b8874614d3925110000001f34495e7177777c92a7bcd2e7fce6d1bca6917b7777777777715d49341e090020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d281300000000000000000114283c4f63778b9eb2c6d9e0d3cbc8ccd4e1f0ffffe9d4bea9947e69533e29140000000000000000000f24394e63788da2b7cce1f5e3ceb9a48f7a65503b495e73889db2c7dcf1e4cfbaa5917b66523d281300000000000000000c2034485c718599adc1d5eaecd8c4b09b8773778b9fb3c8dcf0e8d4bfab97836f5b46321e0a00000000000000000011253a4e63778ca0b5c9deead5c0ab97826d585f74899eb2c7dcebd6c2ae9985705c47331e0a000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d33495e73899eb4c9def3ffecd7c2ac97826c57422d18020020354a5f758a8a8a8a8a8a8a8a8a8a8a846e6e7a858e969c9f9f9c958b7e7162525e6b77828c949a9ea09e99918578695a4a39271503000000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a000000000d2135485b6e8194a7b9cbddd7c4b2a08f7d6d5d515e69747c83868886827a72818181818181818181817677899baec0d3ddcbb8a592806c5845311e0a0000001b2f42535f61677c91a6bcd1e6fbe6d1bca6917b66616161615f53422e1a060020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d28130000000000000000000c2034475b6f8396aabed1e5e6e0dde0e7f2ffffffe9d4bea9947e69533e291400000000000000000013283d52677c91a6bbcfe4f5e0cbb6a18c77624d38465b70859aafc4d9eee8d3bea995806b56412c17020000000000000013273b4f63778ca0b4c8dcf0e6d2bea995816c708498acc1d5e9eedac6b29e8a75614d392511000000000000000002172b3f54687d91a6bacfe3e5d0bca7927d68545b6f8499adc2d7ebdcc8b39f8a76614d382410000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d34495f748a9fb4c9def3ffedd7c2ad98836d57422d1802001f34495d707474747474747474747474746a5d68727b82878a8a8781796d6153444d59656f788085898a89857d73675a4b3c2c1b0a00000000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a0000000005182c3f5265778a9caec0d1e1d0beac9b8b7b6c5e515760686d7172716d66676b6b6b6b6b6b6b6b6b6b748595a7b9cbddd1c0ae9b897663503c291502000000132535434b50657b90a6bbd0e5fae6d1bca6917b66514c4c4c4b42352412000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d281300000000000000000004182c3f53677a8ea2b6c9ddf1f4f3f5fbffffffffe9d4bea9947e69533e2914000000000000000000172c41566b8095aabed3e8f2ddc8b39e89745f4a3543576c8297abc1d5eaecd7c2ad99846f5a45301b0700000000000005192e42566a7e93a7bbcfe3f4e0ccb7a38f7a66697d92a6bacee2f5e1cdb9a5917c6854402c180300000000000000081c31455a6e8397acc0d5e9e1ccb7a28e79644f566a8094a9bdd2e7e2ceb9a5907b67533e2a15010000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d374c61768ba0b5cae0f5ffecd7c2ac97826c57422d1702001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5a4d555f676d727475726d665b5043353c48525c646b70737574706a61564a3c2d1e0e0000000000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a00000000000f2235485a6d7e91a2b4c5d5dbcab9a9998a7c6f62574d54595b5d5c595354565656565656565c68758392a2b3c4d6d6c5b4a2907e6c594633200d00000000071725303a4f64798fa4b9cee3f9e7d2bda8927d68534b4d4e4e46382715020020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d2813000000000000000000001024374b5f72869aaec1d5e9fcffffffffffffffe9d4bea9947e69533e29140000000000000000051b30455a6e8499adc2d7ecefdac5b09b86715c46313f54697e93a8bdd2e7f0dbc6b29d88735e4934200b0000000000000c2035485d718599adc2d6eaeed9c5b19d88746062768b9fb3c7dbefe8d4c0ab97836f5b47321e0a000000000000000e22374b5f74899db1c6daefdcc8b39e8974604b51657a8fa4b8cde2e8d3bfaa96826d5844301b070000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d3a4f64798ea3b8cde2f7ffead5c0ab96816b56412c1601001123334148494949494949494949494949473d424b53595d5f5f5d5952493e32252a353f4950575b5e5f5f5c564e44392c1e0f000000000000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a000000000006182b3d4f61738596a7b8c8d7d7c7b7a89a8d81746a6159524d494744434445484b4f555c646e798693a1b0c0d1d8c8b8a7968573614f3c2a17040000000000071323384d62778da2b7cce1f6e9d4c0ab96826e61606263625645311d080020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d281300000000000000000000081c2f43576a7e92a6b9cde1f4ffffffffffffffe9d4bea9947e69533e291400000000000000000a1f34495d72879cb1c6dbf0ecd7c2ad98836d58432e3c51667b90a5bacfe4f4dfcbb6a18c77624d39240f00000000000013273b4f64788ca0b4c8ddf1e7d3bfab96826d595c708498acc0d5e9efdac6b29e8a76614d3925110000000000000013283c51657a8ea3b7cce0edd8c3ae9a85705b464c61758a9fb4c8ddedd9c5b09c87725e4a35210c0000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d3f54697d92a7bcd1e5faffe8d3bea9947e69543f2a1500000515232e33343434343434343434343434322b2f373e44484a4a48443e362c211418232c353c4246494a4a47423b32271b0e00000000000000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a0000000000000e203244566778899aaab9c8d7d5c6b8aa9e92877d746d66615d5b5959595b5d6064697078818b97a3b1bfced8c9baaa9a8a78675544311f0d000000000000000b21364b60758a9fb4c9def3eed9c5b19e8b7d7675777974604b36210b0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d2813000000000000000000000014273b4f62768a9eb1c5d9ecffffffffffffffe9d4bea9947e69533e291400000000000000000e23384c61768ba0b5cadff4e9d4bfaa95806a55402b384d62778ca1b6cbe0f5e4cfbaa5907b66523d28130000000000061a2e42566a7e93a7bbcfe3f5e1cdb8a4907b675355697d91a5b9cee2f6e1cdb9a5917c6854402c1804000000000005192e42566b8094a8bdd1e6e8d4bfaa95816c5742475c71859aafc3d8eddfcab6a18d78644f3b27120000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d57423a475a6e8397acc0d5eafef9e4cfbaa5917b66513c271200000005111a1e1f1f1f1f1f1f1f1f1f1f1f1f1d171c242a2f33353533302a23190f0306101921282d31343534322d271e150a0000000000000000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a00000000000003152638495a6b7b8c9baab9c7d4d6c8bbafa49a9088817b7673706f6e6f707275797e848c949ea9b4c1cfd5c8baab9c8c7c6c5b493826140200000000000000081e32475c71869bb0c5daeff4e0cdbba99b908b8b8c8c76614b36210c0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d281300000000000000000000000c1f33475a6e8296a9bdd1e4f8ffffffffffffe9d4bea9947e69533e2914000000000000000012263b50657a8fa4b9cee3f8e6d1bca7927c67523d28354a5f74899eb3c8ddf2e8d3bea994806a56412c1702000000000c2135495d71859aaec2d6eaefdbc6b29e8a75614c4e62768a9fb3c7dbefe8d4c0ac97846f5b47331e0a00000000000a1f33485c71859aaec3d7ece4cfbaa6917c67523e42576c8195aabfd3e8e5d0bca7937e6a55412c180300000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d574f4f5564768a9eb2c6daeffff2decab5a18c77634e39240f000000000000000000000000000000000000000000080f161a1e1f201e1b160f0600000000060d14191d1f201f1d19130b02000000000000000000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a00000000000000091a2c3d4d5e6e7d8d9ba9b6c3cfd9cdc1b6ada49c95908b888684848485878a8e93989fa7b1bbc6d2d0c4b7aa9c8d7e6e5e4e3d2c1a090000000000000000031a2f44596d8397acc0d4e8fcead8c7b8aca4a0a0a18c76614b36210c0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d2813000000000000000000000004172b3f52667a8ea1b5c9dcf0ffffffffffffe9d4bea9947e69533e29140000000000000000152a3f54697e93a8bdd2e7f8e3ceb9a38e79644f3a2532475c70869bafc5daeeecd7c2ad98846e5a45301b060000000013273b5064788ca0b4c9ddf1e9d4c0ac97836f5a46475b6f8498acc0d4e8efdbc7b39e8a76624e39251100000000001025394d62768b9fb4c8ddf1dfcbb6a18c77634e393e52677b91a5bacee3ead6c1ad98846f5b47321e0900000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98836d65656567738294a6b9cde1f5fdead7c3af9b87725e4935200b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a00000000000000000e1f2f40505f6e7d8b98a5b2bdc8d2d3c9c0b7b0aaa4a09d9b9a999a9a9c9fa3a7adb3bbc4cdd3c9beb3a6998c7e6f605040301f0e00000000000000000000162b3f54687d91a5b9ccdff0f6e5d6cac0b9b6b6a18c76614b36210c0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d28130000000000000000000000000f23374a5e728699adc1d4e8fcffffffffffe9d4bea9947e69533e29140000000000000002192e43586d8297acc1d5eaf5dfcab5a08b76614c37222e43586d8397acc1d6ebf0dbc6b19d88735e49341f0a000000061a2e42566a7e93a7bbcfe3f6e2ceb9a5917c6854404054697c91a5b9cde2f6e2cdb9a5917c6954402c180400000000162a3f53687c91a5bacee3f0dbc6b29d88735e4935394d62778ca0b5cadef0dcc7b39e8a75614c38230f00000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffedd7c2ad98837a7a7a7a7c8491a0b1c3d6e9fcf2e0cebba894816c58432f1b06000000000000000002090d0e0e0e0e0e0e0e0e0e0e0e0e0c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a00000000000000000111223241505f6d7a8894a0abb5bfc8d0d3cbc4beb9b5b2b0afaeafb0b1b4b7bcc1c7cfd1c9c0b7aca195897b6e605142322212010000000000000000000011253a4e6276899dafc1d2e2edf2e7dcd3cecbb6a18c76614b36210c0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d2813000000000000000000000000071b2f42566a7d91a5b9cce0f4ffffffffffe9d4bea9947e69533e291400000000000000081d32475c71869bb0c4d9eef1dcc7b29d88735e49341f2b40556a7e94a9bed3e8f4dfcab5a18c77624d38230f0000000d2135495d71869aaec2d6eaf0dcc7b39f8b76624e39394e62768a9eb3c6dbefe8d4c0ac98846f5b47331f0b000000071c3044596d8296abbfd4e8ebd7c2ad98846f5a453034495d72879bb0c5daeee1cdb8a4907b66523e291500000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5ffeed9c4b09d90909090909197a1afbecfe0f3f4e5d4c3b19f8c7864513d2915000000000000000008151d22232323232323232323232323211b11040000000000000000000000000000000000000000000000000000000000000000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a00000000000000000004132332414f5d6a76828e98a2acb4bcc3c9cfd3cecac7c5c4c4c4c5c7c9ccd1cfcac4bdb6ada49a8f84776b5e50423223140400000000000000000000000b1f33465a6d8092a4b4c4d1d9dddfdfdeddccb6a18c76614b36210c0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180f24394f64798fa4bacfe4f9ffe8d3bea8937d68533d28130000000000000000000000000013273a4e6275899db1c4d8ecf5f5f5f5f5e9d4bea9947e69533e2914000000000000000c21364b60748a9fb3c8ddf2eed9c4af9a85705b46311c273c51667b90a5bacfe4f5e3cebaa5907b66513c281300000013283c5064788da0b5c9ddf1ead5c1ad9884705c473333475b6f8397acc0d4e8efdbc7b39f8a76624e3a26110000000d21364a5f73889cb1c5daeee7d2bda9947e6a55412c2f44586d8297abc0d5e9e7d3beaa95816c58432f1a06000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5fff3dfccbaaca5a5a5a5a5a6abb3bfcddcedefe3d6c7b7a694826f5c4835210e000000000000000818263137383838383838383838383838362e22130300000000000000000000000000000000000000000000000000000000000000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a00000000000000000000051423313f4c5965707b868f98a0a8afb5babec2c5c7c9cacacac9c7c5c2bfbbb6b0a9a29a91877d72665a4d403223140500000000000000000000000003172a3d5063758697a6b4bec5c8cacac9c8c6b6a18c76614b36210c0020354a5f758aa0b5cadff5f5edd7c2ad98836d57422d180f24394f64798fa4bacfe4f5f5e8d3bea8937d68533d2813000000000000000000000000000b1f32465a6d8195a9bcd0dfdfdfdfdfdfdfd4bea9947e69533e29140000000000000010253a4f63788da2b7ccdfdfdfd6c1ac97836d58432e1924394e63788da2b7ccdfdfdfd3bea994806a55402c170200061a2e42576b7e93a7bcd0dfdfdfcfbba6927e6955412d2c4054687c91a5b9cddfdfdfceb9a5917d6955402c1804000013273c5064798ea2b6cbdff4e3ceb9a4907b66513c272a3f54687d92a7bbd0e5edd8c4af9b87725d4935200c000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d273c51677c92a7bcd2e7fcffe7d2bca7927c67513c27120020354a5f758aa0b5cadff5fffce9d8cabfbabababababbbfc6d0ddebe6dcd1c5b8a999887664523f2c190600000000000000132636444c4d4d4d4d4d4d4d4d4d4d4d4d4a4031200d00000000000000000000000000000000000000000000000000000000000000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a00000000000000000000000413212e3b47535e69737c858d949aa0a5a9adb0b2b4b5b5b4b4b2b0adaaa6a19b958e867e746a6054483c2f22140500000000000000000000000000000e2133455768788896a2aab0b3b5b4b4b3b1afa18c76614b36210c0020354a5f758aa0b5cadfdfdfdfd7c2ad98836d57422d180f24394f64798fa4bacfdfdfdfdfd3bea8937d68533d28130000000000000000000000000003172a3e5265798da1b4c8cacacacacacacacabea9947e69533e29140000000000000014293e52677c91a6bbcacacacacabea9947e6a55402b1621364b60748a9fb4c9cacacacac2ad98836e5945301b06000d2135495d72869aaec2cacacacac9b4a08c77634f3b2625394d61768a9eb2c6cacacacac0ac9884705b47331f0b0004182d41566a7e93a8bcd1e5f3dec9b5a08b76614d3823253a4f63788da2b6cbe0f3decab5a18c78634f3a2611000020354a5f758aa0b5cadff5f5edd7c2ad98836d57422d273c51677c92a7bcd2e7f5f5e7d2bca7927c67513c27120020354a5f758aa0b5cadff5f5f5f5e8dcd3d0d0d0d0d0d0d4dae3e1dad2cabfb4a79a8b7b6a594735231000000000000000001b2f4354616363636363636363636363635e4f3d291500000000000000000000000000000000000000000000000000000000000000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a00000000000000000000000003101d2a36414c566069717980868c9195989b9d9e9fa09f9e9d9b9895918d87817a726a61584d42372b1e1104000000000000000000000000000000041628394a5a6a78858f969b9ea09f9e9d9c9a988c76614b36210c0020354a5f758aa0b5cacacacacacac2ad98836d57422d180f24394f64798fa4bacacacacacacabea8937d68533d281300000000000000000000000000000f22364a5d718599acb5b5b5b5b5b5b5b5b5b5a9947e69533e291400000000000000182d41566b8195aab5b5b5b5b5b5b5a6917c67523d28131d32475c71869bb0b5b5b5b5b5b5b19c87725e49341f0a0014283c5064788da1b5b5b5b5b5b5b5ae9a85715d4834201e32465b6f8397abb5b5b5b5b5b5b39f8b76624e3a2612000a1e33475c708599adc2d6dfdfdac5b09c87725d48331f21354a5f73889db2c6dbdfdfcfbba7927d6955402c17030020354a5f758aa0b5cadfdfdfdfd7c2ad98836d57422d273c51677c92a7bcd2dfdfdfdfd2bca7927c67513c27120020354a5f758aa0b5cadfdfdfdfdfdfdfdfdfdfdfdedddbd9d5d1ccc6bfb6ada2968a7b6c5d4c3b2a180600000000000000001f344a5e727878787878787878787878786c58432e1903000000000000000000000000000000000000000000000000000000000000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a00000000000000000000000000000c18242f39434c555d656b71777b80838688898a8a8a89888683817c78726d665f574e453b3025190d0000000000000000000000000000000000000a1c2c3c4c5a67727b8286898a8a89888785838176614b36210c0020354a5f758aa0b5b5b5b5b5b5b5b5ad98836d57422d180f24394f64798fa4b5b5b5b5b5b5b5b5a8937d68533d28130000000000000000000000000000071a2e4255697d91a0a0a0a0a0a0a0a0a0a0a0a0947e69533e2914000000000000001b30455a6f8499a0a0a0a0a0a0a0a0a08e79644f3a25101a2f44596e8398a0a0a0a0a0a0a0a0a08c77624d38230e001a2f43576b8093a0a0a0a0a0a0a0a0a0937e6b56422e1a172b4054687c90a0a0a0a0a0a0a0a0a0917d6955412d19000f24384d61768a9fb3c8cacacacac1ac97836d59442f1a1c31455a6e8498adc2cacacacac1ac98846f5a46311d090020354a5f758aa0b5cacacacacacac2ad98836d57422d273c51677c92a7bccacacacacacabca7927c67513c27120020354a5f758aa0b5cacacacacacacacacacacacac9c8c6c4c1bdb8b2aba39a9085796c5d4e3f2e1e0c00000000000000000020354a5f758a8e8e8e8e8e8e8e8e8e8e846e59432e1904000000000000000000000000000000000000000000000000000000000000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a00000000000000000000000000000006121c273039424950575d62676b6e7072747575757472716e6b67635e58524b433b32281e130800000000000000000000000000000000000000000e1e2e3c49555f676d71747575747371706e6b685a47331e0a0020354a5f758aa0a0a0a0a0a0a0a0a0a098836d57422d180f24394f64798fa0a0a0a0a0a0a0a0a0a0937d68533d281300000000000000000000000000000012263a4d6175898a8a8a8a8a8a8a8a8a8a8a8a8a7e69533e2914000000000000001f34495e73888a8a8a8a8a8a8a8a8a8a8a76614c37220d172b40556a808a8a8a8a8a8a8a8a8a8a8a7b66513c2712001f34495e72868a8a8a8a8a8a8a8a8a8a8a7964503c27131125394d61758a8a8a8a8a8a8a8a8a8a8a84705c47321d00152a3e52677b90a4b5b5b5b5b5b5b5a8937e69543f2b16172c40556a7e93a8b5b5b5b5b5b5b29e8975604c37230e0020354a5f758aa0b5b5b5b5b5b5b5b5ad98836d57422d273c51677c92a7b5b5b5b5b5b5b5b5a7927c67513c27120020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5b5b4b4b3b1afaca8a39e978f877d73675b4e3f3021110000000000000000000020354a5f758aa0a3a3a3a3a3a3a3a399846e59432e1904000000000000000000000000000000000000000000000000000000000000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a00000000000000000000000000000000000a141d262e353c43484d5256595b5d5f5f5f5f5f5d5b5956524e49443e372f271f150b0100000000000000000000000000000000000000000000101e2c38424b53585c5e5f5f5f5d5c5b5956544b3c2b18040020354a5f758a8a8a8a8a8a8a8a8a8a8a8a836d57422d180f24394f64798a8a8a8a8a8a8a8a8a8a8a8a7d68533d28130000000000000000000000000000000a1e3245596c75757575757575757575757575757466523d2813000000000000001f34495d70757575757575757575757575705d48341f0a13283d52667475757575757575757575757465513c2712001f34495d70757575757575757575757575705e4a35210d0a1e32465a6e7575757575757575757575756f5c47321d001b2f44586d8196a0a0a0a0a0a0a0a0a08e7965503b261112273c50657a8fa0a0a0a0a0a0a0a0a08f7a66513d29140020354a5f758aa0a0a0a0a0a0a0a0a0a098836d57422d273c51677c92a0a0a0a0a0a0a0a0a0a0927c67513c27120020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a09f9f9e9c9a97938e89837b736a60554a3d302112030000000000000000000020354a5f758aa0b5b8b8b8b8b8b8ae99846e59432e1904000000000000000000000000000000000000000000000000000000000000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a000000000000000000000000000000000000010a121a21282e34393d41444648494a4a4a49484644413d39352f29231c140b02000000000000000000000000000000000000000000000000000e1a262f383e4347494a4a4948474543413f382d1e0d00001f34495d70757575757575757575757575756a56412c170e24394d62737575757575757575757575757466513d271200000000000000000000000000000002162a3d4e5b5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f584937230f000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5d51412e1a050f233648585f5f5f5f5f5f5f5f5f5f5f5f5f574835220e001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5d52412e1b0603172b3e505c5f5f5f5f5f5f5f5f5f5f5f5f5d513f2c18001f34495e72878a8a8a8a8a8a8a8a8a8a8a75604b37220d0d22374c60758a8a8a8a8a8a8a8a8a8a8a816c57422d180020354a5f758a8a8a8a8a8a8a8a8a8a8a8a836d57422d273c51677c8a8a8a8a8a8a8a8a8a8a8a8a7c67513c27120020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a888784827e7a746e6860574e43382c1f1203000000000000000000000020354a5f758aa0b5cacecececec4ae99846e59432e1904000000000000000000000000000000000000000000000000000000000000000000000000000d22374d62778da2b8cddac5b09a856f5a452f1a000000000000000000000000000000000000000000060d141a1f24282c2f3133343535353433312f2c2925201b150f08000000000000000000000000000000000000000000000000000000000009131c242a2f32343535343332302e2c2a251c0f0000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5a4c3a27130a1f3245555f5f5f5f5f5f5f5f5f5f5f5f5f5f584836220e000000000000000000000000000000000d1f303e484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a453a2b1a070000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a49413323110007192b3a454a4a4a4a4a4a4a4a4a4a4a4a4a45392a19060012243441494a4a4a4a4a4a4a4a4a4a4a4a494134241200000f21323f484a4a4a4a4a4a4a4a4a4a4a4a4840322210001f34495d707575757575757575757575756e5b47321d09091d32475b6e7575757575757575757575756a56422d18001f34495d70757575757575757575757575756a56412c263b5064747575757575757575757575757464503b2611001f34495d707575757575757575757575757575757473716f6c6965605a544c443b31261a0e0100000000000000000000000020354a5f758aa0b5cadfe3e3d9c4ae99846e59432e190400000000000000000000000000000000000000000000000000000000000000070f131414141422374d62778da2b8cddac5b09a856f5a452f1a000000000000000000000000000000000000000000000000050b0f13171a1c1e1f2020201f1e1c1a1714100b06000000000000000000000000000000000000000000000000000000000000000000000810151a1d1f20201f1e1d1b19171511090000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a473d2e1d0b03162737434a4a4a4a4a4a4a4a4a4a4a4a4a4a453a2b1906000000000000000000000000000000000212202c3335353535353535353535353535353531291c0d00000000000000000616242e34353535353535353535353535342e23150500000d1c28313535353535353535353535353531281b0c00000616242e34353535353535353535353535342e24160600000313222d33353535353535353535353535342d221404001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5d503f2c180403182c3f505d5f5f5f5f5f5f5f5f5f5f5f5f5a4d3b2713001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5a4c3a27213547575f5f5f5f5f5f5f5f5f5f5f5f5f5f574735210d001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5c5a5754504b463f3831281e1409000000000000000000000000000020354a5f758aa0b5cadff5eed9c4ae99846e59432e19040000000000000000000000000000000000000000000000000000000000000d1a23282929292929374d62778da2b8cddac5b09a856f5a452f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616242e3435353535353535353535353535322b1f1000000a192630353535353535353535353535353531281c0d000000000000000000000000000000000000030f181e2020202020202020202020202020201d160b0000000000000000000006121a1f2020202020202020202020201f1a1105000000000b161d2020202020202020202020201f1d150b0000000006121a1f2020202020202020202020201f1a1206000000000410191e2020202020202020202020201f1a1105000012243441494a4a4a4a4a4a4a4a4a4a4a4a484032221000000f213240484a4a4a4a4a4a4a4a4a4a4a4a473d2f1e0b0012243441494a4a4a4a4a4a4a4a4a4a4a4a4a473d2e1d182939454a4a4a4a4a4a4a4a4a4a4a4a4a4a45392918050012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49494745423f3b37312b251d140b0100000000000000000000000000000020354a5f758aa0b5cadff5eed9c4ae99846e59432e190d1010100e0b0600000000000000000000000000000000000000000000000b1c2b373d3e3e3e3e3e3e4d62778da2b8cddac5b09a856f5a452f1a0000000000000000000000000000000000000000000000000000000000000000000001070c111417191a1a1811070000000000040f181c1d1d1d1d1d1d1d1d1b160c0000000000050d1112121212121212121212121212121212121212110d05000000000006121a1f202020202020202020202020201e170e0100000009141c1f202020202020202020202020201d160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616242e34353535353535353535353535342d22140400000414222d34353535353535353535353535332b1f1100000616242e3435353535353535353535353535322b1f100c1b2831353535353535353535353535353531281b0c00000616242e34353535353535353535353535353535343332302d2a26221d17100901000000000000000000000000000000000020354a5f758aa0b5cadff5eed9c4ae99846e59432e1e23252625231f1a130b01000000000000000000000000000000000000000016293a49525353535353535362778da2b8cddac5b09a856f5a452f1a0000000000000000000000000000000000000000000000000000000000000000050e151b2126292c2e2f2f2c24190a0000000414212c31323232323232323230291e0f0000000c182126272727272727272727272727272727272727272621180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b131718181818181818181818181818181818181818181818181818181818181818181817140c020000000000000000000000000000000000060b0f1315171818181715120e0a040000000000000000000000000000000000000000000000000000000000000000000006121a1f2020202020202020202020201f191004000000000410191f2020202020202020202020201e180e0100000006121a1f202020202020202020202020201e170e01000a151c1f2020202020202020202020201f1c150a0000000006121a1f2020202020202020202020202020201f1e1d1b1815120d0802000000000000000000000000000000000000000020354a5f758aa0b5cadff5eed9c4ae99846e59432e33373a3b3a38342e271e1408000000000000000000000000000000000000001d314558666969696969696969778da2b8cddac5b09a856f5a452f1a000000000000000000000000000000000000000000000000000000000000050f19212930363a3e41434445413628170500001022323f464747474747474747453b2d1d0b000a1b29353b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b35291a0a00000000000000000000000000000000060c1013161718181715120e0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101d272c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d281f130400000000000000000000000000040c141a2024282a2c2d2d2d2c2a27231e19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5eed9c4ae99846e594341484c4f50504d49423a31261a0c00000000000000000000000000000000000020354a5f747e7e7e7e7e7e7e7e7e8da2b8cddac5b09a856f5a452f1a00000000000000000000000000000000000000000000000000000000000b17222c353d444a4f535658595a544635220e0000192d40505b5d5d5d5d5d5d5d5d584b3a271300152839475051515151515151515151515151515151515151504738271400000000000000000000000000050d141b2025282b2c2d2d2c2a27231e18110a010000000000000000000000000000000b131718181818181817140d0200000000000000000000000000000000000000000000000e1f2e3a41424242424242424242424242424242424242424242424242424242424242424242423c3122110000000000000000000000040e1820282f34393d4041424342413f3c38332d261e140b00000000000000000000000000000000000000000000000000010406080a0b0c0c0c0c0c0b09070501000000000000000000000000000000000000060e12131313131313131313131313120c0300050d12131313131313131313131313131009000000000000060e1213131313131313131313131313120c030000000000000000000000000000000000000000000000000000000000040d121414141414141414141414141310090000000020354a5f758aa0b5cadff5eed9c4ae99846e594c555c61656565625d564d43372a1c0d000000000000000000000000000000000020354a5f758a949494949494949498a8bbcacac5b09a856f5a452f1a000000000000000000000000000000000000000000000000000000020f1c28343f4851585f64686b6d6f6f64513d281300001f34485d6e72727272727272726956422d18001c3145576467676767676767676767676767676767676767645644301c0000000000000000000000040e1821282f353a3d40424242413f3c38332c251d140a00000000000000000000000001101d272c2d2d2d2d2d2d2d281f130400000000000000000000000000000000000000000000172b3d4c56575757575757575757575757575757575757575757575757575757575757575757574e402e1b070000000000000000000a16212b343c43494e5255575858575654514d47413a31271d11050000000000000000000000000000000000000002080d1216191b1d1f202122222221201f1c1a16110c0600000000000000000000000000000d1922272828282828282828282828282620150a17212728282828282828282828282828251c11030000000d19222728282828282828282828282828262015080000000000000000000000000000000000000000000000000000000916212729292929292929292929292929251c1002000020354a5f758aa0b5cadff5eed9c4ae99846e595f687076797b7a77716a6055483a2b1c0c0000000000000000000000000000000020354a5f758aa0a9a9a9a9a9a9a9abb5b5b5b5b5b09a856f5a452f1a00000000000000000000000000000000000000000000000000000211202d3a46515b646c73797d8183847e69543f2a14000020354a5f7588888888888888846e59432e19001f354a5f747c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c735e49341f000000000000000000000b16212b343c43494e52555757575654514d47403930271d1105000000000000000000000e1f2e3a41424242424242423c312211000000000000000000000000000000000000000000001e32475a6a6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6b5e4b36220d00000000000000010f1c28333e474f575d63676a6c6d6d6d6b6966615c554d443a2f231608000000000000000000000000000000000810161d22272b2e3033343536373737363534322f2b26201a130b02000000000000000000000b1c2b363d3d3d3d3d3d3d3d3d3d3d3d3d3b33261928343c3d3d3d3d3d3d3d3d3d3d3d3d3d392f211000000b1c2b363d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3326170500000000000000000000000000000000000000000000000000061727333c3e3e3e3e3e3e3e3e3e3e3e3e3e392e200f000020354a5f758aa0b5cadff5eed9c4ae99846e65717b848b8f908f8c867d7266584a3a2a190800000000000000000000000000000020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a09a856f5a452f1a000000000000000000000000000000000000000001040608080811202f3d4b58636e7881878d929698947e69543f2a14000020354a5f758a9d9d9d9d9d99846e59432e190020354a5f758a92929292929292929292929292929292928a745f49341f0000000000000000020f1c28343e4750585e63676a6c6d6d6b6966615b544c433a2f231709000000000000000000172b3d4c56575757575757574f402f1c0800000000000000000000000000000000000000000020354a5f7583838383838383838383838383838383838383838383838383838383838383838379634e39240e00000000000001101f2d3945505a636b72777b7e81838383817e7b76706960574c40342617080000000000000000000000000007121b232b31373b3f434648494b4b4c4c4c4c4b494744403b352e271e150a00000000000000000016283a48515353535353535353535353534f443525374650535353535353535353535353524c3f2e1c080016283a4851535353535353535353535353534f44352310000000000000000000000000000000000000000000000000001023354550535353535353535353535353534b3e2d1a070020354a5f758aa0b5cadff5eed9c4ae99846e76838f989fa4a6a4a09990847668584837261401000000000000000000000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a856f5a452f1a0000000000000000000000000000000001080d1216191b1d1e1e1f2f3e4d5b6975818b949ca2a7abaa947e69543f2a14000020354a5f758aa0b2b2b2ae99846e59432e190020354a5f758aa0a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79f8a745f49341f000000000000000312202d3a46515b636c72787c80828383817e7b76706860564c403427190b00000000000000001e32475a6a6d6d6d6d6d6d6c5e4b37230f00000000000000000000000000000000000000000020354a5f758a989898989898989898989898989898989898989898989898989898989898988e79634e39240e000000000000101f2e3d4a57636d767e868c9194969898989693908b847c73695e52443526170700000000000000000000000d19242e373f454b5054585b5d5f606161616161605e5c59544f49423a31271c1003000000000000001d3145586668686868686868686868686862523f2d415464686868686868686868686868685d4b37230e001d314558666868686868686868686868686862523f2b1601000000000000000000000000000000000000000000000000162b3f5263696969696969696969696969685c4a36210d0020354a5f758aa0b5cadff5eed9c4ae9984778794a1abb3b9bbb9b5ada2958676665543311e0b00000000000000000000000000001f34495d707575757575757575757575757575757575756c58442f1a0000000000000000000000000000050d151c22272b2e31323333333d4d5c6b7987939ea7b0b6bcbfaa947e69543f2a14000020354a5f758aa0b5c8c4ae99846e59432e190020354a5f758aa0b5bcbcbcbcbcbcb9b8b8b8b8b8b8b49f8a745f49341f000000000000021121303e4b57636e7780878d91959798989693908a847c73695e524537291a0a0000000000000020354a5f748383838383837a66523d291501000000000000000000000000000000000000000020354a5f758aa0adadadadadadadadadadadadadadadadadadadadadadadadadadadadada48e79634e39240e00000000000c1d2d3d4c5b6875808a939aa1a6a9acadaeadaba8a49f9890877b6f62534435251504000000000000000001101e2b37414a535a6065696d7072747576777777767573716d69645d564e44392e21130400000000000020354a5f747d7d7d7d7d7d7d7d7d7d7d7d6e594333485c717d7d7d7d7d7d7d7d7d7d7d7d7b66513b26110020354a5f747d7d7d7d7d7d7d7d7d7d7d7d7d6e59432e1904000000000000000000000000000000000000000000000000192e43596e7e7e7e7e7e7e7e7e7e7e7e7e79644f39240f0020354a5f758aa0b5cadff5eed9c4ae99848696a5b2bec7ced0cec9bfb2a4948472604e3b281400000000000000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b4e3c2915000000000000000000000000040e18212930363b404346474848484b5b6b7a8a97a4b0bac3cbd0bfaa947e69543f2a14000020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cad2d2d2bfafa4a2a2a2a2a2a2a29f8a745f49341f0000000000000f202f3f4e5c6975818a939ba1a6aaacadadaba8a49f988f867b70635547382818070000000000001d31465a6e839798989895816c58442f1b07000000000000000000000000000000000000000020354a5f758aa0b5c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b9a48e79634e39240e0000000007182a3b4b5b6a7986929da6aeb5babec1c2c3c2c0bdb9b3aca3998d81716253433222100000000000000000101f2e3c49545e666e747a7e828587898b8c8c8c8c8c8a8986837e78716a61574b3f31221303000000000020354a5f758a93939393939393939393846e5943394e62768b939393939393939393938874604d39240f0020354a5f758a9393939393939393939393846e59432e1904000000000000000000000000000000000000000000000000192e43596e84949494949494949494948f79644f39240f0020354a5f758aa0b5cadff5eed9c4af9b8992a3b4c2d0dbe2e5e3dcd0c2b2a1907d6a5744301c080000000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a483e301f0d00000000000000000000000a16212b343d444b5055585b5d5d5d5d5c68798999a8b5c2cdcac2bcb8aa947e69543f2a14000020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfe0cbb7a2918d8d8d8d8d8d8d8d8a745f49341f00000000000b1c2d3d4d5d6c7987929da7afb6bbbfc1c2c2c0bdb9b3aba3998d8173655646362514030000000000172b3f53687c91a5adad9b87735f4a36220d000000000000000000000000000000000000000020354a5f758aa0b5cad7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7ceb9a48e79634e39240e00000000122436485969798997a4afbac2c9cfd3d6d7d8d7d5d2cec8c0b6ab9e90817161503f2e1c0a0000000000000c1d2e3d4c5a66707a82898e93979a9c9ea0a1a2a2a2a1a09e9b97928d857d73695c4f40312110000000000020354a5f758aa0a8a8a8a8a8a8a8a899846e59433f54687c91a6a8a8a8a8a8a8a8a793806c5845311e0a0020354a5f758aa0a8a8a8a8a8a8a8a8a899846e59432e1904000000000000000000000000000000000000000000000000192e43596e8499a9a9a9a9a9a9a9a9a48f79644f39240f0020354a5f758aa0b5cadff5f2decab7a79ea2b0c0c0c4cdd8e5f5eee0d0bfad9a87735f4b36220d000000000000000000000000000616242e34353535353535353535353535353535353535332c201202000000000000000000010f1c28333e4850585f65696d707273737271758697a7b7c6cfc2b7aea7a3a0947e69543f2a14000020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a777777777777777777715e49341f000000000517293a4b5b6b7b8a98a4b0bac3cad0d4d6d7d7d5d2cdc7bfb5ab9f91837464544332200e00000000001025394d61768a9eb3b6a28e7965513c2814000000000000000000000000000000000000000020354a5f758aa0b5cadfededededededededededededededededededededededede3ceb9a48e79634e39240e000000091c2f415365768797a7b5c1ccd6dee4e8ebecececebe7e2dbd3c8bcae9f8f7e6e5d4b39271502000000000417293b4c5b6a77848d969da3a8acafb2b4b5b6b7b7b7b6b5b3b0aca7a19991867a6d5e4f3e2d1c090000000020354a5f758aa0b5bebebebebebeae99846e5943465a6e8397acbebebebebebeb29e8b7763503c2915020020354a5f758aa0b5bebebebebebebeae99846e59432e1904000000000000000000000000000000000000000000000000192e43596e8499aebebebebebebebaa48f79644f39240f0020354a5f758aa0b5cadff5f9e7d5c5b9b3b6b0ababb0bac7d7e8faeedccab6a28e7a65503c2712000000000000000000000000000006121a1f2020202020202020202020202020202020201e180f0300000000000000000002111f2d3945505b646c73797e838587888888878592a4b5c5d1c1b2a59a938e8b897e69543f2a14000020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a7562626262626262626053422f1a00000000102335465869798a99a8b5c2cdd6dee4e9ebedeceae7e2dbd2c8bcafa1928272614f3e2c1907000000000a1e32475b6f8498acbca894806b57432e1a060000000000000000000000000000000000000020354a5f758aa0b5cadff5fffffffffffffffdfdfdfdfdfdfdfdfdfdfdfdfdfdfde3ceb9a48e79634e39240e0000001225384b5e708394a5b6c5d3dfe9efe5ded9d6d7d9dee5eeefe6daccbdad9d8c7a695744321f0c000000000d213446586a798895a0aab1b7bdc1c4c7c9cacccccccccbcac8c5c1bbb5ada3988b7c6d5c4b3926140000000020354a5f758aa0b5cad3d3d3d3c4ae99846e59434c6074899db2c6d3d3d3d1bdaa96826f5b4734200d000020354a5f758aa0b5cad3d3d3d3d3c4ae99846e59432e1904000000000000000000000000000000000000000000000000192e43596e8499aec4d4d4d4d4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5fff3e3d3c3b4a79d96969da9b9cbddf0f9e5d1bda8937e69543f2a150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111202f3d4a57636d7780878e93979a9c9e9e9d9c9aa0b0c1d3c6b4a394877e7975747366523e2914000020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4d4d4d4d4d4d4d4b43352512000000081b2d405264758797a8b7c6d3dfe9f2e8e1dcdbdbdee3ebeee5dacdbfb0a0907e6d5b493624110000000004182c4055697d92a6baaf9a86725d4935210c0000000000000000000000000000000000000020354a5f758aa0b5cadff5fffffffffdf3ebe8e7e7e7e7e7e7e7e7e7e7e7e7e7e7e3ceb9a48e79634e39240e0000061a2e4255687b8ea0b2c3d4e3f0ebddd2cac4c1c2c4cad2dce8f5eadbcbbbaa988673614e3b28140100000014293c5063768898a6b3bdc5ccd1d6d7d3d0cecdcccccccdcfd4dad5d0c9c0b5a99b8b7a685643301d0900000020354a5f758aa0b5cadfe8e8d9c4ae99846e594352667a8fa3b8cce0e8dcc8b5a18e7a66533f2c1805000020354a5f758aa0b5cadfe8e8e8d9c4ae99846e59432e1904000000000000000000000000000000000000000000000000192e43596e8499aec4d9e9e9e4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5fae8d6c5b5a5978a81818b9badc1d4e9fdebd6c1ac96816c57412c1700000000000004090b0b0b0b0a09070401000000000000000000000000000000000000000000000000000000000000000f1f2f3e4d5b6875808a949ba2a8acafb2b3b3b2b1b0b3becdd3beaa9785756b64605e5e574937230f000020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a37373737373737302517070000001124374a5d6f8193a4b5c6d5e4f1ecdfd5cdc8c6c6c9cfd8e3f0ebddcebead9c8a786653402d1a070000000011263a4e63778ba0b4b5a18d78644f3b27130000000000000000000000000000000000000020354a5f758aa0b5cadff5fffffffbece0d7d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2ceb9a48e79634e39240e00000e22364a5d718498abbdcfe1f1ecdccdc0b6afacacafb6bfcad7e6f5e9d8c7b5a3917e6a5744301c080000001a2f43576c8093a5b6c4d0d9dcd1c9c3bebbb9b8b7b7b6b8bbc0c8d3e0dcd3c7b9a99885735f4c38251100000020354a5f758aa0b5cadff5eed9c4ae99846e5943586c8195a9bed2e6e7d4c0ac9985725e4a37231000000020354a5f758aa0b5cadff5ffeed9c4ae99846e59432e1904000000000000000000000000000000000000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5f3decbb8a79787786d6d7e91a5bacfe4f9ecd7c2ad98836d57422d1800000000010e181e202020201f1e1c1916110c060000000000000000000000000000000000000000000000000000000a1c2d3d4d5c6b7986929da7afb7bcc1c4c7c8c8c8c6c5c7d0dcd2bda894837566564b4949443a2b1a07000020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a352222222222211d1408000000071a2e4154677a8c9fb1c2d3e4f3eadbcec2b9b3b0b0b4bbc5d2e1f0ecdccbbaa89583705d4a36230f000000000b1f34485c708599adbba7937e6a56422d190500000000000000000000000000000000000020354a5f758aa0b5cadff3ffffffeeddcec3bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb9a48e79634e39240e000014293d5165798da0b4c7daedf2dfcebdafa39a97979ba2acb9c8d8e9f6e5d3c0ad9a87735f4b37230f0000001d32485c71869bafc2d4e2d9cbbfb5aea9a6a4a2a2a2a1a2a6acb6c2d1e2e5d7c7b5a28f7b6854402b1703000020354a5f758aa0b5cadff5eed9c4ae99846e59495e72879bafc4d8ecdfcbb8a4917d6956422f1b0800000020354a5f758aa0b5cadff5ffeed9c4ae99846e59432e1904000000000000000000000000000000000000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5efd9c4b09b8978685b62778da2b7cce2f7edd7c2ad98836d57422d1800000000101f2b33353535353433312e2b26211a140b020000000000000000000000000000000000000000000000041628394a5b6b7a8997a4afbac3cbd1d6d9dcdddddddbdadce3ebd7c3b1a19384746454433330281c0d00000020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200d0d0d0d0c0801000000000e22364a5d708497a9bccee0f1eddcccbdb0a59e9b9ba0a8b4c3d2e2f3e9d7c5b2a08c7966523e2b170300000005192d42566a7e93a7bbad9985705c48341f0b00000000000000000000000000000000000020354a5f758aa0b3c4d5e7f8fff8e4d1bfb1a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a48e79634e39240e00061a2f43586c8194a8bcd0e3f7e8d5c2b09f91868282868f9baabacbddf0f0ddcab6a28f7a66523e2a150100001f344a5f748a9fb4c9dedeccbbada29a95918f8d8c8c8c8d9199a4b3c4d6e9e4d2bfab97836e5a46311c08000020354a5f758aa0b5cadff5eed9c4ae99846e594f64788da1b5cadeead7c3af9c8875614d3a26130000000020354a5f758aa0b5cadff5ffeed9c4ae99846e59432e1904000000000000000000000000000000000000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5eed9c4ae99846e5b4c61768ca1b6cce1f6edd7c2ad98836d57422d180000000a1d2e3d474b4b4b4a49484643403b352f271f150b000000000000000000000000000000000000000000000f2133455768798999a7b5c1ccd6dfe5ebe5e1dedddee1e7eef6f3e0cebfb1a293837261503e2c1a0b0000000020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000001152a3e5265798da0b3c6d9ebf4e2d0beae9f938a86868c96a5b4c4d5e8f4e2cfbca995826e5a46321e0a0000000013273b4f64788da1b5b4a08b77634e3a26120000000000000000000000000000000000001f34495e728495a6b8c9dbecfdf2ddc9b4a1949292929292929292929292929292929292928e79634e39240e000b2034495e72879bafc3d7ebf4e0ccb8a59381736c6d727d8c9caec0d3e6f9e6d2beaa96816d58442f1a0600001f354a5f748a9fb4c9ded5c2af9d8f86807c7978777777787d8795a7bacee2eedac6b29d89745f4a35200b000020354a5f758aa0b5cadff5eed9c4ae99846e59556a7e93a7bbd0e4e2cebba794806c5945321e0a0000000020354a5f758aa0b5cadff5ffeed9c4ae99846e59432e1904000000000000000000000000000000000000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d1800000012263a4c5a6060605f5f5d5b58544f4a433b32281c10030000000000000000000000000000000000000006192c3e5163748697a7b7c5d3dfe9ede2d8d1ccc9c8c9cdd2dbe4f0ecddcfc0b1a0907e6d5c4a3725120000000020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a000000000000000000071c3044596d8195a9bcd0e3f6ebd8c5b2a19081767071788796a6b8cbdef2ebd8c5b19d8975614d392410000000000c2135495d72869aafbaa6927d6955402c180400000000000000000000000000000000001b2f42546677899aacbdcee0f1f1dbc6b19c877c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c78634e39230e001024394e63778ca1b5cadef2edd9c4b09c8976635758606d7e91a4b7cadef2edd9c4b09b87725d49341f0a00001e33485d72879cb1c6dad1bca79280726b6764636161616369778b9fb4c9def3e0ccb7a28d77624d38230e000020354a5f758aa0b5cadff5eed9c4ae99846e595b708499adc1d6ead9c6b29f8b7864503d2916020000000020354a5f758aa0b5cadff5ffeed9c4ae99846e59432e1904000000000000000000000000000000000000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d18000000162c415569757575757473706d69645e574e453a2e2113040000000000000000000000000000000000000f2235485b6e8192a4b5c5d5e3f0eadcd0c5bdb7b4b3b4b8bfc8d2dfededdecfbeae9d8b796754412f1b0800000020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a0000000000000000000d21364b5f73889cb0c4d8ecf8e4d0bca8958372635b5c6878899cafc3d7ebf4e0cdb9a4907c68533f2a1601000000061a2e43576b8094a8bcac98846f5b47331e0a0000000000000000000000000000000000132537485a6b7c8e9fb1c2d4e5f3decab6a49382716767676767676767676767676767676767665a4835200c0013283d52677c91a6bbcfe4f8e8d4bfaa96816d5946434f6174879bafc3d7ebf3decab5a08b77624d38230f00001b3044596e8397abbfd2d0bba6907b6657524f4d4c4c4c4e5d72889db2c8ddf2e4cfb9a48f7a654f3a2510000020354a5f758aa0b5cadff5eed9c4ae99846e5961768a9fb3c7dce5d1beaa97836f5c4835210d000000000020354a5f758aa0b5cadff5ffeed9c4ae99846e59432e1904000000000000000000000000000000000000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d18000000172c41576c828b8b8a8a8886837e78726a61574b3f312212020000000000000000000000000000000004182b3f5265788b9dafc1d2e3f3ebdbccbeb2a9a29e9e9fa3abb5c1cfdfefeddccbbaa89684715e4b38241100000020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000011263b5065798ea2b7cbdff3f2ddc9b5a08c796654464a5a6c8094a8bcd0e4f9e8d4bfab96826d59442f1b060000000014283c5165798ea2b6b39f8a76614d392510000000000000000000000000000000000008192b3c4d5f708293a5b6c8d9eae6d3c2b1a08f7e6e5e525252525252525252525252525252514a3c2b190500172c41566b8095aabfd4e8fde5d0bba6917c67523e3244586b8094a8bdd1e6f8e3cebaa5907b66513c27120000162b3f53687b8fa3b5c8d2bda8937e6a56424345484c525a66778ba0b4c9def3e5d0bba6907b65503b2610000020354a5f758aa0b5cadff5eed9c4ae99846e59677c90a5b9cde2dcc9b5a28e7a6753402c1905000000000020354a5f758aa0b5cadff5ffeed9c4ae99846e59432e1904000000000000000000000000000000000000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d18000000172c41576c8297a0a09f9d9b97938d867e74695c4f4030200f000000000000000000000000000000000b1f33475b6e8195a8bacddff0f0decdbdaea1968e89888a8f98a4b1c1d1e3f5e9d8c6b3a18e7a6754402c1905000020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a000000000000000000152a3f54697e93a8bcd1e5faedd8c4af9a86715d49363d5165798da1b5cadff4eedac5b09c87725d49341f0a000000000d22364a5f73879bb0b9a5917c68543f2b170300000000000000000000000000000000000d1e30415364758798aabbcddef0dfcebead9d8c7c6c5b4b3d3d3d3d3d3d3d3d3d3d3d3d3d3c372c1e0e0000192e43596e8398adc2d7ecfce3ceb8a38e79644f3a283c50657a8fa3b8cde2f7e7d2bea9947e6a55402b1601001024384c60738698abbccdc2ad9985725e57585a5d60666e778495a7bbcee3f3e3cfbaa5907a65503b2610000020354a5f758aa0b5cadff5eed9c4ae99846e596d8296abbfd3e8d4c1ad9986725f4b37241000000000000020354a5f758aa0b5cadff5ffeed9c4ae99846e59432e1904000000000000000000000000000000000000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d18000000172c41576c8297acb5b4b2b0aca7a19a91877a6d5e4e3d2c1b0900000000000000000000000000000012263a4f62768a9eb1c4d7eaf9e6d3c1af9f9083797473757b8693a3b4c5d8ebf5e3d0bdaa9783705c4834200c000020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a000000000000000000192e43586d8297acc1d5eaffe9d4bfaa96816c57432e364a5e72879cb1c6dbf0f3dfcab5a08b76614c37230e00000000071b3044586c8195a9beab97836e5a46311d090000000000000000000000000000000000011224354658697b8c9eafc1d2e3ecdccbbbaa9a8a7969594939292828282828282828282827231b0f0000001b31465b70859aafc5dae7e7e1ccb7a28c77624d3722374c61768ba0b5cadff4ebd6c1ac97826d58432e190400091d304356697b8d9eafbec9b5a18e7b6b6c6d6f72757a828a95a2b2c4d7eae2d5c6b3a08c77624d38230e000020354a5f758aa0b5cadff5eed9c4ae99846e5f73889cb1c5d9dfccb8a5917d6a56432f1c0800000000000020354a5f758aa0b5cadff5ffeed9c4ae99846e59432e1904000000000000000000000000000000000000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d18000000172c41576c8297acc2c9c7c5c1bcb5ada4988b7c6c5b4a382614010000000000000000000000000004182d41556a7e92a6bacde0f4f1ddc9b6a4928172665f5d6068758596a8bbcee2f5eddac6b39f8b77634f3b2612000020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a0000000000000000001c31465b70859aafc4d9eeffe6d1bca7927c68533e2930455a6f859aafc4d9eef8e3ceb9a48f7a65503b2610000000000015293e52667a8fa3b7b29d8975604c38240f0000000000000000000000000000000000000618293a4c5d6f8192a3b4c6d7e9e9d9c8b8a89787776757473626161212121212121212120f08000000001d32475d72879cb1c7d2d2d2d2cbb6a08b76614b362134495e73889db2c8ddf2eed9c4af9a85705b45301b0600011427394c5e6f8191a0aebbbeab988681818385878a8f959da7b2c0d0dfd8d0c5b7a89684705c48341f0b000020354a5f758aa0b5cadff5eed9c4ae99846e65798ea2b7cbdfd7c4b09c8975624e3a27130000000000000020354a5f758aa0b5cadff5ffeed9c4ae99846e59432e1904000000000000000000000000000000000000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d18000000172c41576c8297acc2d7dddad5d0c9c1b6a99a8a79675543301d0a00000000000000000000000000091e33475c708599adc1d5e9fcead5c1ad9a877463544a484c5767798c9fb2c6daeff6e2cebaa6927e6955412c18030020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a0000000000000000001e33485d72889db2c7dcf1ffe4cfbaa5907a65503b262e43586d8397acc1d7ecfee6d1bca7927c67523d281300000000000f23374b6074889db1b8a48f7b67533e2a16010000000000000000000000000000000000000b1d2e405162748697a8bacbddeee6d6c6b5a595857564544434231302000000000000000000000000001e33495e73889eb3bcbcbcbcbcbcb5a08a755f4a352031465c71869bb0c5daf0f1dcc7b19c87725d47321d0800000a1c2f4052627282909eadc0b5a3979696989a9c9fa3aab1bac4d0d2cbc4bcb3a7998a796754412d1905000020354a5f758aa0b5cadff5eed9c4ae99846e6b8094a8bdd1e2cfbba894816d5946321f0b0000000000000020354a5f758aa0b5cadff5ffeed9c4ae99846e59432e1904000000000000000000000000000000000000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d18000000172c41576c8297acbec4ccd6e2e4ddd3c7b8a8978572604d392612000000000000000000000000000e23384c61768a9fb3c8dcf0f9e4cfbba6927e6a5745363339495c6f8397abc0d4e9feead5c1ad98846f5b46311d080020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a0000000000000000001f34495f74899eb4c9def3ffe3ceb8a38e79634e39242b40556b8196abc0d5eaffe9d3bea9947e69543f2a150000000000081c3145596d8296abbeaa96826d5945301c0800000000000000000000000000000000000000112233455668798b9caebfd0e2f3e4d3c3b3a3938372625241312010000000000000000000000000001f34495f748a9fa7a7a7a7a7a7a7a7a08a755f4a35202f445a6f849aafc4d9eef3dec8b39e89735e49341f0a00000d1e2f3e4b5864728090a5bac1b3acabacadafb1b4b8bec5ccc8c3bdb7b0a9a096897b6c5b4a37241100000020354a5f758aa0b5cadff5eed9c4ae99846e71869aaec3d7dac6b39f8c7865513d2a16030000000000000020354a5f758aa0b5cadff5ffeed9c4ae99846e59432e1904000000000000000000000000000000000000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d18000000172c41576c8297a4a9b0b9c4d1e0f0e5d6c6b4a28f7c6955412d190500000000000000000000000012273c51667a8fa4b9cde2f6f4dfcbb6a18c78634f3b281e2c4054687c91a6bbd0e4f9f0dbc7b29e89745f4b36210c0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000020354a5f758aa0b5cadff4ffe3ceb8a38e78634d38232a3f556a8095aac0d5eaffead5c0ab96816b56412b16000000000002162a3f53677b90a4b8b09c88745f4b37220e00000000000000000000000000000000000000041627394a5b6d7e90a1b3c4d6e7f1e1d1c1b1a190806f5f4f3e2e1d0c0000000000000000000000001f354a5f748a929292929292929292928a755f4a35202e43596e8499aec4d9eef4dfcab5a08a755f4a35200b0004182a3c4d5c6975818c97a9bdd1c6c1c0c1c2c4c7c6c2bfbbb7b3aea9a39c958d84786b5d4e3d2c1a0800000020354a5f758aa0b5cadff5eed9c4af9a8774778ca0b4c9ddd2beab9784705c4935220e000000000000000020354a5f758aa0b5cadff5ffeed9c4ae99846e59432e1904000000000000000000000000000000000000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d18000000172c41576c828c90959ca6b3c2d2e3f4e3d1bfac9885705c48341f0b000000000000000000000000162b40556a7e94a8bdd2e7fcf1dcc7b29d88735e49352011253a4e63788da2b7cce1f6f5e1ccb7a28d78644f3a25100020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000020354a5f758aa0b5cadff5ffe3ceb8a38e78634d38232a3f556a8095aac0d5eaffecd6c1ac97826c57412c170000000000001024384c61758a9eb2b7a38e7a66513d291500000000000000000000000000000000000000000a1b2d3e4f61728495a7b8c9dbecefdfcfbfae9e8e7d6d5c4b3b2a1a0900000000000000000000001f354a5f747c7c7c7c7c7c7c7c7c7c7c7c745f4a351f2f44596f849aafc4d9eff6e0cbb6a08b76614b36210c000c2034475a6b7987939ea9b5c6d8dad1c9c2bdb9b5b1aeaaa6a29e99948e88817970665b4d3f30200f0000000020354a5f758aa0b5cadff5f2ddc9b6a492807d92a6bacfddc9b6a28f7b6854402d1906000000000000000020354a5f758aa0b5cadff5ffeed9c4ae99846e59432e1904000000000000000000000000000000000000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d18000000162c41566a76777b818995a4b4c5d8ebeedbc8b4a08b77624e392410000000000000000000000000192e43586d8397acc1d6ebffefdac4af9a85705b46311c0c21364b60758a9fb4cadff4fbe5d0bba6917c67523d28130020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000020354a5f758aa0b5cadff5ffe3ceb8a38e78634d38232a3f556a8095aac0d5eaffecd7c2ac97836d57422d18000000000000091e32465a6f8397acbda995816c58432f1b0700000000000000000000000000000000000000000f203243556677899aacbdcfe0f2eddcccbcab9b8b7a69594837261504000000000000000000001c31455764676767676767676767676767645745311c2f44596f849aafc4d9effbe1ccb6a18c76614c37210c0010253a4f63778998a4b0bbc6d3d4c8bdb5aea9a4a09c9995918e8985807a746d655d54493d2f2112020000000020354a5f758aa0b5cadff5f9e6d3c1af9c8a8398acc0d5d5c1ae9a86735f4c38251100000000000000000020354a5f758aa0b5cadff5ffeed9c4ae99846e59432e1904000000000000000000000000000000000000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d1800000012273a4c5b6162666d778696a8bbcee2f6e3cfbaa6917c67523e29140000000000000000000000001b30455b70859aafc4d9eeffedd8c3ae98836e59432e19091e33495e73889eb3c8ddf2ffe8d3bea9947e6a55402b150020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000020354a5f758aa0b5cadff5ffe3ceb8a38e78634d38232a3f556a8095aac0d5eaffecd7c2ac97826c57422d1800000000000003172b4054687c91a5b9af9b87725e4a36210d000000000000000000000000000000000000000003142637485a6b7d8ea0b1c3d4e5f7eadac9b9a898877766554433221100000000000000000000152839475051515151515151515151515150473928192e43596e8499aec4d9eeffe1ccb7a28c77614c37220c0010263b50657b90a5b6c2ced8d6c5b7aaa19a948f8b8784817c7974706b655f59524a41372c1f1103000000000020354a5f758aa0b5cadff5fff0deccbaa796919fb2c6dbccb9a5927e6a5743301c0900000000000000000020354a5f758aa0b5cadff5ffeed9c4ae99846e59432e1904000000000000000000000000000000000000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d180000000b1d2e3d484b4d515a67798c9fb3c7dbf0e8d4bfaa95816c57422d190400000000000000000000001d32475d72879cb1c7dcf1ffedd7c2ad98836d57422d18041d32475d72889db2c8ddf2ffebd6c1ac97826c57422d170020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000020354a5f758aa0b5cadff5ffe3ceb8a38e78634d38232b40556b8196abc0d5eaffebd6c1ac97826c57412c17000000000000001125394e62768b9fb3b6a28d7965503c281400000000000000000000000000000000000000000008192b3c4e5f708293a5b6c8d9ebf8e7d7c6b6a59584736251402f1d0c0000000000000000000a1b29353b3c3c3c3c3c3c3c3c3c3c3c3c3b35291b1a2f44596f849aafc4d9eefbe1ccb6a18c77614c37220c000f24394d62768a9db0c3d5dfcbb8a7998e86807a76726f6b6864605b56514b453e362e241a0e0100000000000020354a5f758aa0b5cadff5fffbe9d7c4b4a8a5aebdced8c4b19d8976624f3b28140000000000000000000020354a5f758aa0b5cadff5ffeed9c4ae99846e59432e19110e0a05000000000000000000000000000000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d1800000000101f2c3436383d4a5c6f8498adc1d6ebedd8c3af9a85705b47321d0800000000000000000000001e33495e73899eb3c8ddf3ffedd7c2ad98836d57422d18021d32475d72889db2c8ddf2ffedd8c3ae98836e59432e190020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000020354a5f758aa0b5cadff5ffe3ceb8a38e78634d38232d42576c8297acc1d6ecffebd5c0ab96816b56412b16000000000000000b1f33475c708498adbca894806b57422e1a060000000000000000000000000000000000000000000d1f30425364768799aabccddef0f5e4d4c3b2a291806f5d4c3b2918060000000000000000000c1c2c3a44474747474747474747474743392b1a1a2f455a6f849aafc4d9eff6e0cbb6a18c76614b36210c000a1f33475a6e8194a6b8cad9c4b09c897b726b65615d5a56534f4b46423c37312a221a1107000000000000000020354a5f758aa0b5cadff5fffff4e2d2c5bcbbc0cbdacfbca895816d5a46331f0c0000000000000000000020354a5f758aa0b5cadff5ffeed9c4ae99846e59432e2926231e19130c05000000000000000000000000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d1800000000010e181f21232c40556a7e94a9bed3e8f1ddc8b39e8974604b36210d00000000000000000000001f34495f748a9fb4cadff4ffedd7c2ad98836d57422d18021d32475d72889db2c8ddf2ffeed9c4af9a846f59442f1a0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000020354a5f758aa0b5cadff5ffe3ceb8a38e78634d38232f44596e8499aec3d8edffe9d4bfa9947e6a553f2a150000000000000004182d4155697e92a6bbae9a86715d4935200c0000000000000000000000000000000000000000000113243547586a7b8d9eafc1d2e4f5f2e1d0bfaf9e8c7b6a58473524120000000000000000001226394a585c5c5c5c5c5c5c5c5c5c5c574937241c31465b70869bb0c5daf0f4dfcab5a08a75604b35200b0004172b3e516476899bacbecfc2ad98836d5e60636362605c58514a41382d221c160e070000000000000000000020354a5f758aa0b5cadff5fffffff0e2d8d1d0d4dddbc7b3a08c7965523e2a17030000000000000000000020354a5f758aa0b5cadff5ffeed9c4ae99846e5943403e3b37332e2720180f0600000000000000000000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d18000000000000050a0c12273c51677b91a6bbd0e6f6e1ccb7a38e79644f3b2611000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18021d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000020354a5f758aa0b5cadff5ffe3ceb8a38e78634d382735495d72879cb1c6dbf0ffe7d1bca7927c68533d2813000000000000000012263b4f63778ca0b4b5a08c78634f3b2712000000000000000000000000000000000000000000000618293b4c5d6f8192a3b5c6d8e9faeeddccbbaa9988766453412f1e0c0000000000000000172c41556871717171717171717171716754402d1e33485d73889db2c7dcf1f3ddc8b39e89735e49341f0900000e223447596b7d8fa0b2c3c5b19d8976727578797775716c655d544a3f33261809000000000000000000000020354a5f758aa0b5cadff5fffff8eee7e4e5e5e8e7d3bfab9884705d4936220f000000000000000000000020354a5f758aa0b5cadff5ffeed9c4ae99846e59575553504c48423b342c22180d010000000000000000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d1800000000000000000010263b50657b90a5bad0e5fae5d1bca7927d69543f2a15010000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18021d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000020354a5f758aa0b5cadff5ffe3ceb8a38e786453453c3f5265788ca0b5cadef3f9e4cfbaa5907a65503b261100000000000000000c2034485d71859aaebba7937e6a55412d1904000000000000000000000000000000000000000000000c1d2e405163748697a8bacbddeefbead9c8b6a59482705f4d3b29170500000000000000182d43586d8387878787878787878784705d4a3827384c61768ba0b5cadff4f0dbc6b19c87715c47321d08000005182a3c4e60718394a5b6c7b9a69383878b8d8e8d8a86817971675c5144362718080000000000000000000020354a5f758aa0b5cadff5fff7e8dbd2ced0d7e2e4cfbaa5907b6855412e1c09000000000000000000000020354a5f758aa0b5cadff5ffeed9c4ae99846e6d6c6b6865615c564f483f352b1f120500000000000000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d1800000000000000000010263b50657b90a6bbd0e5fbead5c0ac97826d58432f1a050000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18021d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000020354a5f758aa0b5cadff5ffe4cfbaa6938271635751525d6f8194a8bbd0e4f8f4dfcbb6a18c77624d38230e000000000000000005192e42566a7e93a8bcad9985705c48331f0b0000000000000000000000000000000000000000000000112234455768798b9caebfd1e2f3f7e5d4c3b1a08e7c6a594735231000000000000000182d43586d83989c9c9c9c9c9c9c9c8d7a675645364154677b90a4b9cee2f7edd8c3ae99846f5a45301a050000000d1f30425465768798a9bac2af9f989ca0a2a3a29f9b958d847a6e6254453626160500000000000000000020354a5f758aa0b5cadff5fcead9cabeb9bbc4d2e3d0bca89582705e4b392614020000000000000000000020354a5f758aa0b5cadff5ffeed9c4af9a86848382807d7a76716a635b52483c30231506000000000000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d1800000000000000000012273c51667b91a6bcd1e6fbeed9c5b09b86715d48331e0a0000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18021d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000020354a5f758aa0b5cadff5ffe9d6c3b1a09081746a66676e7b8c9eb1c4d7ebffefdac6b19d88735e4934200b00000000000000000013273c5064788da1b5b49f8b76624e3a26110000000000000000000000000000000000000000000000051628394a5c6d7e90a2b3c4d6e7f9f2e0cfbdab9a88766452402d1b08000000000000182d43586d8398aeb2b2b2b2b2b2a997857463544a4f5e708497abbfd3e7fce8d4bfaa95816b56422d1803000000011324364758697a8b9cb0c5bdb2aeb1b5b8b8b7b4afa9a1978c807263544434231100000000000000000020354a5f758aa0b5cadff5f4e0cdbbaca4a7b4c5d8d7c4b29f8d7b685643311f0c0000000000000000000020354a5f758aa0b5cadff5fff1ddc8b5a49a99989795928f8b857e776e655a4e41332415050000000000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d1800000000000000000013293e53687d92a8bdd2e7fcf3dec9b4a08b76614c37230e0000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18021d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000020354a5f758aa0b5cadff5fff2e0cfbeae9f91867e7b7c828c99aabbcee0f3fce8d4c0ab97836e5945301b070000000000000000000d21354a5e72879bafbaa6917d6954402c180300000000000000000000000000000000000000000000000a1b2d3e5061728496a7b8cadbedfeecdbc9b7a593816f5d4a382512000000000000182d43586d8398aec3c7c7c7c7c6b4a3918171655f626c7c8ea0b3c6daeef7e3cebaa5917c67523e291400000000000718293b4e6173879aafc4cec6c3c6c9cdceccc9c4bdb4a99d9082726251402f1d0b000000000000000020354a5f758aa0b5cadff5efdac5b19d8f96a8bccfe1cfbdaa988673604e3c2a170500000000000000000020354a5f758aa0b5cadff5fff8e5d2c2b5afaeaeacaaa7a49f9a938b82776c5f51423323120100000000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d18000000000000000000162b40556a8094aabfd4e9fef7e2ceb9a48f7a65513c27120000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18021d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000020354a5f758aa0b5cadff5fffeecdcccbdafa39a949191969ea9b7c7d9ebfdf3e0cdb9a5917c68543f2b1602000000000000000000061b2f43576c8195a9bdac98846f5b47321e0a0000000000000000000000000000000000000000000000000f213243556678899bacbed0e1f3f8e6d5c3b19f8c7a6754422f1c080000000000182d43586d8398aec3d8dcdcdcd2c0af9f90837975777e8a9aabbdd0e3f6f0dcc8b49f8b76624d39240f0000000000091c3043576a7d91a3b6c9dddad8dbddd8d7daded8d0c6bbaea090816f5e4c3a2715020000000000000020354a5f758aa0b5cadff5eed9c4ae99848ca0b3c6dadac7b5a2907e6b594734220f00000000000000000020354a5f758aa0b5cadff5fffff0e0d3c9c4c4c3c1bfbcb9b4aea79e94897d6f605141301e0d00000000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d18000000000000000000182d42586d8297acc1d6ebfffde7d2bda8947e6a55402c170200000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18021d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000020354a5f758aa0b5cadff5fffffaeadbcdc1b6aea8a6a6aab1bbc7d5e5f6fbe9d7c4b19d8975614d392511000000000000000000000014293d51657a8ea2b7b29e8a75614d39241000000000000000000000000000000000000000000000000003142637495a6c7d8fa0b2c4d5e7f9f2e0cebca99784715e4b3824110000000000182d43586d8398aec3d8edf1efdecdbdaea0958d8a8c919ba8b8c8daecfae7d4c0ac9885705c48331f0a00000000001024384c5f73869aadc0d3e6ecded2c9c3c2c5ccd7e3d8ccbeae9e8d7b695744311e0b0000000000000020354a5f758aa0b5cadff5eed9c4ae99848497aabdd1e4d2c0ad9b897664513f2c1a08000000000000000020354a5f758aa0b5cadff5fffffef0e5dddad9d8d6d4d1cec9c2bab1a79b8d7e6f5e4d3c2a1805000000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d180000000000000000051b30455a6f859aafc4d9eeffffebd6c2ad98836e5a45301b0600000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18021d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000020354a5f758aa0b5cadff5fffffff9ebded3c9c2bdbbbcbfc5cdd8e5f3fceeddccbaa795816e5a46321e0a00000000000000000000000e22364b5f73889cb0b9a4907c68533f2b1602000000000000000000000000000000000000000000000000081a2b3d4e60718395a6b8cadceefdebd9c6b4a18e7a6754412d190600000000182d43586d8398aec3d8edfffcebdbccbeb2a8a2a0a1a6aeb9c6d6e6f7f0decbb8a4917d6955412d19050000000003172b4054677b8fa2b6c9dceeddcec0b5aeadb1b9c6d4e4dcccbcab998774614e3b27130000000000000020354a5f758aa0b5cadff5eed9c4ae99847a8ea1b5c8dbddcab8a693816e5c4a372512000000000000000020354a5f758aa0b5cadff5fffff7e8dbd2cecfd0d3d7dde2ddd6cdc4b8ab9d8d7c6b594734220e000000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5eed9c4ae998471615161768ca1b6cce1f6edd7c2ad98836d57422d1800000000000000000a1f34495e73889db2c7dcf1fffff0dbc6b19c88735e4934200b00000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18021d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000020354a5f758aa0b5cadff5fffff5e8dfd9d9ddd7d2d0d1d4d9e0eaf6f4eaded0c0af9d8b7865523e2b17030000000000000000000000081c3044596d8196aabeab97836e5a45311d09000000000000000000000000040c1011111111111111111111111f3042546577899badbfd1e4f6f6e3d0bdaa9784705c4935210d00000000182d43586d8398aec3d8edfffff9eadccfc5bcb7b5b6bac1cbd7e4f4f4e3d2c1ae9b8875614e3a261200000000000a1e32465b6f8397abbed2e5e3d1bfb0a29a989da8b6c6d8ead9c8b6a4917d6a56432f1b0700000000000020354a5f758aa0b5cadff5eed9c4ae9984728599acbfd3e6d5c3b09e8c79675442301d0b0000000000000020354a5f758aa0b5cadff5fffdead9cabfb9babbbec3c9d3dfeae0d6c9bbab9a897664513e2b17030000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5f0dbc7b3a08f7e6f6265798ea3b8cde2f7ecd7c2ac97826c57422d1800000000000000000d22374c61768ba0b5cadff4fffff4dfcab6a18c77624e39240f00000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18021d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000020354a5f758aa0b5cadff5fff6e6d7cbc4c3c9d4dee6e6e8edefece8e1d8cdc0b2a291806d5b4835220f00000000000000000000000001152a3e52677b8fa3b8b19d8974604c37230f00000000000000000000000b172025262626262626262626262626253648596b7d90a2b4c7daecffeddac6b3a08c7864503c281400000000182d43586d8398aec3d8edfffff1e7e0ddd8d0cccacbced5dde8f4efe4d6c6b5a3917e6c5945321e0b00000000000f24384d61758a9eb2c6daeddac7b4a29286838a98a9bbcee1e5d3c0ad9a86725e4a36210d00000000000020354a5f758aa0b5cadff5eed9c4ae99846e7c90a3b6cadde0cdbba99684715f4d3a28160300000000000020354a5f758aa0b5cadff5fff4e0cdbbaca4a4a6a9aeb6c1cfddede7d9c9b8a694816d5a46331f0b0000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5f6e2cfbead9d8e8074738294a8bcd1e6faead5c0ab96816b56412c16000000000000000011263b5065798fa4b9cde2f7fffff9e4cfbaa5917b67523d281400000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18021d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000020354a5f758aa0b5cadff5ffecd9c8b9afaeb6c1cbd2d7dadbdad7d3cdc5bbafa294847362503e2c1906000000000000000000000000000f23384c6074899db1b8a38f7b67523e2a1501000000000000000000091a29343a3b3b3b3b3b3b3b3b3b3b3b3b3a343c4e60728597aabdd0e3f6f6e2cfbba894806c58432f1b07000000182d43586d8398aec3d8edfff0e1d4cbc8cad2dddfe0e3e9f0ece5ddd2c6b8a8978674624f3c291603000000000014293e52677b90a4b9cde1e7d2beaa9784736e7a8c9fb2c6daeedcc9b5a18d7965503c271300000000000020354a5f758aa0b5cadff5eed9c4ae99846e73879aaec1d4e8d8c6b3a18f7c6a574533200e00000000000020354a5f758aa0b5cadff5fff0dbc6b19e8f8f91959aa4b1bfcfe0f2e7d5c3b09d8a76624e3a26110000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5ffecdbcbbbac9d918888919fb1c4d7ebf8e4d0bba7927d68533e29140000000000000000152a3f54687d92a7bcd1e6fbffffffe8d3beaa95816b56422d1803000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18021d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000020354a5f758aa0b5cadff5ffe5d0bcaa9c9aa4afb7bec2c5c6c5c2beb9b1a89e92847566554433210f0000000000000000000000000000091d31465a6e8397abbeaa96816d5944301c08000000000000000000142738464f5151515151515151515151514f46384355687a8da0b3c6d9edfeebd7c3af9b87725e4a35210c000000182d43586d8398aec3d8edf7e4d2c3b7b2b6c0cad3dadddddbd7d1cac0b5a89a8a79685644321f0d000000000001192e42576c8196aabfd3e8e1cdb8a38f7b675c6f8397abc0d4e9e5d1bca8947e6a56412c1702000000000020354a5f758aa0b5cadff5eed9c4ae99846e6b7e91a5b8cbdfe3d0beac99877462503d2b1906000000000020354a5f758aa0b5cadff5ffefd9c4af9a84797b808693a1b1c2d5e8f2e0cdb9a5917d6955402c170300000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff5fff3e3d6cabbaea49d9da3aebdcee0f3efdcc9b5a18d78644f3a26110000000000000003192e43586c8296abc0d5eaf4f1f2f6ecd8c3ae9985705b46311d08000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18021d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000020354a5f758aa0b5cadff5ffe2ccb7a28d87929ba3a9adb0b0afadaaa49e958c817466574837271504000000000000000000000000000002172b3f53687c90a5b9b09c88735f4b36220e0000000000000000001c30445663666666666666666666666666635644384b5e708497aabdd1e5f8f2decab6a18d7864503b2612000000182d43586d8398aec3d8edefdbc7b5a59da3aeb7bfc5c8c8c6c2bdb6ada3978a7b6c5b4a392715030000000000071d31465b70859aafc4d8edddc8b39f8a756053687c91a6bbd0e5ebd7c2ad99846f5a45301b06000000000020354a5f758aa0b5cadff5eed9c4ae99846e6275899cafc3d6e9dbc9b6a491806d5a48362311000000000020354a5f758aa0b5cadff5ffefd9c4af9a846f676b748393a5b9cde1f5e8d4c0ac98846f5a46311d0800000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadff4f4e7d5c5b9b3b6b7b2b2b7c0ccdbecf3e3d1bfac9986725e4a35210c00000000000000081d32475c71869aafc4d9e8e0dcdde2ecdcc7b39e89745f4a36210c000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18021d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000020354a5f758aa0b5cadff5ffe1ccb7a28c777e888f95999a9b9a9895908a82796e635648392a1a09000000000000000000000000000000001025394d61768a9eb3b7a28e7a65513d29140000000000000000001f34495e737b7b7b7b7b7b7b7b7b7b7b7b735e49344154677a8ea2b5c9ddf1f9e5d0bca7937e6955402b16010000182d43586d8398aec3d8edecd7c1ac9888919ba4abb1b3b3b1aea9a29a9186796c5d4e3d2d1b0a0000000000000b20354a5f74899eb3c8ddf0dbc5b09b86715c4e63788da2b7cde2f0dbc6b19c87725d48331e09000000000020354a5f758aa0b5cadff5eed9c4ae99846e596c8093a7bacde1e6d3c1af9c8a776553402e1c090000000020354a5f758aa0b5cadff5ffefd9c4af9a846f59576576899eb2c6dbefefdbc7b29e89745f4b36210c00000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cadfdfdfdecab7a79ea2b0c1c7cbd3ddeaefe4d5c5b4a2907d6a56422f1a06000000000000000d22364b60758a9fb3c8ddd6ccc7c8cfdae1ccb7a28d78644f3a2511000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18021d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000020354a5f758aa0b5cadff5ffe1ccb7a28c776c747b808486868583807b756e665c5145382a1b0c07000000000000000000000000000000000a1e32475b6f8498acbda995816c57432f1b0600000000000000001f34495f748a919191919191919191918a745f4934374b5e72869aaec2d7ebffead6c1ac98836e59442f1a050000182d43586d8398aec3d8edebd6c1ac96817e8890979c9e9d9c99948e877e73685b4e3f30200f000000000000000d22374c61778ca1b6cbe0eed9c3ae99846f594b60758ba0b5cadff4dec9b49f8a755f4a35200b000000000020354a5f758aa0b5cadff5eed9c4ae99846e5964778a9eb1c4d8ebdeccb9a79582705d4b3926140200000020354a5f758aa0b5cadff5ffefd9c4af9a846f59475a6f8398acc1d6ebf5e1ccb7a28d78634f3a241000000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b5cacacacacac4af9b8992a3b2c0cdd7dedfdbd2c6b7a7968573604d3a2713000000000000000011263b5065798ea3b8ccd6c5b8b1b3bccbdcd0bba7927d68533f2a15000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18021d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000020354a5f758aa0b5cadff5ffe1ccb7a28c776160666b6e70706f6e6b67615a52493f34272424211b1003000000000000000000000000000003182c4055697d92a6baaf9b87725e4a35210d00000000000000001f34495f748a9fa6a6a6a6a6a6a6a69f8a745f49342f43576b8094a8bcd1e6faefdac5b19c87725d48331e090000182d43586d8398aec3d8edebd6c1ac96816b747c838788888684807a736a61564a3e30211202000000000000000e23394e63788ea3b8cde2edd7c2ad98836d58495f74899eb4c9def3e0cbb6a08b76614b36210c000000000020354a5f758aa0b5cadff5eed9c4ae99846e595b6e8295a8bccfe2e9d6c4b29f8d7a685643311f0c00000020354a5f758aa0b5cadff5ffefd9c4af9a846f5944556a7e94a9bed3e8fae5d0bba6917c67523d271200000000000000192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758aa0b4b4b4b4b4b4b4ae99848594a2afbac3c9cac7c0b5a8998978675543311e0b0000000000000000162b3f54697e93a7bcd1ccb8a79d9fadbfd2d5c0ab96826c58432e19050000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18021d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000020354a5f758aa0b5cadff5ffe1ccb7a28c77614c5256595b5b5a5956524d463f393939393939362d211201000000000000000000000000000011263a4e63778b9fb4b5a18d7864503c271300000000000000001f34495f748a9fb4bcbcbcbcbcbcb49f8a745f4934283c5065798ea3b8cce1f6f3dec9b49f8a75604a35200b0000182d43586d8398aec3d8edebd6c1ac96816b60686e717373716f6b655f574e44392d20120300000000000000000f24394f64798fa4b9cee4ecd7c2ac97826c57485d73889eb3c8ddf3e1ccb6a18c76614b36210c000000000020354a5f758aa0b5cadff5eed9c4ae99846e595265798ca0b3c6dadcdccfbcaa988573604e3c291705000020354a5f758aa0b5cadff5ffefd9c4af9a846f594452677c92a8bdd2e7fce8d3bea9947e69543f2a1500000000080c0c192e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758a9f9f9f9f9f9f9f9f9f99847684919da7afb4b5b2aca3978a7b6b5b493826140100000000000000061b2f44596e8397acc1d5c6b19d898fa3b8cdd9c4af9b86715c47331e090000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18021d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000020354a5f758aa0b5cadff5ffe1ccb7a28c77614c3d414445474e4e4e4e4e4e4e4e4e4e4e4e4e4a3f301e0b00000000000000000000000000000b1f33485c708599adbca8937e6b56422e1a05000000000000001f34495f748a9fb4cad1d1d1d1cab49f8a745f4a3522364b60758a9fb4c9def3f6e1ccb6a18c77624d37220d0000182d43586d8398aec3d8edebd6c1ac96816b5654595c5d5d5c5a56514b443b32271b0f020000000000000000000f24394f64798fa4bacfe4ecd7c2ac97826c57485d73889eb3c8ddf3e0cbb6a08b75604b36210c000000000020354a5f758aa0b5cadff5eed9c4ae99846e59495d708497aabdc7c7c7c7c7b5a2907d6b594634220f000020354a5f758aa0b5cadff5ffefd9c4af9a846f594451677c92a7bcd1e6fcead5c0ab96816b56412b16000007131c2122222e43596e8499aec4d9eeffe4cfbaa48f79644f39240f0020354a5f758a8a8a8a8a8a8a8a8a8a8a846e73808b949b9fa09d989086796b5d4d3d2c1a0900000000000000000a1f34495d72879cb0c5d8c3ae99848ba0b5caddc9b49f8a75614c37220d0000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18021d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a0000000000000000001f354a5f748a9fb4cadff4ffe1ccb7a28c77624d372c334758626363636363636363636363635d4d3b2713000000000000000000000000000005192d41566a7e93a7bbae9a85715d4834200c000000000000001f34495f748a9fb4cadfe6e6e0cbb5a08b76614b362133485d72879cb2c7dcf1fbe3cdb8a38e78634e39230e0000182d43586d8398aec3d8edebd6c1ac96816b5641444748484745413c3730281f150a00000000000000000000000f24394e63798ea3b9cee3ecd7c2ac97826c57485d73889eb3c8ddf3dfcab49f8a755f4a35200b000000000020354a5f758aa0b5cadff5eed9c4ae99846e594354677a8ea1b2b2b2b2b2b2b2ad9b887663513f2c1a070020354a5f758aa0b5cadff5ffefd9c4af9a846f594451667b91a6bcd1e6fbecd7c1ac97826c57422d1700071725303637373743596e8499aec4d9eeffe4cfbaa48f79644f39240f001f34495d707474747474747474747474746a626e7881868a8a88847c73685b4d3f2f1f0e0000000000000000000f24394d62778ca0b5cad4bfaa9681889db2c7dccdb8a38f7a65503b27120000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18021d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a0000000000000000001e33495e73899eb3c8ddf3ffe2cdb8a38e78634e3923384e62767979797979797979797979796a55402b1601000000000000000000000000000013273b4f64788ca1b5b4a08c77634f3b2612000000000000001e34495e73899eb3c8def3f8e2cdb7a28d78634e382331465b71869cb1c6dbf1ffe3ceb9a48e79634e39240e0000182d43586d8398aec3d8edebd6c1ac96816b56412f32333332302c28221c140c070707070300000000000000000d23384d62778da2b7cce1edd7c2ad98836d57495e73899eb3c8def1dcc7b29d88735e48331e09000000000020354a5f758aa0b5cadff5eed9c4ae99846e59434b5e7285999c9c9c9c9c9c9c9c9c93816e5c4936220e0020354a5f758aa0b5cadff5ffefd9c4af9a846f594451667b91a6bcd1e6fbedd7c2ad98836d57422d1800132535434b4c4c4c4c596e8499aec4d9eeffe4cfbaa48f79644f39240f001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5a515b656c717475736f6960564a3e2f21110100000000000000000014293d52677b90a5baced1bca7927d859aafc4d9d1bda8937e6955402b160200000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18021d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a0000000000000000001d32475d72879cb1c6dcf1ffe4ceb9a48f7a654f3a25394e63798e8e8e8e8e8e8e8e8e8e8e816b56412b160100000000000000000000000000000c2035495d71869aafbba7927e6955412d18040000000000001d33485d72889db2c7dcf1ffe4cfbaa5907a65503b2632475c71869cb1c6dbf1ffe3ceb9a48e79634e39240e0000182d43586d8398aec3d8edebd6c1ac96816b56412b1d1e1e1d1c1c1c1c1c1c1c1c1c1c1c170f040000000000000c21364b60758a9fb4c9deedd8c3ae98836e594a5f758a9fb4cadfedd8c4af9a85705b46311c0a010000000020354a5f758aa0b5cadff5eed9c4ae99846e59434255697c8787878787878787878787877966513c27110020354a5f758aa0b5cadff5ffefd9c4af9a846f594451667b91a6bcd1e6fbedd7c2ad98836d57422d18001b2f42535f61616161616e8499aec4d9eeffe4cfbaa48f79644f39240f001123334148494949494949494949494949473e4851585c5f5f5e5a554d44392d20110300000000000000000003192d42576c8195aabfd3cdb8a38f798297acc1d6d6c1ac98836e5944301b0600000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18021d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a0000000000000000001b30455a6f859aafc4d9eeffe6d0bba6917c67523d28394f64798ea4a4a4a4a4a4a4a4a496816b56412b16010000000000000000000000000000061a2e43576b8094a8bcad9984705c47331f0b0000000000001c31465b70869bb0c5daefffe6d1bca7927d68543f2a364b5f74899eb3c8ddf2f9e2cdb8a28d78634d38230e0000182d43586d8398aec3d8edebd6c1ac96816b5641313131313131313131313131313131312b2114040000000000091e33485d72879cb1c6daefd9c4af9a856f5a4c62778ca1b6cbe0e7d3bfaa96816c57422e251e130500000020354a5f758aa0b5cadff5eed9c4ae99846e5943394d607071717171717171717171717171634f3b26110020354a5f758aa0b5cadff5ffefd9c4af9a846f594451667b91a6bcd1e6fbecd7c2ad98836d57422d18001f34495e717777777777778499aec4d9eeffe4cfbaa48f79644f39240f000515232e33343434343434343434343434322c353d43474a4a4946403a31271b0f0200000000000000000000091e32475c70859aafc3d8cab5a08b767e94a9bed3dac6b19c87725d49341f0a00000000000020354a5f758aa0b5cadff4ffedd7c2ad98836d57422d18021d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a000000000000000000192e43586d8397acc1d6ebffe8d3bea9947e6a55402b3b50657a8fa4b9b9b9b9b9b9b9ab96816b55402b160100000000000000000000000000000014283c5065798da2b6b39f8b76624e392511000000000000192f44596e8398adc2d7ecffead5c0ab97826e5946323d5165798ea2b7cce1f5f5e0cbb6a18b76614c37210c0000182d43586d8398aec3d8edebd6c1ac96816b5647474747474747474747474747474747463f3222110000000000041a2f44596e8397acc1d5eadcc7b19c87725e50657a8fa4b9cee3decab7a4907b67523e3d3930231403000020354a5f758aa0b5cadff5eed9c4ae99846e59433043525b5c5c5c5c5c5c5c5c5c5c5c5c5c544533200c0020354a5f758aa0b5cadff5ffefd9c4af9a846f594451677c92a7bcd2e7fcebd6c1ac96816c57412c170020354a5f758a8c8c8c8c8c8d9cb0c5daefffe4cfbaa48f79644f39240f000005111a1e1f1f1f1f1f1f1f1f1f1f1f1f1d1921292e32353534312c261e140a0000000000000000000000000e23374c61758a9fb3c8dbc6b19d88727c91a6bbd0dfcab5a08c77624d38240f0000000000001f34495f748a9fb4c9dff4ffedd7c2ad98836d57422d18021d32475d72889db2c8ddf2ffefd9c4af9a846f5a442f1a0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a000000000000000000162b40556a7e94a9bdd2e7fcebd6c2ad98836e5945303d52677c92a7bccececececebea9947e69543f2a15000000000000000000000000000000000d22364a5e73879bb0baa5917c6854402c17030000000000172c41566a8095a9bed3e8fceedac5b19d8975624f41495a6d8194a8bdd1e5faf1dcc8b39e89745e4a341f0a0000182d43586d8398aec3d8edebd6c1ac96816b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b50402d1a060000000000162b4054697d92a7bbcfe3dfcab5a18c7863566a7e93a8bdd1e6d8c3af9b8874605653524d4132200d000020354a5f758aa0b5cadff5eed9c4ae99846e59432e3440464747474747474747474747474742362716040020354a5f758aa0b5cadff5ffefd9c4af9a846f594453687d92a8bdd2e7fce9d4bfaa95806a55402b150020354a5f758aa0a2a2a2a2a2aab9ccdff3ffe4cfbaa48f79644f39240f00000000000000000000000000000000000000060e141a1d1f201f1c17110a010000000000000000000000000013283c51667a8fa4b8cdd8c3ae99846f798ea3b8cde2cebaa5907b66523d28130000000000001e33495e73899eb3c8ddf3ffedd7c2ad98836d57422d18021d32475d72889db2c8ddf2ffedd8c3ae99846e59432e190020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000012273c51667b90a4b9cee2f7efdbc6b19d88745f4b3842566b8195aabfd4e3e3e3d0bba6917c67523d281300000000000000000000000000000000071b2f44586c8195a9bdac97836f5b46321e09000000000013283d52667b90a5b9cee2f7f4e0ccb8a5917e6d5d565a67778a9db0c4d7ecffecd8c3af9a85705b46311c070000182d43586d8398aec3d8edebd6c1ac96817171717171717171717171717171717171716e5d49341f0a000000000011263a4f63778ca0b4c7dbe4cfbba7937e6c61728699adc2d6ebd8c3ae99877a716b68675f4f3c2814000020354a5f758aa0b5cadff5eed9c4ae99846e59432e232d31313131313131313131313131312e251809000020354a5f758aa0b5cadff5ffefd9c4af9a846f5944556a7e94a9bed4e9fde6d1bca7927d68533e29140020354a5f758aa0b5b7b7b7b7bdc8d7e9fbffe4cfbaa48f79644f39240f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003182d41566b8094a9bdd2d4bfaa96816b768ba0b5cadfd3bea995806b56412c180300000000001d32475d72879cb2c7dcf1ffedd7c2ad98836d57422d18041d32475d72889db2c8ddf2ffecd7c2ac97826d57422d180020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a0000000000000000000e23384d61768b9fb4c8dcf1f4e0cbb7a38f7b6755444a5d708599aec3d8ecf6e1ccb8a38e79644f3a2510000000000000000000000000000000000015293d52667a8fa3b7b29e8a75614d38241000000000000f24384d62768b9fb4c8dcf0fbe8d4c1ae9c8b7b706b6e778595a7b9ccdff3fae6d2bea995816b57422d18040000182d43586d8398aec3d8edecd6c1ac988787878787878787878787878787878787878775604b35200b00000000000c2034485c708498abbfd2e4d6c2af9c8a7b778090a2b5c9ddf0dcc8b5a5988d85817d7c6b56412c17020020354a5f758aa0b5cadff5eed9c4ae99846e59432e19181c1c1c1c1c1c1c1c1c1c1c1c1c1c19120800000020354a5f758aa0b5cadff5ffefd9c4af9a846f59475a6e8397acc1d6ebf7e3ceb9a48f7a65503b26110020354a5f758aa0b5caccccccd0d9e6f5ffffe4cfbaa48f79644f39240f00000000000000030b0f101010101010101010101010101010101010101010101010100e0800000000000000091d32465b708499aec2d7d1bca7927d6873889db2c7dcd7c2ae99846f5a46311c0700000000001b31465b70859aafc5daefffedd8c3ae98836e59432e19091e33495e73889eb3c8ddf2ffead5bfaa95816b56402b160020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a0000000000000000000a1e33475c708599adc2d6eafae6d2beaa97847262575a68798ca0b4c8dcf1f0dcc7b39e8975604b36210c00000000000000000000000000000000000e23374b6074889cb1b8a4907b67533f2a1602000000000a1f33485c708599adc1d4e8fbf1decbb9a8998d8481838a95a3b3c4d6e9fcf1decab7a38f7a66523d2814000000182d43586d8398aec3d8edefdbc7b4a49c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c8b75604b35200b000000000005192d4155687c8fa2b5c7d9decbb9a8998f8c919eadbfd1e4e5e2d3c3b5aaa09a9592836e59442f19040020354a5f758aa0b5cadff5eed9c4ae99846e59432e1904000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffefd9c4af9a846f595565778a9db1c6daeff2dec9b5a08b76614c37230e0020354a5f758aa0b5cadfe1e2e5ecf7ffffffe4cfbaa48f79644f39240f0000000000000a161f2425252525252525252525252525252525252525252525252525221c110300000000000e22374c60758a9eb3c7dcceb9a48f79656f859aafc4d9dcc7b29d89745f4a35200c0000000000192e43586d8398adc2d7ecffefdac5af9a85705b46311c0c21364b60758a9fb4cadff4fee7d2bda8937d68533e29140020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a00000000000000000004192d42566a7e93a7bbcee2f6eddac7b4a19080736c6e788697a9bccfe3f7e9d5c1ad9984705b46321d080000000000000000000000000000000000081c3145596d8296aabfab96826e5945311d080000000004192d4155697d91a5b8cbdef1fbe8d7c6b7aaa09996979da7b3c1d1e2f3f8e7d4c2af9b87735f4b37230e000000182d43586d8398aec3d8edf6e4d2c2b7b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a08b75604b35200b0000000000001225394c5f728598aabbccdcd6c6b7aba3a1a5aebccbdcd9d0cdcfd3c7bdb4aeaa9b86705b46311c070020354a5f758aa0b5cadff5eed9c4ae99846e59432e1904000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffefd9c4af9a846f6369738294a6b9cde0f4ecd7c3af9b86715d48331f0a0020354a5f758aa0b5cadff5ffffffffffffffe4cfbaa48f79644f39240f0000000000091a2833393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a372e2112010000000013283c51657a8fa3b8cddfcab5a08b76616d8297acc1d6e0cbb6a28d78634e3a25100000000000162b40556a8095a9bed3e8fdf1dcc7b29d88735f4a352111253a4e63788da2b7cce1f6f8e3ceb9a48f7a65503b26110020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a0000000000000000000013273b4f63778b9fb3c6daedf6e3d1bfae9e908682838a96a4b4c6d8ebf4e1cebaa6927e6a55412c1803000000000000000000000000000000000001162a3f53677b90a4b8b19d8974604b37230f000000000012263a4e6275899cafc1d3e5f5f5e4d5c8bcb3adacacb1b9c4d1dfeffbecdbc9b7a5927e6b5844301c08000000182d43586d8398aec3d8edfff0e0d3cac7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b6a08b75604b35200b000000000000091d304356687a8c9eaebdcbd8d5c8beb8b6b9c1ccdad5c7bcb8bbc5d3d0c8c3b29d88735e48331e090020354a5f758aa0b5cadff5eed9c4ae99846e59432e1904000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffefd9c4af9a8475787d8591a0b1c3d6e9f7e3d0bca894816c57432e1a050020354a5f758aa0b5cadde6f0f9ffffffffffe4cfbaa48f79644f39240f0000000000142738464e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4b3f301e0b00000003182d42566b8094a9bdd2dbc7b29d88735e697e94a9bed3e4d0bba6917c68533e2914000000000013283d52677c91a5bacfe4f8f5e0cbb6a28d7864503b281b2c4054687c91a6bbd0e4f9f3decab5a08c77624d38230e0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a35200a000000000000000000000c2034485c708497aabdd0e2f4eedcccbcaea39a97989da7b4c2d2e3f5ead8c5b29e8b77634f3b2612000000000000000000000000000000000000001024384c6175899eb2b7a38f7a66523e291501000000000b1f3246596c8092a4b6c7d7e7f5f3e6d9cfc7c2c1c1c6cdd6e2eff9ecddcebdac9a8875624f3c281501000000182d43586d8398aec3d8edfffef1e6dfdcdcdcdcdcdcdcdcdcdcdcdcdcdcdccbb6a08b75604b35200b000000000000001326394b5d6f80909faebbc6cfd6d2cdccced4d7d0c5b7a9a2a7b5c3ced6cab5a08a75604b36210c0020354a5f758aa0b5cadff5eed9c4ae99846e59432e1904000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffefdac5b09c8b8a8d9298a2afbecfe1f3ecdac7b4a18d7965513d2914000020354a5f758aa0b5c1cad3dde7f2feffffffe4cfbaa48f79644f39240f00000000001c30445662656565656565656565656565656565656565656565656565655d4d3b2712000000091e32475b708599aec2d7d8c3ae99846f5a667b91a6bbd0e5d4bfab96816c57432e1904000000000f24394e62778ca0b5cadef2f9e5d0bca7937e6b5744343037485b6f8397abc0d4e9feedd9c5b09b87725d49341f0a0020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a3520151515151410080000000005192d4054677a8ea0b3c5d7e8f9eadaccc0b6afacadb1b9c4d1e0f0f0dfcdbba895826f5b4734200c00000000000000000000000000000000000000091d32465a6e8397acbeaa95816d5844301c070000000003162a3d5062758798a9bac9d7e4eef7ece2dcd7d6d7dae0e9f3f1e7dbcebfb09f8e7d6b584633200d00000000182d43586d8398aec3d8edfffffffaf4f1f1f1f1f1f1f1f1f1f1f1f1f1f1e0cbb6a08b75604b35200b00000000000000091c2e3f51627281909da9b3bcc2c7c9cac9c7c3bcb3a7998d97a5b2bbc1c6b7a28d78634d38230e0020354a5f758aa0b5cadff5eed9c4ae99846e59432e1904000000000000000000000000000000000000000020354a5f758aa0b5cadff5fff3dfcbb9a99fa0a2a6acb5bfcddcecf0e0cfbdaa9885715d4a36220e000020354a5f758a9aa4aeb7c0cad4e0edfbffffe4cfbaa48f79644f39240f00000000001f354a5f737a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a55402b150000000f23384c61758a9fb3c8dcd4c0ab96816c5763788ea3b8cde2d8c4af9a85705c47321d09000000000b2034495d72869bafc3d7ebffead6c2ae9a867362524845495565778b9eb2c6daeffae6d2beaa96816d58442f1a060020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a352a2a2a2a2a29241a0e000000001124384b5e718496a8b9cadbeaf7eaddd2c9c4c2c2c6ccd6e2eff0e2d2c1af9e8b7966533f2c18040000000000000000000000000000000000000003172b4054687c91a5b9b09c87735f4a36220e00000000000d20334557697a8b9cabb9c6d2dbe3eaeef0ecebeceff0ebe6ded5cabdb0a19281705f4d3b29160300000000182d43586d8398aec3d8edf5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e0cbb6a08b75604b35200b000000000000000010223344546371808b96a0a8adb2b4b5b4b2aea8a096897b87949fa7adb1b3a48f7a65503b26110020354a5f758aa0b5cadff5eed9c4ae99846e59432e1904000000000000000000000000000000000000000020354a5f758aa0b5cadff5fffbe8d6c7bab5b5b7bbc1c8d1ddebece0d2c2b19f8d7b6855422e1a0700001f34495e727e88919ba4adb7c3d0ddecfbffe4cfbaa48f79644f39240f000000000020354a5f758a9090909090909090909090909090909090909090909090816b55402b1600000014293d52667b8fa4b8cde2d1bca7927d685360758a9fb5cadfddc8b39f8a75604b37220d00000000061a2f43576c8194a8bcd0e3f7f1ddc9b6a3918070645c5a5d66738395a7bacee1f5f2dfcbb7a38f7b67523e2a15010020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f4a3f3f3f3f3f3f3e372c1d0c000000081b2e415466788a9cacbdccdae6f0efe5ded9d7d7dae0e9f3ebe0d2c4b4a392816e5c493623100000000000000000000000000000000000000000001125394e62768b9fb3b6a28e7965513d281400000000000316283a4b5d6d7d8d9ba8b4bfc8cfd5dadddedfdfdddbd7d1cac2b8aca0928373635342301e0c0000000000182d43586d8398aec3d8dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcbb6a08b75604b35200b0000000000000000041526364554616e79848c93999d9fa09f9d99948d84786b77828c93989c9ea0927c67523d28130020354a5f758aa0b5cadff5eed9c4ae99846e59432e1904000000000000000000000000000000000000000020354a5f758aa0b5cadff5f5f5f4e5d7cecacacccfd5dce4e9e2dacfc2b4a49382705e4b3825120000001b2f4254606b757e87919ba5b2bfceddedf5e4cfbaa48f79644f39240f000000000020354a5f758aa0a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a596816b55402b16000005192e43576c8195a9bed2e2ceb9a48f7965505d72879cb1c6dbe1cdb8a38e7965503b2611000000000014293d5165798da0b4c7dbedf9e6d3c0ae9e8e8177716f72798492a1b2c4d7eafbe9d6c2af9c8874604c38240f000020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a755f55555555555555534a3a291600000000122437495b6d7e8f9faebcc8d4dde6ecf0eeececefefe9e2d9cec2b4a696867463513f2c19060000000000000000000000000000000000000000000a1f33475b708498adbda894806b57432f1a0600000000000b1d2e3f4f5f6f7d8b97a2acb4bbc1c5c7c9cacac8c6c2bdb6afa59b8f8274655545352413010000000000182d43586d8398aec3cacacacacacacacacacacacacacacacacacacacacacacab6a08b75604b35200b0000000000000000000818273643505c6770787e84888a8a8a8885807970665b656f787e8487898a8a7e6a55402b150020354a5f758aa0b5cadfdfdfd9c4ae99846e59432e1904000000000000000000000000000000000000000020354a5f758aa0b5cadfdfdfdfdfdfdfdfdfdfdfdfdedcd9d4cec6bdb1a49686756453412e1c09000000132536434e58626b747e8894a1b0bfcfdfdfdfcfbaa48f79644f39240f000000000020354a5f758aa0b5bababababababababababababababababababaab96816b55402b1600000a1f33485c71869aafc3d8dfcab5a08b76614c5a6f8499aec3d8e6d1bca8937e69543f2b1601000000000e2236495d718498abbed0e2f4efddccbbac9f938b8685878c96a1b0bfd0e1f4f0deccb9a693806c5845311d09000020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a756a6a6a6a6a6a6a6a675845311c00000000071a2c3d4f607081909eabb6c1cad2d7dbdedfdfdddad5cec6bcb1a497887867574534220f0000000000000000000000000000000000000000000004182d4155697e92a6bbaf9b86725d4935210c00000000000010213141515f6d79858f98a0a7acb0b2b4b5b4b3b1ada8a29b92887d7164564737281706000000000000182d43586d8398aeb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a08b75604b35200b00000000000000000000091825323f4a545d646a6f7274757473706b655d5449535c646a6e727475757568543f2a150020354a5f758aa0b5cacacacacac4ae99846e59432e1904000000000000000000000000000000000000000020354a5f758aa0b5cacacacacacacacacacacacacac9c7c4c0bab3aa9f93867768574735231100000000081826313b454e58616b768392a1b1c2cacacacabaa48f79644f39240f000000000020354a5f758aa0b5cad0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0ab96816b55402b1600001024394d62768ba0b4c9dddbc7b29d88735e49576c8196abc0d5ead5c1ac97836d59442f1a0500000000061a2e4155687b8ea1b3c5d6e7f6ead9cabcb0a69f9b9a9ca1a8b3bfceddeef3e3d2c1af9c8a7663503d291501000020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcab5a08a808080808080808080745f49341f00000000000e203142536271808d99a4aeb6bdc3c6c9cacac8c5c0bab3aa9f938678695a4a39281604000000000000000000000000000000000000000000000012263a4f63778ca0b4b5a18d7864503b271300000000000003132332414f5c68737c858c92979b9d9fa09f9e9c98948e877e766b6053463829190a00000000000000182d43586d8398a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08b75604b35200b00000000000000000000000815212d37414950565a5d5f5f5f5d5b56514a41373f484f55595d5e5f5f5f594a3825110020354a5f758aa0b5b5b5b5b5b5b5ae99846e59432e1904000000000000000000000000000000000000000020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b4b2afaba69f978d827568594a3a291806000000000008141f29323b454e5865738393a4b5b5b5b5b5b5a48f79644f39240f000000000020354a5f758aa0b5cadfe5e5e5e5dfd5d0cfcfcfcfcfcfcfcfcfc0ab96816b55402b160000152a3e53677c91a5bacee3d8c3ae99846f5a4554697e93a8bdd2e7dac5b09c87725d48331f0a00000000001225394c5f718496a7b8c9d8e7f4e8dacdc3bab4b0b0b1b5bcc5d0ddecf1e3d5c5b4a391806d5a4734210d00000020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cadfdfcdb9a69895959595959595958a745f49341f0000000000021324354453626f7b87919ba2a9aeb1b4b5b4b3b0aca69f978d8275685a4b3c2c1b0a0000000000000000000000000000000000000000000000000c2034485d71859aaeb5a7937e6a56422e1905000000000000051423313e4a56606971787d8386888a8a8a8886837e7a736b63594e4235281a0b0000000000000000182d43586d838a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a75604b35200b000000000000000000000000040f1a242d353c4145484a4a4a4846423c362e242c353b404447494a4a4a463b2d1b090020354a5f758aa0a0a0a0a0a0a0a0a099846e59432e1904000000000000000000000000000000000000000020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a09e9d9a96918b847a7064584a3b2c1c0b00000000000000020c161f28323b475565758698a0a0a0a0a0a0a08f79644f39240f000000000020354a5f758aa0b5cadff5ffefdecec2bbbabababababababababaab96816b55402b1600061b2f44586d8296abbfd4e8d5c0ab96816c574251667b90a5bacfe4dec9b5a08b76614d38230e0000000000091c2f425466788a9babbac9d6e2ecebe0d6cec9c6c5c6cad0d8e2eee9dfd3c5b7a797867462503d2a170400000020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5cacacacac4b5acaaaaaaaaaaaaaa9f8a745f49341f0000000000000617263544515e6a747e878e94999c9e9f9f9e9b97928b837a6f64584a3c2d1e0e0000000000000000000000000000000000000000000000000005192e42566a7e93a0a0a09985715c4834200b000000000000000513202d38434d555d63696d707374757473716e6a655f584f463c3024170a000000000000000000182d42566a757575757575757575757575757575757575757575757575757575757575705e4a35200a000000000000000000000000000008111a21272c303334353533312d28221a111920272c303234353535322a1e0f000020354a5f758a8a8a8a8a8a8a8a8a8a8a846e59432e1904000000000000000000000000000000000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a898885827d7770675e53473a2c1d0e00000000000000000000030c151f29374757697b8a8a8a8a8a8a8a8a8a79644f39240f000000000020354a5f758aa0b5cadff4fae6d2c0b0a6a4a4a4a4a4a4a4a4a4a4a496816b55402b16000b2035495e72879bb0c5d9dfd1bca7927d68533e4e63788da2b7ccdfdfceb9a4907b66513c2713000000000000122537495b6c7c8d9dabb8c4cfd8e0e7e9e2dddbdadbdee4ebe6dfd6cdc2b5a799897868564533200e0000000020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b49f8a745f49341f0000000000000008172634404c58626b737a808487898a8a8886837d776f675d52463a2c1e0f00000000000000000000000000000000000000000000000000000013273c5064788a8a8a8a8a8a77634e39240f0000000000000000030f1b26303942494f54585b5d5f5f5f5e5c5955514b443c33291f13070000000000000000000013273b4d5a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e52422f1b0700000000000000000000000000000000060d13171b1e1f201f1e1c18140e0700050c12171b1d1f2020201d170c0000001f34495d707575757575757575757575756b57422d180300000000000000000000000000000000000000001f34495d70757575757575757575757575757575757472706d68635c544b4135291c0e00000000000000000000000000020c1929394b5e7075757575757575757573624d39240e000000000020354a5f758a9eb2c5d9ecf5e0cbb7a3928f8f8f8f8f8f8f8f8f8f8f8f816b55402b160011253a4e63788ca1b5cacacacab9a48f7a65503b4b60758a9fb4c9cacacabda994806a56412c17020000000000081a2c3d4e5f6f7e8d9aa7b2bcc5cdd3d7dbdddfdfdedddad6d1cbc3bab0a497897a6b5b4a392715030000000020354a5f758aa0b5cac4ae99846e59432e190020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f8a745f49341f00000000000000000816232f3a454f575f666b6f7274757473716d69635c544a4035291c0e000000000000000000000000000000000000000000000000000000000d21354a5e7075757575757573624e39240f0000000000000000000009141d262e353a3f434648494a4a494744413c36302820170c0100000000000000000000000b1e2f3d474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4941342412000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5b4d3b28140000000000000000000000000000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d5b58534e4840382e23180b000000000000000000000000000000000b1c2f41525d5f5f5f5f5f5f5f5f5f5f5545321f0a00000000001e33475b6e8296a9bdd0e4f4dfcab5a08b797979797979797979797979796a55402b1500162b3f54687d92a6b5b5b5b5b5b5a08b76614c37485d72879cb1b5b5b5b5b5ad98846f5a45301c070000000000000e1f304151606f7c8995a0a9b1b8bec3c6c8cacac9c8c5c2bdb7afa79d9286796b5c4d3d2c1b0a000000000020354a5f758aa0b5cac4ae99846e59432e190020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a745f49341f00000000000000000005111d28323b444b51565a5d5f5f5f5e5c58544f4840372d23170b0000000000000000000000000000000000000000000000000000000000061a2e41525d5f5f5f5f5f5f5f5646331f0b0000000000000000000000010a121a20262b2e313334353433322f2c27221c150d040000000000000000000000000000111f2b33353535353535353535353535353535353535353535353535353535353535342e24160600000000000000000000000000060e1213131313131313131313131313110c03000000000000000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a473d2f1e0c00000000000000000000000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494846433f3a342d241b110600000000000000000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a43372716030000000000182c3f5266798da1b4c8dbefe3cebba794816c64646464646464646464645d4d3a2612001b3044596e8397a0a0a0a0a0a0a09d88735e4934455a6f8499a0a0a0a0a0a0a09d88735e4a35200b0000000000000212233242515f6c78838d969da4a9aeb1b3b4b5b4b3b0ada8a39c948a8175695b4d3e2f1f0e00000000000020354a5f758aa0b5cac4ae99846e59432e19001f34495d7075757575757575757575757575757575757575705d48331e00000000000000000000000b161f2830373d414548494a4a4947433f3a342c241b11060000000000000000000000000000000000000000000000000000000000000012243441494a4a4a4a4a4a4a44382816030000000000000000000000000000050c1116191c1e1f201f1e1d1a17130e080100000000000000000000000000000000010e181e2020202020202020202020202020202020202020202020202020202020201f1a1206000000000000000000000000000d19222728282828282828282828282828261f1507000000000000000000000000000000000616242e34353535353535353535353535332b2011010000000000000000000000000000000000000000000616242e34353535353535353535353535353535353433312e2a251f19110800000000000000000000000000000000000000000616242e34353535353535353535353026190a0000000000001023374a5e718598acbfd3e6ead7c3af9c8975614f4f4f4f4f4f4f4f4f4f4a3f2f1e0b001f34495e73878a8a8a8a8a8a8a8a8a846f5a453042576c818a8a8a8a8a8a8a8a8a8a78634e39240f0000000000000005142432414e5a66707982899095999c9e9fa09f9d9b98948e8880776e63574b3d2f20110100000000000020354a5f758aa0b5b5b5ae99846e59432e19001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d51412e1a000000000000000000000000030c141c22282d303334353533322f2b26201911080000000000000000000000000000000000000000000000000000000000000000000616242e343535353535353530271a0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1c2b363d3d3d3d3d3d3d3d3d3d3d3d3d3d3b322516040000000000000000000000000000000006121a1f2020202020202020202020201e180e02000000000000000000000000000000000000000000000006121a1f202020202020202020202020202020201f1e1c1915110b05000000000000000000000000000000000000000000000006121a1f2020202020202020201f1c140900000000000000071b2e4255697c90a3b7cbdef1dfcbb8a4917d6a56433939393939393939362e211201001f34495d7075757575757575757575756a56422d3e5367757575757575757575757573624d39240e0000000000000000061423303d48535d666e757b808487898a8a8a8886837e7a736c645b51463a2d1f11020000000000000020354a5f758aa0a0a0a0a099846e59432e190012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4941332311000000000000000000000000000001080e13181b1d1f201f1e1c1a16110b0500000000000000000000000000000000000000000000000000000000000000000000000006121a1f2020202020201f1c140900000000000000000000000000000000000000060e121313131313131313131313131313131211100e0b0805010000000000000000000000000000000000000000000000020b11121212121212121212121212120e07000000000000000000000000000016283a4851535353535353535353535353534f4333210e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001226394d6074889bafc2d6e9e7d4c0ad9986725f4b3824242424242424221b100300001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5a4d3b27384a595f5f5f5f5f5f5f5f5f5f5f5f5545321f0a00000000000000000005121f2b36404a525a61666b6f717374757473716e6a655f5850483e34281c0f01000000000000000020354a5f758a8a8a8a8a8a8a846e59432e19000616242e3435353535353535353535353535353535353535342e2315050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19222728282828282828282828282828282827262523201d1a16110c060000000000000000000000000000000000000007141f2528282828282828282828282827231a0e000000000000000000000000001d314558666868686868686868686868686861513e2a150000000000000000000000000000000000000000000000000000050d1213131313131313131313131313120d040000000000000000000000000000060e121212121212121212121212121212121212121212121212121212121212110c040000000000060e1213131313131313131313131313131313131313131313131313120e0700000000000a1d3144586b7e93a6bacde1f0dcc9b5a28e7b6754402d190f0f0f0f0f0d070000000012243441494a4a4a4a4a4a4a4a4a4a4a473d2f1e2c3b464a4a4a4a4a4a4a4a4a4a4a4a433727160300000000000000000000010e19242d373f464c52565a5c5e5f5f5f5e5c5955514b443d342b21160b000000000000000000001f34495d7075757575757575756b57422d18000006121a1f202020202020202020202020202020202020201f1a110500000000000000000000000000000000000000000000000001070c101417181a1a1a191816130f0a0500000000000000000000000000000000000000000000000007101618181818181818181818181817120a000000000000000000000000000000000b1c2b363d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a3835322f2b26201a130b03000000000000000000000000000000041525323a3d3d3d3d3d3d3d3d3d3d3d3d3c372c1d0d00000000000000000000000020354a5f747d7d7d7d7d7d7d7d7d7d7d7d7d6c57422d18020000000000000000000000000000000000000000000000000b18212728282828282828282828282828272016090000000000000000000000000c1922272828282828282828282828282828282828282828282828282828282828262016090000000d192227282828282828282828282828282828282828282828282828282823190d000000000215293c5063768a9eb1c5d8ece5d1beaa9783705c4935210e000000000000000000000616242e343535353535353535353535332b1f111d29323535353535353535353535353026190a0000000000000000000000000007111a232b32383d414547494a4a49494744403c36302921180e0400000000000000000000001a2e41525d5f5f5f5f5f5f5f5f5b4d3b2814000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b2125292c2e2f2f2f2e2d2b28241f19130b0300000000000000000000000000000000000000000b19242b2d2d2d2d2d2d2d2d2d2d2d2d2c271d1000000000000000000000000000000016283a485153535353535353535353535353535252514f4d4a47443f3a352e271f160b00000000000000000000000000000e2133434e52525252525252525252525251493b2a1804000000000000000000000020354a5f758a9393939393939393939393836d57422d18020000000000000000000000000000000000000000000000091a29353c3d3d3d3d3d3d3d3d3d3d3d3d3d3b34271807000000000000000000000b1b2a353c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b34271807000b1c2b363d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d362b1c0c000000000d2034475b6e8295a9bcd0e3eddac6b39f8c7864513d2a16030000000000000000000006121a1f20202020202020202020201e180e010c161d20202020202020202020201f1c140900000000000000000000000000000000070f171d23282c30323434353433312f2b27221c150d050000000000000000000000000012243441494a4a4a4a4a4a4a4a473d2f1e0c000000000000000000000000000000000000000000000000000004080b0e101112110e0700000000000000000000000000061019222930353a3e41434444444342403d38332e271f160c020000000000000000000000000000000000071929363f424242424242424242424242413a2e1e0d00000000000000000000000000001d3145586668686868686868686868686868686867666462605c59544f49423b32281e120500000000000000000000000015293d5161676767676767676767676767665947341f0b000000000000000000000020354a5f758aa0a8a8a8a8a8a8a8a8a898836d57422d180200000000000000000000000000000000000000000000001326384751535353535353535353535353535045362411000000000000000000001528394851525252525252525252525252525252525252525252525252525252525250453625120016283a48515353535353535353535353535353535353535353535353535352493a29160300000004182b3f5266798da0b4c8dbefe2cfbba894816d5946321f0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f13171b1d1e1f201f1e1c1a17120d08010000000000000000000000000000000616242e343535353535353535332b2011010000000000000000000000000000000000000000000000070e14191d202325262727231a0f00000000000000000000000c18232c353d444a4f535658595959595755514d48423b32291f1408000000000000000000000000000000001024364753575757575757575757575757564c3c2a17030000000000000000000000000020354a5f747d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7c7b797775716d69635d564e453b2f2316080000000000000000000000182d42576c7c7c7c7c7c7c7c7c7c7c7c7c77624d39240f000000000000000000000020354a5f758aa0b5bebebebebebebead98836d57422d180200000000000000000000000000000000000000000000001a2f435564686868686868686868686868686353402c18030000000000000000001d3145576567676767676767676767676767676767676767676767676767676767676354412d19001d3145586668686868686868686868686868686868686868686868686868665846321d09000000000f23364a5d718598acbfd3e6ead7c3b09c8975624e3b27140000000000000000000000030b0f1010101010101010101010100e0800020a0f1010101010101010101010100e0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121a1f20202020202020201e180e02000000000000000000000000000000000000000000000a131b22282d3235383a3b3c3c372c1e0e000000000000000003101d2a353f4951585f64686b6d6f6f6f6e6c6a66625c564e453c3126190c000000000000000000000000000000162b3f53656d6d6d6d6d6d6d6d6d6d6d6d695a46321d080000000000000000000000000020354a5f758a939393939393939393939393939292908f8d8a86837d78716a62584d413426170800000000000000000000162b4055697e92929292929292929292907b66513d2813000000000000000000000020354a5f758aa0b5cad3d3d3d3d3c2ad98836d57422d180200000000000000000000000000000000000000000000001d32475d727d7d7d7d7d7d7d7d7d7d7d7d7d6f5a452f1a050000000000000000001f354a5f747c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c705b46311c0020354a5f747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d75604b35200b00000000071a2e4255687c90a3b7cadef1dfccb8a5917e6a5743301c090000000000000000000a161f24252525252525252525252525221c11151e24252525252525252525252525231c12050000000000000000000000000000000000000000050d1213131313110a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363d42474a4d4f5151514a3c2c19060000000000000412212e3b47525c656c73787c818384848484827e7b76716a62584e43372a1c0d0000000000000000000000000000182d42576d838383838383838383838383745f49341f0a0000000000000000000000000020354a5f758aa0a8a8a8a8a8a8a8a8a8a8a8a8a8a7a6a4a29f9b97928d867e756a5f52443526160600000000000000000012273c50657a8fa4a8a8a8a8a8a8a8a894806a55402c17020000000000000000000020354a5f758aa0b5cadfe8e8e8d7c2ad98836d57422d180200000000000000000000000000000000000000000000001d32475d72889393939393939393939393856f5a452f1a0500000000000000000020354a5f758a92929292929292929292929292929292929292929292929292929286715b46311c0020354a5f758a93939393939393939393939393939393939393939393938b75604b35200b00000000001226394d6074879baec2d5e9e8d4c1ad9a86735f4c382511000000000000000009192733393a3a3a3a3a3a3a3a3a3a3a3a372e212632393a3a3a3a3a3a3a3a3a3a3a3a382f2314030000000000000000000000000000000000000b18212728282828251e1204000000000000000000000000000000000000000000000000000000000000000000060a0e101112100b0200000000000000000000000000000d19253039424a51575c5f62656667665a4935210c0000000000021222313f4c59646f7881878d929598999a9a999794908b857e756b6055483a2b1c0c00000000000000000000000000182d42576d83989898989898989898988a745f49341f0a0000000000000000000000000020354a5f758aa0b5bebebebebebebebebebebebdbcbbb9b7b4b0aca7a19a91887c706253443424130200000000000000000e22374c61768b9fb4bdbdbdbdbdbdad98836e5944301b060000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000000001d32475d72889da8a8a8a8a8a8a8a8a89a856f5a452f1a0500000000000000000020354a5f758aa0a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89c86715b46311c0020354a5f758aa0a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a08b75604b35200b00000000000a1d3144586b7e92a6b9cde0f0ddc9b6a28f7b6854412d1a0600000000000000142637454e4f4f4f4f4f4f4f4f4f4f4f4f4b3f3036444d4f4f4f4f4f4f4f4f4f4f4f4f4c4131200d0000000000000000000000000000000000091a29353c3d3d3d3d3a302313010000000000000000000000000000000000000000000000000000000000060e151a1f23252727251f14070000000000000000000000000f1d2a37424c565e656b7074777a7b7c78644f39240f00000000000f2030404e5d6a76828c949ca2a7aaadaeafafaeaca9a5a09991887e726558493a2a1908000000000000000000000000182d42576d8398adadadadadadadad9f8a745f49341f0a0000000000000000000000000020354a5f758aa0b5cad3d3d3d3d3d3d3d3d3d3d2d1d0ceccc9c5c1bbb5ada49a8e817162524231200e0000000000000000091e33485c71869bb0c5d2d2d2d2c6b19c87725d49341f0a0000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000000001d32475d72889db2bebebebebebebeb09a856f5a452f1a0500000000000000000020354a5f758aa0b5bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb19c86715b46311c0020354a5f758aa0b5bebebebebebebebebebebebebebebebebebebeb6a08b75604b35200b00000000000115283c4f63768a9eb1c4d8ece5d2beab9784705d4936220e000000000000001b2f4355626565656565656565656565655d4d3b4254616565656565656565656565655f4f3c291400000000000000000000000000000000001326384751535353534d41301e0b00000000000000000000000000000000000000000000000000000006101921292f34383a3c3c3a32251605000000000000000000000e1e2d3b48545f69727980858a8d8f918f79644f39240f000000000a1c2d3e4e5e6c7b88949fa8b0b6bbbfc2c4c4c4c3c1bebab4ada59b908476675848372614020000000000000000000000182d42576d8398adc2c2c2c2c2c2b49f8a745f49341f0a0000000000000000000000000020354a5f758aa0b5cadfe8e8e8e8e8e4dad4d4d4d4d5d7dadedad5d0c9c1b7ab9e908170604f3d2b190600000000000000041a2e43586d8297abc0d5e7e7dfcab5a08b76614c38230e0000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000000001d32475d72889db2c8d3d3d3d3d3c5b09a856f5a452f1a0500000000000000000020354a5f758aa0b5cad2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c6b19c86715b46311c0020354a5f758aa0b5cad3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3cbb6a08b75604b35200b0000000000000c2033475a6e8295a9bcd0e3eedac7b3a08c7865513e2a17030000000000001f34495e737a7a7a7a7a7a7a7a7a7a7a7a6a5641485d717a7a7a7a7a7a7a7a7a7a7a7a6c57422d1700000000000000000000000000000000001a2f435564686868685f4d3a261100000000000000000000000000000000000000000000000000010d18232c353d43494d4f51514e4334220f0000000000000000000b1c2c3c4b5966717c858d949a9ea2a4a48f79644f39240f000000031528394b5c6c7c8b99a6b1bbc4cbd0d4d7d9d9d9d8d6d3cec8c1b8ada1948676655443311f0d0000000000000000000000182d42576d8398adc2d7d7d7d7cab49f8a745f49341f0a0000000000000000000000000020354a5f758aa0b5cadff5fffff4e3d3c7c0bebebfc0c2c5cad1dae4ddd4c9bcae9e8f7e6c5b483623100000000000000000152a3f54697d92a7bcd1e5f8e3ceb9a48f7a65503c27120000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000000001d32475d72889db2c8dde8e8e8dac5b09a856f5a452f1a0500000000000000000020354a5f758aa0b5cadfe7e7e7e7e4d9d2d0d0d0d0d0d0d0d0d0d0d0d0d0c6b19c86715b46311c0020354a5f758aa0b5cadfe8e8e8e8e8dcd3d0d0d0d0d0d0d0d0d0cbb6a08b75604b35200b00000000000004172b3f5266798da0b4c7dbeee3cfbba895816d5a46331f0c0000000000001e33475c708490909090909090909090846f5a464d62768b909090909090909090907d6955402b1700000000000000000000000000000000001d32475d727d7d7d7d68533e291400000000000000000000000000000000000000000000000006131f2b353f4951585d6265666761513e2a1600000000000000000517293a4a5a6977848f99a1a8aeb3b7b9a48f79644f39240f0000000d2033455768798a9aa9b7c3ced7dfe5e9e5e2e0e1e3e8e8e3dcd4cabfb2a4948472604f3c2a170400000000000000000000182d42576d8398adc2d7ededdfcab49f8a745f49341f0a0000000000000000000000000020354a5f758aa0b5cadff5ffffead7c5b5aba9a9aaaaadb0b6bec9d6e5e6daccbdac9b8a7865533f2c18040000000000000011263b4f64798ea3b8cce1f6e7d2bda8937e6954402b160100000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0500000000000000000020354a5f758aa0b5cadff5fff5e4d4c6bdbbbbbbbbbbbbbbbbbbbbbbbbbbbbb19c86715b46311c0020354a5f758aa0b5cadff5fffce9d8cabfbabababababababababab6a08b75604b35200b000000000000000f23364a5d718498abbfd2e6ebd7c4b09d8976624f3b2814010000000000182d4055697d91a5a5a5a5a5a5a5a59d89745f4a52667b90a5a5a5a5a5a5a5a59e8a76624e3a261100000000000000000000000000000000011d32475d728893937e69533e29140100000000000000000000000000000000000000000000081624303c48525c656c72767a7b7c6e58432e190000000000000000102335465868788795a1acb5bdc3c8ccbaa48f79644f39240f000003162a3d5062748697a8b8c7d4e0ebeae0d7d1cdcbccced4dbe5f0e7dcd0c2b2a1907e6c594734200d00000000000000000000182d42576d8398adc2d7ececdfcab49f8a745f49341f0a0000000000000000000000000020354a5f758aa0b5cadff5ffffe4cfbba79894949495989ca2abb8c7d8e9eadacab9a795826f5b4834200c000000000000000d21364b60758a9fb3c8ddf2ebd6c1ac97836d58442f1a0500000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0500000000000000000020354a5f758aa0b5cadff5ffecd9c6b5a9a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69c86715b46311c0020354a5f758aa0b5cadff5fff3dfccbaaca5a5a5a5a5a5a5a5a5a5a5a08b75604b35200b00000000000000071a2e4155687c8fa3b6cadef1e0ccb9a5927e6b5744301d09000000000011263a4e62768a9eb2bababababab7a28d78644f566b8195a9babababababaab97836f5b47331f0b0000000000000000000000000000080f151d32475d72889d947e69533e291b150f070000000000000000000000000000000000000007172534414e5a656f7881878b8f91846e59432e1900000000000000071a2d405264758696a5b2bec8d0d7d0c7baa48f79644f39240f00000b1f3246596c7e91a4b5c6d6e5f2e6d9cdc4bcb8b6b6bac0c8d3dfedeee0d0bfad9b897663503d291602000000000000000000182d42576d8398adc2d7d7d7d7cab49f8a745f49341f0a0000000000000000000000000020354a5f758aa0b5cadff5ffffe1ccb7a28c7e7e7e8183878e9aa9baccdef1e8d7c5b29e8b77634f3a261200000000000000081d32475c70859aafc4d8edefdac5b09b86715c48331e0900000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0500000000000000000020354a5f758a9eb2c6daeeffe7d2bda9979090909090909090909090909090909086715b46311c0020354a5f758aa0b5cadff5ffeed9c4b09d9090909090909090909090908b75604b35200b00000000000000001225394c6073879baec2d5e9e8d5c1ae9a8773604c39251200000000000a1e33475b6f8397abbfd0d0d0d0bba7927d69545b70859aaec3d0d0d0cdb8a4907c6854402c18040000000000000000000000000a131b232a2f34475d72889d947e69533e35302a231b1208000000000000000000000000000000000415253543525f6c77828c949ba0a499846e59432e19000000000000000f2336495c6f8193a4b4c3d0dbd5c8bdb3ada48f79644f39240f000013263a4e6275899cafc1d3e4f4e7d7c8bbb1a8a3a1a1a5acb5c1cfdeefeedccbb8a693806c5845311d09000000000000000000182d42576d8398adc2c2c2c2c2c2b49f8a745f49341f0a0000000000000000000000000020354a5f758aa0b5cadff5ffffe1ccb7a28c7769696b6e727c8b9dafc2d6eaf4e1cebaa6927e6955402c170200000000000003192e42576c8196abbfd4e9f3dec9b49f8a75604c37220d00000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a050000000000000000001e32475b6f8397abbfd3e7fbe5d0bba6917c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b705b46311b0020354a5f758aa0b5cadff5ffedd7c2ad98837a7a7a7a7a7a7a7a7a7a7a7a745f4a35200b0000000000000000091d3044576b7e92a6b9cde0f1ddcab6a38f7b6855412e1a070000000003182b4054687c90a4b8cce0e5d5c0ac97826d5960758a9fb3c8dde5dac6b19d8975614d392511000000000000000000000007121c262f373e44494d5d72889d947e69534e4a443e362e251b10050000000000000000000000000000102233435361707d89949fa8afb5ae99846e59432e1900000000000003172b3f5266798c9fb1c2d2e1d4c5b7aba098948f79644f39240f0005192d42566a7e91a5b8cbdef0ecdac9b9aa9e948e8c8c9199a4b1c0d1e3f5e8d5c2af9c8874604c38240f000000000000000000182d42576d8398acacacacacacacac9f8a745f49341f0a0000000000000000000000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77615456595e6d8092a6bbcfe4f9e9d5c1ad98846f5a45311c070000000000000014293e53687c91a6bbd0e5f7e2cdb8a38e7964503b261100000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a05000000000000000000172b3f53677b90a4b8cce0f4e8d4c0ac9884706565656565656565656565656565656153402d180020354a5f758aa0b5cadff5ffedd7c2ad98836d6565656565656565656565635644311c0800000000000000000115283c4f63768a9db1c4d8ebe6d2bfab9884705d4a36220f00000000001125394d6175899db1c5d9eddac5b09c87725d657a8fa3b8cde1e7d3bfab96836e5a46321e0a000000000000000000000c18242f39424b52585e626672889d947e6966635e58524a41382d221609000000000000000000000000091c2e3f506170808e9ba7b1bbc3c4ae99846e59432e190000000000000a1e32465a6e8295a9bccee0d8c6b6a7998d847e7c78644f39240f000a1f33485c708599adc1d4e8f6e3d0bdab9b8c817976777c8693a2b4c6d9ecf2dfcbb7a38f7b67533e2a15010000000000000000182d42576d83979797979797979797978a745f49341f0a0000000000000000000000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c41445063778ca1b6cbe0f5f0dbc6b29d88735f4a35200b0000000000000010253a4f63788da2b7cbe0f5e6d1bca7927d68533f2a1500000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a050000000000000000001024384c6074889cb0c4d8ecefdbc7b39f8b776350505050505050505050505050504e443524110020354a5f758aa0b5cadff5ffedd7c2ad98836d574f4f4f4f4f4f4f4f4f4f4e46382715010000000000000000000c2033475a6e8195a8bccfe3eedbc7b4a08d7965523e2b170400000000091e32465a6e8296aabed2e6decab5a08c77626a7e93a8bdd2e6e0ccb8a48f7b67533f2b17030000000000000000000f1c2936414c555e666d72777b7d889d94807e7b78736d665d544a3f34271a0c00000000000000000000011426394b5d6e7e8f9eacb8c4ced3c4ae99846e59432e190000000000001024394d61758a9eb1c5d8e1cdbba998897b706a67665a4935210c000f24394d62768b9fb4c8dcf0eedac7b3a08e7c6e65616269758596a9bcd0e4f8e7d3bfaa96816d58432f1a050000000000000000182d42576d828282828282828282828282745f49341f0a0000000000000000000000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c37354a5f748a9fb4c9def3f5e0cbb6a18d77624e39240f000000000000000c21354a5f74899eb2c7dcf1ead5c0ab96826c57432e1904000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a05000000000000000000091d3145596d8195a9bdd1e5f6e2cebaa6927e6a56423b3b3b3b3b3b3b3b3b3b3b3b39322617060020354a5f758aa0b5cadff5ffedd7c2ad98836d57423a3a3a3a3a3a3a3a3a3933281a0a0000000000000000000004172b3e5265798ca0b3c7dbeee3cfbca995816e5a4733200c0000000002162b3f53677b8fa3b7cbdfe3cebaa5907b676f8498adc2d6ebd9c5b19d8974604c3824100000000000000000000f1e2d3a47535f69727a81878c909396a49d9593918d87817971675d5145382a1c0d0000000000000000000a1d304356687a8c9dadbccad6cec1b6ae99846e59432e19000000000000152a3f53687c91a5b9cde1d9c5b19e8b7a6b5e5552514a3c2c19060013283d52677b90a5bacee3f7e7d3bfab9784705f514b4d5767798da1b4c9ddf1edd9c4b09b87725d48331e090000000000000000162b3f53646c6c6c6c6c6c6c6c6c6c6c6c695946321d080000000000000000000000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3f9e4cfbaa5907b66513c271200000000000000071c31465b6f8499aec3d8eceed9c4af9a85705c47321d08000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0500000000000000000002162a3e52667a8ea2b6cadef2e9d5c1ad9985715d49352626262626262626262626241f1508000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d25252525252525252420170a00000000000000080f131414142236495d708498abbfd2e6ebd8c4b19d8a76634f3c281501000000001024384c6074889cb0c4d8e8d3bfaa95816c74899db2c6dbe6d2beaa96826d5945311d0900000000000000000d1d2d3c4a5865717b858e959ca1a5a8aab3afaaa8a5a19c958d847a6f6256483a2b1b0c00000000000000001226394d60738698aabbcbdacebeb0a49a94846e59432e190000000000041a2f44586d8296abbfd4e7d3bfaa96826e5c4d413d3c372c1e0e0000172c41566b8095a9bed3e8f7e2ceb9a4907b685441363a4a5d71859aaec3d8ecf3dec9b5a08b76614c37220d00000000000000001023364652575757575757575757575757554b3c2a17030000000000000000000000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffe7d2bda8937d68533e29140000000000000001182d42566b8195aabfd3e8f2ddc8b39e89745f4b36210c000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a05000000000000000000000f23374b5f73879bafc3d7ebf0dcc8b4a08d7864503c28141010101010101010100f0b0200000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18101010101010100f0b04000000000000000e1a2428292929292d4155687b8fa3b6caddf1e0cdb9a6927e6b5844311d0a00000000091d3145596d8195a9bdd1e5d8c3af9a8570788da2b7cbe0dfcbb7a38f7a67523e2a160200000000000000081a2b3b4b5a6876838e98a2a9b0b6babdbfc5c3c0bdbab6b0a9a1978c81736658493a2a1908000000000000061a2e4255697c8fa2b5c7d9d2c1b0a092877e7c6e58432e190000000000091e33485d72879bb0c5d9e1cdb8a4907b67533f2f2827231a0f0000001a2f44596e8398adc2d7ecf4dfcab5a08b76614d38252e42566b8195aabfd4e9f7e2cdb8a38e79644f3a251000000000000000000b1d2e3d474a4a4a4a4a4a4a4a4a4a4a4a4941332311000000000000000000000000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffead4bfaa95806b55402b16000000000000000014283d52677b91a5bacfe4f6e1ccb7a28d78634f3a2510000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0500000000000000000000081c2f43576b8094a8bcd0e4f8e4d0bca894806c5844301c08000000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18020000000000000000000000000000000c1d2c373d3e3e3e3e3e3e4c6073879aaec1d5e8e9d5c2ae9b8774604d3926120000000002162a3e52667a8ea2b6cadeddc8b39f8a757d92a7bbd0e5d8c4b09c88745f4b37230f0000000000000002142637485969788794a0abb5bdc4cacfd2d5d9d7d5d3cfcac4bdb4a99e9184766758483726140300000000000e2235495d718598acbfd2dac7b5a39282746b6761513e2a1600000000000c21364b60758a9fb4c9deddc8b39e8a75604c382413110e07000000001c31465b71869bb0c5daeff2ddc7b29d88735e49341f293e53687d92a8bdd2e7fce5d0bba6917c67513c2712000000000000000013273a4c5a5f5f5f5f5f5f5f5f5f5f5f5f5d51412e1a050000000000000000000000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffebd6c1ac97826c57422c1700000000000000000f24394e62778ca1b6cbdff4e5d0bba6917c67533e2914000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a05000000000000000000000014283c5064788ca0b4c8dcf0ebd7c3af9b87735f4b37230f000000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1802000000000000000000000000000003172a3b4a5253535353535353576b7e92a5b9cce0f1decab7a3907c6855422e1b07000000000f23374b5f73879bafc3d7e1cdb8a38f7a8397acc0d5e5d1bda995816d5844301c08000000000000000d1f31435566778797a5b2bdc8d1d9dfe4e7e7e4e3e4e7e4dfd8d0c6bbafa294867666554432200d000000000015293d5165798da0b4c8dbd1beab9886746457524e4334220f00000000000f24394e63788da2b8cde2dac5b09b86715c47321d09000000000000001e33485d73889db2c7ddf2f0dbc6b09b86715c46311c273c51667b91a6bbd0e6fbe8d3bda8937e69533e29140000000000000000172c41566a757575757575757575757575705d48331e090000000000000000000000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffedd7c2ad98836d58432d1800000000000000000b2034495e73889db2c6dbf0e9d4bfaa95816b57422d18030000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0500000000000000000000000d2135495d718599adc1d5e9f2decab6a28e7a66523e2a16020000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18020000000000000000000000000000091e3347596769696969696969696976899db1c4d9eee6d3bfac9885715d4a36230f00000000081c3044586c8194a8bcd0e5d2bda8937e879cb1c5dadecab6a28e7a66523e2915010000000000000316293c4e61728495a5b5c2cfdbe4edeae0d8d2cececfd3d9e2ece3d9cdc0b2a4948473614f3d2a1704000000071b2f44586c8194a8bcd0ddc9b5a28e7b6856463d3a32251605000000000011263b50657a90a5bacfe4d9c3ae99846f59442f1a05000000000000001f34495f748a9fb4c9def3efdac5b09a856f5a45301b253b50657a90a5bad0e5fae9d4bfaa95806a553f2a150000000000000000182d42576d838a8a8a8a8a8a8a8a8a8a8a745f49341f0a0000000000000000000000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffeed8c3ae99846e59432e190000000000000000061b30455a6e8498adc2d7ecedd8c3ae99846f5b46311c070000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a050000000000000000000000061a2e42566a7e92a6bacee2f6e5d1bda995816d5945311d090000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000c21364b61767e7e7e7e7e7e7e7e7e7e8196acc1d6ebefdbc8b4a18d7966523e2914000000000015293d5165798da1b5c9ded6c2ad98848ca1b5cadfd7c3af9b87735f4b37220e000000000000000c1f3346596b7e90a2b3c3d3e0edf4e6d9cdc4bdb9b8babec6d0dcebeaded0c2b2a1907e6c5a4734200d0000000d22364a5f73879bafc3d7d5c1ad9986725e4b3928251f140700000000000012273d52677c92a7bcd1e6d7c2ad97836d58432d18030000000000000020354a5f758aa0b5cadff4efdac5b09a856f5a452f1a253a4f657a90a5bad0e5faead5c0ab96816b55402b160000000000000000182d42576d8398a0a0a0a0a0a0a0a09f8a745f49341f0a0000000000000000000000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffeed9c4ae99846f59442f1a000000000000000000172c41556a8094a9bed2e7f1dcc7b29d89735f4a35200b0000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d181616161615110a00000000000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0500000000000000000000000013273b4f63778b9fb3c7dbefedd9c5b19d8975604c3925110000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000c21364b61768c949494949494949494949eb0c4d8edf7e3d0bca995816b55402b1600000000000e22364a5e72869aaec2d6dbc6b29e8d93a6bacfe4d0bca894816c5844301c070000000000000014283b4f6275899badbfd1e1f1f6e6d6c8bbb1a9a4a3a5aab3becddcedeedfd0bfae9c897663503c281400000013273c5065798ea2b6cadecfbba6927e6a56422f1c100b020000000000000013293e53687d93a8bdd3e8d6c0ab96816b56412c17010000000000000020354a5f758aa0b5cadff5efdac5b09a856f5a452f1a253a4f657a90a5bad0e5faebd5c0ab96816b55402b160000000000000000182d42576d8398adb5b5b5b5b5b5b49f8a745f49341f0a0000000000000000000000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffefd9c4af9a846f59442f1a00000000000000000013273c51667b90a4b9cee3f5e0cbb6a18c77634e39240f0000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d2b2b2b2b2b2a261c10010000000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a050000000000000000000000000c2033475c708498acc0d4e8f4e0ccb8a4907c6854402c180400000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000c21364b61768ca1a9a9a9a9a9a9a9a9a9afbccde0f3ffebd5c0ab96816b55402b160000000000071b2f43576b8093a7bbd0e1cdbbaba2a4b1c2d5dec9b5a18d7965513d291500000000000000071b2f43576b7e92a5b8caddeefdebd9c8b8aa9e958f8e9096a1afbfd0e2f5eeddcbb9a6937e6b57432f1a060001182d41566a8094a8bcd1decab5a08c77634f3b271300000000000000000000142a3f54697e94a9bed4e9d5c0aa95806a55402b15000000000000000020354a5f758aa0b5cadff5efdac5b09a86705b45301b263b50657b90a5bad0e5faebd5c0ab96816b55402b160000000000000000182d42576d8398adc2cacacacacab49f8a745f49341f0a0000000000000000000000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffefd9c4af9a846f59442f1a0000000000000000000e23384d62768ba0b5cadef3e4cfbaa5917b66523d28130000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57424040404040403f392e1f0e0000000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0500000000000000000000000004182c4054687c91a4b8cce0f4e7d3bfab97836f5b47331f0b00000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000c21364b61768ca1b6bebebebebebebebec2ccdaeaf5f5ebd5c0ab96816b55402b1600000000000014283c5064788ca0b4c9ddd8c9bdb7b8c1cfdfd7c2af9a86725e4a36220e000000000000000c21354a5e72869aaec1d5e7faf4e1cebbaa9a8c817a787b8391a1b3c6d9edfae8d5c2ae9a86725d49341f0b00081d31465b708499aec2d7dac5b09c87725d4934200c00000000000000000000152a3f556a8094aabfd4e9d4bfa9947e69543f2a1400000000000000001f354a5f748a9fb4cadff4f0dbc6b19c86715c47321c273c51677c91a6bcd1e6fbead5c0aa95806a55402b150000000000000000182d42576d8398adc2d7dfdfdfcab49f8a745f49341f0a0000000000000000000000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffefd9c4af9a846f59442f1a0000000000000000000a1f34485d72879cb1c5daefe8d3bea994806a56412c170200000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d5755555555555555544c3d2b190500000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a05000000000000000000000000001125394d6175899db1c5d9edeedac6b29e8a76624e3a261200000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000c21364b61768ca1b6ccd4d4d4d4d4d4d4d7dedfdfdfdfdfd5c0ab96816b55402b160000000000000d2135495d718599adc1d6e7dad0cccdd4dfe4d0bca893806b57432f1b070000000000000012263b4f64788da1b5c9ddf1ffecd8c4b19e8c7c6e656367728496aabed2e7fbf1dec9b5a08c77624d38230e000b20354a5f74899eb3c7dcd6c2ad98836e59442f1a0600000000000000000000152a3f556a8095aac0d5e8d3bea9937e69533e291400000000000000001e33495e73889eb3c8ddf2f2ddc8b39e88735e49341f2a3f54697e93a8bdd2e8fde9d3bea9947e69543f2a140000000000000000182d42576d8398adc2d7edf4dfcab49f8a745f49341f0a0000000000000000000000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffefd9c4af9a846f59442f1a000000000000000000051a2f44596e8397acc1d6ebecd7c2ad98846e5a45301b0600000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d6b6b6b6b6b6b6b6b695b48341f0a00000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a05000000000000000000000000000a1e32465a6e8296aabed2e6f5e1cdb9a6927d6955422e1905000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000c21364b61768ca1b6cacacacacacacacacacacacacacacacac0ab96816b55402b16000000000000061a2e42566a7e92a6bbcfe3ece5e1e2e7f0ddc9b5a18d7864503c28140000000000000000162b4054697e93a7bcd0e5f9fbe6d1bda995826f5e514e54677b8fa4b9cee3f8f8e3cfbaa5907b66513b2611000f24394e63788da2b7cce0d4bfa994806a55402b160100000000000000000000152a3f556a8095aac0d5e7d2bda8927d68533d281300000000000000001d32475c71879cb1c6dbf0f5dfcab5a08b76614c38232d42576c8196abc0d5eaffe7d1bca7927c68523d28130000000000000000182d42576d8398adc2d7edf4dfcab49f8a745f49341f0a0000000000000000000000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffefd9c4af9a846f59442f1a00000000000000000000162b4055697e93a8bdd2e6f0dbc6b19c88725e49341f0a00000000000020354a5f758aa0b5cadff5ffedd7c2ad988381818181818181818177614c37220c00000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a050000000000000000000000000003172b3f53677b8fa3b7cbdff3e9d5c1ad9985715d4935210d000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000c21364b61768ca1b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5ab96816b55402b160000000000000013273b4f63778b9fb4c8dcf0fffffffeead6c2ae9a86715d4935210d0000000000000000192e43586d8397acc1d6eaf2f6e1ccb8a38e7a665240394c61768ca1b6cbe0f6ffe7d2bda8927c68533d28130011263b50667b90a5bacfe4d1bca7927c67523d28130000000000000000000000152a3f556a8095aac0d5e6d1bca7917c67513c271200000000000000001b30455a6f8499aec3d8edf8e3ceb9a48f7a66513d2933475c70859aafc3d8edf8e3ceb9a48f7a65503b26110000000000000000182d42576d8398adc2d7edf4dfcab49f8a745f493423170a00000000000000000000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffefd9c4af9a846f59442f1a0000000000000000000012273b50657a8fa4b8cde2f4dfcab5a08b76624d38230e00000000000020354a5f758aa0b5cadff5ffefdac6b2a09696969696969696968c77614c37220c00000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0500000000000000000000000000001024384c6074889cb0c4d8ecf0dcc8b4a08c7864503c2814000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000c21364b61768ca0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a096816b55402b16000000000000000c2034485c708498acc1d5e9fdfffff7e3cfbba7937e6a56422e1a0600000000000000001c31465b70869bb0c5d5d9dde1ddc8b39e8a74604b37354b60758ba0b6cbe0f5ffe8d3bea8937e69533e29140014293e53687d92a8bdd2e4cfbaa48f7a65503b26110000000000000000000000152a3f54697e94aabfd4e4cfbaa5907b65503b26110000000000000000182d42576c8196abc0d4e9fee7d2bea995816c5845333c4e62768a9fb3c8ddf1f4dfcab5a18c77624d38230e0000000000000000182d42576d8398adc2d7edf4dfcab49f8a745f4d4135281a0d000000000000000000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffefd9c4af9a846f59442f1a000000000000000000000e22374c61758b9fb4c9def2e3ceb9a4907b66513c271200000000000020354a5f758aa0b5cadff5fff5e2cfbeb1ababababababababa28c77614c37220c00000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a050000000000000000000000000000081c3044586c8195a8bcd0e5f7e3cfbba793806b57432f1b070000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000c21364b61768a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a816b55402b160000000000000005192d4155697d91a6bacee2f6fffff0dcc8b4a08c78634f3b27130000000000000000001e33485d73889db2bcc0c4c8ccd0c5b09b86715c4732394d62778ca1b6cbe1f6ffe8d3bea8937d68533d281300162b40556a8095aabfd4e2cdb7a28d78634e38230e0000000000000000000209142a3f54697e94a9bed4e2cdb8a38e78634e39240f000000000000000014293e53687c92a6bbd0e4f9ecd8c4af9b88746251464a596b7e92a5b9cee2f6eedac5b19c87725e49341f0b0000000000000000182d42576d8398adc2d7edf4dfcab49f8a766a5f5246382a1c0d0000000000000000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffefd9c4af9a846f59442f1a00000000000000000000091e33485c71869bb0c5d9eee7d2bda8937e6a55402b1601000000000020354a5f758aa0b5cadff5fffeeddccfc5c0c0c0c0c0c0c0b7a28c77614c37220c00000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0500000000000000000000000000000115293d5165798da1b5c9ddf1ead6c2ae9a86725e4a36220e0000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000b20354a5f71757575757575757575757575757575757575757575757568543f2a15000000000000000012263a4e62768a9fb3c7dbf0ffffead5c1ad9985715c4834200c0000000000000000001f34495f748a9fa4a8acafb3b7bbbfae99846e5944314355687c90a5b9cee3f8ffe6d1bca7927c67523d271200172d42576c8297acc1d6e0cbb5a08b76614b36210c000000000000000008151d222a3f556a7e94aabfd4dfcab5a08b76614c37220c000000000000000010253a4f63788da1b5cadef1f3dfcbb7a491806f625b5d6777889baec1d5e9fae6d3bfab97826d5944301b060000000000000000182d42576d8398adc2d7edf5e0cbb7a393887c706356483a2b1c0d00000000000000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffefd9c4af9a846f59442f1a00000000000000000000041a2e43586d8297abc0d5eaebd6c1ac97836e59442f1a05000000000020354a5f758aa0b5cadff5fffffbece1d9d6d5d5d5d5d5ccb7a28c77614c37220c00000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a050000000000000000000000000000000e22364a5e72869aaec2d6eaf2decab6a28e7a66523e2a160200000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18020000000000000000000000000000071c2f42535e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f594a38251100000000000000000b1f33475b6f8498aec3d8edffffe7d2bda8927e6a55412d190500000000000000000020354a5f75878b8f93979b9fa3a6aaad98836d58433e4f60728598abbfd3e8fcf8e3ceb9a48f7a65503b261100192e43596e8398aec3d8dec9b49e89745f4a341f0a0000000000000008182631373943576c8196abc0d5dac5b19c87725d48331e0900000000000000000c2035495e72869baec2d5e7f9e7d4c1af9d8d7e757072798695a6b8caddf0efddcab7a3907b68533f2a16010000000000000000182d42576d8398adc2d5e2f0e6d3c1b1a59a8e817466584a3a2b1c0c000000000000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffefd9c4af9a846f59442f1a0000000000000000000000152a3f54687d92a7bcd1e5efdac5b09c87725d48331e09000000000020354a5f758aa0b5cadff5fffff8e9ddd5d2d2d2d2d2d2ccb7a28c77614c37220c00000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a05000000000000000000000000000000071b2f43576b7e93a7bbcfe3f7e5d1bda995816d5945311d0900000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000013253542494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a463b2d1b09000000000000000013273a4e62768a9db1c6daefffffe9d4c0ac9884705c4835210d0000000000000000001e33485b6c72767a7e82868a8e92969a98836d57424e5c6c7e90a2b4c7daeefff3dfcab6a18c77624d38230e001b30455a6f859aafc4daddc8b29d88735d48331e0900000000000000132636444c4e525f72869aafc3d8d4c0ac97836e59442f1b060000000000000000061b2f43576b7e92a5b8cadbebf0deccbbab9d918986878d96a4b3c3d5e7f2e2d1c0ad9b8774604c382410000000000000000000182d42576d8398aab7c4d2dfeddecfc2b7ab9f9285766859493a2a19080000000000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffefd9c4af9a846f59442f1a000000000000000000000011263a4f64798ea3b8cce1f3dec9b49f8b76614c37220d000000000020354a5f758aa0b5cadff5fffceadacbc1bcbcbcbcbcbcbcb7a28c77614c37220c00000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a050000000000000000000000000000000014283c5064788ca0b4c8dcf0ecd8c4b09c8874604c38241000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18020000000000000000000000000000000717242f343535353535353535353535353535353535353535353535322a1e0f0000000000000000071a2e42566a7d91a5b9cde0f4f1f2efdbc7b3a08c7864503c2815010000000000000000182c3e4e595d6165696d7175797c818589836d57505e6c7a8a9badbfd1e4f7ffedd9c5b09c87725e49341f0b001c31465b71869bb0c6dbdcc7b29c87715c47321d08000000000000001b2f43546163666e7d8fa2b5c9ddcebaa6917d68543f2b160100000000000000000014283c4f6376889aacbdcddceaead9c9bbaea49e9b9ca0a9b4c2d1e1f0e2d4c4b3a2907e6b5845311d09000000000000000000182d42576d818d99a6b4c1cfdeece0d4c9bdb0a39586776858473726150400000000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffefd9c4af9a846f59442f1a00000000000000000000000d21364b60748a9eb3c8ddf2e2cdb8a38f7965503b2611000000000020354a5f758aa0b5cadff5fff4e0cdbcaea7a7a7a7a7a7a7a7a28c77614c37220c00000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a05000000000000000000000000000000000c2034485c708598adc1d5e9f3dfcbb7a38f7b67533f2b1703000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18020000000000000000000000000000000007121b1f20202020202020202020202020202020202020202020201d170c0000000000000000000e22364a5d718599adc1d4e8e0dcdde2e3cfbba793806c5844301c0900000000000000000f20303c44484c5054585c6064686c7074786b57606e7c8a99a8b9cbdceefff9e6d2beaa96826d5944301b06001d32475d72889db2c7dcdcc7b29c87715c47311c07000000000000001f344a5e72787b818c9bacbfd2d8c6b29f8b77624e3a2511000000000000000000000c203346596b7d8e9fafbeccdaebe7d9ccc1b8b3b0b1b5bcc6d2e0efe2d2c4b5a6968573614e3b281502000000000000000000152a3e52626f7b8896a3b1c0ceddece6dacec0b3a495867665554433211000000000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffefd9c4af9a846f59442f1a0000000000000000000000081d32475b70859aafc4d8ede6d1bca7937d69543f2a15000000000020354a5f758aa0b5cadff5ffeed9c5b19e9292929292929292928c77614c37220c00000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a050000000000000000000000000000000005192d4155697d91a5b9cde1f5e7d2bfab97836e5b47321f0b000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002162a3e5265798da1b5c8dcd6ccc7c8cfdad7c3af9b87735f4c382410000000000000000003121f292f33373b3f43474b4f53575b5f635d64707e8c9aa8b7c6d7e8faffefddcab7a38f7b67533e2a1601001e33495e73889eb3c8dddbc6b19c86715b46311c060000000000000020354a5f758a90969eaab9c9dbccbba996836f5c48331f0b000000000000000000000417293c4e5f708191a0aebccee1f5e9ded4ccc8c6c6cad0d8e3f0ead7c4b4a6978878675543311f0c000000000000000000000f223444515e6a788693a2b0bfcedeedecded0c2b3a494847362503f2d1b09000000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffefd9c4af9a846f59442f1a000000000000000000000002192e42576c8196aabfd4e9ead5c0ab97826d58432e19040000000020354a5f758aa0b5cadff5ffedd7c2ad98837c7c7c7c7c7c7c7c7c76614c37210c00000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a05000000000000000000000000000000000012263a4e62768a9eb2c6daeeeedac6b29e8a76624e3a2612000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18020000000000000000000000000000010c15191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1711070000000000000000000000000000000000000a1e3245596d8195a9bcd0d6c5b8b1b3bccbdccab7a38f7b6753402c18040000000000000000020d151a1e22262a2e32363a3e42464d5a6774818f9caab8c6d5e4f4fff4e3d2c0ae9a8773604c38240f00001f34495f74899eb4c9dedbc6b19c86715b46311c060000000000000020354a5f758aa0aab1bbc8d7ccbdae9d8c796653402c180400000000000000000000000c1e304253637282909fb2c6dbeffbf0e7e1dcdbdbdee4ebf5ffe4cfbba79688796a5a49382614020000000000000000000005162634404d5a67758492a1b0c0cfdff0eee0d1c2b2a191806e5c4a382613010000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffefd9c4af9a846f59442f1a00000000000000000000000014293e53687c91a6bbd0e5eed9c4af9b86715c47321d080000000020354a5f758aa0b5cadff5ffedd7c2ad98836d6767676767676767655846331e0a00000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0500000000000000000000000000000000000b1f33475b6f8397abbfd3e7f5e1cdb9a5917d6955412d19050000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18020000000000000000000000000002121f292e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2c24180a00000000000000000000000000000000001226394d6175899cb0c4d8ccb8a79d9fadbfd2d2beaa97836f5b4733200c000000000000000000000005090d1115191d21293643505e6b7885929facbac8d6e4f3fff6e6d6c6b5a3917e6b5844301d0900001f34495f748a9fb4cadfdbc6b19c86715b46311c060000000000000020354a5f758aa0b5c5cdd4c6baae9f90806e5c4a37241000000000000000000000000001132435455465758599aec4d9eefbefe6ded9d6d7dbe1ebf6ffe3ceb8a38e7c6c5c4c3c2b1a090000000000000000000000000816222f3c495765748392a2b1c1d2e2f3efe0d0bfae9d8c79675543301d0a0000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffefd9c4af9a846f59442f1a00000000000000000000000010253a4e63788da2b7cbe0f2ddc8b39f8a75604b36210c0000000020354a5f758aa0b5cadff5ffedd7c2ad98836d575151515151515150483a29170300000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a05000000000000000000000000000000000004182c4054687b90a4b8cce0f4e8d4c0ac9884705c4834200c0000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1802000000000000000000000000000f20303c434444444444444444444444444444444036281705000000000000000000000000000000061a2d4155697c91a4b8ccdbc6b19d898fa4b8cddac6b29e8a76634f3b271400000000000000000000000000000004111f2c3a4754616e7b8996a3b0bdcad8e6f4fff6e7d8c8b8a8978673614e3b281501000020354a5f748a9fb4cadfdcc6b19c87715c47311c070000000000000020354a5f758aa0b5cad9c7b6a89d90817262503f2d1a0700000000000000000000000004172a3c4e60728393a3b4c8dcf1ebded3c9c4c1c2c6ced8e5f3e6d1bdab9a8a7a69574533200d0000000000000000000000000005111e2c39475665748493a3b4c4d5e6f7eeddccbba9978572604d3a27140000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffefd9c4af9a846f59442f1a0000000000000000000000000c21354a5f74899db2c7dcf1e1ccb7a38e79644f3a25100000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57423c3c3c3c3c3c3c362b1c0c0000000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a050000000000000000000000000000000000001025384c6074899db1c5d9edefdbc7b3a08b77634f3b27140000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000182c3e4e58595959595959595959595959595959534634210e0000000000000000000000000000000d2135495d708498acc0d4d6c1ac98838a9fb4c8ddcebaa6927e6a57432f1b07000000000000000000000000000614222f3d4a576572808c9aa7b4c1cedbe8f6fff5e7d8c9baaa9a8a79685644321f0c00000020354a5f758aa0b5cadfdcc7b29c87715c47311c070000000000000020354a5f758aa0b5cad3beaa988b8071635444332110000000000000000000000000000d203346596c7e8fa0b1c1d1e4ecdccdc0b6afacadb2bbc7d5e4eddac8b8a8988674624f3d29160300000000000000080c0c090501000e1b2938475666758696a6b7c8d9ebfbead8c6b4a28f7c695643301c0900000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffefd9c4af9a846f59442f1a000000000000000000000000071c31465b6f8499aec3d8ece5d0bba6927c68533e29140000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d27272727272622190d000000000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a05000000000000000000000000000000000000091d3145596d8195a9bdd1e5f7e3cfbba7937e6b57432f1b0700000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1802000000000000000000000000001e33475b6b6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f64513d281300000000000000000000000000000115293d5164788ca0b4c7dbd1bca8937e869aafc4d8d5c1ae9a86725e4a37230f00000000000000000000000006152432404d5b687583909daab7c5d2dfecf9fff2e5d7c9baab9c8c7c6c5b4a3927150200000020354a5f758aa0b5cadfdcc7b29d88725d47321d080000000000000020354a5f758aa0b5cad2bca792827668594a392817050000000000000000000000000115293c506376899badbecfdfefe0cebeafa39a97989fa9b7c6d6e8e6d6c6b5a4917e6c5945321e0b000000000007131c21211e1a15120e0b1a2938485767788899aabbcddff1f6e3d1bfac9986735f4c38241000000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffefd9c4af9a846f59442f1a00000000000000000000000001182d41566b8195aabed3e8e9d4bfaa96816c57422d180300000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1812121212110e0600000000000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0500000000000000000000000000000000000002162a3e52667a8ea2b6cadef2ead6c2ae9a86725e4a36220e00000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18020000000000000000000000000020354a5f7584848484848484848484848484847e69543f2a140000000000000000000000000000091d3144586c8194a8bbcfe1ccb7a38e798195aabfd3ddc9b5a28e7a66523e2a1703000000000000000000000615243342505e6b788693a0aebbc8d5e3f0fdfcefe2d4c7b9ab9c8d7e6e5e4e3e2d1b0a0000000020354a5f758aa0b5cadfddc8b29d88735d48331e080000000000000020354a5f758aa0b5cad6c2af9f938677685746342210000000000000000000000000081d3144586c8093a6b8cadcede8d5c2b1a0918682838c99a8b9cbdef1e4d3c1af9c8975614e3a261200000000071725303636322e2a26221e1a1a2a39495a6a7b8c9eb0c2d4e7f9eedbc9b5a28f7b6754402c1803000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffefd9c4af9a846f59442f1a0000000000000000000000000014283d52677b91a5bacfe4edd8c3af9a85705b46311c0700000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a05000000000000000000000000000000000000000f23374b5f73879bafc3d7ebf1ddc9b5a18d7965513d291501000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18020000000000000000000000000020354a5f758a9a9a9a9a9a9a9a9a9a9a9a9a947e69543f2a1400000000000000000000000000001125384c6074889cafc3d7dcc7b39e89747c91a5bacfe3d1bda995826e5a46321e0b000000000000000000041424334251606e7b8997a4b1becbd9e6f3fff7ebded1c4b6a99b8d7e6f60504030200f000000000020354a5f758aa0b5cadfddc8b39e89735e49331e090000000000000020354a5f758aa0b5c2cecdbdb1a496867563523f2d1a0700000000000000000000000f23374c6074889bafc2d5e8f4e0cdb9a69382736c6f7a8a9baec1d5e9f0decbb8a5917d6955402c1803000000132535434b4b47433f3b37332f2b272c3c4d5d6f8192a5b7caddf0f8e5d2beab97836f5b47321e0a000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffefd9c4af9a846f59442f1a000000000000000000000000000f24394d62778ca1b6cbdff1dcc7b29e89745f4a35200b00000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0500000000000000000000000000000000000000081c3044586c8094a8bcd0e4f8e4d0bca894816c5844301c08000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18020000000000000000000000000020354a5f758aa0afafafafafafafafafafaa947e69543f2a140000000000000000000000000005192c4054687b8fa3b7cbdfd7c3ae998470778ca0b5caded8c5b19d8975614e3a26120000000000000000021222324251616f7e8c9aa7b4c2cfdce9f7fff3e6dacdc0b3a6998b7d6f60514232221202000000000020354a5f758aa0b5cadfdec9b49e89735e49331e090000000000000020354a5f758a9fa6b0bdcdcec2b4a493816f5c4a362310000000000000000000000014293d52667a8fa3b7cbdef2edd9c5b19d897664575d6c7e92a6bacee3f7e7d4c0ac98846f5b46321d090000071b2f42535f605c5854504c4844403c383440516375889aadc0d3e7faeedac6b29e8a76614d38240f000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffefd9c4af9a846f59442f1a000000000000000000000000000b2034495e73889db1c6dbf0e0cbb6a28d78634e39240f00000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a05000000000000000000000000000000000000000015293d5064798da1b5c9ddf1ecd8c4b09c8874604c382410000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18020000000000000000000000000020354a5f758aa0b5c4c4c4c4c4c4c4c4bfaa947e69543f2a14000000000000000000000000000d2034485c708497abbfd3e6d2bea994806b72879cb0c5dae0ccb9a5917d6955422e1a06000000000000000e1f304050606f7e8e9caab8c5d2e0edfafcefe2d6c9bcafa295887a6d5f51423223140400000000000020354a5f758aa0b5cadfdec9b49e89735e49331e090000000000000020354a5f75868a939fafbfd1d2c1b09e8c7966533f2b170300000000000000000001192d42576c8195a9bed2e6fae8d3bfaa96826e5a464f63778ba0b4c9def2efdbc7b39e8a75604b37220d00000c21354a5e7175716d6965615d5955514d494146586b7d91a4b7cbdff2f5e1cdb9a5907b67523e2914000020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffefd9c4af9a846f59442f1a00000000000000000000000000061b30455a6e8498adc2d7ebe4cfbaa6917c67523d281300000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0500000000000000000000000000000000000000000d2135495d718599adc1d5e9f3dfcbb7a38f7b67533f2b17030000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18020000000000000000000000000020354a5f758aa0b5cacacacacacacacabfaa947e69543f2a140000000000000000000000000014283c5063778b9fb3c7dae2ceb9a4907b666d8297abc0d5e8d4c0ac9985715d4935220e000000000000081a2c3d4e5e6e7e8e9dacbac8d5e3f0fdf8ebded1c5b8ab9e9185776a5d4f41322314050000000000000020354a5f758aa0b5cadfddc8b39e88735d48331e09000000000000001e33485c6d71768191a2b5c8dbcebba996826e5b47321e0a000000000000000000071d31465b70859aafc3d8edf9e3ceb9a5907b67533e485d71869bb0c4d9eef6e1cdb8a38e7965503b2611000010253a4f63788a86827e7a76726e6a66625d51404e6174889cafc3d7ebfce8d3bfaa96816c57422e19040020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffeed9c4ae99846e59442f1a0000000000000000000000000000172c41556a7e94a9bdd2e7e8d3beaa95806b56412c1702000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a050000000000000000000000000000000000000000061a2e42566a7e92a6bacee2f6e6d2beaa96826e5a46321e0a0000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18020000000000000000000000000020354a5f758aa0b5b5b5b5b5b5b5b5b5b5aa947e69543f2a14000000000000000000000000081c3044576b7e93a7bbcee2ddc9b49f8b7661687d92a7bbd0e5dcc8b4a08c7965513d2915020000000000132538495b6c7c8d9cacbbcad8e6f3fff4e7dacdc1b4a79a8d817366594c3f31231405000000000000000020354a5f758aa0b5cadfddc8b29d88725d48331d0800000000000000192c3f4f5a5c64738598abbfd2d8c5b29e8a76614d39240f0000000000000000000b20354a5f74899eb3c8ddf1f5e0cbb6a18c77624d3843586d8297acc1d6ebfce6d1bca7927d68533e2914000015293e53687c929b97938f8b87837e7b776f5c4745586c8094a8bcd1e5f9edd8c4af9a85705b46311c070020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffedd8c3ae98836d58432e19000000000000000000000000000013273c51667b90a4b9cee3ecd7c2ae99846f5a45301b06000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180303030303030303030000000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0500000000000000000000000000000000000000000013273b4f63778b9fb3c7dbefedd9c5b19d8975614d3925110000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18020000000000000000000000000020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0947e69543f2a140000000000000000000000001024384b5f73879baec2d6ead9c4af9b86715c64788da2b6cbe0e3d0bca894816c5945311d0900000000091c2f425567788a9aaabacad9e8f6fff2e4d6c9bcb0a396897c6f6256493c2e21130500000000000000000020354a5f758aa0b5cadfdcc7b29c87725d47321d08000000000000001021313e454755687b8fa3b7cbe0cdb9a5907c67523e29140000000000000000000d22374c61778ca1b6cbe0f5f3dec9b49f8a745f4a3540556a8094aabfd4e9fee9d4bfaa95806b55402b160100182d42576c8196abaca8a4a09c98949085705c473d5165798da2b6cbe0f4f2ddc8b39e89745e49341f0a0020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffecd7c2ac97826d57422d1800000000000000000000000000000e23384d61768ba0b5cadef0dbc6b29d88735e49341f0a000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18181818181818181818140c000000000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a050000000000000000000000000000000000000000000c2034485c708498acc0d4e8f4e0cdb9a4917c6854402d190400000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18020000000000000000000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a7e69543f2a14000000000000000000000004182b3f53677b8fa2b6cadedfd4bfab96816c585f73889db2c6dbdfd7c3b09c8874604c392511000000001125394c5f728496a7b8c8d8e8f7fff1e2d4c6b8ab9f9285786b5e5245382b1e10030000000000000000000020354a5f758aa0b5cadfdcc7b29c87715c47311c07000000000000000313202a30394c6074889db1c6dbd3bfaa96816c57432e190400000000000000000f24394e63798ea3b8cde3f8f2ddc8b29d88735d48333e53687d93a8bed3e8fdecd6c1ac97826c57422d1802001b30455a6f8499aec1bdb9b5b1ada995806b5641364a5f73889db1c6dbf0f5e0cbb6a18b76614c37210c0020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffead5c0ab96816b56412b160000000810141515151515151515151f34485d72879cb0c5daefdfcab6a18c77624d38230e000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d2d2d2d2d2d2d2d2d2d2d281e110200000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a0500000000000000000000000000000000000000000005192d4055687c91a5b9cde1f5e8d4c0ac9884705c4834200c00000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1802000000000000000000000000001f34495d7075757575757575757575757575757467533e291400000000000000000000000c1f33475b6e8396aabecacacacabaa6917c67535a6e8498adc2cacacacab7a3907c6854402c1905000005192d4154687b8fa1b4c5d6e6f6fff1e2d3c4b6a89b8e8174675a4d4134271a0d0000000000000000000000001f34495f748a9fb4cadfdbc6b19c86715b46311c070000000000000000030e161d31455a6f8499aec3d8d8c4af9a85705c47321d08000000000000000010253a4f64798fa4bacfe4f9f1dbc6b19c86715c47313d52677c92a7bcd2e7fcedd8c3ae98836d58432d1803001d32475d72879cb1c6d2cec9c6bca7917c67523d30455a6f8499aec3d8edf8e2cdb8a28d78634d38230e0020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733485d73889eb3c8ddf3ffe8d3bda8937e69543f2a1400000e1b24292a2a2a2a2a2a2a2a2a2a2f44596e8397acc1d6ebe3cebaa5907b66513c2712000020354a5f758aa0b5cadff5ffedd7c2ad98836d574343434343434343434343423b2f200e00000000000000000000001d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a05000000000000000000000000000000000000000000001125394d61758a9eb1c5d9edefdbc7b39f8b77634f3b271300000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1802000000000000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5849372410000000000000000000000013273b4f63768a9eb2b5b5b5b5b5b5a18c77634e556a7e93a8b5b5b5b5b5b5ab9784705c4834200d00000b2034485c708498abbed1e3f4fff4e3d3c4b5a6988a7d706356493c30231c191714110e0b09060200000000001f34495f748a9fb4cadfdbc6b19c86715b46311c060000000000000000000001172c42576c8196acc1d6ddc8b39e89745f4a35200b000000000000000010253a4f657a90a5bad0e5faf0dbc6b09b86705b46313c51677c91a6bcd1e6fbeed9c3ae99846e59432e1904001f34495e73899eb3c8dee2ded0baa5907a65503b2c41566c8196abc0d6ebffe3ceb9a48e79634e39240e0020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c3733495e73889eb3c8ddf3fae4d0bba6917b66513c2712000c1d2c383e3f3f3f3f3f3f3f3f3f3f3f4054697e93a8bdd1e6e7d2bda9947e6a55402b16020020354a5f758aa0b5cadff5ffedd7c2ad98836d585858585858585858585858574d3e2c1804000000070f13141414141d32475d72889db2c8ddf2ffefdac5b09a856f5a452f1a14141414120d05000000000000000000030404040404040a1e32465a6e8296aabed2e6f6e2cebaa6927e6a56422e1a06000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18020000000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a463b2c1a0800000000000000000000001b2f43566a7e92a0a0a0a0a0a0a0a09c87725e4950657a8fa0a0a0a0a0a0a0a09f8b7763503c2814000011263a4f63778b9fb3c7daeefffae8d6c5b5a69788796c5f52453d3a3734312e2c292623201e1b1710060000001f34495e73899eb4c9dedbc6b19c86715b46311c060000000000000000000000162b40556a8095aac0d5e1ccb7a28d77624d38230e000000000000000010253a4f657a90a5bacfe4f9f0dbc6b09b86705b45303b51667b91a6bcd1e6fbedd8c3ae98836d58432e19040020354a5f758a9fb4cadff4e4cfbaa48f7a654f3a2a3f556a8095aabfd4eaffe3ceb9a48e79634e39240e0020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c383e4d61768ba0b5cadff4f5e0ccb7a28d78634e39240f0016293b4a5355555555555555555555555555657a8fa3b8cde2ebd6c2ad98836e59442f1a050020354a5f758aa0b5cadff5ffedd7c2ad98836d6d6d6d6d6d6d6d6d6d6d6d6d6b5b48331e0a00000d1a2328292929292932475d72889db2c8ddf2ffefdac5b09a856f5a452f29292929292721170a0000000000020d151919191919191919192b3f53677b8fa3b7cbdff3e9d5c1ad9986715d4935210d000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1802000000000000000000000000000616242e3435353535353535353535353535353532291d0e0000000000000000000000001f34495e72868a8a8a8a8a8a8a8a8a8a836e59444c60758a8a8a8a8a8a8a8a8a8a8a7e6b57422d180000162b4054697d92a6bbcfe3f6ffefddcab9a8978778695c4e5054524f4c494643413e3b383533302c23170800001e33485d73889eb3c8dddbc6b19c86715c47311c070000000000000000000000142a3f54697e94a9bed4e4cfbaa48f7a65503b251000000000000000000f24394f64798ea4b9cee3f8f0dbc6b09b86715b46313c51677c91a6bcd1e6fbecd7c2ad98836d57422d18030020354a5f758aa0b5cadff5e5d0bba6917b66513c2b40556a8095aabfd4eafbe3ceb8a38e79634e39240e0020354a5f758aa0b5cadff5ffffe1ccb7a28c77614c4d525a697c90a4b9cde2f7efdbc7b29e89745f4a36210c001d324659676a6a6a6a6a6a6a6a6a6a6a6a6a6a758a9fb4c9deefdac5b19c87725d48331e0a0020354a5f758aa0b5cadff5ffedd8c2ad98848383838383838383838383838375604b35200b000b1c2b373d3e3e3e3e3e3e475d72889db2c8ddf2ffefdac5b09a856f5a453e3e3e3e3e3e3c3428180700000003121f292e2e2e2e2e2e2e2e2e2e384c6074889cb0c4d8ecf1ddc9b5a18d7965513d2915010020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1802000000000000000000000000000006121a1f2020202020202020202020202020201d160c000000000000000000000000001f34495d70757575757575757575757575685440475b6e7575757575757575757575756a56422d1800001a2f44596e8397acc1d5e9fefae7d3c0ad9b8a79695a4c5061696764615e5b595653504d4a48454035261503001d32475c71879cb2c7dcdcc7b29c87715c47311c07000000000000000000000014293e53697e94a9bed4e6d1bca6917c67513c271200000000000000000e23384d62778da2b7cce1f6f1dcc7b29d88725d48333e53687d92a8bdd2e7fcead5c0ab96816b56412c1701001f34495f748a9fb4c9def3e8d3bea994806b57433a45596d8297acc1d6ebf6e1ccb7a28c77624d37220d0020354a5f758aa0b5cadff5ffffe1ccb7a28c77615f62676d788799acbfd3e7fbe8d4c0ac98846f5a46311c080020354a5f75808080808080808080808080808080869cb1c6dbf1dec9b5a08b76614c37220e0020354a5f758aa0b5cadff5fff0dbc7b3a2999898989898989898989898988b75604b35200b0016293a4952535353535353535d72889db2c8ddf2ffefdac5b09a856f5a5353535353535350463624110000001021303c434343434343434343434345596d8195a9bdd1e5f8e4d0bca894806c5844301c080020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f594a383f505d5f5f5f5f5f5f5f5f5f5f5f5f5a4d3b271300001d32475c71869bb0c5daeffff4dfcbb7a4907e6c5b4b41566b7e7c797673706e6b686562605d5a5244321f0b001b31465b70869bb0c5dadcc7b29d88725d47321d080000000000000000000000142a3f54697e94aabfd4e7d2bda8937d68533d281300000000000000000b21364b60758a9fb4c9def3f4dec9b5a08b76614c3842566b8195aabfd4e9fde7d2bda8937e69543f2a1400001e33485d72889db2c7dcf1ecd7c3ae9a867360514f546274889cb0c5daeef3dec9b49f8a75604b35200b0020354a5f758aa0b5cadff5ffffe1ccb7a28c777375777b818a96a5b6c8dbeff1dfccb9a5917d6955402c17030020354a5f758a959595959595959595959595959596a3b5c9def3e2ceb9a48f7a65503b26110020354a5f758aa0b5cadff5fff6e3d1c0b4aeaeaeaeaeaeaeaeaeaeaeaea08b75604b35200b001d31455866696969696969696972889db2c8ddf2ffefdac5b09a856f69696969696969696354402c180000061a2d3f4e5859595959595959595959595965798ea2b5c9def2ebd7c3af9b87735f4b37230f0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a463b2d3240484a4a4a4a4a4a4a4a4a4a4a4a473d2f1e0b00001e33495e73889eb3c8ddf2ffeedac5b09c8874614e3d40556b81918e8b888683817d7a7775726f624f3a2510001a2f445a6f8499afc4d9ddc8b39e88735e49331e090000000000000000000000152a3f556a8095aabfd4e9d3bea9947e69533e29140000000000000000091e33485c71879bb0c5daeef7e2ceb9a4907b675341495d70859aaec3d8edf7e2ceb9a48f7a65503c271200001b30455a6f859aaec3d8edf1ddc9b6a2907e6f656468718191a4b7cbdff3eed9c5b09b86715c47331e090020354a5f758aa0b5cadff5ffffe2cdb8a38f88888a8c90959da7b4c3d4e5f5e5d4c2af9c8975624e3a2611000020354a5f758aa0aaaaaaaaaaaaaaaaaaaaaaaaaaabb3c1d2e5f9e6d1bda8937e69543f2a150020354a5f758aa0b5cadff5f5f5eeded1c7c3c3c3c3c3c3c3c3c3c3c3b6a08b75604b35200b0020354a5f747e7e7e7e7e7e7e7e7e889db2c8ddf2ffefdac5b09a857e7e7e7e7e7e7e7e7e6f5a452f1a00000b2035495d6c6e6e6e6e6e6e6e6e6e6e6e6e6e72869aaec3d8edf2decab6a28e7a66523e2a160020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616242e34353535353535353535353535322a1e222d34353535353535353535353535332b1f110000001f34495f748a9fb4c9def4ffebd6c1ac97826d5945313f556a8094a3a09e9b9895928f8d8a877c67513c271200192e43586d8398adc2d7dfcab49f8a755f4a35200b0000000000000000000000152a3f556a8095aac0d5e9d4bea9947e69533e29140000000000000000031a2f44586d8297abc0d4e8fce7d3bfaa9683705f565967798ca0b4c8ddf1f1ddc8b49f8b76614d38230e0000182d42576c8195aabed3e7f9e5d2bfad9c8d817a797c848f9eafc1d3e7fae7d3bfab96826d58432f1a050020354a5f758aa0b5cadff5ffffe6d2beada09d9e9fa1a5aab0b9c5d2e1f2e6d7c7b6a492806d5946321f0b000020354a5f758aa0b5c0c0c0c0c0c0c0c0c0c0c0c0c0c6d0dff0ffead5c1ac97826d58432e190020354a5f758aa0b5cadfdfdfdfdfdfdfdbd8d8d8d8d8d8d8d8d8d8cbb6a08b75604b35200b0020354a5f758a949494949494949495a3b6cadff4fff1dcc8b4a1959494949494949494856f5a452f1a00000c22374c617784848484848484848484848484848497acc1d6ebfae6d2beaa96826d5945301b0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121a1f2020202020202020202020201d170c10191f2020202020202020202020201e180e010000001f34495e73899eb4c9def3ffe9d4bfaa947e6a55402b3f54697e94aab5b3b0adaaa7a4a29f927c67513c271200172c41566b8196abc0d5e0cbb6a18c77614c37220d0000000000000000000000152a3f556a8095aac0d5e9d4bea9947e69533e2914000000000000000000162a3f53687c91a5b9cde1f4eed9c5b29f8d7d716b6d768596a8bccfe3f7e9d6c2ae9a85715c48331e0a000014293d52677b8fa4b8cbdff2efdccbbaab9e958f8f9197a1adbcccdef0f1dfcbb8a4907c67533f2a15010020354a5f758aa0b5cadff5ffffeedbcbbdb4b2b3b4b7babec4ccd6e2eae1d5c8b9a998877563503d2a1703000020354a5f758aa0b5cad5d5d5d5d5d5d5d5d5d5d5d5d9e2eefdffeed9c5b09b86715c47321d0020354a5f758aa0b5cacacacacacacacacacacacacacacacacacacacab6a08b75604b35200b0020354a5f758aa0a9a9a9a9a9a9a9aab2c1d3e6f9fff7e3d0bfb1a9a9a9a9a9a9a9a99a856f5a452f1a00000c22374c61778c9999999999999999999999999999a2b3c6daeeffedd9c5b19c86715b46311c0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d72889db2c7dcf1ffe9d4bea9947e69543f2c41566b8196abc0c8c5c2bfbcbab7a7927c67513c271200152a3f54697e94a9bed3e2cdb8a38e79634e39240f0000000000000000000000152a3f54697e94aabfd4e9d4bfaa947e69543f2a140000000000000000001025394d62768a9eb1c5d8eaf5e2cfbcab9c8e8581828994a3b4c5d8ebf2e0cdbaa6927e6a56422e190500000f23384c6074899cafc3d5e7f9e8d8c9bbb0a9a4a4a6abb3becbdaeaf6e6d4c2af9c8975614d392410000020354a5f758aa0b5cadff5f5f5f5e9dacfc9c8c8cacccfd3d9e0e3ddd6cec3b7aa9b8b7a69584633210e00000020354a5f758aa0b5cadfeaeaeaeaeaeaeaeaeaeaeaeef5f5f5f5f2ddc8b29d88725d47321d0020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a08b75604b35200b0020354a5f758aa0b5bebebebebebebfc5d0dff0ffffffeeddcfc4bfbebebebebebeb09a856f5a452f1a00000c22374c61778ca2aeaeaeaeaeaeaeaeaeaeaeaeaeb4c0d0e2f5fff1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18020000000000000000000000000000000000000000000000000000000000000000000000030b0f1010101010101010101010100e09040c0f1010101010101010101010100e08000000000000000000000000000000000000000000001c31465b70859aafc4d9eeffead5c0ab96826d59463b465b6f8499aec2d8dad7d4d1cfbaa5907b65503b26110013283d52677c92a7bcd1e5d0baa5907b66513c2711000000000000000000000014293e53697e94a9bed3e8d4bfaa947e6a553f2a150000000000000000000a1e33475a6e8295a8bbcddff0ecdac9baaca19996979ca5b2c1d1e3f5e7d5c3b09e8a77634f3b2713000000091d3145596d8193a6b8cadbebf6e7d9cdc4bdbab9bbc0c7d0dce9f5e8d8c8b7a592806c5945321e09000020354a5f758aa0b5cadfdfdfdfdfdfdfdfdedddddedddbd9d6d3cec9c2bbb1a69a8c7d6d5d4c3a28160400000020354a5f758aa0b5cadfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfddc8b29d88725d47321d0020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08b75604b35200b0020354a5f758aa0b5cad4d4d4d4d4d4d9e2eef5f5f5f5f5ece0d8d4d4d4d4d4d4c5b09a856f5a452f1a00000c22374c61778ca2b7c4c4c4c4c4c4c4c4c4c4c4c4c7d1deeef5f5f1dbc6b19c86715b46311c0020354a5f758aa0b5cadff5f5edd7c2ad98836d57422d1802000000000000000000000000000000000000000000000000000000000000000000000a161f24252525252525252525252525231d172024252525252525252525252525231c11040000000000000000000000000000000000000000192e43586c8296abc0d4e8fceed9c5b09c88756355505463768a9eb2c7dbefece9e0cbb6a28d78634e39240f0010253a4f65798fa4b9cee3d2bda8937d68533e2914000000000000000000000013283d52677c92a7bcd2e7d5c0aa95816b56402b1605040100000000000003172b3f5266798b9eb0c1d2e2f1e7d8c9bdb4aeabacb0b8c3d0dfefe9dac9b8a694816e5b4734200c0000000216293d506376899bacbdcddce8f3eae0d8d2cfced0d4dae3edefe4d7cabaaa99887563503d291602000020354a5f758aa0b5cacacacacacacacacacacacac9c8c6c4c1bebab5afa79e94897b6e5f4f3f2e1d0b0000000020354a5f758aa0b5cacacacacacacacacacacacacacacacacacacacac8b29d88725d47321d0020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a75604b35200b0020354a5f758aa0b5cadfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdac5b09a856f5a452f1a00000c22374c61778ca2b7ccd9d9d9d9d9d9d9d9d9d9d9dcdfdfdfdfdfdfdbc6b19c86715b46311c0020354a5f758aa0b5cadfdfdfdfd7c2ad98836d57422d1802000000000000000000000000000000000000000000000000000000000000000000091a2833393a3a3a3a3a3a3a3a3a3a3a3a383029343a3a3a3a3a3a3a3a3a3a3a3a3a372f22130100000000000000000000000000000000000000152a3e53687c91a5b9cde1f4f3dfcbb8a5938172696668728193a6b9cde1f5ffecd9c5b19c88735f4a35200b000d22374c61768ba0b5cadfd5c0ab96816b56412c18030000000000000000000011263c51667b90a6bbd0e5d7c2ac97836d58432e1c1a19160e0400000000000f2336495c6e8192a4b4c4d3e0ece7dbd0c8c2c0c1c5cbd5e1eee6dacbbcab9a897664513e2b1804000000000e213447596b7d8f9fafbecbd6e0e7edece7e4e4e5e9eeeae3dbd2c6baac9c8c7b6a584633200d00000020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5b5b4b4b2b1afaca9a5a09a938b82776b5e5041312110000000000020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b29d88725d47321d001f34495d707575757575757575757575757575757575757575757575757575705e4a35200a0020354a5f758aa0b5cacacacacacacacacacacacacacacacacacacacacacacacac5b09a856f5a452f1a00000c22374c61778ca2b7cacacacacacacacacacacacacacacacacacacacac6b19c86715b46311c0020354a5f758aa0b5cacacacacacac2ad98836d57422d1802000000000000000000000000000000000000000000000000000000000000000000142738464e4f4f4f4f4f4f4f4f4f4f4f4f4c4239474f4f4f4f4f4f4f4f4f4f4f4f4f4b40301f0c000000000000000000000000000000000000001025394e62768a9eb2c5d8eafbe7d4c2b09f90857d7b7c84909fb0c2d5e8fcf4e3d0bdaa96826d5945301c07000a1f34495e72879cb1c6dad8c3ae99846f5a45311c08000000000000000000000f24394f64798ea3b8cde2d9c4af9b86715c4737312f2f2a2115060000000006192c3f5163758696a6b5c3cfd9e2e9e3dcd7d6d6d9dfe8e6ded4c9bcad9e8d7c6b594735220f000000000004172a3c4e60708191a0adb9c4ccd3d8dbdedfdfdedcd9d5cfc8bfb5a99c8e7e6e5e4c3b29160400000020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a09f9e9d9c9a9794908b8680776e65594d4032231303000000000020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09d88725d47321d001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e52422f1b070020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b09a856f5a452f1a00000c22374c61778ca2b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b19c86715b46311c0020354a5f758aa0b5b5b5b5b5b5b5b5ad98836d57422d18020000000000000000000000000000000000000000000000000000000000000000001c304456626565656565656565656565655f504557636565656565656565656565655e4e3b2713000000000000000000000000000000000000000a1f33475b6e8295a8bbccdeeef1dfcebdaea29892909297a1aebdcedff2f7e8d7c5b3a18e7a66533e2a160200061b3044596e8397acc0d5dcc7b29d89745f4b36220e000000000000000000000d22374c61768ba0b5cadfddc8b39f8a7662534b4644443e33241300000000000f2234465768788897a5b1bdc6ced4d9dcdedfdfdddbd7d2cac2b7ab9e8f806f5f4d3c2a18050000000000000d1f3142536372828f9ca7b0b8bec3c6c8cacac9c7c4c0bbb4aca2978b7e6f6050402f1d0c0000000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89888685827e7b77716b645b52473c2f22130400000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a88725d47321d0012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4941342412000020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09a856f5a452f1a00000c22374c61778ca0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09c86715b46311c0020354a5f758aa0a0a0a0a0a0a0a0a0a098836d57422d18020000000000000000000000000000000000000000000000000000000000000000001f354a5f737a7a7a7a7a7a7a7a7a7a7a7a6d584c61757a7a7a7a7a7a7a7a7a7a7a7a6a56402b160000000000000000000000000000000000000004182b3f5266788b9dafc0d0dfedebdbccbfb4aca7a6a7abb3beccdbebf6e8d9cab9a89684715e4a37230f000000162b3f54697d92a6bacee0cbb7a28e7a65513d2a16030000000000000000000a1f34495d72879cb1c6dae2cdb9a5917e70665f5b59595042301d0900000000051628394a5a6a788794a0aab3bac0c4c7c9cacac8c6c2bdb7afa59a8d8071615141301e0d0000000000000001132435455463717e8a949da4aaaeb1b3b4b5b4b2afaca7a09990857a6d60514232221100000000001f34495d707575757575757575757575757575747473716f6d6a66625d5750483f352a1e1104000000000000001f34495d707575757575757575757575757575757575757575757575757575756e5b46311c000616242e343535353535353535353535353535353535353535353535353535342e241606000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a856f5a452f1a00000c22374c61778a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a86715b46311c0020354a5f758a8a8a8a8a8a8a8a8a8a8a8a836d57422d180200000000000000000000000000000000000000000000000000000000000000000020354a5f758a90909090909090909090846e594c61778c90909090909090909090816b56412b160000000000000000000000000000000000000000102336495c6e8091a2b2c1cfdce8eaddd1c8c1bcbbbcc0c6d0dceaf0e5d8cabbac9b8a796754412e1b0800000011253a4e63778b9fb4c8dcd1bda995816d5945321f18120900000000000000051b3044596e8397acc0d4e8d4c1ae9d8e837a74716f6d5f4c37230e00000000000a1b2c3c4c5b6976828d979fa6abafb2b4b5b4b3b1ada9a39b92887c6f615343342312010000000000000000061727364553606c7781899095999c9e9f9f9e9d9a97928c857c73685c4f423324140400000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5d5c5a5855514d48433c342c22180d0000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d503f2c18000006121a1f20202020202020202020202020202020202020202020202020201f1a12060000001f34495d70757575757575757575757575757575757575757575757575757575757575756c58442f1a00000c21364b5f717575757575757575757575757575757575757575757575757575756d5a45301b001f34495d70757575757575757575757575756a56412c170200000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0a5a5a5a5a5a5a5a599846e594c61778ca2a5a5a5a5a5a5a5a596816b56412b16000000000000000000000000000000000000000006192c3e5062738494a3b1becad5dfe6e4dbd5d1d0d1d4dae3ede7ded3c7baac9d8e7d6c5b49372512000000000b1f34485c708599adc1d5d8c4b09c8975624f3d2f2d261b0d00000000000000162b3f54687c91a5b8cbdedecbbaab9f968e89868479644f39240f0000000000000e1e2e3d4b5865707a848b91969a9d9fa09f9e9c99948e877e756a5e5143352516050000000000000000000009182735434f5a646d757b818487898a8a898885827d78716960564b3e3124150600000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4948474543403d38342e2821190f060000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a484032210f0000000000000000000000000000000000000000000000000000000000000000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b4e3c29150000081c3043535e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c4f3e2a16001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5a4c3a27130000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5babababababaae99846e594c61778ca2b7babababababaac96816b56412b160000000000000000000000000000000000000000000f2133445566758593a1adb8c2cbd2d8dde1e3e5e6e5e3dfdad3cbc1b6a99c8e80705f4f3d2c1a080000000005192d4155697d91a5b9cddfccb8a5917e6c5b4c4442382b1b090000000000001125394d6175899caec0d1e0d8c9bdb2a9a39e9b8f79644f39240f00000000000000101f2d3a47535d6770777c8285888a8a8a898784807a736b62584d4133251707000000000000000000000000091825323d48515961676b6f727374757473706d69635d554d43392d211306000000000000000616242e34353535353535353535353535353534343332302e2b28241f1a140d050000000000000000000000000616242e34353535353535353535353535353535353535353535353535353535342d22140400000000000a121617171717171717161614110e0a05000000000000000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a483e301f0d00000013253542494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a483f31200e0012243441494a4a4a4a4a4a4a4a4a4a4a4a4a473d2e1d0b0000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cad0d0d0d0c4ae99846e594c61778ca2b7ccd0d0d0d0c1ac96816b56412b160000000000000000000000000000000000000000000415273748576775838f9ba6afb7bec4c8ccced3d3d0cecac5bfb7aea4988c7e7061514131200f00000000000012263a4e62768a9eb1c5d8d4c1ae9c8a786a5e5955493826120000000000000a1e3246596c7e91a3b3c2d0dbdacfc5bdb7b3a48f79644f39240f00000000000000010f1d2936414b545c63686d707374757473716f6a655f584f463b2f23160700000000000000000000000000000714202b353e464c52565a5d5e5f5f5f5d5b58544f49423a30261b0f0300000000000000000006121a1f20202020202020202020202020201f1f1e1c1b1816130f0a050000000000000000000000000000000006121a1f2020202020202020202020202020202020202020202020202020201f1910040000000000101c262b2c2c2c2c2c2c2c2b2b2927231f1a140d0500000000000000000000000000000616242e3435353535353535353535353535353535353535353535353535353535353535332c2012020000000717252f34353535353535353535353535353535353535353535353535353535332c211303000616242e3435353535353535353535353535322b1f10000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadfe5e5d9c4ae99846e594c61778ca2b7cce1e5e5d6c1ac96816b56412b1600000000000000000000000000000000000000000000091a2a39495765727e89939ca3aaafb3b7b9c0bebab9b5b1aba49b91877a6e605243332413020000000000000b1f33465a6e8295a8bbcedecbb9a797887b726f6755412c1800000000000003162a3d4f62748595a4b2bec8cfd4d8d2ccbaa48f79644f39240f0000000000000000000c18232e3840484e53585b5d5f5f5f5e5c5a56514b443c33291e120500000000000000000000000000000000020e18222a32383d424547494a4a494846433f3a352e261d140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1e2e3a404141414141414141403e3c38342e2821180e040000000000000000000000000006121a1f202020202020202020202020202020202020202020202020202020202020201e180f03000000000007131b1f2020202020202020202020202020202020202020202020202020201e19100300000006121a1f202020202020202020202020201e170e01000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b1600000000000000000000000000000000000000000000000c1b2b394754606c7680888f959a9fa2a4aeaba5a4a19c9790887e74695d5042342515060000000000000003172b3f5265798c9eb1c3d4d6c5b5a6988e87846e59432e19000000000000000d2032445667778794a1abb4bbbfc3c5c7baa48f79644f39240f0000000000000000000006111b242c333a3f434648494a4a494745413c37302820160c0000000000000000000000000000000000000000050e161d23292d30323435353433312e2a26201a120a01000000000000000000000000000000070f131414141414141414141414130e0600000000000000020b11141414141414141414131009000000000000060e121313131313131313131313131313131313131313131313131313120e0700000000172a3c4b5557575757575757565553514d48433c342b21160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160000000000000000000000000000000000000000000000000c1b2936434e59636c747b81868a8c91a19a908e8c88837c746b62574b3f322416070000000000000000000f2336495c6f8193a5b6c6d4d3c4b6aaa199846e59432e19000000000000000315273849596876838f98a0a6aaaeb0b2b3a48f79644f39240f0000000000000000000000000811191f252a2e31333435353432302c28221c150d03000000000000000000000000000000000000000000000002090f14181b1d1f20201f1e1c1915110c0500000000000000000000000000000000000d1a232829292929292929292929292822180b000000000006141f2629292929292929292929251c10020000000d19222728282828282828282828282828282828282828282828282828282823190d0000001e32475a696c6c6c6c6c6c6c6b6a6866625d5750483e33271a0c0000000000000000000000000000000000000000000000000000070c10121313110d080200000000000000000000000000000000000000040a0f121313120f0a040000000000000000000000000000000000000000000000060e12131313131313131313131313120c070f13131313131313131313131313110b020000000000060e12131313131313131313131313110c0300000020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b16000000000000000000000000000000000000000000000000000b1825313c47505860676c717477889d947e7976736e6861584f453a2e2114060000000000000000000006192c3f5264768798a8b6c3cfd4c8bdae99846e59432e190000000000000000091b2b3b4a5865717b858c9195999b9d9e9f8f79644f39240f0000000000000000000000000000040b1015191c1e1f20201f1d1b17130e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1c2b373d3e3e3e3e3e3e3e3e3e3e3e3d35291a09000000031424313b3e3e3e3e3e3e3e3e3e3e392e201000000b1c2b363d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d362b1c0c000020354a5f758282828282828281807d7b77726b645b5145382a1b0b00000000000000060e12131313131313131313131313120c141b212528282826221d160d040000000000000000000000000000000811191f2427282827241f19110f13131313131313131313131313110b02000000000d19222728282828282828282828282826201a2328282828282828282828282828261f14060000000d19222728282828282828282828282826201508000020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b16000000000000000000000000000000000000000000000000000007131f2a343d454c52575c5f72889d947e69615e59534d453c32281c10040000000000000000000000001022354758697a8a98a6b2bdc7d0c4ae99846e59432e190000000000000000000d1d2c3a48545f6871777c81848688898a8a79644f39240f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e12131313131313131313131313131313131312110f0c0905000000000000000000000000000000000016293a4952535353535353535353535351473826130000000c2032424e535353535353535353534c3e2d1b070016283a4851535353535353535353535353535353535353535353535353535352493a2916030020354a5f758a979797979797969593908c8680776e6256483929180700000000000d1922272828282828282828282828282620282f363a3d3d3d3b37312920160a000000000000000000000000030f1a242c33383c3d3d3c39332d242328282828282828282828282828261f140700000b1c2b363d3d3d3d3d3d3d3d3d3d3d3d3d3b332c373d3d3d3d3d3d3d3d3d3d3d3d3d3a31241503000b1c2b363d3d3d3d3d3d3d3d3d3d3d3d3d3b332616050020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b16000000000000000000000000000000000000000000000000000000020d17202931383e43475d72889d947e695349453f3931291f150b00000000000000000000000000000517293a4b5c6b7a8894a0aab4bcc2ae99846e59432e19000000000000000000000e1c2a36424c555d63686b6e707273747473624d39240e00000000000000000000000000000001070c1014161718181715120e0a0400000000000000000000000000000000000d1922272828282828282828282828282828282828272624211e1a150f0801000000000000000000000000001d3145586669696969696969696969696555422e1a05000114283c4f60696969696969696969685c4a36220d001d314558666868686868686868686868686868686868686868686868686868665846321d090020354a5f758aa0acacacacacacaaa8a5a09a938a8074665747362513000000000b1c2b363d3d3d3d3d3d3d3d3d3d3d3d3d3b333b434a4f525352504b453d33281c0e000000000000000000000614212d3740484d515353514d484037373d3d3d3d3d3d3d3d3d3d3d3d3d3b322515040016283a48515353535353535353535353534f443b49525353535353535353535353534e4232200d0016283a48515353535353535353535353534f4434220f0020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160000000000000000000000000000000000000000000000000000000000040d151d232932475d72889d947e69533e302b251e150c03000000000000000000000000000000000c1d2e3e4d5c6a77838e97a0a8adae99846e59432e1900000000000000000000000c19252f3941484e5356595b5d5e5f5f5f5545321f0a00000000000000000000000000060e151c2125292b2c2d2d2c2a27231e18110900000000000000000000000000000b1c2b363d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b3936332e29231d150c03000000000000000000000020354a5f747e7e7e7e7e7e7e7e7e7e7e715c47311c0700081c3044576b7e7e7e7e7e7e7e7e7e7a654f3a25100020354a5f747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d75604b35200b0020354a5f758aa0b5c2c2c2c1c1bfbdbab5afa79d928475655442301d0a00000016283a48515353535353535353535353534f444e575f646768676560595045392c1e0f0000000000000000061524323e4a545c6266686866625c544a49525353535353535353535353534f4333210e001d31455866686868686868686868686868625247596668686868686868686868686860503c2814001d3145586668686868686868686868686862513e2a160020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160000000000000000000000000000000000000000000000000000000000000002090f1d32475d72889d947e69533e2916100a020000000000000000000000000000000000000010202f3e4c5965707b848d93999c99846e59432e1900000000000000000000000007121c262e343a3e414446484949494a4337271603000000000000000000000006101a222a30363a3e40424242413f3c38332c251d130900000000000000000000000016283a4851535353535353535353535353535353535352504e4b47433e3730281f160b0000000000000000000020354a5f758a94949494949494949487715c47311c07001024384b5f738794949494949494907a654f3a25100020354a5f758a9393939393939393939393939393939393939393939393938b75604b35200b0020354a5f758aa0b5cad7d7d6d6d4d2cec9c2baafa29383715f4d3a26130000001d314558666868686868686868686868686256616b73797c7d7c79746c63574a3c2d1e0e0000000000000414243342505c6770767b7d7d7b7670675d596668686868686868686868686861503d29140020354a5f747d7d7d7d7d7d7d7d7d7d7d7d6e594c61767d7d7d7d7d7d7d7d7d7d7d7d6b56412b160020354a5f747d7d7d7d7d7d7d7d7d7d7d7d6d58432d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b16000000000000000000000000000000000000000000000000000000000000000000001d32475d72889d947e69533e2914000000000000000000000000000000000000000000000211202e3b48535e6871787e848789846e59432e1900000000000000000000000000000912192025292c2f3133333434353026190a00000000000000000000000d18232d363e444a4f53555757575654514d47403930261c1105000000000000000000001d314558666868686868686868686868686868686868676563605c58524c443c32281d1205000000000000000020354a5f758aa0a9a9a9a9a9a9a99c87715c47311c0704182c3f53677b8fa2a9a9a9a9a9a5907a654f3a25100020354a5f758aa0a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a08b75604b35200b0020354a5f758aa0b5cad8dde4ebeae7e3ded6cdc0b1a18f7c6956422e1a06000020354a5f747d7d7d7d7d7d7d7d7d7d7d7d6e67737e878d9193928e888075685a4b3c2c1b0a00000000001022324251606d79838b909393908b847a6f62767d7d7d7d7d7d7d7d7d7d7d7d6c57412c170020354a5f758a93939393939393939393846e594c61778c93939393939393939393816b56412b160020354a5f758a93939393939393939393836d58432d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b16000000000000000000000000000000000000000000000000000000000000000000001d32475d72888a8a7e69533e2914000000000000000000000000000000000000000000000002101d2a36414b555d646a6f7274756b57422d1800000000000000000000000000000000050b1014171a1c1d1e1f1f1f1c14090000000000000000000003111e2a35404952595f64686b6c6d6d6b6966615b544c43392e22160800000000000000000020354a5f747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7b7875716c6660584f453b2f2315070000000000000020354a5f758aa0b5bebebebebeb29c87715c47311c070c2033475b6f8397aabebebebebaa5907a654f3a25100020354a5f758aa0b5bebebebebebebebebebebebebebebebebebebebeb6a08b75604b35200b0020354a5f758aa0b5bfc3c9d0d9e5f2f8f2e9decfbeac9985715e4a36210d000020354a5f758a93939393939393939393846e7885919aa2a7a8a7a39c928678695a4a382715030000000a1c2e3f5060707e8b969fa5a8a8a59f978c8173778c93939393939393939393826c57412c170020354a5f758aa0a8a8a8a8a8a8a8a899846e594c61778ca2a8a8a8a8a8a8a8a896816b56412b160020354a5f758aa0a8a8a8a8a8a8a8a898836d58432d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b16000000000000000000000000000000000000000000000000000000000000000000001c31465b6e7575757466523d2813000000000000000000000000000000000000000000000000000c18242e38414950555a5d5f5f5b4d3b2814000000000000000000000000000000000000000000000000000000000000000000000000000000000413212f3c48525c656d73797c80828383817e7b7670685f564b403326190a000000000000000020354a5f758a9393939393939393939393939393939292908d8a86817b746b62584d403325170800000000000020354a5f758aa0b5cad4d4d4c7b29c87715c47311c0714283b4f63768a9eb2c6d4d4d0baa5907a654f3a25100020354a5f758aa0b5cad3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3cbb6a08b75604b35200b0020354a5f758aa0a8aaaeb4bdc7d4e2f2fffceddbc8b5a18d7964503c2713000020354a5f758aa0a8a8a8a8a8a8a8a89984798896a3aeb6bcbebcb7afa4978878675644321f0c0000011427394b5d6e7e8e9ca9b3babdbdbab3aa9e9183778ca2a8a8a8a8a8a8a8a897826c57412c170020354a5f758aa0b5bebebebebebeae99846e594c61778ca2b7bebebebebebeac96816b56412b160020354a5f758aa0b5bebebebebebeae98836d58432d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b1600000000000000000000000000000000000000000000000000000000000000000000182c3f505d5f5f5f5f584937230f000000000000000000000000000000000000000000000000000007121c252e353c414548494a473d2f1e0c000000050d111211100e0c09050000000000000000000000000000000000000000000000000000031322313f4d59656f7981888d92959798989693908a847b72685d5144362819090000000000000020354a5f758aa0a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7a5a29f9b958f877e756a5e514335261606000000000020354a5f758aa0b5cadfe9dcc7b29c87715c47311c081c2f43576b7e92a6bacee1e5d0baa5907a654f3a25100020354a5f758aa0b5cadfe8e8e8e8e8dcd3d0d0d0d0d0d0d0d0d0d0cbb6a08b75604b35200b0020354a5f758a9192959aa0aab6c4d4e5f7fff8e4d0bca8937e6a56412c17030020354a5f758aa0b5bebebebebebeae99848797a6b4c0cad0d3d1cbc1b5a6968573614f3c29150100091d304356697b8c9dacbac6ced2d2cec6bcafa191818ca2b7bebebebebebeac97826c57412c170020354a5f758aa0b5cad3d3d3d3c4ae99846e594c61778ca2b7ccd3d3d3d3c1ac96816b56412b160020354a5f758aa0b5cad3d3d3d3c3ae98836d58432d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b16000000000000000000000000000000000000000000000000000000000000000000000f213240484a4a4a4a453a2b1a070000000000000000000000000000000000000000000000000000000009121a21272c30323435332b20110100000c18212627262524211e1a150f080100000000000000000000000000000000000000000000102131404f5d6b77828c959ca2a7aaacadadaba8a49f988f867a6f6254463727170600000000000020354a5f758aa0b5bebebebebebebebebebebebebebdbcbab7b4afaaa39b92877c6f615344342413010000000020354a5f758aa0b5cadff1dcc7b29c87715c47311c1023374b5f72869aaec2d5e9e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5fffce9d8cabfbababababababababababab6a08b75604b35200b001f354a5f737b7b7d81858d98a6b6c8daedffffebd7c2ad99846f5a45301b060020354a5f758aa0b5cad3d3d3d3c5b09c8c94a5b5c5d2dde5e8e6ded2c4b4a3917e6b5844311d08001025394c60738698aabacad8e2e7e7e2d9cdbfaf9e8e91a4b8cdd3d3d3d3c2ac97826c57412c170020354a5f758aa0b5cadfe8e8d9c4ae99846e594c61778ca2b7cce1e8e8d6c1ac96816b56412b160020354a5f758aa0b5cadfe8e8d8c3ae98836d58432d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b16000000000000000000000000000000000000000000000000000000000000000000000414222d343535353531291c0d00000000000000000000000000000000000000000000000000000000000000060d13171b1d1f201e180e0200000a1b29353b3c3b3b3936332e29231c150c03000000000000000000000000000000000000000b1d2e3e4f5e6d7b88949fa8b0b7bcbfc1c2c2c0bdb9b3aba2988c807264554535241201000000000020354a5f758aa0b5cad3d3d3d3d3d3d3d3d3d3d3d3d2d1cfccc9c4beb7aea4998d8071625241301f0d0000000020354a5f758aa0b5cadff1dcc7b29c87715c47311c172b3f53667a8ea2b6c9ddf1e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5fff3dfccbaaca5a5a5a5a5a5a5a5a5a5a5a5a08b75604b35200b001c304456636566686b717a8899abbed1e5f9fff0dbc6b29d88725d48331e090020354a5f758aa0b5cadfe8e8dfcbb9a9a1a4b2bebec2cad6e4f3f0e2d2c0ae9b8874604c37230e00162b3f54687c8fa3b5c7d8e8f5edded1c6c0bebcaca1a3afc0d3e7e8e8d7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b1600000000000000000000000000000000000000000000000000000000000000000000000410191f202020201d160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015283947505151504e4b48433e3730281f150a00000000000000000000000000000000000417283a4b5c6d7c8c99a6b2bcc4cbd0d4d6d7d7d5d2cdc7bfb5aa9e918273635241301e0c000000000020354a5f758aa0b5cadfe8e8e8e8e8e0d8d5d5d5d6d8dce1e1ded8d2cac1b7ab9e8f80705f4e3c2a180500000020354a5f758aa0b5cadff1dcc7b29c87715c47311c1f33475a6e8296aabdd1e5f9e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffeed9c4b09d909090909090909090909090908b75604b35200b00142738464f505153565d6a7b8ea2b6cadff3fff4dfcab59f8a75604b36210b0020354a5f758aa0b5cadff5fbe8d6c7bbb6b8aea9a9aeb8c5d5e7f9efddcbb7a38f7a66513c2712001b3045596e8397abbfd2e5f6f1dfcfc0b3aba8aab1b6b7c0cdddefffecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d1112110f0d090400000000000000000000000000000000001c3145576467666563605c58524c443b32271c10020000000000000000000000000000000f21344658697a8b9baab7c4ced8dfe5e9ecedecebe7e2dbd2c7bbafa09181705f4d3c2917040000000020354a5f758aa0b5cadff5fffeecdccec4c0c0c0c1c3c7ccd4dde8e6ded4c8bbae9e8e7d6c5a4735220f00000020354a5f758aa0b5cadff1dcc7b29c87715c47311c273b4e62768a9eb2c5d9edffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98837a7a7a7a7a7a7a7a7a7a7a7a7a745f4a35200b00091a28343a3b3c3e424c5f72879bb0c5daeefff6e1ccb7a28c77624d37220d0020354a5f758aa0b5cadff5fff4e5d4c4b5a79b94939ba7b7c9dceffae6d2bda9947e6a55402b16001e33485d72879cb1c6daeefbe7d4c2b1a29793969eaab8c7d7e8f9ffecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b16000000000000000000000000000000000000000000000000000000000000000000050b1014171a1b1c1c1b1916120e0802000000000000000000000000000000000c182126272624221e19120b0300000000000000000000000000001f354a5f747c7b7a7875716c6760584f45392d2012040000000000000000000000000005182b3e5163758798a9b9c7d5e1ebf0e7e1dcdbdbdee4edeee4d9ccbeaf9f8e7d6b594634210e0000000020354a5f758aa0b5cadff5fff5e1cfbeb1aaaaaaacaeb2b8c0cbd7e4f1e6d9cbbcac9b897764513e2b1704000020354a5f758aa0b5cadff1dcc7b29c87715c47311c2f43566a7e92a6b9cde1f5ffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d656565656565656565656565635644311c0800000b1720252627292f44586d8297acc1d6ebfffce3ceb8a38e78634e39240e0020354a5f758aa0b5cadff5fcead8c7b6a69789807e899aacc0d4e8fcebd6c1ac97826c57412c170020354a5f758a9fb4c9def4f4e0ccb8a593847d828c9aa9b9cadbeeffecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b16000000000000000000000000000000000000000000000000000000000000010a12191f25292c2f303131302e2b27221c160e05000000000000000000000000000a1b29353b3c3b3a37322d261f160d0300000000000000000000000020354a5f758a91908d8a86817b736b61574b3e302212020000000000000000000000000e2135485b6e8193a4b6c7d7e6f3eaded4ccc7c6c6cad0dae5f2eadccdbdac9a887663503d2a170300000020354a5f758aa0b5cadff5ffefdac6b2a095959596999ea4adb9c6d6e6f7e9dacab8a694816e5a47331f0b000020354a5f758aa0b5cadff1dcc7b29c87715c473123374a5e72869aadc1d5e9fcffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d574f4f4f4f4f4f4f4f4f4f4f4e4638271501000000040c101011162b40556a7e94a9bfd4e9feffe4ceb9a48f79644f39240f0020354a5f758aa0b5cadff5f4e0cdbba99988786b6b7c90a5b9cee3f8edd7c2ad98836d57422d180020354a5f758aa0b5cadff5f0dbc6b19c8875686f7c8b9cacbed2e6faecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b16000000000000000000000000000000000000000000000000000000000009141d262d34393e41444546464543403c37312a21180f040000000000000000000000152839475051514f4c47413b32291f1509000000000000000000000020354a5f758aa0a5a29f9b968f877e74695c4e4030200f00000000000000000000000216293d5164778b9db0c2d4e5f5e9daccc1b8b2b0b1b5bdc8d5e3f2ebdbc9b8a593816d5a46331f0c00000020354a5f758aa0b5cadff5ffedd7c2ad98838081828489919ba8b8c8d9ecf8e7d6c3b19d8a76634f3b2612000020354a5f758aa0b5cadff1dcc7b29c87715c47312b3e52667a8ea1b5c9ddf0ffffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d57423a3a3a3a3a3a3a3a3a3a3933281a0a00000000000000000013293e53687d93a8bdd2e8fdffe4cfbaa5907a654f3a25100020354a5f758aa0b5cadff5efdac5b19d8c7b6a5a62778da2b7cce1f7edd7c2ad98836d57422d180020354a5f758aa0b5cadff5eed9c4ae99846f5a5e6d7e8fa3b8cde2f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b1600000000000000000000000000000000000000000000000000000004101c26303941484e5356595b5b5b5a5855514b453d352b21160a000000000000000000001c31455764676664605c554e463c32271b0e0100000000000000000020354a5f758aa0b5b7b4b0aaa39b91867a6c5e4e3e2d1c0a00000000000000000000091d3145596d8194a7bacddff1eddbcbbcaea49e9b9ca1aab7c5d4e5f6e7d5c2b09d8976624f3b271300000020354a5f758aa0b5cadff5ffedd7c2ad98836d6b6c6f757e8b9aaabccfe2f5f3e0cdb9a6927e6955412d18040020354a5f758aa0b5cadff1dcc7b29c87715c473132465a6e8295a9bdd1e4f8ffffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d2525252525252525252420170a0000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e5d4c61768ca1b6cce1f6edd7c2ad98836d57422d180020354a5f758aa0b5cadff5eed9c4ae99846e594f61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b1600000000000000000000000000000000000000000000000000000815222e39434c555c62676b6e7071716f6d6a65605951483e33281c0f0100000000000000001f354a5f747c7b7975706a62594f44382c1f1103000000000000000020354a5f758aa0b5cac9c4beb7aea4988b7c6c5c4b392715020000000000000000000f23374c6074889cb0c3d7eaf5e2d0bead9e918986878e99a7b6c7d9ebf2dfccb9a5927e6a56422e1a06000020354a5f758aa0b5cadff5ffedd7c2ad98836d57575b616c7b8d9fb2c5d9edfce9d5c1ad9984705b47321d080020354a5f758aa0b5cadff1dcc7b29c87715c47313a4e6275899db1c5d8ecffffffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1810101010101010100f0b04000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b1600000000000000000000000000000000000000000000000000091826333f4b56606870777c818485868685837e7a746d645b5145392c1f11020000000000000020354a5f758a908e8a857e756c61564a3d2f2112020000000000000020354a5f758aa0b5c7ced7d2cac1b5a89a8a79685644321f0c00000000000000000014293d52667b8fa3b7cbdff3ecd9c6b3a08f807570727b8998aabccfe2f6e8d5c1ad9a86715d4935200c000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742464f5e708396aabed2e6fbf0dcc7b39e8a75604b36220d0020354a5f758aa0b5cadff1dcc7b29c87715c47314256697d91a5b9cde0f4ffffffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160000000000000000000000000000000000000000000000000818273644515d68737c848b9195989a9c9b9a97948f8881776e63574a3d2f20100000000000000020354a5f758aa0a39f9991897e73675b4d3f30200f0000000000000020354a5f758aa0adb3bbc5d1ddd3c6b8a8988673614e3b2814000000000000000002192e42576c8195aabed2e7f9e5d1bdaa968471625b5e6a7a8c9fb3c6daeef1ddc9b5a08c78644f3b2612000020354a5f758aa0b5cadff5ffedd7c2ad98836d5742324053667a8fa3b7cce1f6f6e1ccb8a38e79644f3a25100020354a5f758aa0b5cadff1dcc7b29c87715c47364a5d718599adc1d4e8fcffffffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160000000000000000000000000000000000000000000000051626364554616e7a868f989fa6aaaeb0b1b0afaca8a39c948b8175685b4d3e2e1e0e00000000000020354a5f758aa0b5b3ada59b9185786b5d4d3e2d1c0a00000000000020354a5f758a94999fa8b4c2d2e2d6c6b5a3917e6b5744301c0800000000000000081d32475c70859aafc4d8edf4dfcab6a28e7a6654464c5d708397abbfd4e8f8e4d0bba7927e6955402c17020020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d374b6074899eb3c8ddf2fbe5d1bca7927c67523d28130020354a5f758aa0b5cadff1dcc7b29c87715c473e5265798da1b4c8dcf0ffffffffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b16000000000000000000000000000000000000000000000012233444546371808c98a2acb4babfc3c5c6c6c4c1bdb7b0a79d9286786a5c4c3c2c1b09000000000020354a5f758aa0b5c8c1b8aea397897b6b5b4b3928160300000000001f354a5f747c7e848b96a4b4c4d5e4d2c0ad9a87735f4b37230f000000000000000b20354a5f74899eb3c8dde7e7dbc6b19c87725e4a374054687c91a5bacee3f8ead6c1ad98836e5a45301b070020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d32475c71869bb0c5daefffe9d4bea9947e6a55402a150020354a5f758aa0b5cadff1dcc7b29c87715c4746596d8195a9bcd0e4f8ffffffffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b16000000000000000000000000000000000000000000000b1d2f4051627281909daab5bfc7ced4d8dadbdbd9d6d2cbc3baafa497897a6a5a4a382715030000000020354a5f758aa0b5cad4cbc0b4a7998a7968574533200e00000000001c31455764676a70788696a7b8caddddcab6a28e7a66523e2915000000000000000e23384d62778ca1b6cbd2d2d2d2c3ae99846f5a4430394d62768ba0b5cadef3f0dbc6b19d88735e49341f0a0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d2f44596f8499aec3d9eeffebd6c0ab96816c56412c170020354a5f758aa0b5cadff1dcc7b29c87715c474d6175899db0c4d8ecffffffffffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160000000000000000000000000000000000000000000416293b4d5e6f81909faebbc7d2dbe3e9edeff0f0eeebe6dfd7cdc1b5a798887867564432200e0000000020354a5f758aa0b0bac5d3d2c5b7a897867462503d2a170400000000152839475052565c6878899aadc0d4e5d2beaa95816c58442f1a060000000000000f253a4f64798fa4b9bdbdbdbdbdbdac97826d57422d34485d72879cb1c6dbf0f4dfcab6a18c77624d38230e0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d2d43586d8398adc2d7edffecd7c2ad98836d57422d180020354a5f758aa0b5cadff1dcc7b29c87715c4755697d91a4b8cce0f3ffffffffffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160000000000000000000000000000000000000000000d203346586a7c8d9eaebdccd9e4eef2e8e1dcdbdbdee3ebf3eadfd2c5b6a696857362503d2b180500000020354a5f758a969da8b5c3d3d5c6b5a492806c5a4633200c000000000a1b29353b3d41495a6b7d91a5bacee3d8c4b09b87725d48341f0a00000000000011263b50657b90a5a8a8a8a8a8a8a8a896816b56412b2f44596e8499aec3d8edf8e3ceb9a48f7a65503a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d2d42576c8297acc2d7ecffedd8c3ae98836d58432d180020354a5f758aa0b5cadff1dcc7b29c87715c495d718598acc0d4e8fbffffffffffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b16000000000000000000000000000000000000000003162a3d5063758799abbcccdceaf6ece0d5cdc8c6c6c9cfd8e3f0f0e3d4c4b4a3917e6d5a4734210e0000001f354a5f747c818a97a5b5c6d8d3c1af9c8976634f3b281400000000000c182126282d3c4e62768ba0b4c9dedecab5a08b76624d38230e00000000000011263b51667b9192929292929292929292816b55402b2c42576c8196acc1d6ebffe6d1bca7917c67523d28120020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d2c41576c8297acc2d7ecffedd8c3ae98836d58432d180020354a5f758aa0b5cadff1dcc7b29c87715c5165798ca0b4c8dbefffffffffffffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b1600000000000000000000000000000000000000000b1f3246596c8092a5b7c8daeafaebdccec2b9b3b0b0b4bbc5d2e0eff2e2d2c0ae9c8a7764513d2a160200001c31455764676d788797a9bbcedeccb9a6927e6b57432f1b070000000000050d11131f33485d71869bafc4d9e3ceb9a48f7a65503b261100000000000011263b51667a7c7c7c7c7c7c7c7c7c7c7c7c6a553f2a2b40556a8095aabfd4eaffe8d3bea9947e69543f29140020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d2c41576c8297acc2d7ecffecd7c2ac97836d57422d180020354a5f758aa0b5cadff1dcc7b29c87715c596d8194a8bcd0e3f7ffffffffffffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d181616161615110a00000000000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5cadff5eed9c4ae99846e5e4f62778da2b7cce2f7ebd6c1ac96816b56412b16000000000000000000000000000000000000000012263a4e6275899cafc2d4e6f7eddccdbeb0a69e9b9ba0a8b4c2d1e1f3efdeccb9a794816d5945321e0a00001528394750525b69798c9eb1c4d8d5c2ae9a86725e4a36220e0000000000000000051a2e43586d8297acc1d6e7d1bca7927d68533e29130000000000000e23374b5c676767676767676767676767675f4e3b2a293f54697e94a9bed4e9feead5c0aa95806b55402b160020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d2e43586d8398adc2d7edffead5c0ab96816b56412c160020354a5f758aa0b5cadff1dcc7b29c87715c6174889cb0c4d7ebfffcfdffffffffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d2b2b2b2b2b2a261c10010000000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5cadff5efdac5b09d8c7c6c60657a8fa4b9cee3f8ebd6c1ac96816b56412b160000000000000000000000000000000000000004192d4155697d91a5b8ccdef1f5e2d0bfaea0938a86868c96a4b3c4d5e8fbe9d6c3b09c8975614d39251000000a1b29353b3e4b5c6e8295a8bcd0ddc9b6a28e7a66523d2915010000000000000000162b40556a8095aabfd4e9d4bfaa95806a55402b15000000000000081b2e3e4b525252525252525252525252524d41413f3d3e53687d93a8bed3e8fdebd6c1ac96816b56412c170020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d30455a6f849aafc4d9eefde7d2bda8937e69543f2a140020354a5f758aa0b5cadff1dcc7b29c87715c687c90a4b8cbdff1eae7e8edf6ffffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d57424040404040403f392e1f0e0000000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5cadff5f4e0ccbaaa9a8b7d73738295a9bdd2e6fbebd6c1ac96816b56412b16000000000000000000000000000000000000000a1f33485c708599adc1d4e8fbecd8c5b3a19082767071798695a6b8cbdef2f3dfccb8a4907c68533f2b160200000c1821262d3f5265798da0b4c8dcd1bda995816c5844301b07000000000000000014293e53697e93a8bed3e8d6c1ac96816c57412c170200000000000010202e383d3d3d3d3d3d3d3d43494e525456565655524e53687d93a8bed3e8fdecd7c2ac97826c57422d170020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d34495d72879cb1c6dbf0f7e3ceb9a4907b66513c27120020354a5f758aa0b5cadff1dcc7b29c87715c708498acbfd3e7dfd6d2d3d9e4f2ffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d5755555555555555544c3d2b190500000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5cadff5fce9d8c8b8a99b8f878791a0b1c4d8ecffe9d4bfaa95806a55402b16000000000000000000000000000000000000000f24394d62768b9fb4c8dcf0f8e4d0bca9968372645b5d6777899cafc2d6ebfbe7d3bfab97836e5945301b07000000050d112236495d718599adc1d6d8c4b09b87735e4a36210d000000000000000012283d52677c92a7bcd2e7d7c2ad98836d58432d180300000000000002101c2427282828323d4750575e6367696b6b6b6a67625d687d93a8bed3e8fdedd7c2ad98836d57422d180020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d3a4e62778ca0b5cadff4f1ddc8b49f8b76614d38230e0020354a5f758aa0b5cadff1dcc7b29c877164788ca0b3c7dbdccdc2bdbec7d4e3f5e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d6b6b6b6b6b6b6b6b695b48341f0a00000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5cadff5fff1e2d4c7b9aca29c9ca3afbecfe1f4f7e3cfbba6917c67533e29130000000000000000000000000000000000000014293d52677b90a5bacee3f7f2dec9b5a18d796654464a596c8093a7bcd0e5f9eedac5b19c88735e4935200b0000000000061a2e42566a7e93a7bcd1dfcab6a28d7964503b2612000000000000000011263c51667b91a6bbd0e6d8c3ae99846e59432e19040000000000000000090f121b2937444f5a636c72787c7e8181817e7b77716a7d93a8bed3e8fdedd7c2ad98836d57422d180020354a5f758aa0b5cadff5ffedd7c2ad98836d5742304255697d91a6bacfe3f8e8d5c1ad9985715c48331f0a0020354a5f758aa0b5cadff1dcc7b29c87716c8094a7bbcfe2cfbeafa7aab6c6d8ece5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad988381818181818181818177614c37220c00000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5cadff5f5e6d4c4b7b1b4b6b1b1b6c0cddcecfeeedbc8b4a08c77634e3a251000000000000000000000000000000000000000172c41566b8195aabfd3e8fdeed9c4af9b86725d4a363c5064788da2b6cbe0f4f4dfcbb6a18c77624e39240f00000000000013273b5064798ea2b7cce1d0bca7937e6954402b16010000000000000010253b50657a90a5bad0e5d9c4af9a846f59442f1a040000000000000000000a1a2a394755616d7680878d919496969694918c857d7d93a8bed3e8fdedd7c2ad98836d57422d180020354a5f758aa0b5cadff5ffedd7c2ad98836d57423f4e5f728598acc0d5e9f0deccb9a6927e6a56422e19050020354a5f758aa0b5cadff1dcc7b29c877174889bafc3d7dac6b3a09398a9bcd1e6e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffefdac6b2a09696969696969696968c77614c37220c00000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5cadfdfdfddc9b6a69ca0afbec6cbd2ddebf4eee0d0beac9885715d4934200b000000000000000000000000000000000000001a2f44596e8499aec3d8ecffead5c0ab96816c57432e354a5f73889db2c7dbf0f9e4cfbaa5907b66513c27120000000000000c21364b5f748a9eb3c8ddd6c1ac97836e59442f1a050000000000000010253a4f657a8fa4bacfe4d9c4af9a846f59442f1a04000000000000000005172838485765737e8a939ba1a6a9abacaba9a5a099918795a9bed3e8feedd7c2ad98836d57422d180020354a5f758aa0b5cadff5ffedd7c2ad98836d574a515d6b7c8fa2b5c8dcefe2d2c1af9c8976624f3b2713000020354a5f758aa0b5cadff1dcc7b29c87717b8fa3b7cbdfd2beab97848fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5fff5e2cfbeb1ababababababababa28c77614c37220c00000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5cacacacacac4af9a8891a0aebbc6d0d8dddfdbd0c2b2a18f7c6955422e1a05000000000000000000000000000000000000001d32475c71869cb1c6dbf0ffe7d1bca7927d68533e2a30455a6f8499aec3d8eeffe7d2bda8937e69533e2914000000000000081d32475c71869bb0c5dbdac5b09b86715c47321d08000000000000000f24394e63798ea4b9cee3d9c4af9a846f59442f1a0400000000000000001123344556667583909ca6afb6bbbec0c1c0bebab4ada49ca2b2c4d8ecffedd7c2ad98836d57422d180020354a5f758aa0b5cadff5ffedd7c2ad98836d5d5f656e7a8a9aacbed1e4e1d3c4b4a391806c5a46331f0c000020354a5f758aa0b5cadff1dcc7b29c87718497abbfd3ddcab6a28f7b8fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5fffeeddccfc5c0c0c0c0c0c0c0b7a28c77614c37220c00000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5b5b5b5b5b5b5ae998482909da9b4bdc4c8cac7bfb2a49483715f4c39261200000000000000000000000000000000000000001e33495e73889eb3c8ddf2ffe5cfbaa5907b65503b262d42576c8297acc1d6ecffead5bfaa95806b55402b16000000000000021a2f44596e8499aec3d8dec8b39e89745f4a35200b000000000000000e23384d63788da2b8cde2d9c4af9a846f59442f1a0400000000000000091c2e405263748493a1aeb9c2cacfd3d5d6d6d3cfc8c0b7b2b5c0cfe1f3ffedd7c2ad98836d57422d180020354a5f758aa0b5cadff5ffedd7c2ad988371727479818c99a8b8c9dbdacfc3b5a696867462503d2a1704000020354a5f758aa0b5cadff1dcc7b29c87778b9fb3c7dad5c1ae9a87798fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5fffffbece1d9d6d5d5d5d5d5ccb7a28c77614c37220c00000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0a0a0a0a0a0a0a0a0998472808c97a1a9afb3b5b3aca1958676665442301d0a00000000000000000000000000000000000000001f34495f748a9fb4cadff4ffe3ceb9a48e79644f39242b40566b8196abc0d5eaffebd6c1ac96816c57412c1700000000000000182d42576c8196abc1d6e0cbb6a18c77624d37220d000000000000000c22374c61768ca1b6cbe0d9c4ae99846f59442f1a04000000000000001326394b5e6f8192a2b1bfcbd6dee4e8eaebeae8e3dcd3cac7cad2deedfeffedd7c2ad98836d57422d180020354a5f758aa0b5cadff5ffedd8c3ae99888787898e949ea9b7c6d6d0c7bdb2a597887867564533200e00000020354a5f758aa0b5cadff1dcc7b29c878093a7bbcee0cdb9a6927e798fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5fffff8e9ddd5d2d2d2d2d2d2ccb7a28c77614c37220c00000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758a8a8a8a8a8a8a8a8a8a8a846e6e7a848e959b9ea09e988f847668584837251300000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e39242a3f556a8095aac0d5eaffecd7c2ac97826c57412c1700000000000000152a3f556a7e94a9bed4e3ceb9a48e79644f3a240f000000000000000b20354a5f748a9fb4c9ded9c4ae99846e59432e190a040000000000081b2f4255687b8d9fb0c0cfdde9f2f5eae0d9d5d3d3d6dbdfdcdee5effcffffedd7c2ad98836d57422d180020354a5f758aa0b5cadff5fff0dcc8b5a59d9c9c9ea2a8b0bbc7c8c2bcb4aba09487796a5a4a3927150300000020354a5f758aa0b5cadff1dcc7b29c87879bafc2d6d8c5b19d8a76798fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5fffceadacbc1bcbcbcbcbcbcbcb7a28c77614c37220c00000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d18001f34495d707575757575757575757575756b5d67717a8186898a89847c7266584a3a2a190800000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e39242a3f556a8095aac0d5eaffecd7c2ac97826c57412c170000000000000013283d53687d92a8bdd2e5d0bba6907b66513b261100000000000000081d32475c71869bb0c5dad9c4ae99846f59442f231f170b000000000f23374b5e728598aabccedeedfbf1e3d7cdc5c0bebec1c7d0d9e5f2ffffffffedd7c2ad98836d57422d180020354a5f758aa0b5cadff5fff8e5d3c3b7b2b2b2b3b7bcc4cdc0b4aea8a0988e8376695b4c3c2c1b0a0000000020354a5f758aa0b5cadff2dcc7b29d8a8fa3b6caded0bca995826e798fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5fff4e0cdbcaea7a7a7a7a7a7a7a7a28c77614c37220c00000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d18001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5b4d555e666c7174757470696055483a2b1c0c0000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e39242a3f556a8095aac0d5eaffecd7c2ac97826c57412c170000000000000011273c51667b91a6bbd0e5d2bca7927c67523d281300000000000000021a2f44596e8397acc1d5dac5b09b86715c47393833291b0c000001162a3e53667a8ea1b5c7daebfcf2e2d3c6bab1aba8a9adb3bdc7d4e2f1ffffffedd7c2ad98836d57422d180020354a5f758aa0b5cadff5fffff1e1d4cbc7c7c7c8ccd1d7c6b3a299938d847b7065594b3d2e1e0e000000000020354a5f758aa0b5cadff5e1cdb9a89d9fadbfd2dbc8b4a18d7966798fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffeed9c5b19e9292929292929292928c77614c37220c00000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e594b61768ca1b6cce1f6edd7c2ad98836d57422d180020354a5f758aa0b5cadff5eed9c4ae99846e594c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae998473635562778ca2b7cce1f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d180012243441494a4a4a4a4a4a4a4a4a4a4a4a473d424a52575c5f5f5e5b554d43372a1c0d000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e39242a3f556a8095aac0d5eaffecd7c2ac97826c57412c170000000000000010253a50657a90a5bacfe5d3bea9947e69543f29140000000000000000162b4054697e92a7bbd0ddc8b39f8b7764544e4d463a29170400081c3145596d8296aabdd1e4f7f7e5d4c4b5a89e96939498a0aab6c4d3e2f2ffffedd7c2ad98836d57422d180020354a5f758aa0b5cadff5fffff8eaded6d4d4d4d4d6dbd6c1ac97857e7871685e53473b2d1f1000000000000020354a5f758aa0b5cadff5e9d7c6b9b2b3bdcbdcd3c0ac98857164798fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98837c7c7c7c7c7c7c7c7c76614c37210c00000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae998574635461778ca1b6cce1f6edd7c2ad98836d57422d180020354a5f758aa0b5cadff5eed9c4ae99846e595969798ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5f0dcc7b4a19182736664788ea3b8cde2f7ebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d18000616242e34353535353535353535353535332b2e373d4347494a494641393026190c00000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e39242a3f556a8095aac0d5eaffecd7c2ac97826c57412c17000000000000000f24394f64798fa4bacfe4d5c0aa95806b55402b16000000000000000011263b4f64788da1b5c8dbcebaa7948171686362584734200b000d21364b5f74889db1c5d9edffeedbc8b6a6978b827e7e848d98a6b5c4d5e6f8ffedd7c2ad98836d57422d180020354a5f758aa0b5cadff5fffceadaccc2bebebebfc1c6cdc3af9c8f8880766d62564a3c2e1f0f00000000000020354a5f758aa0b5cadff5f4e4d7cdc7c8cfdadfcbb7a4907c6964798fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d6767676767676767655846331e0a00000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5f1dcc8b5a392817164667a8fa3b8cde2f8ecd7c2ac97826c57422d170020354a5f758aa0b5cadff4efdac5b09b86725f69778797a8bbcfe4f9ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5f7e3d0bfaf9f918478748194a7bbd0e5faebd6c1ac96816b56412b160020354a5f758aa0b5cadff5edd8c3ae98836d58432d18000006121a1f2020202020202020202020201e181b23292e32343534312d261d13080000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e39242a3f556a8095aac0d5eaffecd7c2ac97826c57412c17000000000000000e24394e63798ea4b9cee3d6c1ac96816c57412c1700000000000000000c2135495d718599acbed0d6c3b09f8f847c7976634e39240f0011263b5064798ea2b7cbe0f4f9e5d2beab9987796e696a707b8897a6b7c9dcf0ffedd7c2ad98836d57422d180020354a5f758aa0b5cadff5fff2dfccbcafa9a9a9aaadb2bac4b9aba39b938a8074675a4c3d2d1d0b000000000020354a5f758aa0b5cadff5fff4e9e1dcdde2ead6c3af9c88746164798fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d575151515151515150483a29170300000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5f7e4d2c1b09f908276768395a9bdd2e6fbe9d4bfaa95816b56412b16001f34495e73899eb3c8ddf1f3dec9b5a18e7d747a8796a5b5c6d8ebfeecd7c2ac97826c57412c170020354a5f758aa0b5cadff5ffeeddcdbdafa1958c8a909eb0c3d7eafde8d3bea994806a55402b150020354a5f758aa0b5cadff5edd8c3ae98836d58432d1800000000060a0a0a0a0a0a0a0a0a0a0a0a0a0904070f14191d1f201f1c18120a01000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e39242a3f556a8095aac0d5eaffecd7c2ac97826c57412c17000000000000000e24394e63798ea4b9cee3d7c2ad98836d57422d180000000000000000061a2e4256697c8fa1b2c3d3cdbcada097918e79644f39240f00152a3f54697d93a7bcd1e5faf3decab6a28f7b695b53555d69788899acc1d6ebffedd7c2ad98836d57422d180020354a5f758aa0b5cadff5ffedd8c3af9e94949494989ea7b2c0beb7afa69c9185786a5b4b3a2917050000000020354a5f758aa0b5cadff5fffffcf5f2f2f5e2cebba793806c5864798fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d57423c3c3c3c3c3c3c362b1c0c0000000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffefdecdbdaea0938b8b93a1b2c5d8ecf7e3cfbba6917c68533e2914001c31465b70859aaec3d7ebf8e4d0bdab9b8f8a8d98a5b4c3d3e4f5ffecd7c2ac97826c57412c170020354a5f758aa0b5cadff5ffefdfd1c7bfb3a8a19fa3adbccde0f3f6e2cebaa5917b67523d28130020354a5f758aa0b5cadff5edd8c3ae98836d58432d18000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e39242a3f556a8095aac0d5eaffecd7c2ac97826c57412c17000000000000000e24394e63798ea4b9cee3d8c3ae98836d58432e1900000000000000000013263a4d5f718394a5b5c2cecbbdb3aba48f79644f39240f00182d42576c8196abc0d5eaffedd8c4af9b87735f4c3f414c5a6a7e94aabfd4e9ffedd7c2ad98836d57422d180020354a5f758aa0b5cadff5ffebd5c0ab96817e7e80838a95a2b1c2cbc2b9afa396887969584634220f0000000020354a5f758aa0b5cadff5ffffffffffffedd9c6b29f8b77645064798fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d27272727272622190d000000000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5fff1e1d4cabeb1a6a09fa5b0bfd0e2f4eddbc8b4a08c78634e3a251000192d42576b8094a8bccfe2f4eddac9b9aba29fa2aab5c3ced9e8f8ffecd7c2ac97826c57412c170020354a5f758aa0b5cadff5f7e4d1c1b4adb0bbb6b4b7bfcbdaebfcecd9c6b39f8b76624d39240f0020354a5f758aa0b5cadff5edd8c3ae98836d58432d18000000000000000000000000060b0e10100e0b0701000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e39242a3f556a8095aac0d5eaffecd7c2ac97826c57412c17000000000000000e24394e63798ea3b8cee3d9c4ae99846e59432e190000000000000000000a1d30425466768797a5b1bccad0c6baa48f79644f39240f001b30455a6f8499aec3d9eeffe9d4bfaa95816c5844302e3f54697e94aabfd4e9ffedd7c2ad98836d57422d180020354a5f758aa0b5cadff5ffebd5c0ab96816b696a6e778493a4b7c9d6ccc0b4a697877664513f2b180400000020354a5f758aa0b5cadff5fffffffffff8e5d1beaa97836f5c4f64798fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1812121212110e0600000000000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5f8e5d3c3b7b0b3bab5b5b9c2ceddedf1e1d0beab9885715d4934200b0014283d5165798da0b3c5d7e8f7e7d7c9beb7b4b6b9b2b3bccadbedffecd7c2ac97826c57412c170020354a5f758aa0b5cadff5f1dcc8b4a3989dacbbc9ccd2dce9f2ecdecebcaa9784705c47331f0a0020354a5f758aa0b5cadff5edd8c3ae98836d58432d18000000000000000000010b141a2023252523201b150d040c0f1010101010101010101010100e08000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e39242a3f556a8095aac0d5eaffecd7c2ac97826c57412c17000000000000000e23384d63788ea3b8cee3d9c4ae99846e59432e19000000000000000000001325374859697887939facbed2cfbaa48f79644f39240f001d32475c71879cb1c6dbf0ffe6d1bca7927c68533e292a3f54697e94aabfd4e9ffedd7c2ad98836d57422d180020354a5f758aa0b5cadff5ffebd5c0ab96816b55555b6675879aadc1d5ded2c4b5a593816e5b4734200b00000020354a5f758aa0b5cadff5fffffffffff0ddc9b5a28e7a67534f64798fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5f1ddc9b6a59ba0afbfcacdd5dfecede1d3c3b2a18f7b6855422e1a05000d2236495d708396a8b9cad9e7efe7dbd1ccc8b8a89d9facbed1e5faecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99858e9dabb8c3cdd5dbddd9cec0b09f8d7a6754402c18040020354a5f758aa0b5cadff5edd8c3ae98836d58432d18000000000000000007131e272f35383a3a3835302921172024252525252525252525252525231c120400000000000000000000000000000000000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e39242a3f556a8095aac0d5eaffecd7c2ac97826c57412c17000000000000000e24394e63798ea4b9cee3d9c4ae99846e59432e190000000000000000000008192a3b4b5a6876828fa3b8cdcfbaa48f79644f39240f001e33495e73889eb3c8ddf2ffe4cfbaa5907a65503b262a3f54697e94aabfd4e9ffedd7c2ad98836d57422d180020354a5f758aa0b5cadff5ffebd5c0ab96816b554048586a7e91a6bacee2e2d3c2b09e8a77634f3a261200000020354a5f758aa0b5cadff5fffffffffce8d4c1ad9a86725f4b4f64798fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4af9a8791a1b0becad5dbdcd9d0c4b5a59583715f4c3926120000061a2d415466788a9bacbbc9d4dbddd9d1c6b8aa9b8a8ea2b7cde2f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99847e8d9aa6b1bac1c6c8c5bcb0a29281705d4b382411000020354a5f758aa0b5cadff5edd8c3ae98836d58432d18000000000000000a1825303a43494d4f4f4e4a443d342a343a3a3a3a3a3a3a3a3a3a3a3a3a372f221302000000000000000000000000000000000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e39242a3f556a8095aac0d5eaffecd7c2ac97826c57412c17000000000000000e24394e63798ea4b9cee3d9c4af9a846f59442f1a0000000000000000000002142638495a69788793a5b9cecfbaa48f79644f39240f001f34495f748a9fb4c9def4ffe3ceb9a48e79644f39242a3f54697e94aabfd4e9ffedd7c2ad98836d57422d180020354a5f758aa0b5cadff5ffebd5c0ab96816b55403b4e62768b9fb4c9def1e0cdbaa6927e6955402b1702000020354a5f758aa0b5cadff5fffffffff3e0ccb9a5917e6a56434f64798fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99848392a0adb8c1c6c7c4bdb3a69787776654422f1c09000000112437495b6c7d8e9dabb7c0c6c7c5beb4a89b8c7c8ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846f7c88949ea6adb1b2b0aa9f9284746452402e1b08000020354a5f758aa0b5cadff5edd8c3ae98836d58432d1800000000000009192835424d575e626565625e5850473d474f4f4f4f4f4f4f4f4f4f4f4f4f4c40311f0c000000000000000000000000000000000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e39242a3f556a8095aac0d5eaffecd7c2ac97826c57412c17000000000000000f24394f64798fa4bacfe4d9c4af9a846f59442f1a000000000000000000000c1f31435567788897a4b1c2d5cfbaa48f79644f39240f0020354a5f758aa0b5cadff5ffe3ceb8a38e78634d38232a3f54697e94aabfd4e9ffedd7c2ad98836d57422d180020354a5f758aa0b5cadff5ffebd5c0ab96816b554033485c71869bb0c5daefe9d5c1ac98836e59442f1a05000020354a5f758aa0b5cadff5ffffffffebd8c4b09d8975624e3b4f64798fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae998474828f9ba5adb1b2afaaa195887969594836251200000000071a2c3d4f5f707e8d9aa4acb1b2b0aaa1968a7c778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e6b76818a92989c9d9b968d827465564635231100000020354a5f758aa0b5cadff5edd8c3ae98836d58432d180000000000061727374653606a72777a7a77736c635a4f57636565656565656565656565655e4f3c2814000000000000000000000000000000000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e39242a3f556a8095aac0d5eaffecd7c2ac97826c57412c170000000000000010253a4f657a90a5bad0e5d9c4af9a846f59442f1a0000000000000000000215283b4e61738596a6b5c2cfd2c6baa48f79644f39240f0020354a5f758aa0b5cadff5ffe3ceb8a38e78634d38232a3f54697e94aabfd4e9ffedd7c2ad98836d57422d180020354a5f758aa0b5cadff5ffebd5c0ab96816b55402f44596e8398adc2d8edefdbc6b19c87715c47321d08000020354a5f758aa0b5cadff5fffffff7e3cfbca895816d5a46394f64798fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180200000000000000000000000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e717e8992989c9d9b968e8477695b4b3b2a190700000000000e20314251616f7c8891989c9d9b968e84796c778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e59646e767e83868886827a706456473828170600000020354a5f758aa0b5cadff5edd8c3ae98836d58432d180000000000122334455564717d868c8f8f8d8780766c6061757a7a7a7a7a7a7a7a7a7a7a7a6b56412c17000000000000000000000000000000000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e39242a3f556a8095aac0d5eaffecd7c2ac97826c57412c170000000000000010263b50657b90a6bbd0e5d9c4af9a846f59442f1a0000000000000000000a1e3145586b7e90a2b3c4d3d2c3b4a9a08f79644f39240f0020354a5f758a9fb4cadff4ffe3ceb8a38e78634d38232a3f54697e94aabfd4e9ffecd7c2ac97826c57422d180020354a5f758aa0b5cadff5ffebd5c0ab96816b55402c41576c8196acc1d6ebf3dec8b39e89735e49341f0a000020354a5f758aa0b5cadff5ffffffeedbc7b4a08c7965513e394f64798fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180303030303030303030000000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e606b757e84878886817a7166594b3d2d1d0c0000000000000213243342515e6b757d83878886827b726761778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e59515b63696e7172716d665d524638291a0a0000000020354a5f758aa0b5cadff5edd8c3ae98836d58432d18000000000a1d2f41526373828f9aa1a4a4a19b93897e7265778c90909090909090909090826c57412c17000000000000000000000000000000000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e39242a3f556a8095aac0d5eaffecd7c2ac97826c57412c170000000000000010263b50657a90a5bad0e5d9c4af9a846f59442f1a0000000000000000001125394d6174889badc0d1d7c5b4a5978d8779644f39240f001f34495f74899eb4c9def3ffe3ceb9a48e79634e39242a3f54697e94aabfd4e9ffebd6c0ab96816b56412c170020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b40556b8196abc0d5ebf4dfcab49f8a755f4a35200a000020354a5f758aa0b5cadff5fffffae6d3bfab9884705d4936394f64798fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18181818181818181818140c000000000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e595962696f7172706c665e54483c2d1f0f000000000000000006152433414d5862696e7172716d675f5561778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e5943474f55595c5d5c58534a4035281a0b000000000020354a5f758aa0b5cadff5edd8c3ae98836d58432d180000000114273a4c5e708191a0acb5babab6afa69b908375778ca2a5a5a5a5a5a5a5a597826c57412c17000000000000000000000000000000000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e39242a3f556a8095aac0d5eaffecd7c2ac97826c57412c170000000000000010253a4f657a8fa4bacfe4d9c4af9a846f59442f1a000000000000000003182c4054687c90a4b7caddcebba8968779726f604c38230e001d33485d72889db2c7dcf1ffe4cfbaa48f79644f3a252b40556a8095aac0d5eaffe9d4bfa9947e6a553f2a150020354a5f758aa0b5cadff5ffebd5c0ab96816b55402b40556b8196abc0d5ebf4dfcab49f8a745f4a35200a000020354a5f758aa0b5cadff5fffff2decab7a3907c6855412d394f64798fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d2d2d2d2d2d2d2d2d2d2d281e110200000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e59464e555a5c5d5b58524b41372b1e0f01000000000000000000061523303b454e55595c5d5c58534b4c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e5943333a4044474747443e372e23170a00000000000020354a5f758aa0b5cadff5edd8c3ae98836d58432d18000000091d304356697b8e9fafbec9cfcfcac3b9ada19385778ca2b7babababababaac97826c57412c17000000000000000000000000000000000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e39242a3f556a8095aac0d5eaffecd7c2ac97826c57412c17000000000000000f24394f64798fa4b9cee4d9c4af9a846f59442f1a0000000000000000091d32465b6f8498acc0d3dac6b29f8b79685d5b5242301d09001c31465b70869bb0c5daefffe5d0bba6907b66513b262d42576c8196acc1d6ebfee6d1bca7927c68533d28130020354a5f758aa0b5cadff5ffebd5c0ab96816b55402c41566c8196acc1d6ebf3dec9b49e89735e49341f0a000020354a5f758aa0b5cadff5fffde9d6c2af9b8774604c3925394f64798fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d574343434343434343434343423b2f200e00000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e59433a4045474746433e372f25190d00000000000000000000000005121e29323a4044474746433e374c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e59432e262b2f3132312f2a231b11060000000000000020354a5f758aa0b5cadff5edd8c3ae98836d58432d180000001024384c60738699abbdcddbe4e4dfd6cbbeb1a394848ca2b7ccd0d0d0d0c2ac97826c57412c17000000000000000000000000000000000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e39242a3f556a8095aac0d5eaffecd7c2ac97826c57412c17000000000000000e24394e63798ea4b9cee3d9c4ae99846f59442f1a00000000000000000d22374c60758a9eb3c7dbd3bfaa97836f5c4a463f3424130100192e43586e8398adc2d7ecffe7d2bca7927d68533e2930455a6f8499aec3d8edf8e3ceb9a48f7a65503b26110020354a5f758aa0b5cadff5ffebd5c0ab96816b55403044596e8398adc2d8edf1dcc7b29c87725d48331d08000020354a5f758aa0b5cadff5fff5e1cdbaa6937e6b58443124394f64798fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d585858585858585858585858574d3e2c1804000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e59432e2c303232312e29231b12070000000000000000000000000000010c161f262c2f3232312e2a374c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e59432e19171a1c1d1c1a150f0800000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d58432d18000000162a3f53677b8fa3b6c8daebf8eedfd2c8c2c1b2a29496a6bacee3e5e5d7c2ac97826c57412c17000000000000000000000000000000000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e39242a3f556a8095aac0d5eaffecd7c2ac97826c57412c17000000000000000e24394e63798ea3b8cee3d9c4ae99846e59432e19000000000000000012273b50657a8fa3b8cde1cdb9a4907b675340312c2316070000162b40556a8094a9bed3e8fce9d4bfaa95816b57422e35495e72879cb1c6dbf0f3decab5a08b76614c37230e0020354a5f758aa0b5cadff5ffebd5c0ab96816b554035495e72879cb1c6dbefeed9c4af9a85705b46301b06000020354a5f758aa0b5cadff5ffecd9c5b29e8b7763503c2824394f64798fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd7c2ad98836d6d6d6d6d6d6d6d6d6d6d6d6d6b5b48331e0a000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e59432e191b1d1d1c19150f08000000000000000000000000000000000000030b12171a1d1d1c1922374c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e59432e1904000000000000000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d58432d180000001a2f44596d8296abbfd2e5f8f3e1d0c1b5adacafb1a8a9b4c4d6e9fdecd7c2ac97826c57412c17000000000000000000000000000000000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e39242a3f556a8095aac0d5eaffecd7c2ac97826c57412c17000000000000000e23384d63788ea3b8cee3d8c3ae99846e59432e190000000000000000162b3f54697e93a8bdd1dec9b49f8b75614c382418100500000013283d52667b90a5b9cee3f7edd8c3ae9a85715c48343b4f63788ca1b6cadff4eed9c5b09c87725d48341f0a0020354a5f758aa0b5cadff5ffebd5c0ab96816b5541455264788ca1b5cadff4e9d4c0ab96816c57422d1804000020354a5f758aa0b5cadff5f8e4d1bdaa96826e5b47342024394f64798fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5ffedd8c2ad98848383838383838383838383838375604b35200b000000000000000012283d52677c92a8bdd2e7fdffe5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e59432e19040000000000000000000000000000000000000000000000000000000000000000000c22374c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e59432e1904000000000000000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d58432d180000001e33485d72879cb0c5daeefdead6c4b2a398969ba4b0bec5d2e1f3ffecd7c2ac97826c57412c17000000000000000000000000000000000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e39242a3f556a8095aac0d5eaffecd7c2ac97826c57412c17000000000000000e24394e63798ea4b9cee3d8c3ae98836d58432d180000000000000000192e43586d8297acc1d6dcc7b29c87725d48331e0900000000000f24384d62768b9fb4c8ddf1f1ddc8b4a08c7864514347576a7e92a6bbcfe4f9e7d3bfaa96826d58442f1a060020354a5f758aa0b5cadff5ffebd5c0ab96816b55565963708193a7bbcfe4f6e2cebaa6917c68533e2a1500000020354a5f758aa0b5cadff5f0dcc8b5a18e7a66533f2c1824394f64798fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5fff0dbc7b3a2999898989898989898989898988b75604b35200b000000000000000012283d52677c92a8bdd2e7f5f5e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e59432e19040000000000000000000000000000000000000000000000000000000000000000000c22374c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e59432e1904000000000000000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d58432d180000001f354a5f748a9fb4c9def3f7e2cebaa79485818792a0aebdcedef0ffecd7c2ac97826c57412c17000000000000000000000000000000000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e39242a3f556a8095aac0d5eaffecd7c2ac97826c57412c17000000000000000e24394e63798ea4b9cee3d7c2ad98836d57422d1800000000000000061c31465b70869bafc5d9dac5b09b86705b46311b0600000000000a1f33485c71859aaec2d6eaf7e3cfbba794816f6057596575879aadc1d5e9f3e0ccb8a4907b67533e2a15010020354a5f758aa0b5cadff5ffebd5c0ab96816b6a6b6e75818e9eb0c3d6eaeedac7b39f8b77634e3a251000000020354a5f758aa0b5cadff5e7d4c0ad9986725e4b37231024394f64798fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5fff6e3d1c0b4aeaeaeaeaeaeaeaeaeaeaeaea08b75604b35200b000000000000000012283d52677c92a8bdd2dfdfdfdfd0baa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e59432e19040000000000000000000000000000000000000000000000000000000000000000000c22374c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e59432e1904000000000000000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d58432d1800000020354a5f758aa0b5cadff5f2ddc8b49f8b776c7582909fb0c1d3e7fcecd7c2ac97826c57412c17000000000000000000000000000000000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e39242a3f556a8095aac0d5eaffecd7c2ac97826c57412c17000000000000000e24394e63798ea4b9cee3d7c2ac97826c57422d17000000000000000a1f34495e73899eb3c8ddd9c4af9a846f5a452f1a05000000000005192e42566a7e93a6bacee1f5ead6c3b09e8d7e726c6e768393a4b6c9ddf0ebd7c4b09d8975614c382410000020354a5f758aa0b5cadff5ffebd5c0ab96817e7e818388929eacbccddff2e3d1beab9784705c48341f0b00000020354a5f758aa0b5cadff3dfccb8a4917d6956422f1b0f24394f64798fa4bacfe4e5d0baa5907a654f3a25100020354a5f758aa0b5cadff5f5f5eeded1c7c3c3c3c3c3c3c3c3c3c3c3b6a08b75604b35200b000000000000000012283d52677c92a8bdcacacacacacabaa5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e59432e19040000000000000000000000000000000000000000000000000000000000000000000c22374c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e59432e1904000000000000000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d58432d1800000020354a5f758aa0b5cadff5efdac5b09b86715c64728292a4b8cde2f7ecd7c2ac97826c57412c17000000000000000000000000000000000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e39242a3f556a8095aac0d5eaffecd7c2ac97826c57412c17000000000000000f24394e63798ea4b9cee3d6c1ac96816b56412c17000000000000000c21364b61768ba0b5cadfd9c4ae99846e59432e190400000000000013273b4f63778b9fb2c5d8ebf3e0cdbbab9c8f8682838993a1b1c2d3e6f3e1cebba894816d5945311d09000020354a5f758aa0b5cadff5ffedd8c4b09e94949496989ca4afbccadaebe5d6c5b4a18f7b6854412d190500000020354a5f758aa0b5cadfdfd7c3b09c8975614e3a26130f24394f64798fa4bacfdfdfd0baa5907a654f3a25100020354a5f758aa0b5cadfdfdfdfdfdfdfdbd8d8d8d8d8d8d8d8d8d8cbb6a08b75604b35200b000000000000000012283d52677c92a8b5b5b5b5b5b5b5b5a5907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e59432e19040000000000000000000000000000000000000000000000000000000000000000000c22374c61778ca2b7cce1f7ecd7c2ac97826c57412c170020354a5f758aa0b5cadff5eed9c4ae99846e59432e1904000000000000000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d58432d1800000020354a5f758aa0b5cadff5eed9c4ae99846e595463778ca2b7cce1f7ecd7c2ac97826c57412c17000000000000000000000000000000000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e39242a3f556a8095aac0d5eaffecd7c2ac97826c57412c17000000000000000f253a4f64798fa4bacfe4d5c0aa95816b55402b16000000000000000e23384d62778da2b7cce2d9c4ae99846e59432e19040000000000000c2034485b6f8396a9bccee0f2ead9c9baada29a97989ca5b1bfcfdff1e8d6c4b19f8c7865513e2a1602000020354a5f758aa0b5cadff5fff3dfcdbcafaaaaaaabadb1b7c1cddae8e0d4c7b8a79684725f4c3825110000000020354a5f758aa0b5cacacacabba894816d5945321e0b0f24394f64798fa4bacacacacabaa5907a654f3a25100020354a5f758aa0b5cacacacacacacacacacacacacacacacacacacacab6a08b75604b35200b000000000000000012283d52677c92a0a0a0a0a0a0a0a0a0a0907a654f3a25100020354a5f758aa0b5cadff5eed9c4ae99846e59432e19040000000000000000000000000000000000000000000000000000000000000000000c22374c61778ca2b7cce1f5ecd7c2ac97826c57412c170020354a5f758aa0b5cadfdfdfd9c4ae99846e59432e1904000000000000000000000000000000000020354a5f758aa0b5cadfdfdfd8c3ae98836d58432d1800000020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c17000000000000000000000000000000000020354a5f758aa0b5cadff5ffe3ceb9a48e79634e39242a3f556a8095aac0d5eaffecd7c2ac97826c57412c170000000000000010263b50657b90a5bad0e5d3bea9947e69543f2a15000000000000000f24394e63798ea4b9cee3d9c4ae99846e59432e190400000000000005182c3f5366798c9fb1c3d5e6f6e7d8cabfb5afacadb1b8c2cfddedecdccbb9a794826f5c4935220e00000020354a5f758aa0b5cadff5f5f5eadaccc3bfbfbfc0c2c6cbd4deddd6cdc3b7a99a8a786755422f1c090000000020354a5f758aa0b5b5b5b5b5b39f8c7864513d2a16020f24394f64798fa4b5b5b5b5b5b5a5907a654f3a25100020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a08b75604b35200b000000000000000012283d52677c8a8a8a8a8a8a8a8a8a8a8a8a7a654f3a25100020354a5f758aa0b5cadfdfdfd9c4ae99846e59432e19040000000000000000000000000000000000000000000000000000000000000000000c22374c61778ca2b7ccdfdfdfd7c2ac97826c57412c170020354a5f758aa0b5cacacacacac4ae99846e59432e1904000000000000000000000000000000000020354a5f758aa0b5cacacacacac3ae98836d58432d1800000020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c1700000000000000000000000000000000001f354a5f748a9fb4cadff4ffe3ceb9a48e79634e39242b40556b8195aac0d5eaffebd6c1ac96826c57412c170000000000000012273c51677c91a6bcd1e6d1bca7927c67523d28130000000000000010253a4f657a8fa4bacfe4d9c4af9a846f59442f1a04000000000000001023374a5c6f8294a6b7c8d8e7f5e8dcd1c9c4c2c2c5ccd5e0ededdecebead9b8a7765523f2c190600000020354a5f758aa0b5cadfdfdfdfdfdfdfd7d4d4d4d5d7dad8d4cfc9c2bab0a5998b7c6c5b49382513000000000020354a5f758aa0a0a0a0a0a0a09784705c4935210e000f24394f64798fa0a0a0a0a0a0a0a0907a654f3a25100020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08b75604b35200b000000000000000012273c51657475757575757575757575757573624e39240f0020354a5f758aa0b5cacacacacac4ae99846e59432e19040000000000000000000000000000000000000000000000000000000000000000000c22374c61778ca2b7cacacacacac2ac97826c57412c170020354a5f758aa0b5b5b5b5b5b5b5ae99846e59432e1904000000000000000000000000000000000020354a5f758aa0b5b5b5b5b5b5b5ae98836d58432d1800000020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c1700000000000000000000000000000000001e34495e73899eb3c8def3ffe4cfbaa48f79644f3a252c41576c8196acc1d6ebffead5c0ab96816b56402b160000000000000014293e53697d93a8bdd2e4ceb9a48f7a65503b26110000000000000010253a4f657a90a5bad0e5d9c4af9a846f59442f1a0400000000000000071a2d405264768899aabac9d7e4efeee5ddd9d7d7dae0e8f2e9ddcfc0b1a08f7e6c5a483523100000000020354a5f758aa0b5cacacacacacacacacacacacac9c7c5c3bfbbb5aea79e93887b6d5e4e3d2c1a08000000000020354a5f758a8a8a8a8a8a8a8a8a7b6854402d1906000f24394f64798a8a8a8a8a8a8a8a8a8a7a654f3a25100020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a75604b35200b00000000000000000e223548575f5f5f5f5f5f5f5f5f5f5f5f5f5f5646331f0b0020354a5f758aa0b5b5b5b5b5b5b5ae99846e59432e19040000000000000000000000000000000000000000000000000000000000000000000c22374c61778ca2b5b5b5b5b5b5b5ac97826c57412c170020354a5f758aa0a0a0a0a0a0a0a0a099846e59432e1904000000000000000000000000000000000020354a5f758aa0a0a0a0a0a0a0a0a098836d58432d1800000020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c1700000000000000000000000000000000001d32475d72879cb1c6dbf1ffe5d0bba6917b66513c272f44596e8398adc3d8edffe8d3bea9947e69543f2a1500000000000000162b40556b8095aabfd4e1cbb6a18c77624d38230e0000000000000010253a4f657a90a5bad0e5d9c4af9a846f59442f1a04000000000000000010233547596a7b8c9cabb9c6d2dce5ebf0eeececefeee8e0d6cbbfb1a2938271604f3d2b18060000000020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5b5b4b3b2b0aeaaa6a19a938b81766a5d4f40301f0e0000000000001f34495d70757575757575757575715f4c38251100000e24394d62737575757575757575757573624e39240f001f34495d707575757575757575757575757575757575757575757575757575705e4a35200a000000000000000006192a39454a4a4a4a4a4a4a4a4a4a4a4a4a4a44382816030020354a5f758aa0a0a0a0a0a0a0a0a099846e59432e19040000000000000000000000000000000000000000000000000000000000000000000c22374c61778ca0a0a0a0a0a0a0a0a097826c57412c170020354a5f758a8a8a8a8a8a8a8a8a8a8a846e59432e1904000000000000000000000000000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a836d58432d1800000020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c1700000000000000000000000000000000001b30455a6f849aafc4d9eeffe8d3bea9947e6a55402b33485c71869bb0c5daeffbe5d0bba6917c67523d281200000000000000182e43586d8397acc1d7dec9b49f8a745f4a35200b0000000000000010253a4f657a90a5bad0e5d9c4ae99846f59442f1a04000000000000000006182a3b4d5d6e7e8d9ba9b5bfc9d1d7dbdedfdfddd9d4cdc4b9aea1938574645443311f0e000000000020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a09f9e9d9b9996918c867e776e64594c3f312212010000000000001a2e41525d5f5f5f5f5f5f5f5f5f5e5343301c0900000a1f3245555f5f5f5f5f5f5f5f5f5f5f5f5646331f0b001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e52422f1b070000000000000000000c1b2831353535353535353535353535353530271a0a000020354a5f758a8a8a8a8a8a8a8a8a8a8a846e59432e19040000000000000000000000000000000000000000000000000000000000000000000c22374c61778a8a8a8a8a8a8a8a8a8a8a826c57412c17001f34495d707575757575757575757575756b57422d180300000000000000000000000000000000001f34495d707575757575757575757575756a56422d1800000020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c170000000000000000000000000000000000182d42576c8196abc0d5eafeebd6c1ad98836e5a46323a4e62768b9fb4c9def3f6e1ccb8a38e79644f3a2510000000000000051b30455a6f849aafc4d9dbc6b19c86715c47321d080000000000040410263b50657b90a5bad0e5d8c3ae98836d58432e19040000000000000000000c1e2f4050606f7d8b97a2acb5bcc2c6c9cacac8c4bfb9b1a79c90837566574636251402000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89888684817c78726b635b51473b2e2113040000000000000012243441494a4a4a4a4a4a4a4a4a494235251300000003162737434a4a4a4a4a4a4a4a4a4a4a4a44382816030012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494134241200000000000000000000000b151d1f2020202020202020202020201f1c14090000001f34495d707575757575757575757575756b57422d18030000000000000000000000000000000000000000000000000000000000000000000c21364b5f717575757575757575757575756955402b16001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5b4d3b28140000000000000000000000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5a4d3b271300000020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c170000000000000000000000000000000000152a3f53687d92a7bbd0e5f9efdbc6b29d897562504346576a7d91a5b9cee2f7f1dcc8b39f8a75604b36210c0000000000000a1e33485d72879cb1c6dbd8c3ae99846e59442f1a050000010c15191a1b273c51677c91a6bcd1e6d6c1ac97826c57422d17020000000000000000000011223242515f6d79859099a2a8adb1b4b4b4b3afaba59d948a7e72655748392818070000000000001f34495d707575757575757575757575757575747372716e6c68635d5750483e34291d110300000000000000000616242e34353535353535353535342f251707000000000a19263035353535353535353535353530271a0a00000616242e343535353535353535353535353535353535353535353535353535342e241606000000000000000000000000000000000000000000000000000000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5b4d3b281400000000000000000000000000000000000000000000000000000000000000000000081c3043535e5f5f5f5f5f5f5f5f5f5f5f5f5a4b3a26120012243441494a4a4a4a4a4a4a4a4a4a4a4a473d2f1e0c00000000000000000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a473d2f1e0b00000020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c17000000000000000000000000000000000011263a4f64788da2b6cadff3f5e1ccb8a5917e6e60585964758699adc0d4e9fdebd6c2ae9985705b47321d080000000000000f23384c61768ba0b5cadfd4bfaa95816b56412c17020002121f292e2f303340556a7e93a9bdd3e8d4bfaa95806a55402b16010000000000000000000004142332414f5c68737d868e94999c9e9f9f9d9b96918981776d615547392a1b0a000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5d5b5956534e49433c342b22170c000000000000000000000006121a1f2020202020202020201f1b130700000000000009141c1f202020202020202020201f1c14090000000006121a1f20202020202020202020202020202020202020202020202020201f1a12060000000000060e121313131313131313131313130f080000000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a473d2f1e0c000000000000000000000000000000000000000000000000000000000000000000000013253542494a4a4a4a4a4a4a4a4a4a4a4a473c2e1c0a000616242e34353535353535353535353535332b2011010000000000000000000000000000000000000616242e34353535353535353535353535332b1f110000000020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c1700000000000000000000000000000000000c21354a5e73879bb0c4d7ebfbe8d4c1ae9d8c7d726d6e768392a4b6c9dcf0f7e3cfbba7937e6a56422d180400000000000115293d52667b8fa4b9cee2cfbba6917c68533e291400000f20303c434445484d5c6f8498adc1d6e6d1bca7927c68533e2913000000000000000000000000051423313e4b56606a72797e8487898a8a8886827c756e645a504437291b0c000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4949484644423e3a352f2820180f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192227282828282828282828282828241b100100000000000000000000000616242e34353535353535353535353535332b20110100000000000000000000000000000000000000000000000000000000000000000000000717252f34353535353535353535353535322a1e1000000006121a1f2020202020202020202020201e180e02000000000000000000000000000000000000000006121a1f2020202020202020202020201e180e010000000020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c170000000000000000000000000000000000071b2f44586c8194a8bccfe2f5f1decbbaaa9c8f8683838993a1b0c1d3e6f9eddbc7b4a08c7864503c2713000000000000091d3144586c8195a9bed2ddc9b5a18d78634e3a25100000182c3e4e58595a5c626a7a8b9eb2c7dbe1ccb8a38e79644f3a2510000000000000000000000000000513202d39434d565e656a6f7274757473706d68615a51483d3226190b0000000000000000000616242e343535353535353535353535353535343433312f2c2925201a140d05000000000000000000000000000000000000000000000000000000070d10101010101010101010100e0900000000080e10101010101010101010100e0800000000000000000000000000060e1213131313131313131313131313110c030000000b1c2b363d3d3d3d3d3d3d3d3d3d3d3d3d382d1f0f00000000000000000000000006121a1f2020202020202020202020201e180e020000000000000000000000000000000000000000000000000000000000000000000000000007131b1f2020202020202020202020201e170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c1700000000000000000000000000000000000015293d5165798ca0b3c6d8eafbe9d8c8b9aca29b98989da5b1bfcedff0f5e3d1beab9884705d4935210d000000010c151926394c6074889cb0c4d8d6c2ae9a86725e4935200b00001e33475b6b6f6f71767c8898a8bacee1dbc7b29e8975604b36220d0000000000000000000000000000030f1b26313a434a50565a5d5f5f5f5e5b58534d463e352b201508000000000000000000000006121a1f20202020202020202020202020201f1f1d1c1a1714100b0600000000000000000000000000000000000000000000000000000000010f1a222525252525252525252525231d130603101b222525252525252525252525231c1104000000000000000000000d19222728282828282828282828282828261f1507000016283a48515353535353535353535353524b3d2c1a0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f10100f0d0a0601000000000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c170000000000000000000000000000000000000e2235495d708396a9bbcddfeff6e6d7cabeb5afadadb1b8c2cfddecf9e9d7c6b4a18f7b6855412d1a06000002121f292e324355687c8fa3b7cbdfcebaa6937e6b57432f1a06000020354a5f758485878b9199a6b6c6d8e6d3c0ac98846f5b46321d080000000000000000000000000000000009141e272f363c414548494a4a4946433f39322b22180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2d363a3a3a3a3a3a3a3a3a3a3a3830241512212e373a3a3a3a3a3a3a3a3a3a3a372f22130100000000000000000b1c2b363d3d3d3d3d3d3d3d3d3d3d3d3d3d3b32251604001d314558666868686868686868686868675b4936210c0000000000000000000000000000070c11151718181818171513110d09030000000000000000000000000001070c0e1010100f0c0803000000000000000000000000000000000000000000000000000000000000000000000003080b0e1010100f0e0b07020000000000000000000000000000000000000000000000000000060e151a1e2224252524221f1b160f0800000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c17000000000000000000000000000000000000061a2d405366798c9eb0c1d2e1eff5e8dcd1c9c4c2c2c6ccd5e0edf7eadbcbbaa89684715f4c3925120000000f20303c43455060728598abbfd2d9c6b29e8b77634f3b281400000020354a5f758a9a9c9fa5acb7c5d4e4dac9b7a4907c6854402c18030000000000000000000000000000000000010b131b22272c303234353533312e2a251e170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d0e0e0e0e0e0e0e0e0e0e0e0e0d0800000000000000000000081b2d3d4a4f4f4f4f4f4f4f4f4f4f4f4c4232211e2f3f4b4f4f4f4f4f4f4f4f4f4f4f4b40301f0c000000000000000016283a4851535353535353535353535353534f4333210e0020354a5f747d7d7d7d7d7d7d7d7d7d7d79644f39240f0000000000000000000000010b131b21262a2c2d2d2d2d2c2a2826221d160c00000000000000000000050e161c202425262524211d181109080e1010101010101010101010110d060000000000000000000000000000020a11171c202325262625231f1b1610090100000000000000000000000000000000000000000007111a22292f3337393a3a393734302a231c13090000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c17000000000000000000000000000000000000001124374a5c6e8192a3b4c3d1deeaf4eee5ded9d7d8dbe0e8f2f0e5d9ccbdad9c8b796755422f1c09000000182c3e4e585a616e7e90a2b5c8dbd1beaa96836f5b4734200c00000020354a5f758aa0b1b4b9c0c9d4ded6cbbcac9a8774614d392511000000000000000000000000000000000000000000070d13171b1d1f201f1e1c1915100a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131c22232323232323232323232323221c130600000000000000000f24384b5b64656565656565656565655f503e2a263a4d5d65656565656565656565655e4e3b281300000000000000001d314558666868686868686868686868686861513e2a150020354a5f758a9393939393939393938f79644f39240f0000000000000000000007131e272f353b3f4142434242413f3d3b3732291d0f00000000000000010d18212a3035393b3b3a3936312c251d1c2326262626262626262626262622190e0000000000000000000000030c161e262c3135383a3b3b3a3834302b241d140b000000000000000000000000000000000000020e1a242d363d43484c4e4f4f4f4c49443e372f261b1004000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c1700000000000000000000000000000000000000071a2d3f5163748596a5b3c1cdd7e0e7edf1eeededf0f0ebe5ddd3c8bbae9f8f7e6d5b4a382513000000001e33475b6b6f747e8d9cadbfd1dac8b5a28e7a67533f2c180400000020354a5f758aa0b5c9ced4d5d0cac2b9ad9e8e7c6a5845311e0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051624303738383838383838383838383837302416050000000000000013283d5267797a7a7a7a7a7a7a7a7a7a6d58432e2a3f54697a7a7a7a7a7a7a7a7a7a7a6b56412c17020000000000000020354a5f747d7d7d7d7d7d7d7d7d7d7d7d7d6c57422d180020354a5f758aa0a8a8a8a8a8a8a8a48f79644f39240f0000000000000000000b1825303a434a4f545657585757565553504b463b2d1c09000000000005121f2a353d454a4e5050504e4b464039302f373b3b3b3b3b3b3b3b3b3b3b3b362b1d0d00000000000000000009151f29323a40464a4d4f50504f4d49453f3830271d12070000000000000000000000000000000613202c37414a51585d6163656564625e59534b42382d2215080000000000000020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c170000000000000000000000000000000000000000102234455767778796a3afbac4cdd3d8dcdedfdfdddbd6d1c9c0b6ab9e908171604f3e2c1a080000000020354a5f758488919dabbacbdccebdab9886725f4b3724100000000020354a5f758aa0b5c8c6c3c0bcb6afa69c8f81705f4d3b281502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000611191d1e1e1e1e1e1e1e1e1e1e1d180f03000000000000000000000000000000000000102334424b4d4d4d4d4d4d4d4d4d4d4d4d4b4234231000000000000000162b40556a8090909090909090909086715c47322e43586d82909090909090909090846e59442f1a050000000000000020354a5f758a9393939393939393939393836d57422d180020354a5f758aa0b5bebebebebebaa48f79644f39240f00000000000000000b1a2936424d565e64686b6d6d6d6c6b6a686460594b39251100000000051423303c4851595f6365656563605b544c42404b505050505050505050505050493b2b1805000000000000010e1b27323c454e555a5f6265656564625e59534c433a3024180b00000000000000000000000000081624313d49535d656c7276797a7a7977736d675e554b3f3326180a00000000000020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c170000000000000000000000000000000000000000051628394959687785929da8b1b9bfc3c7c9cacac8c6c2bcb6ada4998d807162534332210f000000000020354a5f758a9da4aebac9d8cdbfb09f8e7b6956432f1c080000000020354a5f758aa0b4b2b1aeaba7a29b938a7e70625241301e0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000717242e3233333333333333333333322b2013030000000000000000000000000000000000182c40525f6363636363636363636363635f52402c1800000000000000192e43586d8397a5a5a5a5a5a5a59f8a745f4a3631465b70859aa5a5a5a5a5a5a59c86715c47321d080000000000000020354a5f758aa0a8a8a8a8a8a8a8a8a898836d57422d180020354a5f758aa0b5cad3d3d3cfbaa48f79644f39240f00000000000000081929384754606a72787d8183838382817e7c79756854402b1600000002132332414e5a646d73787a7b7a78746f685f554d5e656565656565656565656565594834200b000000000002111f2c38444f5861696f74777a7b7b7977736e6760574d4236291c0e000000000000000000000008172634424f5b66707981868b8e90908e8c87827a72685d514436281909000000000020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c170000000000000000000000000000000000000000000a1b2b3b4a596774818b959da4aaafb2b4b4b4b3b1ada8a29a91877b6f62534435251403000000000020354a5f758aa0b5c0cbd8cbbeafa19281705e4c392613000000000020354a5f758a9f9e9d9c9996928d8780766c6053443424120100000000000000000000000000000000000000000000000000000000000000000000000000000000000001142535414848484848484848484848463e31200e00000000000000000000000000000000001c31465b6f7878787878787878787878786f5b46311c000000000000071c31465b70869bb0bababababab7a28d78634e3934495e73899db2bababababab49f8a745f4a35200b0000000000000020354a5f758aa0b5bebebebebebebead98836d57422d180020354a5f758aa0b5cadfe8e4cfbaa48f79644f39240f00000000000002142537475665727d868d9296989898979694928e816b56412b160000000e1f3041505f6c7781888d9090908d89847b7266586a7b7b7b7b7b7b7b7b7b7b7b77634e39230e000000000211202f3d4a56616b757d84898d8f90908f8c88827b73695f53473a2c1d0e000000000000000000061626354452606d78838d959ba0a3a5a5a3a19c968e857a6e625446372717060000000020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c17000000000000000000000000000000000000000000000e1d2c3b4956626e78818990959a9c9e9f9f9e9c98938e867e74695e51443526170700000000000020354a5f758aa0b5cacfc6baada09183736352412f1c0a000000000020354a5f758a8a89888684817d79736c635a4f423526160600000000000000000000000000000000000000000000000000000000000000000000000000000000000000091d3043535c5d5d5d5d5d5d5d5d5d5d5b4f3e2b1700000000000000000000000000000000001c31475c71878e8e8e8e8e8e8e8e8e8e87715c47311c0000000000000a1f34495e73899eb3c8d0d0d0cfbba6917b67523d384d62778ca1b6cbd0d0d0ccb7a28d77624d38230e0000000000000020354a5f758aa0b5cad3d3d3d3d3c2ad98836d57422d180020354a5f758aa0b5cadfece4cfbaa48f79644f39240f0000000000000c1f3143546574838f99a1a7abadadadacaba9a796816b56412b16000006182b3d4e5f6e7c89949ca2a5a6a5a29e978f8476676f849090909090909090908a75604c37220d0000000010202f3e4d5b67737e8891989ea2a4a6a6a4a19c978f867c7165584a3b2c1d0c0000000000000002132434445362707e8a96a0a8afb5b8babab9b5b1aaa2978c80726455453524130100000020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c1700000000000000000000000000000000000000000000000e1d2b3945515b656e757b818587898a8a8986837e79726a61574c40332617080000000000000020354a5f758aa0b5c1bbb3a99d8f82736455453523120000000000001f34495d7074747373716f6c69645f5850473d3125170800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374c6070737373737373737373736d5a46311c00000000000000000000000000000000001c31475c71879ca3a3a3a3a3a3a3a39c87715c47311c0000000000000d22374c62768ca1b6cbe0e5e5d3bea994806a55403b50657a8fa4b9cee3e5e4cfbaa5907b66513c27120000000000000020354a5f758aa0b5cadfe8e8e8d7c2ad98836d57422d180020354a5f758aa0b5cad7d7d7cfbaa48f79644f39240f00000000000316293c4e60728393a1acb5bcc0c2c2c2c2c0bfac96816b56412b1600000f2235485a6c7d8d9ba6b0b7babbbab7b2aba195867574899da6a6a6a6a6a6a69a86705c47321d090000000b1d2d3e4d5c6b7885919ba4acb2b7b9bbbbb9b6b1aba3998f837668594a3a2a19080000000000000e1f3142526271818f9ca8b3bcc4c9cdcfd0cecac5bdb4aa9d908273635342301e0c00000020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c170000000000000000000000000000000000000000000000000d1b27333e48525a61676c6f7274747473716e6a655e574e453a2f221508000000000000000020354a5f758aa0b1ada7a0978b7e71645546372817060000000000001a2e41525d5f5f5e5d5c5a57544f4a443c342a2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f253a4f647988888888888888888886715c47321d00000000000000000000000000000000001c31475c71879cb2b8b8b8b8b8b8b29c87715c47311c00000000000010263b5065798fa4b9cee3f8ecd7c2ad98836e59443e53687d93a8bcd1e6fbe7d2bda8937e69543f2a150000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180020354a5f758aa0b5c2c2c2c2c2baa48f79644f39240f00000000000b1f3246596b7e90a1b1bec9d0d5d7d8d7d7d6c1ac96816b56412b160004182b3f5265778a9babb8c3cbcfd0cfccc7beb3a39281798ea2b7bbbbbbbbbbab96826c57432e190400000517293a4b5c6b7a8996a3aeb8c0c7cccfd0d0cecbc5beb6aca0948678685848372513010000000007192b3d4e5f7081909eacb9c5cfd8d7d2d1d2d6ddd9d1c7bbaea09181705f4d3b291603000020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c17000000000000000000000000000000000000000000000000000a16212c353e464d52575a5d5f5f5f5e5c5955504a433b32281d110500000000000000000020354a5f758a9e9c98938c84796e6153463728190a0000000000000012243441494a4949484745423f3b362f2921170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c51667b919e9e9e9e9e9e9e99846f5a452f1a00000000000000000000000000000000001c31475c71879cb2c7cecececec7b29c87715c47311c00000000000014293e53687c92a7bcd1e6fbefdac5b09b86715c4842576c8196abc0d5eaffead5c0ab96816c57422d180300000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180020354a5f758aa0acacacacacacaca48f79644f39240f000000000012263b4e6275899badbfcfdce4eaecece5e0d6c1ac96816b56412b16000b1f33475b6e8294a7b9c9d6dfe4e5e4ddd7d0c1b09d8a7e93a7bcd0d0d0d0bda8937d69543f2a150000000f22344658697a8a99a7b4c0cbd4dbded8d6d6d9dfdad2c9beb1a4968776665442301e0b00000000112436495a6c7d8e9eaebccad7d8cdc4bdbcbdc2cad6e4d9ccbeaf9f8e7d6b5845321f0b000020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c170000000000000000000000000000000000000000000000000000040f19222b32383e424548494a49494744403c362f271f150b000000000000000000000020354a5f758a8987837e7870675c50433528190a00000000000000000616242e343534343331302d2a26211b150d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014293e53697d93a8b3b3b3b3b3ac97826d57422d1800000000000000000000000000000000001c31475c71879cb2c7dce3e3dcc7b29c87715c47311c000000000000172c41566b8095aabfd4e9fef3dec9b49f8a75604b455a6f8499aec3d8edffedd8c3ae99846f5a45301b0600000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180020354a5f758a9797979797979797978f79644f39240f0000000003182d41556a7e91a5b8cadcedf8f1e4d9d0cbc8c1ac96816b56412b160011263a4e63768a9eb1c4d6e7f3eddfd3c9c2c0c1b9a5918498adc1d6e5e3ceb9a48f7a65503b2611000004182b3e5164758798a8b7c5d2dde3d6cbc4c0c0c5cdd8e5dbcfc2b4a5948472604d3a2714000000071b2e415366788a9bacbcccdad5c7bab0a9a6a8aeb8c6d6e8dccdbdac9a8875624e3b2713000020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c1700000000000000000000000000000000000000000000000000000000060f171e24292d303334353434322f2c27221b140b020000000000000000000000001f34495d707473716e6a645d544a3f3225180a0000000000000000000006121a1f1f1f1e1e1c1a1815110c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8195aabfc8c8c8bfaa95806a55402b1600000000000000000000000000000000001c31475c71879cb2c7dcf1f1dcc7b29c87715c47311c0000000000011a2f44596e8398adc2d7ecfff6e1ccb8a38e79644f495d72889db2c7dbf0fff0dbc6b19c87725d48331e0900000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180020354a5f75828282828282828282828279644f39240f00000000091d32475c708599adc1d4e7faf1e1d3c6bcb6b3b2ac96816b56412b1600162b4054697d92a6bacde1f3f1e0cfc1b5aeabacb2ae9e98a2b3c7dbefe1ccb7a28c77624d38230e00000c2034475b6e8193a5b6c6d5e3e4d4c5b8afababb0bac7d6e7e0d2c3b2a18f7c6a56432f1b0700001023374a5d708395a7b9cadad6c6b7a99d9491939ba8b8caddebdbcab7a5917e6a56422e19050020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c17000000000000000000000000000000000000000000000000000000000000030a0f14181b1d1f201f1e1d1a17120d070000000000000000000000000000001a2e41525d5f5e5c5955504941372d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000192e43586d8397acc2d7ddd2bda8927d68533e29130000000000000000000002080c0f10100f1c31475c71879cb2c7dcf1f1dcc7b29c87715c47311c0000000000071d32475c71869bb0c5daeffffce5d0bba6917c67524c61768ba0b5cadff4fff3dec9b49f8a75604b36210c00000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18001e32475a696c6c6c6c6c6c6c6c6c6c6c6b5e4b37220d000000000d22364b60758a9fb3c8dcf0f8e5d4c3b5a9a19e9d9e96816b56412b16001a2f44596e8397acc0d5e9fae7d4c2b1a39a96979fa9b1adb3c0d0e3f4dec9b49f8a755f4a35200b000012263b4f63778a9eb0c2d4e4ecd9c7b6a79c96969da9b8c9dbeee1d0beac9986725f4a36220e0003172b3f5366798da0b2c5d6ddcab9a8998b817b7e8a9baec1d6eae7d4c1ad9985715c48331e0a0020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012243441494a494744403b352d241b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000040a1015181b1d1f1f1f1e1c1915100a0300000000000000000000000000000000000000001b30455a6f849aafc4d9e5cfbaa5907b66513b26110000000000000000050e161c21242626242031475c71879cb2c7dcf1f1dcc7b29c87715c47311c00000000000b20354a5f74899eb3c8ddf2ffffe9d4bfaa95806b564f64798ea3b8cde2f7fff7e1ccb7a28d78634e39240f00000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1800172a3c4b555757575757575757575757564e402e1b080000000010253a4f64798ea3b8cde1f6efdbc8b6a5978d8988888a816b56412b16001d32475c71869bb0c5daeff2decab7a4938681838c98a7b7c7d0deeef2dcc7b29d88725d48331e090000172c41556a7e92a6bacde0f1e4d0bdaa988981828b9aacbfd2e6eedcc9b5a28e7965513c2713000a1e32465a6e8296a9bdced5d3c0ad9b8a7a6e666c7e92a7bcd1e6f0ddc8b49f8b76614c37220d0020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c17000000000000000000000000000000000000000000000000000000000000040a0f1317191b1c1d1d1c1a1815110c060000000000000000000000000000000616242e343434322f2b27211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000710181f25292d313334343433312e29241e1810070000000000000000000000000000000000071d32475c71879cb1c6dbe2cdb8a38e79634e39240f000000000000000c18222a3136393b3b393531475c71879cb2c7dcf1f1dcc7b29c87715c47311c00000000000e23384d62778ca1b6cbe0f5fffaecd7c2ad99846e5953687c92a7bcd1e6ebeef5e5d0bba6917b66513c271200000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18000d1e2e3a4041414c52525252524e4341413c312211000000000012283d52677c91a6bbd0e5fae8d4c0ac99877973737374776955402b16001f34495e73899eb3c8ddf3edd8c3af9b88756b6f7a8999a9bbcee2f6f0dbc6b09b86715b46311c0700001b30455a6f8498adc1d5e9f3decab5a18d7a6c6d7c8fa3b7cbe0f4e5d1bda8947e6a55402b17001024394d61758a9eabb3bac1c8b6a3907e6c5d51657a8fa4bacfe4f7e2cdb9a48f79644f3a25100020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f7ecd7c2ac97826c57412c17000000000000000000000000000000000000000000000000000000000911181f24282c2f3131323231302d2a26211b140c030000000000000000000000000006121a1f1f1f1d1a17120c06000000000000000000000000000000000000000000000000000000000000000000000000000000000006111a242c33393e4246484949494846423e39332b231a10060000000000000000000000000000000a1f344a5f74899eb3c8dee0cbb6a18c76614c37220d000000000003111e2a353e454b4e50504e4943475c71879cb2c7dcf1f1dcc7b29c87715c47311c000000000011263b50657a8fa4b9cee3f4ebe5e3dbc6b19c87725d566b8195aabfd4d8d6dae2e8d3bea9947e69543f2a1500000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180000101c262b384c5d676767676761513e2c281f13040000000000152a3f54697e94a9bed3e8fde3cebaa5917c695e5d5e5f615b4c3a26120020354a5f758a9fb4cadff4e9d4bfaa95816c585d6a7b8c9eb3c8ddf2efdac4af9a856f5a452f1a0500001e33485d72889db2c6dbf0f0dbc5b09c87725d5f73889db2c7dcf1ebd7c2ad98836e59432e190012273d52677c8990979fa6adb4ae9a8773614e51667b90a5bacfe4f9e5d0bba6917b66513b26110020354a5f758aa0b5cadff5edd8c3ae98836d584c61778ca2b7cce1f5ecd7c2ac97826c57412c17000000000000000000000000000000000000000000000000000009131d252c33393d4144464747474745423f3a352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232d373f474d53575b5d5e5f5f5d5b57534d473f372d23180c00000000000000000000000000000c22374c61768ba0b6cbe0dec9b49e89745f4a35200a000000000313212f3c4751595f636565635e574e5c71879cb2c7dcf1f1dcc7b29c87715c47311c000000000014293e53687d92a7bcd1e6e3d8d0ced2c9b5a08b7661596e8498adc2cbc3c1c6d0ded6c1ac97826d58432e1803000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180000000a13283d52677b7c7c7c7c6d58432e180c02000000000000162b41566b8196abc0d5eaffe1cbb6a18c77624d48494a4c483d2e1d0a001f354a5f748a9fb4cadff4e7d2bda8927d68534d5d72889db2c8ddf2eed9c4ae99846e59442f1a04000020354a5f758a9fb4c9def4eed9c4ae99846e595a6f859aafc4d9efefdac5af9a856f5a45301b0011263a4f626e757c848b9299a0a6927e6b5746596c8194a9bdd2e7fce6d1bca6917c67513c27120020354a5f758aa0b5cadfdfdfd8c3ae98836d584c61778ca2b7ccdfdfdfd7c2ac97826c57412c1700000000000000000000000000000000000000000000000004101c26303940474d5256595b5c5d5d5c5a57544f4a433b33291f13070000000000000000000000000008101314141414141414130f070f13141414141414141310090000000000000000000000000000000000000000000003111e2a35404a535b62686c707273747472706c67625b534a4035291d10020000000000000000000000000f24394e63788ea3b8cde2dbc6b19c87725d47321d08000000011121313f4d59646d74787b7b78726b615c71879cb2c7dcf1f1dcc7b29c87715c47311c0000000000172c41566b8195aabfd4e3d3c5bcb9bec9b8a38e79645d72879cb1c6baafacb3c0d1d9c4af9a85705b46311c07000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1800000000142a3f54697e929292846f5a452f1a0500000000000000182d42576c8297acc2d7ecffe0cbb6a08b75604b35333537342c1f1000001e34495e73899eb3c8ddf2e8d2bda8937d6853475d72889db2c8ddf2eed9c4ae99846e59432e1904000020354a5f758aa0b5cadff5edd8c3ae98836d58596e8499aec4d9ebebdbc6b09b86705b45301b000c1f3244525a61686f767e858c938a76624f516376899cafc3d7ecf9e4cfbaa5907b65503b26110020354a5f758aa0b5cacacacacac3ae98836d584c61778ca2b7cacacacacac2ac97826c57412c1700000000000000000000000000000000000000000000000715222e39434c545b62676b6e70717272716f6c69645e574f463c3125180a00000000000000000000000f1b24282929292929292928231a23282929292929292929241b0f01000000000000000000000000000000000000000413212f3b47535d666f767c818588898a898885817c766e665c52473b2e201204000000000000000000000011263b50657b90a5bacfe4d9c4af9a856f5a45301b060000000e1f2f3f4f5d6b7681898e90908d867e736771879cb2c7dcf1f1dcc7b29c87715c47311c00000000021a2f44596e8499aec3d8d9c6b5a8a4abbabca7927c6860758a9fb4bfac9c97a2b4c7dcc7b29d88735e49341f0a000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1800000000162b41566b8196a89b86715c47311c0700000000000000182d43586d8398adc2d7edffe0cbb6a08b75604b352020221f190f0100001d32475c71869bb0c5daefe9d4bfaa95806b56475d72889db2c8ddf2eed9c4ae99846e59432e1904000020354a5f758aa0b5cadff5edd8c3ae98836d58596e8499aec4d6d6d6d6c6b09b86705b45301b00031526343f464d545b626971787e846f5b505f6f8193a5b8cbdff2f3dfcab6a18c77624e39240f0020354a5f758aa0b5b5b5b5b5b5b5ae98836d584c61778ca2b5b5b5b5b5b5b5ac97826c57412c1700000000000000000000000000000000000000000000071625323f4b565f6870767b8083868788878684827d78726b62594e4236281a0b0000000000000000000e1e2d383e3e3e3e3e3e3e3e3d372b373d3e3e3e3e3e3e3e3e382d1f0e000000000000000000000000000000000000031322313f4c59657079838a91969a9d9e9f9e9d9a96918a82796f64584c3e302213030000000000000000000013283d53687c92a7bcd1e7d7c2ad98836d58432e1904000007192b3c4d5d6d7b88949ca2a5a5a19a90857871879cb2c7dcf1f1dcc7b29c87715c47311c00000000081d32475c71879cb1c6dbd2bea9978f9cafbfaa95816b63788da2b7bba5918499aec3d8cab5a08b76614c37220d000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1800000000182d42576d8297ac9d88735e49331e0900000000000000182d43586d8398aec3d8edffe0cbb6a08b75604b35200b0c0b05000000001a2f44596e8398acc1d6eaecd7c2ad99846f5b475d72889db2c8ddf2eed9c4ae99846e59432e1904000020354a5f758aa0b5cadff5edd8c3ae98836d58596e8499aec1c1c1c1c1c1b09b86705b45301b00000816222b323940474e555d646b7268545f6e7d8d9eb0c2d5e8fbead7c3b09b87725e4935200b0020354a5f758aa0a0a0a0a0a0a0a0a098836d584c61778ca0a0a0a0a0a0a0a0a097826c57412c170000000000000000000000000000000000000000000516253443505d68727b848b9095989b9c9d9c9c9996928d867e756b60544638291a0a0000000000000005182b3c4a535353535353535352493a495253535353535353534b3d2c19050000000000000000000000000000000000102131404f5d6a77828d969ea5abafb2b4b4b4b2afaba59e968c8276695c4e4031211101000000000000000000152b40556a7e94a9bfd4e9d5c0aa95816b56412c16010000112437495a6b7b8b99a6b0b7babab6ada2968878879cb2c7dcf1f1dcc7b29c87715c47311c000000000b20354a5f748a9fb4c9decfbaa5908297acc1ae99846f677b91a6bbb8a38e8196abc0d5cdb8a38e79644f3a2510000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1800000000192f44596e8499ae9f8a75604b35200b00000000000000182d43586d8398aec3d8edffe0cbb6a08b75604b35200b00000000000000162b4055697e93a7bbd0e4f0dcc7b39e8a76624f5d72889db2c8ddf2eed9c4ae99846e59432e1904000020354a5f758aa0b5cadff5edd8c3ae98836d58596e8499acacacacacacacac9b86705b45301b000000050f171e252c333a424950575d58606e7d8c9cabbccddff2f1e0cdbba794816c58442f1b060020354a5f758a8a8a8a8a8a8a8a8a8a8a836d584c61778a8a8a8a8a8a8a8a8a8a8a826c57412c170000000000000000000000000000000000000000011223344352616e7a858f989fa5aaadb0b1b2b2b1afaba7a19a92887d71645647382817060000000000000b1f34485a6769696969696969665845586669696969696969675b4835200b000000000000000000000000000000000c1d2e3e4f5e6d7b88949fa9b2b9bfc4c7c9cac9c7c4bfb9b2a99f93877a6c5e4f3f2f1e0d000000000000000000182d42576c8297acc1d6e8d2bda8937e69543e29140000071b2e41546678899aa9b7c3ccd0cfcac0b3a69787879cb2c7dcf1f1dcc7b29c87715c47311c000000000e23384e62778da2b7cce1cdb8a38e7e94a9beb29d88736a7e94a9beb5a08b7e93a8bdd2d0bba6917c67523d2813000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18000000001b30455b70859ab0a18c77624c37220d00000000000000182d43586d8398aec3d8edffe0cbb6a08b75604b35200b0000000000000012263b4f64788da1b5c9dcf0e2cdb9a6927e6b595d72889db2c8ddf2eed9c4ae99846e59432e1904000020354a5f758aa0b5cadff5edd8c3ae98836d58596e849696969696969696969686705b45301b0000000000030a11181f262e353c4653616f7d8d9baab9c9daebf6e5d4c2b09e8b7864513d291501001f34495d707575757575757575757575756a564b5f717575757575757575757575756955402b1600000000000000000000000000000000000000000d1f30415161707e8c98a2abb3b9bfc2c5c7c7c7c6c4c0bbb5aea59b8f82746556463524120000000000000d22374d62777e7e7e7e7e7e7e75604b5f747e7e7e7e7e7e7e78634e39240f0000000000000000000000000000000517293b4c5c6d7c8b99a6b2bcc5cdd4d9dcdedfdedcd9d4cdc5bcb1a5988b7c6d5d4d3c2b190700000000000000001a2f44596e8499aec3d8e5d0bba6917b66513c271200000f22364a5d708395a7b8c7d5e0e5e4ddd1c4b5a49491a0b4c9ddf2f1dcc7b29c87715c47311c0000000012273c50667b90a5bacfdfcab5a08b7c91a6bbb5a08b766d8397acc1b39e897b90a5bacfd3bea994806a55402b16010000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18000000041d32475c71879cb1a38e79634e39240f00000000000000182d43586d8398aec3d8edffe0cbb6a08b75604b35200b000000000000000c2135495d718699adc0d3e5e9d5c1ae9b8976655d72889db2c8ddf2eed9c4ae99846e59432e1904000020354a5f758aa0b5cadff5edd8c3ae98836d58596e818181818181818181818181705b45301b000000000000000004101e2c3a48566471808d9caab9c8d7e7f7e8d8c7b6a593816e5b4835210e00001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5a4d43535e5f5f5f5f5f5f5f5f5f5f5f5f5a4b3a26120000000000000000000000000000000000000005182a3c4d5f6f808f9daab5bfc7ced3d7dadcdddcdbd9d5d0cac1b8ada09384746452412f1d0b00000000000c21364b60758a94949494948d78634e5d72879494949494907b66513c27120000000000000000000000000000001023354658697a8b9aa9b7c3cfd9e1e8e5dfdad9dadde3e8e1d8cec3b6a89a8b7b6b5a4836241200000000000000051c31475c71869bb0c5dae3ceb9a48e79644f3a2510000015293e5266798da0b3c4d5e5f3ecddd0c6c1c0b2a7a5aebed0e3f7f1dcc7b29c87715c47311c00000000152a3f54697e93a8bdd2dcc7b29d88798ea3b8b9a48f7a71869bb0c5b09b86788da2b7cdd7c2ad97836d58432e19040000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18000000091e34495e73889eb3a5907b65503b261100000000000000182d43586d8398aec3d8edffe0cbb6a08b75604b35200b00000000000000061a2e42566a7d91a3b5c7d7e7decbb8a69482716172889db2c8ddf2eed9c4ae99846e59432e1904000020354a5f758aa0b5cadff5edd8c3ae98836d5854656b6b6b6b6b6b6b6b6b6b6b6b6655422e19000000000000000211202e3c4a586674828f9dabbac8d7e6f5eadbcabaa998877564513f2c1905000012243441494a4a4a4a4a4a4a4a4a4a4a4a473d3542494a4a4a4a4a4a4a4a4a4a4a4a473c2e1c0a000000000000000000000000000000000000000e223447596b7c8e9eadbbc7d2dbe2e8eceff1eff0f0eeeae4ddd5cabeb0a29281705e4c3a28150200000000091e33485d72879ca9a9a9a5907b66515a6f8499a9a9a9a8937e69543f2a150000000000000000000000000000081b2d405264768798a9b8c7d5e1ece8dcd2cac5c4c5c8cfd8e3ebe0d4c6b8a99989776654412e1b08000000000000091e34495e73889db2c8dde1ccb6a18c77624d38220d00001a2e43586c8195a9bdd0e2f3f0decdbfb3acabafb9bac0ccdcedfff1dcc7b29c87715c47311c00000000182d42576c8196abc0d5dac5af9a85768ba1b5bca7927d74899eb3c3ae9984758aa0b5cadac5b09b86705b46311c070000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180000000b20354a5f758a9fb4a7927c67523d281300000000000000182d43586d8398aec3d8edffe0cbb6a08b75604b35200b000000000000000013273a4e61748698a9bac9d8e7d5c3b1a08f7e6f72889db2c8ddf2eed9c4ae99846e59432e1904000020354a5f758aa0b5cadff5edd8c3ae98836d58475256565656565656565656565653483826130000000000000211202f3e4c5a68768492a0adbbc9d8e6f5ebdcccbdac9c8b7a69584634220f0000000616242e34353535353535353535353535332b252f34353535353535353535353535322a1e100000000000000000000000000000000000000004172b3e516476899aabbccbd9e4eef6f0e7e0dcdadadde2eaf3f1e7dccec0b09f8e7c6a5745321e0b00000000031b30455a6f8499aebebda8937e6954576c8196abbebeab96816c57422d1803000000000000000000000000001124374a5d6f8193a5b6c7d6e5f2e7d8cabfb6b0aeafb4bbc5d2e1f0e4d6c7b7a69583705e4b3824100000000000000c21364b60758aa0b5cadfdec9b49f8a75604a35200b00001d32475c71869bafc4d8ecfae6d3c0afa197969ca7b5c5d6e6f8fff1dcc7b29c87715c47311c000000041b30455a6f8499aec3d8d7c2ad988373899eb3c0ab9681778ca1b6c1ab968172889db2c7dcc8b39e89745e4a341f0a0000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180000000c22374c61768ca1b6a9947e69543f2a1500000000000000182d43586d8398aec3d8edffe0cbb6a08b75604b35200b00000000000000000b1e314457697a8b9cabbac9d7e0cfbead9d8d7e72889db2c8ddf2eed9c4ae99846e59432e1904000020354a5f758aa0b5cadff5edd8c3ae98836d585858585858585858585858585858554939271300000000000010202f3e4d5c6a788794a2b0becbd9e7f6eadccdbeae9e8f7e6d5d4c3a2917050000000006121a1f2020202020202020202020201e18131b1f2020202020202020202020201e170d00000000000000000000000000000000000000000c1f33475a6e8194a6b8c9dae9f6f6e9ddd3ccc7c5c5c8ced7e1edf9ecdecebdab998774614e3b27140000000000182d42576c8196abc0c0ab96816c5754697e93a8bdc3ae99846f5a45301b06000000000000000000000000061a2d4154677a8c9fb1c2d4e5f4e9d8c9baada29c999a9fa8b4c3d3e4f4e5d5c4b2a08e7a6753402c180300000000000e23384d62778da2b7cce1dcc7b29d88725d48331e0900001f34495f74899eb3c8ddf2f3dfcbb7a49184818997a7b8c9daecfef1dcc7b29c87715c47311c000000091e33485d72879cb1c6dbd4bfaa958071869bb0c3af9a857b90a5babea9947e6f859aafc4d9cbb6a18c77624d38230e0000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180000000e23384e63788da2b8ab96816b56412c1702000000000000182d43586d8398aec3d8edffe0cbb6a08b75604b35200b0000000000000000021527394b5c6d7d8d9cabb9c6d3dbcbbbab9c8d7e889db2c8ddf2eed9c4ae99846e59432e1904000020354a5f758aa0b5cadff5edd8c3ae98836d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6756432e1900000000000e1e2e3e4d5c6b7a8897a4b2c0cedce9f7e9dbccbeafa0908170604f3f2e1d0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013273b4f63768a9db0c3d5e7f8f6e6d8cbc0b7b2b0b0b4bac4cfdcebfbecdac9b6a4917d6a57432f1b0700000000152a3f54697e93a8bdc3ae99846f5a51667b90a5bac6b19c87725d48331e090000000000000000000000000e2235495d708497a9bccee0f1f0ddccbaab9c8f8784858c96a5b5c7d9ecf3e2d0bdaa97836f5b47321e09000000000010253a50657a8fa4b9cee4dac5b09a86705b46311c07000020354a5f758aa0b5cadff5efdac5b09c87746c79899aabbdcfe2f7f1dcc7b29c87715c47311c0000000c21364b60758a9fb4c9ded1bca7927d6e8398adc2b29d887e93a8bdbca6917c6d8297acc1d6ceb9a48f7a65503b26110000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1800000010253a4f657a8fa4b9ad98836d58432e1903000000000000182d43586d8398aec3d8edffe0cbb6a08b75604b35200b0000000000000000000a1c2e3f4f5f6f7e8d9ba9b5c1ccd6c9baab9d8f8c9fb3c8ddf2eed9c4ae99846e59432e1904000020354a5f758aa0b5cadff5edd8c3ae998583838383838383838383838383838383705b45301b000000000a1b2c3c4c5c6b7a8998a6b5c2d0deecf5e7d9cbbdaea0918272625242322110000000000000000000010c151a1b1b1b1b1b1b1b1b17181b1b1b1b1b1b1b1a160d0200000000000000000000000000000000000000000000000000000005192d42566a7e92a6b9cde0f2fae8d8c8baaea49d9a9b9fa7b2becdddeef8e6d3c0ad9a86725e4a36220e0000000012273c51667b90a5bac6b19c87725d4e63788da2b7c9b49f8a75604b36210c00000000000000000000000015293d5165798ca0b3c6d9ebfae7d3c0ae9d8d7e736f70798797aabdd0e5f9edd9c6b29e8a75614c38230e000000000012273d52677c91a6bcd1e6d8c3ad98836e59442f1904000020354a5f758aa0b5cadff5edd8c2ad98836e5b6b7c8e9fb3c8ddf2f1dcc7b29c87715c47311c0000000f24394e63788da2b7cce1cfbaa5907a6b8195aabfb6a18c8297abc1b9a48f796a7e94a9bed3d1bca7927c68533e29140000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1800000011273c51667b91a6bbaf9a846f5a45301b05000000000000182d43586d8398aec3d8edffe0cbb6a08b75604b35200b000000000000000000001021314151606f7d8b98a4afbac4cec9bbada19faabbcee2f6eed9c4ae99846e59432e1904000020354a5f758aa0b5cadff5f0dcc7b4a39998989898989898989898989898989886705b45301b000000061728394a5a6a7a8999a7b6c5d2e0eef3e5d7c9bbad9e90827263544434241403000000000000000001111e292f30303030303030302b2c303030303030302f2a1f120300000000000000000000000000000000000000000000000000000a1f33485c718599adc1d5e9fcf0ddcbbaaa9c918985868b94a0afbfd1e4f7f0ddc9b5a28e7965513d2814000000000f24394e63788da2b7c9b49f8a75604b60758a9fb4c9b7a28d78634e39240f0000000000000000000000071b2f44586c8194a8bccfe3f6f3dfcbb7a4917e6e60595c687a8da1b5cadef3f5e1cdb9a4907b66513c27120000000000152a3f54697e94a9bed3e8d5c0ab96816c56412c1702000020354a5f758aa0b5cadff5edd7c2ad98836d575e71879cb2c7dcf1f1dcc7b29c87715c47311c00000012273c51667b90a5bacfe1ccb7a28d78687d92a7bcb9a48f859aafc4b7a18c77677c91a6bbd0d4bfaa95816b56412c170200000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1800000013283d53687c92a8bdb19c86715c47321d07000000000000182d43586d8398aec3d8edffe0cbb6a08b75604b35200b000000000000000000000313233242515f6d7a86929da7b1bbc4cbbeb5b4bbc8d8eafdeed9c4ae99846e59432e1904000020354a5f758aa0b5cadff5f7e3d1c1b4aeaeaeaeaeaeaeaeaeaeaeaeaeaeae9b86705b45301b000000112335465768788898a7b7c5d4e2f0f1e3d5c7b9ab9d8f8172635445362617060000000000000000000d1f2f3c4445454545454545453f4045454545454545443d30200f00000000000000000000000000000000000000000000000000000f24384d62768b9fb4c8ddf1fbe7d4c0ae9c8c7e746f71778391a2b4c7dbeef9e5d1bda994806b57422e19040000000c21364b60758a9fb4c9b7a28d78634e5d72879cb1c6baa5907b66513c271200000000000000000000000c21354a5e73879bb0c4d7ebffedd9c4b09c88746150444b5e72879cb1c6dbf0fce7d2bda9947e69543f2a150000000000172c41566b8196abc0d5e8d3bea9947e69543f2a1500000020354a5f758aa0b5cadff5edd7c2ad98836d575c71879cb2c7dcf1f1dcc7b29c87715c47311c000000152a3f54697e93a8bdd2dec9b49f8a75657a90a5babeac9c98a3b5c8b49f8a7564798ea3b8cdd7c2ad98836e59442f1a0500000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18000000152a3f54697e94a9beb39e88735e49341e09000000000000182d43586d8398aec3d8edffe0cbb6a08b75604b35200b00000000000000000000070c152432414f5c6974808a949ea8b1bac2cac9cfd9e6f6ffeed9c4ae99846e59432e1904000020354a5f758aa0b5cadff5ffedddcec4c0c0c0c0c0c0c3c3c3c3c3c3c3c3b09b86705b45301b00000a1c2f415264758696a6b6c5d5e4f2f0e1d3c5b7a99b8d7e706254453627180800000000000000000000162a3c4d585b5b5b5b5b5b5b5a51535a5b5b5b5b5b5b594e3e2c18040000000000000000000000000000000000000000000000000013283d51667b90a5b9cee3f7f4e0ccb8a4917e6e615a5c65738598abbfd3e7fbecd7c3af9a85705c47321d09000000091e33485d72879cb1c6bba5907b66515a6f8499aec3bda8937e69543f2a15000000000000000000000011263a4f64788da2b6cadff3ffe8d4bfaa96816d58453244596e8499aec3d8eeffebd6c0ab96816c56412c170000000000192e43596e8398adc2d7e6d1bca7927c67523d281300000020354a5f758aa0b5cadff5edd7c2ad98836d575c71879cb2c7dcf1f1dcc7b29c87715c47311c000000182d42576c8296abc1d6dcc7b29c877262778da2b7c9bab0adb4c1c7b19c877261768ba0b5cadac5b09b86715c47321d0800000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18000000162b41566b8196abc0b5a08a75604b36200b000000000000182d43586d8398aec3d8edffe0cbb6a08b75604b35200b000000000000000004111b21232323313e4b57626d77818b959ea7afb7c0c8d3e2f2ffeed9c4ae99846e59432e1904000020354a5f758aa0b5cadff5f5e2cfbeb1aaaaaaaaaaabb2c0d2d8d8d8d8c6b09b86705b45301b00001326394c5e708193a3b4c4d4e4f3f0e1d2c3b5a7998b7d6f6153443627180900000000000000000000061c3145596b707070707070706e5f626f7070707070706c5b48331e0900000000000000000000000000000000000000000000000000162b40556a7e94a9bed3e8fceedac5b19d89756150454855687c90a4b8cde1f6f2ddc8b39f8a75604b36210c000000031b30455a6f8499aec3bda9937e6954576c8196abc0c0ab96816c57422d180300000000000000000000152a3f54697d92a7bcd0e5f9fce5d0bba6917c67523e2d43586d8398aec3d8edffecd7c2ad98836d57422d1800000000021b31465b70859aafc5dae4cfb9a48f7a65503b251000000020354a5f758aa0b5cadff5edd7c2ad98836d575c71879cb2c7dcf1f1dcc7b29c87715c47311c0000051b30455a6f849aafc4d9d9c4af9a856f60758a9fb4c9ccc4c2c7d1c4af9a856f5e73889db2c7dcc8b39e89745f4a35200b00000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18000000182d42576d8397acc2b7a28c77624d37220d000000000000182d43586d8398aec3d8edffe0cbb6a08b75604b35200b000000000000000213222e3638383838383a45505b656e78818a939ca4acb5c4d5e8fbeed9c4ae99846e59432e1904000020354a5f758aa0b5cadff5f0dbc6b2a0959595959596a3b5c9ddededdbc6b09b86705b45301b00081c2f4356697b8d9fb0c1d2e2f2f0e1d2c3b4a597897a6d5f5143352d261f18110b04000000000000000a1f34495e73868686868686867863677c86868686868675604c37220d00000000000000000000000000000000000000000000000000192e43586d8397acc1d6ebffe9d5c0ab97826e594532394d6175899eb3c8ddf2f6e1ccb8a38e79634e39240f00000000182d42576c8196abc0c1ab96826c5754697e93a8bdc3ae99846f5a45301b0600000000000000000000192e43586d8297abc0d5e2e6eae1ccb7a28d78634e392f44596e8499aec3d8eeffecd7c2ad98836d57422d1800000000081e33485d72889db2c7dce1ccb7a28d78634d38230e00000020354a5f758aa0b5cadff5edd7c2ad98836d575c71879cb2c7dcf1f1dcc7b29c87715c47311c0000091e33485d72889db2c7dcd6c1ac97826d5d72879cb1c6dbd9d8dbd7c2ac97836d5b70859aafc4d9ccb7a28c77624d38230e00000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180000001a2f44596e8499aec3b8a38e79644f39240f000000000000182d43586d8398aec3d8edffe0cbb6a08b75604b35200b000000000000000d1f31404a4d4d4d4d4d4d4d4d4d525b656e7780889098a6b8cce0f5eed9c4ae99846e59432e1904000020354a5f758aa0b5cadff5edd8c3ae988380808080869bb0c6dbf0f0dbc6b09b86705b45301b000f23374b5f728698abbdcedff0f3e3d3c3b4a59687786a5d53554f48413a332c251f18110700000000000d22374c61768b9b9b9b9b9b8e7963677c929b9b9b9b8e79644f3a2510000000000000000000000000000000000000000000000000001b30455a6f859aafc4d9eeffe6d1bca7927d68533f2a32465b70859ab0c5daeffbe5d0bba6917b66513c271200000000152a3f54697e93a8bdc4af9a846f5a51667b90a5bac6b19c87725d48331e09000000000000000000001c31465b70859aafc4c9cdd1d5d9cab5a08a75604b3633485c71869bb0c5daefffebd6c1ac96826c57412c17000000000b20354a5f748a9fb4c9dedfcab5a08b75604b36210c00000020354a5f758aa0b5cadff5edd7c2ad98836d575c71879cb2c7dcf1f1dcc7b29c87715c47311c00000c21364b60758ba0b5cadfd3bea994806a5a6f8499aec3d8eeede9d4bfaa95806a586d8397acc1d6cfbaa5907b65503b261100000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180000001b31465b70869ab0c5baa5907b66513b2611000000000000182d43586d8398aec3d8edffe0cbb6a08b75604b35200b0000000000000014293c4f5d6363636363636363636363635e636c747c899eb3c8ddf3eed9c4ae99846e59432e1904000020354a5f758aa0b5cadff5edd8c3ae98836d6a6a70869bb0c6dbf0f0dbc6b09b86705b45301b0014293e52667a8ea2b5c8daecf9e7d6c5b5a5968777695b56666a635c554e47403a332c24180a0000000010253a4f64798ea3b0b0b0a48e7963677c92a7b0b0a7927c68533e2914000000000000000000000000000000000000000000000000001d32475c71879cb1c6dbebebe4cfbaa48f7a65503b262e43596e8398aec3d8edffe7d2bda8937d68533e29140000000012273c51667b90a5bac7b29d88725d4e63788da2b7c9b49f8a75604b36210c000000000000000000001e33485d72889dacb0b4b8bcc1c5c8b39d88735e4933394d61768b9fb4c9def3ffe9d4bfaa95806a55402b16000000000d22374c62778ca1b6cbe0ddc8b39e88735e49341f0a00000020354a5f758aa0b5cadff5edd7c2ad98836d575c71879cb2c7dcf1f1dcc7b29c87715c47311c00000f243a4f63798ea3b8cde2d1bca7927c67576c8296acc1d6ebffe7d2bca7927d68556a8094a9bfd4d2bda8937d69543e2a1500000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180000051d32475d72879cb1c7bca7927c68533d2813000000000000182d43586d8398aec3d8edffe0cbb6a08b75604b35200b00000000000000182d42576c7878787878787878787878786c58586173889eb3c8ddf3eed9c4ae99846e59432e1904000020354a5f758aa0b5cadff5edd8c3ae98836d585b70869bb0c6dbf0f0dbc6b09b86705b45301b00192e43576c8195aabdd1e4f7efdccab8a797877768594b5f727e777069625b554e47403628180600000013283d52677c92a7bcc6b9a48e7963677c92a7bcbfaa95816b56412c18030000000000000000000000000000000000000000000000001e33485d73889db2c8d5d5d5d5cdb8a38e78634e39232d42576c8297acc2d7ecffe9d4bfaa94806a553f2a15000000000f24394e63788da2b7cab5a08b75604b60758a9fb4c9b7a28d78634e39240f000000000000000000001f354a5f748a94979ca0a4a8acb0b4b29c87715c47324155687c91a5b9cee2f7fde7d1bca8927d68533e2914000000000f243a4f64798ea3b8cee3dbc5b09b86715c47311c0700000020354a5f758aa0b5cadff5edd7c2ad98836d575c71879cb2c7dcf1f1dcc7b29c87715c47311c000013283d52677b91a6bbd0e3ceb9a48f7a6554697e94a9bed3e8fde4cfbaa5907b6552677c91a7bcd1d5c0ab96816c57422d1803000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180000091f34495e73899eb3c8bea9947e69543f2a15000000000000182d43586d8398aec3d8edffe0cbb6a08b75604b35200b02000000000000182d43586d838e8e8e8e8e8e8e8e8e8e846e59485d73889eb3c8ddf3eed9c4ae99846e59432e1904000020354a5f758aa0b5cadff5edd8c3ae98836d585b70869bb0c6dbf0f0dbc6b09b86705b45301b001d32475c70869aafc4d8edfae6d2bfad9a897868594a53677a8e8b847d767069625b534635230f000000172c41566b8095aabfceb9a48e7963677c92a7bcc3ae99846f5a45301b060000000000000000000000000000000000000000000000001f34495e73899eb4c0c0c0c0c0c0b7a28c77624d37222c41576c8297acc2d7ecffebd5c0ab96816b55402b16000000000c21364b60758a9fb4c9b8a38e78634e5d72879cb1c6bba5907b66513c2712000000000000000000001f344a5e727b7e83878b8f93979b9fa39c86715b46384a5d708498acc0d4e8fcf7e2ceb9a48f7a65503b26110000000012273c51667b90a6bbd0e5d8c3ae99846f59442f1a0500000020354a5f758aa0b5cadff5edd7c2ad98836d575c71879cb2c7dcf1f1dcc7b29c87715c47311c0000162b40556a7e94a9bed3e0cbb6a18c776251677b91a6bbd0e5f7e2cdb7a28d78634f64798fa4b9ced8c3ae99846f5a45301b06000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1800000b20354b60758aa0b5cac0ab96816b56412c1702000000010c182d43586d8398aec3d8edffe0cbb6a08b75604b35201917110800000000172d42576c8297a3a3a3a3a3a3a3a399846e59485d73889eb3c8ddf3eed9c4ae99846e59432e1904000020354a5f758aa0b5cadff5edd8c3ae98836d585b70869bb0c6dbf0f0dac5b09b86705b45301b001f34495e73899eb3c8ddf2f4dfcbb7a3907d6b5a4a495c6f83969f98928b847d766f64523e2a150000021a2f44596e8398adc2ceb9a48e7963677c92a7bcc6b19c87725d49341f0a0000000000000000000000000000000000000000000000001f34495f748a9fababababababababa28c77614c37222c41576c8297acc2d7ecffebd6c1ac96816b56412b1600000000091e33485d72879cb1c6bba6917b66515a6f8499aec3bda9937e69543f2a150c0c0c0c0801000000001b2f435461666a6e72767a7e82868a8e9286705b464355677a8da0b4c7dbeffff2ddc9b4a08b76614c37230e0000000014293e53687d93a8bdd2e7d6c1ac97826c57422d180300000020354a5f758aa0b5cadff5edd7c2ad98836d575c71879cb2c7dcf1f1dcc7b29c87715c47311c0000192e43586d8297acc1d6dec9b49e89745f4f64798ea3b8cde2f4dfcab5a08b75604c61768ca1b6cbdbc6b19c87725d48331e09000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1800000d22374c61778ca1b6ccc2ad98836d58432e1904000002111e282d43586d8398aec3d8edffe0cbb6a08b75604b352e2e2c251a0c000000162b40566b8195aab8b8b8b8b8b8ae99846e59485d73889eb3c8ddf3eed9c4ae99846e59432e190400001f34495f748a9fb4c9def3edd8c3ae98836d585b70869bb0c6dbf0eed9c4af9a846f5a452f1a0020354a5f758a9fb4cadff4f0dbc6b19c8873604e425466798c9fb2ada69f98918a816b56412b160000081d32475c71869bb0c5ceb9a48e7963677c92a7bccab5a08b76614c37220d0000000000000000000000000000000000000000000000001f34495f748a969696969696969696968c77614c37222d42576c8297acc2d7ecffebd5c0ab96816b55402b16000007131c2130455a6f8499aec3bea9947e6954576c8196abc0c1ab97826c57422d22222222211d1408000000132636444d5155595d6165696d7175797d81705b454f61728597aabdd0e3f7ffebd7c3ae9a86715c48331e0a00000000162b40556b8095aabfd4e9d4bfaa94806a55402b160000000020354a5f758aa0b5cadff5edd7c2ad98836d575c71879cb2c7dcf1f1dcc7b29c87715c47311c00061c31465b70859aafc4d9dbc6b19c87715c4c61768ba0b5cadff2ddc7b29d88735e495e74899eb3c8ddc9b49f8a75604b36210c000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1800000e23394e63788ea3b8cdc4af9a856f5a45301b0600000e202f3b4243586d8398aec3d8edffe0cbb6a08b75604b43434340372a1907000014293e53687d92a8bccecececec4af9a846f59495e73899eb3c8def3eed8c3ae99846e59432e190400001e33485d72889db2c7dcf1edd8c3ae98836d585b70869bb0c6dbf0ecd7c2ad98836d58432e19001f354a5f748a9fb4c9dff4efd9c4af9a846f5a455060718496a9bbc1bab3aca28e7a65513d281400000b20354a5f74899eb3c8ceb9a48e7963677c92a7bcceb9a48f7965503b26110000000000000000000000000000000000000000000000001f34495f7481818181818181818181818177614c37222f44596e8499aec3d8edffe9d4bfaa95806a553f2a150007172530363742576c8196abc0c1ac97826d5754697e93a8bdc4af9a846f5a4537373737373631261808000008182632383c4044484c5054585c6064686c67564c5c6d7e90a2b4c6d9ecfff6e3cfbca894806b57422e190500000000182e43586d8397acc2d7e7d2bca7927c68533e28130000000020354a5f758aa0b5cadff5edd7c2ad98836d575c71879cb2c7dcf1f1dcc7b29c87715c47311c000a1f34495e73889db2c7dcd8c3ae99846f5a495e73889db2c7ddefdac5b09b86705b475c71869bb0c5daccb7a28d78634e39240f000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18000010253a4f657a8fa4bacfc6b19c87715c47321d080000182b3d4d5759596d8398aec3d8edffe0cbb6a08b7560595959595448372411000011263b50657a8fa4b9cde2e3dac5b09b86715c4c61768ba0b5cadff4ecd6c1ac97836d58422d180300001b30465b70859aafc4d9edeed9c4ae99846f595c71869cb1c6dbf0e9d4bfaa95816b56412c17001e33485d73889db2c7dcf0f0dbc6b19c87736058616e7e8fa1b3c5d5cec0ad9a86725e4a36220e00000e23384d62778ca1b6cbceb9a48e7963677c92a7bcd1bca7927d68533e29140000000000000000000000000000000000000000000000001d314559686b6b6b6b6b6b6b6b6b6b6b6b695b48342034485d72879cb0c5dbf0ffe7d2bda8937d68533e291400132535434b4c4c54697e93a8bdc4af9a856f5a51667b90a5bac7b29d88725d4c4c4c4c4c4c4b4336261401000009151e23272b2f33373b3f43474b4f5357544a59697a8b9cadbfd1e3f6ffeddac7b4a08c7864503c281400000000001b30455a6f849aafc4d9e4cfbaa5907b65503b26110000000020354a5f758aa0b5cadff5edd7c2ad98836d575c71879cb2c7dcf1f1dcc7b29c87715c47311c000d22374c61768ba0b5cadfd6c0ab96816c57465b70869bb0c5daedd8c2ad98836e5944596e8398adc2d7cfbaa5907b66513c2712000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18000012273c51667b91a6bbd0c8b39e89735e49341f0a00001e33475b6b6e6e6e8398aec3d8edffe0cbb6a08b756e6e6e6e6e6654402b1601000e22374c61758a9fb3c8dcf0dec9b49f8b76635c687b90a4b9cee2f7e7d2bea994806a55402b16010000182d42576c8196abbfd4e8f0dbc6b19c87735f62758a9fb3c8ddf2e4cfbba6917c67523e2914001b31455a6f8499adc2d6eaf3dfcab6a28f7e706d737e8d9cadbed0dbc9b6a4917d6a57432f1b07000011263b50657a90a5bacfceb9a48e7963677c92a7bcd2c0ab96816c57422d1803000000000000000000000000000000000000000000000016293b4a54555555555555555555555555544c3d2b2a3c5063778ca0b5cadef3f9e4cfbaa5907b66513c2711001b2f42535f616161667b90a5bac7b29d8873616163788da2b7cab5a08b7561616161616161605443301c08000000020a0e12161a1e22262a2e32363a3e424a5868778898a9bacbddeefff4e2d0bdaa9784705d4935210d00000000061d32475c71879cb1c6dbe2cdb8a38e78634e39240f0000000020354a5f758aa0b5cadff5edd7c2ad98836d575c71879cb2c7dcf1f1dcc7b29c87715c47311c0010253a4f64798ea3b8cde2d3bea9947e695443586d8398adc2d7ead5c0ab96816b5641566b8195aabfd4d3bda9937e69543f2a15000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18000013293e53687d92a8bdd2cab5a08b75604b36210b000020354a5f758484848599aec3d8edffe0cbb6a18c8484848484836d57422d180200091e32475c708599adc1d4e8e2cebaa693817571768597abbfd3e7f2dfcbb8a38f7a66513c281300000015293e53677c91a5b9cee2f4dfcab6a28f7d72738092a5b9cde2f1ddc9b5a18c78634e3a251000182c41566a7e93a7bacde0f1e5d2bfad9c8e858387919dabbacadccfbeac998774614e3b2714000000152a3e54697d93a8bdd2ceb9a48e7963677c92a7bcd2c3ae99846f5a45301c0700000000000000000000000000000000000000000000000c1d2c383f4040404040404040404040403f392e2e3948596c7e93a7bbcfe3f8f4dfcbb6a18c77624d38240f001f34495e7177777777788da2b7cab5a08b77777777778a9fb4c9b8a38e7877777777777777725f4b36200b000000000000000004090d1115191d212f3d4b5968768696a6b6c6d7e8fafae8d7c5b3a08e7b6855412d1a06000000000a1f34495e74899eb3c8dde0cbb6a18b76614c37220c0000000020354a5f758aa0b5cadff5edd7c2ad98836d575c71879cb2c7dcf1f1dcc7b29c87715c47311c0013283d52677c91a6bbd0dfd0bba6917b675140566b8095aabfd4dfd3bda8937e69543f53687c92a7bcd1d6c1ac97826c57422d18030020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180000152a3f556a7e94a9bfd4ccb7a28c77624d38230d000020354a5f758a999999a3b4c8dcf0ffe3cfbba99c9999999998836d57422d18020004182d4155697d91a5b8cbdde9d5c2b09f9289878a94a3b4c7daeee6d5c2af9c8874604c37230e0000001024394d62768a9eb2c6d9ece5d2bfac9c8e8788909eafc1d4e8e8d5c2ae9a86725d4935200b0013273b4f63778b9eb0c2d4e4eedccabaaba099989ba3aebac9d8d3c3b2a08f7c6a5745321e0b000000182d42576c8196abc0d5ceb9a48e7963677c92a7bcd2c7b29d88735e49341f0a0000000000000000000000000000000000000000000000000e1b252a2b2b2b2b2b2b2b2b2b2b2b363b3b3d424a576677899cafc2d6eafeeedac5b19c88735e4935200b0020354a5f758a8c8c8c8c92a4b8cdb8a4928c8c8c8c8c90a1b5cabba7948c8c8c8c8c8c8c8c76614b36210c000000000000000000000000081624313f4d5b68778695a4b4c3d4e4f5feeddccbb9a89684715e4b38251200000000000c21374c61768ba0b5cbe0dec8b39e89745f4a341f0a0000000020354a5f758aa0b5cadff5edd7c2ad98836d575c71879cb2c7dcf1f1dcc7b29c87715c47311c00162b40556a8094a9becacacab8a38e79644f3e53687c92a7bccacacabba6917b66513c50657a8fa4b9cacac4af9a856f5a45311b060020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180000172c41566b8196abc0d5ceb9a48e79644f3a250f000020354a5f758aa0aeaeb5c1d2e4f7ffebd8c7b9b0aeaeaead98836d57422d1802000012263a4e6275899caec0d1e2dfcebdafa49e9c9fa6b2c1d2e4e9d9c8b7a593806c5945311d090000000a1f33475b6f8396aabdcfe1eedbcabaaca19c9da3aebcccdeeeddcbb9a6927e6b57432f1a06000c2034485b6e8193a5b6c5d4e0e8d8c9bdb4aeadb0b6c0cbd8d4c5b5a59483715f4d3a2815020000041b30455a6f8499aec3d8ceb9a48e7963677c92a7bcd2cab5a08b76624d38230e000000000000000000000000000000000000000000000000000911151616161616161616182a3b48505152565d68758495a6b8cbdef1fbe7d3bfab97826e5944301b070020354a5f758aa0a2a2a2a4b0c1d3c1b0a4a2a2a2a2a2a3aebed0c3b2a5a2a2a2a2a2a2a18c76614b36210c00000000000000000000000b182634424f5d6b788795a4b3c2d2e1f2fff1e0d0bfad9c8a786654412f1c0900000000000f24394e63788da2b8cde2dbc6b19c87715c47321d080000000020354a5f758aa0b5cadff5edd7c2ad98836d575c71879cb2c7dcf1f1dcc7b29c87715c47311c00192e43586d8397adb5b5b5b5b5a18b76614c3b50657a8fa4b5b5b5b5b5a38e79644f3a4d62778ca1b5b5b5b5b29d88735e49341f0a0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180000182d43586d8398adc2d7d0bba6907b66513c2711000020354a5f758aa0b5c4c8d2dfeffffff6e5d6cbc5c4c4c2ad98836d57422d180200000b1f3246596c7e91a2b4c4d3e1dccdc1b8b3b2b3b9c3d0dfe7d9cbbbab9a887663503d29160200000004182c4053677a8da0b2c3d3e2e8d8c9beb5b2b2b7c0ccdaeae0d0bfae9c8976634f3b2814000005182c3f5164768798a7b6c2ced8e0dad0c8c3c2c5cad3ddd1c4b6a7978776655342301d0b000000091e33485d72879cb1c6dbceb9a48e7963677c92a7bcd2ceb9a48f7a65503b261100000000000000000000000000000000000000000000000000000000000000000000000b1f3447596566676b717a8693a2b2c4d5e8fbf2dfcbb8a4907c68533f2b16010020354a5f758aa0b5b7b7b8c1cedecec1b8b7b7b7b7b7b8bfccdbd0c2b9b7b7b7b7b7b6a18c76614b36210c000000000000000000000d1b29364452606d7b8997a5b3c2d1e0f0fff3e3d3c3b2a1907e6c5b4937241200000000000011263b50657a90a5bacfe4d9c4af9a856f5a45301b060000000020354a5f758aa0b5cadff5edd7c2ad98836d575c71879cb2c7dcf1f1dcc7b29c87715c47311c001c31465b70869ba0a0a0a0a0a09e89735e49384d62778ca0a0a0a0a0a0a08c76614c374a5f74899ea0a0a0a0a0a08b76614c37220d0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1800001a2f44596f8499aec4d9d2bda8927d68533e2813000020354a5f758aa0b5cad1dae6f5fffffbecded4cecdcdc2ad98836d57422d180200000316293c4f61738596a6b5c3cfdaded4ccc8c7c8cdd6e1e0d5c9bbad9d8d7c6a594634210d00000000001024374a5d708294a5b5c5d2dde6dbd1cac7c7cbd3dde4dbcfc2b2a2917e6c594633200c0000000f2234465869798998a5b1bbc5cdd3d8dcd8d8dadad3cac0b4a6988979695847362412000000000c21364b60758a9fb4c9deceb9a48e7963677c92a7bcd2d1bca8937d69543f2a1500000000000000000000000000000000000000000000000000000000000000000000000e23384d62777b7c80858d97a3b1c0d0e1f3f8e7d5c2af9c8975614d392410000020354a5f758aa0b5cacccdd3deecded3cdcccccccccccdd2dceae0d5ceccccccccccb6a18c76614b36210c0000000000000000000e1d2b39475462707d8b99a7b5c3d1e0effef4e4d5c5b5a5948372614f3d2c1a0700000000000013283d52687c92a7bcd1e6d7c2ad97836d58432e19030000000020354a5f758aa0b5cadff5edd7c2ad98836d575c71879cb2c7dcf1f1dcc7b29c87715c47311c001f34495e73898a8a8a8a8a8a8a8a86715c47354a5f748a8a8a8a8a8a8a8a89745f4a35475c71868a8a8a8a8a8a8a8a79644f3a250f0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1800001b31465b70869bb0c5dad4bfa9947e6a553f2a15000020354a5f758aa0b5b8bdc8d7e8fbffefddcdc1b9b8b8b8ad98836d57422d18020000000d1f32445667788897a5b2bdc7cfd5dadddcdddedbd6cdc3b8ab9d8f7e6f5e4d3b2917040000000000081b2e415365768797a6b4c0cad2d8dcdedcdcdedbd7d1c8beb2a4948473614f3d2a17040000000517293a4b5c6b7a87939ea8b1b8bfc3c7c9cac9c5bfb7ada29688796a5b4b3a291807000000000f24394e63788ea3b7cde1ceb9a48e7963677c92a7bcd2d5c0ab96816c57422d1803000000000000000000000000000000000000000000000000000000000000000000000e23384d63788e92959aa0aab4c1cfdeeef9ebdac9b8a593806c5945311d09000020354a5f758aa0b5cadadadadfe7f0e7e2dcdadadadadadadee6f1e8e3dddadadaccb6a18c76614b36210c00000000000000000e1d2c3b49576572818e9ca9b7c5d3e1effef3e5d6c6b7a797877665544332200e00000000000000152a40556a7e94a9bed4e9d5bfaa95816b56402b16010000000020354a5f758aa0b5cadff5edd7c2ad98836d575c71879cb2c7dcf1f1dcc7b29c87715c47311c001f34495d70757575757575757575756c584432475c6f7575757575757575756f5c473244586c75757575757575757573624e39240f0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1800051d32475d72879cb2c7dcd6c1ab96816c57412c17020020354a5f758aa0a2a3aab9cbdff3ffe6d3c0afa4a2a2a2a298836d57422d180200000003152738495a69788794a0abb3bbc0c5c8c9cac9c6c1bab1a69a8d7e706151402f1e0c00000000000000112336475869798896a3aeb7bec3c7c9cacac8c6c2bcb5aca194867666554432200d00000000000c1d2e3e4d5c6976818c959da4aaafb2b4b5b4b1aba49b9085786a5b4c3d2d1c0c000000000012273c51667b91a6bbd0dfceb9a48e7963677c92a7bcd2d9c4af9a85705b46311c07000000000000000000000000000000000000000000000000000000000000000000000e23384d63788ea3aaaeb4bdc6d2dfedf7e9dbcdbcac9a887663503d291602000020354a5f758aa0b5c5c5c5c5cbd5e3dcd0c7c5c5c5c5c5c5c9d3e1ded1c8c5c5c5c5b6a18c76614b36210c000000000000000e1d2c3b4a59677583909eacbac7d5e3f1fff2e4d5c7b8a89989796958483725140200000000000000182d42576c8196acc1d6e7d2bda8937d69533e2914000000000020354a5f758aa0b5cadff5edd7c2ad98836d575c71879cb2c7dcf1f1dcc7b29c87715c47311c001a2e41525d5f5f5f5f5f5f5f5f5f5f5b4e3c2c3f515d5f5f5f5f5f5f5f5f5f5d513f2c3c4e5b5f5f5f5f5f5f5f5f5f5f5646331f0b0020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18000a1f34495e73899eb3c8ded8c2ad98836e59432e19040020354a5f758a8d8d8e9cb0c4d9eeffe1ccb7a3918d8d8d8d8d836d57422d180200000000091a2b3c4b5a6976838e97a0a6acb0b2b4b5b4b1ada69e94897c6f615243332212000000000000000006182a3b4b5b6a7885919ba3a9aeb2b4b5b5b3b1ada8a1998f83766758483726150300000000000010202f3e4b58646f79828990959a9d9fa09f9c9790887e73675a4c3d2e1f0f000000000000162b40556a7e94a9becacacab9a48e7963677c92a7bccacac7b29d88735e4934200b000000000000000000000000000000000000000000000000000000000000000000000e23384d63788ea3b8c3c9d0d9e4f0f9e8d9cbbdae9f8e7d6b594634210d00000020354a5f758aa0b0b0b0b0b0b8c5d6cebeb3b0b0b0b0b0b0b6c3d3d0c0b4b0b0b0b0b0a18c76614b36210c0000000000000c1c2c3b4a5968778593a1aebccad7e5f3fef0e2d4c6b7a99a8a7b6b5b4b3a2a190800000000000000001a2f44596e8499aec3d8e5d0bba6917b66513c2712000000000020354a5f758aa0b5cadff5edd7c2ad98836d575c71879cb2c7dcf1f1dcc7b29c87715c47311c0012243441494a4a4a4a4a4a4a4a4a4a483e30223240484a4a4a4a4a4a4a4a4a48403222303e484a4a4a4a4a4a4a4a4a4a44382816030020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18000b21364b60758aa0b5cadfdac4af9a85705b45301b06001f34495e727777778398aec3d8edffe0cbb6a08b7777777777776b56422c170200000000000d1e2d3c4b5965717b848c92979b9d9fa09f9c98928b81776b5e5143342515050000000000000000000c1d2d3d4c5a67737e878f95999d9ea0a09e9c99948d867c716558493a2a1a09000000000000000211202e3b47525c656e757b8185888a8a8a87837c746b6155493c2e1f1001000000000000192e43586d8297acb5b5b5b5b5a48e7963677c92a7b5b5b5b5b5a18c77624d38230e000000000000000000000000000000000000000000000000000000000000000000000e23384d63788ea3b8cedde4ecf6ffefdccabbad9f9081705f4d3c29170400000020354a5f758a9a9a9a9a9a9ba7b8ccc3b0a09a9a9a9a9a9ba5b5c9c5b2a29a9a9a9a9a9a8c76614b36210c0000000000091a2a3a4a5968788795a3b1bfccdae8f5fbeee0d3c5b6a8998b7b6c5d4d3d2d1c0c0000000000000000041c31465b71869bb0c5dae3ceb9a38e79644f3a250f000000000020354a5f758aa0b5cadff5edd7c2ad98836d575c71879cb2c7dcf1f1dcc7b29c87715c47311c000616242e3435353535353535353535332c2014222d34353535353535353535342d2214202c333535353535353535353530271a0a000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18000d22374d62778ca1b7cce1dcc6b19c87725d47321d08001b2f42546062626d8398aec3d8edffe0cbb6a08b7562626262625c4e3b2813000000000000000f1e2d3b48535e6870777d8386888a8a8a87847e776e65594d413325160700000000000000000000000f1f2e3c4a56616b737a818488898a8a8987847e7972695f54473a2b1c0c00000000000000000002101d29353f49525a61676c7072747574726e6861584e43382b1e1001000000000000001c31465b70859aa0a0a0a0a0a0a08e7963677c92a0a0a0a0a0a0a0907a65513c2712000000000000000000000000000000000000000000000000000000000000000000000e23384d63788ea3b8cee3f8ffffffe8d3bfad9d8f8172625241301e0c0000000020354a5f75858585858585899db1c7bda8938585858585879aafc4c0ab968585858585858576614b36210c0000000005162737485868778796a5b3c1cfdceaf8f8ebddd0c2b5a6988a7b6c5d4e3f2f1f0f000000000000000000091e33495e73889db2c7dde1cbb6a18c77624d37220d000000000020354a5f758aa0b5cadff5edd7c2ad98836d575c71879cb2c7dcf1f1dcc7b29c87715c47311c000006121a1f202020202020202020201e180f05111a1f2020202020202020201f1a11050f181e2020202020202020201f1c140900000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d18000f24394e63798ea3b8cde3dec8b39e89735e49341f0a00132536434c4d586d8398aec3d8edffe0cbb6a08b75604d4d4d4d493f301e0c00000000000000000f1d2a36414b555c63696d7173747574726f69635b52473c3023150700000000000000000000000001101e2c38444e585f666b6f7274757574726f6a655e564d4236291c0d0000000000000000000000000c17222c363e464d52575b5d5f5f5f5d59544d453b31261a0e0000000000000000001f34495e73888a8a8a8a8a8a8a8a8a7964677c8a8a8a8a8a8a8a8a8a7e69543f2a15000000000000000000000000000000000000000000000000000000000000000000000e23384d63788ea3b8cee3f8ffffffe5d0baa5907e7163544434241302000000001e33485b6c6f6f6f6f6f6f8499afc3bea9947e6f6f6f6f8297acc1c1ac97826f6f6f6f6f6f6d5d49341f0a00000000112234455566768696a5b4c3d1dfedfaf6e8dacdc0b2a497887a6b5d4e3f302111010000000000000000000b21364b60758aa0b5cadfdec9b49f8a755f4a35200b000000000020354a5f758aa0b5cadff5edd7c2ad98836d576072879cb2c7dcf1f1dcc7b29c87715c47311c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180010253b50657a90a5bacfe4dfcab5a08b75604b36210c00081826313743586d8398aec3d8edffe0cbb6a08b75604b373737352d2112010000000000000000000c18242f3841484f54585b5e5f5f5f5d5a554f473f352a1f12050000000000000000000000000000000e1b27323b444b52575a5d5f5f5f5e5d5a56504a433a3025190b0000000000000000000000000000051019232b32383e424648494a4a48443f3931281f1409000000000000000000001f34495d7075757575757575757575736265747575757575757575757568543f2a15000000000000000000000000000000000000000000000000000000000000000000000e23384d63788ea3b8cee3f8ffffffe6d1bda9978b7e70615241301f0d00000000182c3e4e585a5a5a5a5a6c8297acc1c1ac97836d5a5a697e94a9bec4af9a85705b5a5a5a5a594f3f2d1a060000000a1c2e405162738494a4b4c3d2e1effdf4e6d8cabcafa29487786a5c4d3f30211203000000000000000000000e23384d62778da2b7cce1dcc7b29d88725d48331e09000000000020354a5f758aa0b5cadff5edd8c3ae98836e606e7e90a1b4c9def3f1dcc7b29c87715c47311c00000000000000000000000000000000000000000000000000080e1010101010101010101010100f0c050000000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180012273c51677c91a6bcd1e6e1ccb7a28d77624d38230e000008141d2d43586d8398aec3d8edffe0cbb6a08b75604b352222201a1003000000000000000000000007121c252d343a3f4346494a4a4a4845403b342c22180d01000000000000000000000000000000000009151f2830373d424548494a4a494745413c362f271d13070000000000000000000000000000000000060f171e24292d3133343534322f2b251e150c0200000000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f55575f5f5f5f5f5f5f5f5f5f5f594a382511000000000000000000000000000000000000000000000000000000000000000000000e23384d63788ea3b8cee2e7eef5ffecd8c6b6a99c8f80705f4e3d2b18060000001c304456636565656565697e94a9bec4af9a85706565667b91a6bbc7b29d88736565656565645745321d090000001426394b5d6f8191a2b2c2d2e1f0fff4e5d6c8baac9f918476685a4c3e30211203000000000000000000000010253a4f65798fa4b9cee3dac5af9a85705b46311c06000000000020354a5f758aa0b5cadff4efdac5b19d8977737e8d9cadbed0e4f8f1dcc7b29c87715c47311c000000000000000000000000000000000000000000000004121c232525252525252525252525252521190d00000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d180013293e53687d93a8bdd2e8e3ceb9a48f79644f3a251000000001182d43586d8398aec3d8edffe0cbb6a08b75604b35200d0b0600000000000000000000000000000009121920262b2e313335353533302c2620180f060000000000000000000000000000000000000000020c151c23282d30333435353432302c27221b130a00000000000000000000000000000000000000000003090f14181b1e1f201f1d1a16100a020000000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a43454a4a4a4a4a4a4a4a4a4a4a463b2d1b09000000000000000000000000000000000000000000000000000000000000000000000e23384d63788ea3b8cacdd3dae2ecf5e4d4c6baad9e8e7d6c5a4835220f0000001f354a5f737b7b7b7b7b7b7b91a6bbc7b29d887b7b7b7b7b8ea3b8cab5a08b7b7b7b7b7b7b75604b36210c0000091d304356687b8c9eafc0d0e0f0fff5e5d6c7b8aa9c8e817366584a3c2e20120300000000000000000000000012273c52677c91a6bbd0e6d8c2ad98836e59432e190400000000001f34495e74899eb3c8ddf2f4e0ccb9a6968987909cabbacbdceefff1dcc7b29c87715c47311c000000000000000000000000000000000000000000000213222f373a3a3a3a3a3a3a3a3a3a3a3a3a352b1d0d000000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1800152a3f556a7e94aabfd4e9e5d0bba6917b66513c271200000000182d43586d8398aec3d8edffe0cbb6a08b75604b35200b00000000000000000000000000000000000000050c1116191c1e1f201f1e1b17120c0400000000000000000000000000000000000000000000000001080f14181b1e1f20201f1d1b17130d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616242e34353535353535353535353530313535353535353535353535322a1e0f00000000000000000000000000000000000000000000000000030b0f101010101010101023384d63788ea3b2b5b9bfc6cfdae6f2e4d8cabcac9b897765523f2c1805000020354a5f758a90909090909097a9bdcbb6a393909090909096a7bbcdb9a59490909090908c76614b36210c00001125394c5f738698aabccdddeefef7e7d7c7b8a99a8c7e706355483a2c1e100200000000000000000000000000142a3f54697e93a9bed3e8d5c0ab96816b56412c170200000000001d32475c70869aafc3d7ebfbe8d6c4b4a69e9ca2adbac8d3e1f2fff1dcc7b29c87715c47311c000000000000000000000000000000000000000000000c1f31404c4f4f4f4f4f4f4f4f4f4f4f4f4f483b2a18050000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1800172c41566b8196abc0d6ebe7d2bda8937d68533e291300000000182d43586d8398aec3d8edffe0cbb6a08b75604b35200b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f1212121212121212100b03000000000006121a1f202020202020202020201f1c1d1f202020202020202020201d170c000000000000000000000000000000000000000000000000000a161f24252525252525252525384d63788e9c9da0a4aab3bdc8d6e5f5e8dacab8a794826e5b4834200c000020354a5f758aa0a6a6a6a6a6a9b5c6d2c0b1a7a6a6a6a6a6a8b4c4d5c2b2a8a6a6a6a6a18c76614b36210c0004182c4054687b8fa2b5c7d9eafbfbead9c9b9a99a8b7c6e605245372a1c0f020000000000000000000000000000172c41566b8196abc0d5e8d3bea9947e69543f2a15000000000000192e42576c8094a8bbcee0f1f3e2d2c4b9b3b2b6afaeb5c3d4e7f4f1dcc7b29c87715c47311c0000000000000000000000000000000000000000000014283c4f5e65656565656565656565656564594835210c0000000000000000000020354a5f758aa0b5cadff5ffedd7c2ad98836d57422d1800182e43586d8398adc2d7dfdfd4bfaa94806a55402b1500000000182d43586d8398aec3d8edffe0cbb6a08b75604b35200b000000000000000006121a1f20202020202020202020201f1c1409111a1f20202020202020202020201f1c150a10191e2020202020202020202020201d160b00000000000000000000000000000001090c0d0d0d0d0d0d0d0d0d0d0d0d0c06000000000000000000000000000003111c242727272727272727251f15080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091a2833393a3a3a3a3a3a3a3a3a3a4d63788687888b9097a0abb8c7d7e9f8e7d6c4b19e8b7763503c2813000020354a5f758aa0b5bbbbbbbbbdc6d4decfc2bcbbbbbbbbbbbdc5d2e0d0c4bcbbbbbbb6a18c76614b36210c000a1f33475b6f8497abbfd2e4f7fff0deccbbab9b8b7b6c5e50423427201d1a1714110f0c09060300000000000000192e43586d8398adc2d7e6d1bca6917c67523d281200000000000014283d5165788c9fb1c2d3e2eef0e1d6cdc8bbaa9b99a5b7cbdfdfdfdcc7b29c87715c47311c00000000000000000000000000000000000000000002182d42576b7a7a7a7a7a7a7a7a7a7a7a7a77644f3a25100000000000000000000020354a5f758aa0b5cadff5f5edd7c2ad98836d57422d18001a2f445a6f8499aec4cacacacac1ac96826c57422d1700000000182d43586d8398aec3d8edf5e0cbb6a08b75604b35200b000000000000000616242e3435353535353535353535353530271a222d3435353535353535353535353531281b212c3335353535353535353535353531291c0d0000000000000000000000000008141d22222222222222222222222222201a100300000000000000000000000011212e383c3c3c3c3c3c3c3c3a322616050000000000000101010101010100000000000004090d0f100f0d0904000000000000000000000000000000000000000000000000000000000000142738464e4f4f4f4f4f4f4f4f4f4f4f5f6f717173767b838d9aa9bacbdef1f3e1cebaa7937e6b57422e1a050020354a5f758aa0b5cad0d0d0d2d9e4ede0d6d1d0d0d0d0d0d1d8e2eee1d7d1d0d0ccb6a18c76614b36210c001024394d62768a9fb3c7daeefff8e5d2c0af9e8d7d6d5d4e403d3b3835322f2c292624211e1b18150f05000000021b30465b70859aafc4dae4ceb9a48f7a65503a25100000000000000d2235495c6f8293a4b5c4d1dadfded7ccbeae9e8c889db2c7cacacacac7b29c87715c47311c000000000000000000000000000000000000000000081d31465b708590909090909090909090907c68533e29150000000000000000000020354a5f758aa0b5cadfdfdfdfd7c2ad98836d57422d18001c31465b71869bb0b5b5b5b5b5b5ae98836e59442f1900000000182d43586d8398aec3d8dfdfdfcbb6a08b75604b35200b0000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4438283240484a4a4a4a4a4a4a4a4a4a4a4a453929313f484a4a4a4a4a4a4a4a4a4a4a4a453a2b1a0700000000000000000000000818263137373737373737373737373737352d211202000000000000000000000b1d2f3f4b51515151515151514e4434231000000009111616161616161616130d03030b12181e22242524221e181108000000000000000000000000000000000000000000000000000000001c30445662656565656565656565656565635b5c5d6167707c8b9caec1d5e8fcead6c2ae9a86715d48341f0a0020354a5f758aa0b5cad6d6d6d6d7dce5f2e8ded8d6d6d6d6d6d7dbe4f0e9dfd8d6ccb6a18c76614b36210c0014293e53677c91a5b9cee2f6ffefdbc8b5a391806f5f4f414d52504d4a4744413e3c393633302d2a2217090000081e33485d72879cb2c7dce1ccb7a28d77624d38230e00000000000006192c3f5264768797a6b3bec6cac9c4baaea09080879cb2b4b4b4b4b4b4b29c87715c47311c0000000000000000000000000000000000000000000c21364b5f74899ea5a5a5a5a5a5a5a5a596816c57422d190400000000000000000020354a5f758aa0b5cacacacacacac2ad98836d57422d18001d33485d72889da0a0a0a0a0a0a0a09a85705b46301b00000000182d43586d8398aec3cacacacacab6a08b75604b35200b000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5646333f515d5f5f5f5f5f5f5f5f5f5f5f5f5747353e4f5c5f5f5f5f5f5f5f5f5f5f5f5f584937230f0000000000000000000000132536434c4d4d4d4d4d4d4d4d4d4d4d4d4a3f301f0c0000000000000000000416283a4c5d666767676767676761523f2b1700000f1c252b2b2b2b2b2b2b2b282014171e262d3237393a3937322c241a0f0300000000000000000000000000000000000000000000000000001f354a5f737a7a7a7a7a7a7a7a7a7a7a7a75614c484c535e6d7e92a5b9cde2f6f1ddc9b4a08b76624d38230e0020354a5f758aa0b5c1c1c1c1c1c2c8d4e3d7cbc3c1c1c1c1c1c1c7d2e1d9ccc3c1c1b6a18c76614b36210c00182d42576c8196aabfd4e8fdfbe7d3bfac9986746251414e5f6765625f5c595653514e4b4845423e34271705000b20354a5f748a9fb4c9dedfcab5a08b75604b36210c00000000000000102335475868788895a1abb1b4b4b0a89d908272879c9f9f9f9f9f9f9f9f9c87715c47311c00000000000000000000000000000000000000000011253a4f64798ea2b7bababababababaaf9a85705b46321d0800000000000000000020354a5f758aa0b5b5b5b5b5b5b5b5ad98836d57422d18001f34495f74898a8a8a8a8a8a8a8a8a8a87725d48321d00000000182d43586d8398aeb5b5b5b5b5b5b5a08b75604b35200b000000000000001f34495d70757575757575757575757573624e39475c6f75757575757575757575757464503b455a6d75757575757575757575757466523d281300000000000000000000001b2f4254606262626262626262626262625d4e3c28140000000000000000001021344658697b7c7c7c7c7c7c7c6e59442f1a000c1d2d3940414141414141413c32232a323a41474c4f4f4f4c4740372d2113050000000000000000000000000000000000000000000000000020354a5f758a909090909090909090908c77614c3738414f62768a9fb3c8ddf1f7e3ceb9a5907b66513c27120020354a5f758aa0acacacacacacadb6c5d6c8b9aeacacacacacacb5c3d4cbbbafacacaca18c76614b36210c001b30455a6f859aafc4d8edfff5e0ccb8a4907c6956443f556a7c7a7774716e6b696663605d5a57524534210e000d22374c61778ca1b6cbe0ddc8b29d88735e49341e09000000000000000618293a4b5a6977848f979d9f9f9b948b7e7271878a8a8a8a8a8a8a8a8a8a87715c47311c000000000000000000000000000000000000000000152a3e53687d92a7bbd0d0d0d0d0d0c8b39e89745f4b36210c00000000000000000020354a5f758aa0a0a0a0a0a0a0a0a0a098836d57422d18001f34495d707575757575757575757575756f5c47321d00000000182d43586d8398a0a0a0a0a0a0a0a0a08b75604b35200b0000000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a7a654f3a485d73888a8a8a8a8a8a8a8a8a8a7c67513c465b71868a8a8a8a8a8a8a8a8a8a7e69533e291400000000000000000000001f34495e727777777777777777777777776b57422d180000000000000000091b2d3f516375879292929292927e6a56422d180016293b4b54565656565656564f41363e464e555c60646564615b534a3e3123140500000000000000000000000000000000000000000000000020354a5f758aa0a5a5a5a5a5a5a5a5a28c77614c372433475b70859aafc4d9eefee7d2bda8937e69543e29140020354a5f758a9696969696969699a7bacebeab9b969696969698a5b7cbc0ad9d969696968c76614b36210c001d33485d72879cb2c7dcf1fff0dbc6b29d8974604d3a3f556a7e8f8c898684817d7b7875726f6c63513d2914000f24394f64798ea3b8cde3dac5b09b86715c46311c0700000000000000000b1c2d3c4b5966727b83888a8a8781786d616d7474747474747474747474746d5a46311c000000000000000000000000000000000000000003192e43586c8196abc0d5e5e5e5e5e1ccb7a28d78634f3a251000000000000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a836d57422d18001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5d513f2c1800000000182d43586d838a8a8a8a8a8a8a8a8a8a8a75604b35200b0000000000000020354a5f758aa0a0a0a0a0a0a0a0a0907a654f3a485d73889ea0a0a0a0a0a0a0a0927c67513c465b71869ca0a0a0a0a0a0a0a0947e69533e2914000000000000000000000020354a5f758a8d8d8d8d8d8d8d8d8d8d836d58432d1800000000000000021426384a5c6e8192a4a7a7a7a18d7864503b2713001d314659686b6b6b6b6b6b6b5f4d4a525a62697075797a79756f675c4f4132231201000000000000000000000000000000000000000000000020354a5f758aa0b5babababababab7a28c77614c37222e43586d8398adc2d7ecffead5bfaa95806b55402b160020354a5f7581818181818181818a9fb4c9baa48f8181818181879cb1c7bca792818181818176614b36210c001f34495e73899eb4c9def3ffecd7c2ad98846e5a45313e53697e93a19e9c999693908d8a8784816b55402b160011273c51667b90a5bbd0e5d8c3ae99846e59442f1a050000000000000000000f1e2d3c49555f686e737574726c655b505c5f5f5f5f5f5f5f5f5f5f5f5f5c4f3e2b170000000000000000000000000000000000000000091d32475c71869aafc4d9eefffffbe5d0bba6917c68533e29140000000000000000001f34495d70757575757575757575757575756a56412c170012243441494a4a4a4a4a4a4a4a4a4a4a4a484032221000000000182d42566a757575757575757575757575705e4a35200a0000000000000020354a5f758aa0b5b5b5b5b5b5b5a5907a654f3a485d73889eb3b5b5b5b5b5b5a7927c67513c465b71869cb1b5b5b5b5b5b5a9947e69533e2914000000000000000000000020354a5f758aa0a2a2a2a2a2a2a2a298836d58432d18000000000000000d1f31435567798c9dafbcbcaf9b87725e4a35210d001f34495f748181818181817c67555d656e757d848a8e908e8a83796d5f5141301f0d000000000000000000000000000000000000000000000020354a5f758aa0b5cad0d0d0d0cdb8a28d78634d38232c41576c8297acc2d7ecffebd6c0ab96816b56412b16001d324659686b6b6b6b6b6b6b72879cb1c6bca7917c6b6b6b6f8499afc3bea994806b6b6b6b695b48331f0a001f34495f748a9fb4cadff4ffead5bfaa95816b56412c3e53687d93a8b3b1aeaba8a5a29f9c96816b56402b160014293e53687d93a8bdd2e7d6c1ac97826c57422d1803000000000000000000000f1e2b37424c545a5d5f5f5d5851483f48494949494949494949494949483f31210e00000000000000000000000000000000000000000d22374b60758a9fb4c8ddf2ffffffe9d4bfaa96816c57422d180400000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5a4c3a2713000616242e34353535353535353535353535342d2214040000000013273b4d5a5f5f5f5f5f5f5f5f5f5f5f5f5e52422f1b070000000000000020354a5f758aa0b5cacacacacabaa5907a654f3a485d73889eb3c8cacacacabca7927c67513c465b71869cb1c6cacacacabea9947e69533e2914000000000000000000000020354a5f758aa0b5b8b8b8b8b8b8ae98836d58432d1800000000000007192b3d4f61738597a9bbcdbda995816c58432f1b06001f34495e738996969696937e69697079818991989fa3a5a39f968b7d6f5f4e3c2a18050000000000000000000000000000000000000000000020354a5f758aa0b5cadfe5e5e4ceb9a48f79654f3a252d42576c8297acc2d7ecffebd5c0ab96816b55402b1600172a3c4b555656565656565a6f8499aec3bfaa95806a56576c8296abc1c1ac97836d585656554c3d2b1804001f34495f74899eb4c9def3ffe9d4bea9947e69543f2a3f54697e94a9bec6c3c0bdbab7b4ab96816b56412b1600162b40556a8095aabfd4dfd4bfa9947e6a55402a150000000000000000000000000d1a252f383f45484a4a48443d352c33343434343434343434343434332c211303000000000000000000000000000000000000000011263b5065798ea3b8cde2f6ffffffedd8c3af9a85705b46311d08000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a473d2e1d0b000006121a1f2020202020202020202020201f1a110500000000000b1e2f3d474a4a4a4a4a4a4a4a4a4a4a4a4941342412000000000000000020354a5f758aa0b5cadfdfdfd0baa5907a654f3a485d73889eb3c8dddfdfd2bca7927c67513c465b71869cb1c6dbdfdfd4bea9947e69533e2914000000000000000000000020354a5f758aa0b5cacdcdcdcdc3ae98836d58432d18000000000000122436485a6c7e90a2b4c6cbb7a38e7a66513d291400001d33485d72889dacacac9885797d848d959da5acb3b8bab8b3a99c8d7c6c5a4735210e000000000000000000000000000000000000000000001f34495f74899eb4c9def3ffe6d1bca7917c67533e292f44596e8398aec3d8edffe9d4bfaa95806a553f2a15000d1e2d3940414141414142576c8196abc0c2ad98836d5854697e93a9bdc4af9a85705b4641403a2e1f0e00001e33485d72889db2c7dcf1ffe9d4bea9947e69543f2d42576c8196abc0d5d8d5d2cfccbfaa94806a55402a1500182d42586d8297acc1cacacabca7927c68533d28130000000000000000000000000008131c252b30333535332f2922191e1f1f1f1f1f1f1f1f1f1f1f1f1e190f03000000000000000000000000000000000000000000162a3f54697e93a8bcd1e6fbfffffff1dcc8b39e89745f4a36210c00000000000000000616242e3435353535353535353535353535322b1f100000000000000000000000000000000000000000000000000000000000111f2b33353535353535353535353535342e241606000000000000000020354a5f758aa0b5cadff5e5d0baa5907a654f3a485d73889eb3c8ddf3e7d2bca7927c67513c465b71869cb1c6dbf1e9d4bea9947e69533e2914000000000000000000000020354a5f758aa0b5cadfe2e2d8c3ae98836d58432d1800000000000b1d2f41536577899badbfd1c5b19c88745f4b37220e00001b30455a6f8499aec1b5a3958e9298a0a9b1b9c0c8cdd0cdc6b9ab9b897764513d2a16010000000000000000000000000000000000000000001d33485d72879cb2c7dcf1ffe9d4bfaa96816c58443034485d71869bb0c5daefffe7d2bda8937d68533e291400000f1c262b2b2b2b2b2b3f54697e93a8bdc5b09b86705b51667b90a5bbc7b29d88735e49342b261d100100001c31465b70859aafc4d9eeffebd6c1ac97826d584433475c70859aafc4d9edeae7e4d1bca7927c68533d2813001a30455a6f8499aeb5b5b5b5b5a5907b65503b26110000000000000000000000000000000910171b1e20201e1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000041a2f44586d8297acc1d5eaf2edebedf3e1ccb7a28d78634f3a251000000000000000000006121a1f202020202020202020202020201e170e010000000000000000000000000000000000000000000000000000000000010e181e2020202020202020202020201f1a120600000000000000000020354a5f758aa0b5cadfdfdfd0baa5907a654f3a485d73889eb3c8dddfdfd2bca7927c67513c465b71869cb1c6dbdfdfd4bea9947e69533e2914000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d58432d18000000000416283a4c5e708395a7b9cbd3bfab96826d5945311c080000182d42576b8195a9bdc1b2a8a4a6acb4bcc4ccd4d3cecacacfc9b8a694816d5945311c080000000000000000000000000000000000000000001b30455a6f849aafc3d8edffedd9c4b09c8773604d42435063778ca0b5c9def3f8e3cfbaa5907b66513c261100000009111616161616273c51667b90a5bac8b39e89735e4e63788da2b7cab5a08b76614c3722120a00000000192e43586d8297abc0d5e9feeed9c5b09c8773604e434f62768b9fb3c8ddf1fff4e0ccb7a38e79644f3a2510001d32475c71869ca0a0a0a0a0a0a08e78634e39240f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1e33485d72869bb0c5daeadfd8d6d8e0e5d0bba6917c67533e29140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cacacacacabaa5907a654f3a485d73889eb3c8cacacacabca7927c67513c465b71869cb1c6cacacacabea9947e69533e2914000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d58432d180000000010223446586a7c8ea0b2c4d6cdb9a4907b67533f2a1602000014283d51667a8ea2b5c8c4bcb9bbc0c7cfd7cfc6bfb9b5b5bbc5c3b09c88745f4b36220d000000000000000000000000000000000000000000182d42576c8196aabfd4e8fdf3dfcbb7a38f7c6b5e57585f6e8093a7bbcfe3f8f3dfcab5a18c77624d38230e0000000000000000000f24394e63788da2b7cbb6a18c76614c60758a9fb5cab9a38e79644f3a25100000000000152a3f54687d92a6bacee2f6f3dfcab7a3907d6c5e595e6d7e92a6bacee2f7ffecd9c5b19d89745f4b36210d001f34495e73898a8a8a8a8a8a8a8a8a76614c37210c000000000000000000000000000000000000000000000000000000000000000003080b0e1010100f0e0b070200000000000000000000000000000000000000000e23374c61768ba0b4c9ded9ccc3c0c4cedcd4bfaa95816c57422d1803000000000000000000000000000000000000000000000000000000000000000000080e100d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5b5b5b5b5b5b5a5907a654f3a485d73889eb3b5b5b5b5b5b5a7927c67513c465b71869cb1b5b5b5b5b5b5a9947e69533e2914000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d58432d18000000091b2d3f5163758799abbdcfdbc7b29e8a75614d3824100000000e23374b5f738699abbccbd1ced0d5d4ccc4bbb3aba4a0a0a7b5c5b7a38e7964503b261100000000000000000000000000000000000000000014293e53677c91a5bacee2f6fae6d2bfac9a8a7b716c6d727d8c9dafc2d6eafeecd8c4b09b87725e49341f0b0000000000000000000c21364b60758a9fb4c9b9a48f79644f5d72879cb1c7bca7917c67523d2813000000000011253a4e63778b9fb3c7daedfae6d2bfad9a8a7b716e717b8b9caec1d5e9fdf5e3d0bdaa96826e5945311c08001f34495d7075757575757575757575705d49341f0a0000000000000000000000000000000000000000000000000000000000030b12181d20232526262523201b16100902000000000000000000000000000000000012273c51657a8fa4b9cedecbbbafabb1bdced8c3ae9a85705b46311c070000000000000000000000000000000000000000000000000000000000000006121c2325221b1002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0a0a0a0a0a0a0a0a0907a654f3a485d73889ea0a0a0a0a0a0a0a0927c67513c465b71869ca0a0a0a0a0a0a0a0947e69533e2914000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d58432d180000021426384a5c6e8192a4b6c9dad5c0ac98846f5b46321e0a000000081c304356697b8d9eadbbc4c9cac6c0b8b0a8a097908b8b97a7babca7927d68533e29140000000000000000000000000000000000000000001024394d62768b9fb3c6daedffeedbc9b8a8998e858283868f9baabaccdff2f7e4d1bda995816d58442f1b06000000000000000000091e33485d72879cb1c6bca7927c68525a6f8499afc3bfaa95806a55402b1601000000000b2034485c708497aabdd0e1f3efdccab8a8998d8684868d9aa9b9cbdef1fae9d8c6b3a18d7a66533f2a1602001a2e41525d5f5f5f5f5f5f5f5f5f5f5d52412e1a06000000000000000000000000000000000000000000000000000000030d171f262c3135383a3b3b3a3835302b251d150c02000000000000000000000000000000162b40556a7e93a8bdd2d6c1ae9d969fb1c5d9c7b29e89745f4a35200c0000000000000000000000000000000000000000000000000000000000000b17232f373a362d2010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a7a654f3a485d73888a8a8a8a8a8a8a8a8a8a7c67513c465b71868a8a8a8a8a8a8a8a8a8a7e69533e2914000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d58432d1800000e2032445668798c9eb0c2d4dfcebaa6927d6954402c18030000000014273a4c5e6f808f9da8b0b4b5b1aca49c948c847b76788a9ea8a8a895806b55402b160000000000000000000000000000000000000000000a1f33475b6f8497abbed1e3f5f9e7d6c6b7aba19a97979ba2acb9c8d8e9fcecdac7b5a18e7a66523e291501000000000000000000041b30455a6f8499aec3bfaa95806b56576c8296abc1c2ad98836d58432e19040000000005192d4054687b8ea0b2c4d5e5f4e7d6c6b7aaa19b999aa0abb8c7d7e8faecdccbbaa89684715e4a37230f000012243441494a4a4a4a4a4a4a4a4a4a49413424120000000000000000000000000000000000000000000000000000000a16202a323a41464a4d4f50504f4d49453f3931281f140900000000000000000000000000061b3044596e8398adc1d6d2bda8938196abc0d5cbb7a28d78634e3925100000000000000000000000000000000000000000000000000000000004101c2835414c4f4a3e2e1c09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f34495d70757575757575757575757573624e39475c6f75757575757575757575757464503b455a6d75757575757575757575757466523d2813000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d58432d180007192b3d4f61738597a9bbcacacac8b4a08b77634e3a261100000000000a1d2f405161717e8b959c9fa09d97908981787068616f859292929292826c57412c1700000000000000000000000000000000000000000004182c4054687b8ea1b4c6d7e8f8f3e4d5c8bdb4aeacacafb5becad7e6f6f0e0cebdab9885715e4a37230f0000000000000000000000182d42576c8196abc0c2ad98836e5854697e93a9bdc5b09b86705b46311c0700000000001125384b5e718395a6b7c7d6e4f1e4d5c8bdb5b0aeafb4bdc8d6e5f5ebdccdbead9c8b796754412e1b0800000616242e3435353535353535353535342e24160600000000000000000000000000000000000000000000000000020f1c28333d464e555b5f6365656564625e5a544d453b31261a0e0000000000000000000000000a1f34495d72879cb1c6dacfbaa5907e93a8bdd3d0bba6917c67523d29140000000000000000000000000000000000000000000000000000000915222e3a46525e655c4c392510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5646333f515d5f5f5f5f5f5f5f5f5f5f5f5f5747353e4f5c5f5f5f5f5f5f5f5f5f5f5f5f584937230f000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d58432d1800122436485a6c7e90a2b4b5b5b5b5b5ae9985715c48341f0b0000000000001123344453616e7981878a8a88837c756d655c54596e7c7c7c7c7c7c7c6c57412c17000000000000000000000000000000000000000000001125384b5e718496a8b9cadae9f6f3e6dad0c8c3c2c2c4cad1dbe7f5efe1d2c2b19f8d7b6855422f1b070000000000000000000000152a3f54697e93a8bdc5b09b86715c51667b90a5bbc8b39e89735e49341f0a0000000000091c2f415466778899a9b8c6d3dfe9e5dad0c9c5c4c4c9d0dae6f1e6dacdbeafa08f7e6d5c4a3725120000000006121a1f202020202020202020201f1a1206000000000000000000000000000000000000000000000000000412202d3945505962696f74787a7b7b7977736e6860584e44382b1e1001000000000000000000000f23384d62778ca0b5cadfccb7a28d7b91a6bbd0d4bfaa95816b56422d1803000000000000000000000000000000000000000000000000020e1b27333f4b5764707a68533e29130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4438283240484a4a4a4a4a4a4a4a4a4a4a4a453929313f484a4a4a4a4a4a4a4a4a4a4a4a453a2b1a07000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d58432d18001a2e415365778a9ca0a0a0a0a0a0a0a0937e6a56422d19050000000000000516263543505c666d727575736e68615951494052626767676767676760503d291400000000000000000000000000000000000000000000091c2f425567798b9cacbccbd8e4eff7ede4ddd8d7d7d9dee5eef3eaded1c3b4a49382705e4b39261300000000000000000000000012273c51667b90a5bac8b39e89745f4e63788da2b7cbb6a18c76614c37220d000000000000122436485a6a7b8b9aa8b5c2cdd6dfe6e4dddad9d9dde3ece7ded4c9bcafa091827161503e2c1a0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031322303e4b57626c757d84898d8f90908f8c88837c746b6156493c2e1f100000000000000000000013283d51667b90a5b9cedec9b49f8a798ea3b8cdd8c3ae99846f5b46311c0700000000000000000000000000000000000000000000000814202c3844515d6975817e69533e2914000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616242e3435353535353535353535353530271a222d3435353535353535353535353531281b212c3335353535353535353535353531291c0d00000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d58432d18001f34495e71838a8a8a8a8a8a8a8a8a8a8a7864503b27130000000000000000081725333f4952595d5f5f5e5a544d453e3534444f525252525252524e4233210d00000000000000000000000000000000000000000000001225384a5b6d7e8e9eadbac7d2dce3eaeef1edececeef0ece7e0d7cdc1b3a59686756453412f1c090000000000000000000000000f24394e63788da2b7cbb6a18c77624d60758a9fb5cab9a48f79644f3a251000000000000007192b3c4d5d6c7b8a98a4b0bac3cbd1d6dadddfdfdfdcd8d3cbc2b7ab9f91837364534332210f000000000000000000000000000000000001060a0d0f10100f0d0b0702000000000000000000000000000000000001112131404e5c6974808991989ea2a4a6a5a4a19d9790887e73675a4c3d2e1e0d000000000000000000172c41566a8094a9bed3dbc6b19c87768ca1b6cbdcc7b29d89745f4a35200b000000000000000000000000000000000000000000010d1925313d4a56626e7a87937e69533e2914000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121a1f20202020202020202020201f1c1409111a1f20202020202020202020201f1c150a10191e2020202020202020202020201d160b0000000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d58432d18001f34495d70757575757575757575757575705e4a35210d0000000000000000000715212c363e44484a4a49454039322a2226323a3d3d3d3d3d3d3d3a312415030000000000000000000000000000000000000000000000081a2c3e4f6070808f9da9b5bfc8cfd5dadcdedfdfdedbd8d2ccc4baafa3968778685747352411000000000000000000000000000c21364b60758a9fb4c9b9a48f7a65505d72879cb1c7bca7927c68523d2813000000000000000d1e2f3f4e5d6c7987929da7b0b7bdc2c5c8c9cac9c7c4beb7afa59a8e8173645546362514030000000000000000000000000000010910161b1f222425252422201c17110a0300000000000000000000000000000d1e2f3f4f5e6c7986929ca5acb2b7b9bbbbb9b6b1aba49b9085786a5b4c3c2b1a0800000000000000071c30455a6f8499adc2d7d8c3ae998474899eb3c8ddcbb6a28d78634e39240f000000000000000000000000000000000000000006121e2a37434f5b6773808c98947e69533e29140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d58432d18001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5d52412e1b0600000000000000000000040f1a232a2f33353534302b251e160e151f2628282828282828251e1406000000000000000000000000000000000000000000000000000f2031425261707e8c98a3acb4bbc0c5c7c9cacac8c6c3beb8b0a79d92857769594a3a29180600000000000000000000000000091e33485d72879cb1c6bca7927c68535a6f8499afc3bfaa95806b56402b1601000000000000001121303f4e5c6975818b949ca3a8adb0b3b4b5b4b2afaaa39c92887c706355463728180700000000000000000000000000020c151d242b303437393a3a393835312c251e160d03000000000000000000000006192a3c4d5d6d7c8a98a4afb8c1c7cccfd0d0cecbc6bfb7ada29688796a5a49372614010000000000000b2035495e73889db2c6dbd5c0ab968171869bb0c6dbcfbba6917c67523d2814000000000000000000000000000000000000000b1724303c4854606c7985919da9947e69533e291400000410181d1e1e1e1e1e1e1e1e1e1e1e1e1c160c0000000000000000000000000000000000020b1013151514110c050000000000000000000000030b0f0f0b0400000000000000000000000000000000000000000000000000000000030e161b1c1c1c1c1c1c1c1c1c1c1c1b170f0400000020354a5f758aa0b5cadff5edd8c3ae98836d58432d180012243441494a4a4a4a4a4a4a4a4a4a4a4a494134241200000000000000000000000000070f161b1e20201e1b17110a0200030c1112121212121212110b020000000000000000000000000000000000000000000000000000031424344352606e7a869099a0a7acafb2b4b5b4b3b1aea9a49d948b807467594b3c2c1c0b0000000000000000000000000000041b30455a6f8499aec3bfaa95806b56576c8297acc1c2ad98836e58432f190400000000000000031221303e4b57636e7781888e94989b9e9fa09f9d9a958f8880756a5f52453728190a0000000000000000000000000009141f2831383f44494c4f4f4f4f4d4a45403a322a20160b00000000000000000000102336485a6b7b8b9aa8b5c1ccd4dbded8d6d6d9dfdad3cac0b4a6978877665543311e0b0000000000000f24394e63778ca1b6cbe0d2bda8927d6e8499aec3d8d4bfaa95816b56412d18030000000000000000000000000000000004101d2935414d5966727e8a96a3afa9947e69533e2914000514222c3233333333333333333333333331291d0f00000000000000000000000000000006131e25282a2a29252019110700000000000000000a161f242420170b00000000000000000000000000000000000000000000000000000313202a303131313131313131313131302b221505000020354a5f758aa0b5cadff5edd8c3ae98836d58432d18000616242e34353535353535353535353535342e241606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616253442505d68737c858c92979a9d9fa09f9e9c99958f8981786e6256493b2d1e0e00000000000000000000000000000000182d42576c8196abb5b5ad98836e5954697e94a9b5b5b09b86715c47321d0700000000000000000312202d3a46515b646c747a7e8386888a8a8a8885817b746c63584d413427190a000000000000000000000000010e1b26313b444c53595e6164656564625f5a544e463d33281c10030000000000000005192c3f5365778999a9b8c6d3dee3d6cbc4c0c0c4cbd6e3ddd1c4b5a6958472604d3a271400000000000014293d52677c91a6bacfe4ceb9a48f7a6c8196abc0d5d8c3ae99846f5a46311c070000000000000000000000000000000a16222e3a46525f6b77838f9ca8b4bea9947e69533e2914001122323f47484848484848484848484848453b2d1c0a00000000000000000000000000031424313a3d3f3f3e3a352d241a0e010000000000091a2833393933281c10040000000000000000000000000000000000000000000000001021313e454646464646464646464646453f332312000020354a5f758aa0b5cadff5edd8c3ae98836d58432d18000006121a1f2020202020202020202020201f1a12060000000000000000000000000006121a1f2020202020202020202020202020202020202020201f1c1409000000000000000000000000000000000000000000000000000000071625323f4b56606971787d8286888a8a8a898784817b756d655b5145392b1d0f0000000000000000000000000000000000152a3f54697e93a0a0a0a09b86715c51667b91a0a0a0a09e89745f4a35200a000000000000000000020f1c28343e4851585f656a6e717374757473706c67605850463b3023160900000000000000000000000002111f2c38444e5860686e7376797a7a7977736f69615950453a2e2113050000000000000d2135495c6f8295a6b7c7d6e4e4d4c5b8afababb0b9c5d4e5e2d4c4b3a2907d6a5743301c080000000001182d42566b8195aabfd3e0cbb6a18c77697e94a9bed3dcc7b29d88735e4a35200b00000000000000000000000000030f1b27333f4c5864707c8995a1adb9c5bea9947e69533e2914001a2d40515c5d5d5d5d5d5d5d5d5d5d5d5d584b392612000000000000000000000000000e2032424e535455534f4940372b1f110200000000142738464e4e463a2e2115090000000000000000000000000000000000000000000000192c3f4f5a5b5b5b5b5b5b5b5b5b5b5b5a51412f1b070020354a5f758aa0b5cadff5edd8c3ae98836d58432d18000000000000000000000000000000000000000000000000000000000000000000000616242e34353535353535353535353535353535353535353535353026190a0000000000000000000000000000000000000000000000000000000714212d39434d565d63696d707374757473726f6b66605951483e33271b0d00000000000000000000000000000000000012273c51667b8a8a8a8a8a8a89745f4e63788a8a8a8a8a8a8a77624d38220d00000000000000000000000b16212b353d444b5155595c5e5f5f5f5e5b57524c453d33291e12060000000000000000000000000111202f3c4a56616b747b83888c8e90908e8c88837d756c62574b3f31231405000000000013273c5064788c9fb2c4d5e5ecd9c7b6a79c96969ca7b6c7daede2d1bfad9a86735f4b37220e00000000081c31465b708599aec3d8ddc8b39e8974677c91a6bbd0e0cbb6a18c77634e39240f0000000000000000000000000814202c3845515d6975828e9aa6b2becbd4bea9947e69533e2914001f34485d6f7373737373737373737373736955412c170200000000000000000000000014293d506068696a68645c53493d2f2010000000001c3044566263574b3f33271a0e020000000000000000000000000000000000000000001e33485c6d71717171717171717171716e5e4b36210c0020354a5f758aa0b5cadff5edd8c3ae98836d58432d1800000000000000000000040a0d0e0e0e0e0e0e0e0e0b05000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a433727160300000000000000000000000000000000000000000000000000000004101c27313a42494f54585b5d5f5f5f5e5d5a56524c453e352c21160a000000000000000000000000000000000000000f24394e627375757575757575705e4b5f717575757575757572614c37220d000000000000000000000000040f18212930373c404447494a4a4a4846423e38312920160c01000000000000000000000000000f1f2f3e4d5a67737e8790979ca1a3a5a5a4a19d9891898075695c4f413223130300000000182d41566a7e93a7bbcee1f3e4d0bdaa988981818998aabed1e6eedcc9b6a28e7a65513c2813000000000c21364a5f74899eb2c7dcdac5b09b867164798ea3b8cee3cfbaa5917b67523d281300000000000000000000010d1925323e4a56626e7b87939fabb8c4d0d4c8bba9947e69533e29140020354a5f758888888888888888888888836d57422d1802000000000000000000000004192e43576c7c7e7e7d7870665a4d3e2e1d0a0000001f354a5f7375695d5044382c201408000000000000000000000000000000000000000020354a5f75868686868686868686868677624d37220d0020354a5f758aa0b5cadff5edd8c3ae98836d58432d180000000000000000000c171f23232323232323232320190e010000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5545321f0a00000000000000000000000000000000000000000000000000000000000a141e262e353a3f434648494a4a494745413d38312a22190f0400000000000000000000000000000000000000000b1f3245555f5f5f5f5f5f5f5f5e5243535e5f5f5f5f5f5f5f5e5444311d090000000000000000000000000000050e151c22272b2f323334353533312d29231d150d0400000000000000000000000000000a1b2c3d4d5c6a7885909ba3abb1b5b8babab9b6b2aca59c92877a6d5f514131210f000000001c31465b6f8499aec2d7eaf3decab5a18d7a6c6c7b8ea2b7cce0f5e5d1bda994806a56412c170000000010253a4f63788da2b7cce0d7c2ad98836e61768ca1b6cbe0d3beaa95806b56412c1703000000000000000006121f2b37434f5b6774808c98a4b1bdc9d5cfc3b7aa9e917e69533e29140020354a5f758a9e9e9e9e9e9e9e9e9e98836d57422d180200000000000000000000000a1e33485c71869494928c83786b5c4c3a271401000020354a5f75877a6e62564a3d3125190d0100000000000000000000000000000000000020354a5f758a9c9c9c9c9c9c9c9c9c8d77624d37220d0020354a5f758aa0b5cadff5edd8c3ae98836d58432d1800000000000000000c1c2933383838383838383838352c1f0f0000000000000000001f34495d7075757575757575757575757575757575757575757573624d39240e000000000000000000000000000000000000000000000000000000000000010a121a20262a2e31333435353432302c28231d160e060000000000000000000000000000000000000000000003162737434a4a4a4a4a4a4a4a49413542494a4a4a4a4a4a4a4a43362615020000000000000000000000000000000001080e12171a1c1e1f201f1e1c19140f0902000000000000000000000000000000031628394a5b6b7a8996a2adb7bfc5cacecfd0cecbc6c0b8afa4988b7d6f5f4f3e2d1b090000001e34495e73889db2c7dcf1f0dbc5b09c87725d5f74899eb3c8dcf2ecd7c2ad98836e59442f190000000015293e53687c91a6bbd0e5d4bfaa95816b5f74899eb3c8ddd7c2ae99846f5a45301c07000000000000000b1824303c4854616d7985919eaab6c2ced7cabeb2a5998d817465513d28130020354a5f758aa0b3b3b3b3b3b3b3ad98836d57422d180200000000000000000000000f23384d61768b9faaa7a096897a695744301c08000020354a5f758a8c8073675b4f43362a1e1206000000000000000000000000000000000020354a5f758aa0b1b1b1b1b1b1b1a28d77624d37220d0020354a5f758aa0b5cadff5edd8c3ae98836d58432d180000000000000005182a3a474d4d4d4d4d4d4d4d4d483d2d1b09000000000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a79644f39240f000000000000000000000000000000000000000000000000000000000000000000060c1116191c1e1f20201f1d1b18140f0902000000000000000000000000000000000000000000000000000a1926303535353535353535342e252f3435353535353535342f26180800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e2033455768798998a7b4c0cad3dadfd9d6d6d9dedbd4cbc1b6a99b8d7d6d5c4b39261401000020354a5f758a9fb4cadff4eed9c4ae99846e595b70869bb0c5daefefdac5b09a85705b45301b00000003192e42576c8196abbfd4e6d1bca7927c685c71869cb1c6dbdbc7b29d88735e4935200b000000000004111d2935414d5a66727e8a97a3afbbc7d4d2c6b9ada094887b6f62564735220e0020354a5f758aa0b5c8c8c8c8c8c2ad98836d57422d1802000000000000000000000014283d52667b90a4b9bbb3a7988673604c37230f000020354a5f758a9d9185796c6054483c3023170b0000000000000000000000000000000020354a5f758aa0b5c6c6c6c6c6b8a28d77624d37220d0020354a5f758aa0b5cadff5edd8c3ae98836d58432d18000000000000000c203447586263636363636363635b4b382410000000000000000020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08f79644f39240f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141c1f202020202020201f1a131b1f202020202020201f1b1308000000000000000000000000000000000000000000040d1215171716130e080000000000000000000000000000000000000003172a3d5062748697a7b6c5d2dde2d6cbc4c1c1c4cad4e0ded3c7b9ab9b8b7a685643301d09000020354a5f758aa0b5cadff5edd8c3ae98836d58596f849aafc4d9eef0dbc6b09b86705b45301b000000081d32475c70859aafc4d9e3ceb9a48f7a655a6f8499aec3d8e0cbb6a18c77624d39240f000000000514222e3a47535f6b7784909ca8b4c0cdd9cdc1b4a89c8f83766a5e5145382918060020354a5f758aa0b5caddddddd7c2ad98836d57422d18020000000000000000000004192d42576b8195a9b4c1c5b6a38f7b66523d2814000020354a5f758aa0a2968a7e7265594d4135291d1004000000000000000000000000000020354a5f758aa0b5cadbdbdbcdb8a28d77624d37220d0020354a5f758aa0b5cadff5edd8c3ae98836d58432d18000000000000000f253a4f6476787878787878787867533e2913000000000000000020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a48f79644f39240f0000000000000000000000000000000000000000000000000000000000000000050c0e0d08000000040b0e0d0901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081520272b2c2c2b28221b130900000000000000000000000000000000000b1f3246596c8092a3b5c5d4e3e4d3c5b8b0acacafb7c3d1e0e5d7c9b9a9978573604c392511000020354a5f758aa0b5cadff5edd8c3ae98836d58596e8499aec4d9eef0dbc6b09b86705b45301b0000000d21364b60758a9fb3c8dde0cbb6a18c7762576c8196abc1d6e4cfbaa5907b66523d281300000000112232404c5864707c8995a1adb9c6d2d5c8bcafa3978a7e7165594c4034271a0b000020354a5f758aa0b5cadff3edd7c2ad98836d57422d180200000000000000000000091e32475c70859397a3b2c5bea995816b56422d18030020354a5f758aa0b4a89c8f83776b5f52463a2e2216090000000000000000000000000020354a5f758aa0b5cadff1e2cdb8a28d77624d37220d0020354a5f758aa0b5cadff5edd8c3ae98836d58432d180000000000000010253a4f657a8e8e8e8e8e8e8e7e69533e2914000000000000000020354a5f758aa0b5cacacacacacacacacacacacacacacabaa48f79644f39240f000000000000000000000000000000000000000000000000000000000000040f192023221b11040c171f23221d13090000000000000000000000000000070f1314141414141414141414130f080000040d121414141414141414141414110b01000000000000000812181a1a1a1a1a1a1a160e0300000000000000051626333c404141403c372f261b100300000000000000000000000000000011263a4e6276899cafc1d2e3ebd8c6b5a79c97969ba5b3c3d4e6e7d7c6b5a28f7c6854402c18030020354a5f758aa0b5cadff5edd8c3ae98836d58596e8499aec4d9e1e1dbc6b09b86705b45301b00000011263b4f64798ea3b8cce1ddc8b39e89745f54697e94a9bed3e8d3bea995806b56412c17020000001a2d40515d6976828e9aa6b3bfcbd7d0c3b7ab9e9286796c6054473b2f22160900000020354a5f758aa0b5cadff5edd7c2ad98836d57422d1802000000000000000000001123354a5f747d7d8595a9bdc3ae99846f5a45301b060020354a5f758aa0b5b9ada195887c7064584b3f33271b0f03000000000000000000000020354a5f758aa0b5cadfe1e1cdb8a28d77624d37220d0020354a5f758aa0b5cadff5edd8c3ae98836d58432d18000000070f131414253a4f657a90a3a3a3a3a3947e69533e2914141310090000000020354a5f758aa0b5c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4baa48f79644f39240f00000000000000000000000000000000000000000000000000000000000b16212c3539362e22131c2a34383730261b100600000000000000000000000d1a23282929292929292929292928241a0e081620272929292929292929292929261e130400000000000b1a252d2f2f2f2f2f2f2f2a2013040000000000000f2234445055575755514b42392d2013030000000000000000000000000000172b4054697d91a5b9ccdef0e3cfbca9978982818895a5b7cadef2e4d2bfab98846f5b46321d080020354a5f758aa0b5cadff5edd8c3ae98836d58596e8499aec4ccccccccc6b09b86705b45301b000000152a3f54697d92a7bcd1e5dac5b09b86715c52677c91a6bbd0e6d7c2ad99846f5a45301b070000001f34485d6f7b8793a0acb8c4d0d7cbbfb2a6998d8174685b4f42362a1d11050000000020354a5f758aa0b5cadff5edd7c2ad98836d57422d1802000000000000000000001a2e40515c6668687a8fa4bac6b19c87725d48331e090020354a5f758aa0b5cabeb2a69a8e8275695d5145382c2014080000000000000000000020354a5f758aa0b5caccccccccb8a28d77624d37220d0020354a5f758aa0b5cadff5edd8c3ae98836d58432d1800000d1a23282929293a4f657a90a5b8b8b8a9947e69533e29292929251c1002000020354a5f758aa0afafafafafafafafafafafafafafafafafa48f79644f39240f00000000000000000000000000000000000000000000000000000008131e28333e484e4b4031202a3a474e4c43382d23180d0200000000000000000b1c2b373d3e3e3e3e3e3e3e3e3e3e3d372c1d1726333c3e3e3e3e3e3e3e3e3e3e3e3a3023120100000007192a3841454545454545443d312211000000000000152a3e51626a6c6c6a665e554b3e31211100000000000000000000000000001b3045596e8398acc0d4e8f3dec9b5a08c796d6c76889aaec2d7eceedbc7b39e8a75604b36210c0020354a5f758aa0b5cadff5edd8c3ae98836d58596e8499aeb6b6b6b6b6b6b09b86705b45301b0000041a2e43586d8297abc0d5ead7c2ad98836d584f64798fa4b9cee3dbc6b29d88735e4934200b00000020354a5f758a99a5b1bdc9d5d2c6baada194887b6f63564a3e3125180c00000000000020354a5f758aa0b5cadff5edd7c2ad98836d57422d1802000000000000000000001f34495d6f737373798ea4b9c9b49f8a755f4a35200b0020354a5f758aa0b5cad0c4b7ab9f93877a6e62564a3e3225190d01000000000000000020354a5f758aa0b5b7b7b7b7b7b7a28d77624d37220d0020354a5f758aa0b5cadff5edd8c3ae98836d58432d18000b1c2b373d3e3e3e3e4f657a90a5bacebea9947e69533e3e3e3e3e392e200f000020354a5f758a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8f79644f39240f00000000000000000000000000000000000000000000000000040f1a25303b45505b635e4f3d2a3447586360554a40352a1f150a0000000000000016293a495253535353535353535353524a3b2a2234445053535353535353535353534d41301e0a00000010233648555a5a5a5a5a5a594f402e1a0600000000051a2f43586d7e81827e7a72685c4f3f2f1e0b000000000000000000000000001e33485d72879cb1c6dbefefdac5b09b86715d586b8094a9bed3e8f6e1ccb8a38e78634e39240f0020354a5f758aa0b5cadff5edd8c3ae98836d58596e8499a1a1a1a1a1a1a1a19b86705b45301b0000091e33485c71869bb0c5d9e9d4bfaa95806a554d62778ca1b6cbe0dfcbb6a18c77624d38240f00000020354a5f758aa0b5c2cfdacec1b5a89c9083776a5e5145392c2014070000000000000020354a5f758aa0b5cadff5edd7c2ad98836d57422d18020000000000000000000020354a5f758989898991a5bacbb6a18c77624c37220d0020354a5f758aa0b5c3cfd5c9bdb1a4988c8074675b4f43372b1e12060000000000000020354a5f758aa0a2a2a2a2a2a2a2a28d77624d37220d0020354a5f758aa0b5cadff5edd8c3ae98836d58432d180016293a49525353535353657a90a5bad0bea9947e695353535353534b3e2d1a070020354a5f7584848484848484848484848484848484848484848479644f39240f0000000000000000000000000000000000000000000000000b17222c37424d58636d786c5946333e51647672675d52473d32271c110400000000001d3145586669696969696969696969675947332b3f526269696969696969696969685f4d3a2511000000152a3f53666f6f6f6f6f6f6d5d4a35200b000000000a1f34485d72879697948e857a6d5d4d3b28150200000000000000000000000020354a5f748a9fb4c9def3eed9c4ae99846e5951667b91a6bbd0e5fbe5d0baa5907b65503b26110020354a5f758aa0b5cadff5edd8c3ae98836d58596e848c8c8c8c8c8c8c8c8c8c86705b45301b00000e22374c61758b9fb4c9dee6d1bca7917c67524a5f74899eb4c9dee3cfbaa5907b66513d281300000020354a5f758aa0b5cadbcbbdb0a4978b7e7265594d4034271b0f02000000000000000020354a5f758aa0b5cadff5edd7c2ad98836d57422d18020000000000000000000020354a5f758a9e9e9ea2afc1cdb8a38e78634e39230e0020354a5f758a99a5b2becad7cec2b6aa9d9185796d6054483c3024180b00000000000020354a5f758a8c8c8c8c8c8c8c8c8c8c77624d37220d0020354a5f758aa0b5cadff5edd8c3ae98836d58432d18001d314558666969696969697a90a5bad0bea9947e696969696969685c4a36210d001e33475b6b6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d5f4c37230e00000000000000000000000000000000000000000000000b1b29343f4a545f6a7580897663503d485b6d81857a6f645a4f44392f2213020000000020354a5f747e7e7e7e7e7e7e7e7e7e76614d393145596e7e7e7e7e7e7e7e7e7e7e7d68533d2813000000182d42576c82858585858577624d38230e000000000f24394d62768ba0aca9a2978b7b6a5845311d0900000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5850657b90a6bbd0e5fbe6d1bca6917b66513b26110020354a5f758aa0b5cadff5edd8c3ae98836d58576b7676767676767676767676766d5945301a000012273b50657a8fa4b8cde2e2cdb8a38e79644f475c71879cb1c6dbe8d3bea994806a56412c1702000020354a5f758aa0b5cad1bead9f9286796d6054483b2f23160a0000000000000000000020354a5f758aa0b5cadff5edd7c2ad98836d57422d18020000000000000000000020354a5f758aa0b4b4b6bfcdceb9a48e79634e39240f001f34485d6e7b8794a0adb9c5d2d3c7bbafa3978a7e72665a4d4135291d1105000000001f34495e71777777777777777777777773614c37220d0020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f747e7e7e7e7e7e7e90a5bad0bea9947e7e7e7e7e7e7e79644f39240f00182c3e4e58595959595959595959595959595959595959595959595042301d09000000000000000000000000000000000000000000000316293946515c67717c879292806c59465164778a978c82776c61564c4031200d000000001e32475a6e829494949494949494907c67533f364b5f748894949494949494948a76624f3b26110000001a2f445a6f84999a9a9a8f7a65503b26100000000014293e52677b91a5babdb5a9998774604c38240f00000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5850657b90a6bbd0e5fbe6d1bca6917b66513b26110020354a5f758aa0b5cadff5edd8c3ae98836d584e5c6161616161616161616161615d4f3e2a160000162b4055697e93a8bdd2e6dfcab5a08b76614c455a6f8499aec3d8ecd7c2ad98846e5a45301b06000020354a5f758aa0b5caccb7a28f8175685c4f43362a1e1105000000000000000000000020354a5f758aa0b5cadff5edd7c2ad98836d57422d18020000000000000000000020354a5f758aa0b5c9cad1ddcfbaa48f79644f39240f00192d40505d6a76838f9ba8b4c1cdd9ccc0b4a89c9084776b5f53463a2e22160a0000001b2f42535f6161616161616161616161605544311d090020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758a94949494949499aabed2c1ae9c9494949494948f79644f39240f001e33475b6b6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d5f4c37230e000000000000000000000000000000000000000000000a1f334657636e79848f9aa49c897663505b6e8194a79f94897e73695e4f3d291400000000172b3f53667a8ea2a9a9a9a9a9a996826d59443c5165798ea3a9a9a9a9a9a996826e5a47331f0b0000071d32475c71869cb0b0a7927c67523d281300000004192e43576c8195a9b2bfc6b7a4907b67523e291400000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5850657b90a6bbd0e5fbe6d1bca6917b66513b26110020354a5f758aa0b5cadff5edd8c3ae98836d5843484b4b4b4b4b4b4b4b4b4b4b4b494031210e00051a2f44596e8397acc1d6ebdcc7b29d88735e4942576c8297acc1d6ebdbc6b19c88735e49341f0a000020354a5f758aa0b5cacdb8a39184776b5f53463a2e211509000000000000000000000020354a5f758aa0b5cadff5edd7c2ad98836d57422d18020000000000000000000020354a5f758aa0b5cadfe5e4cfbaa48f79644f39240f00102232404c5865717e8a96a3afbcc8d4d2c6b9ada195897c7064584c4034271b0c0000132535434b4c4c4c4c4c4c4c4c4c4c4c4b44372715020020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0a9a9a9a9a9acb7c7dacbbaaea9a9a9a9a9a48f79644f39240f0020354a5f7584848484848484848484848484848484848484848479644f39240f000000000000000000000000000000000000000000000d23384d6275818b96a1acb7a592806c5964778a9db0b1a69c91867b6c57422d18030000000f23374b5e72869aadbebebebeb09c88735f4a42576b8094a8bdbebebeb5a28e7a66523f2b170400000a1f34495e74899eb3bea9947e6a55402b15000000091e33485c71869195a1b1c4beaa95816c57422d1803000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5850657b90a6bbd0e5fbe6d1bca6917b66513b26110020354a5f758aa0b5cadff5edd8c3ae98836d584334363636363636363636363636342d221303000a1f34485d72879cb1c5daeed9c4af9a85705b4640556a7e94a9bed3e8dfcab5a18c77624d38230e000020354a5f758aa0b5cad3c0afa295897c7064584b3f33261a0e0200000000000000000020354a5f758aa0b5cadff5edd7c2ad98836d57422d18020000000000000000000020354a5f758aa0b5cadff5e4cfbaa48f79644f39240f000414222e3b4753606c7985929eaab7c3d0d7cbbfb3a69a8e8276695d5145392a190600071725303637373737373737373737373631271909000020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5bebebebec0c9d5e5d8cbc1bebebebebaa48f79644f39240f0020354a5f758a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8f79644f39240f000000000000000000000000000000000000000000000d22374b5f718394a5b3bec2af9c8976636e8194a7bac3b9ae9d8b7a6955412c1702000000081b2f43566a7e92a5b9cdd4cbb6a28d796450485c71859aaec3d4d4c1ad9a86725e4b37230f0000000d22374c61768ba0b5c1ac97826c57422d180300001224354a5f747b7b8394a8bcc3ae99846f5a45301b06000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5850657b90a6bbd0e5fbe6d1bca6917b66513b26110020354a5f758aa0b5cadff5edd8c3ae98836d58432d252525252525252525252525241e140700000e23384d62768ba0b5cadedfd6c1ac97826d58433d52677c91a6bcd1dfdfceb9a5907b66513c2713000020354a5f758aa0b5cadbcdbfb3a79a8e8275695d5044382b1f1307000000000000000020354a5f758aa0b5cadff5edd7c2ad98836d57422d18020000000000000000000020354a5f758aa0b5cadfe1e1cfbaa48f79644f39240f000004111d2936424f5b6774818d99a6b2becbd7d0c4b8ac9f93877b6f62564836220e000007131c212222222222222222222222211d150900000020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5cad0d0d0d2d8e3f1e6dad3d0d0d0cfbaa48f79644f39240f0020354a5f758aa0afafafafafafafafafafafafafafafafafa48f79644f39240f00000000000000000000000000000000000000000000081c30425465768899abbccbb8a592806c778a9db0c3c4b3a1907e6e5c4b392612000000000013273b4e62768a9eb1c5d9d1bca8937e6a564e62778ba0b4c9ddcdb9a5927e6a56432f1b070000000f24394e63798ea3b8c3ae99846f5a45301a0500001a2e41525e646566798fa4b9c7b19c87725d48331e09000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5850657b90a6bbd0e5fbe6d1bca6917b66513b26110020354a5f758aa0b5cadff5edd8c3ae98836d5843383a3a3a3a3a3a3a3a3a3a3a3a38312516050013273c51667b90a4b9cacacacabea9947e6a55403a4f64798fa4b9cacacacabea9947e6a55402c17020020354a5f758aa0b1bdcad6d0c4b8ac9f93877a6e6255493d3124180c0000000000000020354a5f758aa0b5cadff5edd7c2ad98836d57422d18020000000000000000000020354a5f758aa0b5caccccccccbaa48f79644f39240f000000000c1825313d4a56636f7b8894a1adb9c6d2d5c9bdb1a5998c817465513d281300000000080c0c0c0c0c0c0c0c0c0c0c0c0c09020000000020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0b5bbbbbbbbbdc6d3e3d6c8bebbbbbbbbbaa48f79644f39240f0020354a5f758aa0b5c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4baa48f79644f39240f000000000000000000000000000000000000000000000013253647596a7b8d9fb0c1c2af9c89768194a7bac9b8a695847261503f2d1c0a00000000000b1f33475a6e8296a9bdd1d6c2ad9985705c54687c91a6baced9c5b19e8a76624e3b27130000000011273c51667b90a5bac6b19c87715c47321d0800001f34495e70757575798ea4b9c9b49f8a75604b35200b000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5850657b90a6bbd0e5fbe6d1bca6917b66513b26110020354a5f758aa0b5cadff5edd8c3ae98836d58434c4f4f4f4f4f4f4f4f4f4f4f4f4d4334231000172c41556a7e94a9b5b5b5b5b5b5a6917c67523d384d62778ca1b5b5b5b5b5b5ad98836e5944301b060020354a5f758894a0acb8c4d1d6c9bdb1a4988c8073675b4e4236291d1104000000000020354a5f758aa0b5cadff5edd7c2ad98836d57422d18020000000000000000000020354a5f758aa0b5b7b7b7b7b7b7a48f79644f39240f00000000000713202c3945515e6a77838f9ca8b5c1cddacec2b6aa9e927e69533e291400000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758aa0a6a6a6a6a6a9b5c6d8c9b8aba6a6a6a6a6a48f79644f39240f0020354a5f758aa0b5cacacacacacacacacacacacacacacabaa48f79644f39240f000000000000000000000000000000000000000000000007182a3b4d5e6f8192a4b5c6b8a592808a9db0c3bcab9a897766554332211000000000000003172b3f52667a8ea2b5c9dcc8b39f8a76615a6e8397abc0d4d1bda996826e5a47331f0b0000000014293e53687d93a8bdc8b39e89745f4a351f0a000020354a5f758a8b8b8b92a6baccb6a18c77624d37220d000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5850657b90a6bbd0e5fbe6d1bca6917b66513b26110020354a5f758aa0b5cadff5edd8c3ae98836d58505f65656565656565656565656560523f2c17001b30455a6e8498a0a0a0a0a0a0a0a08e79644f3a354a5f748a9fa0a0a0a0a0a0a09c87725d49341f0a001e32475a6a76828f9ba7b3bfcbd8cec2b6a99d9185786c6053473b2e2216090000000020354a5f758aa0b5cadff5edd7c2ad98836d57422d18020000000000000000000020354a5f758aa0a2a2a2a2a2a2a2a28f79644f39240f000000000000020e1b2734404c5965727e8b97a3b0bcc9d5d4c8bba9947e69533e291400000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d58432d180020354a5f758a90909090909097a9bdd1c0ac9a9090909090908f79644f39240f0020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a48f79644f39240f0000000000000000000000000000000000000000000000000c1e2f405263758698a9bac2af9c8d94a7bac1b09f8e7c6b5a4837261503000000000000000f23374b5e72869aadc1d5ceb9a5907c675f74899db1c6dac9b5a28e7a66523f2b170300000000162c41566b8195aabfcbb6a18c76614c37220d000020354a5f758aa0a0a0a4b0c2cdb8a38e78634e39230e000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5850657b90a6bbd0e5fbe6d1bca6917b66513b26110020354a5f758aa0b5cadff5edd8c3ae98836d58586d7a7a7a7a7a7a7a7a7a7a7a7a6f5a45301b001f34495e73888a8a8a8a8a8a8a8a8a8a76614c3732485d72878a8a8a8a8a8a8a8a8a8a76624d38230d00172b3d4c5865717d8995a2aebac6d2d3c7bbaea2968a7d7165584c4033271b0e01000020354a5f758aa0b5cadff5edd7c2ad98836d57422d18020000000000000000000020354a5f758a8c8c8c8c8c8c8c8c8c8c79644f39240f00000000000000000a16222f3b4854606d7986929fabb7c4d4d4bea9947e69533e291400000000000000000000000000000000000000000000000020354a5f758aa0b5cadfe2e2d8c3ae98836d58432d18001f354a5f737b7b7b7b7b7b7b90a5bad0bea9947e7b7b7b7b7b7b77634e39240f0020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08f79644f39240f0000000000000000000000000000000000000000000000050d1423344657687a8b9daebfb9aaa1a5b2c3b5a49281705e4d3c2b19110902000000000000071b2f43566a7e92a5b9cdd3bfab96826d657a8ea3b7ccd5c1ad9986725e4b37230f0000000000192e43586d8398adc2cdb8a38e79644f3a240f000020354a5f758aa0b5b6b8c1ceceb9a48e79634e39240e000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5850657b90a6bbd0e5fbe6d1bca6917b66513b26110020354a5f758aa0b5cadff5edd8c3ae98836d58596e849090909090909090909086705b45301b001f34495d707575757575757575757575705d48333045596c757575757575757575757572614c37220d000e1f2e3b47535f6c7884909ca8b5c1cdd8ccc0b4a79b8f8276695d5145382c1f0f000020354a5f758aa0b5cadff5edd7c2ad98836d57422d1802000000000000000000001f34495e71777777777777777777777775634e39240f00000000000000000005111e2a36434f5c6874818d9aa6b6c9d4bea9947e69533e29140000000005090a0a0a0a0a0a0a0a0a0a0a0906000000000020354a5f758aa0b5cacdcdcdcdc3ae98836d58432d18001c304456636565656565657a90a5bad0bea9947e69656565656565594835200c0020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a79644f39240f000000000000000000000000000000000000000000041019202830373f4b5c6e7e90a2b3c6bcb6b9c2baa89786756352433b342c251d150b00000000000013273b4e62768a9db1c5d9c5b09c87736b8094a9bdd1cdb9a5927e6a56432f1b0700000000031b31465b70859aafc4d0bba6917b66513c2712000020354a5f758aa0b5caccd3decfbaa48f79644f39240f000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5850657b90a6bbd0e5fbe6d1bca6917b66513b26110020354a5f758aa0b5cadff5edd8c3ae98836d58596e8499a5a5a5a5a5a5a5a59b86705b45301b001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5d51412e2a3d4f5c5f5f5f5f5f5f5f5f5f5f5f5e5444311d090001101d2936424e5a66727e8b97a3afbcc8d4d1c5b9aca094877b6f62564a3d2d1b090020354a5f758aa0b5cadff5edd7c2ad98836d57422d1802000000000000000000001b2f42535f6161616161616161616161615746331f0b00000000000000000000000c1925323e4a57636f7c8899aec3d4bea9947e69533e2914000005111a1e1f1f1f1f1f1f1f1f1f1f1f1f1a120700000020354a5f758aa0b5b8b8b8b8b8b8ae98836d58432d1800142738464f5050505050657a90a5bad0bea9947e69535050505050493b2b1905001f34495d7075757575757575757575757575757575757575757573624d39240e00000000000000000000000000000000000000000514222c343c444b535a626a738497acc1d0cccdc9b49f8b796e665e574f48403831281c0d00000000000b1f33475a6e8296a9bdd1cbb6a28d7971869aaec3d7c5b19d8a76624e3b27130000000000091e33485d72889db2c7d2bda8937e69543f2914000020354a5f758aa0b5cadfe7e4cfbaa48f79644f39240f000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5850657b90a6bbd0e5fbe6d1bca6917b66513b26110020354a5f758aa0b5cadff5edd8c3ae98836d58596e8499aebabababababab09b86705b45301b0012243441494a4a4a4a4a4a4a4a4a4a4a4941332320313f484a4a4a4a4a4a4a4a4a4a4a4a43362615020000000c1824303c4955616d7986929eaab6c3cfd6cabeb1a5998c8174675b4b3824100020354a5f758aa0b5cadff5edd7c2ad98836d57422d180200000000000000000000132535434b4c4c4c4c4c4c4c4c4c4c4c4c45392917040000000000000000000004101c2835414d5a66727e8b9bafc3d4bea9947e69533e2914000515232e333434343434343434343434342f251708000020354a5f758aa0a2a2a2a2a2a2a2a298836d58432d1800091a28343a3b3b3b3b4f657a90a5bacabea9947e69533e3b3b3b3a352b1d0d00001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5545321f0a00000000000000000000000000000000000000001122323f4850575f676e767e858d9aadc2d7e1dfcab6a29189827a726b635c544c453a2b1a070000000003172b3f52667a8ea1b5c9d0bca8937e778ba0b4c9d1bda996826e5a46331f0b00000000000b20354b60758a9fb4c9d5c0ab96816b56412c17020020354a5f758aa0b5cadff5e4cfbaa48f79644f39240f000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5850657b90a6bbd0e5fbe6d1bca6917b66513b26110020354a5f758aa0b5cadff5edd8c3ae98836d58596e8499aec4d0d0d0d0c6b09b86705b45301b000616242e343535353535353535353535342e231513212c333535353535353535353535342f261808000000000007131f2b3743505c6874818d99a5b1bdcad6cfc3b6aa9e91857967533e29130020354a5f758aa0b5cadff5edd7c2ad98836d57422d180200000000000000000000071725303637373737373737373737373732281b0b000000000000000000000915212e3a46525f6b7784909ca9b8cad4bea9947e69533e291400112333414849494949494949494949494942352514010020354a5f758a8d8d8d8d8d8d8d8d8d8d836d58432d1800000b1720252626263a4f657a90a5b5b5b5a9947e69533e2926262521190d00000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a433727160300000000000000000000000000000000000000001a2d40515c646b737a828a9299a1a9b8c9ddf0e5d1bfafa59d958e867e776f6860574937230f00000000000f23374a5e728699adc1d5c2ad99847d91a6bacfc9b5a18e7a66523f2b170300000000000e23384d62778ca2b7ccd7c2ad98836e59442e19040020354a5f758aa0b5cadfdfdfcfbaa48f79644f39240f000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5850657b90a6bbd0e5fbe6d1bca6917b66513b26110020354a5f758aa0b5cadff5edd8c3ae98836d58596e8499aec4d9e5e5dac5b09b86705b45301b000006121a1f20202020202020202020201f1a1105030f191e20202020202020202020201f1b130800000000000000010d1a26323e4a57636f7b8794a0acb8c4d0d4c8bbafa3947e69533e29140020354a5f758aa0b5cadff5edd7c2ad98836d57422d1802000000000000000000000007131c212222222222222222222222211e160a000000000000000000010e1a26333f4b5764707c8995a1aebac7d6d4bea9947e69533e2914001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5e5343301d08001f34495e727777777777777777777777776b57422d18000000040c101010253a4f657a90a0a0a0a0a0947e69533e291410100d06000000000616242e34353535353535353535353535353535353535353535353026190a0000000000000000000000000000000000000000001f34485d6f777e878e969ea5adb5bcc7cbd5e2dbcfc8c1b8b1a9a29a938b847b7466523e29140000000000071b2f43566a7e92a5b9cdc8b39f8a8397acc0d4c1ad9986725e4a37230f00000000000010253a50657a8fa4b9cedac5b09b86705b46311c070020354a5f758aa0b5cacacacacabaa48f79644f39240f000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5850657b90a6bbd0e5fbe6d1bca6917b66513b2611001f34495f748a9fb4c9def3edd8c3ae98836d58596e8499aec4d9eeeed9c4af9a846f5a452f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945515e6a76828e9ba7b3bfcbd7cdbea9947e69533e29140020354a5f758aa0b5cadff5edd7c2ad98836d57422d180200000000000000000000000000080c0c0c0c0c0c0c0c0c0c0c0c0c090200000000000000000006131f2b3844505c6975828e9aa6b3bfcbd8cfc3b6a9947e69533e2914001f34495d70747474747474747474747471604b37210c001b2f4254606262626262626262626262625d4e3c28140000000000000010253a4f657a8a8a8a8a8a8a8a7e69533e291400000000000000000006121a1f2020202020202020202020202020202020202020201f1c1409000000000000000000000000000000000000000000001f34495e7286939ba2aab2b9c1bdb4b2b8c4d4cbbdb3b1b8c2bdb5aea69f97907b68533e291400000000000013273b4e62768a9db1c5cdb9a4918c9db1c6cdb9a5927e6a56432f1b0700000000000013283d52677c91a7bcd1dcc7b29d88735e49341e090020354a5f758aa0b5b5b5b5b5b5b5a48f79644f39240f000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5850657b90a6bbd0e5fbe6d1bca6917b66513b2611001e33485d72889db2c7dcf1edd8c3ae98836d585a6f849aafc4d9efecd7c2ad98836d58432e190000010c15191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19140c00000000000000000000000000030f1b2834404c5864717d8995a1aebac6d2bea9947e69533e29140020354a5f758aa0b5cadff5edd7c2ad98836d57422d1802000000000000000000000000000000000000000000000000000000000000000000000000000b1824303d4955626e7a87939fabb8c4d0d6cabdb1a5998d7e69533e29140020354a5f758a8a8a8a8a8a8a8a8a8a8a77624d37220d001a2e40515c5e5e5e5e5e5e5e5e5e5e5e5e594c3a2713000000000000000f24394e6273757575757575757466523d28130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b2f43576b7e93a7b6bec5bfb5aba19da6b7c9c0ad9f9ca5afb9c3c2bab09c8874604c3824100000000000000b1f33465a6e8296a9bdd1c0afa2a0aabacdc5b19d8a76624e3b271300000000000000152a3f54697e94a9bed3dfcab5a08b75604b36210c0020354a5f758aa0a0a0a0a0a0a0a0a08f79644f39240f000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5850657b90a6bbd0e5fbe6d1bca6917b66513b2611001b30465b70859aafc4d9edeed9c4ae99846f595c71879cb1c6dbf0e9d4bfaa95816b56412c170002121f292e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e281e1101000000000000000000000000000a16222f3b47535f6b7884909ca8b5c1bea9947e69533e29140020354a5f758aa0b5cadff5edd7c2ad98836d57422d1802000000000000000000000000000000000000000000000000000000000000000000000004111d2935424e5a6773808c98a4b0bdc9d5d0c4b8aca094877b6f614f3b27120020354a5f758a9f9f9f9f9f9f9f9f9f8d77624d37220d001f34495d6f7373737373737373737373736956422d18000000000000000b1f3346565f5f5f5f5f5f5f5f5f584937230f00000000000000000006121a1f20202020202020202020201f1c1409000000000000000000000000000000000000000000000000000000000000000014283c4f63778b9fb3c0b6aca2988e889aafc4b9a49089939da7b1bbbca995816d5945311d0900000000000003172b3f52667a8ea1b5c9cdbfb6b5bbc8d1bda995826e5a46331f0b00000000000000182d42576c8196abc1cacacab7a28d78634e38230e0020354a5f758a8a8a8a8a8a8a8a8a8a8a79644f39240f000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5850657b90a6bbd0e5fbe6d1bca6917b66513b261100182d42576c8196abbfd4e8f0dbc6b19c87735f62768b9fb4c9def3e4cfbba6917c67523e2914000f20303c4344444444444444444444444444444444444444444444444444444444433b2f1f0d000000000000000000000000000005111d2935424e5a66727e8b97a3afbca9947e69533e29140020354a5f758aa0b5cadff5edd7c2ad98836d57422d1802000000000000000000000000000000000000000000000000000000000000000000000916222e3a47535f6c7884919da9b5c2ced7cbbfb3a79b8e82766a5e514332200c0020354a5f758aa0b4b4b4b4b4b4b4a28d77624d37220d0020354a5f758989898989898989898989836d58432d180000000000000003162838444a4a4a4a4a4a4a4a4a453a2b1a0700000000000000000616242e3435353535353535353535353530271a0a000000000000000000000000000000000000000000000000000000000000000c2034485c708498acada3998f857b859aafc5b9a48f7a808a949ea8b2a18d7965513d2a1602000000000000000f23374a5e728699adc1d5d2cbcacfd9c9b5a18e7a66523e2b1703000000000000001a2f44596e8499aeb5b5b5b5b5a5907a65503b2611001f34495d70757575757575757575757573624d39240e000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5850657b90a6bbd0e5fbe6d1bca6917b66513b26110015293e53677c91a5b9cee2f4dfcab6a28f7d72738091a5b9cee2f1ddc9b5a18c78634e3a251000182c3e4e5859595959595959595959595959595959595959595959595959595959574d3d2a17000000000000000000000000000000000c1824303c4955616d7986929eaaa9947e69533e29140020354a5f758aa0b5cadff5edd7c2ad98836d57422d18020000000000000000000000000005090a0a0a0a0a0a0a0a0a0a0a09060000000000081927333f4c5864717d8996a2aebbc7d3d2c6baaea195897d7164584c40342515030020354a5f758aa0b5cacacacacab8a28d77624d37220d0020354a5f758a9e9e9e9e9e9e9e9e9e98836d58432d1800000000000000000a1a273035353535353535353531291c0d00000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a443828160300000000000000000000000000000000000000000000000000000000000005192d4054687c90a49a90867c7272879cb2c7bca6917c6d77818c96a09a86725e4a36220e0000000000000000071b2f42566a7e91a5b9cddfdfdfdfd5c1ad9986725e4a37230f00000000000000001d32475c71869ba0a0a0a0a0a0a0927c68533d2813001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5545321f0a000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5850657b90a6bbd0e5fbe6d1bca6917b66513b2611001024394d62768a9eb2c6d9ece5d2bfac9c8e8788909eaec1d4e8e8d5c2ae9a86725d4935200b001e33475b6b6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6b5a46321d000000000000000000000000000000000006131f2b3743505c6874818d99a5947e69533e29140020354a5f758aa0b5cadff5edd7c2ad98836d57422d18080a0c0e0e0a0300000000000410191e1f1f1f1f1f1f1f1f1f1f1f1f1b130800000014263744515d6976828f9ba7b3c0ccd8cdc1b5a89c9084786b5f53473b2f221607000020354a5f758aa0b5cadfdfdfcdb8a28d77624d37220d0020354a5f758aa0b4b4b4b4b4b4b4ae98836d58432d1800000000000000000009141c1f20202020202020201d160b000000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5646331f0b000000000000000000000000000000000000000000000000000000000000001125394d61758991877d73695f748a9fb4c9bda8937e69646e79838d927e6a56432f1b0700000000000000000013273b4e62768a9db1c5cacacacacab9a5917e6a56422f1b0700000000000000001f34495e73898a8a8a8a8a8a8a8a8a806a55402b160012243441494a4a4a4a4a4a4a4a4a4a4a4a4337271603000000000000000000000020354a5f758aa0b5cadff5edd8c3ae98836d5850657b90a6bbd0e5fbe5d0bba6917b66513b2611000a1f33475b6f8396aabdcfe1eedbcabaaca19c9da3adbcccdeeeddcbb9a6927e6b57432f1a060020354a5f7584848484848484848484848484848484848484848484848484848484735e49331e000000000000000000000000000000000000010d1a26323e4a57636f7b8793947e69533e29140020354a5f758aa0b5cadff5edd8c3ae98836e59442f1d1e1f2123231e15090000000414222d333434343434343434343434342f26190900001b304355626e7b8793a0acb8c5d1d4c8bcafa3978b7e72665a4e4235291d110500000020354a5f758aa0b5cadff4e2cdb8a28d77624d37220d0020354a5f758aa0b5c9c9c9c9c9c3ae98836d58432d18000000000000000000000000000000000000000000000000000000000000000000001f34495d70757575757575757575757573624e39240f000000000000000000000000000000000000000000000000000000000000000a1e3245596d817e746a605661768ca1b6cbbfaa95816b565c66707a8477634f3b2713000000000000000000000b1f33465a6e8295a9b5b5b5b5b5b5b19d8a76624e3b27130000000000000000001f34495d7075757575757575757575756855402b16000616242e343535353535353535353535353026190a0000000000000000000000001f34495f748a9fb4c9def3edd8c3ae98836d5850657b90a6bbd0e5fbe4cfbaa5907a65503b25100004182c4053677a8da0b2c3d3e2e8d8c9beb5b2b2b7bfcbdaeae0d0bfae9c8976634f3b2814000020354a5f758a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a89735e49331e00000000000000000000000000000000000000000814212d3945515e6a76828e7e69533e29140020354a5f758aa0b5cadff5efdac5b09b86725d49373233343639383227190900001022323f484949494949494949494949494337271503001f344a5f73808c98a5b1bdcad6cfc3b6aa9e9286796d6155493c3024180c000000000020354a5f758aa0b5cadfdfdfcdb8a28d77624d37220d0020354a5f758aa0b5cadededed8c3ae98836d58432d180000000000000000000000000000000000000000000000000000000000000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a7a654f3a25100000000000000000000000000000000000000000000000000000000000000002162a3e5266736b61584e4e63798ea3b8cdc1ac97826d5749535d67716e5c4834200c0000000000000000000003172b3e52667a8ea0a0a0a0a0a0a0a095826e5a46331f0b0000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f594b392611000006121a1f20202020202020202020201f1c1409000000000000000000000000001e33485d72889db2c7dcf1edd8c3ae98836d5850657b90a6bbd0e5f7e2cdb8a38e78634e39240f00001024374a5d708294a5b5c5d2dde6dbd1cac7c7cbd2dce4dbcfc2b2a2917e6c594633200c000020354a5f758aa0afafafafafafafafafafafafafafafafafafafafafafafaf9e89735e49331e000000000000000000000000000000000000000000030f1b2834404c5864707d7e69533e29140020354a5f758aa0b5cadff5f3dec9b5a08c7966554a47484a4b4e4d453726140100182c3f505c5f5f5f5f5f5f5f5f5f5f5f5e5545321e0a0020354a5f758a9daab6c2cfd6c9bdb1a5998d8174685c5043372b1f130600000000000020354a5f758aa0b5cacacacacab8a28d77624d37220d0020354a5f758aa0b5cadff3edd8c3ae98836d58432d180000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0a0a0a0a0a0a0a0a0907a654f3a251000000000000000000000000000000000000000000000000000000000000000000f233648575e594f453b50657b90a5bacac3ae99846f5944404a555e5c503f2c180500000000000000000000000f23374a5e72868a8a8a8a8a8a8a8a8a7a66523e2b170300000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a463c2d1c09000000000000000000000000000000000000000000000000000000000000000000001c31465b70859aafc4d9eeeed9c4ae99846f5951667b91a6bbd0e5f3dfcab5a08b76614c37220c0000081b2e415365768797a6b4c0cad2d8dcdedcdcdedbd7d1c8beb2a4948473614f3d2a1704000020354a5f758aa0b5c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b49e89735e49331e00000000000000000000000000000000000000000000000a16222e3b47535f6b7466523d28130020354a5f758aa0b5cadff5f8e4d0bca8958373665e5c5d5f6163615544301c08001d32475b6e747474747474747474747472624d38230e0020354a5f758aa0b5c7d4d0c4b8aca093877b6f63574a3e32261a0d010000000000000020354a5f758aa0b5b5b5b5b5b5b5a28d77624d37220d0020354a5f758aa0b5cadfdfdfd8c3ae98836d58432d180000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5b5b5b5b5b5b5a5907a654f3a2510000000000000000000000000000000000000000000000000000000000000000006192a394449453c323d53687c92a7b5b5b5b09b86715b4631384249483f322210000000000000000000000000071b2f42566a75757575757575757575705e4a37230f000000000000000000000616242e343535353535353535353535322a1e0f0000000000000000000000000000000000000000000000000000000000000000000000192e43576c8196abc0d4e9f0dbc6b19c8773605d6c8094a9bed3e8eedac5b19c87725d48331e0a000000112336475869798896a3aeb7bec3c7c9cacac8c6c2bcb5aca194867666554432200d00000020354a5f758aa0b5cacacacacacacacacacacacacacacacacacacacacac9b49e89735e49331e00000000000000000000000000000000000000000000000005111d2935424e5a5f584937230f0020354a5f758aa0b5cadff5ffebd8c5b2a1918379737172747678735f4a35200b001e33485d73888a8a8a8a8a8a8a8a8a8a79644f39240f0020354a5f758aa0b5cacbbfb3a79a8e82766a5d5145392d21140800000000000000000020354a5f758aa0a0a0a0a0a0a0a0a08d77624d37220d0020354a5f758aa0b5cacacacacac3ae98836d58432d180000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cacacacacabaa5907a654f3a25100000000000000000000000000000000000000000000000000000000000000000000c1b28303331292a40556a7e94a0a0a0a0a09d88735d4833252f34332d2214040000000000000000000000000013273a4c5a5f5f5f5f5f5f5f5f5f5f5d52412e1b07000000000000000000000006121a1f20202020202020202020201d170d000000000000000000000000000000000000000000000000000000000000000000000000152a3e53687c91a6bacee2f4dfcab6a28f7e727179899cafc3d7ece7d3bfab97826e59442f1b0600000006182a3b4b5b6a7885919ba3a9aeb2b4b5b5b3b1ada8a1998f83766758483726150300000020354a5f758aa0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b49e89735e49331e00000000000000000000000000000000000000000000000000000c1824303c474a453a2b1a070020354a5f758aa0b5cadff5fff4e2d0bfafa1958d888788898b8b75604b35200b001e33485d73889e9f9f9f9f9f9f9f9f8f79644f39240f0020354a5f758aa0b5c6baaea195897d7064584c4034281b0f030000000000000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a77624d37220d0020354a5f758aa0b5b5b5b5b5b5b5ae98836d58432d180000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadfdfdfd0baa5907a654f3a2510000000000000000000000000000000000000000000000000000000000000000000000a151c1e1c172d42576c818a8a8a8a8a8a8a8a755f4a35201a1f1e19100400000000000000000000000000000b1d2e3d474a4a4a4a4a4a4a4a4a4a49413424120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001025394e62768b9fb3c6daede5d2bfad9c8f87878c98a7b8cbdef1decbb8a4907c68533f2b1601000000000c1d2d3d4c5a67737e878f95999d9ea0a09e9c99948d867c716558493a2a1a090000000020354a5f758aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09e89735e49331e00000000000000000000000000000000000000000000000000000006131f2a323531291c0d000020354a5f758aa0b5cadff5fffdeeddcdbfb2a9a29e9c9d9ea08b75604b35200b001e33485d73889eb3b4b4b4b4b4b4a48f79644f39240f0020354a5f758aa0b5b5a89c9084776b5f53473b2e22160a0000000000000000000000001f34495d70757575757575757575757572604c37220c0020354a5f758aa0a0a0a0a0a0a0a0a098836d58432d180000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5e5d0baa5907a654f3a2510000000000000000000000000000000000000000000000000000000000000000000000000000000172c41566a757575757575757575705e4a35200a0000000000000000000000000000000000000000101f2b3235353535353535353535342e2416060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1f33475c708497aabdd0e1eedccabaaca29c9ca0a9b6c5d6e8e5d4c2af9c8975614d3925100000000000000f1f2e3c4a56616b737a818488898a8a8987847e7972695f54473a2b1c0c000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89735e49331e00000000000000000000000000000000000000000000000000000000010d171e201d160b00000020354a5f758aa0b5cadff5ffefdfd1c8c4c5bcb6b3b2b2b4a08b75604b35200b001e33485d73889eb3c8cacacacabaa48f79644f39240f0020354a5f758aa0afa3978b7e72665a4e4235291d1105000000000000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5e5443311d090020354a5f758a8a8a8a8a8a8a8a8a8a8a836d58432d180000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadfdfdfd0baa5907a654f3a251000000000000000000000000000000000000000000000000000000000000000000000000000000013273a4c5a5f5f5f5f5f5f5f5f5f5e52422f1b070000000000000000000000000000000000000000010e171e202020202020202020201f1a12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004182c4054677b8ea0b2c4d4e3e8d8cabeb6b1b1b4bcc6d4e3e5d7c7b6a492806c5945321e0a00000000000001101e2c38444e585f666b6f7274757574726f6a655e564d4236291c0d0000000000001f34495d70757575757575757575757575757575757575757575757575757575756f5c48331e00000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadff5f6e3d1c1b4aeb2bdcbc8c7c8b6a08b75604b35200b001e33485d73889eb3c8dddfdfcfbaa48f79644f39240f0020354a5f758aa09e9286796d6155493c3024180c00000000000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a494236261401001f34495d707575757575757575757575756a56422d180000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cacacacacabaa5907a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000000000b1d2e3d474a4a4a4a4a4a4a4a4a494134241200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001124384b5e708395a6b6c5d2dde6dbd1cac6c6c9cfd8e4dfd4c8b9a999877563503d29160200000000000000000e1b27323b444b52575a5d5f5f5f5e5d5a56504a433a3025190b000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d51402d1900000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cadfe7e7dbc7b4a3999fafc0d2dccbb6a08b75604b35200b001e33485d73889eb3c8ddf3e4cfbaa48f79644f39240f0020354a5f758a998d8174685c5043372b1f1306000000000000000000000000000000000616242e343535353535353535353535342f25180800001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5a4d3b27130000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5b5b5b5b5b5b5a5907a654f3a251000000000000000000000000000000000000000000000000000000000000000000000000000000000101f2b32353535353535353535342e2416060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c2e415465778898a7b5c0cad2d8dbdedcdbdedcd8d3cbc2b7aa9b8b7b69584633200d0000000000000000000009151f2830373d424548494a4a494745413c362f271d1307000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494033231000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5cad2d2d2d2c2ad988591a3b4c4d3cbb6a08b75604b35200b001e33485d73889eb3c8dddfdfcfbaa48f79644f39240f0020354a5f758a877b6f63574a3e32261a0d0100000000000000000000000000000000000006121a1f20202020202020202020201f1b130800000012243441494a4a4a4a4a4a4a4a4a4a4a4a473d2f1e0b0000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0a0a0a0a0a0a0a0a0907a654f3a251000000000000000000000000000000000000000000000000000000000000000000000000000000000010e171e2020202020202020201f1a12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012243648596a7a8997a3aeb7bdc3c6c9cacac9c7c3beb8afa5998c7d6d5d4c3a2816040000000000000000000000020c151c23282d30333435353432302c27221b130a000000000000000000000616242e3435353535353535353535353535353535353535353535353535353535342e23150500000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0b5bcbcbcbcbcbcad98838596a6b5c1c9b6a08b75604b35200b001e33485d73889eb3c8cacacacabaa48f79644f39240f0020354a5f758276695d5145392d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000616242e34353535353535353535353535332b1f11000000000000000000000000000000000000000000000000000000000000000000000020354a5f758a8a8a8a8a8a8a8a8a8a8a7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007192a3b4c5c6b7986919ba3a9aeb1b4b4b5b4b2aeaaa49c93887b6e5f4f3f2e1d0b000000000000000000000000000001080f14181b1e1f20201f1d1b17130d070000000000000000000000000006121a1f202020202020202020202020202020202020202020202020202020201f1a11050000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758aa0a7a7a7a7a7a7a7a79883788897a4afb4b4a08b75604b35200b001e33485d73889eb3b5b5b5b5b5b5a48f79644f39240f001f34495d707064584c4034271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121a1f2020202020202020202020201e180e0100000000000000000000000000000000000000000000000000000000000000000000001f34495d70757575757575757575757573624e39240f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1e2e3e4d5b68747e878f95999c9e9fa09e9d9995908880756a5d50413121100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020354a5f758a92929292929292929292836d7887929b9f9f9c8b75604b35200b001e33485d73889ea0a0a0a0a0a0a0a08f79644f39240f001a2e41525d5e53473b2e22160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2e41525d5f5f5f5f5f5f5f5f5f5f5f5f5646331f0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010202f3d4a56616b737a808487898a8a898885817b746c63584c3f32231303000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f354a5f747c7c7c7c7c7c7c7c7c7c7c7c6c68757e868a8a878475604b35200b001e33485d73888a8a8a8a8a8a8a8a8a8a79644f39240f001224344149494135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a4a4a443828160300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002111f2c39444f585f666b6f7274757574726f6c67605950463b2f21130400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c314557646767676767676767676767676057626b727474726f6b5b48331e0a001d32475c6f757575757575757575757573624d39240e000616242e34342e24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616242e3435353535353535353535353530271a0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323c444b51565a5d5f5f5f5f5d5a57524c453d33291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015283947505151515151515151515151514e4550575d5f5f5d5a574d3e2c180400182c3f515d5f5f5f5f5f5f5f5f5f5f5f5f5545321f0a000006121a1f1f1a12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121a1f20202020202020202020201f1c140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2830373d414548494a4a494845423d38312921170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1b29353b3c3c3c3c3c3c3c3c3c3c3c3c39333c43484a4a4845423b2f200e000010223240484a4a4a4a4a4a4a4a4a4a4a4a4337271603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151c23282d30323435353433302d29231d160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1821262727272727272727272727272520282f33353533302d281e110200000414222d343535353535353535353535353026190a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e13181b1d1f20201f1e1b18140f090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d11121212121212121212121212100d141a1e201f1e1b18140c000000000005111a1f20202020202020202020201f1c14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: -667331979, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: Oswald Bold SDF - m_EditorClassIdentifier: - hashCode: 1490843414 - material: {fileID: 2147374} - materialHashCode: -1516456483 - fontAssetType: 1 - m_fontInfo: - Name: Oswald - PointSize: 71 - Scale: 1 - CharacterCount: 97 - LineHeight: 105.21875 - Baseline: 0 - Ascender: 84.71875 - CapHeight: 62.40625 - Descender: -20.5 - CenterLine: 0 - SuperscriptOffset: 84.71875 - SubscriptOffset: -10.6430664 - SubSize: .5 - Underline: -10.6430664 - UnderlineThickness: 3.53613281 - strikethrough: 24.9624996 - strikethroughThickness: 0 - TabWidth: 142.1875 - Padding: 5 - AtlasWidth: 512 - AtlasHeight: 512 - atlas: {fileID: 2877480} - m_glyphInfoList: - - id: 32 - x: 6 - y: 517 - width: 14.21875 - height: 105.21875 - xOffset: 0 - yOffset: 84.71875 - xAdvance: 14.21875 - scale: 1 - - id: 33 - x: 285 - y: 74 - width: 11.90625 - height: 62.40625 - xOffset: 3.28125 - yOffset: 62.40625 - xAdvance: 18.15625 - scale: 1 - - id: 34 - x: 462 - y: 84 - width: 23.53125 - height: 20.78125 - xOffset: 1.375 - yOffset: 62.4375 - xAdvance: 26.28125 - scale: 1 - - id: 35 - x: 51 - y: 52 - width: 32.0625 - height: 62.4375 - xOffset: 3.40625 - yOffset: 62.4375 - xAdvance: 39.875 - scale: 1 - - id: 36 - x: 6 - y: 205 - width: 33.4375 - height: 70.40625 - xOffset: 3.21875 - yOffset: 66.96875 - xAdvance: 39.6875 - scale: 1 - - id: 37 - x: 6 - y: 442 - width: 64.0625 - height: 63.625 - xOffset: 3.25 - yOffset: 63.625 - xAdvance: 70.75 - scale: 1 - - id: 38 - x: 297 - y: 441 - width: 36.84375 - height: 64.625 - xOffset: 2.28125 - yOffset: 63.59375 - xAdvance: 41.40625 - scale: 1 - - id: 39 - x: 85 - y: 20 - width: 10.5625 - height: 20.75 - xOffset: 1.0625 - yOffset: 62.375 - xAdvance: 12.34375 - scale: 1 - - id: 40 - x: 51 - y: 206 - width: 16.6875 - height: 68.375 - xOffset: 5.40625 - yOffset: 66.125 - xAdvance: 24.125 - scale: 1 - - id: 41 - x: 51 - y: 126 - width: 16.71875 - height: 68.375 - xOffset: 3.8125 - yOffset: 66.125 - xAdvance: 24.125 - scale: 1 - - id: 42 - x: 6 - y: 14 - width: 27.46875 - height: 27.1875 - xOffset: 2.625 - yOffset: 56.9375 - xAdvance: 31.65625 - scale: 1 - - id: 43 - x: 433 - y: 26 - width: 21.21875 - height: 21.15625 - xOffset: 2.40625 - yOffset: 34.6875 - xAdvance: 26.40625 - scale: 1 - - id: 44 - x: 107 - y: 23 - width: 11.25 - height: 19.84375 - xOffset: 2.90625 - yOffset: 11 - xAdvance: 16.25 - scale: 1 - - id: 45 - x: 440 - y: 236 - width: 14.46875 - height: 7.71875 - xOffset: .125 - yOffset: 23.4375 - xAdvance: 14.875 - scale: 1 - - id: 46 - x: 466 - y: 9 - width: 11.25 - height: 11 - xOffset: 3.40625 - yOffset: 11 - xAdvance: 18.09375 - scale: 1 - - id: 47 - x: 148 - y: 292 - width: 26.25 - height: 63.625 - xOffset: 3.125 - yOffset: 63.625 - xAdvance: 31.03125 - scale: 1 - - id: 48 - x: 6 - y: 129 - width: 33.59375 - height: 64.8125 - xOffset: 2.90625 - yOffset: 63.59375 - xAdvance: 39.40625 - scale: 1 - - id: 49 - x: 406 - y: 293 - width: 18.21875 - height: 62.4375 - xOffset: 1.46875 - yOffset: 62.4375 - xAdvance: 23.4375 - scale: 1 - - id: 50 - x: 186 - y: 294 - width: 33.1875 - height: 63.625 - xOffset: 2.0625 - yOffset: 63.625 - xAdvance: 37 - scale: 1 - - id: 51 - x: 6 - y: 53 - width: 33.5625 - height: 64.875 - xOffset: 2.4375 - yOffset: 63.65625 - xAdvance: 37.9375 - scale: 1 - - id: 52 - x: 152 - y: 369 - width: 35.25 - height: 62.4375 - xOffset: 2.125 - yOffset: 62.4375 - xAdvance: 38.375 - scale: 1 - - id: 53 - x: 231 - y: 294 - width: 33.09375 - height: 63.65625 - xOffset: 3.28125 - yOffset: 62.4375 - xAdvance: 38.65625 - scale: 1 - - id: 54 - x: 103 - y: 292 - width: 33.625 - height: 64.625 - xOffset: 3 - yOffset: 63.625 - xAdvance: 38.5625 - scale: 1 - - id: 55 - x: 245 - y: 220 - width: 26.875 - height: 62.375 - xOffset: 1 - yOffset: 62.375 - xAdvance: 28.65625 - scale: 1 - - id: 56 - x: 112 - y: 216 - width: 33.53125 - height: 64.71875 - xOffset: 2.0625 - yOffset: 63.65625 - xAdvance: 37.71875 - scale: 1 - - id: 57 - x: 112 - y: 140 - width: 33.625 - height: 64.625 - xOffset: 2.78125 - yOffset: 63.625 - xAdvance: 39.34375 - scale: 1 - - id: 58 - x: 387 - y: 15 - width: 11.125 - height: 36.8125 - xOffset: 3.40625 - yOffset: 42.0625 - xAdvance: 17.96875 - scale: 1 - - id: 59 - x: 329 - y: 6 - width: 11.25 - height: 45.75 - xOffset: 2.9375 - yOffset: 42.0625 - xAdvance: 17.6875 - scale: 1 - - id: 60 - x: 261 - y: 18 - width: 23.4375 - height: 42.25 - xOffset: 2.5625 - yOffset: 44.125 - xAdvance: 30 - scale: 1 - - id: 61 - x: 466 - y: 31 - width: 21.21875 - height: 19 - xOffset: 2.40625 - yOffset: 27.96875 - xAdvance: 26.40625 - scale: 1 - - id: 62 - x: 352 - y: 9 - width: 23.4375 - height: 42.25 - xOffset: 3.96875 - yOffset: 44.125 - xAdvance: 30 - scale: 1 - - id: 63 - x: 157 - y: 217 - width: 31.1875 - height: 63.625 - xOffset: 1.59375 - yOffset: 63.625 - xAdvance: 33.78125 - scale: 1 - - id: 64 - x: 6 - y: 370 - width: 54.5 - height: 60.625 - xOffset: 2.875 - yOffset: 56.15625 - xAdvance: 59.875 - scale: 1 - - id: 65 - x: 198 - y: 443 - width: 38.09375 - height: 62.40625 - xOffset: .28125 - yOffset: 62.40625 - xAdvance: 38.71875 - scale: 1 - - id: 66 - x: 157 - y: 143 - width: 33.65625 - height: 62.40625 - xOffset: 3.6875 - yOffset: 62.40625 - xAdvance: 39.53125 - scale: 1 - - id: 67 - x: 441 - y: 441 - width: 35.625 - height: 64.84375 - xOffset: 2.90625 - yOffset: 63.625 - xAdvance: 40.6875 - scale: 1 - - id: 68 - x: 200 - y: 220 - width: 33.71875 - height: 62.40625 - xOffset: 3.6875 - yOffset: 62.40625 - xAdvance: 40.34375 - scale: 1 - - id: 69 - x: 247 - y: 146 - width: 26.03125 - height: 62.40625 - xOffset: 3.6875 - yOffset: 62.40625 - xAdvance: 30.53125 - scale: 1 - - id: 70 - x: 283 - y: 223 - width: 26.03125 - height: 62.40625 - xOffset: 3.6875 - yOffset: 62.40625 - xAdvance: 29.6875 - scale: 1 - - id: 71 - x: 345 - y: 441 - width: 36.78125 - height: 64.84375 - xOffset: 2.90625 - yOffset: 63.625 - xAdvance: 42.90625 - scale: 1 - - id: 72 - x: 340 - y: 367 - width: 34.34375 - height: 62.40625 - xOffset: 3.6875 - yOffset: 62.40625 - xAdvance: 41.78125 - scale: 1 - - id: 73 - x: 261 - y: 72 - width: 12.625 - height: 62.40625 - xOffset: 3.6875 - yOffset: 62.40625 - xAdvance: 20.03125 - scale: 1 - - id: 74 - x: 285 - y: 148 - width: 20.25 - height: 63.59375 - xOffset: 0 - yOffset: 62.40625 - xAdvance: 23.96875 - scale: 1 - - id: 75 - x: 248 - y: 443 - width: 37.4375 - height: 62.40625 - xOffset: 3.6875 - yOffset: 62.40625 - xAdvance: 39.84375 - scale: 1 - - id: 76 - x: 403 - y: 219 - width: 25.03125 - height: 62.40625 - xOffset: 3.6875 - yOffset: 62.40625 - xAdvance: 29.0625 - scale: 1 - - id: 77 - x: 143 - y: 443 - width: 43.53125 - height: 62.40625 - xOffset: 3.6875 - yOffset: 62.40625 - xAdvance: 50.96875 - scale: 1 - - id: 78 - x: 202 - y: 146 - width: 33.25 - height: 62.4375 - xOffset: 3.6875 - yOffset: 62.4375 - xAdvance: 40.65625 - scale: 1 - - id: 79 - x: 393 - y: 441 - width: 36.5 - height: 64.84375 - xOffset: 2.90625 - yOffset: 63.625 - xAdvance: 42.34375 - scale: 1 - - id: 80 - x: 364 - y: 293 - width: 30.625 - height: 62.40625 - xOffset: 3.6875 - yOffset: 62.40625 - xAdvance: 35.4375 - scale: 1 - - id: 81 - x: 6 - y: 287 - width: 36.75 - height: 71.75 - xOffset: 2.90625 - yOffset: 63.625 - xAdvance: 42.5625 - scale: 1 - - id: 82 - x: 386 - y: 367 - width: 34.90625 - height: 62.40625 - xOffset: 3.6875 - yOffset: 62.40625 - xAdvance: 38.90625 - scale: 1 - - id: 83 - x: 95 - y: 54 - width: 33.625 - height: 64.96875 - xOffset: 1.53125 - yOffset: 63.6875 - xAdvance: 36.5 - scale: 1 - - id: 84 - x: 321 - y: 219 - width: 30.75 - height: 62.40625 - xOffset: .46875 - yOffset: 62.40625 - xAdvance: 31.71875 - scale: 1 - - id: 85 - x: 104 - y: 368 - width: 36.40625 - height: 63.625 - xOffset: 3.40625 - yOffset: 62.40625 - xAdvance: 43.28125 - scale: 1 - - id: 86 - x: 199 - y: 369 - width: 35.375 - height: 62.40625 - xOffset: .40625 - yOffset: 62.40625 - xAdvance: 36.1875 - scale: 1 - - id: 87 - x: 82 - y: 443 - width: 49.3125 - height: 62.40625 - xOffset: .71875 - yOffset: 62.40625 - xAdvance: 50.75 - scale: 1 - - id: 88 - x: 246 - y: 369 - width: 35.90625 - height: 62.40625 - xOffset: .71875 - yOffset: 62.40625 - xAdvance: 37.34375 - scale: 1 - - id: 89 - x: 293 - y: 367 - width: 35.65625 - height: 62.40625 - xOffset: -.0625 - yOffset: 62.40625 - xAdvance: 35.59375 - scale: 1 - - id: 90 - x: 363 - y: 219 - width: 28.8125 - height: 62.375 - xOffset: 2.75 - yOffset: 62.375 - xAdvance: 34.59375 - scale: 1 - - id: 91 - x: 73 - y: 290 - width: 18.96875 - height: 68.34375 - xOffset: 5.40625 - yOffset: 66.125 - xAdvance: 27 - scale: 1 - - id: 92 - x: 140 - y: 65 - width: 16.875 - height: 63.90625 - xOffset: 2.34375 - yOffset: 63.90625 - xAdvance: 21.8125 - scale: 1 - - id: 93 - x: 488 - y: 357 - width: 17.75 - height: 66.5625 - xOffset: 2.625 - yOffset: 64.34375 - xAdvance: 25.25 - scale: 1 - - id: 94 - x: 45 - y: 17 - width: 28.40625 - height: 23.4375 - xOffset: 2.25 - yOffset: 54.90625 - xAdvance: 33.34375 - scale: 1 - - id: 95 - x: 219 - y: 13 - width: 27.9375 - height: 7.71875 - xOffset: .1875 - yOffset: 7.75 - xAdvance: 28.75 - scale: 1 - - id: 96 - x: 433 - y: 59 - width: 16.71875 - height: 15.34375 - xOffset: 2.625 - yOffset: 63.625 - xAdvance: 22.1875 - scale: 1 - - id: 97 - x: 341 - y: 85 - width: 30.1875 - height: 47.28125 - xOffset: 2 - yOffset: 46.3125 - xAdvance: 33.84375 - scale: 1 - - id: 98 - x: 317 - y: 144 - width: 28.625 - height: 63.40625 - xOffset: 3.28125 - yOffset: 62.40625 - xAdvance: 34.625 - scale: 1 - - id: 99 - x: 180 - y: 13 - width: 27.78125 - height: 47.28125 - xOffset: 2.6875 - yOffset: 46.3125 - xAdvance: 32.1875 - scale: 1 - - id: 100 - x: 357 - y: 144 - width: 28.59375 - height: 63.40625 - xOffset: 2.71875 - yOffset: 62.40625 - xAdvance: 34.625 - scale: 1 - - id: 101 - x: 383 - y: 85 - width: 27.78125 - height: 47.28125 - xOffset: 2.6875 - yOffset: 46.3125 - xAdvance: 32.59375 - scale: 1 - - id: 102 - x: 72 - y: 370 - width: 20.0625 - height: 60.15625 - xOffset: 2.25 - yOffset: 60.15625 - xAdvance: 22.4375 - scale: 1 - - id: 103 - x: 276 - y: 297 - width: 33.53125 - height: 58.09375 - xOffset: .75 - yOffset: 46.3125 - xAdvance: 33.46875 - scale: 1 - - id: 104 - x: 397 - y: 145 - width: 28.5625 - height: 62.40625 - xOffset: 3.25 - yOffset: 62.40625 - xAdvance: 34.84375 - scale: 1 - - id: 105 - x: 410 - y: 13 - width: 11.65625 - height: 60.125 - xOffset: 3.3125 - yOffset: 60.125 - xAdvance: 18.34375 - scale: 1 - - id: 106 - x: 488 - y: 435 - width: 17.28125 - height: 70.90625 - xOffset: -.75 - yOffset: 60.125 - xAdvance: 19.84375 - scale: 1 - - id: 107 - x: 321 - y: 293 - width: 31.34375 - height: 62.40625 - xOffset: 3.40625 - yOffset: 62.40625 - xAdvance: 34 - scale: 1 - - id: 108 - x: 437 - y: 145 - width: 11.65625 - height: 62.40625 - xOffset: 3.3125 - yOffset: 62.40625 - xAdvance: 18.34375 - scale: 1 - - id: 109 - x: 432 - y: 383 - width: 44.8125 - height: 46.28125 - xOffset: 3.25 - yOffset: 46.3125 - xAdvance: 51.0625 - scale: 1 - - id: 110 - x: 460 - y: 174 - width: 28.5625 - height: 46.25 - xOffset: 3.25 - yOffset: 46.25 - xAdvance: 34.84375 - scale: 1 - - id: 111 - x: 140 - y: 6 - width: 28.3125 - height: 47.25 - xOffset: 2.6875 - yOffset: 46.25 - xAdvance: 33.71875 - scale: 1 - - id: 112 - x: 436 - y: 312 - width: 28.625 - height: 59.15625 - xOffset: 3.28125 - yOffset: 46.3125 - xAdvance: 34.625 - scale: 1 - - id: 113 - x: 168 - y: 72 - width: 27.84375 - height: 59.15625 - xOffset: 2.8125 - yOffset: 46.3125 - xAdvance: 33.9375 - scale: 1 - - id: 114 - x: 296 - y: 6 - width: 21.03125 - height: 45.90625 - xOffset: 3.25 - yOffset: 45.90625 - xAdvance: 24.75 - scale: 1 - - id: 115 - x: 422 - y: 86 - width: 28.5625 - height: 47.25 - xOffset: .6875 - yOffset: 46.25 - xAdvance: 30.0625 - scale: 1 - - id: 116 - x: 308 - y: 72 - width: 21.5625 - height: 60.65625 - xOffset: .71875 - yOffset: 60.125 - xAdvance: 23.15625 - scale: 1 - - id: 117 - x: 462 - y: 116 - width: 28.59375 - height: 46.25 - xOffset: 3 - yOffset: 45.25 - xAdvance: 34.875 - scale: 1 - - id: 118 - x: 219 - y: 32 - width: 30.15625 - height: 45.25 - xOffset: .375 - yOffset: 45.25 - xAdvance: 30.9375 - scale: 1 - - id: 119 - x: 207 - y: 89 - width: 42.25 - height: 45.25 - xOffset: .90625 - yOffset: 45.25 - xAdvance: 44.125 - scale: 1 - - id: 120 - x: 476 - y: 232 - width: 29.65625 - height: 45.25 - xOffset: 1.125 - yOffset: 45.25 - xAdvance: 31.96875 - scale: 1 - - id: 121 - x: 476 - y: 289 - width: 29.21875 - height: 56.03125 - xOffset: .59375 - yOffset: 45.25 - xAdvance: 30.21875 - scale: 1 - - id: 122 - x: 440 - y: 255 - width: 24.53125 - height: 45.25 - xOffset: 1.96875 - yOffset: 45.25 - xAdvance: 28.1875 - scale: 1 - - id: 123 - x: 79 - y: 210 - width: 21.21875 - height: 68.34375 - xOffset: 2.40625 - yOffset: 66.125 - xAdvance: 26.40625 - scale: 1 - - id: 124 - x: 54 - y: 286 - width: 7.6875 - height: 72.875 - xOffset: 4.625 - yOffset: 68.375 - xAdvance: 14.875 - scale: 1 - - id: 125 - x: 79 - y: 130 - width: 21.21875 - height: 68.34375 - xOffset: 2.40625 - yOffset: 66.125 - xAdvance: 26.40625 - scale: 1 - - id: 126 - x: 461 - y: 61 - width: 25.625 - height: 11.25 - xOffset: 4.8125 - yOffset: 39.78125 - xAdvance: 35.625 - scale: 1 - - id: 160 - x: 6 - y: 517 - width: 0 - height: 0 - xOffset: 0 - yOffset: 0 - xAdvance: 14.21875 - scale: 1 - - id: 8230 - x: 341 - y: 63 - width: 47.4375 - height: 11 - xOffset: 3.40625 - yOffset: 11 - xAdvance: 54.28125 - scale: 1 - m_kerningInfo: - kerningPairs: [] - m_kerningPair: - AscII_Left: 0 - AscII_Right: 0 - XadvanceOffset: 0 - fallbackFontAssets: [] - fontCreationSettings: - fontSourcePath: - fontSizingMode: 0 - fontSize: 0 - fontPadding: 0 - fontPackingMode: 0 - fontAtlasWidth: 0 - fontAtlasHeight: 0 - fontCharacterSet: 0 - fontStyle: 0 - fontStlyeModifier: 0 - fontRenderMode: 0 - fontKerning: 0 - fontWeights: - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - normalStyle: 0 - normalSpacingOffset: 0 - boldStyle: .75 - boldSpacing: 7 - italicStyle: 35 - tabSize: 10 diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Oswald Bold SDF.asset.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Oswald Bold SDF.asset.meta deleted file mode 100644 index 9e34297..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Oswald Bold SDF.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 09641b029dfa78843902b548a9de7553 -timeCreated: 1484171878 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Drop Shadow.mat b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Drop Shadow.mat deleted file mode 100644 index a430ad5..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Drop Shadow.mat +++ /dev/null @@ -1,290 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Roboto-Bold SDF - Drop Shadow - m_Shader: {fileID: 4800000, guid: cafd18099dfc0114896e0a8b277b81b6, type: 3} - m_ShaderKeywords: OUTLINE_ON UNDERLAY_ON - m_LightmapFlags: 5 - m_CustomRenderQueue: 3000 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - data: - first: - name: _MainTex - second: - m_Texture: {fileID: 2883032, guid: d62a573c923f5cb47b8ff65261033b90, type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _BumpMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _FaceTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _OutlineTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _Cube - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - data: - first: - name: _FaceDilate - second: .100000001 - data: - first: - name: _UnderlayOffsetX - second: .5 - data: - first: - name: _UnderlayOffsetY - second: -.5 - data: - first: - name: _UnderlayDilate - second: 0 - data: - first: - name: _UnderlaySoftness - second: .100000001 - data: - first: - name: _WeightNormal - second: 0 - data: - first: - name: _WeightBold - second: .75 - data: - first: - name: _OutlineWidth - second: .100000001 - data: - first: - name: _OutlineSoftness - second: 0 - data: - first: - name: _GradientScale - second: 10 - data: - first: - name: _ScaleX - second: 1 - data: - first: - name: _ScaleY - second: 1 - data: - first: - name: _PerspectiveFilter - second: .875 - data: - first: - name: _TextureWidth - second: 1024 - data: - first: - name: _TextureHeight - second: 1024 - data: - first: - name: _Bevel - second: .5 - data: - first: - name: _LightAngle - second: 3.14159989 - data: - first: - name: _GlowOffset - second: 0 - data: - first: - name: _GlowPower - second: .75 - data: - first: - name: _GlowOuter - second: .0500000007 - data: - first: - name: _MaskSoftnessX - second: 0 - data: - first: - name: _MaskSoftnessY - second: 0 - data: - first: - name: _VertexOffsetX - second: 0 - data: - first: - name: _VertexOffsetY - second: 0 - data: - first: - name: _Stencil - second: 0 - data: - first: - name: _StencilOp - second: 0 - data: - first: - name: _StencilComp - second: 8 - data: - first: - name: _StencilReadMask - second: 255 - data: - first: - name: _StencilWriteMask - second: 255 - data: - first: - name: _ShaderFlags - second: 0 - data: - first: - name: _ScaleRatioA - second: .899999976 - data: - first: - name: _ScaleRatioB - second: .731249988 - data: - first: - name: _ScaleRatioC - second: .641250014 - data: - first: - name: _ColorMask - second: 15 - data: - first: - name: _FaceUVSpeedX - second: 0 - data: - first: - name: _FaceUVSpeedY - second: 0 - data: - first: - name: _OutlineUVSpeedX - second: 0 - data: - first: - name: _OutlineUVSpeedY - second: 0 - data: - first: - name: _BevelOffset - second: 0 - data: - first: - name: _BevelWidth - second: 0 - data: - first: - name: _BevelClamp - second: 0 - data: - first: - name: _BevelRoundness - second: 0 - data: - first: - name: _SpecularPower - second: 2 - data: - first: - name: _Reflectivity - second: 10 - data: - first: - name: _Diffuse - second: .5 - data: - first: - name: _Ambient - second: .5 - data: - first: - name: _BumpOutline - second: 0 - data: - first: - name: _BumpFace - second: 0 - data: - first: - name: _GlowInner - second: .0500000007 - m_Colors: - data: - first: - name: _ClipRect - second: {r: -32767, g: -32767, b: 32767, a: 32767} - data: - first: - name: _FaceColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _UnderlayColor - second: {r: 0, g: 0, b: 0, a: .5} - data: - first: - name: _OutlineColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _EnvMatrixRotation - second: {r: 0, g: 0, b: 0, a: 0} - data: - first: - name: _GlowColor - second: {r: 0, g: 1, b: 0, a: .5} - data: - first: - name: _MaskCoord - second: {r: 0, g: 0, b: 32767, a: 32767} - data: - first: - name: _SpecularColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _ReflectFaceColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _ReflectOutlineColor - second: {r: 0, g: 0, b: 0, a: 1} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Drop Shadow.mat.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Drop Shadow.mat.meta deleted file mode 100644 index 5cd67a1..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Drop Shadow.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 102e7c5c5e3b1f3468518cb166967d77 -timeCreated: 1487723245 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Surface.mat b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Surface.mat deleted file mode 100644 index 0dac709..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Surface.mat +++ /dev/null @@ -1,302 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Roboto-Bold SDF - Surface - m_Shader: {fileID: 4800000, guid: 3c2ea7753c1425145a74d106ec1cd852, type: 3} - m_ShaderKeywords: UNDERLAY_ON - m_LightmapFlags: 5 - m_CustomRenderQueue: 3000 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - data: - first: - name: _MainTex - second: - m_Texture: {fileID: 2883032, guid: d62a573c923f5cb47b8ff65261033b90, type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _BumpMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _FaceTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _OutlineTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _Cube - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - data: - first: - name: _FaceDilate - second: .100000001 - data: - first: - name: _FaceShininess - second: .800000012 - data: - first: - name: _UnderlayOffsetX - second: .5 - data: - first: - name: _UnderlayOffsetY - second: -.5 - data: - first: - name: _UnderlayDilate - second: 0 - data: - first: - name: _UnderlaySoftness - second: .100000001 - data: - first: - name: _WeightNormal - second: 0 - data: - first: - name: _WeightBold - second: .75 - data: - first: - name: _OutlineWidth - second: .100000001 - data: - first: - name: _OutlineSoftness - second: .0170000009 - data: - first: - name: _GradientScale - second: 10 - data: - first: - name: _ScaleX - second: 1 - data: - first: - name: _ScaleY - second: 1 - data: - first: - name: _PerspectiveFilter - second: .875 - data: - first: - name: _TextureWidth - second: 1024 - data: - first: - name: _TextureHeight - second: 1024 - data: - first: - name: _Bevel - second: .5 - data: - first: - name: _LightAngle - second: 3.14159989 - data: - first: - name: _GlowOffset - second: .189999998 - data: - first: - name: _GlowPower - second: .75 - data: - first: - name: _GlowOuter - second: .904999971 - data: - first: - name: _MaskSoftnessX - second: 0 - data: - first: - name: _MaskSoftnessY - second: 0 - data: - first: - name: _VertexOffsetX - second: 0 - data: - first: - name: _VertexOffsetY - second: 0 - data: - first: - name: _Stencil - second: 0 - data: - first: - name: _StencilOp - second: 0 - data: - first: - name: _StencilComp - second: 8 - data: - first: - name: _StencilReadMask - second: 255 - data: - first: - name: _StencilWriteMask - second: 255 - data: - first: - name: _ShaderFlags - second: 0 - data: - first: - name: _ScaleRatioA - second: .899999976 - data: - first: - name: _ScaleRatioB - second: .58561641 - data: - first: - name: _ScaleRatioC - second: .830769241 - data: - first: - name: _ColorMask - second: 15 - data: - first: - name: _FaceUVSpeedX - second: 0 - data: - first: - name: _FaceUVSpeedY - second: 0 - data: - first: - name: _OutlineUVSpeedX - second: 0 - data: - first: - name: _OutlineUVSpeedY - second: 0 - data: - first: - name: _BevelOffset - second: 0 - data: - first: - name: _BevelWidth - second: 0 - data: - first: - name: _BevelClamp - second: 0 - data: - first: - name: _BevelRoundness - second: 0 - data: - first: - name: _SpecularPower - second: 2 - data: - first: - name: _Reflectivity - second: 10 - data: - first: - name: _Diffuse - second: .5 - data: - first: - name: _Ambient - second: .5 - data: - first: - name: _BumpOutline - second: 0 - data: - first: - name: _BumpFace - second: 0 - data: - first: - name: _GlowInner - second: .0500000007 - data: - first: - name: _OutlineShininess - second: 0 - m_Colors: - data: - first: - name: _SpecColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _ClipRect - second: {r: -32767, g: -32767, b: 32767, a: 32767} - data: - first: - name: _FaceColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _UnderlayColor - second: {r: 0, g: 0, b: 0, a: .5} - data: - first: - name: _OutlineColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _EnvMatrixRotation - second: {r: 0, g: 0, b: 0, a: 0} - data: - first: - name: _GlowColor - second: {r: 0, g: .379316509, b: 1, a: .5} - data: - first: - name: _MaskCoord - second: {r: 0, g: 0, b: 32767, a: 32767} - data: - first: - name: _SpecularColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _ReflectFaceColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _ReflectOutlineColor - second: {r: 0, g: 0, b: 0, a: 1} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Surface.mat.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Surface.mat.meta deleted file mode 100644 index 27c7cfc..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Surface.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e2da38ead8f8238449c54a1ef49e080f -timeCreated: 1487723313 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset deleted file mode 100644 index 8892440..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset.meta deleted file mode 100644 index 09027cc..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d62a573c923f5cb47b8ff65261033b90 -timeCreated: 1487723159 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets.meta deleted file mode 100644 index 247ad00..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: a4530f03ecc9b974b89f2ddfe4845bb5 -folderAsset: yes -timeCreated: 1480573362 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/Default Sprite Asset.asset b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/Default Sprite Asset.asset deleted file mode 100644 index f6b743f..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/Default Sprite Asset.asset +++ /dev/null @@ -1,249 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2102322 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: TMPro/Sprite - m_Shader: {fileID: 4800000, guid: 3a1c68c8292caf046bd21158886c5e40, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 5 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 2800000, guid: 5b32c2d36abe44540bed74c1f787033b, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _ColorMask: 15 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _UseUIAlphaClip: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _Color: {r: 1, g: 1, b: 1, a: 1} ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 2019389346, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: Default Sprite Asset - m_EditorClassIdentifier: - hashCode: 826640882 - material: {fileID: 2102322} - materialHashCode: 0 - spriteSheet: {fileID: 2800000, guid: 5b32c2d36abe44540bed74c1f787033b, type: 3} - spriteInfoList: - - id: 0 - x: 0 - y: 384 - width: 128 - height: 128 - xOffset: 0 - yOffset: 106.14 - xAdvance: 128 - scale: 1.25 - name: Smiley - hashCode: -992563897 - unicode: 0 - pivot: {x: -64, y: 64} - sprite: {fileID: 0} - - id: 1 - x: 128 - y: 384 - width: 128 - height: 128 - xOffset: 0 - yOffset: 106.14 - xAdvance: 128 - scale: 1.25 - name: Default Sprite Asset_1 - hashCode: -1731209668 - unicode: 0 - pivot: {x: -64, y: 64} - sprite: {fileID: 0} - - id: 2 - x: 256 - y: 384 - width: 128 - height: 128 - xOffset: 0 - yOffset: 106.14 - xAdvance: 128 - scale: 1.25 - name: Wink - hashCode: 3171611 - unicode: 0 - pivot: {x: -64, y: 64} - sprite: {fileID: 0} - - id: 3 - x: 384 - y: 384 - width: 128 - height: 128 - xOffset: 0 - yOffset: 106.14 - xAdvance: 128 - scale: 1.25 - name: Default Sprite Asset_3 - hashCode: -1731209666 - unicode: 0 - pivot: {x: -64, y: 64} - sprite: {fileID: 0} - - id: 4 - x: 0 - y: 256 - width: 128 - height: 128 - xOffset: 0 - yOffset: 106.14 - xAdvance: 128 - scale: 1.25 - name: Whaaat! - hashCode: -2000778261 - unicode: 0 - pivot: {x: -64, y: 64} - sprite: {fileID: 0} - - id: 5 - x: 128 - y: 256 - width: 127 - height: 128 - xOffset: 0 - yOffset: 106.14 - xAdvance: 128 - scale: 1.25 - name: Default Sprite Asset_5 - hashCode: -1731209672 - unicode: 0 - pivot: {x: -64, y: 64} - sprite: {fileID: 0} - - id: 6 - x: 256 - y: 256 - width: 128 - height: 128 - xOffset: 0 - yOffset: 106.14 - xAdvance: 128 - scale: 1.25 - name: Default Sprite Asset_6 - hashCode: -1731209669 - unicode: 0 - pivot: {x: -64, y: 64} - sprite: {fileID: 0} - - id: 7 - x: 384 - y: 256 - width: 128 - height: 128 - xOffset: 0 - yOffset: 106.14 - xAdvance: 128 - scale: 1.25 - name: Default Sprite Asset_7 - hashCode: -1731209670 - unicode: 0 - pivot: {x: -64, y: 64} - sprite: {fileID: 0} - - id: 8 - x: 0 - y: 128 - width: 128 - height: 128 - xOffset: 0 - yOffset: 106.14 - xAdvance: 128 - scale: 1.25 - name: Default Sprite Asset_8 - hashCode: -1731209675 - unicode: 0 - pivot: {x: -64, y: 64} - sprite: {fileID: 0} - - id: 9 - x: 128 - y: 128 - width: 384 - height: 128 - xOffset: 0 - yOffset: 106.14 - xAdvance: 384 - scale: 1.25 - name: Default Sprite Asset_11 - hashCode: -1295344243 - unicode: 0 - pivot: {x: -192, y: 64} - sprite: {fileID: 0} - - id: 10 - x: 0 - y: 0 - width: 128 - height: 128 - xOffset: 0 - yOffset: 106.14 - xAdvance: 128 - scale: 1.25 - name: Default Sprite Asset_12 - hashCode: -1295344242 - unicode: 0 - pivot: {x: -64, y: 64} - sprite: {fileID: 0} - - id: 11 - x: 128 - y: 0 - width: 128 - height: 128 - xOffset: 0 - yOffset: 106.14 - xAdvance: 128 - scale: 1.25 - name: Default Sprite Asset_13 - hashCode: -1295344241 - unicode: 0 - pivot: {x: -64, y: 64} - sprite: {fileID: 0} - - id: 12 - x: 256 - y: 0 - width: 128 - height: 128 - xOffset: 0 - yOffset: 106.14 - xAdvance: 128 - scale: 1.25 - name: Default Sprite Asset_14 - hashCode: -1295344248 - unicode: 0 - pivot: {x: -64, y: 64} - sprite: {fileID: 0} - - id: 13 - x: 384 - y: 0 - width: 128 - height: 128 - xOffset: 0 - yOffset: 106.14 - xAdvance: 128 - scale: 1.25 - name: Default Sprite Asset_15 - hashCode: -1295344247 - unicode: 0 - pivot: {x: -64, y: 64} - sprite: {fileID: 0} - fallbackSpriteAssets: - - {fileID: 11400000, guid: 9a952e2781ef26940ae089f1053ef4ef, type: 2} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/Default Sprite Asset.asset.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/Default Sprite Asset.asset.meta deleted file mode 100644 index 7274252..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/Default Sprite Asset.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 273ca6c80b4b5d746b5e548f532bffd8 -timeCreated: 1454544381 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/DropCap Numbers.asset b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/DropCap Numbers.asset deleted file mode 100644 index 2302936..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/DropCap Numbers.asset +++ /dev/null @@ -1,335 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2155154 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: TextMeshPro/Sprite - m_Shader: {fileID: 4800000, guid: 3a1c68c8292caf046bd21158886c5e40, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 5 - m_CustomRenderQueue: -1 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - data: - first: - name: _MainTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - data: - first: - name: _Stencil - second: 0 - data: - first: - name: _StencilComp - second: 8 - data: - first: - name: _StencilOp - second: 0 - data: - first: - name: _StencilReadMask - second: 255 - data: - first: - name: _StencilWriteMask - second: 255 - data: - first: - name: _ColorMask - second: 15 - data: - first: - name: _UseUIAlphaClip - second: 0 - m_Colors: - data: - first: - name: _Color - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _ClipRect - second: {r: -32767, g: -32767, b: 32767, a: 32767} ---- !u!21 &2168720 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: TextMeshPro/Sprite - m_Shader: {fileID: 4800000, guid: 3a1c68c8292caf046bd21158886c5e40, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 5 - m_CustomRenderQueue: -1 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - data: - first: - name: _MainTex - second: - m_Texture: {fileID: 2800000, guid: 28b41fef228d6814f90e541deaf9f262, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - data: - first: - name: _Stencil - second: 0 - data: - first: - name: _StencilComp - second: 8 - data: - first: - name: _StencilOp - second: 0 - data: - first: - name: _StencilReadMask - second: 255 - data: - first: - name: _StencilWriteMask - second: 255 - data: - first: - name: _ColorMask - second: 15 - data: - first: - name: _UseUIAlphaClip - second: 0 - m_Colors: - data: - first: - name: _Color - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _ClipRect - second: {r: -32767, g: -32767, b: 32767, a: 32767} ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 2019389346, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: DropCap Numbers - m_EditorClassIdentifier: - hashCode: 874831499 - material: {fileID: 2168720} - materialHashCode: 0 - spriteSheet: {fileID: 2800000, guid: 28b41fef228d6814f90e541deaf9f262, type: 3} - spriteInfoList: - - id: 0 - x: 0 - y: 384 - width: 128 - height: 128 - xOffset: 2.9000001 - yOffset: 112.25 - xAdvance: 128 - scale: 1 - name: 03A5 - hashCode: 1673815 - unicode: 0 - pivot: {x: -64, y: 64} - sprite: {fileID: 21300000, guid: 28b41fef228d6814f90e541deaf9f262, type: 3} - - id: 1 - x: 128 - y: 384 - width: 128 - height: 128 - xOffset: 2.9000001 - yOffset: 112.25 - xAdvance: 128 - scale: 1 - name: 1 - hashCode: 49 - unicode: 0 - pivot: {x: -64, y: 64} - sprite: {fileID: 21300002, guid: 28b41fef228d6814f90e541deaf9f262, type: 3} - - id: 2 - x: 256 - y: 384 - width: 128 - height: 128 - xOffset: 2.9000001 - yOffset: 112.25 - xAdvance: 128 - scale: 1 - name: 2 - hashCode: 50 - unicode: 0 - pivot: {x: -64, y: 64} - sprite: {fileID: 21300004, guid: 28b41fef228d6814f90e541deaf9f262, type: 3} - - id: 3 - x: 384 - y: 384 - width: 128 - height: 128 - xOffset: 2.9000001 - yOffset: 112.25 - xAdvance: 128 - scale: 1 - name: 3 - hashCode: 51 - unicode: 0 - pivot: {x: -64, y: 64} - sprite: {fileID: 21300006, guid: 28b41fef228d6814f90e541deaf9f262, type: 3} - - id: 4 - x: 0 - y: 256 - width: 128 - height: 128 - xOffset: 2.9000001 - yOffset: 112.25 - xAdvance: 128 - scale: 1 - name: 4 - hashCode: 52 - unicode: 0 - pivot: {x: -64, y: 64} - sprite: {fileID: 21300008, guid: 28b41fef228d6814f90e541deaf9f262, type: 3} - - id: 5 - x: 128 - y: 256 - width: 128 - height: 128 - xOffset: 2.9000001 - yOffset: 112.25 - xAdvance: 128 - scale: 1 - name: 5 - hashCode: 53 - unicode: 0 - pivot: {x: -64, y: 64} - sprite: {fileID: 21300010, guid: 28b41fef228d6814f90e541deaf9f262, type: 3} - - id: 6 - x: 256 - y: 256 - width: 128 - height: 128 - xOffset: 2.9000001 - yOffset: 112.25 - xAdvance: 128 - scale: 1 - name: 6 - hashCode: 54 - unicode: 0 - pivot: {x: -64, y: 64} - sprite: {fileID: 21300012, guid: 28b41fef228d6814f90e541deaf9f262, type: 3} - - id: 7 - x: 384 - y: 256 - width: 128 - height: 128 - xOffset: 2.9000001 - yOffset: 112.25 - xAdvance: 128 - scale: 1 - name: 7 - hashCode: 55 - unicode: 0 - pivot: {x: -64, y: 64} - sprite: {fileID: 21300014, guid: 28b41fef228d6814f90e541deaf9f262, type: 3} - - id: 8 - x: 0 - y: 128 - width: 128 - height: 128 - xOffset: 2.9000001 - yOffset: 112.25 - xAdvance: 128 - scale: 1 - name: 8 - hashCode: 56 - unicode: 0 - pivot: {x: -64, y: 64} - sprite: {fileID: 21300016, guid: 28b41fef228d6814f90e541deaf9f262, type: 3} - - id: 9 - x: 128 - y: 128 - width: 128 - height: 128 - xOffset: 2.9000001 - yOffset: 112.25 - xAdvance: 128 - scale: 1 - name: 9 - hashCode: 57 - unicode: 0 - pivot: {x: -64, y: 64} - sprite: {fileID: 21300018, guid: 28b41fef228d6814f90e541deaf9f262, type: 3} - - id: 10 - x: 0 - y: 384 - width: 128 - height: 128 - xOffset: 2.9000001 - yOffset: 112.25 - xAdvance: 128 - scale: 2.20000005 - name: 0-Large - hashCode: 1182309024 - unicode: 0 - pivot: {x: -64, y: 64} - sprite: {fileID: 21300000, guid: 28b41fef228d6814f90e541deaf9f262, type: 3} - - id: 11 - x: 128 - y: 384 - width: 128 - height: 128 - xOffset: 2.9000001 - yOffset: 47.5 - xAdvance: 128 - scale: 2.20000005 - name: 1-Large - hashCode: 451176033 - unicode: 0 - pivot: {x: -64, y: 64} - sprite: {fileID: 21300002, guid: 28b41fef228d6814f90e541deaf9f262, type: 3} - - id: 12 - x: 256 - y: 384 - width: 128 - height: 128 - xOffset: 2.9000001 - yOffset: 47.5 - xAdvance: 128 - scale: 2.20000005 - name: 2-Large - hashCode: -534322270 - unicode: 0 - pivot: {x: -64, y: 64} - sprite: {fileID: 21300004, guid: 28b41fef228d6814f90e541deaf9f262, type: 3} - - id: 13 - x: 384 - y: 384 - width: 128 - height: 128 - xOffset: 2.9000001 - yOffset: 47.5 - xAdvance: 128 - scale: 2.20000005 - name: 3-Large - hashCode: -1265455261 - unicode: 0 - pivot: {x: -64, y: 64} - sprite: {fileID: 21300006, guid: 28b41fef228d6814f90e541deaf9f262, type: 3} - fallbackSpriteAssets: [] diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/DropCap Numbers.asset.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/DropCap Numbers.asset.meta deleted file mode 100644 index 09bec5d..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/DropCap Numbers.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c4fd2a959a50b584b92dedfefec1ffda -timeCreated: 1464163339 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes.meta deleted file mode 100644 index dea2fce..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 811487c63d4b72a4e917e8ab970db0b8 -folderAsset: yes -timeCreated: 1436068007 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/01- Single Line TextMesh Pro.unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/01- Single Line TextMesh Pro.unity deleted file mode 100644 index 7adda1d..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/01- Single Line TextMesh Pro.unity +++ /dev/null @@ -1,363 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientEquatorColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientGroundColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 1 - m_BakeResolution: 50 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666657 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &42794038 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 42794043} - - 20: {fileID: 42794042} - - 92: {fileID: 42794041} - - 124: {fileID: 42794040} - - 81: {fileID: 42794039} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &42794039 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 42794038} - m_Enabled: 1 ---- !u!124 &42794040 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 42794038} - m_Enabled: 1 ---- !u!92 &42794041 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 42794038} - m_Enabled: 1 ---- !u!20 &42794042 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 42794038} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 100 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &42794043 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 42794038} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -50} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 ---- !u!1 &1866137809 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1866137810} - - 23: {fileID: 1866137813} - - 114: {fileID: 1866137811} - - 33: {fileID: 1866137814} - - 222: {fileID: 1866137815} - m_Layer: 10 - m_Name: Simple Example - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1866137810 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1866137809} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_AnchorMin: {x: .5, y: .5} - m_AnchorMax: {x: .5, y: .5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 7.4000001} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1866137811 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1866137809} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: -806885394, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Simple example of text created with <#80ff80>TextMesh - <#8080ff>Pro! - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: .300000012 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 49 - spriteCount: 0 - spaceCount: 7 - wordCount: 8 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 1866137813} - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_maskType: 0 - m_lineLength: 0 - m_anchor: 0 ---- !u!23 &1866137813 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1866137809} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_Materials: - - {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 0 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!33 &1866137814 -MeshFilter: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1866137809} - m_Mesh: {fileID: 0} ---- !u!222 &1866137815 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1866137809} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/01- Single Line TextMesh Pro.unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/01- Single Line TextMesh Pro.unity.meta deleted file mode 100644 index e5e084f..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/01- Single Line TextMesh Pro.unity.meta +++ /dev/null @@ -1,24 +0,0 @@ -fileFormatVersion: 2 -guid: 940f9f50d0d355f44a8df0eb74a6e901 -labels: -- Mesh -- Text -- Rendering -- TextMesh -- TextMeshPro -- Font -- Dynamic -- Pro -- Fonts -- Advanced -- GUI -- Scene -- Styles -- Style -- Layout -- Atlas -- Kerning -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/02 - Multi-line TextMesh Pro.unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/02 - Multi-line TextMesh Pro.unity deleted file mode 100644 index 637cf19..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/02 - Multi-line TextMesh Pro.unity +++ /dev/null @@ -1,366 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientEquatorColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientGroundColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 1 - m_BakeResolution: 50 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666657 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &1079079952 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1079079957} - - 20: {fileID: 1079079956} - - 92: {fileID: 1079079955} - - 124: {fileID: 1079079954} - - 81: {fileID: 1079079953} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1079079953 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 ---- !u!124 &1079079954 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 ---- !u!92 &1079079955 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 ---- !u!20 &1079079956 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 100 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &1079079957 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -40} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 ---- !u!1 &1915181340 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1915181346} - - 23: {fileID: 1915181343} - - 114: {fileID: 1915181341} - - 33: {fileID: 1915181344} - - 222: {fileID: 1915181345} - m_Layer: 0 - m_Name: Multi Line TextMesh Pro - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1915181341 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1915181340} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: -806885394, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'Example of <#ff8000>multiple - - <#00ff00>lines of text created - - with <#80ff80>TextMesh <#8080ff>Pro!' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: .300000012 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 60 - spriteCount: 0 - spaceCount: 9 - wordCount: 10 - linkCount: 0 - lineCount: 3 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 1915181343} - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_maskType: 0 - m_lineLength: 0 - m_anchor: 0 ---- !u!23 &1915181343 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1915181340} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_Materials: - - {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 0 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!33 &1915181344 -MeshFilter: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1915181340} - m_Mesh: {fileID: 0} ---- !u!222 &1915181345 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1915181340} ---- !u!224 &1915181346 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1915181340} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_AnchorMin: {x: .5, y: .5} - m_AnchorMax: {x: .5, y: .5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 31.6856117, y: 12.5} - m_Pivot: {x: .5, y: .5} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/02 - Multi-line TextMesh Pro.unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/02 - Multi-line TextMesh Pro.unity.meta deleted file mode 100644 index f3a31fa..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/02 - Multi-line TextMesh Pro.unity.meta +++ /dev/null @@ -1,24 +0,0 @@ -fileFormatVersion: 2 -guid: 44e404b2b9bf69b45a87550e43dc8d56 -labels: -- Mesh -- Text -- Rendering -- TextMesh -- TextMeshPro -- Font -- Dynamic -- Pro -- Fonts -- Advanced -- GUI -- Scene -- Styles -- Style -- Layout -- Atlas -- Kerning -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/03 - Line Justification.unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/03 - Line Justification.unity deleted file mode 100644 index 2b253dd..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/03 - Line Justification.unity +++ /dev/null @@ -1,935 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientEquatorColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientGroundColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 1 - m_BakeResolution: 50 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666657 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &674168707 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 674168713} - - 23: {fileID: 674168710} - - 114: {fileID: 674168708} - - 33: {fileID: 674168711} - - 222: {fileID: 674168712} - m_Layer: 0 - m_Name: 1 - Left Justified - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &674168708 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 674168707} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: -806885394, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'This block of text is - - <#8080ff>Left justified.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: .300000012 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 37 - spriteCount: 0 - spaceCount: 6 - wordCount: 7 - linkCount: 0 - lineCount: 2 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 674168710} - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_maskType: 0 - m_lineLength: 0 - m_anchor: 0 ---- !u!23 &674168710 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 674168707} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_Materials: - - {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 0 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!33 &674168711 -MeshFilter: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 674168707} - m_Mesh: {fileID: 0} ---- !u!222 &674168712 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 674168707} ---- !u!224 &674168713 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 674168707} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_AnchorMin: {x: .5, y: .5} - m_AnchorMax: {x: .5, y: .5} - m_AnchoredPosition: {x: 0, y: 10} - m_SizeDelta: {x: 35, y: 9.71318436} - m_Pivot: {x: .5, y: .5} ---- !u!1 &1079079952 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1079079957} - - 20: {fileID: 1079079956} - - 92: {fileID: 1079079955} - - 124: {fileID: 1079079954} - - 81: {fileID: 1079079953} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1079079953 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 ---- !u!124 &1079079954 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 ---- !u!92 &1079079955 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 ---- !u!20 &1079079956 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 100 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &1079079957 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -10, z: -60} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 ---- !u!1 &1191214184 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1191214190} - - 23: {fileID: 1191214186} - - 114: {fileID: 1191214185} - - 33: {fileID: 1191214187} - - 222: {fileID: 1191214188} - m_Layer: 0 - m_Name: 3 - Right Justified - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1191214185 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1191214184} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: -806885394, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'This block of text is - - <#80ff80>Right justified.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 260 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: .300000012 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 38 - spriteCount: 0 - spaceCount: 6 - wordCount: 7 - linkCount: 0 - lineCount: 2 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 1191214186} - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_maskType: 0 - m_lineLength: 0 - m_anchor: 0 ---- !u!23 &1191214186 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1191214184} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_Materials: - - {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 0 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!33 &1191214187 -MeshFilter: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1191214184} - m_Mesh: {fileID: 0} ---- !u!222 &1191214188 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1191214184} ---- !u!224 &1191214190 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1191214184} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_AnchorMin: {x: .5, y: .5} - m_AnchorMax: {x: .5, y: .5} - m_AnchoredPosition: {x: 0, y: -10} - m_SizeDelta: {x: 35, y: 9.71318436} - m_Pivot: {x: .5, y: .5} ---- !u!1 &1369999148 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1369999154} - - 23: {fileID: 1369999151} - - 114: {fileID: 1369999149} - - 33: {fileID: 1369999152} - - 222: {fileID: 1369999153} - m_Layer: 0 - m_Name: 2 - Center Justified - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1369999149 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1369999148} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: -806885394, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'This block of text is - - <#ff8000>Center justified.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 258 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: .300000012 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 39 - spriteCount: 0 - spaceCount: 6 - wordCount: 7 - linkCount: 0 - lineCount: 2 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 1369999151} - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_maskType: 0 - m_lineLength: 0 - m_anchor: 0 ---- !u!23 &1369999151 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1369999148} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_Materials: - - {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 0 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!33 &1369999152 -MeshFilter: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1369999148} - m_Mesh: {fileID: 0} ---- !u!222 &1369999153 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1369999148} ---- !u!224 &1369999154 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1369999148} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 3 - m_AnchorMin: {x: .5, y: .5} - m_AnchorMax: {x: .5, y: .5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 35, y: 9.71318436} - m_Pivot: {x: .5, y: .5} ---- !u!1 &1915181340 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1915181346} - - 23: {fileID: 1915181343} - - 114: {fileID: 1915181341} - - 33: {fileID: 1915181344} - - 222: {fileID: 1915181345} - m_Layer: 0 - m_Name: 4 - Justified - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1915181341 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1915181340} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: -806885394, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: This block of text is <#f0af80>Justified on the left and right side. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 264 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .5 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: .300000012 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 59 - spriteCount: 0 - spaceCount: 11 - wordCount: 12 - linkCount: 0 - lineCount: 3 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 1915181343} - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_maskType: 0 - m_lineLength: 0 - m_anchor: 0 ---- !u!23 &1915181343 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1915181340} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_Materials: - - {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 0 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!33 &1915181344 -MeshFilter: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1915181340} - m_Mesh: {fileID: 0} ---- !u!222 &1915181345 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1915181340} ---- !u!224 &1915181346 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1915181340} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 4 - m_AnchorMin: {x: .5, y: .5} - m_AnchorMax: {x: .5, y: .5} - m_AnchoredPosition: {x: 0, y: -23.5323296} - m_SizeDelta: {x: 35, y: 15.0654621} - m_Pivot: {x: .5, y: .5} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/03 - Line Justification.unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/03 - Line Justification.unity.meta deleted file mode 100644 index 8db82de..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/03 - Line Justification.unity.meta +++ /dev/null @@ -1,24 +0,0 @@ -fileFormatVersion: 2 -guid: 7bf56efa887725b4fa8b74429e31a8a3 -labels: -- Mesh -- Text -- Rendering -- TextMesh -- TextMeshPro -- Font -- Dynamic -- Pro -- Fonts -- Advanced -- GUI -- Scene -- Styles -- Style -- Layout -- Atlas -- Kerning -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/04 - Word Wrapping.unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/04 - Word Wrapping.unity deleted file mode 100644 index 35f63aa..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/04 - Word Wrapping.unity +++ /dev/null @@ -1,362 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientEquatorColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientGroundColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 1 - m_BakeResolution: 50 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666657 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &1079079952 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1079079957} - - 20: {fileID: 1079079956} - - 92: {fileID: 1079079955} - - 124: {fileID: 1079079954} - - 81: {fileID: 1079079953} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1079079953 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 ---- !u!124 &1079079954 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 ---- !u!92 &1079079955 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 ---- !u!20 &1079079956 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 100 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &1079079957 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -40} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 ---- !u!1 &1099104776 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1099104782} - - 23: {fileID: 1099104779} - - 114: {fileID: 1099104777} - - 33: {fileID: 1099104780} - - 222: {fileID: 1099104781} - m_Layer: 0 - m_Name: Word Wrapping - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1099104777 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1099104776} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: -806885394, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: This is an example showing how TextMesh Pro! can handle <#ffff00>word wrapping. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: .300000012 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 70 - spriteCount: 0 - spaceCount: 11 - wordCount: 12 - linkCount: 0 - lineCount: 4 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 1099104779} - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_maskType: 0 - m_lineLength: 0 - m_anchor: 0 ---- !u!23 &1099104779 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1099104776} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_Materials: - - {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 0 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!33 &1099104780 -MeshFilter: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1099104776} - m_Mesh: {fileID: 0} ---- !u!222 &1099104781 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1099104776} ---- !u!224 &1099104782 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1099104776} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_AnchorMin: {x: .5, y: .5} - m_AnchorMax: {x: .5, y: .5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 38.7608986, y: 22.8108864} - m_Pivot: {x: .5, y: .5} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/04 - Word Wrapping.unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/04 - Word Wrapping.unity.meta deleted file mode 100644 index ace10bf..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/04 - Word Wrapping.unity.meta +++ /dev/null @@ -1,24 +0,0 @@ -fileFormatVersion: 2 -guid: 32ce6e1ebf7158b4183297c7c5df223f -labels: -- Mesh -- Text -- Rendering -- TextMesh -- TextMeshPro -- Font -- Dynamic -- Pro -- Fonts -- Advanced -- GUI -- Scene -- Styles -- Style -- Layout -- Atlas -- Kerning -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/05 - Style Tags.unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/05 - Style Tags.unity deleted file mode 100644 index 63005fb..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/05 - Style Tags.unity +++ /dev/null @@ -1,961 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 1 - m_BakeResolution: 50 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightingDataAsset: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: 0.16666666 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &133236929 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 133236934} - - 33: {fileID: 133236932} - - 114: {fileID: 133236930} - - 222: {fileID: 133236931} - - 23: {fileID: 133236933} - m_Layer: 0 - m_Name: TextMesh Pro - Caption - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!114 &133236930 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 133236929} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -806885394, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: '*This is a partial list of all the Rich Text Tags available.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 28 - m_fontSizeBase: 28 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 24 - m_fontSizeMax: 96 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 0 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 2 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 60 - spriteCount: 0 - spaceCount: 11 - wordCount: 12 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 133236933} - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_maskType: 0 ---- !u!222 &133236931 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 133236929} ---- !u!33 &133236932 -MeshFilter: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 133236929} - m_Mesh: {fileID: 0} ---- !u!23 &133236933 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 133236929} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_Materials: - - {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 1 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!224 &133236934 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 133236929} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 3 - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 3, y: -32.8} - m_SizeDelta: {x: 128, y: 10} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &347737868 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 347737873} - - 33: {fileID: 347737870} - - 114: {fileID: 347737869} - - 222: {fileID: 347737872} - - 23: {fileID: 347737871} - m_Layer: 0 - m_Name: TextMesh Pro - Styles - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!114 &347737869 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 347737868} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -806885394, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: '<#a0ffa0>Basic Style Tags* available in TextMesh<#0080ff>Pro - - Normal - - Bold<<#ffff00>b> <<#ffff00>/b> - - Italics<<#ffff00>i> <<#ffff00>/i> - - Underline<<#ffff00>u> <<#ffff00>/u> - - Strikethrough<<#ffff00>s> <<#ffff00>/s> - - Superscript - X3 -<<#ffff00>sup> <<#ffff00>/sup> - - Subscript - H2O -<<#ffff00>sub> <<#ffff00>/sub> - - Text Highlighting<<#ffff00>mark=#ffff8000> - <<#ffff00>/mark> - -' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 48 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 24 - m_fontSizeMax: 96 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 0 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 2 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 224 - spriteCount: 0 - spaceCount: 30 - wordCount: 36 - linkCount: 0 - lineCount: 9 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 347737871} - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_maskType: 0 ---- !u!33 &347737870 -MeshFilter: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 347737868} - m_Mesh: {fileID: 0} ---- !u!23 &347737871 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 347737868} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_Materials: - - {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 1 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!222 &347737872 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 347737868} ---- !u!224 &347737873 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 347737868} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 3, y: 0} - m_SizeDelta: {x: 128, y: 59.9} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &642642694 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 642642697} - - 222: {fileID: 642642696} - - 114: {fileID: 642642695} - m_Layer: 0 - m_Name: TextMeshPro - Styles - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &642642695 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 642642694} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: '<#a0ffa0>Basic Style Tags* available in TextMesh<#0080ff>Pro - - Normal - - Bold<<#ffff00>b> <<#ffff00>/b> - - Italics<<#ffff00>i> <<#ffff00>/i> - - Underline<<#ffff00>u> <<#ffff00>/u> - - Strikethrough<<#ffff00>s color=#ff8000> - <<#ffff00>/s> - - Superscript - X3 -<<#ffff00>sup> <<#ffff00>/sup> - - Subscript - H2O -<<#ffff00>sub> <<#ffff00>/sub> - - Text Highlighting<<#ffff00>mark=#ffff8000> - <<#ffff00>/mark> - -' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 33db60c37b63f08448ded4b385e74e38, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 48 - m_fontSizeBase: 48 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 238 - spriteCount: 0 - spaceCount: 31 - wordCount: 38 - linkCount: 0 - lineCount: 9 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 2100000, guid: 6a9165d4abc743c469f4e1f2ee39605c, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &642642696 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 642642694} ---- !u!224 &642642697 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 642642694} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 2144055438} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 15} - m_SizeDelta: {x: -40, y: -50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &718714744 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 718714747} - - 222: {fileID: 718714746} - - 114: {fileID: 718714745} - m_Layer: 0 - m_Name: TextMeshPro - Caption - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &718714745 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 718714744} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: '*Partial list of the Rich Text Tags available in TextMeshPro.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 33db60c37b63f08448ded4b385e74e38, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 28 - m_fontSizeBase: 28 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 61 - spriteCount: 0 - spaceCount: 9 - wordCount: 10 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 2100000, guid: 6a9165d4abc743c469f4e1f2ee39605c, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &718714746 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 718714744} ---- !u!224 &718714747 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 718714744} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 2144055438} - m_RootOrder: 1 - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.000024437904, y: -300} - m_SizeDelta: {x: 1230, y: 40} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1079079952 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1079079957} - - 20: {fileID: 1079079956} - - 92: {fileID: 1079079955} - - 124: {fileID: 1079079954} - - 81: {fileID: 1079079953} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1079079953 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 ---- !u!124 &1079079954 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 ---- !u!92 &1079079955 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 ---- !u!20 &1079079956 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 36 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 - m_StereoMirrorMode: 0 ---- !u!4 &1079079957 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 ---- !u!1 &2144055437 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 2144055438} - - 223: {fileID: 2144055440} - - 114: {fileID: 2144055439} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2144055438 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2144055437} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 642642697} - - {fileID: 718714747} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &2144055439 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2144055437} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &2144055440 -Canvas: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2144055437} - m_Enabled: 1 - serializedVersion: 2 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/05 - Style Tags.unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/05 - Style Tags.unity.meta deleted file mode 100644 index 929c1ec..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/05 - Style Tags.unity.meta +++ /dev/null @@ -1,24 +0,0 @@ -fileFormatVersion: 2 -guid: 42192e98d5813474fbcefbcbd25585ec -labels: -- Mesh -- Text -- Rendering -- TextMesh -- TextMeshPro -- Font -- Dynamic -- Pro -- Fonts -- Advanced -- GUI -- Scene -- Styles -- Style -- Layout -- Atlas -- Kerning -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/06 - Extra Rich Text Examples.unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/06 - Extra Rich Text Examples.unity deleted file mode 100644 index 6d83765..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/06 - Extra Rich Text Examples.unity +++ /dev/null @@ -1,637 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientEquatorColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientGroundColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 1 - m_BakeResolution: 50 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666657 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &49570598 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 49570603} - - 20: {fileID: 49570602} - - 92: {fileID: 49570601} - - 124: {fileID: 49570600} - - 81: {fileID: 49570599} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &49570599 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 49570598} - m_Enabled: 1 ---- !u!124 &49570600 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 49570598} - m_Enabled: 1 ---- !u!92 &49570601 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 49570598} - m_Enabled: 1 ---- !u!20 &49570602 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 49570598} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &49570603 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 49570598} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 ---- !u!1 &74526464 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 74526467} - - 223: {fileID: 74526466} - - 114: {fileID: 74526465} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &74526465 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 74526464} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &74526466 -Canvas: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 74526464} - m_Enabled: 1 - serializedVersion: 2 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!224 &74526467 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 74526464} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1578794323} - - {fileID: 826978362} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &826978359 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 826978362} - - 222: {fileID: 826978361} - - 114: {fileID: 826978360} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &826978360 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 826978359} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: The larger title line is done using the <<#a0ffa0>size=120%> tag. - Alignment of the tag examples is done using the <<#a0ffa0>pos=xx.x> tag. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 33db60c37b63f08448ded4b385e74e38, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 24 - m_fontSizeBase: 24 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 120 - spriteCount: 0 - spaceCount: 20 - wordCount: 24 - linkCount: 0 - lineCount: 2 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 2100000, guid: 6a9165d4abc743c469f4e1f2ee39605c, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &826978361 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 826978359} ---- !u!224 &826978362 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 826978359} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 74526467} - m_RootOrder: 1 - m_AnchorMin: {x: .5, y: .5} - m_AnchorMax: {x: .5, y: .5} - m_AnchoredPosition: {x: 0, y: -264.950012} - m_SizeDelta: {x: 1200, y: 70.0999985} - m_Pivot: {x: .5, y: .5} ---- !u!1 &956040813 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 956040817} - - 114: {fileID: 956040816} - - 114: {fileID: 956040815} - - 114: {fileID: 956040814} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &956040814 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 956040813} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ForceModuleActive: 0 ---- !u!114 &956040815 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 956040813} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: .5 - m_ForceModuleActive: 0 ---- !u!114 &956040816 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 956040813} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &956040817 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 956040813} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 ---- !u!1 &1578794322 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1578794323} - - 222: {fileID: 1578794325} - - 114: {fileID: 1578794324} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1578794323 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1578794322} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 74526467} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 15} - m_SizeDelta: {x: -40, y: -50} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1578794324 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1578794322} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'Additional <#a0ffa0>Rich Text Tags in TextMesh<#0080ff>Pro! - - all caps<<#ffff00>allcaps> <<#ffff00>/allcaps> - - Example of small caps.<<#ffff00>smallcaps> - <<#ffff00>/smallcaps> - - Character spacing<<#ffff00>cspace=1em> <<#ffff00>/cspace> - - Monospaced<<#ffff00>mspace=2em> <<#ffff00>/mspace> - - Line height<<#ffff00>line-height=75> <<#ffff00>/line-height> - - No Line-Break<<#ffff00>nobr> <<#ffff00>/nobr> - - Size Smaller / Bigger<<#ffff00>size=75%> - <<#ffff00>size=1.5em> <<#ffff00>/size>' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 33db60c37b63f08448ded4b385e74e38, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 42 - m_fontSizeBase: 42 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: .300000012 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 314 - spriteCount: 0 - spaceCount: 30 - wordCount: 43 - linkCount: 0 - lineCount: 8 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 2100000, guid: 6a9165d4abc743c469f4e1f2ee39605c, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1578794325 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1578794322} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/06 - Extra Rich Text Examples.unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/06 - Extra Rich Text Examples.unity.meta deleted file mode 100644 index 1ca8d1e..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/06 - Extra Rich Text Examples.unity.meta +++ /dev/null @@ -1,6 +0,0 @@ -fileFormatVersion: 2 -guid: 135817b4cd2e98c4099bcc45848c29ef -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/07 - Superscript & Subscript Example.unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/07 - Superscript & Subscript Example.unity deleted file mode 100644 index f0fafc9..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/07 - Superscript & Subscript Example.unity +++ /dev/null @@ -1,363 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientEquatorColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientGroundColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 1 - m_BakeResolution: 50 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666657 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &347737868 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 347737872} - - 33: {fileID: 347737870} - - 23: {fileID: 347737871} - - 114: {fileID: 347737869} - - 222: {fileID: 347737874} - m_Layer: 0 - m_Name: TextMesh Pro - Styles - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &347737869 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 347737868} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: -806885394, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: '9x<#00ff00>3 + 4x<#00ff00>2 - + 2x + 4 = 0 - - <#ffff00><#ff8000>Propane = C<#ffff00>3H<#ffff00>8' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 33db60c37b63f08448ded4b385e74e38, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 48 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 24 - m_fontSizeMax: 96 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 2 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 37 - spriteCount: 0 - spaceCount: 11 - wordCount: 7 - linkCount: 0 - lineCount: 2 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 347737871} - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_maskType: 0 ---- !u!33 &347737870 -MeshFilter: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 347737868} - m_Mesh: {fileID: 0} ---- !u!23 &347737871 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 347737868} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_Materials: - - {fileID: 2100000, guid: 33db60c37b63f08448ded4b385e74e38, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 0 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!224 &347737872 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 347737868} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_AnchorMin: {x: .5, y: .5} - m_AnchorMax: {x: .5, y: .5} - m_AnchoredPosition: {x: .37905407, y: 0} - m_SizeDelta: {x: 48, y: 14} - m_Pivot: {x: .5, y: .5} ---- !u!222 &347737874 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 347737868} ---- !u!1 &1079079952 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1079079957} - - 20: {fileID: 1079079956} - - 92: {fileID: 1079079955} - - 124: {fileID: 1079079954} - - 81: {fileID: 1079079953} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1079079953 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 ---- !u!124 &1079079954 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 ---- !u!92 &1079079955 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 ---- !u!20 &1079079956 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 100 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &1079079957 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -50} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/07 - Superscript & Subscript Example.unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/07 - Superscript & Subscript Example.unity.meta deleted file mode 100644 index 6d80b11..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/07 - Superscript & Subscript Example.unity.meta +++ /dev/null @@ -1,24 +0,0 @@ -fileFormatVersion: 2 -guid: 873ecf2b4e48bf040bcb9c08d45e5539 -labels: -- Mesh -- Text -- Rendering -- TextMesh -- TextMeshPro -- Font -- Dynamic -- Pro -- Fonts -- Advanced -- GUI -- Scene -- Styles -- Style -- Layout -- Atlas -- Kerning -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/08 - Improved Text Alignment.unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/08 - Improved Text Alignment.unity deleted file mode 100644 index 94af15f..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/08 - Improved Text Alignment.unity +++ /dev/null @@ -1,504 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientEquatorColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientGroundColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 1 - m_BakeResolution: 50 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666657 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &146169812 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 146169815} - - 223: {fileID: 146169814} - - 114: {fileID: 146169813} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &146169813 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 146169812} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &146169814 -Canvas: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 146169812} - m_Enabled: 1 - serializedVersion: 2 - m_RenderMode: 0 - m_Camera: {fileID: 1848275637} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!224 &146169815 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 146169812} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1063675290} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &1063675289 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1063675290} - - 222: {fileID: 1063675292} - - 114: {fileID: 1063675291} - - 114: {fileID: 1063675293} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1063675290 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1063675289} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 146169815} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 24.9999981, y: 10} - m_SizeDelta: {x: -50, y: -20} - m_Pivot: {x: 6.12344593e-08, y: -9.31322575e-10} ---- !u!114 &1063675291 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1063675289} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: "<#ffffff>Multiple<#80f0ff> Alignment - per text object\nThe - <<#ffffa0>align> tag in TextMesh<#40a0ff>Pro provides the ability - to control the alignment of lines and paragraphs which is essential when working - with text. \n\nYou may want some block of text to be <#80f0ff>left - aligned <<#ffffa0>align=<#80f0ff>left> which is sort of - the standard.\n\n<#ffffa0>\"Using <#80f0ff>Center Alignment - <<#ffffa0>align=<#80f0ff>center> for a title or displaying a quote - is another good example of text alignment.\"\n\n<#80f0ff>Right - Alignment <<#ffffa0>align=<#80f0ff>right> can be useful - to create contrast between lines and paragraphs of text.\n\n<#80f0ff>Justified - Alignment <<#ffffa0>align=<#80f0ff>justified> results - in text that is flush on both the left and right margins. Used well, justified - type can look clean and classy.\n\n<#ffffa0>\"Text formatting - and alignment has a huge impact on how people will read and perceive your text.\"\n- - Stephan Bouchard" - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 33db60c37b63f08448ded4b385e74e38, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 32 - m_fontSizeBase: 32 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: -18 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 771 - spriteCount: 0 - spaceCount: 129 - wordCount: 128 - linkCount: 0 - lineCount: 19 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_uvOffset: {x: 0, y: 0} - m_uvLineOffset: .300000012 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 2100000, guid: 6a9165d4abc743c469f4e1f2ee39605c, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1063675292 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1063675289} ---- !u!114 &1063675293 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1063675289} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5eeee4467ee5b6a4884a1ec94812d93e, type: 3} - m_Name: - m_EditorClassIdentifier: - ShowCharacters: 0 - ShowWords: 0 - ShowLinks: 0 - ShowLines: 0 - ShowMeshBounds: 0 - ShowTextBounds: 0 - ObjectStats: 'Characters: 771 Words: 128 Spaces: 129 Sprites: 0 Links: 0 - - Lines: 19 Pages: 1' ---- !u!1 &1728718679 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1728718683} - - 114: {fileID: 1728718682} - - 114: {fileID: 1728718681} - - 114: {fileID: 1728718680} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1728718680 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1728718679} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ForceModuleActive: 0 ---- !u!114 &1728718681 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1728718679} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: .5 - m_ForceModuleActive: 0 ---- !u!114 &1728718682 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1728718679} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &1728718683 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1728718679} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 ---- !u!1 &1848275633 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1848275638} - - 20: {fileID: 1848275637} - - 92: {fileID: 1848275636} - - 124: {fileID: 1848275635} - - 81: {fileID: 1848275634} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1848275634 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1848275633} - m_Enabled: 1 ---- !u!124 &1848275635 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1848275633} - m_Enabled: 1 ---- !u!92 &1848275636 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1848275633} - m_Enabled: 1 ---- !u!20 &1848275637 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1848275633} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &1848275638 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1848275633} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -48.4000015, y: 1, z: -75.9700012} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/09 - Margin Tag Example.unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/09 - Margin Tag Example.unity deleted file mode 100644 index 767d112..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/09 - Margin Tag Example.unity +++ /dev/null @@ -1,897 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} - m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} - m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 2 - m_BakeResolution: 40 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666672 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &4849554 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 4849557} - - 223: {fileID: 4849556} - - 114: {fileID: 4849555} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &4849555 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 4849554} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &4849556 -Canvas: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 4849554} - m_Enabled: 1 - serializedVersion: 2 - m_RenderMode: 1 - m_Camera: {fileID: 703237851} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!224 &4849557 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 4849554} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1080092504} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &268121704 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 268121708} - - 114: {fileID: 268121707} - - 114: {fileID: 268121706} - - 114: {fileID: 268121705} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &268121705 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 268121704} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ForceModuleActive: 0 ---- !u!114 &268121706 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 268121704} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: .5 - m_ForceModuleActive: 0 ---- !u!114 &268121707 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 268121704} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &268121708 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 268121704} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 ---- !u!1 &454260780 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 454260781} - - 222: {fileID: 454260783} - - 114: {fileID: 454260782} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &454260781 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 454260780} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1080092504} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: -4.61004674e-08, y: 1} ---- !u!114 &454260782 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 454260780} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: '<#80ff80>The TextMesh<#40A0FF>Pro<#80ff80> - Margin Tag - - Example of using the <<#FFFF00>margin=5%> tag - which defines the left and right margin of a line or paragraph of text. - - - You can also use the <<#FFFF00>margin-left=15%> tag to - independently control the left margin. - - - Or use the <<#FFFF00>margin-right=15%> tag to control - the right margin.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 33db60c37b63f08448ded4b385e74e38, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 48 - m_fontSizeBase: 48 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 264 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: -5 - m_lineSpacingMax: 0 - m_paragraphSpacing: -10 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 285 - spriteCount: 0 - spaceCount: 48 - wordCount: 50 - linkCount: 0 - lineCount: 9 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 2100000, guid: 6a9165d4abc743c469f4e1f2ee39605c, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &454260783 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 454260780} ---- !u!1 &703237847 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 703237852} - - 20: {fileID: 703237851} - - 92: {fileID: 703237850} - - 124: {fileID: 703237849} - - 81: {fileID: 703237848} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &703237848 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 703237847} - m_Enabled: 1 ---- !u!124 &703237849 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 703237847} - m_Enabled: 1 ---- !u!92 &703237850 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 703237847} - m_Enabled: 1 ---- !u!20 &703237851 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 703237847} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 36 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &703237852 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 703237847} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 ---- !u!1 &1080092503 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1080092504} - - 114: {fileID: 1080092505} - m_Layer: 0 - m_Name: Frame - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1080092504 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1080092503} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 454260781} - - {fileID: 1205717531} - m_Father: {fileID: 4849557} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1080092505 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1080092503} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 20 - m_Right: 20 - m_Top: 10 - m_Bottom: 10 - m_ChildAlignment: 0 - m_Spacing: 25 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!1 &1205717530 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1205717531} - - 222: {fileID: 1205717533} - - 114: {fileID: 1205717532} - m_Layer: 0 - m_Name: TextMeshPro Text (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1205717531 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1205717530} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1080092504} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1205717532 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1205717530} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: The margin tag can be defined in <#80ff80>pixel units (px), <#80ff80>font - units (em) and as <#80ff80>percentage (%) of the width of the - text container. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 33db60c37b63f08448ded4b385e74e38, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 24 - m_fontSizeBase: 24 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .5 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 124 - spriteCount: 0 - spaceCount: 23 - wordCount: 23 - linkCount: 0 - lineCount: 2 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 2100000, guid: 6a9165d4abc743c469f4e1f2ee39605c, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1205717533 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1205717530} ---- !u!1 &1562965274 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1562965280} - - 23: {fileID: 1562965278} - - 33: {fileID: 1562965277} - - 114: {fileID: 1562965275} - - 222: {fileID: 1562965279} - m_Layer: 0 - m_Name: TextMeshPro - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!114 &1562965275 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1562965274} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: -806885394, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: '<#80ff80>The TextMesh<#40A0FF>Pro<#80ff80> - Margin Tag - - Example of using the <<#FFFF00>margin=5%> tag - which defines the left and right margin of a line or paragraph of text. - - - You can also use the <<#FFFF00>margin-left=15%> tag to - independently control the left margin. - - - Or use the <<#FFFF00>margin-right=15%> tag to control - the right margin.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 33db60c37b63f08448ded4b385e74e38, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 48 - m_fontSizeBase: 48 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 3 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: -5 - m_lineSpacingMax: 0 - m_paragraphSpacing: -10 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 2, y: 1, z: 2, w: 1} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 285 - spriteCount: 0 - spaceCount: 48 - wordCount: 50 - linkCount: 0 - lineCount: 10 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 1562965278} - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_maskType: 0 - m_lineLength: 0 - m_anchor: 10 ---- !u!33 &1562965277 -MeshFilter: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1562965274} - m_Mesh: {fileID: 0} ---- !u!23 &1562965278 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1562965274} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_Materials: - - {fileID: 2100000, guid: 33db60c37b63f08448ded4b385e74e38, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 1 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!222 &1562965279 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1562965274} ---- !u!224 &1562965280 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1562965274} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 3 - m_AnchorMin: {x: .5, y: .5} - m_AnchorMax: {x: .5, y: .5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 128, y: 72} - m_Pivot: {x: .5, y: .5} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/09 - Margin Tag Example.unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/09 - Margin Tag Example.unity.meta deleted file mode 100644 index 2513d2e..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/09 - Margin Tag Example.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f857aebbee3b7904188b28c0461a2197 -timeCreated: 1434495347 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/10 - Bullets & Numbered List Example.unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/10 - Bullets & Numbered List Example.unity deleted file mode 100644 index b8a291d..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/10 - Bullets & Numbered List Example.unity +++ /dev/null @@ -1,549 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 2 - m_BakeResolution: 40 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightingDataAsset: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: 0.16666667 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &1047456572 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1047456573} - - 222: {fileID: 1047456575} - - 114: {fileID: 1047456574} - m_Layer: 0 - m_Name: TMP SubMeshUI [TextMeshPro/Sprite] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1047456573 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1047456572} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1723377477} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: -0.000000013038516, y: 1} ---- !u!114 &1047456574 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1047456572} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1908110080, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2168720, guid: c4fd2a959a50b584b92dedfefec1ffda, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_spriteAsset: {fileID: 11400000, guid: c4fd2a959a50b584b92dedfefec1ffda, type: 2} - m_material: {fileID: 0} - m_sharedMaterial: {fileID: 2168720, guid: c4fd2a959a50b584b92dedfefec1ffda, type: 2} - m_isDefaultMaterial: 1 - m_padding: 0 - m_canvasRenderer: {fileID: 1047456575} - m_TextComponent: {fileID: 1723377478} - m_materialReferenceIndex: 1 ---- !u!222 &1047456575 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1047456572} ---- !u!1 &1143834369 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1143834374} - - 20: {fileID: 1143834373} - - 92: {fileID: 1143834372} - - 124: {fileID: 1143834371} - - 81: {fileID: 1143834370} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1143834370 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1143834369} - m_Enabled: 1 ---- !u!124 &1143834371 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1143834369} - m_Enabled: 1 ---- !u!92 &1143834372 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1143834369} - m_Enabled: 1 ---- !u!20 &1143834373 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1143834369} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 - m_StereoMirrorMode: 0 ---- !u!4 &1143834374 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1143834369} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 ---- !u!1 &1487880985 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1487880988} - - 114: {fileID: 1487880987} - - 114: {fileID: 1487880986} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1487880986 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1487880985} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &1487880987 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1487880985} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &1487880988 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1487880985} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 ---- !u!1 &1723377476 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1723377477} - - 222: {fileID: 1723377479} - - 114: {fileID: 1723377478} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1723377477 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1723377476} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1047456573} - m_Father: {fileID: 1920483573} - m_RootOrder: 0 - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -633.5, y: 350} - m_SizeDelta: {x: 1258, y: 700} - m_Pivot: {x: -0.000000013038516, y: 1} ---- !u!114 &1723377478 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1723377476} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'This is an example of using the <#ffff80> tag in TextMesh<#40a0ff>Pro - to create bullets and numbered lists. - - - For these bullets, I am making - creative use of the <#ffff80> tag to use sprites instead of plain - bullets or numbers. - - - By using the <#ffff80> - tag, we can indent the text to make room for the sprites. - - - \u2022Multiple levels of indentation is also possible. - - - \u2022This is placeholder text for another sub item in our list. - - - Using the <#ffff80> - tag, we can go back to the previous level of indentation. - - - Despite the sophisticated layout of this text, the use of sprites and indentation, - this is still a single text object.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 35.9 - m_fontSizeBase: 35.9 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: -27.4 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 1 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 0 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 1723377478} - characterCount: 609 - spriteCount: 0 - spaceCount: 111 - wordCount: 106 - linkCount: 0 - lineCount: 18 - pageCount: 1 - materialCount: 2 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 1047456574} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1723377479 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1723377476} ---- !u!1 &1920483570 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1920483573} - - 223: {fileID: 1920483572} - - 114: {fileID: 1920483571} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1920483571 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1920483570} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &1920483572 -Canvas: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1920483570} - m_Enabled: 1 - serializedVersion: 2 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &1920483573 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1920483570} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1723377477} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/10 - Bullets & Numbered List Example.unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/10 - Bullets & Numbered List Example.unity.meta deleted file mode 100644 index c538418..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/10 - Bullets & Numbered List Example.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9d351b1c5439a9842a763d4431560cef -timeCreated: 1464165314 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/11 - The Style Tag.unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/11 - The Style Tag.unity deleted file mode 100644 index c75a0ac..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/11 - The Style Tag.unity +++ /dev/null @@ -1,513 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} - m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} - m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 2 - m_BakeResolution: 40 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666672 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &149728873 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 149728878} - - 20: {fileID: 149728877} - - 92: {fileID: 149728876} - - 124: {fileID: 149728875} - - 81: {fileID: 149728874} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &149728874 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 149728873} - m_Enabled: 1 ---- !u!124 &149728875 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 149728873} - m_Enabled: 1 ---- !u!92 &149728876 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 149728873} - m_Enabled: 1 ---- !u!20 &149728877 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 149728873} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &149728878 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 149728873} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 ---- !u!1 &471852954 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 471852957} - - 223: {fileID: 471852956} - - 114: {fileID: 471852955} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &471852955 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 471852954} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &471852956 -Canvas: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 471852954} - m_Enabled: 1 - serializedVersion: 2 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!224 &471852957 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 471852954} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 753419227} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &753419226 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 753419227} - m_Layer: 0 - m_Name: Frame - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &753419227 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 753419226} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 840213848} - m_Father: {fileID: 471852957} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!1 &840213847 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 840213848} - - 222: {fileID: 840213850} - - 114: {fileID: 840213849} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &840213848 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 840213847} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 753419227} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -40, y: -40} - m_Pivot: {x: .5, y: .5} ---- !u!114 &840213849 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 840213847} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'The<#80ff80> Style - Tag in TextMesh<#40A0FF>Pro - - The <<#FFFF00>style="custom style name"> tag makes it possible - to define custom styles which combine several tags into a single one for convenience. - - - Using <<#FFFF00>style="H1"> for instance sets the text to <<#FFFF00>size=2em><<#FFFF00>b><<#FFFF00>#40ff80>. - - - H1 H2 H3 - - - Style are defined in the <#80ff80>TMP Default Style Sheet.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 33db60c37b63f08448ded4b385e74e38, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 44 - m_fontSizeBase: 44 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 840213849} - characterCount: 303 - spriteCount: 0 - spaceCount: 50 - wordCount: 53 - linkCount: 0 - lineCount: 11 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &840213850 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 840213847} ---- !u!1 &1364507600 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1364507604} - - 114: {fileID: 1364507603} - - 114: {fileID: 1364507602} - - 114: {fileID: 1364507601} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1364507601 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1364507600} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ForceModuleActive: 0 ---- !u!114 &1364507602 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1364507600} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: .5 - m_ForceModuleActive: 0 ---- !u!114 &1364507603 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1364507600} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &1364507604 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1364507600} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/11 - The Style Tag.unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/11 - The Style Tag.unity.meta deleted file mode 100644 index 5279adc..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/11 - The Style Tag.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 07b985639af1cdd4eb4fe28b69659ff2 -timeCreated: 1488146780 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/12 - Link Example.unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/12 - Link Example.unity deleted file mode 100644 index c814064..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/12 - Link Example.unity +++ /dev/null @@ -1,740 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} - m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} - m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 0 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 2 - m_BakeResolution: 40 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666672 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &118419819 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 118419820} - - 223: {fileID: 118419822} - - 114: {fileID: 118419821} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &118419820 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 118419819} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 934502352} - - {fileID: 687778178} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &118419821 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 118419819} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 0 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &118419822 -Canvas: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 118419819} - m_Enabled: 1 - serializedVersion: 2 - m_RenderMode: 0 - m_Camera: {fileID: 946327971} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!1 &305575714 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 305575718} - - 114: {fileID: 305575717} - - 114: {fileID: 305575716} - - 114: {fileID: 305575715} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &305575715 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 305575714} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ForceModuleActive: 0 ---- !u!114 &305575716 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 305575714} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: .5 - m_ForceModuleActive: 0 ---- !u!114 &305575717 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 305575714} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &305575718 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 305575714} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 ---- !u!1 &687778177 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 687778178} - - 222: {fileID: 687778180} - - 114: {fileID: 687778179} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &687778178 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 687778177} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 118419820} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 0, y: 75} - m_SizeDelta: {x: -100, y: 50} - m_Pivot: {x: .5, y: .5} ---- !u!114 &687778179 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 687778177} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Select Words or Links to interact with them or Hold Shift Key to interact - with individual Characters. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 33db60c37b63f08448ded4b385e74e38, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 24 - m_fontSizeBase: 24 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 0 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 687778179} - characterCount: 101 - spriteCount: 0 - spaceCount: 16 - wordCount: 17 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_uvOffset: {x: 0, y: 0} - m_uvLineOffset: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &687778180 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 687778177} ---- !u!1 &694875406 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 694875407} - - 222: {fileID: 694875409} - - 114: {fileID: 694875408} - m_Layer: 0 - m_Name: TMP SubMeshUI [Bangers SDF - Drop Shadow] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &694875407 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 694875406} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 934502352} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!114 &694875408 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 694875406} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2100000, guid: c26f698d4eee19e4a8b8f42cd299bab5, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_fontAsset: {fileID: 11400000, guid: 808aa8f1ab804104aa7d0c337a6c1481, type: 2} - m_spriteAsset: {fileID: 0} - m_material: {fileID: 0} - m_sharedMaterial: {fileID: 2100000, guid: c26f698d4eee19e4a8b8f42cd299bab5, type: 2} - m_isDefaultMaterial: 1 - m_padding: 5.96000004 - m_canvasRenderer: {fileID: 694875409} - m_TextComponent: {fileID: 934502350} - m_materialReferenceIndex: 1 ---- !u!222 &694875409 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 694875406} ---- !u!1 &934502347 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 934502352} - - 222: {fileID: 934502351} - - 114: {fileID: 934502350} - - 114: {fileID: 934502349} - - 114: {fileID: 934502348} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &934502348 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 934502347} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f499ff45b9a3d0840a0df48d01b2877b, type: 3} - m_Name: - m_EditorClassIdentifier: - TextPopup_Prefab_01: {fileID: 22450954, guid: c879e892866c8db4f8930b25672233ac, - type: 2} ---- !u!114 &934502349 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 934502347} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5eeee4467ee5b6a4884a1ec94812d93e, type: 3} - m_Name: - m_EditorClassIdentifier: - ShowCharacters: 0 - ShowWords: 0 - ShowLinks: 1 - ShowLines: 0 - ShowMeshBounds: 0 - ShowTextBounds: 0 - ObjectStats: 'Characters: 139 Words: 22 Spaces: 20 Sprites: 0 Links: 2 - - Lines: 5 Pages: 1' ---- !u!114 &934502350 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 934502347} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'Text <#80ff80>Interactions in TextMesh<#40A0FF>Pro - - - The <<#ffff00>link="id"><#80ff80>Insert link text here - <<#ffff00>/link> tag allows adding <#80ff80>links - within a text object in TextMesh<#40a0ff>Pro!' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 33db60c37b63f08448ded4b385e74e38, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 78 - m_fontSizeBase: 78 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 139 - spriteCount: 0 - spaceCount: 20 - wordCount: 22 - linkCount: 2 - lineCount: 5 - pageCount: 1 - materialCount: 2 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_uvOffset: {x: 0, y: 0} - m_uvLineOffset: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 694875408} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &934502351 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 934502347} ---- !u!224 &934502352 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 934502347} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 694875407} - m_Father: {fileID: 118419820} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 20} - m_SizeDelta: {x: -40, y: -60} - m_Pivot: {x: .5, y: .5} ---- !u!1 &946327967 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 946327972} - - 20: {fileID: 946327971} - - 92: {fileID: 946327970} - - 124: {fileID: 946327969} - - 81: {fileID: 946327968} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &946327968 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 946327967} - m_Enabled: 1 ---- !u!124 &946327969 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 946327967} - m_Enabled: 1 ---- !u!92 &946327970 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 946327967} - m_Enabled: 1 ---- !u!20 &946327971 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 946327967} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &946327972 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 946327967} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/12 - Link Example.unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/12 - Link Example.unity.meta deleted file mode 100644 index 4130e6d..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/12 - Link Example.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 28d4fd6c41011984484236cbcfde0f99 -timeCreated: 1432629665 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/12a - Text Interactions.unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/12a - Text Interactions.unity deleted file mode 100644 index 4fd42fe..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/12a - Text Interactions.unity +++ /dev/null @@ -1,795 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} - m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} - m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 2 - m_BakeResolution: 40 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666672 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &82550135 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 82550137} - - 114: {fileID: 82550136} - m_Layer: 0 - m_Name: Event Processor - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &82550136 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 82550135} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ba181bda76b7f6047ba2188e94bf0894, type: 3} - m_Name: - m_EditorClassIdentifier: - TextEventHandler: {fileID: 1647263047} ---- !u!4 &82550137 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 82550135} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 4 ---- !u!1 &164803384 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 164803387} - - 114: {fileID: 164803386} - - 114: {fileID: 164803385} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &164803385 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 164803384} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: .5 - m_ForceModuleActive: 0 ---- !u!114 &164803386 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 164803384} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &164803387 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 164803384} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 3 ---- !u!1 &1025337336 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1025337341} - - 20: {fileID: 1025337340} - - 92: {fileID: 1025337339} - - 124: {fileID: 1025337338} - - 81: {fileID: 1025337337} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1025337337 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1025337336} - m_Enabled: 1 ---- !u!124 &1025337338 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1025337336} - m_Enabled: 1 ---- !u!92 &1025337339 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1025337336} - m_Enabled: 1 ---- !u!20 &1025337340 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1025337336} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 18 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &1025337341 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1025337336} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 ---- !u!1 &1531522790 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1531522793} - - 223: {fileID: 1531522792} - - 114: {fileID: 1531522791} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!114 &1531522791 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1531522790} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &1531522792 -Canvas: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1531522790} - m_Enabled: 1 - serializedVersion: 2 - m_RenderMode: 1 - m_Camera: {fileID: 1025337340} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!224 &1531522793 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1531522790} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1767744559} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &1647263045 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1647263053} - - 23: {fileID: 1647263052} - - 33: {fileID: 1647263051} - - 222: {fileID: 1647263049} - - 114: {fileID: 1647263048} - - 114: {fileID: 1647263046} - - 114: {fileID: 1647263047} - m_Layer: 0 - m_Name: TextMeshPro - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1647263046 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1647263045} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5eeee4467ee5b6a4884a1ec94812d93e, type: 3} - m_Name: - m_EditorClassIdentifier: - ShowCharacters: 0 - ShowWords: 0 - ShowLinks: 1 - ShowLines: 0 - ShowMeshBounds: 0 - ShowTextBounds: 0 - ObjectStats: 'Characters: 69 Words: 10 Spaces: 9 Sprites: 0 Links: 2 - - Lines: 4 Pages: 1' ---- !u!114 &1647263047 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1647263045} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 48a2fdbd95acd794caf78a85a0b6926a, type: 3} - m_Name: - m_EditorClassIdentifier: - m_OnCharacterSelection: - m_PersistentCalls: - m_Calls: [] - m_TypeName: TMPro.TMP_TextEventHandler+CharacterSelectionEvent, Assembly-CSharp, - Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - m_OnWordSelection: - m_PersistentCalls: - m_Calls: [] - m_TypeName: TMPro.TMP_TextEventHandler+WordSelectionEvent, Assembly-CSharp, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - m_OnLinkSelection: - m_PersistentCalls: - m_Calls: [] - m_TypeName: TMPro.TMP_TextEventHandler+LinkSelectionEvent, Assembly-CSharp, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1647263048 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1647263045} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: -806885394, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: See the <#40A0FF>online documentation - for more information about this product. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 33db60c37b63f08448ded4b385e74e38, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 0 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 2 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 1647263048} - characterCount: 69 - spriteCount: 0 - spaceCount: 9 - wordCount: 10 - linkCount: 2 - lineCount: 4 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 1647263052} - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_maskType: 0 ---- !u!222 &1647263049 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1647263045} ---- !u!33 &1647263051 -MeshFilter: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1647263045} - m_Mesh: {fileID: 0} ---- !u!23 &1647263052 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1647263045} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_Materials: - - {fileID: 2100000, guid: 33db60c37b63f08448ded4b385e74e38, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 1 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!224 &1647263053 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1647263045} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_AnchorMin: {x: .5, y: .5} - m_AnchorMax: {x: .5, y: .5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 38.25, y: 19.4400005} - m_Pivot: {x: .5, y: .5} ---- !u!1 &1767744558 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1767744559} - - 222: {fileID: 1767744562} - - 114: {fileID: 1767744561} - - 114: {fileID: 1767744563} - - 114: {fileID: 1767744560} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1767744559 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1767744558} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1531522793} - m_RootOrder: 0 - m_AnchorMin: {x: .5, y: .5} - m_AnchorMax: {x: .5, y: .5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 386.700012, y: 193.600006} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1767744560 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1767744558} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 48a2fdbd95acd794caf78a85a0b6926a, type: 3} - m_Name: - m_EditorClassIdentifier: - m_OnCharacterSelection: - m_PersistentCalls: - m_Calls: [] - m_TypeName: TMPro.TMP_TextEventHandler+CharacterSelectionEvent, Assembly-CSharp, - Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - m_OnWordSelection: - m_PersistentCalls: - m_Calls: [] - m_TypeName: TMPro.TMP_TextEventHandler+WordSelectionEvent, Assembly-CSharp, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - m_OnLinkSelection: - m_PersistentCalls: - m_Calls: [] - m_TypeName: TMPro.TMP_TextEventHandler+LinkSelectionEvent, Assembly-CSharp, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1767744561 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1767744558} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: See the <#40A0FF>online documentation - for more information about this product. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 33db60c37b63f08448ded4b385e74e38, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 0 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 1767744561} - characterCount: 69 - spriteCount: 0 - spaceCount: 9 - wordCount: 10 - linkCount: 2 - lineCount: 4 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1767744562 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1767744558} ---- !u!114 &1767744563 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1767744558} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5eeee4467ee5b6a4884a1ec94812d93e, type: 3} - m_Name: - m_EditorClassIdentifier: - ShowCharacters: 0 - ShowWords: 0 - ShowLinks: 1 - ShowLines: 0 - ShowMeshBounds: 0 - ShowTextBounds: 0 - ObjectStats: 'Characters: 69 Words: 10 Spaces: 9 Sprites: 0 Links: 2 - - Lines: 4 Pages: 1' diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/12a - Text Interactions.unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/12a - Text Interactions.unity.meta deleted file mode 100644 index ac20253..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/12a - Text Interactions.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5733d20c86e7b6748b47ae509dc444d3 -timeCreated: 1468999615 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/13 - Soft Hyphenation.unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/13 - Soft Hyphenation.unity deleted file mode 100644 index 0e5318f..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/13 - Soft Hyphenation.unity +++ /dev/null @@ -1,469 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} - m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} - m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 2 - m_BakeResolution: 40 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666672 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &622739416 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 622739421} - - 20: {fileID: 622739420} - - 92: {fileID: 622739419} - - 124: {fileID: 622739418} - - 81: {fileID: 622739417} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &622739417 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 622739416} - m_Enabled: 1 ---- !u!124 &622739418 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 622739416} - m_Enabled: 1 ---- !u!92 &622739419 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 622739416} - m_Enabled: 1 ---- !u!20 &622739420 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 622739416} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &622739421 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 622739416} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 ---- !u!1 &900353244 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 900353248} - - 114: {fileID: 900353247} - - 114: {fileID: 900353246} - - 114: {fileID: 900353245} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &900353245 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 900353244} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ForceModuleActive: 0 ---- !u!114 &900353246 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 900353244} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: .5 - m_ForceModuleActive: 0 ---- !u!114 &900353247 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 900353244} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &900353248 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 900353244} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 ---- !u!1 &1247086620 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1247086621} - - 223: {fileID: 1247086623} - - 114: {fileID: 1247086622} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1247086621 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1247086620} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1308029164} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &1247086622 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1247086620} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &1247086623 -Canvas: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1247086620} - m_Enabled: 1 - serializedVersion: 2 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!1 &1308029161 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1308029164} - - 222: {fileID: 1308029163} - - 114: {fileID: 1308029162} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1308029162 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1308029161} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Using <#80ff80>Hy\u00ADphen\u00ADa\u00ADtion can help <#80ff80>im\u00ADprove - the <#80ff80>read\u00ADability of text. This is a <#ffff80>well-known - fact. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 264 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 1308029162} - characterCount: 91 - spriteCount: 0 - spaceCount: 13 - wordCount: 14 - linkCount: 0 - lineCount: 4 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1308029163 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1308029161} ---- !u!224 &1308029164 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1308029161} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1247086621} - m_RootOrder: 0 - m_AnchorMin: {x: .5, y: .5} - m_AnchorMax: {x: .5, y: .5} - m_AnchoredPosition: {x: 2.74179984e-05, y: -1.83582306e-05} - m_SizeDelta: {x: 400, y: 300} - m_Pivot: {x: .5, y: .5} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/13 - Soft Hyphenation.unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/13 - Soft Hyphenation.unity.meta deleted file mode 100644 index 3705569..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/13 - Soft Hyphenation.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 249935a14368c5d4cafe158bc955b43a -timeCreated: 1487545080 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/14 - Multi Font & Sprites.unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/14 - Multi Font & Sprites.unity deleted file mode 100644 index 1867aa8..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/14 - Multi Font & Sprites.unity +++ /dev/null @@ -1,525 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} - m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} - m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 2 - m_BakeResolution: 40 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666672 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &136970341 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 136970346} - - 20: {fileID: 136970345} - - 92: {fileID: 136970344} - - 124: {fileID: 136970343} - - 81: {fileID: 136970342} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &136970342 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 136970341} - m_Enabled: 1 ---- !u!124 &136970343 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 136970341} - m_Enabled: 1 ---- !u!92 &136970344 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 136970341} - m_Enabled: 1 ---- !u!20 &136970345 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 136970341} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 36 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &136970346 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 136970341} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 ---- !u!1 &921526337 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 921526342} - - 23: {fileID: 921526341} - - 33: {fileID: 921526340} - - 222: {fileID: 921526339} - - 114: {fileID: 921526338} - m_Layer: 0 - m_Name: TextMeshPro - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &921526338 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 921526337} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: -806885394, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Use <#ffff80>multiple - fonts and <#ffff80>Sprites per text object. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 33db60c37b63f08448ded4b385e74e38, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 921526338} - characterCount: 49 - spriteCount: 0 - spaceCount: 8 - wordCount: 8 - linkCount: 0 - lineCount: 2 - pageCount: 1 - materialCount: 3 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 921526341} - m_subTextObjects: - - {fileID: 0} - - {fileID: 1390778674} - - {fileID: 1956776756} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_maskType: 0 ---- !u!222 &921526339 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 921526337} ---- !u!33 &921526340 -MeshFilter: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 921526337} - m_Mesh: {fileID: 0} ---- !u!23 &921526341 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 921526337} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_Materials: - - {fileID: 2100000, guid: 33db60c37b63f08448ded4b385e74e38, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 1 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_ImportantGI: 0 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!224 &921526342 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 921526337} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1390778677} - - {fileID: 1956776759} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_AnchorMin: {x: .5, y: .5} - m_AnchorMax: {x: .5, y: .5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 45, y: 10} - m_Pivot: {x: .5, y: .5} ---- !u!1 &1390778673 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1390778677} - - 23: {fileID: 1390778676} - - 33: {fileID: 1390778675} - - 114: {fileID: 1390778674} - m_Layer: 0 - m_Name: TMP SubMesh [Anton SDF - Drop Shadow] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1390778674 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1390778673} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1330537494, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_fontAsset: {fileID: 11400000, guid: f76ef802b8b940c46a31f9027f2b0158, type: 2} - m_spriteAsset: {fileID: 0} - m_material: {fileID: 0} - m_sharedMaterial: {fileID: 2100000, guid: 250a1a103b3b4914c9707e6a423446d6, type: 2} - m_isDefaultMaterial: 0 - m_padding: 2.9593749 - m_renderer: {fileID: 1390778676} - m_meshFilter: {fileID: 1390778675} - m_boxCollider: {fileID: 0} - m_TextComponent: {fileID: 921526338} ---- !u!33 &1390778675 -MeshFilter: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1390778673} - m_Mesh: {fileID: 0} ---- !u!23 &1390778676 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1390778673} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_Materials: - - {fileID: 2100000, guid: 250a1a103b3b4914c9707e6a423446d6, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 1 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_ImportantGI: 0 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!4 &1390778677 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1390778673} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 921526342} - m_RootOrder: 0 ---- !u!1 &1956776755 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1956776759} - - 23: {fileID: 1956776758} - - 33: {fileID: 1956776757} - - 114: {fileID: 1956776756} - m_Layer: 0 - m_Name: TMP SubMesh [TextMeshPro/Sprite] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1956776756 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1956776755} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1330537494, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_spriteAsset: {fileID: 11400000, guid: 9a952e2781ef26940ae089f1053ef4ef, type: 2} - m_material: {fileID: 0} - m_sharedMaterial: {fileID: 2103686, guid: 9a952e2781ef26940ae089f1053ef4ef, type: 2} - m_isDefaultMaterial: 1 - m_padding: 0 - m_renderer: {fileID: 1956776758} - m_meshFilter: {fileID: 1956776757} - m_boxCollider: {fileID: 0} - m_TextComponent: {fileID: 921526338} ---- !u!33 &1956776757 -MeshFilter: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1956776755} - m_Mesh: {fileID: 0} ---- !u!23 &1956776758 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1956776755} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_Materials: - - {fileID: 2103686, guid: 9a952e2781ef26940ae089f1053ef4ef, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 1 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_ImportantGI: 0 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!4 &1956776759 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1956776755} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 921526342} - m_RootOrder: 1 diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/14 - Multi Font & Sprites.unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/14 - Multi Font & Sprites.unity.meta deleted file mode 100644 index 2aac151..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/14 - Multi Font & Sprites.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5eeef2bdd71292c4ebcbc55afadc1384 -timeCreated: 1488062344 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/15 - Inline Graphics & Sprites.unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/15 - Inline Graphics & Sprites.unity deleted file mode 100644 index 65944dc..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/15 - Inline Graphics & Sprites.unity +++ /dev/null @@ -1,550 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientEquatorColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientGroundColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 1 - m_BakeResolution: 50 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666657 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &323282589 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 323282593} - - 222: {fileID: 323282592} - - 114: {fileID: 323282591} - - 114: {fileID: 323282594} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &323282591 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 323282589} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Example of using <#ffa000>Graphics Inline - with Text in TextMesh<#40a0ff>Pro - and Unity 4.6 & 5.x - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: f76ef802b8b940c46a31f9027f2b0158, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 250a1a103b3b4914c9707e6a423446d6, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 11400000, guid: 273ca6c80b4b5d746b5e548f532bffd8, type: 2} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 97.9000015 - m_fontSizeBase: 102.900002 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 18 - m_fontSizeMax: 300 - m_fontStyle: 0 - m_textAlignment: 258 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 18.2000008 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 86 - spriteCount: 0 - spaceCount: 17 - wordCount: 15 - linkCount: 0 - lineCount: 4 - pageCount: 1 - materialCount: 2 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 1464317157} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 2100000, guid: a9df86876be30af4e9b5f5975d8ee7d8, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &323282592 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 323282589} ---- !u!224 &323282593 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 323282589} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1464317156} - m_Father: {fileID: 2144085114} - m_RootOrder: 0 - m_AnchorMin: {x: .0500000007, y: .0500000007} - m_AnchorMax: {x: .949999988, y: .949999988} - m_AnchoredPosition: {x: -.0249757767, y: 0} - m_SizeDelta: {x: .0500489995, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!114 &323282594 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 323282589} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9094c5c777af3f14489e8947748e86e6, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &577034186 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 577034190} - - 114: {fileID: 577034189} - - 114: {fileID: 577034188} - - 114: {fileID: 577034187} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &577034187 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 577034186} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ForceModuleActive: 0 ---- !u!114 &577034188 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 577034186} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: .5 - m_ForceModuleActive: 0 ---- !u!114 &577034189 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 577034186} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &577034190 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 577034186} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 ---- !u!1 &728267877 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 728267882} - - 20: {fileID: 728267881} - - 92: {fileID: 728267880} - - 124: {fileID: 728267879} - - 81: {fileID: 728267878} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &728267878 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 728267877} - m_Enabled: 1 ---- !u!124 &728267879 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 728267877} - m_Enabled: 1 ---- !u!92 &728267880 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 728267877} - m_Enabled: 1 ---- !u!20 &728267881 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 728267877} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &728267882 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 728267877} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 ---- !u!1 &1464317155 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1464317156} - - 222: {fileID: 1464317158} - - 114: {fileID: 1464317157} - m_Layer: 0 - m_Name: TMP SubMeshUI [TMPro/Sprite] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1464317156 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1464317155} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 323282593} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1464317157 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1464317155} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2102322, guid: 273ca6c80b4b5d746b5e548f532bffd8, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_fontAsset: {fileID: 11400000, guid: 4ae3510e8de99f5489dfdb91d15ce615, type: 2} - m_spriteAsset: {fileID: 11400000, guid: 273ca6c80b4b5d746b5e548f532bffd8, type: 2} - m_material: {fileID: 0} - m_sharedMaterial: {fileID: 2102322, guid: 273ca6c80b4b5d746b5e548f532bffd8, type: 2} - m_isDefaultMaterial: 1 - m_padding: 0 - m_canvasRenderer: {fileID: 1464317158} - m_TextComponent: {fileID: 323282591} - m_materialReferenceIndex: 0 ---- !u!222 &1464317158 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1464317155} ---- !u!1 &2144085111 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 2144085114} - - 223: {fileID: 2144085113} - - 114: {fileID: 2144085112} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &2144085112 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2144085111} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &2144085113 -Canvas: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2144085111} - m_Enabled: 1 - serializedVersion: 2 - m_RenderMode: 0 - m_Camera: {fileID: 728267881} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!224 &2144085114 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2144085111} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 323282593} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/16 - Linked text overflow mode example.unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/16 - Linked text overflow mode example.unity deleted file mode 100644 index c59527d..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/16 - Linked text overflow mode example.unity +++ /dev/null @@ -1,1103 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} - m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} - m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 2 - m_BakeResolution: 40 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 1 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666672 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &186473238 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 186473239} - - 222: {fileID: 186473241} - - 114: {fileID: 186473240} - m_Layer: 0 - m_Name: Image 2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &186473239 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 186473238} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1056147835} - m_RootOrder: 4 - m_AnchorMin: {x: .5, y: .5} - m_AnchorMax: {x: .5, y: .5} - m_AnchoredPosition: {x: 320, y: 35} - m_SizeDelta: {x: 496, y: 375} - m_Pivot: {x: .5, y: .5} ---- !u!114 &186473240 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 186473238} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -98529514, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Texture: {fileID: 2800000, guid: 7983d2ec0427c114a916ae3c4769dc10, type: 3} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!222 &186473241 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 186473238} ---- !u!1 &241484348 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 241484353} - - 20: {fileID: 241484352} - - 92: {fileID: 241484351} - - 124: {fileID: 241484350} - - 81: {fileID: 241484349} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &241484349 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 241484348} - m_Enabled: 1 ---- !u!124 &241484350 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 241484348} - m_Enabled: 1 ---- !u!92 &241484351 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 241484348} - m_Enabled: 1 ---- !u!20 &241484352 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 241484348} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: 0} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &241484353 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 241484348} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 ---- !u!1 &729816403 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 729816404} - - 222: {fileID: 729816406} - - 114: {fileID: 729816405} - m_Layer: 0 - m_Name: TextMeshPro Text - Master - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &729816404 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 729816403} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1056147835} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: .5, y: 1} - m_AnchoredPosition: {x: 0, y: 265.25} - m_SizeDelta: {x: -144, y: -570.5} - m_Pivot: {x: .5, y: .5} ---- !u!114 &729816405 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 729816403} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'The <#ffff80>Linked Overflow text mode makes it possible to <#ffff80>link - text objects together to allow text to flow from one object to another. - - - As the text fills a given text container, the text exceeding this container will - automatically flow to the <#ffff80>linked text object. - - - This feature is located in the text Overflow options and available with both TextMeshPro - components. - - - The text Overflow - Linked mode makes it possible to create sophisticated text - layout similar to those seen in magazines and web pages.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 33db60c37b63f08448ded4b385e74e38, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 28 - m_fontSizeBase: 28 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 6 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 1252276988} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 729816405} - characterCount: 128 - spriteCount: 0 - spaceCount: 23 - wordCount: 23 - linkCount: 0 - lineCount: 4 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_uvOffset: {x: 0, y: 0} - m_uvLineOffset: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &729816406 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 729816403} ---- !u!1 &1056147832 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1056147835} - - 223: {fileID: 1056147834} - - 114: {fileID: 1056147833} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1056147833 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1056147832} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &1056147834 -Canvas: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1056147832} - m_Enabled: 1 - serializedVersion: 2 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!224 &1056147835 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1056147832} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 729816404} - - {fileID: 1755693433} - - {fileID: 1252276987} - - {fileID: 1757337309} - - {fileID: 186473239} - - {fileID: 1754901269} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &1252276986 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1252276987} - - 222: {fileID: 1252276989} - - 114: {fileID: 1252276988} - m_Layer: 0 - m_Name: TextMeshPro Text - Linked 1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1252276987 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1252276986} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1056147835} - m_RootOrder: 2 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: .5, y: 1} - m_AnchoredPosition: {x: 0, y: -259} - m_SizeDelta: {x: -144, y: -517} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1252276988 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1252276986} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'The <#ffff80>Linked Overflow text mode makes it possible to <#ffff80>link - text objects together to allow text to flow from one object to another. - - - As the text fills a given text container, the text exceeding this container will - automatically flow to the <#ffff80>linked text object. - - - This feature is located in the text Overflow options and available with both TextMeshPro - components. - - - The text Overflow - Linked mode makes it possible to create sophisticated text - layout similar to those seen in magazines and web pages.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 33db60c37b63f08448ded4b385e74e38, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 28 - m_fontSizeBase: 28 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 6 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 1757337310} - m_isLinkedTextComponent: 1 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 128 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 1252276988} - characterCount: 257 - spriteCount: 0 - spaceCount: 23 - wordCount: 22 - linkCount: 0 - lineCount: 6 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 3 - m_uvOffset: {x: 0, y: 0} - m_uvLineOffset: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1252276989 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1252276986} ---- !u!1 &1562093468 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1562093471} - - 114: {fileID: 1562093470} - - 114: {fileID: 1562093469} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1562093469 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1562093468} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: .5 - m_ForceModuleActive: 0 ---- !u!114 &1562093470 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1562093468} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &1562093471 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1562093468} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 ---- !u!1 &1754901268 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1754901269} - - 222: {fileID: 1754901271} - - 114: {fileID: 1754901270} - m_Layer: 0 - m_Name: TextMeshPro Text - Linked 3 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1754901269 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1754901268} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1056147835} - m_RootOrder: 5 - m_AnchorMin: {x: .5, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -256.25} - m_SizeDelta: {x: -144, y: -512.5} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1754901270 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1754901268} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'The <#ffff80>Linked Overflow text mode makes it possible to <#ffff80>link - text objects together to allow text to flow from one object to another. - - - As the text fills a given text container, the text exceeding this container will - automatically flow to the <#ffff80>linked text object. - - - This feature is located in the text Overflow options and available with both TextMeshPro - components. - - - The text Overflow - Linked mode makes it possible to create sophisticated text - layout similar to those seen in magazines and web pages.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 33db60c37b63f08448ded4b385e74e38, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 28 - m_fontSizeBase: 28 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 1 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 358 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 1754901270} - characterCount: 494 - spriteCount: 0 - spaceCount: 23 - wordCount: 24 - linkCount: 0 - lineCount: 5 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 3 - m_uvOffset: {x: 0, y: 0} - m_uvLineOffset: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1754901271 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1754901268} ---- !u!1 &1755693432 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1755693433} - - 222: {fileID: 1755693435} - - 114: {fileID: 1755693434} - m_Layer: 0 - m_Name: Image 1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1755693433 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1755693432} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1056147835} - m_RootOrder: 1 - m_AnchorMin: {x: .5, y: .5} - m_AnchorMax: {x: .5, y: .5} - m_AnchoredPosition: {x: -320, y: 16.5} - m_SizeDelta: {x: 496, y: 348} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1755693434 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1755693432} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -98529514, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Texture: {fileID: 2800000, guid: 1fd8c568b1fcdbe43be65c1619cf3293, type: 3} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!222 &1755693435 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1755693432} ---- !u!1 &1757337308 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1757337309} - - 222: {fileID: 1757337311} - - 114: {fileID: 1757337310} - m_Layer: 0 - m_Name: TextMeshPro Text - Linked 2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1757337309 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1757337308} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1056147835} - m_RootOrder: 3 - m_AnchorMin: {x: .5, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 281.25} - m_SizeDelta: {x: -144, y: -602.5} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1757337310 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1757337308} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'The <#ffff80>Linked Overflow text mode makes it possible to <#ffff80>link - text objects together to allow text to flow from one object to another. - - - As the text fills a given text container, the text exceeding this container will - automatically flow to the <#ffff80>linked text object. - - - This feature is located in the text Overflow options and available with both TextMeshPro - components. - - - The text Overflow - Linked mode makes it possible to create sophisticated text - layout similar to those seen in magazines and web pages.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 33db60c37b63f08448ded4b385e74e38, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 28 - m_fontSizeBase: 28 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 6 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 1754901270} - m_isLinkedTextComponent: 1 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 257 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 1757337310} - characterCount: 358 - spriteCount: 0 - spaceCount: 15 - wordCount: 16 - linkCount: 0 - lineCount: 3 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 3 - m_uvOffset: {x: 0, y: 0} - m_uvLineOffset: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1757337311 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1757337308} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/16 - Linked text overflow mode example.unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/16 - Linked text overflow mode example.unity.meta deleted file mode 100644 index 4342fe8..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/16 - Linked text overflow mode example.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a0772493ef5aa7f47a97e9fbfcdfc7a1 -timeCreated: 1480388889 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/17 - Old Computer Terminal.unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/17 - Old Computer Terminal.unity deleted file mode 100644 index 97bc31e..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/17 - Old Computer Terminal.unity +++ /dev/null @@ -1,637 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} - m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} - m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 2 - m_BakeResolution: 40 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666672 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &224141783 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 224141784} - - 222: {fileID: 224141787} - - 114: {fileID: 224141786} - - 114: {fileID: 224141785} - m_Layer: 5 - m_Name: Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &224141784 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 224141783} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 2065555315} - m_Father: {fileID: 993286720} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: .5, y: .5} ---- !u!114 &224141785 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 224141783} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 1 ---- !u!114 &224141786 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 224141783} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .0163793117, g: .139705896, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &224141787 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 224141783} ---- !u!1 &515056265 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 515056270} - - 20: {fileID: 515056269} - - 92: {fileID: 515056268} - - 124: {fileID: 515056267} - - 81: {fileID: 515056266} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &515056266 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 515056265} - m_Enabled: 1 ---- !u!124 &515056267 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 515056265} - m_Enabled: 1 ---- !u!92 &515056268 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 515056265} - m_Enabled: 1 ---- !u!20 &515056269 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 515056265} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &515056270 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 515056265} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 ---- !u!1 &993286719 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 993286720} - - 222: {fileID: 993286723} - - 114: {fileID: 993286722} - m_Layer: 5 - m_Name: Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &993286720 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 993286719} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224141784} - m_Father: {fileID: 1504674220} - m_RootOrder: 0 - m_AnchorMin: {x: .5, y: .5} - m_AnchorMax: {x: .5, y: .5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 640, y: 400} - m_Pivot: {x: .5, y: .5} ---- !u!114 &993286722 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 993286719} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: .39199999} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &993286723 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 993286719} ---- !u!1 &1086682925 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1086682929} - - 114: {fileID: 1086682928} - - 114: {fileID: 1086682927} - - 114: {fileID: 1086682926} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1086682926 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1086682925} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ForceModuleActive: 0 ---- !u!114 &1086682927 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1086682925} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: .5 - m_ForceModuleActive: 0 ---- !u!114 &1086682928 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1086682925} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &1086682929 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1086682925} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 ---- !u!1 &1504674217 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1504674220} - - 223: {fileID: 1504674219} - - 114: {fileID: 1504674218} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1504674218 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1504674217} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &1504674219 -Canvas: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1504674217} - m_Enabled: 1 - serializedVersion: 2 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!224 &1504674220 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1504674217} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 993286720} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &2065555314 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 2065555315} - - 222: {fileID: 2065555318} - - 114: {fileID: 2065555317} - - 114: {fileID: 2065555316} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2065555315 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2065555314} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224141784} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 1.1920929e-07, y: 0} - m_SizeDelta: {x: -10, y: -10} - m_Pivot: {x: .5, y: .5} ---- !u!114 &2065555316 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2065555314} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 45757dcc8f119454dac6365e8fd15e8b, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &2065555317 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2065555314} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'This is an example of using the <#ffffff>TextMesh<#40a0ff>Pro - <#ffff00>maxVisibleCharacters and <#ffff00>maxVisibleLines properties - to control how many characters or lines of text will be displayed. This can be - used to create <#80ff80>Reveal or <#80ff80>Teletype FX or even - to simulate an <#80ff80>Old Computer Terminal. - - - This implementation does not involve any string manipulations and thus is allocation - free. It also works with word wrapping to avoid cutting off words as they are - revealed. This also supports the numerous rich text tags available in <#ffffff>TextMesh<#40a0ff>Pro.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 163292f6f226d954593d45b079f8aae0, type: 2} - m_sharedMaterial: {fileID: 2140032, guid: 163292f6f226d954593d45b079f8aae0, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278311680 - m_fontColor: {r: 0, g: .860294104, b: .00593301468, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 20 - m_fontSizeBase: 20 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 1025 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 2 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 504 - spriteCount: 0 - spaceCount: 81 - wordCount: 81 - linkCount: 0 - lineCount: 13 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 2173394, guid: 0b4bdfba56924184bbe7c948f934fb70, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &2065555318 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2065555314} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/17 - Old Computer Terminal.unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/17 - Old Computer Terminal.unity.meta deleted file mode 100644 index 7fc78ba..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/17 - Old Computer Terminal.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c562c9cafc0d1194fb882d7efd31452e -timeCreated: 1435300594 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/18 - ScrollRect & Masking & Layout.unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/18 - ScrollRect & Masking & Layout.unity deleted file mode 100644 index 465c153..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/18 - ScrollRect & Masking & Layout.unity +++ /dev/null @@ -1,8842 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientEquatorColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientGroundColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 1 - m_BakeResolution: 50 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666657 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &64233515 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 64233516} - - 222: {fileID: 64233518} - - 114: {fileID: 64233517} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &64233516 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 64233515} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1456085081} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 295, y: -87} - m_SizeDelta: {x: 570, y: 164} - m_Pivot: {x: .5, y: .5} ---- !u!114 &64233517 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 64233515} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .196078435, g: .196078435, b: .196078435, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 36 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: A. This block of text contains three lines of text which requires the container - to dynamically expand vertically. ---- !u!222 &64233518 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 64233515} ---- !u!1 &92594157 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 92594158} - - 222: {fileID: 92594160} - - 114: {fileID: 92594159} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &92594158 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 92594157} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 897593938} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 294.999969, y: -106} - m_SizeDelta: {x: 569.999939, y: 202} - m_Pivot: {x: .5, y: .5} ---- !u!114 &92594159 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 92594157} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'Question 1 - - This is an example of using TextMeshPro in Unity to display text using - the New UI''s auto layout functionality.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 0 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 1 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: .300000012 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 0 - spriteCount: 0 - spaceCount: 0 - wordCount: 0 - linkCount: 0 - lineCount: 0 - pageCount: 0 - materialCount: 0 - m_havePropertiesChanged: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &92594160 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 92594157} ---- !u!1 &112616780 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 112616781} - m_Layer: 5 - m_Name: Anchor - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &112616781 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 112616780} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 2099726592} - - {fileID: 536147347} - m_Father: {fileID: 953417884} - m_RootOrder: 0 - m_AnchorMin: {x: .5, y: 1} - m_AnchorMax: {x: .5, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 700, y: 800} - m_Pivot: {x: .5, y: 1} ---- !u!1 &113574880 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 113574881} - - 222: {fileID: 113574883} - - 114: {fileID: 113574882} - m_Layer: 0 - m_Name: TMP SubMeshUI [Anton SDF Material] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &113574881 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 113574880} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1060791689} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!114 &113574882 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 113574880} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2140474, guid: f76ef802b8b940c46a31f9027f2b0158, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_fontAsset: {fileID: 11400000, guid: f76ef802b8b940c46a31f9027f2b0158, type: 2} - m_spriteAsset: {fileID: 0} - m_material: {fileID: 0} - m_sharedMaterial: {fileID: 2140474, guid: f76ef802b8b940c46a31f9027f2b0158, type: 2} - m_isDefaultMaterial: 1 - m_padding: 6.5 - m_canvasRenderer: {fileID: 113574883} - m_TextComponent: {fileID: 1060791690} - m_materialReferenceIndex: 0 ---- !u!222 &113574883 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 113574880} ---- !u!1 &178325484 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 178325490} - - 222: {fileID: 178325489} - - 114: {fileID: 178325488} - - 114: {fileID: 178325487} - - 114: {fileID: 178325486} - - 114: {fileID: 178325485} - m_Layer: 5 - m_Name: Answer E - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &178325485 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 178325484} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 ---- !u!114 &178325486 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 178325484} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &178325487 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 178325484} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} - m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} - m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} - m_ColorMultiplier: 1 - m_FadeDuration: .100000001 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 178325488} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &178325488 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 178325484} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .669117689, g: .669117689, b: .669117689, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &178325489 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 178325484} ---- !u!224 &178325490 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 178325484} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 410344772} - m_Father: {fileID: 1559754537} - m_RootOrder: 5 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 300, y: -755.5} - m_SizeDelta: {x: 590, y: 133} - m_Pivot: {x: .5, y: .5} ---- !u!1 &181427277 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 181427278} - - 222: {fileID: 181427280} - - 114: {fileID: 181427279} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &181427278 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 181427277} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 945160589} - m_Father: {fileID: 382277095} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!114 &181427279 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 181427277} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: D.<#ff0000>You selected the wrong answer. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: .300000012 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 32 - spriteCount: 0 - spaceCount: 4 - wordCount: 6 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 2 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 945160590} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &181427280 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 181427277} ---- !u!1 &197293552 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 197293553} - - 222: {fileID: 197293558} - - 114: {fileID: 197293557} - - 114: {fileID: 197293556} - - 114: {fileID: 197293555} - - 114: {fileID: 197293554} - m_Layer: 5 - m_Name: Answer B - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &197293553 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 197293552} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1164028272} - m_Father: {fileID: 1559754537} - m_RootOrder: 2 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 300, y: -455.5} - m_SizeDelta: {x: 590, y: 133} - m_Pivot: {x: .5, y: .5} ---- !u!114 &197293554 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 197293552} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 ---- !u!114 &197293555 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 197293552} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &197293556 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 197293552} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} - m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} - m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} - m_ColorMultiplier: 1 - m_FadeDuration: .100000001 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 197293557} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &197293557 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 197293552} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .669117689, g: .669117689, b: .669117689, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &197293558 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 197293552} ---- !u!1 &217857655 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 217857656} - - 222: {fileID: 217857661} - - 114: {fileID: 217857660} - - 114: {fileID: 217857659} - - 114: {fileID: 217857658} - - 114: {fileID: 217857657} - m_Layer: 5 - m_Name: Answer C - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &217857656 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 217857655} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 969259720} - m_Father: {fileID: 1871798295} - m_RootOrder: 3 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!114 &217857657 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 217857655} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 ---- !u!114 &217857658 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 217857655} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &217857659 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 217857655} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} - m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} - m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} - m_ColorMultiplier: 1 - m_FadeDuration: .100000001 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 217857660} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &217857660 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 217857655} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .669117689, g: .669117689, b: .669117689, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &217857661 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 217857655} ---- !u!1 &302839334 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 302839335} - - 222: {fileID: 302839337} - - 114: {fileID: 302839336} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &302839335 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 302839334} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 493987983} - m_Father: {fileID: 519242055} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!114 &302839336 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 302839334} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: B.<#ffff00>Multiple fonts are - used to display the text. One for the bullets and the other for the rest of the - text. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: .300000012 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 106 - spriteCount: 0 - spaceCount: 20 - wordCount: 22 - linkCount: 0 - lineCount: 3 - pageCount: 1 - materialCount: 2 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 493987984} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &302839337 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 302839334} ---- !u!1 &351715036 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 351715037} - - 222: {fileID: 351715039} - - 114: {fileID: 351715038} - m_Layer: 5 - m_Name: Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &351715037 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 351715036} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1257376144} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: .5, y: .5} ---- !u!114 &351715038 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 351715036} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .909803927, g: .909803927, b: .909803927, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &351715039 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 351715036} ---- !u!1 &355544155 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 355544156} - - 222: {fileID: 355544161} - - 114: {fileID: 355544160} - - 114: {fileID: 355544159} - - 114: {fileID: 355544158} - - 114: {fileID: 355544157} - m_Layer: 5 - m_Name: Answer A - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &355544156 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 355544155} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1940016222} - m_Father: {fileID: 2034524132} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 299.999969, y: -307.5} - m_SizeDelta: {x: 589.999939, y: 171} - m_Pivot: {x: .5, y: .5} ---- !u!114 &355544157 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 355544155} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 ---- !u!114 &355544158 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 355544155} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &355544159 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 355544155} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} - m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} - m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} - m_ColorMultiplier: 1 - m_FadeDuration: .100000001 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 355544160} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &355544160 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 355544155} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .669117689, g: .669117689, b: .669117689, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &355544161 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 355544155} ---- !u!1 &373069844 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 373069845} - - 222: {fileID: 373069847} - - 114: {fileID: 373069846} - m_Layer: 0 - m_Name: TMP SubMeshUI [Anton SDF Material] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &373069845 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 373069844} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 969259720} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!114 &373069846 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 373069844} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2140474, guid: f76ef802b8b940c46a31f9027f2b0158, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_fontAsset: {fileID: 11400000, guid: f76ef802b8b940c46a31f9027f2b0158, type: 2} - m_spriteAsset: {fileID: 0} - m_material: {fileID: 0} - m_sharedMaterial: {fileID: 2140474, guid: f76ef802b8b940c46a31f9027f2b0158, type: 2} - m_isDefaultMaterial: 1 - m_padding: 6.5 - m_canvasRenderer: {fileID: 373069847} - m_TextComponent: {fileID: 969259721} - m_materialReferenceIndex: 0 ---- !u!222 &373069847 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 373069844} ---- !u!1 &379533974 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 379533975} - - 222: {fileID: 379533977} - - 114: {fileID: 379533976} - m_Layer: 5 - m_Name: Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &379533975 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 379533974} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 672877458} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: .5, y: .5} ---- !u!114 &379533976 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 379533974} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .909803927, g: .909803927, b: .909803927, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &379533977 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 379533974} ---- !u!1 &382277094 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 382277095} - - 222: {fileID: 382277100} - - 114: {fileID: 382277099} - - 114: {fileID: 382277098} - - 114: {fileID: 382277097} - - 114: {fileID: 382277096} - m_Layer: 5 - m_Name: Answer D - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &382277095 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 382277094} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 181427278} - m_Father: {fileID: 1871798295} - m_RootOrder: 4 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!114 &382277096 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 382277094} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 ---- !u!114 &382277097 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 382277094} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &382277098 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 382277094} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} - m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} - m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} - m_ColorMultiplier: 1 - m_FadeDuration: .100000001 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 382277099} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &382277099 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 382277094} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .669117689, g: .669117689, b: .669117689, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &382277100 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 382277094} ---- !u!1 &410344771 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 410344772} - - 222: {fileID: 410344774} - - 114: {fileID: 410344773} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &410344772 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 410344771} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 178325490} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 295, y: -66.5} - m_SizeDelta: {x: 570, y: 123} - m_Pivot: {x: .5, y: .5} ---- !u!114 &410344773 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 410344771} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .196078435, g: .196078435, b: .196078435, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 36 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: E. This block of text contains three lines of text. The second line ends - up outside the scrolling area. ---- !u!222 &410344774 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 410344771} ---- !u!1 &463584090 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 463584091} - - 222: {fileID: 463584093} - - 114: {fileID: 463584092} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &463584091 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 463584090} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1199396876} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 295, y: -30} - m_SizeDelta: {x: 570, y: 50} - m_Pivot: {x: .5, y: .5} ---- !u!114 &463584092 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 463584090} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .196078435, g: .196078435, b: .196078435, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 36 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: D.You selected the wrong answer. ---- !u!222 &463584093 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 463584090} ---- !u!1 &493987982 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 493987983} - - 222: {fileID: 493987985} - - 114: {fileID: 493987984} - m_Layer: 0 - m_Name: TMP SubMeshUI [Anton SDF Material] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &493987983 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 493987982} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 302839335} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!114 &493987984 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 493987982} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2140474, guid: f76ef802b8b940c46a31f9027f2b0158, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_fontAsset: {fileID: 11400000, guid: f76ef802b8b940c46a31f9027f2b0158, type: 2} - m_spriteAsset: {fileID: 0} - m_material: {fileID: 0} - m_sharedMaterial: {fileID: 2140474, guid: f76ef802b8b940c46a31f9027f2b0158, type: 2} - m_isDefaultMaterial: 1 - m_padding: 6.5 - m_canvasRenderer: {fileID: 493987985} - m_TextComponent: {fileID: 302839336} - m_materialReferenceIndex: 0 ---- !u!222 &493987985 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 493987982} ---- !u!1 &519242054 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 519242055} - - 222: {fileID: 519242060} - - 114: {fileID: 519242059} - - 114: {fileID: 519242058} - - 114: {fileID: 519242057} - - 114: {fileID: 519242056} - m_Layer: 5 - m_Name: Answer B - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &519242055 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 519242054} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 302839335} - m_Father: {fileID: 1871798295} - m_RootOrder: 2 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!114 &519242056 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 519242054} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 ---- !u!114 &519242057 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 519242054} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &519242058 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 519242054} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} - m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} - m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} - m_ColorMultiplier: 1 - m_FadeDuration: .100000001 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 519242059} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &519242059 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 519242054} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .669117689, g: .669117689, b: .669117689, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &519242060 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 519242054} ---- !u!1 &519990992 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 519990993} - - 222: {fileID: 519990998} - - 114: {fileID: 519990997} - - 114: {fileID: 519990996} - - 114: {fileID: 519990995} - - 114: {fileID: 519990994} - m_Layer: 5 - m_Name: Answer D - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &519990993 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 519990992} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 710764945} - m_Father: {fileID: 594570832} - m_RootOrder: 4 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 330, y: -654} - m_SizeDelta: {x: 650, y: 60} - m_Pivot: {x: .5, y: .5} ---- !u!114 &519990994 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 519990992} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 ---- !u!114 &519990995 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 519990992} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &519990996 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 519990992} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} - m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} - m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} - m_ColorMultiplier: 1 - m_FadeDuration: .100000001 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 519990997} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &519990997 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 519990992} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .669117689, g: .669117689, b: .669117689, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &519990998 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 519990992} ---- !u!1 &536147346 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 536147347} - - 222: {fileID: 536147351} - - 114: {fileID: 536147350} - - 114: {fileID: 536147349} - - 114: {fileID: 536147348} - m_Layer: 5 - m_Name: Scroll Rect - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &536147347 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 536147346} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 594570832} - m_Father: {fileID: 112616781} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -40, y: -40} - m_Pivot: {x: .5, y: .5} ---- !u!114 &536147348 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 536147346} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -146154839, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &536147349 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 536147346} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 594570832} - m_Horizontal: 0 - m_Vertical: 1 - m_MovementType: 1 - m_Elasticity: .100000001 - m_Inertia: 1 - m_DecelerationRate: .135000005 - m_ScrollSensitivity: 1 - m_Viewport: {fileID: 0} - m_HorizontalScrollbar: {fileID: 0} - m_VerticalScrollbar: {fileID: 0} - m_HorizontalScrollbarVisibility: 0 - m_VerticalScrollbarVisibility: 0 - m_HorizontalScrollbarSpacing: 0 - m_VerticalScrollbarSpacing: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &536147350 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 536147346} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .514705896, g: .514705896, b: .514705896, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &536147351 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 536147346} ---- !u!1 &594570831 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 594570832} - - 222: {fileID: 594570836} - - 114: {fileID: 594570835} - - 114: {fileID: 594570834} - - 114: {fileID: 594570833} - m_Layer: 5 - m_Name: Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &594570832 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 594570831} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1175669143} - - {fileID: 1729765364} - - {fileID: 1853075848} - - {fileID: 1368233943} - - {fileID: 519990993} - - {fileID: 1452511679} - m_Father: {fileID: 536147347} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 827} - m_Pivot: {x: .5, y: 1} ---- !u!114 &594570833 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 594570831} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 ---- !u!114 &594570834 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 594570831} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 5 - m_Right: 5 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 5 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &594570835 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 594570831} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .909803927, g: .909803927, b: .909803927, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &594570836 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 594570831} ---- !u!1 &672877457 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 672877458} - m_Layer: 5 - m_Name: Anchor - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &672877458 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 672877457} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 379533975} - - {fileID: 1982914453} - m_Father: {fileID: 1576580512} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: .5, y: 1} - m_AnchoredPosition: {x: -3.05175781e-05, y: 0} - m_SizeDelta: {x: -6.10351562e-05, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!1 &673616920 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 673616921} - - 222: {fileID: 673616923} - - 114: {fileID: 673616922} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &673616921 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 673616920} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1368233943} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 325, y: -46} - m_SizeDelta: {x: 630, y: 82} - m_Pivot: {x: .5, y: .5} ---- !u!114 &673616922 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 673616920} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .196078435, g: .196078435, b: .196078435, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 36 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: C. This block of text contains one line of text. ---- !u!222 &673616923 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 673616920} ---- !u!1 &710764944 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 710764945} - - 222: {fileID: 710764947} - - 114: {fileID: 710764946} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &710764945 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 710764944} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 519990993} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 325, y: -30} - m_SizeDelta: {x: 630, y: 50} - m_Pivot: {x: .5, y: .5} ---- !u!114 &710764946 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 710764944} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .196078435, g: .196078435, b: .196078435, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 36 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: D.You selected the wrong answer. ---- !u!222 &710764947 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 710764944} ---- !u!1 &737955031 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 737955032} - - 222: {fileID: 737955034} - - 114: {fileID: 737955033} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &737955032 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 737955031} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1975887975} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 294.999969, y: -65.5} - m_SizeDelta: {x: 569.999939, y: 121} - m_Pivot: {x: .5, y: .5} ---- !u!114 &737955033 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 737955031} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: B.Indent Tag allows multiple lines of text to be nicely aligned - with the bullets. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 0 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 1 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: .300000012 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 0 - spriteCount: 0 - spaceCount: 0 - wordCount: 0 - linkCount: 0 - lineCount: 0 - pageCount: 0 - materialCount: 0 - m_havePropertiesChanged: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &737955034 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 737955031} ---- !u!1 &745530092 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 745530093} - - 223: {fileID: 745530096} - - 114: {fileID: 745530095} - - 114: {fileID: 745530094} - - 114: {fileID: 745530097} - m_Layer: 5 - m_Name: Canvas UI Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &745530093 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 745530092} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1329726108} - m_Father: {fileID: 1236983896} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &745530094 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 745530092} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &745530095 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 745530092} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &745530096 -Canvas: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 745530092} - m_Enabled: 1 - serializedVersion: 2 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!114 &745530097 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 745530092} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc33b7a34d20d5e4e8d54b6867ce81e3, type: 3} - m_Name: - m_EditorClassIdentifier: - UpdateInterval: 1 - AnchorPosition: 0 ---- !u!1 &760195238 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 760195239} - - 222: {fileID: 760195243} - - 114: {fileID: 760195242} - - 114: {fileID: 760195241} - - 114: {fileID: 760195240} - m_Layer: 5 - m_Name: Scroll Rect - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &760195239 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 760195238} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1871798295} - m_Father: {fileID: 1257376144} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -40, y: -40} - m_Pivot: {x: .5, y: .5} ---- !u!114 &760195240 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 760195238} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -146154839, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &760195241 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 760195238} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 1871798295} - m_Horizontal: 0 - m_Vertical: 1 - m_MovementType: 1 - m_Elasticity: .100000001 - m_Inertia: 1 - m_DecelerationRate: .135000005 - m_ScrollSensitivity: 1 - m_Viewport: {fileID: 0} - m_HorizontalScrollbar: {fileID: 0} - m_VerticalScrollbar: {fileID: 0} - m_HorizontalScrollbarVisibility: 0 - m_VerticalScrollbarVisibility: 0 - m_HorizontalScrollbarSpacing: 0 - m_VerticalScrollbarSpacing: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &760195242 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 760195238} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .514705896, g: .514705896, b: .514705896, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &760195243 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 760195238} ---- !u!1 &785126631 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 785126632} - - 222: {fileID: 785126634} - - 114: {fileID: 785126633} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &785126632 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 785126631} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1904784088} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 294.999969, y: -85.5} - m_SizeDelta: {x: 569.999939, y: 161} - m_Pivot: {x: .5, y: .5} ---- !u!114 &785126633 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 785126631} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: E.This block of text contains three lines of text. The second - line ends up outside the scrolling area. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 0 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 1 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: .300000012 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 0 - spriteCount: 0 - spaceCount: 0 - wordCount: 0 - linkCount: 0 - lineCount: 0 - pageCount: 0 - materialCount: 0 - m_havePropertiesChanged: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &785126634 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 785126631} ---- !u!1 &792312853 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 792312854} - - 222: {fileID: 792312856} - - 114: {fileID: 792312855} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &792312854 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 792312853} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 2014757822} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 294.999969, y: -45.5} - m_SizeDelta: {x: 569.999939, y: 81} - m_Pivot: {x: .5, y: .5} ---- !u!114 &792312855 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 792312853} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: C.This block of text contains one line of text. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 0 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 1 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: .300000012 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 0 - spriteCount: 0 - spaceCount: 0 - wordCount: 0 - linkCount: 0 - lineCount: 0 - pageCount: 0 - materialCount: 0 - m_havePropertiesChanged: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &792312856 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 792312853} ---- !u!1 &799230986 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 799230987} - - 222: {fileID: 799230989} - - 114: {fileID: 799230988} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &799230987 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 799230986} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1853075848} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 325, y: -66.5} - m_SizeDelta: {x: 630, y: 123} - m_Pivot: {x: .5, y: .5} ---- !u!114 &799230988 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 799230986} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .196078435, g: .196078435, b: .196078435, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 36 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: B. Indent Tag allows multiple lines of text to be nicely aligned with the - bullets. ---- !u!222 &799230989 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 799230986} ---- !u!1 &826920723 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 826920724} - - 222: {fileID: 826920729} - - 114: {fileID: 826920728} - - 114: {fileID: 826920727} - - 114: {fileID: 826920726} - - 114: {fileID: 826920725} - m_Layer: 5 - m_Name: Answer D - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &826920724 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 826920723} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1756545447} - m_Father: {fileID: 2034524132} - m_RootOrder: 4 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 299.999969, y: -660} - m_SizeDelta: {x: 589.999939, y: 60} - m_Pivot: {x: .5, y: .5} ---- !u!114 &826920725 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 826920723} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 ---- !u!114 &826920726 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 826920723} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &826920727 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 826920723} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} - m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} - m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} - m_ColorMultiplier: 1 - m_FadeDuration: .100000001 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 826920728} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &826920728 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 826920723} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .669117689, g: .669117689, b: .669117689, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &826920729 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 826920723} ---- !u!1 &855995075 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 855995076} - - 222: {fileID: 855995078} - - 114: {fileID: 855995077} - m_Layer: 0 - m_Name: TMP SubMeshUI [Anton SDF Material] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &855995076 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 855995075} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 929582474} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!114 &855995077 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 855995075} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2140474, guid: f76ef802b8b940c46a31f9027f2b0158, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_fontAsset: {fileID: 11400000, guid: f76ef802b8b940c46a31f9027f2b0158, type: 2} - m_spriteAsset: {fileID: 0} - m_material: {fileID: 0} - m_sharedMaterial: {fileID: 2140474, guid: f76ef802b8b940c46a31f9027f2b0158, type: 2} - m_isDefaultMaterial: 1 - m_padding: 6.5 - m_canvasRenderer: {fileID: 855995078} - m_TextComponent: {fileID: 929582475} - m_materialReferenceIndex: 0 ---- !u!222 &855995078 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 855995075} ---- !u!1 &857729202 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 857729203} - - 222: {fileID: 857729205} - - 114: {fileID: 857729204} - m_Layer: 5 - m_Name: Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &857729203 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 857729202} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1329726108} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: .5, y: .5} ---- !u!114 &857729204 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 857729202} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .909803927, g: .909803927, b: .909803927, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &857729205 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 857729202} ---- !u!1 &897593937 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 897593938} - - 222: {fileID: 897593942} - - 114: {fileID: 897593941} - - 114: {fileID: 897593940} - - 114: {fileID: 897593939} - - 114: {fileID: 897593943} - m_Layer: 5 - m_Name: Question - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &897593938 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 897593937} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 92594158} - m_Father: {fileID: 2034524132} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 299.999969, y: -111} - m_SizeDelta: {x: 589.999939, y: 212} - m_Pivot: {x: .5, y: .5} ---- !u!114 &897593939 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 897593937} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &897593940 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 897593937} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} - m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} - m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} - m_ColorMultiplier: 1 - m_FadeDuration: .100000001 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 897593941} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &897593941 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 897593937} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .625216246, g: .85875535, b: .867647052, a: .882352948} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &897593942 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 897593937} ---- !u!114 &897593943 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 897593937} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 200 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 ---- !u!1 &929582473 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 929582474} - - 222: {fileID: 929582476} - - 114: {fileID: 929582475} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &929582474 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 929582473} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 855995076} - m_Father: {fileID: 1876543866} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!114 &929582475 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 929582473} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: A.Each block of text is using the <<#ffff00>indent> - tag to nicely align the bullets and text. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: .300000012 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 84 - spriteCount: 0 - spaceCount: 15 - wordCount: 17 - linkCount: 0 - lineCount: 3 - pageCount: 1 - materialCount: 2 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 855995077} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &929582476 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 929582473} ---- !u!1 &941241665 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 941241668} - - 222: {fileID: 941241667} - - 114: {fileID: 941241666} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &941241666 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 941241665} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .196078435, g: .196078435, b: .196078435, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 36 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: A. This block of text contains three lines of text which requires the container - to dynamically expand vertically. ---- !u!222 &941241667 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 941241665} ---- !u!224 &941241668 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 941241665} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1729765364} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 325, y: -87} - m_SizeDelta: {x: 630, y: 164} - m_Pivot: {x: .5, y: .5} ---- !u!1 &945160588 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 945160589} - - 222: {fileID: 945160591} - - 114: {fileID: 945160590} - m_Layer: 0 - m_Name: TMP SubMeshUI [Anton SDF Material] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &945160589 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 945160588} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 181427278} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!114 &945160590 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 945160588} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2140474, guid: f76ef802b8b940c46a31f9027f2b0158, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_fontAsset: {fileID: 11400000, guid: f76ef802b8b940c46a31f9027f2b0158, type: 2} - m_spriteAsset: {fileID: 0} - m_material: {fileID: 0} - m_sharedMaterial: {fileID: 2140474, guid: f76ef802b8b940c46a31f9027f2b0158, type: 2} - m_isDefaultMaterial: 1 - m_padding: 6.5 - m_canvasRenderer: {fileID: 945160591} - m_TextComponent: {fileID: 181427279} - m_materialReferenceIndex: 0 ---- !u!222 &945160591 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 945160588} ---- !u!1 &953417883 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 953417884} - - 223: {fileID: 953417888} - - 114: {fileID: 953417887} - - 114: {fileID: 953417886} - - 114: {fileID: 953417885} - m_Layer: 5 - m_Name: Canvas UI Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &953417884 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 953417883} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 112616781} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &953417885 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 953417883} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc33b7a34d20d5e4e8d54b6867ce81e3, type: 3} - m_Name: - m_EditorClassIdentifier: - UpdateInterval: 1 - AnchorPosition: 0 ---- !u!114 &953417886 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 953417883} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &953417887 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 953417883} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &953417888 -Canvas: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 953417883} - m_Enabled: 1 - serializedVersion: 2 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!1 &969259719 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 969259720} - - 222: {fileID: 969259722} - - 114: {fileID: 969259721} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &969259720 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 969259719} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 373069845} - - {fileID: 2060325072} - m_Father: {fileID: 217857656} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!114 &969259721 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 969259719} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: C.Sprites can be - used as well inline with the text. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: .300000012 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 53 - spriteCount: 0 - spaceCount: 10 - wordCount: 11 - linkCount: 0 - lineCount: 2 - pageCount: 1 - materialCount: 3 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 373069846} - - {fileID: 2060325073} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &969259722 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 969259719} ---- !u!1 &973268816 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 973268817} - - 222: {fileID: 973268821} - - 114: {fileID: 973268820} - - 114: {fileID: 973268819} - - 114: {fileID: 973268818} - m_Layer: 5 - m_Name: Scroll Rect - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &973268817 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 973268816} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1559754537} - m_Father: {fileID: 1329726108} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -40, y: -40} - m_Pivot: {x: .5, y: .5} ---- !u!114 &973268818 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 973268816} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -146154839, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &973268819 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 973268816} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 1559754537} - m_Horizontal: 0 - m_Vertical: 1 - m_MovementType: 1 - m_Elasticity: .100000001 - m_Inertia: 1 - m_DecelerationRate: .135000005 - m_ScrollSensitivity: 1 - m_Viewport: {fileID: 0} - m_HorizontalScrollbar: {fileID: 0} - m_VerticalScrollbar: {fileID: 0} - m_HorizontalScrollbarVisibility: 0 - m_VerticalScrollbarVisibility: 0 - m_HorizontalScrollbarSpacing: 0 - m_VerticalScrollbarSpacing: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &973268820 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 973268816} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .514705896, g: .514705896, b: .514705896, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &973268821 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 973268816} ---- !u!1 &1040010065 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1040010069} - - 114: {fileID: 1040010068} - - 114: {fileID: 1040010067} - - 114: {fileID: 1040010066} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1040010066 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1040010065} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ForceModuleActive: 0 ---- !u!114 &1040010067 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1040010065} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: .5 - m_ForceModuleActive: 0 ---- !u!114 &1040010068 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1040010065} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &1040010069 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1040010065} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 4 ---- !u!1 &1060791688 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1060791689} - - 222: {fileID: 1060791691} - - 114: {fileID: 1060791690} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1060791689 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1060791688} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 113574881} - m_Father: {fileID: 1519050538} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1060791690 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1060791688} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: E.This block of text contains three - lines of text. The second line ends up outside the scrolling area. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: .300000012 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 102 - spriteCount: 0 - spaceCount: 17 - wordCount: 19 - linkCount: 0 - lineCount: 3 - pageCount: 1 - materialCount: 2 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 113574882} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1060791691 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1060791688} ---- !u!1 &1126209066 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1126209067} - - 222: {fileID: 1126209072} - - 114: {fileID: 1126209071} - - 114: {fileID: 1126209070} - - 114: {fileID: 1126209069} - - 114: {fileID: 1126209068} - m_Layer: 5 - m_Name: Question - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1126209067 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1126209066} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1848649448} - m_Father: {fileID: 1559754537} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 300, y: -105} - m_SizeDelta: {x: 590, y: 200} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1126209068 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1126209066} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 200 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 ---- !u!114 &1126209069 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1126209066} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &1126209070 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1126209066} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} - m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} - m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} - m_ColorMultiplier: 1 - m_FadeDuration: .100000001 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1126209071} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1126209071 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1126209066} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .625216246, g: .85875535, b: .867647052, a: .882352948} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1126209072 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1126209066} ---- !u!1 &1139761475 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1139761476} - - 222: {fileID: 1139761478} - - 114: {fileID: 1139761477} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1139761476 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1139761475} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1629068645} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 295, y: -46} - m_SizeDelta: {x: 570, y: 82} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1139761477 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1139761475} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .196078435, g: .196078435, b: .196078435, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 36 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: C. This block of text contains one line of text. ---- !u!222 &1139761478 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1139761475} ---- !u!1 &1164028271 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1164028272} - - 222: {fileID: 1164028274} - - 114: {fileID: 1164028273} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1164028272 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1164028271} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 197293553} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 295, y: -66.5} - m_SizeDelta: {x: 570, y: 123} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1164028273 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1164028271} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .196078435, g: .196078435, b: .196078435, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 36 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: B. Indent Tag allows multiple lines of text to be nicely aligned with the - bullets. ---- !u!222 &1164028274 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1164028271} ---- !u!1 &1175669142 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1175669143} - - 222: {fileID: 1175669148} - - 114: {fileID: 1175669147} - - 114: {fileID: 1175669146} - - 114: {fileID: 1175669145} - - 114: {fileID: 1175669144} - m_Layer: 5 - m_Name: Question - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1175669143 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1175669142} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 2138298319} - m_Father: {fileID: 594570832} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 330, y: -105} - m_SizeDelta: {x: 650, y: 200} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1175669144 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1175669142} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 200 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 ---- !u!114 &1175669145 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1175669142} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &1175669146 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1175669142} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} - m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} - m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} - m_ColorMultiplier: 1 - m_FadeDuration: .100000001 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1175669147} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1175669147 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1175669142} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .625216246, g: .85875535, b: .867647052, a: .882352948} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1175669148 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1175669142} ---- !u!1 &1194858313 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1194858314} - - 222: {fileID: 1194858316} - - 114: {fileID: 1194858315} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1194858314 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1194858313} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1452511679} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 325, y: -66.5} - m_SizeDelta: {x: 630, y: 123} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1194858315 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1194858313} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .196078435, g: .196078435, b: .196078435, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 36 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: E. This block of text contains three lines of text. The second line ends - up outside the scrolling area. ---- !u!222 &1194858316 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1194858313} ---- !u!1 &1199396875 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1199396876} - - 222: {fileID: 1199396881} - - 114: {fileID: 1199396880} - - 114: {fileID: 1199396879} - - 114: {fileID: 1199396878} - - 114: {fileID: 1199396877} - m_Layer: 5 - m_Name: Answer D - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1199396876 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1199396875} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 463584091} - m_Father: {fileID: 1559754537} - m_RootOrder: 4 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 300, y: -654} - m_SizeDelta: {x: 590, y: 60} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1199396877 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1199396875} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 ---- !u!114 &1199396878 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1199396875} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &1199396879 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1199396875} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} - m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} - m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} - m_ColorMultiplier: 1 - m_FadeDuration: .100000001 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1199396880} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1199396880 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1199396875} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .669117689, g: .669117689, b: .669117689, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1199396881 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1199396875} ---- !u!1 &1236983895 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1236983896} - m_Layer: 0 - m_Name: Side by Side - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &1236983896 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1236983895} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1576580512} - - {fileID: 745530093} - m_Father: {fileID: 0} - m_RootOrder: 3 ---- !u!1 &1257376143 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1257376144} - m_Layer: 5 - m_Name: Anchor - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1257376144 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1257376143} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 351715037} - - {fileID: 760195239} - m_Father: {fileID: 1736308204} - m_RootOrder: 0 - m_AnchorMin: {x: .5, y: 0} - m_AnchorMax: {x: .5, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 700, y: -10} - m_Pivot: {x: .5, y: 1} ---- !u!1 &1322155519 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1322155520} - - 222: {fileID: 1322155522} - - 114: {fileID: 1322155521} - m_Layer: 0 - m_Name: TMP SubMeshUI [Bangers SDF Material] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1322155520 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1322155519} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1699720104} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1322155521 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1322155519} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2100000, guid: 808aa8f1ab804104aa7d0c337a6c1481, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_fontAsset: {fileID: 11400000, guid: 808aa8f1ab804104aa7d0c337a6c1481, type: 2} - m_spriteAsset: {fileID: 0} - m_material: {fileID: 0} - m_sharedMaterial: {fileID: 2100000, guid: 808aa8f1ab804104aa7d0c337a6c1481, type: 2} - m_isDefaultMaterial: 0 - m_padding: 6.5 - m_canvasRenderer: {fileID: 1322155522} - m_TextComponent: {fileID: 1699720105} - m_materialReferenceIndex: 0 ---- !u!222 &1322155522 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1322155519} ---- !u!1 &1329726107 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1329726108} - m_Layer: 5 - m_Name: Anchor - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1329726108 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1329726107} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 857729203} - - {fileID: 973268817} - m_Father: {fileID: 745530093} - m_RootOrder: 0 - m_AnchorMin: {x: .5, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!1 &1368233942 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1368233943} - - 222: {fileID: 1368233948} - - 114: {fileID: 1368233947} - - 114: {fileID: 1368233946} - - 114: {fileID: 1368233945} - - 114: {fileID: 1368233944} - m_Layer: 5 - m_Name: Answer C - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1368233943 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1368233942} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 673616921} - m_Father: {fileID: 594570832} - m_RootOrder: 3 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 330, y: -573} - m_SizeDelta: {x: 650, y: 92} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1368233944 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1368233942} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 ---- !u!114 &1368233945 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1368233942} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &1368233946 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1368233942} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} - m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} - m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} - m_ColorMultiplier: 1 - m_FadeDuration: .100000001 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1368233947} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1368233947 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1368233942} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .669117689, g: .669117689, b: .669117689, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1368233948 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1368233942} ---- !u!1 &1374660295 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1374660301} - - 222: {fileID: 1374660300} - - 114: {fileID: 1374660299} - - 114: {fileID: 1374660298} - - 114: {fileID: 1374660297} - - 114: {fileID: 1374660296} - m_Layer: 5 - m_Name: Question - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1374660296 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1374660295} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 200 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 ---- !u!114 &1374660297 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1374660295} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &1374660298 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1374660295} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} - m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} - m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} - m_ColorMultiplier: 1 - m_FadeDuration: .100000001 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1374660299} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1374660299 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1374660295} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .625216246, g: .85875535, b: .867647052, a: .882352948} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1374660300 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1374660295} ---- !u!224 &1374660301 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1374660295} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1699720104} - m_Father: {fileID: 1871798295} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!1 &1452511678 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1452511679} - - 222: {fileID: 1452511684} - - 114: {fileID: 1452511683} - - 114: {fileID: 1452511682} - - 114: {fileID: 1452511681} - - 114: {fileID: 1452511680} - m_Layer: 5 - m_Name: Answer E - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1452511679 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1452511678} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1194858314} - m_Father: {fileID: 594570832} - m_RootOrder: 5 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 330, y: -755.5} - m_SizeDelta: {x: 650, y: 133} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1452511680 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1452511678} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 ---- !u!114 &1452511681 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1452511678} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &1452511682 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1452511678} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} - m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} - m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} - m_ColorMultiplier: 1 - m_FadeDuration: .100000001 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1452511683} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1452511683 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1452511678} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .669117689, g: .669117689, b: .669117689, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1452511684 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1452511678} ---- !u!1 &1456085080 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1456085081} - - 222: {fileID: 1456085086} - - 114: {fileID: 1456085085} - - 114: {fileID: 1456085084} - - 114: {fileID: 1456085083} - - 114: {fileID: 1456085082} - m_Layer: 5 - m_Name: Answer A - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1456085081 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1456085080} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 64233516} - m_Father: {fileID: 1559754537} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 300, y: -297} - m_SizeDelta: {x: 590, y: 174} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1456085082 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1456085080} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 ---- !u!114 &1456085083 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1456085080} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &1456085084 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1456085080} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} - m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} - m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} - m_ColorMultiplier: 1 - m_FadeDuration: .100000001 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1456085085} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1456085085 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1456085080} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .669117689, g: .669117689, b: .669117689, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1456085086 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1456085080} ---- !u!1 &1519050537 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1519050538} - - 222: {fileID: 1519050543} - - 114: {fileID: 1519050542} - - 114: {fileID: 1519050541} - - 114: {fileID: 1519050540} - - 114: {fileID: 1519050539} - m_Layer: 5 - m_Name: Answer E - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1519050538 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1519050537} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1060791689} - m_Father: {fileID: 1871798295} - m_RootOrder: 5 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1519050539 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1519050537} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 ---- !u!114 &1519050540 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1519050537} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &1519050541 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1519050537} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} - m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} - m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} - m_ColorMultiplier: 1 - m_FadeDuration: .100000001 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1519050542} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1519050542 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1519050537} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .669117689, g: .669117689, b: .669117689, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1519050543 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1519050537} ---- !u!1 &1559754536 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1559754537} - - 222: {fileID: 1559754541} - - 114: {fileID: 1559754540} - - 114: {fileID: 1559754539} - - 114: {fileID: 1559754538} - m_Layer: 5 - m_Name: Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1559754537 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1559754536} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1126209067} - - {fileID: 1456085081} - - {fileID: 197293553} - - {fileID: 1629068645} - - {fileID: 1199396876} - - {fileID: 178325490} - m_Father: {fileID: 973268817} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 827} - m_Pivot: {x: .5, y: 1} ---- !u!114 &1559754538 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1559754536} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 ---- !u!114 &1559754539 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1559754536} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 5 - m_Right: 5 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 5 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &1559754540 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1559754536} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .909803927, g: .909803927, b: .909803927, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1559754541 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1559754536} ---- !u!1 &1576580511 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1576580512} - - 223: {fileID: 1576580515} - - 114: {fileID: 1576580514} - - 114: {fileID: 1576580513} - - 114: {fileID: 1576580516} - m_Layer: 5 - m_Name: Canvas TMP - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1576580512 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1576580511} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 672877458} - m_Father: {fileID: 1236983896} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &1576580513 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1576580511} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1576580514 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1576580511} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &1576580515 -Canvas: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1576580511} - m_Enabled: 1 - serializedVersion: 2 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!114 &1576580516 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1576580511} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc33b7a34d20d5e4e8d54b6867ce81e3, type: 3} - m_Name: - m_EditorClassIdentifier: - UpdateInterval: 1 - AnchorPosition: 2 ---- !u!1 &1629068644 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1629068645} - - 222: {fileID: 1629068650} - - 114: {fileID: 1629068649} - - 114: {fileID: 1629068648} - - 114: {fileID: 1629068647} - - 114: {fileID: 1629068646} - m_Layer: 5 - m_Name: Answer C - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1629068645 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1629068644} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1139761476} - m_Father: {fileID: 1559754537} - m_RootOrder: 3 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 300, y: -573} - m_SizeDelta: {x: 590, y: 92} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1629068646 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1629068644} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 ---- !u!114 &1629068647 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1629068644} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &1629068648 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1629068644} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} - m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} - m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} - m_ColorMultiplier: 1 - m_FadeDuration: .100000001 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1629068649} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1629068649 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1629068644} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .669117689, g: .669117689, b: .669117689, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1629068650 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1629068644} ---- !u!1 &1686108074 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1686108077} - - 222: {fileID: 1686108076} - - 114: {fileID: 1686108075} - m_Layer: 0 - m_Name: TMP SubMeshUI [Anton SDF Material] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1686108075 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1686108074} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2140474, guid: f76ef802b8b940c46a31f9027f2b0158, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_fontAsset: {fileID: 11400000, guid: f76ef802b8b940c46a31f9027f2b0158, type: 2} - m_spriteAsset: {fileID: 0} - m_material: {fileID: 0} - m_sharedMaterial: {fileID: 2140474, guid: f76ef802b8b940c46a31f9027f2b0158, type: 2} - m_isDefaultMaterial: 1 - m_padding: 6.5 - m_canvasRenderer: {fileID: 1686108076} - m_TextComponent: {fileID: 1699720105} - m_materialReferenceIndex: 0 ---- !u!222 &1686108076 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1686108074} ---- !u!224 &1686108077 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1686108074} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1699720104} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!1 &1699720103 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1699720104} - - 222: {fileID: 1699720106} - - 114: {fileID: 1699720105} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1699720104 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1699720103} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1686108077} - - {fileID: 1322155520} - m_Father: {fileID: 1374660301} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1699720105 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1699720103} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'Question 1 - - Example of using Unity''s New UI and Layout components along with Masking with - TextMesh<#0040ff>Pro!' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 14.9700003 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: .300000012 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 101 - spriteCount: 0 - spaceCount: 15 - wordCount: 16 - linkCount: 0 - lineCount: 4 - pageCount: 1 - materialCount: 3 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 1686108075} - - {fileID: 1322155521} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1699720106 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1699720103} ---- !u!1 &1729765363 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1729765364} - - 222: {fileID: 1729765369} - - 114: {fileID: 1729765368} - - 114: {fileID: 1729765367} - - 114: {fileID: 1729765366} - - 114: {fileID: 1729765365} - m_Layer: 5 - m_Name: Answer A - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1729765364 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1729765363} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 941241668} - m_Father: {fileID: 594570832} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 330, y: -297} - m_SizeDelta: {x: 650, y: 174} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1729765365 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1729765363} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 ---- !u!114 &1729765366 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1729765363} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &1729765367 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1729765363} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} - m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} - m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} - m_ColorMultiplier: 1 - m_FadeDuration: .100000001 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1729765368} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1729765368 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1729765363} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .669117689, g: .669117689, b: .669117689, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1729765369 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1729765363} ---- !u!1 &1736308203 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1736308204} - - 223: {fileID: 1736308207} - - 114: {fileID: 1736308206} - - 114: {fileID: 1736308205} - - 114: {fileID: 1736308208} - m_Layer: 5 - m_Name: Canvas TMP - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1736308204 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1736308203} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1257376144} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &1736308205 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1736308203} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1736308206 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1736308203} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &1736308207 -Canvas: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1736308203} - m_Enabled: 1 - serializedVersion: 2 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!114 &1736308208 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1736308203} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc33b7a34d20d5e4e8d54b6867ce81e3, type: 3} - m_Name: - m_EditorClassIdentifier: - UpdateInterval: 1 - AnchorPosition: 2 ---- !u!1 &1756545446 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1756545447} - - 222: {fileID: 1756545449} - - 114: {fileID: 1756545448} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1756545447 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1756545446} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 826920724} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 294.999969, y: -30} - m_SizeDelta: {x: 569.999939, y: 50} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1756545448 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1756545446} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: D.<#ff0000>You selected the wrong answer. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 0 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 1 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: .300000012 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 0 - spriteCount: 0 - spaceCount: 0 - wordCount: 0 - linkCount: 0 - lineCount: 0 - pageCount: 0 - materialCount: 0 - m_havePropertiesChanged: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1756545449 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1756545446} ---- !u!1 &1848649447 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1848649448} - - 222: {fileID: 1848649450} - - 114: {fileID: 1848649449} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1848649448 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1848649447} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1126209067} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 295, y: -100} - m_SizeDelta: {x: 570, y: 190} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1848649449 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1848649447} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .196078435, g: .196078435, b: .196078435, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 36 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'Question 1 - - This is an example of using Ui.Text in Unity to display text using the New UI''s - auto layout functionality.' ---- !u!222 &1848649450 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1848649447} ---- !u!1 &1853075847 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1853075848} - - 222: {fileID: 1853075853} - - 114: {fileID: 1853075852} - - 114: {fileID: 1853075851} - - 114: {fileID: 1853075850} - - 114: {fileID: 1853075849} - m_Layer: 5 - m_Name: Answer B - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1853075848 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1853075847} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 799230987} - m_Father: {fileID: 594570832} - m_RootOrder: 2 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 330, y: -455.5} - m_SizeDelta: {x: 650, y: 133} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1853075849 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1853075847} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 ---- !u!114 &1853075850 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1853075847} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &1853075851 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1853075847} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} - m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} - m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} - m_ColorMultiplier: 1 - m_FadeDuration: .100000001 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1853075852} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1853075852 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1853075847} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .669117689, g: .669117689, b: .669117689, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1853075853 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1853075847} ---- !u!1 &1860225093 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1860225098} - - 20: {fileID: 1860225097} - - 92: {fileID: 1860225096} - - 124: {fileID: 1860225095} - - 81: {fileID: 1860225094} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1860225094 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1860225093} - m_Enabled: 1 ---- !u!124 &1860225095 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1860225093} - m_Enabled: 1 ---- !u!92 &1860225096 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1860225093} - m_Enabled: 1 ---- !u!20 &1860225097 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1860225093} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &1860225098 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1860225093} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 ---- !u!1 &1871798294 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1871798295} - - 222: {fileID: 1871798299} - - 114: {fileID: 1871798298} - - 114: {fileID: 1871798297} - - 114: {fileID: 1871798296} - m_Layer: 5 - m_Name: Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1871798295 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1871798294} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1374660301} - - {fileID: 1876543866} - - {fileID: 519242055} - - {fileID: 217857656} - - {fileID: 382277095} - - {fileID: 1519050538} - m_Father: {fileID: 760195239} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: 1} ---- !u!114 &1871798296 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1871798294} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 ---- !u!114 &1871798297 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1871798294} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 5 - m_Right: 5 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 5 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &1871798298 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1871798294} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .909803927, g: .909803927, b: .909803927, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1871798299 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1871798294} ---- !u!1 &1876543865 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1876543866} - - 222: {fileID: 1876543871} - - 114: {fileID: 1876543870} - - 114: {fileID: 1876543869} - - 114: {fileID: 1876543868} - - 114: {fileID: 1876543867} - m_Layer: 5 - m_Name: Answer A - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1876543866 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1876543865} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 929582474} - m_Father: {fileID: 1871798295} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1876543867 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1876543865} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 ---- !u!114 &1876543868 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1876543865} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &1876543869 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1876543865} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} - m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} - m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} - m_ColorMultiplier: 1 - m_FadeDuration: .100000001 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1876543870} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1876543870 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1876543865} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .669117689, g: .669117689, b: .669117689, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1876543871 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1876543865} ---- !u!1 &1904784087 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1904784088} - - 222: {fileID: 1904784093} - - 114: {fileID: 1904784092} - - 114: {fileID: 1904784091} - - 114: {fileID: 1904784090} - - 114: {fileID: 1904784089} - m_Layer: 5 - m_Name: Answer E - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1904784088 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1904784087} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 785126632} - m_Father: {fileID: 2034524132} - m_RootOrder: 5 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 299.999969, y: -780.5} - m_SizeDelta: {x: 589.999939, y: 171} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1904784089 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1904784087} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 ---- !u!114 &1904784090 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1904784087} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &1904784091 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1904784087} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} - m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} - m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} - m_ColorMultiplier: 1 - m_FadeDuration: .100000001 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1904784092} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1904784092 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1904784087} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .669117689, g: .669117689, b: .669117689, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1904784093 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1904784087} ---- !u!1 &1940016221 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1940016222} - - 222: {fileID: 1940016224} - - 114: {fileID: 1940016223} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1940016222 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1940016221} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 355544156} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 294.999969, y: -85.5} - m_SizeDelta: {x: 569.999939, y: 161} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1940016223 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1940016221} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: A.This block of text contains three lines of text which requires - the container to dynamically expand vertically. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 0 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 1 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: .300000012 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 0 - spriteCount: 0 - spaceCount: 0 - wordCount: 0 - linkCount: 0 - lineCount: 0 - pageCount: 0 - materialCount: 0 - m_havePropertiesChanged: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1940016224 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1940016221} ---- !u!1 &1975887974 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1975887975} - - 222: {fileID: 1975887980} - - 114: {fileID: 1975887979} - - 114: {fileID: 1975887978} - - 114: {fileID: 1975887977} - - 114: {fileID: 1975887976} - m_Layer: 5 - m_Name: Answer B - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1975887975 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1975887974} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 737955032} - m_Father: {fileID: 2034524132} - m_RootOrder: 2 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 299.999969, y: -463.5} - m_SizeDelta: {x: 589.999939, y: 131} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1975887976 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1975887974} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 ---- !u!114 &1975887977 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1975887974} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &1975887978 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1975887974} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} - m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} - m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} - m_ColorMultiplier: 1 - m_FadeDuration: .100000001 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1975887979} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1975887979 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1975887974} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .669117689, g: .669117689, b: .669117689, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1975887980 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1975887974} ---- !u!1 &1982914452 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1982914453} - - 222: {fileID: 1982914457} - - 114: {fileID: 1982914456} - - 114: {fileID: 1982914454} - - 114: {fileID: 1982914455} - m_Layer: 5 - m_Name: Scroll Rect - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1982914453 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1982914452} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 2034524132} - m_Father: {fileID: 672877458} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -40, y: -40} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1982914454 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1982914452} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 2034524132} - m_Horizontal: 0 - m_Vertical: 1 - m_MovementType: 1 - m_Elasticity: .100000001 - m_Inertia: 1 - m_DecelerationRate: .135000005 - m_ScrollSensitivity: 1 - m_Viewport: {fileID: 0} - m_HorizontalScrollbar: {fileID: 0} - m_VerticalScrollbar: {fileID: 0} - m_HorizontalScrollbarVisibility: 0 - m_VerticalScrollbarVisibility: 0 - m_HorizontalScrollbarSpacing: 0 - m_VerticalScrollbarSpacing: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1982914455 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1982914452} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -146154839, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &1982914456 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1982914452} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .514705896, g: .514705896, b: .514705896, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1982914457 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1982914452} ---- !u!1 &2014757816 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 2014757822} - - 222: {fileID: 2014757821} - - 114: {fileID: 2014757820} - - 114: {fileID: 2014757819} - - 114: {fileID: 2014757818} - - 114: {fileID: 2014757817} - m_Layer: 5 - m_Name: Answer C - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &2014757817 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2014757816} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 ---- !u!114 &2014757818 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2014757816} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &2014757819 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2014757816} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} - m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} - m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} - m_ColorMultiplier: 1 - m_FadeDuration: .100000001 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 2014757820} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &2014757820 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2014757816} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .669117689, g: .669117689, b: .669117689, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &2014757821 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2014757816} ---- !u!224 &2014757822 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2014757816} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 792312854} - m_Father: {fileID: 2034524132} - m_RootOrder: 3 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 299.999969, y: -579.5} - m_SizeDelta: {x: 589.999939, y: 91} - m_Pivot: {x: .5, y: .5} ---- !u!1 &2034524131 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 2034524132} - - 222: {fileID: 2034524136} - - 114: {fileID: 2034524135} - - 114: {fileID: 2034524134} - - 114: {fileID: 2034524133} - m_Layer: 5 - m_Name: Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2034524132 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2034524131} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 897593938} - - {fileID: 355544156} - - {fileID: 1975887975} - - {fileID: 2014757822} - - {fileID: 826920724} - - {fileID: 1904784088} - m_Father: {fileID: 1982914453} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 871} - m_Pivot: {x: .5, y: 1} ---- !u!114 &2034524133 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2034524131} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 ---- !u!114 &2034524134 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2034524131} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 5 - m_Right: 5 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 5 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &2034524135 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2034524131} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .909803927, g: .909803927, b: .909803927, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &2034524136 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2034524131} ---- !u!1 &2060325071 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 2060325072} - - 222: {fileID: 2060325074} - - 114: {fileID: 2060325073} - m_Layer: 0 - m_Name: TMP SubMeshUI [TextMeshPro/Sprite] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2060325072 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2060325071} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 969259720} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!114 &2060325073 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2060325071} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2103686, guid: 9a952e2781ef26940ae089f1053ef4ef, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_fontAsset: {fileID: 11400000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} - m_spriteAsset: {fileID: 11400000, guid: 9a952e2781ef26940ae089f1053ef4ef, type: 2} - m_material: {fileID: 0} - m_sharedMaterial: {fileID: 2103686, guid: 9a952e2781ef26940ae089f1053ef4ef, type: 2} - m_isDefaultMaterial: 1 - m_padding: 4 - m_canvasRenderer: {fileID: 2060325074} - m_TextComponent: {fileID: 969259721} - m_materialReferenceIndex: 0 ---- !u!222 &2060325074 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2060325071} ---- !u!1 &2099726591 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 2099726592} - - 222: {fileID: 2099726594} - - 114: {fileID: 2099726593} - m_Layer: 5 - m_Name: Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2099726592 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2099726591} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 112616781} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: .5, y: .5} ---- !u!114 &2099726593 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2099726591} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .909803927, g: .909803927, b: .909803927, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &2099726594 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2099726591} ---- !u!1 &2138298318 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 2138298319} - - 222: {fileID: 2138298321} - - 114: {fileID: 2138298320} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2138298319 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2138298318} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1175669143} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 325, y: -100} - m_SizeDelta: {x: 630, y: 190} - m_Pivot: {x: .5, y: .5} ---- !u!114 &2138298320 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2138298318} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .196078435, g: .196078435, b: .196078435, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 36 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'Question 1 - - This is an example of using Ui.Text in Unity to display text using the New UI''s - auto layout functionality.' ---- !u!222 &2138298321 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2138298318} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/18 - ScrollRect & Masking & Layout.unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/18 - ScrollRect & Masking & Layout.unity.meta deleted file mode 100644 index 34f073d..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/18 - ScrollRect & Masking & Layout.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 7ae07e7bfc40bf5479b192d38429ecec -timeCreated: 1445416487 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/19 - Masking Texture & Soft Mask.unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/19 - Masking Texture & Soft Mask.unity deleted file mode 100644 index f0eceb6..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/19 - Masking Texture & Soft Mask.unity +++ /dev/null @@ -1,559 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} - m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} - m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 2 - m_BakeResolution: 40 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666672 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &141179451 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 141179456} - - 20: {fileID: 141179455} - - 92: {fileID: 141179454} - - 124: {fileID: 141179453} - - 81: {fileID: 141179452} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &141179452 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 141179451} - m_Enabled: 1 ---- !u!124 &141179453 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 141179451} - m_Enabled: 1 ---- !u!92 &141179454 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 141179451} - m_Enabled: 1 ---- !u!20 &141179455 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 141179451} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &141179456 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 141179451} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 ---- !u!1 &794150059 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 794150060} - - 222: {fileID: 794150062} - - 114: {fileID: 794150061} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &794150060 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 794150059} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1633828367} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 1.54972076e-06} - m_SizeDelta: {x: 0, y: -4.76837158e-07} - m_Pivot: {x: .5, y: .5} ---- !u!114 &794150061 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 794150059} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'Soft Masking - - Move the text object relative to the parent with the 2D Rect Mask.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 74e06d99c1657fc4abd33f20685ea9ff, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 48 - m_fontSizeBase: 48 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 514 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 0 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 794150061} - characterCount: 79 - spriteCount: 0 - spaceCount: 14 - wordCount: 15 - linkCount: 0 - lineCount: 4 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_uvOffset: {x: 0, y: 0} - m_uvLineOffset: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &794150062 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 794150059} ---- !u!1 &984250720 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 984250723} - - 114: {fileID: 984250722} - - 114: {fileID: 984250721} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &984250721 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 984250720} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: .5 - m_ForceModuleActive: 0 ---- !u!114 &984250722 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 984250720} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &984250723 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 984250720} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 ---- !u!1 &995120765 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 995120769} - - 223: {fileID: 995120768} - - 114: {fileID: 995120767} - - 114: {fileID: 995120766} - m_Layer: 5 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &995120766 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 995120765} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &995120767 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 995120765} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &995120768 -Canvas: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 995120765} - m_Enabled: 1 - serializedVersion: 2 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!224 &995120769 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 995120765} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1633828367} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &1633828366 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1633828367} - - 222: {fileID: 1633828370} - - 114: {fileID: 1633828369} - - 114: {fileID: 1633828368} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1633828367 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1633828366} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 794150060} - m_Father: {fileID: 995120769} - m_RootOrder: 0 - m_AnchorMin: {x: .5, y: .5} - m_AnchorMax: {x: .5, y: .5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 200, y: 200} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1633828368 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1633828366} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -146154839, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &1633828369 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1633828366} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .321999997, g: .536764741, b: .536764741, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1633828370 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1633828366} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/19 - Masking Texture & Soft Mask.unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/19 - Masking Texture & Soft Mask.unity.meta deleted file mode 100644 index ee6ffc3..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/19 - Masking Texture & Soft Mask.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 06df827754c8a79459bf0d83651f3a14 -timeCreated: 1465858578 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/20 - Input Field with Scrollbar.unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/20 - Input Field with Scrollbar.unity deleted file mode 100644 index bd6beeb..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/20 - Input Field with Scrollbar.unity +++ /dev/null @@ -1,2303 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 8 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 9 - m_Resolution: 2 - m_BakeResolution: 40 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVRFiltering: 0 - m_PVRFilteringMode: 1 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousColorSigma: 1 - m_PVRFilteringAtrousNormalSigma: 1 - m_PVRFilteringAtrousPositionSigma: 1 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 0 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &178751543 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 178751544} - m_Layer: 5 - m_Name: Content - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &178751544 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 178751543} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1641939326} - m_Father: {fileID: 981581977} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -10, y: -10} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &184190504 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 184190509} - - component: {fileID: 184190508} - - component: {fileID: 184190507} - - component: {fileID: 184190506} - - component: {fileID: 184190505} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &184190505 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 184190504} - m_Enabled: 1 ---- !u!124 &184190506 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 184190504} - m_Enabled: 1 ---- !u!92 &184190507 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 184190504} - m_Enabled: 1 ---- !u!20 &184190508 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 184190504} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 - m_StereoMirrorMode: 0 ---- !u!4 &184190509 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 184190504} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &222810364 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 222810365} - - component: {fileID: 222810368} - - component: {fileID: 222810367} - - component: {fileID: 222810366} - m_Layer: 5 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &222810365 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 222810364} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1652711586} - - {fileID: 1535389321} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &222810366 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 222810364} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &222810367 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 222810364} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &222810368 -Canvas: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 222810364} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!1 &337669131 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 337669132} - - component: {fileID: 337669133} - m_Layer: 5 - m_Name: Text Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &337669132 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 337669131} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 894215173} - - {fileID: 655286161} - m_Father: {fileID: 1856700217} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &337669133 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 337669131} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -146154839, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &344071588 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 344071589} - - component: {fileID: 344071590} - m_Layer: 5 - m_Name: Text Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &344071589 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 344071588} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 891486379} - - {fileID: 640198376} - m_Father: {fileID: 1652711586} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &344071590 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 344071588} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -146154839, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &528619525 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 528619526} - - component: {fileID: 528619529} - - component: {fileID: 528619528} - - component: {fileID: 528619527} - m_Layer: 5 - m_Name: Chat Output - Scrollview - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &528619526 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 528619525} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 981581977} - - {fileID: 1511748068} - m_Father: {fileID: 1535389321} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: 5, y: 50} - m_SizeDelta: {x: -5, y: 300} - m_Pivot: {x: 0, y: 0} ---- !u!114 &528619527 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 528619525} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.392} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &528619528 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 528619525} ---- !u!114 &528619529 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 528619525} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 178751544} - m_Horizontal: 0 - m_Vertical: 1 - m_MovementType: 1 - m_Elasticity: 0.1 - m_Inertia: 1 - m_DecelerationRate: 0.135 - m_ScrollSensitivity: 1 - m_Viewport: {fileID: 178751544} - m_HorizontalScrollbar: {fileID: 0} - m_VerticalScrollbar: {fileID: 1511748069} - m_HorizontalScrollbarVisibility: 2 - m_VerticalScrollbarVisibility: 1 - m_HorizontalScrollbarSpacing: -3 - m_VerticalScrollbarSpacing: -3 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!1 &640198374 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 640198376} - - component: {fileID: 640198377} - - component: {fileID: 640198375} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &640198375 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 640198374} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: "This is an example of using a <#ff4f00>Scrollbar with the TextMesh<#4080ff>Pro - Text Input Field.\n\nThe Scrollbar position and size adjusts automatically as - new text is added.\n\nThe Home and End keys move the caret to the start or end - of each line.\n\nYou can now also use Page Up and Page Down to navigate through - the text.\n\nHolding down shift allows for multiple lines of text to be selected.\n\nDouble - clicks on words to select them.\u200B" - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: 80 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 1 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 640198375} - characterCount: 412 - spriteCount: 0 - spaceCount: 80 - wordCount: 76 - linkCount: 0 - lineCount: 23 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!224 &640198376 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 640198374} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 344071589} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.5, y: 0} - m_SizeDelta: {x: -5, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &640198377 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 640198374} ---- !u!1 &655286160 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 655286161} - - component: {fileID: 655286163} - - component: {fileID: 655286162} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &655286161 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 655286160} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 337669132} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &655286162 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 655286160} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: "\u200B" - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 22 - m_fontSizeBase: 22 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 1 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 655286162} - characterCount: 1 - spriteCount: 0 - spaceCount: 0 - wordCount: 1 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &655286163 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 655286160} ---- !u!1 &670165398 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 670165399} - - component: {fileID: 670165401} - - component: {fileID: 670165400} - m_Layer: 5 - m_Name: Handle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &670165399 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 670165398} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1716245244} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &670165400 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 670165398} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &670165401 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 670165398} ---- !u!1 &891486377 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 891486379} - - component: {fileID: 891486380} - - component: {fileID: 891486378} - m_Layer: 5 - m_Name: Placeholder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &891486378 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 891486377} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Enter text... - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 2133996082 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 2 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 891486378} - characterCount: 13 - spriteCount: 0 - spaceCount: 1 - wordCount: 2 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!224 &891486379 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 891486377} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 344071589} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.5, y: 0} - m_SizeDelta: {x: -5, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &891486380 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 891486377} ---- !u!1 &894215172 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 894215173} - - component: {fileID: 894215175} - - component: {fileID: 894215174} - m_Layer: 5 - m_Name: Placeholder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &894215173 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 894215172} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 337669132} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &894215174 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 894215172} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Enter text... - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 2133996082 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 22 - m_fontSizeBase: 22 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 2 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 894215174} - characterCount: 13 - spriteCount: 0 - spaceCount: 1 - wordCount: 2 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &894215175 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 894215172} ---- !u!1 &910878157 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 910878158} - - component: {fileID: 910878160} - - component: {fileID: 910878159} - m_Layer: 5 - m_Name: Handle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &910878158 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 910878157} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1222391736} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &910878159 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 910878157} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &910878160 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 910878157} ---- !u!1 &981581976 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 981581977} - - component: {fileID: 981581978} - m_Layer: 5 - m_Name: Viewport - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &981581977 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 981581976} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 178751544} - m_Father: {fileID: 528619526} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 5, y: -5} - m_SizeDelta: {x: -25, y: -10} - m_Pivot: {x: 0, y: 1} ---- !u!114 &981581978 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 981581976} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -146154839, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &1093300042 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1093300043} - - component: {fileID: 1093300044} - m_Layer: 0 - m_Name: Chat Controller - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1093300043 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1093300042} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -85.92413, y: -80.43292, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1535389321} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1093300044 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1093300042} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: eba5a4db2591a5844aea5f6f3ad8548e, type: 3} - m_Name: - m_EditorClassIdentifier: - TMP_ChatInput: {fileID: 1856700218} - TMP_ChatOutput: {fileID: 1641939327} - ChatScrollbar: {fileID: 1511748069} ---- !u!1 &1154752061 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1154752063} - - component: {fileID: 1154752065} - - component: {fileID: 1154752064} - - component: {fileID: 1154752062} - m_Layer: 5 - m_Name: Scrollbar - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1154752062 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1154752061} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -2061169968, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 670165400} - m_HandleRect: {fileID: 670165399} - m_Direction: 3 - m_Value: 0 - m_Size: 0.2543298 - m_NumberOfSteps: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Scrollbar+ScrollEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!224 &1154752063 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1154752061} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1716245244} - m_Father: {fileID: 1652711586} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 252.7, y: -0.0000030994415} - m_SizeDelta: {x: 20, y: 260} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1154752064 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1154752061} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1154752065 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1154752061} ---- !u!1 &1222391735 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1222391736} - m_Layer: 5 - m_Name: Sliding Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1222391736 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1222391735} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 910878158} - m_Father: {fileID: 1511748068} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1511748067 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1511748068} - - component: {fileID: 1511748071} - - component: {fileID: 1511748070} - - component: {fileID: 1511748069} - m_Layer: 5 - m_Name: Scrollbar Vertical - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1511748068 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1511748067} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1222391736} - m_Father: {fileID: 528619526} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 0} - m_Pivot: {x: 1, y: 1} ---- !u!114 &1511748069 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1511748067} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -2061169968, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 910878159} - m_HandleRect: {fileID: 910878158} - m_Direction: 2 - m_Value: 0 - m_Size: 1 - m_NumberOfSteps: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Scrollbar+ScrollEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1511748070 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1511748067} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1511748071 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1511748067} ---- !u!1 &1535389320 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1535389321} - m_Layer: 5 - m_Name: Simple Chat - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1535389321 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1535389320} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1856700217} - - {fileID: 528619526} - - {fileID: 1093300043} - m_Father: {fileID: 222810365} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1641939325 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1641939326} - - component: {fileID: 1641939328} - - component: {fileID: 1641939327} - - component: {fileID: 1641939329} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1641939326 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1641939325} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 178751544} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &1641939327 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1641939325} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 22 - m_fontSizeBase: 22 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: 0 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 1641939327} - characterCount: 0 - spriteCount: 0 - spaceCount: 0 - wordCount: 0 - linkCount: 0 - lineCount: 0 - pageCount: 0 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1641939328 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1641939325} ---- !u!114 &1641939329 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1641939325} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 ---- !u!1 &1652711582 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1652711586} - - component: {fileID: 1652711585} - - component: {fileID: 1652711584} - - component: {fileID: 1652711583} - m_Layer: 5 - m_Name: TMP InputField + Scrollbar - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1652711583 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1652711582} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1620774994, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1652711584} - m_TextViewport: {fileID: 344071589} - m_TextComponent: {fileID: 640198375} - m_Placeholder: {fileID: 891486378} - m_VerticalScrollbar: {fileID: 1154752062} - m_VerticalScrollbarEventHandler: {fileID: 0} - m_ScrollSensitivity: 1 - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 2 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_RegexValue: - m_GlobalPointSize: 36 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: [] - m_TypeName: TMPro.TMP_InputField+SubmitEvent, TextMeshPro-1.0.55.2017.1.0b12, - Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - m_OnSubmit: - m_PersistentCalls: - m_Calls: [] - m_TypeName: TMPro.TMP_InputField+SubmitEvent, TextMeshPro-1.0.55.2017.1.0b12, - Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - m_OnSelect: - m_PersistentCalls: - m_Calls: [] - m_TypeName: TMPro.TMP_InputField+SelectionEvent, TextMeshPro-1.0.55.2017.1.0b12, - Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - m_OnDeselect: - m_PersistentCalls: - m_Calls: [] - m_TypeName: TMPro.TMP_InputField+SelectionEvent, TextMeshPro-1.0.55.2017.1.0b12, - Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - m_OnTextSelection: - m_PersistentCalls: - m_Calls: [] - m_TypeName: TMPro.TMP_InputField+TextSelectionEvent, TextMeshPro-1.0.55.2017.1.0b12, - Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - m_OnEndTextSelection: - m_PersistentCalls: - m_Calls: [] - m_TypeName: TMPro.TMP_InputField+TextSelectionEvent, TextMeshPro-1.0.55.2017.1.0b12, - Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: TMPro.TMP_InputField+OnChangeEvent, TextMeshPro-1.0.55.2017.1.0b12, - Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: 'This is an example of using a <#ff4f00>Scrollbar with the TextMesh<#4080ff>Pro - Text Input Field. - - - The Scrollbar position and size adjusts automatically as new text is added. - - - The Home and End keys move the caret to the start or end of each line. - - - You can now also use Page Up and Page Down to navigate through the text. - - - Holding down shift allows for multiple lines of text to be selected. - - - Double clicks on words to select them.' - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_RichText: 1 - m_GlobalFontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_OnFocusSelectAll: 0 - m_ResetOnDeActivation: 0 - m_RestoreOriginalTextOnEscape: 1 - m_isRichTextEditingAllowed: 1 - m_InputValidator: {fileID: 0} ---- !u!114 &1652711584 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1652711582} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1652711585 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1652711582} ---- !u!224 &1652711586 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1652711582} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 344071589} - - {fileID: 1154752063} - m_Father: {fileID: 222810365} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 320, y: 180} - m_SizeDelta: {x: 475, y: 260} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1716245243 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1716245244} - m_Layer: 5 - m_Name: Sliding Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1716245244 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1716245243} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 670165399} - m_Father: {fileID: 1154752063} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1849378852 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1849378856} - - component: {fileID: 1849378855} - - component: {fileID: 1849378854} - - component: {fileID: 1849378853} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1849378853 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1849378852} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ForceModuleActive: 0 ---- !u!114 &1849378854 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1849378852} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &1849378855 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1849378852} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &1849378856 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1849378852} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1856700216 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1856700217} - - component: {fileID: 1856700220} - - component: {fileID: 1856700219} - - component: {fileID: 1856700218} - m_Layer: 5 - m_Name: Chat Input Field - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1856700217 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1856700216} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 337669132} - m_Father: {fileID: 1535389321} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: 2.5, y: 25} - m_SizeDelta: {x: -5, y: 40} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1856700218 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1856700216} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1620774994, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1856700219} - m_TextViewport: {fileID: 337669132} - m_TextComponent: {fileID: 655286162} - m_Placeholder: {fileID: 894215174} - m_VerticalScrollbar: {fileID: 0} - m_VerticalScrollbarEventHandler: {fileID: 0} - m_ScrollSensitivity: 1 - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_RegexValue: - m_GlobalPointSize: 22 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: [] - m_TypeName: TMPro.TMP_InputField+SubmitEvent, TextMeshPro-1.0.55.2017.1.0b12, - Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - m_OnSubmit: - m_PersistentCalls: - m_Calls: [] - m_TypeName: TMPro.TMP_InputField+SubmitEvent, TextMeshPro-1.0.55.2017.1.0b12, - Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - m_OnSelect: - m_PersistentCalls: - m_Calls: [] - m_TypeName: TMPro.TMP_InputField+SelectionEvent, TextMeshPro-1.0.55.2017.1.0b12, - Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - m_OnDeselect: - m_PersistentCalls: - m_Calls: [] - m_TypeName: TMPro.TMP_InputField+SelectionEvent, TextMeshPro-1.0.55.2017.1.0b12, - Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - m_OnTextSelection: - m_PersistentCalls: - m_Calls: [] - m_TypeName: TMPro.TMP_InputField+TextSelectionEvent, TextMeshPro-1.0.55.2017.1.0b12, - Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - m_OnEndTextSelection: - m_PersistentCalls: - m_Calls: [] - m_TypeName: TMPro.TMP_InputField+TextSelectionEvent, TextMeshPro-1.0.55.2017.1.0b12, - Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: TMPro.TMP_InputField+OnChangeEvent, TextMeshPro-1.0.55.2017.1.0b12, - Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_RichText: 1 - m_GlobalFontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_OnFocusSelectAll: 0 - m_ResetOnDeActivation: 1 - m_RestoreOriginalTextOnEscape: 0 - m_isRichTextEditingAllowed: 1 - m_InputValidator: {fileID: 0} ---- !u!114 &1856700219 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1856700216} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1856700220 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1856700216} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/20 - Input Field with Scrollbar.unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/20 - Input Field with Scrollbar.unity.meta deleted file mode 100644 index 3a312c2..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/20 - Input Field with Scrollbar.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a636e792fbdd88f49b793f4d32e6a989 -timeCreated: 1487199155 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/21 - Script Example.unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/21 - Script Example.unity deleted file mode 100644 index d4015c8..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/21 - Script Example.unity +++ /dev/null @@ -1,212 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientEquatorColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientGroundColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 1 - m_BakeResolution: 50 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666657 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &1079079952 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1079079957} - - 20: {fileID: 1079079956} - - 92: {fileID: 1079079955} - - 124: {fileID: 1079079954} - - 81: {fileID: 1079079953} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1079079953 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 ---- !u!124 &1079079954 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 ---- !u!92 &1079079955 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 ---- !u!20 &1079079956 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 100 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &1079079957 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -28.5173073} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 ---- !u!1 &1888731522 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1888731524} - - 114: {fileID: 1888731523} - m_Layer: 0 - m_Name: Simple Script - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1888731523 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1888731522} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c64808ff5137c9044a583750e5b0468a, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!4 &1888731524 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1888731522} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/21 - Script Example.unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/21 - Script Example.unity.meta deleted file mode 100644 index 1e276d6..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/21 - Script Example.unity.meta +++ /dev/null @@ -1,24 +0,0 @@ -fileFormatVersion: 2 -guid: b5708e4e81d97474986c02eccf76fd7f -labels: -- Mesh -- Text -- Rendering -- TextMesh -- TextMeshPro -- Font -- Dynamic -- Pro -- Fonts -- Advanced -- GUI -- Scene -- Styles -- Style -- Layout -- Atlas -- Kerning -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/22 - Basic Scripting Example.unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/22 - Basic Scripting Example.unity deleted file mode 100644 index fa19dfc..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/22 - Basic Scripting Example.unity +++ /dev/null @@ -1,402 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} - m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} - m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 2 - m_BakeResolution: 40 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666672 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &486248254 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 486248258} - - 114: {fileID: 486248257} - - 114: {fileID: 486248256} - - 114: {fileID: 486248255} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &486248255 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 486248254} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ForceModuleActive: 0 ---- !u!114 &486248256 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 486248254} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: .5 - m_ForceModuleActive: 0 ---- !u!114 &486248257 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 486248254} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &486248258 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 486248254} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 ---- !u!1 &691654662 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 691654663} - - 223: {fileID: 691654665} - - 114: {fileID: 691654664} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &691654663 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 691654662} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 993643434} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &691654664 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 691654662} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &691654665 -Canvas: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 691654662} - m_Enabled: 1 - serializedVersion: 2 - m_RenderMode: 1 - m_Camera: {fileID: 1166195106} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!1 &993643432 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 993643434} - - 114: {fileID: 993643433} - m_Layer: 0 - m_Name: 'Text Object #1' - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &993643433 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 993643432} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 36bafabb5572c6347923b971425ab3be, type: 3} - m_Name: - m_EditorClassIdentifier: - ObjectType: 1 - isStatic: 0 ---- !u!224 &993643434 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 993643432} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 691654663} - m_RootOrder: 0 - m_AnchorMin: {x: .5, y: .5} - m_AnchorMax: {x: .5, y: .5} - m_AnchoredPosition: {x: 0, y: 75} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: .5, y: .5} ---- !u!1 &1166195102 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1166195107} - - 20: {fileID: 1166195106} - - 92: {fileID: 1166195105} - - 124: {fileID: 1166195104} - - 81: {fileID: 1166195103} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1166195103 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1166195102} - m_Enabled: 1 ---- !u!124 &1166195104 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1166195102} - m_Enabled: 1 ---- !u!92 &1166195105 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1166195102} - m_Enabled: 1 ---- !u!20 &1166195106 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1166195102} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 36 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &1166195107 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1166195102} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 ---- !u!1 &1590754846 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1590754848} - - 114: {fileID: 1590754847} - m_Layer: 0 - m_Name: 'Text Object #2' - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1590754847 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1590754846} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 36bafabb5572c6347923b971425ab3be, type: 3} - m_Name: - m_EditorClassIdentifier: - ObjectType: 0 - isStatic: 0 ---- !u!4 &1590754848 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1590754846} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -7.5, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 3 diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/22 - Basic Scripting Example.unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/22 - Basic Scripting Example.unity.meta deleted file mode 100644 index 7d3aa84..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/22 - Basic Scripting Example.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 1a58ab6742782594e83952b61b68ce0b -timeCreated: 1449626883 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/23 - Animating Vertex Attributes.unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/23 - Animating Vertex Attributes.unity deleted file mode 100644 index 840fcf6..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/23 - Animating Vertex Attributes.unity +++ /dev/null @@ -1,482 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} - m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} - m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 2 - m_BakeResolution: 40 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666672 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &66853331 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 66853334} - - 223: {fileID: 66853333} - - 114: {fileID: 66853332} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &66853332 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 66853331} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &66853333 -Canvas: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 66853331} - m_Enabled: 1 - serializedVersion: 2 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!224 &66853334 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 66853331} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1992478846} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &1353010457 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1353010460} - - 114: {fileID: 1353010459} - - 114: {fileID: 1353010458} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1353010458 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1353010457} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: .5 - m_ForceModuleActive: 0 ---- !u!114 &1353010459 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1353010457} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &1353010460 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1353010457} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 ---- !u!1 &1803781509 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1803781514} - - 20: {fileID: 1803781513} - - 92: {fileID: 1803781512} - - 124: {fileID: 1803781511} - - 81: {fileID: 1803781510} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1803781510 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1803781509} - m_Enabled: 1 ---- !u!124 &1803781511 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1803781509} - m_Enabled: 1 ---- !u!92 &1803781512 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1803781509} - m_Enabled: 1 ---- !u!20 &1803781513 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1803781509} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &1803781514 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1803781509} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 ---- !u!1 &1992478845 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1992478846} - - 222: {fileID: 1992478849} - - 114: {fileID: 1992478848} - - 114: {fileID: 1992478847} - - 114: {fileID: 1992478850} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1992478846 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1992478845} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 66853334} - m_RootOrder: 0 - m_AnchorMin: {x: .5, y: .5} - m_AnchorMax: {x: .5, y: .5} - m_AnchoredPosition: {x: 1.52587891e-05, y: 0} - m_SizeDelta: {x: 670.099976, y: 357.5} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1992478847 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1992478845} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e4769cb37968ea948a763a9a89f9e583, type: 3} - m_Name: - m_EditorClassIdentifier: - AngleMultiplier: 1 - SpeedMultiplier: 1 - CurveScale: 25 ---- !u!114 &1992478848 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1992478845} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Animating Vertex Attributes - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: f76ef802b8b940c46a31f9027f2b0158, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 250a1a103b3b4914c9707e6a423446d6, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 92 - m_fontSizeBase: 92 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 514 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 0 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 1992478848} - characterCount: 27 - spriteCount: 0 - spaceCount: 2 - wordCount: 3 - linkCount: 0 - lineCount: 2 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_uvOffset: {x: 0, y: 0} - m_uvLineOffset: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1992478849 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1992478845} ---- !u!114 &1992478850 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1992478845} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c8d54cdd5913d4e4bb7b655d7d16835b, type: 3} - m_Name: - m_EditorClassIdentifier: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/23 - Animating Vertex Attributes.unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/23 - Animating Vertex Attributes.unity.meta deleted file mode 100644 index d626ec3..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/23 - Animating Vertex Attributes.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f8ae44b1ba3054c4e9b56beb6349dcad -timeCreated: 1461311052 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/24 - Surface Shader Example.unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/24 - Surface Shader Example.unity deleted file mode 100644 index 7052b2a..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/24 - Surface Shader Example.unity +++ /dev/null @@ -1,2177 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 1 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 1 - m_FogColor: {r: .278431386, g: .278431386, b: .278431386, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 200 - m_AmbientSkyColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientEquatorColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientGroundColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 1 - m_BakeResolution: 50 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666657 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &45386653 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 45386654} - - 33: {fileID: 45386657} - - 65: {fileID: 45386656} - - 23: {fileID: 45386655} - m_Layer: 0 - m_Name: Crate - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &45386654 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 45386653} - m_LocalRotation: {x: 0, y: .130526334, z: 0, w: -.991444886} - m_LocalPosition: {x: 3.10096502, y: -2.5, z: .360390186} - m_LocalScale: {x: 5, y: 5, z: 5} - m_Children: [] - m_Father: {fileID: 1198835735} - m_RootOrder: 0 ---- !u!23 &45386655 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 45386653} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_Materials: - - {fileID: 2100000, guid: e177c46c2a091564d88df2c2ca9dcf97, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 1 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!65 &45386656 -BoxCollider: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 45386653} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!33 &45386657 -MeshFilter: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 45386653} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &88657228 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 88657232} - - 33: {fileID: 88657231} - - 65: {fileID: 88657230} - - 23: {fileID: 88657229} - m_Layer: 0 - m_Name: Crate - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &88657229 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 88657228} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_Materials: - - {fileID: 2100000, guid: e177c46c2a091564d88df2c2ca9dcf97, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 1 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!65 &88657230 -BoxCollider: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 88657228} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!33 &88657231 -MeshFilter: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 88657228} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &88657232 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 88657228} - m_LocalRotation: {x: 0, y: .130526334, z: 0, w: -.991444886} - m_LocalPosition: {x: 3.10096502, y: -2.5, z: .360390186} - m_LocalScale: {x: 5, y: 5, z: 5} - m_Children: [] - m_Father: {fileID: 551637154} - m_RootOrder: 0 ---- !u!1 &130188541 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 130188545} - - 33: {fileID: 130188544} - - 23: {fileID: 130188542} - m_Layer: 0 - m_Name: Ground - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &130188542 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 130188541} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_Materials: - - {fileID: 2100000, guid: 9ed9aa864ec2d7f4dad266b9534c6d85, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 1 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!33 &130188544 -MeshFilter: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 130188541} - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &130188545 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 130188541} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 20, y: 1, z: 20} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 5 ---- !u!1 &151148667 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 151148673} - - 33: {fileID: 151148670} - - 23: {fileID: 151148671} - - 114: {fileID: 151148668} - - 222: {fileID: 151148672} - m_Layer: 10 - m_Name: TextMesh Pro - Caption - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &151148668 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 151148667} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: -806885394, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: The Ultimate Text Solution for Unity - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: d62a573c923f5cb47b8ff65261033b90, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: e2da38ead8f8238449c54a1ef49e080f, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 22 - m_fontSizeBase: 22 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 24 - m_fontSizeMax: 96 - m_fontStyle: 0 - m_textAlignment: 258 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 2.70000005 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: -10 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: .300000012 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 151148668} - characterCount: 36 - spriteCount: 0 - spaceCount: 5 - wordCount: 6 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 151148671} - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_maskType: 0 ---- !u!33 &151148670 -MeshFilter: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 151148667} - m_Mesh: {fileID: 0} ---- !u!23 &151148671 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 151148667} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_Materials: - - {fileID: 2100000, guid: e2da38ead8f8238449c54a1ef49e080f, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 1 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!222 &151148672 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 151148667} ---- !u!224 &151148673 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 151148667} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 1.64999998} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 11 - m_AnchorMin: {x: .5, y: .5} - m_AnchorMax: {x: .5, y: .5} - m_AnchoredPosition: {x: 0, y: 7.69000006} - m_SizeDelta: {x: 40, y: 5} - m_Pivot: {x: .5, y: .5} ---- !u!1 &176749293 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 176749294} - m_Layer: 0 - m_Name: Crate Group - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &176749294 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 176749293} - m_LocalRotation: {x: 0, y: -.865761817, z: 0, w: .500456393} - m_LocalPosition: {x: 24.0209541, y: 5, z: 9.02441883} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1533777692} - - {fileID: 727433510} - - {fileID: 1109394275} - m_Father: {fileID: 0} - m_RootOrder: 1 ---- !u!1 &181840061 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 181840064} - - 108: {fileID: 181840063} - - 114: {fileID: 181840062} - m_Layer: 0 - m_Name: Point Light - Red - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &181840062 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 181840061} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5e7872ff51989434dabf7807265ada3c, type: 3} - m_Name: - m_EditorClassIdentifier: - SpinSpeed: 1.25 - RotationRange: 20 - Motion: 2 ---- !u!108 &181840063 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 181840061} - m_Enabled: 1 - serializedVersion: 6 - m_Type: 2 - m_Color: {r: 1, g: 0, b: 0, a: 1} - m_Intensity: 2.25790215 - m_Range: 30 - m_SpotAngle: 60 - m_CookieSize: 10 - m_Shadows: - m_Type: 0 - m_Resolution: -1 - m_Strength: 1 - m_Bias: .0500000007 - m_NormalBias: .400000006 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 1 - m_BounceIntensity: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_AreaSize: {x: 1, y: 1} ---- !u!4 &181840064 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 181840061} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 10, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1423076965} - m_RootOrder: 2 ---- !u!1 &185619762 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 185619763} - - 33: {fileID: 185619766} - - 65: {fileID: 185619765} - - 23: {fileID: 185619764} - m_Layer: 0 - m_Name: Crate - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &185619763 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 185619762} - m_LocalRotation: {x: 0, y: .0877662525, z: 0, w: .996141136} - m_LocalPosition: {x: -3.45501328, y: -2.5, z: .586189747} - m_LocalScale: {x: 5, y: 5, z: 5} - m_Children: [] - m_Father: {fileID: 551637154} - m_RootOrder: 1 ---- !u!23 &185619764 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 185619762} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_Materials: - - {fileID: 2100000, guid: e177c46c2a091564d88df2c2ca9dcf97, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 1 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!65 &185619765 -BoxCollider: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 185619762} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!33 &185619766 -MeshFilter: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 185619762} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &280649733 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 280649738} - - 20: {fileID: 280649737} - - 92: {fileID: 280649736} - - 124: {fileID: 280649735} - - 81: {fileID: 280649734} - - 114: {fileID: 280649740} - - 114: {fileID: 280649739} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &280649734 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 ---- !u!124 &280649735 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 ---- !u!92 &280649736 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 ---- !u!20 &280649737 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .278431386, g: .278431386, b: .278431386, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 54 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &280649738 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_LocalRotation: {x: -.142964467, y: -.275177628, z: .0414191298, w: -.949801564} - m_LocalPosition: {x: -83.2607117, y: 35.2384415, z: -101.454918} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 6 ---- !u!114 &280649739 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a9f0e07aefca0cc459134ff9df622278, type: 3} - m_Name: - m_EditorClassIdentifier: - CameraTarget: {fileID: 914799696} - FollowDistance: 45 - MaxFollowDistance: 500 - MinFollowDistance: 2 - ElevationAngle: 10 - MaxElevationAngle: 85 - MinElevationAngle: 0 - OrbitalAngle: 0 - CameraMode: 0 - MovementSmoothing: 1 - RotationSmoothing: 0 - MovementSmoothingValue: 25 - RotationSmoothingValue: 5 - MoveSensitivity: 2 ---- !u!114 &280649740 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c0357609254b68d4881cab18f04dd4dc, type: 3} - m_Name: - m_EditorClassIdentifier: - UpdateInterval: 1 - AnchorPosition: 2 ---- !u!1 &551637153 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 551637154} - m_Layer: 0 - m_Name: Crate Group - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &551637154 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 551637153} - m_LocalRotation: {x: 0, y: -.865761817, z: 0, w: .500456393} - m_LocalPosition: {x: -2.9828825, y: 5, z: 37.4400864} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 88657232} - - {fileID: 185619763} - - {fileID: 1231649826} - m_Father: {fileID: 0} - m_RootOrder: 2 ---- !u!1 &727433509 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 727433510} - - 33: {fileID: 727433513} - - 65: {fileID: 727433512} - - 23: {fileID: 727433511} - m_Layer: 0 - m_Name: Crate - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &727433510 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 727433509} - m_LocalRotation: {x: 0, y: .0877662525, z: 0, w: .996141136} - m_LocalPosition: {x: -3.45501328, y: -2.5, z: .586189747} - m_LocalScale: {x: 5, y: 5, z: 5} - m_Children: [] - m_Father: {fileID: 176749294} - m_RootOrder: 1 ---- !u!23 &727433511 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 727433509} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_Materials: - - {fileID: 2100000, guid: e177c46c2a091564d88df2c2ca9dcf97, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 1 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!65 &727433512 -BoxCollider: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 727433509} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!33 &727433513 -MeshFilter: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 727433509} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &914799695 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 914799696} - m_Layer: 0 - m_Name: Camera Anchor - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &914799696 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 914799695} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 10, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 ---- !u!1 &1041320347 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1041320350} - - 108: {fileID: 1041320349} - - 114: {fileID: 1041320348} - m_Layer: 0 - m_Name: Spotlight - Blue - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1041320348 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1041320347} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5e7872ff51989434dabf7807265ada3c, type: 3} - m_Name: - m_EditorClassIdentifier: - SpinSpeed: 1.5 - RotationRange: 25 - Motion: 1 ---- !u!108 &1041320349 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1041320347} - m_Enabled: 1 - serializedVersion: 6 - m_Type: 0 - m_Color: {r: 0, g: 0, b: 1, a: 1} - m_Intensity: 2.07832599 - m_Range: 100 - m_SpotAngle: 60 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_Strength: 1 - m_Bias: .0500000007 - m_NormalBias: .400000006 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 1 - m_BounceIntensity: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_AreaSize: {x: 1, y: 1} ---- !u!4 &1041320350 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1041320347} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 25, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1888380059} - m_RootOrder: 0 ---- !u!1 &1079961348 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1079961351} - - 108: {fileID: 1079961350} - - 114: {fileID: 1079961349} - m_Layer: 0 - m_Name: Point Light - Blue - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1079961349 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079961348} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5e7872ff51989434dabf7807265ada3c, type: 3} - m_Name: - m_EditorClassIdentifier: - SpinSpeed: 1 - RotationRange: 20 - Motion: 2 ---- !u!108 &1079961350 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079961348} - m_Enabled: 1 - serializedVersion: 6 - m_Type: 2 - m_Color: {r: 0, g: 0, b: 1, a: 1} - m_Intensity: 2.25790215 - m_Range: 30 - m_SpotAngle: 60 - m_CookieSize: 10 - m_Shadows: - m_Type: 0 - m_Resolution: -1 - m_Strength: 1 - m_Bias: .0500000007 - m_NormalBias: .400000006 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 1 - m_BounceIntensity: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_AreaSize: {x: 1, y: 1} ---- !u!4 &1079961351 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1079961348} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -10, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1423076965} - m_RootOrder: 0 ---- !u!1 &1097136440 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1097136442} - - 108: {fileID: 1097136441} - m_Layer: 0 - m_Name: Directional light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &1097136441 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1097136440} - m_Enabled: 1 - serializedVersion: 6 - m_Type: 1 - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Intensity: .484534919 - m_Range: 10 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_Strength: 1 - m_Bias: .107000001 - m_NormalBias: .400000006 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 1 - m_BounceIntensity: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_AreaSize: {x: 1, y: 1} ---- !u!4 &1097136442 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1097136440} - m_LocalRotation: {x: .267714202, y: .168574244, z: -.0476310402, w: .947440326} - m_LocalPosition: {x: -1.50213623, y: 36.790329, z: -19.266798} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 4 ---- !u!1 &1109394274 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1109394275} - - 33: {fileID: 1109394278} - - 65: {fileID: 1109394277} - - 23: {fileID: 1109394276} - m_Layer: 0 - m_Name: Crate - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1109394275 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1109394274} - m_LocalRotation: {x: 0, y: -.170208812, z: 0, w: .985408068} - m_LocalPosition: {x: .0677518845, y: 2.52914047, z: -.134943962} - m_LocalScale: {x: 5, y: 5, z: 5} - m_Children: [] - m_Father: {fileID: 176749294} - m_RootOrder: 2 ---- !u!23 &1109394276 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1109394274} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_Materials: - - {fileID: 2100000, guid: e177c46c2a091564d88df2c2ca9dcf97, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 1 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!65 &1109394277 -BoxCollider: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1109394274} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!33 &1109394278 -MeshFilter: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1109394274} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1139141065 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1139141069} - - 33: {fileID: 1139141068} - - 65: {fileID: 1139141067} - - 23: {fileID: 1139141066} - m_Layer: 0 - m_Name: Crate - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &1139141066 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1139141065} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_Materials: - - {fileID: 2100000, guid: e177c46c2a091564d88df2c2ca9dcf97, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 1 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!65 &1139141067 -BoxCollider: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1139141065} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!33 &1139141068 -MeshFilter: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1139141065} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &1139141069 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1139141065} - m_LocalRotation: {x: 0, y: .0877662525, z: 0, w: .996141136} - m_LocalPosition: {x: -3.45501328, y: -2.5, z: .586189747} - m_LocalScale: {x: 5, y: 5, z: 5} - m_Children: [] - m_Father: {fileID: 1198835735} - m_RootOrder: 1 ---- !u!1 &1142730609 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1142730611} - - 108: {fileID: 1142730610} - - 114: {fileID: 1142730612} - m_Layer: 0 - m_Name: Spotlight - Green - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &1142730610 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1142730609} - m_Enabled: 1 - serializedVersion: 6 - m_Type: 0 - m_Color: {r: 0, g: 1, b: 0, a: 1} - m_Intensity: 2.07832599 - m_Range: 100 - m_SpotAngle: 60 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_Strength: 1 - m_Bias: .0500000007 - m_NormalBias: .400000006 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 1 - m_BounceIntensity: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_AreaSize: {x: 1, y: 1} ---- !u!4 &1142730611 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1142730609} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1888380059} - m_RootOrder: 1 ---- !u!114 &1142730612 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1142730609} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5e7872ff51989434dabf7807265ada3c, type: 3} - m_Name: - m_EditorClassIdentifier: - SpinSpeed: 2 - RotationRange: 25 - Motion: 1 ---- !u!1 &1185126715 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1185126718} - - 108: {fileID: 1185126717} - - 114: {fileID: 1185126716} - m_Layer: 0 - m_Name: Spotlight - White - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!114 &1185126716 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1185126715} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5e7872ff51989434dabf7807265ada3c, type: 3} - m_Name: - m_EditorClassIdentifier: - SpinSpeed: 0 - RotationRange: 30 - Motion: 1 ---- !u!108 &1185126717 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1185126715} - m_Enabled: 1 - serializedVersion: 6 - m_Type: 0 - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Intensity: 1.87786186 - m_Range: 100 - m_SpotAngle: 60 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_Strength: 1 - m_Bias: .0500000007 - m_NormalBias: .400000006 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 1 - m_BounceIntensity: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_AreaSize: {x: 1, y: 1} ---- !u!4 &1185126718 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1185126715} - m_LocalRotation: {x: .174539357, y: 0, z: 0, w: .984650254} - m_LocalPosition: {x: .227566719, y: 25, z: -50} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 10 ---- !u!1 &1198835734 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1198835735} - m_Layer: 0 - m_Name: Crate Group - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1198835735 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1198835734} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -22.8915329, y: 5, z: -4.1656518} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 45386654} - - {fileID: 1139141069} - - {fileID: 1547569612} - m_Father: {fileID: 0} - m_RootOrder: 3 ---- !u!1 &1231649825 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1231649826} - - 33: {fileID: 1231649829} - - 65: {fileID: 1231649828} - - 23: {fileID: 1231649827} - m_Layer: 0 - m_Name: Crate - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1231649826 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1231649825} - m_LocalRotation: {x: 0, y: -.170208812, z: 0, w: .985408068} - m_LocalPosition: {x: .0677518845, y: 2.52914047, z: -.134943962} - m_LocalScale: {x: 5, y: 5, z: 5} - m_Children: [] - m_Father: {fileID: 551637154} - m_RootOrder: 2 ---- !u!23 &1231649827 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1231649825} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_Materials: - - {fileID: 2100000, guid: e177c46c2a091564d88df2c2ca9dcf97, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 1 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!65 &1231649828 -BoxCollider: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1231649825} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!33 &1231649829 -MeshFilter: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1231649825} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1328606984 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1328606987} - - 108: {fileID: 1328606986} - - 114: {fileID: 1328606985} - m_Layer: 0 - m_Name: Spotlight - Red - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1328606985 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1328606984} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5e7872ff51989434dabf7807265ada3c, type: 3} - m_Name: - m_EditorClassIdentifier: - SpinSpeed: 2.5 - RotationRange: 25 - Motion: 1 ---- !u!108 &1328606986 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1328606984} - m_Enabled: 1 - serializedVersion: 6 - m_Type: 0 - m_Color: {r: 1, g: 0, b: 0, a: 1} - m_Intensity: 2.07832599 - m_Range: 100 - m_SpotAngle: 60 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_Strength: 1 - m_Bias: .0500000007 - m_NormalBias: .400000006 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 1 - m_BounceIntensity: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_AreaSize: {x: 1, y: 1} ---- !u!4 &1328606987 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1328606984} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -25, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1888380059} - m_RootOrder: 2 ---- !u!1 &1423076964 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1423076965} - m_Layer: 0 - m_Name: Pointlight - Group - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1423076965 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1423076964} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 10, z: -15} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1079961351} - - {fileID: 1625386229} - - {fileID: 181840064} - m_Father: {fileID: 0} - m_RootOrder: 7 ---- !u!1 &1533777688 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1533777692} - - 33: {fileID: 1533777691} - - 65: {fileID: 1533777690} - - 23: {fileID: 1533777689} - m_Layer: 0 - m_Name: Crate - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &1533777689 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1533777688} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_Materials: - - {fileID: 2100000, guid: e177c46c2a091564d88df2c2ca9dcf97, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 1 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!65 &1533777690 -BoxCollider: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1533777688} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!33 &1533777691 -MeshFilter: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1533777688} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &1533777692 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1533777688} - m_LocalRotation: {x: 0, y: .130526334, z: 0, w: -.991444886} - m_LocalPosition: {x: 3.10096502, y: -2.5, z: .360390186} - m_LocalScale: {x: 5, y: 5, z: 5} - m_Children: [] - m_Father: {fileID: 176749294} - m_RootOrder: 0 ---- !u!1 &1547569611 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1547569612} - - 33: {fileID: 1547569615} - - 65: {fileID: 1547569614} - - 23: {fileID: 1547569613} - m_Layer: 0 - m_Name: Crate - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1547569612 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1547569611} - m_LocalRotation: {x: 0, y: -.170208812, z: 0, w: .985408068} - m_LocalPosition: {x: .0677518845, y: 2.52914047, z: -.134943962} - m_LocalScale: {x: 5, y: 5, z: 5} - m_Children: [] - m_Father: {fileID: 1198835735} - m_RootOrder: 2 ---- !u!23 &1547569613 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1547569611} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_Materials: - - {fileID: 2100000, guid: e177c46c2a091564d88df2c2ca9dcf97, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 1 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!65 &1547569614 -BoxCollider: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1547569611} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!33 &1547569615 -MeshFilter: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1547569611} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1625386226 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1625386229} - - 108: {fileID: 1625386228} - - 114: {fileID: 1625386227} - m_Layer: 0 - m_Name: Point Light - Green - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1625386227 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1625386226} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5e7872ff51989434dabf7807265ada3c, type: 3} - m_Name: - m_EditorClassIdentifier: - SpinSpeed: 1.5 - RotationRange: 30 - Motion: 2 ---- !u!108 &1625386228 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1625386226} - m_Enabled: 1 - serializedVersion: 6 - m_Type: 2 - m_Color: {r: 0, g: 1, b: 0, a: 1} - m_Intensity: 2.25790215 - m_Range: 30 - m_SpotAngle: 60 - m_CookieSize: 10 - m_Shadows: - m_Type: 0 - m_Resolution: -1 - m_Strength: 1 - m_Bias: .0500000007 - m_NormalBias: .400000006 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 1 - m_BounceIntensity: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_AreaSize: {x: 1, y: 1} ---- !u!4 &1625386229 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1625386226} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1423076965} - m_RootOrder: 1 ---- !u!1 &1743864370 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1743864372} - - 108: {fileID: 1743864371} - - 114: {fileID: 1743864373} - m_Layer: 0 - m_Name: Spotlight - Backlight - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &1743864371 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1743864370} - m_Enabled: 1 - serializedVersion: 6 - m_Type: 0 - m_Color: {r: 0, g: .586206913, b: 1, a: 1} - m_Intensity: 2.25790215 - m_Range: 80 - m_SpotAngle: 45 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_Strength: 1 - m_Bias: .0500000007 - m_NormalBias: .400000006 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 1 - m_BounceIntensity: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_AreaSize: {x: 1, y: 1} ---- !u!4 &1743864372 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1743864370} - m_LocalRotation: {x: .041116327, y: .869748592, z: -.0735443309, w: .486249089} - m_LocalPosition: {x: -39.424469, y: 21.2090302, z: 24.4569397} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 8 ---- !u!114 &1743864373 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1743864370} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5e7872ff51989434dabf7807265ada3c, type: 3} - m_Name: - m_EditorClassIdentifier: - SpinSpeed: 2 - RotationRange: 45 - Motion: 1 ---- !u!1 &1746165346 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1746165351} - - 33: {fileID: 1746165348} - - 23: {fileID: 1746165349} - - 114: {fileID: 1746165347} - - 222: {fileID: 1746165350} - m_Layer: 10 - m_Name: TextMesh Pro - Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1746165347 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1746165346} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: -806885394, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: TextMesh <#50aaff>PRO! - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 808aa8f1ab804104aa7d0c337a6c1481, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 4fb51aa7001a2244395ddf6a15d37389, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 72 - m_fontSizeBase: 72 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 24 - m_fontSizeMax: 96 - m_fontStyle: 0 - m_textAlignment: 258 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 11.3999996 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: -10 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: 0 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: .300000012 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 1746165347} - characterCount: 13 - spriteCount: 0 - spaceCount: 1 - wordCount: 2 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 1746165349} - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_maskType: 0 ---- !u!33 &1746165348 -MeshFilter: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1746165346} - m_Mesh: {fileID: 0} ---- !u!23 &1746165349 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1746165346} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 0 - m_Materials: - - {fileID: 2100000, guid: 4fb51aa7001a2244395ddf6a15d37389, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 1 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!222 &1746165350 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1746165346} ---- !u!224 &1746165351 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1746165346} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 1.64999998} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 12 - m_AnchorMin: {x: .5, y: .5} - m_AnchorMax: {x: .5, y: .5} - m_AnchoredPosition: {x: .158176422, y: 14.4700003} - m_SizeDelta: {x: 40.3163223, y: 9.00726509} - m_Pivot: {x: .5, y: .5} ---- !u!1 &1888380058 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1888380059} - m_Layer: 0 - m_Name: Spotlight - Group - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &1888380059 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1888380058} - m_LocalRotation: {x: .160511553, y: 0, z: 0, w: .987033963} - m_LocalPosition: {x: 0, y: 25, z: -50} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1041320350} - - {fileID: 1142730611} - - {fileID: 1328606987} - m_Father: {fileID: 0} - m_RootOrder: 9 diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/24 - Surface Shader Example.unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/24 - Surface Shader Example.unity.meta deleted file mode 100644 index c8fa999..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/24 - Surface Shader Example.unity.meta +++ /dev/null @@ -1,24 +0,0 @@ -fileFormatVersion: 2 -guid: 539d0f507da214449a0cf581327c6266 -labels: -- Mesh -- Text -- Rendering -- TextMesh -- TextMeshPro -- Font -- Dynamic -- Pro -- Fonts -- Advanced -- GUI -- Scene -- Styles -- Style -- Layout -- Atlas -- Kerning -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/25 - TextMeshPro Title.unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/25 - TextMeshPro Title.unity deleted file mode 100644 index f4f0147..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/25 - TextMeshPro Title.unity +++ /dev/null @@ -1,938 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 1 - m_FogColor: {r: .279411793, g: .279411793, b: .279411793, a: 1} - m_FogMode: 3 - m_FogDensity: .0199999996 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientEquatorColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientGroundColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 1 - m_BakeResolution: 50 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666657 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &192940402 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 192940404} - - 108: {fileID: 192940403} - m_Layer: 0 - m_Name: Point light - Blue - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &192940403 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 192940402} - m_Enabled: 1 - serializedVersion: 6 - m_Type: 2 - m_Color: {r: .448529422, g: .908722043, b: 1, a: 1} - m_Intensity: 1.37035096 - m_Range: 20 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_Strength: 1 - m_Bias: .0500000007 - m_NormalBias: .400000006 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 1 - m_BounceIntensity: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_AreaSize: {x: 1, y: 1} ---- !u!4 &192940404 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 192940402} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 6.19329977, y: 1.96539998, z: -5.21190023} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 3 ---- !u!1 &206889187 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 206889193} - - 33: {fileID: 206889189} - - 23: {fileID: 206889190} - - 114: {fileID: 206889188} - - 222: {fileID: 206889191} - m_Layer: 0 - m_Name: TextMeshPro - 2 - Caption - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &206889188 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 206889187} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: -806885394, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: The Ultimate Text Solution for Unity - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: d62a573c923f5cb47b8ff65261033b90, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: e2da38ead8f8238449c54a1ef49e080f, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 13 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 6 - m_fontSizeMax: 24 - m_fontStyle: 0 - m_textAlignment: 258 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 11.9899998 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: .300000012 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 206889188} - characterCount: 36 - spriteCount: 0 - spaceCount: 5 - wordCount: 6 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 206889190} - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_maskType: 0 ---- !u!33 &206889189 -MeshFilter: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 206889187} - m_Mesh: {fileID: 0} ---- !u!23 &206889190 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 206889187} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_Materials: - - {fileID: 2100000, guid: e2da38ead8f8238449c54a1ef49e080f, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 1 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!222 &206889191 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 206889187} ---- !u!224 &206889193 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 206889187} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 7 - m_AnchorMin: {x: .5, y: .5} - m_AnchorMax: {x: .5, y: .5} - m_AnchoredPosition: {x: 0, y: 2.07999992} - m_SizeDelta: {x: 25.3370285, y: 1.94847167} - m_Pivot: {x: .5, y: .5} ---- !u!1 &420529823 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 420529829} - - 33: {fileID: 420529825} - - 23: {fileID: 420529826} - - 114: {fileID: 420529824} - - 222: {fileID: 420529827} - m_Layer: 0 - m_Name: TextMeshPro - 1 - Logo - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &420529824 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 420529823} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: -806885394, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: TextMesh <#50aaff>PRO! - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 808aa8f1ab804104aa7d0c337a6c1481, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 4fb51aa7001a2244395ddf6a15d37389, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 48 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 24 - m_fontSizeMax: 96 - m_fontStyle: 0 - m_textAlignment: 258 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 10 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: .300000012 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 420529824} - characterCount: 13 - spriteCount: 0 - spaceCount: 1 - wordCount: 2 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 420529826} - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_maskType: 0 ---- !u!33 &420529825 -MeshFilter: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 420529823} - m_Mesh: {fileID: 0} ---- !u!23 &420529826 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 420529823} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 0 - m_Materials: - - {fileID: 2100000, guid: 4fb51aa7001a2244395ddf6a15d37389, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 1 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!222 &420529827 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 420529823} ---- !u!224 &420529829 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 420529823} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 8 - m_AnchorMin: {x: .5, y: .5} - m_AnchorMax: {x: .5, y: .5} - m_AnchoredPosition: {x: 0, y: 3.98620009} - m_SizeDelta: {x: 26.7622757, y: 9.85371304} - m_Pivot: {x: .5, y: .5} ---- !u!1 &466438112 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 466438114} - - 108: {fileID: 466438113} - m_Layer: 0 - m_Name: Directional light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &466438113 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 466438112} - m_Enabled: 1 - serializedVersion: 6 - m_Type: 1 - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Intensity: .484534919 - m_Range: 10 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_Strength: 1 - m_Bias: .0500000007 - m_NormalBias: .400000006 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 1 - m_BounceIntensity: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_AreaSize: {x: 1, y: 1} ---- !u!4 &466438114 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 466438112} - m_LocalRotation: {x: .17443414, y: -.210615873, z: .166572228, w: .947347581} - m_LocalPosition: {x: -.0143210003, y: 11.0670004, z: 2.03439999} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 ---- !u!1 &1379826988 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1379826990} - - 108: {fileID: 1379826989} - m_Layer: 0 - m_Name: Point light - Blue - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &1379826989 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1379826988} - m_Enabled: 1 - serializedVersion: 6 - m_Type: 2 - m_Color: {r: .448529422, g: .908722043, b: 1, a: 1} - m_Intensity: 1.37035096 - m_Range: 20 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_Strength: 1 - m_Bias: .0500000007 - m_NormalBias: .400000006 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 1 - m_BounceIntensity: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_AreaSize: {x: 1, y: 1} ---- !u!4 &1379826990 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1379826988} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 3.31999993, y: 8.82859993, z: -5.21190023} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 4 ---- !u!1 &1392961375 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1392961377} - - 108: {fileID: 1392961376} - m_Layer: 0 - m_Name: Point light - Orange - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &1392961376 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1392961375} - m_Enabled: 1 - serializedVersion: 6 - m_Type: 2 - m_Color: {r: 1, g: .600000024, b: 0, a: 1} - m_Intensity: 1.37035096 - m_Range: 25 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_Strength: 1 - m_Bias: .0500000007 - m_NormalBias: .400000006 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 1 - m_BounceIntensity: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_AreaSize: {x: 1, y: 1} ---- !u!4 &1392961377 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1392961375} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -7.3611002, y: 6.4776001, z: -5.21190023} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 6 ---- !u!1 &1673674027 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1673674029} - - 108: {fileID: 1673674028} - m_Layer: 0 - m_Name: Point light - Blue - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &1673674028 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1673674027} - m_Enabled: 1 - serializedVersion: 6 - m_Type: 2 - m_Color: {r: .448529422, g: .908722043, b: 1, a: 1} - m_Intensity: .991156638 - m_Range: 20 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_Strength: 1 - m_Bias: .0500000007 - m_NormalBias: .400000006 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 1 - m_BounceIntensity: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_AreaSize: {x: 1, y: 1} ---- !u!4 &1673674029 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1673674027} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -7.39720011, y: 1.26160002, z: -5.21190023} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 5 ---- !u!1 &1762923660 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1762923664} - - 33: {fileID: 1762923663} - - 64: {fileID: 1762923662} - - 23: {fileID: 1762923661} - m_Layer: 0 - m_Name: Plane - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &1762923661 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1762923660} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_Materials: - - {fileID: 2100000, guid: 504ae362e57fc464b847f1e9fd0e4035, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 1 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!64 &1762923662 -MeshCollider: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1762923660} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Convex: 0 - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!33 &1762923663 -MeshFilter: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1762923660} - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &1762923664 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1762923660} - m_LocalRotation: {x: -.203693584, y: -0, z: -0, w: .979034722} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 50, y: 50, z: 50} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 ---- !u!1 &1938374591 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1938374596} - - 20: {fileID: 1938374595} - - 92: {fileID: 1938374594} - - 124: {fileID: 1938374593} - - 81: {fileID: 1938374592} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1938374592 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1938374591} - m_Enabled: 1 ---- !u!124 &1938374593 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1938374591} - m_Enabled: 1 ---- !u!92 &1938374594 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1938374591} - m_Enabled: 1 ---- !u!20 &1938374595 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1938374591} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .278431386, g: .278431386, b: .278431386, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &1938374596 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1938374591} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 3, z: -19.1916294} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/25 - TextMeshPro Title.unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/25 - TextMeshPro Title.unity.meta deleted file mode 100644 index a58052a..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/25 - TextMeshPro Title.unity.meta +++ /dev/null @@ -1,24 +0,0 @@ -fileFormatVersion: 2 -guid: 6f79a578d3180824b88dd9d4b12ddd74 -labels: -- Mesh -- Text -- Rendering -- TextMesh -- TextMeshPro -- Font -- Dynamic -- Pro -- Fonts -- Advanced -- GUI -- Scene -- Styles -- Style -- Layout -- Atlas -- Kerning -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Floating Text).unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Floating Text).unity deleted file mode 100644 index 18dba6c..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Floating Text).unity +++ /dev/null @@ -1,374 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 1 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientEquatorColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientGroundColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 1 - m_BakeResolution: 50 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666657 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &182159562 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 182159566} - - 33: {fileID: 182159565} - - 23: {fileID: 182159563} - m_Layer: 0 - m_Name: Ground - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &182159563 -MeshRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 182159562} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_Materials: - - {fileID: 2100000, guid: 9ed9aa864ec2d7f4dad266b9534c6d85, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 0 - m_ReflectionProbeUsage: 1 - m_ProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_ImportantGI: 0 - m_AutoUVMaxDistance: .5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!33 &182159565 -MeshFilter: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 182159562} - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &182159566 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 182159562} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 20, y: 1, z: 20} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 ---- !u!1 &280649733 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 280649738} - - 20: {fileID: 280649737} - - 92: {fileID: 280649736} - - 124: {fileID: 280649735} - - 81: {fileID: 280649734} - - 114: {fileID: 280649740} - - 114: {fileID: 280649739} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &280649734 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 ---- !u!124 &280649735 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 ---- !u!92 &280649736 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 ---- !u!20 &280649737 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 38.4000015 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &280649738 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -107.936806} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 3 ---- !u!114 &280649739 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a9f0e07aefca0cc459134ff9df622278, type: 3} - m_Name: - m_EditorClassIdentifier: - CameraTarget: {fileID: 0} - FollowDistance: 200 - MaxFollowDistance: 500 - MinFollowDistance: 2 - ElevationAngle: 30 - MaxElevationAngle: 85 - MinElevationAngle: 0 - OrbitalAngle: 0 - CameraMode: 0 - MovementSmoothing: 1 - RotationSmoothing: 0 - MovementSmoothingValue: 25 - RotationSmoothingValue: 5 - MoveSensitivity: 2 ---- !u!114 &280649740 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c0357609254b68d4881cab18f04dd4dc, type: 3} - m_Name: - m_EditorClassIdentifier: - UpdateInterval: 5 - AnchorPosition: 2 ---- !u!1 &1097136440 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1097136442} - - 108: {fileID: 1097136441} - m_Layer: 0 - m_Name: Directional light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &1097136441 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1097136440} - m_Enabled: 1 - serializedVersion: 6 - m_Type: 1 - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_Strength: 1 - m_Bias: .0500000007 - m_NormalBias: .400000006 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 1 - m_BounceIntensity: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_AreaSize: {x: 1, y: 1} ---- !u!4 &1097136442 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1097136440} - m_LocalRotation: {x: .267714202, y: .168574244, z: -.0476310402, w: .947440326} - m_LocalPosition: {x: -1.50213623, y: 36.790329, z: -19.266798} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 ---- !u!1 &2142710353 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 2142710355} - - 114: {fileID: 2142710354} - m_Layer: 0 - m_Name: Benchmark (Shader Perf) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &2142710354 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2142710353} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3467f4170568a484d8b57e2051a27363, type: 3} - m_Name: - m_EditorClassIdentifier: - SpawnType: 0 - NumberOfNPC: 250 ---- !u!4 &2142710355 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2142710353} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Floating Text).unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Floating Text).unity.meta deleted file mode 100644 index 939594b..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Floating Text).unity.meta +++ /dev/null @@ -1,24 +0,0 @@ -fileFormatVersion: 2 -guid: 7178d3749729bce4bad9eb5c821395a0 -labels: -- Mesh -- Text -- Rendering -- TextMesh -- TextMeshPro -- Font -- Dynamic -- Pro -- Fonts -- Advanced -- GUI -- Scene -- Styles -- Style -- Layout -- Atlas -- Kerning -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Point Sizes).unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Point Sizes).unity deleted file mode 100644 index 09a0e58..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Point Sizes).unity +++ /dev/null @@ -1,316 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 1 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientEquatorColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientGroundColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 1 - m_BakeResolution: 50 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666657 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &280649733 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 280649738} - - 20: {fileID: 280649737} - - 92: {fileID: 280649736} - - 124: {fileID: 280649735} - - 81: {fileID: 280649734} - - 114: {fileID: 280649740} - - 114: {fileID: 280649739} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &280649734 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 ---- !u!124 &280649735 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 ---- !u!92 &280649736 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 ---- !u!20 &280649737 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 54 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &280649738 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 ---- !u!114 &280649739 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a9f0e07aefca0cc459134ff9df622278, type: 3} - m_Name: - m_EditorClassIdentifier: - CameraTarget: {fileID: 0} - FollowDistance: 200 - MaxFollowDistance: 500 - MinFollowDistance: 2 - ElevationAngle: 30 - MaxElevationAngle: 85 - MinElevationAngle: 0 - OrbitalAngle: 0 - CameraMode: 0 - MovementSmoothing: 1 - RotationSmoothing: 0 - MovementSmoothingValue: 25 - RotationSmoothingValue: 5 - MoveSensitivity: 2 ---- !u!114 &280649740 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c0357609254b68d4881cab18f04dd4dc, type: 3} - m_Name: - m_EditorClassIdentifier: - UpdateInterval: 5 - AnchorPosition: 2 ---- !u!1 &1097136440 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1097136442} - - 108: {fileID: 1097136441} - m_Layer: 0 - m_Name: Directional light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &1097136441 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1097136440} - m_Enabled: 1 - serializedVersion: 6 - m_Type: 1 - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Intensity: 2 - m_Range: 10 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_Strength: 1 - m_Bias: .0500000007 - m_NormalBias: .400000006 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 1 - m_BounceIntensity: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_AreaSize: {x: 1, y: 1} ---- !u!4 &1097136442 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1097136440} - m_LocalRotation: {x: .267714202, y: .168574244, z: -.0476310402, w: .947440326} - m_LocalPosition: {x: -1.50213623, y: 36.790329, z: -19.266798} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 ---- !u!1 &2142710353 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 2142710355} - - 114: {fileID: 2142710354} - m_Layer: 0 - m_Name: Benchmark (Point Sizes) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &2142710354 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2142710353} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 481dd67bdedc3104ea2156ed49f3acd5, type: 3} - m_Name: - m_EditorClassIdentifier: - SpawnType: 0 - MinPointSize: 8 - MaxPointSize: 72 - Steps: 2 ---- !u!4 &2142710355 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2142710353} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Point Sizes).unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Point Sizes).unity.meta deleted file mode 100644 index 1bf38ee..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Point Sizes).unity.meta +++ /dev/null @@ -1,24 +0,0 @@ -fileFormatVersion: 2 -guid: 517485014eb55ab4ba4f196423786576 -labels: -- Mesh -- Text -- Rendering -- TextMesh -- TextMeshPro -- Font -- Dynamic -- Pro -- Fonts -- Advanced -- GUI -- Scene -- Styles -- Style -- Layout -- Atlas -- Kerning -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Script).unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Script).unity deleted file mode 100644 index cacf1e3..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Script).unity +++ /dev/null @@ -1,343 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 1 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientEquatorColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientGroundColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 1 - m_BakeResolution: 50 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666657 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &280649733 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 280649738} - - 20: {fileID: 280649737} - - 92: {fileID: 280649736} - - 124: {fileID: 280649735} - - 81: {fileID: 280649734} - - 114: {fileID: 280649739} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &280649734 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 ---- !u!124 &280649735 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 ---- !u!92 &280649736 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 ---- !u!20 &280649737 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 38.4000015 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &280649738 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 3 ---- !u!114 &280649739 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a9f0e07aefca0cc459134ff9df622278, type: 3} - m_Name: - m_EditorClassIdentifier: - CameraTarget: {fileID: 0} - FollowDistance: 25 - MaxFollowDistance: 500 - MinFollowDistance: 2 - ElevationAngle: 0 - MaxElevationAngle: 85 - MinElevationAngle: 0 - OrbitalAngle: 0 - CameraMode: 0 - MovementSmoothing: 1 - RotationSmoothing: 0 - MovementSmoothingValue: 25 - RotationSmoothingValue: 5 - MoveSensitivity: 2 ---- !u!1 &376080795 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 376080797} - - 114: {fileID: 376080796} - m_Layer: 0 - m_Name: Benchmark (TextMesh) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &376080796 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 376080795} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c5fb1b5c24460f745be29cc0eb06a58c, type: 3} - m_Name: - m_EditorClassIdentifier: - BenchmarkType: 1 - TMProFont: {fileID: 0} - TextMeshFont: {fileID: 0} ---- !u!4 &376080797 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 376080795} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -2.5, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 ---- !u!1 &1097136440 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1097136442} - - 108: {fileID: 1097136441} - m_Layer: 0 - m_Name: Directional light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &1097136441 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1097136440} - m_Enabled: 1 - serializedVersion: 6 - m_Type: 1 - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Intensity: 2 - m_Range: 10 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_Strength: 1 - m_Bias: .0500000007 - m_NormalBias: .400000006 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 1 - m_BounceIntensity: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_AreaSize: {x: 1, y: 1} ---- !u!4 &1097136442 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1097136440} - m_LocalRotation: {x: .267714202, y: .168574244, z: -.0476310402, w: .947440326} - m_LocalPosition: {x: -1.50213623, y: 36.790329, z: -19.266798} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 ---- !u!1 &1913208939 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1913208941} - - 114: {fileID: 1913208940} - m_Layer: 0 - m_Name: Benchmark (TextMesh Pro) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1913208940 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1913208939} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c5fb1b5c24460f745be29cc0eb06a58c, type: 3} - m_Name: - m_EditorClassIdentifier: - BenchmarkType: 0 - TMProFont: {fileID: 0} - TextMeshFont: {fileID: 0} ---- !u!4 &1913208941 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1913208939} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 2.5, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Script).unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Script).unity.meta deleted file mode 100644 index 040a063..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Script).unity.meta +++ /dev/null @@ -1,24 +0,0 @@ -fileFormatVersion: 2 -guid: 8f2a99ac36624694abda7fbf2f9246c6 -labels: -- Mesh -- Text -- Rendering -- TextMesh -- TextMeshPro -- Font -- Dynamic -- Pro -- Fonts -- Advanced -- GUI -- Scene -- Styles -- Style -- Layout -- Atlas -- Kerning -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Shader Perf).unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Shader Perf).unity deleted file mode 100644 index 304fcd3..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Shader Perf).unity +++ /dev/null @@ -1,315 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 1 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientEquatorColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientGroundColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 1 - m_BakeResolution: 50 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666657 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &280649733 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 280649738} - - 20: {fileID: 280649737} - - 92: {fileID: 280649736} - - 124: {fileID: 280649735} - - 81: {fileID: 280649734} - - 114: {fileID: 280649740} - - 114: {fileID: 280649739} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &280649734 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 ---- !u!124 &280649735 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 ---- !u!92 &280649736 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 ---- !u!20 &280649737 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 38.4000015 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &280649738 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -.75, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 ---- !u!114 &280649739 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a9f0e07aefca0cc459134ff9df622278, type: 3} - m_Name: - m_EditorClassIdentifier: - CameraTarget: {fileID: 0} - FollowDistance: 25 - MaxFollowDistance: 500 - MinFollowDistance: 2 - ElevationAngle: 0 - MaxElevationAngle: 85 - MinElevationAngle: 0 - OrbitalAngle: 0 - CameraMode: 0 - MovementSmoothing: 1 - RotationSmoothing: 0 - MovementSmoothingValue: 25 - RotationSmoothingValue: 5 - MoveSensitivity: 2 ---- !u!114 &280649740 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c0357609254b68d4881cab18f04dd4dc, type: 3} - m_Name: - m_EditorClassIdentifier: - UpdateInterval: 5 - AnchorPosition: 2 ---- !u!1 &1097136440 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1097136442} - - 108: {fileID: 1097136441} - m_Layer: 0 - m_Name: Directional light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &1097136441 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1097136440} - m_Enabled: 1 - serializedVersion: 6 - m_Type: 1 - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Intensity: 2 - m_Range: 10 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_Strength: 1 - m_Bias: .0500000007 - m_NormalBias: .400000006 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 1 - m_BounceIntensity: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_AreaSize: {x: 1, y: 1} ---- !u!4 &1097136442 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1097136440} - m_LocalRotation: {x: .267714202, y: .168574244, z: -.0476310402, w: .947440326} - m_LocalPosition: {x: -1.50213623, y: 36.790329, z: -19.266798} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 ---- !u!1 &2142710353 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 2142710355} - - 114: {fileID: 2142710354} - m_Layer: 0 - m_Name: Benchmark (Shader Perf) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &2142710354 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2142710353} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e6e9d20624a23da4c8b2b6fb7608bb9a, type: 3} - m_Name: - m_EditorClassIdentifier: - SpawnType: 0 - NumberOfNPC: 1000 - TheFont: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &2142710355 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2142710353} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Shader Perf).unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Shader Perf).unity.meta deleted file mode 100644 index afe9ea1..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Shader Perf).unity.meta +++ /dev/null @@ -1,24 +0,0 @@ -fileFormatVersion: 2 -guid: 0674645919279ff4d8b9d57ec7b0787b -labels: -- Mesh -- Text -- Rendering -- TextMesh -- TextMeshPro -- Font -- Dynamic -- Pro -- Fonts -- Advanced -- GUI -- Scene -- Styles -- Style -- Layout -- Atlas -- Kerning -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Distance Field Shader Check.unity b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Distance Field Shader Check.unity deleted file mode 100644 index 36c4258..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Distance Field Shader Check.unity +++ /dev/null @@ -1,517 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} - m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} - m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 1 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 2 - m_BakeResolution: 40 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666672 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &600789064 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 600789069} - - 20: {fileID: 600789068} - - 92: {fileID: 600789067} - - 124: {fileID: 600789066} - - 81: {fileID: 600789065} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &600789065 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 600789064} - m_Enabled: 1 ---- !u!124 &600789066 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 600789064} - m_Enabled: 1 ---- !u!92 &600789067 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 600789064} - m_Enabled: 1 ---- !u!20 &600789068 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 600789064} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 ---- !u!4 &600789069 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 600789064} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 ---- !u!1 &679017142 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 679017144} - - 108: {fileID: 679017143} - m_Layer: 0 - m_Name: Directional light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &679017143 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 679017142} - m_Enabled: 1 - serializedVersion: 6 - m_Type: 1 - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 0 - m_Resolution: -1 - m_Strength: 1 - m_Bias: .0500000007 - m_NormalBias: .400000006 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 4 - m_BounceIntensity: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_AreaSize: {x: 1, y: 1} ---- !u!4 &679017144 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 679017142} - m_LocalRotation: {x: .263787717, y: -.214187145, z: .145297185, w: .929208696} - m_LocalPosition: {x: 640, y: 559, z: -250} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 3 ---- !u!1 &1673558360 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1673558363} - - 223: {fileID: 1673558362} - - 114: {fileID: 1673558361} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1673558361 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1673558360} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &1673558362 -Canvas: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1673558360} - m_Enabled: 1 - serializedVersion: 2 - m_RenderMode: 1 - m_Camera: {fileID: 600789068} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!224 &1673558363 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1673558360} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1958734433} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &1958734432 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1958734433} - - 222: {fileID: 1958734435} - - 114: {fileID: 1958734434} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1958734433 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1958734432} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1673558363} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -100, y: -100} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1958734434 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1958734432} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: { fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: New Text - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 808aa8f1ab804104aa7d0c337a6c1481, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 7dd7006c58d8a3148a73aa211d8c13d0, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 200 - m_fontSizeBase: 200 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 5 - m_characterSpacing: 7.53999996 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: .400000006 - m_overflowMode: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 8 - spriteCount: 0 - spaceCount: 1 - wordCount: 2 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_uvOffset: {x: 0, y: 0} - m_uvLineOffset: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1958734435 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1958734432} ---- !u!1 &2015665686 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 2015665690} - - 114: {fileID: 2015665689} - - 114: {fileID: 2015665688} - - 114: {fileID: 2015665687} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &2015665687 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2015665686} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ForceModuleActive: 0 ---- !u!114 &2015665688 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2015665686} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: .5 - m_ForceModuleActive: 0 ---- !u!114 &2015665689 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2015665686} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &2015665690 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2015665686} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Distance Field Shader Check.unity.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Distance Field Shader Check.unity.meta deleted file mode 100644 index 816b768..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scenes/Distance Field Shader Check.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f9c75c323e4e0974f8169b500f85ef38 -timeCreated: 1444255965 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts.meta deleted file mode 100644 index eea58ed..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: c1914a8bdbcd22446b4e1796011e8087 -folderAsset: yes -timeCreated: 1436068007 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs deleted file mode 100644 index 2aa99b2..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs +++ /dev/null @@ -1,128 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class Benchmark01 : MonoBehaviour - { - - public int BenchmarkType = 0; - - public TMP_FontAsset TMProFont; - public Font TextMeshFont; - - private TextMeshPro m_textMeshPro; - private TextContainer m_textContainer; - private TextMesh m_textMesh; - - private const string label01 = "The <#0050FF>count is: {0}"; - private const string label02 = "The count is: "; - - //private string m_string; - //private int m_frame; - - private Material m_material01; - private Material m_material02; - - - - IEnumerator Start() - { - - - - if (BenchmarkType == 0) // TextMesh Pro Component - { - m_textMeshPro = gameObject.AddComponent(); - m_textMeshPro.autoSizeTextContainer = true; - - //m_textMeshPro.anchorDampening = true; - - if (TMProFont != null) - m_textMeshPro.font = TMProFont; - - //m_textMeshPro.font = Resources.Load("Fonts & Materials/Anton SDF", typeof(TextMeshProFont)) as TextMeshProFont; // Make sure the Anton SDF exists before calling this... - //m_textMeshPro.fontSharedMaterial = Resources.Load("Fonts & Materials/Anton SDF", typeof(Material)) as Material; // Same as above make sure this material exists. - - m_textMeshPro.fontSize = 48; - m_textMeshPro.alignment = TextAlignmentOptions.Center; - //m_textMeshPro.anchor = AnchorPositions.Center; - m_textMeshPro.extraPadding = true; - //m_textMeshPro.outlineWidth = 0.25f; - //m_textMeshPro.fontSharedMaterial.SetFloat("_OutlineWidth", 0.2f); - //m_textMeshPro.fontSharedMaterial.EnableKeyword("UNDERLAY_ON"); - //m_textMeshPro.lineJustification = LineJustificationTypes.Center; - m_textMeshPro.enableWordWrapping = false; - //m_textMeshPro.lineLength = 60; - //m_textMeshPro.characterSpacing = 0.2f; - //m_textMeshPro.fontColor = new Color32(255, 255, 255, 255); - - m_material01 = m_textMeshPro.font.material; - m_material02 = Resources.Load("Fonts & Materials/LiberationSans SDF - Drop Shadow", typeof(Material)) as Material; // Make sure the LiberationSans SDF exists before calling this... - - - } - else if (BenchmarkType == 1) // TextMesh - { - m_textMesh = gameObject.AddComponent(); - - if (TextMeshFont != null) - { - m_textMesh.font = TextMeshFont; - m_textMesh.GetComponent().sharedMaterial = m_textMesh.font.material; - } - else - { - m_textMesh.font = Resources.Load("Fonts/ARIAL", typeof(Font)) as Font; - m_textMesh.GetComponent().sharedMaterial = m_textMesh.font.material; - } - - m_textMesh.fontSize = 48; - m_textMesh.anchor = TextAnchor.MiddleCenter; - - //m_textMesh.color = new Color32(255, 255, 0, 255); - } - - - - for (int i = 0; i <= 1000000; i++) - { - if (BenchmarkType == 0) - { - m_textMeshPro.SetText(label01, i % 1000); - if (i % 1000 == 999) - m_textMeshPro.fontSharedMaterial = m_textMeshPro.fontSharedMaterial == m_material01 ? m_textMeshPro.fontSharedMaterial = m_material02 : m_textMeshPro.fontSharedMaterial = m_material01; - - - - } - else if (BenchmarkType == 1) - m_textMesh.text = label02 + (i % 1000).ToString(); - - yield return null; - } - - - yield return null; - } - - - /* - void Update() - { - if (BenchmarkType == 0) - { - m_textMeshPro.text = (m_frame % 1000).ToString(); - } - else if (BenchmarkType == 1) - { - m_textMesh.text = (m_frame % 1000).ToString(); - } - - m_frame += 1; - } - */ - } -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs deleted file mode 100644 index f0bbc6b..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs +++ /dev/null @@ -1,135 +0,0 @@ -using UnityEngine; -using System.Collections; -using UnityEngine.UI; - - -namespace TMPro.Examples -{ - - public class Benchmark01_UGUI : MonoBehaviour - { - - public int BenchmarkType = 0; - - public Canvas canvas; - public TMP_FontAsset TMProFont; - public Font TextMeshFont; - - private TextMeshProUGUI m_textMeshPro; - //private TextContainer m_textContainer; - private Text m_textMesh; - - private const string label01 = "The <#0050FF>count is: "; - private const string label02 = "The count is: "; - - //private const string label01 = "TextMesh <#0050FF>Pro! The count is: {0}"; - //private const string label02 = "Text Mesh The count is: "; - - //private string m_string; - //private int m_frame; - - private Material m_material01; - private Material m_material02; - - - - IEnumerator Start() - { - - - - if (BenchmarkType == 0) // TextMesh Pro Component - { - m_textMeshPro = gameObject.AddComponent(); - //m_textContainer = GetComponent(); - - - //m_textMeshPro.anchorDampening = true; - - if (TMProFont != null) - m_textMeshPro.font = TMProFont; - - //m_textMeshPro.font = Resources.Load("Fonts & Materials/Anton SDF", typeof(TextMeshProFont)) as TextMeshProFont; // Make sure the Anton SDF exists before calling this... - //m_textMeshPro.fontSharedMaterial = Resources.Load("Fonts & Materials/Anton SDF", typeof(Material)) as Material; // Same as above make sure this material exists. - - m_textMeshPro.fontSize = 48; - m_textMeshPro.alignment = TextAlignmentOptions.Center; - //m_textMeshPro.anchor = AnchorPositions.Center; - m_textMeshPro.extraPadding = true; - //m_textMeshPro.outlineWidth = 0.25f; - //m_textMeshPro.fontSharedMaterial.SetFloat("_OutlineWidth", 0.2f); - //m_textMeshPro.fontSharedMaterial.EnableKeyword("UNDERLAY_ON"); - //m_textMeshPro.lineJustification = LineJustificationTypes.Center; - //m_textMeshPro.enableWordWrapping = true; - //m_textMeshPro.lineLength = 60; - //m_textMeshPro.characterSpacing = 0.2f; - //m_textMeshPro.fontColor = new Color32(255, 255, 255, 255); - - m_material01 = m_textMeshPro.font.material; - m_material02 = Resources.Load("Fonts & Materials/LiberationSans SDF - BEVEL", typeof(Material)) as Material; // Make sure the LiberationSans SDF exists before calling this... - - - } - else if (BenchmarkType == 1) // TextMesh - { - m_textMesh = gameObject.AddComponent(); - - if (TextMeshFont != null) - { - m_textMesh.font = TextMeshFont; - //m_textMesh.renderer.sharedMaterial = m_textMesh.font.material; - } - else - { - //m_textMesh.font = Resources.Load("Fonts/ARIAL", typeof(Font)) as Font; - //m_textMesh.renderer.sharedMaterial = m_textMesh.font.material; - } - - m_textMesh.fontSize = 48; - m_textMesh.alignment = TextAnchor.MiddleCenter; - - //m_textMesh.color = new Color32(255, 255, 0, 255); - } - - - - for (int i = 0; i <= 1000000; i++) - { - if (BenchmarkType == 0) - { - m_textMeshPro.text = label01 + (i % 1000); - if (i % 1000 == 999) - m_textMeshPro.fontSharedMaterial = m_textMeshPro.fontSharedMaterial == m_material01 ? m_textMeshPro.fontSharedMaterial = m_material02 : m_textMeshPro.fontSharedMaterial = m_material01; - - - - } - else if (BenchmarkType == 1) - m_textMesh.text = label02 + (i % 1000).ToString(); - - yield return null; - } - - - yield return null; - } - - - /* - void Update() - { - if (BenchmarkType == 0) - { - m_textMeshPro.text = (m_frame % 1000).ToString(); - } - else if (BenchmarkType == 1) - { - m_textMesh.text = (m_frame % 1000).ToString(); - } - - m_frame += 1; - } - */ - } - -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs deleted file mode 100644 index c0b6b12..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs +++ /dev/null @@ -1,93 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class Benchmark02 : MonoBehaviour - { - - public int SpawnType = 0; - public int NumberOfNPC = 12; - - private TextMeshProFloatingText floatingText_Script; - - - void Start() - { - - for (int i = 0; i < NumberOfNPC; i++) - { - - - if (SpawnType == 0) - { - // TextMesh Pro Implementation - GameObject go = new GameObject(); - go.transform.position = new Vector3(Random.Range(-95f, 95f), 0.25f, Random.Range(-95f, 95f)); - - TextMeshPro textMeshPro = go.AddComponent(); - - textMeshPro.autoSizeTextContainer = true; - textMeshPro.rectTransform.pivot = new Vector2(0.5f, 0); - - textMeshPro.alignment = TextAlignmentOptions.Bottom; - textMeshPro.fontSize = 96; - - textMeshPro.color = new Color32(255, 255, 0, 255); - textMeshPro.text = "!"; - - // Spawn Floating Text - floatingText_Script = go.AddComponent(); - floatingText_Script.SpawnType = 0; - } - else if (SpawnType == 1) - { - // TextMesh Implementation - GameObject go = new GameObject(); - go.transform.position = new Vector3(Random.Range(-95f, 95f), 0.25f, Random.Range(-95f, 95f)); - - TextMesh textMesh = go.AddComponent(); - textMesh.font = Resources.Load("Fonts/ARIAL", typeof(Font)) as Font; - textMesh.GetComponent().sharedMaterial = textMesh.font.material; - - textMesh.anchor = TextAnchor.LowerCenter; - textMesh.fontSize = 96; - - textMesh.color = new Color32(255, 255, 0, 255); - textMesh.text = "!"; - - // Spawn Floating Text - floatingText_Script = go.AddComponent(); - floatingText_Script.SpawnType = 1; - } - else if (SpawnType == 2) - { - // Canvas WorldSpace Camera - GameObject go = new GameObject(); - Canvas canvas = go.AddComponent(); - canvas.worldCamera = Camera.main; - - go.transform.localScale = new Vector3(0.1f, 0.1f, 0.1f); - go.transform.position = new Vector3(Random.Range(-95f, 95f), 5f, Random.Range(-95f, 95f)); - - TextMeshProUGUI textObject = new GameObject().AddComponent(); - textObject.rectTransform.SetParent(go.transform, false); - - textObject.color = new Color32(255, 255, 0, 255); - textObject.alignment = TextAlignmentOptions.Bottom; - textObject.fontSize = 96; - textObject.text = "!"; - - // Spawn Floating Text - floatingText_Script = go.AddComponent(); - floatingText_Script.SpawnType = 0; - } - - - - } - } - } -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs.meta deleted file mode 100644 index b906497..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 3467f4170568a484d8b57e2051a27363 -MonoImporter: - serializedVersion: 2 - defaultReferences: - - TheFont: {instanceID: 0} - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs deleted file mode 100644 index eaa2c89..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs +++ /dev/null @@ -1,79 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class Benchmark03 : MonoBehaviour - { - - public int SpawnType = 0; - public int NumberOfNPC = 12; - - public Font TheFont; - - //private TextMeshProFloatingText floatingText_Script; - - void Awake() - { - - } - - - void Start() - { - for (int i = 0; i < NumberOfNPC; i++) - { - if (SpawnType == 0) - { - // TextMesh Pro Implementation - //go.transform.localScale = new Vector3(2, 2, 2); - GameObject go = new GameObject(); //"NPC " + i); - //go.transform.position = new Vector3(Random.Range(-95f, 95f), 0.5f, Random.Range(-95f, 95f)); - - go.transform.position = new Vector3(0, 0, 0); - //go.renderer.castShadows = false; - //go.renderer.receiveShadows = false; - //go.transform.rotation = Quaternion.Euler(0, Random.Range(0, 360), 0); - - TextMeshPro textMeshPro = go.AddComponent(); - //textMeshPro.FontAsset = Resources.Load("Fonts & Materials/LiberationSans SDF", typeof(TextMeshProFont)) as TextMeshProFont; - textMeshPro.alignment = TextAlignmentOptions.Center; - textMeshPro.fontSize = 96; - - textMeshPro.text = "@"; - textMeshPro.color = new Color32(255, 255, 0, 255); - //textMeshPro.Text = "!"; - - - // Spawn Floating Text - //floatingText_Script = go.AddComponent(); - //floatingText_Script.SpawnType = 0; - } - else - { - // TextMesh Implementation - GameObject go = new GameObject(); //"NPC " + i); - //go.transform.position = new Vector3(Random.Range(-95f, 95f), 0.5f, Random.Range(-95f, 95f)); - - go.transform.position = new Vector3(0, 0, 0); - - TextMesh textMesh = go.AddComponent(); - textMesh.GetComponent().sharedMaterial = TheFont.material; - textMesh.font = TheFont; - textMesh.anchor = TextAnchor.MiddleCenter; - textMesh.fontSize = 96; - - textMesh.color = new Color32(255, 255, 0, 255); - textMesh.text = "@"; - - // Spawn Floating Text - //floatingText_Script = go.AddComponent(); - //floatingText_Script.SpawnType = 1; - } - } - } - - } -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs.meta deleted file mode 100644 index bda3acc..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: e6e9d20624a23da4c8b2b6fb7608bb9a -MonoImporter: - serializedVersion: 2 - defaultReferences: - - TheFont: {instanceID: 0} - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs deleted file mode 100644 index e56714d..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs +++ /dev/null @@ -1,85 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class Benchmark04 : MonoBehaviour - { - - public int SpawnType = 0; - - public int MinPointSize = 12; - public int MaxPointSize = 64; - public int Steps = 4; - - private Transform m_Transform; - //private TextMeshProFloatingText floatingText_Script; - //public Material material; - - - void Start() - { - m_Transform = transform; - - float lineHeight = 0; - float orthoSize = Camera.main.orthographicSize = Screen.height / 2; - float ratio = (float)Screen.width / Screen.height; - - for (int i = MinPointSize; i <= MaxPointSize; i += Steps) - { - if (SpawnType == 0) - { - // TextMesh Pro Implementation - GameObject go = new GameObject("Text - " + i + " Pts"); - - if (lineHeight > orthoSize * 2) return; - - go.transform.position = m_Transform.position + new Vector3(ratio * -orthoSize * 0.975f, orthoSize * 0.975f - lineHeight, 0); - - TextMeshPro textMeshPro = go.AddComponent(); - - //textMeshPro.fontSharedMaterial = material; - //textMeshPro.font = Resources.Load("Fonts & Materials/LiberationSans SDF", typeof(TextMeshProFont)) as TextMeshProFont; - //textMeshPro.anchor = AnchorPositions.Left; - textMeshPro.rectTransform.pivot = new Vector2(0, 0.5f); - - textMeshPro.enableWordWrapping = false; - textMeshPro.extraPadding = true; - textMeshPro.isOrthographic = true; - textMeshPro.fontSize = i; - - textMeshPro.text = i + " pts - Lorem ipsum dolor sit..."; - textMeshPro.color = new Color32(255, 255, 255, 255); - - lineHeight += i; - } - else - { - // TextMesh Implementation - // Causes crashes since atlas needed exceeds 4096 X 4096 - /* - GameObject go = new GameObject("Arial " + i); - - //if (lineHeight > orthoSize * 2 * 0.9f) return; - - go.transform.position = m_Transform.position + new Vector3(ratio * -orthoSize * 0.975f, orthoSize * 0.975f - lineHeight, 1); - - TextMesh textMesh = go.AddComponent(); - textMesh.font = Resources.Load("Fonts/ARIAL", typeof(Font)) as Font; - textMesh.renderer.sharedMaterial = textMesh.font.material; - textMesh.anchor = TextAnchor.MiddleLeft; - textMesh.fontSize = i * 10; - - textMesh.color = new Color32(255, 255, 255, 255); - textMesh.text = i + " pts - Lorem ipsum dolor sit..."; - - lineHeight += i; - */ - } - } - } - - } -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs.meta deleted file mode 100644 index f607444..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 481dd67bdedc3104ea2156ed49f3acd5 -MonoImporter: - serializedVersion: 2 - defaultReferences: - - TheFont: {instanceID: 0} - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs deleted file mode 100644 index c4086d7..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs +++ /dev/null @@ -1,291 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class CameraController : MonoBehaviour - { - public enum CameraModes { Follow, Isometric, Free } - - private Transform cameraTransform; - private Transform dummyTarget; - - public Transform CameraTarget; - - public float FollowDistance = 30.0f; - public float MaxFollowDistance = 100.0f; - public float MinFollowDistance = 2.0f; - - public float ElevationAngle = 30.0f; - public float MaxElevationAngle = 85.0f; - public float MinElevationAngle = 0f; - - public float OrbitalAngle = 0f; - - public CameraModes CameraMode = CameraModes.Follow; - - public bool MovementSmoothing = true; - public bool RotationSmoothing = false; - private bool previousSmoothing; - - public float MovementSmoothingValue = 25f; - public float RotationSmoothingValue = 5.0f; - - public float MoveSensitivity = 2.0f; - - private Vector3 currentVelocity = Vector3.zero; - private Vector3 desiredPosition; - private float mouseX; - private float mouseY; - private Vector3 moveVector; - private float mouseWheel; - - // Controls for Touches on Mobile devices - //private float prev_ZoomDelta; - - - private const string event_SmoothingValue = "Slider - Smoothing Value"; - private const string event_FollowDistance = "Slider - Camera Zoom"; - - - void Awake() - { - if (QualitySettings.vSyncCount > 0) - Application.targetFrameRate = 60; - else - Application.targetFrameRate = -1; - - if (Application.platform == RuntimePlatform.IPhonePlayer || Application.platform == RuntimePlatform.Android) - Input.simulateMouseWithTouches = false; - - cameraTransform = transform; - previousSmoothing = MovementSmoothing; - } - - - // Use this for initialization - void Start() - { - if (CameraTarget == null) - { - // If we don't have a target (assigned by the player, create a dummy in the center of the scene). - dummyTarget = new GameObject("Camera Target").transform; - CameraTarget = dummyTarget; - } - } - - // Update is called once per frame - void LateUpdate() - { - GetPlayerInput(); - - - // Check if we still have a valid target - if (CameraTarget != null) - { - if (CameraMode == CameraModes.Isometric) - { - desiredPosition = CameraTarget.position + Quaternion.Euler(ElevationAngle, OrbitalAngle, 0f) * new Vector3(0, 0, -FollowDistance); - } - else if (CameraMode == CameraModes.Follow) - { - desiredPosition = CameraTarget.position + CameraTarget.TransformDirection(Quaternion.Euler(ElevationAngle, OrbitalAngle, 0f) * (new Vector3(0, 0, -FollowDistance))); - } - else - { - // Free Camera implementation - } - - if (MovementSmoothing == true) - { - // Using Smoothing - cameraTransform.position = Vector3.SmoothDamp(cameraTransform.position, desiredPosition, ref currentVelocity, MovementSmoothingValue * Time.fixedDeltaTime); - //cameraTransform.position = Vector3.Lerp(cameraTransform.position, desiredPosition, Time.deltaTime * 5.0f); - } - else - { - // Not using Smoothing - cameraTransform.position = desiredPosition; - } - - if (RotationSmoothing == true) - cameraTransform.rotation = Quaternion.Lerp(cameraTransform.rotation, Quaternion.LookRotation(CameraTarget.position - cameraTransform.position), RotationSmoothingValue * Time.deltaTime); - else - { - cameraTransform.LookAt(CameraTarget); - } - - } - - } - - - - void GetPlayerInput() - { - moveVector = Vector3.zero; - - // Check Mouse Wheel Input prior to Shift Key so we can apply multiplier on Shift for Scrolling - mouseWheel = Input.GetAxis("Mouse ScrollWheel"); - - float touchCount = Input.touchCount; - - if (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift) || touchCount > 0) - { - mouseWheel *= 10; - - if (Input.GetKeyDown(KeyCode.I)) - CameraMode = CameraModes.Isometric; - - if (Input.GetKeyDown(KeyCode.F)) - CameraMode = CameraModes.Follow; - - if (Input.GetKeyDown(KeyCode.S)) - MovementSmoothing = !MovementSmoothing; - - - // Check for right mouse button to change camera follow and elevation angle - if (Input.GetMouseButton(1)) - { - mouseY = Input.GetAxis("Mouse Y"); - mouseX = Input.GetAxis("Mouse X"); - - if (mouseY > 0.01f || mouseY < -0.01f) - { - ElevationAngle -= mouseY * MoveSensitivity; - // Limit Elevation angle between min & max values. - ElevationAngle = Mathf.Clamp(ElevationAngle, MinElevationAngle, MaxElevationAngle); - } - - if (mouseX > 0.01f || mouseX < -0.01f) - { - OrbitalAngle += mouseX * MoveSensitivity; - if (OrbitalAngle > 360) - OrbitalAngle -= 360; - if (OrbitalAngle < 0) - OrbitalAngle += 360; - } - } - - // Get Input from Mobile Device - if (touchCount == 1 && Input.GetTouch(0).phase == TouchPhase.Moved) - { - Vector2 deltaPosition = Input.GetTouch(0).deltaPosition; - - // Handle elevation changes - if (deltaPosition.y > 0.01f || deltaPosition.y < -0.01f) - { - ElevationAngle -= deltaPosition.y * 0.1f; - // Limit Elevation angle between min & max values. - ElevationAngle = Mathf.Clamp(ElevationAngle, MinElevationAngle, MaxElevationAngle); - } - - - // Handle left & right - if (deltaPosition.x > 0.01f || deltaPosition.x < -0.01f) - { - OrbitalAngle += deltaPosition.x * 0.1f; - if (OrbitalAngle > 360) - OrbitalAngle -= 360; - if (OrbitalAngle < 0) - OrbitalAngle += 360; - } - - } - - // Check for left mouse button to select a new CameraTarget or to reset Follow position - if (Input.GetMouseButton(0)) - { - RaycastHit hit; - Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); - if (Physics.Raycast(ray, out hit, 300, 1 << 10 | 1 << 11 | 1 << 12 | 1 << 14)) - { - if (hit.transform == CameraTarget) - { - // Reset Follow Position - OrbitalAngle = 0; - } - else - { - CameraTarget = hit.transform; - OrbitalAngle = 0; - MovementSmoothing = previousSmoothing; - } - - } - } - - - if (Input.GetMouseButton(2)) - { - if (dummyTarget == null) - { - // We need a Dummy Target to anchor the Camera - dummyTarget = new GameObject("Camera Target").transform; - dummyTarget.position = CameraTarget.position; - dummyTarget.rotation = CameraTarget.rotation; - CameraTarget = dummyTarget; - previousSmoothing = MovementSmoothing; - MovementSmoothing = false; - } - else if (dummyTarget != CameraTarget) - { - // Move DummyTarget to CameraTarget - dummyTarget.position = CameraTarget.position; - dummyTarget.rotation = CameraTarget.rotation; - CameraTarget = dummyTarget; - previousSmoothing = MovementSmoothing; - MovementSmoothing = false; - } - - - mouseY = Input.GetAxis("Mouse Y"); - mouseX = Input.GetAxis("Mouse X"); - - moveVector = cameraTransform.TransformDirection(mouseX, mouseY, 0); - - dummyTarget.Translate(-moveVector, Space.World); - - } - - } - - // Check Pinching to Zoom in - out on Mobile device - if (touchCount == 2) - { - Touch touch0 = Input.GetTouch(0); - Touch touch1 = Input.GetTouch(1); - - Vector2 touch0PrevPos = touch0.position - touch0.deltaPosition; - Vector2 touch1PrevPos = touch1.position - touch1.deltaPosition; - - float prevTouchDelta = (touch0PrevPos - touch1PrevPos).magnitude; - float touchDelta = (touch0.position - touch1.position).magnitude; - - float zoomDelta = prevTouchDelta - touchDelta; - - if (zoomDelta > 0.01f || zoomDelta < -0.01f) - { - FollowDistance += zoomDelta * 0.25f; - // Limit FollowDistance between min & max values. - FollowDistance = Mathf.Clamp(FollowDistance, MinFollowDistance, MaxFollowDistance); - } - - - } - - // Check MouseWheel to Zoom in-out - if (mouseWheel < -0.01f || mouseWheel > 0.01f) - { - - FollowDistance -= mouseWheel * 5.0f; - // Limit FollowDistance between min & max values. - FollowDistance = Mathf.Clamp(FollowDistance, MinFollowDistance, MaxFollowDistance); - } - - - } - } -} \ No newline at end of file diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs deleted file mode 100644 index 5578b1e..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs +++ /dev/null @@ -1,44 +0,0 @@ -using UnityEngine; -using UnityEngine.UI; -using System.Collections; -using TMPro; - -public class ChatController : MonoBehaviour { - - - public TMP_InputField TMP_ChatInput; - - public TMP_Text TMP_ChatOutput; - - public Scrollbar ChatScrollbar; - - void OnEnable() - { - TMP_ChatInput.onSubmit.AddListener(AddToChatOutput); - - } - - void OnDisable() - { - TMP_ChatInput.onSubmit.RemoveListener(AddToChatOutput); - - } - - - void AddToChatOutput(string newText) - { - // Clear Input Field - TMP_ChatInput.text = string.Empty; - - var timeNow = System.DateTime.Now; - - TMP_ChatOutput.text += "[<#FFFF80>" + timeNow.Hour.ToString("d2") + ":" + timeNow.Minute.ToString("d2") + ":" + timeNow.Second.ToString("d2") + "] " + newText + "\n"; - - TMP_ChatInput.ActivateInputField(); - - // Set the scrollbar to the bottom when next text is submitted. - ChatScrollbar.value = 0; - - } - -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs.meta deleted file mode 100644 index 806f444..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: eba5a4db2591a5844aea5f6f3ad8548e -timeCreated: 1487197841 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs deleted file mode 100644 index 4117707..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs +++ /dev/null @@ -1,35 +0,0 @@ -using UnityEngine; -using System.Collections; -using TMPro; - -public class EnvMapAnimator : MonoBehaviour { - - //private Vector3 TranslationSpeeds; - public Vector3 RotationSpeeds; - private TMP_Text m_textMeshPro; - private Material m_material; - - - void Awake() - { - //Debug.Log("Awake() on Script called."); - m_textMeshPro = GetComponent(); - m_material = m_textMeshPro.fontSharedMaterial; - } - - // Use this for initialization - IEnumerator Start () - { - Matrix4x4 matrix = new Matrix4x4(); - - while (true) - { - //matrix.SetTRS(new Vector3 (Time.time * TranslationSpeeds.x, Time.time * TranslationSpeeds.y, Time.time * TranslationSpeeds.z), Quaternion.Euler(Time.time * RotationSpeeds.x, Time.time * RotationSpeeds.y , Time.time * RotationSpeeds.z), Vector3.one); - matrix.SetTRS(Vector3.zero, Quaternion.Euler(Time.time * RotationSpeeds.x, Time.time * RotationSpeeds.y , Time.time * RotationSpeeds.z), Vector3.one); - - m_material.SetMatrix("_EnvMatrix", matrix); - - yield return null; - } - } -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs.meta deleted file mode 100644 index 6e2aa02..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 7e69f3f28c520ce4d9ab9964b2895b1a -timeCreated: 1449025325 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs deleted file mode 100644 index f7e33fe..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs +++ /dev/null @@ -1,69 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class ObjectSpin : MonoBehaviour - { - -#pragma warning disable 0414 - - public float SpinSpeed = 5; - public int RotationRange = 15; - private Transform m_transform; - - private float m_time; - private Vector3 m_prevPOS; - private Vector3 m_initial_Rotation; - private Vector3 m_initial_Position; - private Color32 m_lightColor; - private int frames = 0; - - public enum MotionType { Rotation, BackAndForth, Translation }; - public MotionType Motion; - - void Awake() - { - m_transform = transform; - m_initial_Rotation = m_transform.rotation.eulerAngles; - m_initial_Position = m_transform.position; - - Light light = GetComponent(); - m_lightColor = light != null ? light.color : Color.black; - } - - - // Update is called once per frame - void Update() - { - if (Motion == MotionType.Rotation) - { - m_transform.Rotate(0, SpinSpeed * Time.deltaTime, 0); - } - else if (Motion == MotionType.BackAndForth) - { - m_time += SpinSpeed * Time.deltaTime; - m_transform.rotation = Quaternion.Euler(m_initial_Rotation.x, Mathf.Sin(m_time) * RotationRange + m_initial_Rotation.y, m_initial_Rotation.z); - } - else - { - m_time += SpinSpeed * Time.deltaTime; - - float x = 15 * Mathf.Cos(m_time * .95f); - float y = 10; // *Mathf.Sin(m_time * 1f) * Mathf.Cos(m_time * 1f); - float z = 0f; // *Mathf.Sin(m_time * .9f); - - m_transform.position = m_initial_Position + new Vector3(x, z, y); - - // Drawing light patterns because they can be cool looking. - //if (frames > 2) - // Debug.DrawLine(m_transform.position, m_prevPOS, m_lightColor, 100f); - - m_prevPOS = m_transform.position; - frames += 1; - } - } - } -} \ No newline at end of file diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs deleted file mode 100644 index d8e56a4..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs +++ /dev/null @@ -1,51 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class ShaderPropAnimator : MonoBehaviour - { - - private Renderer m_Renderer; - private Material m_Material; - - public AnimationCurve GlowCurve; - - public float m_frame; - - void Awake() - { - // Cache a reference to object's renderer - m_Renderer = GetComponent(); - - // Cache a reference to object's material and create an instance by doing so. - m_Material = m_Renderer.material; - } - - void Start() - { - StartCoroutine(AnimateProperties()); - } - - IEnumerator AnimateProperties() - { - //float lightAngle; - float glowPower; - m_frame = Random.Range(0f, 1f); - - while (true) - { - //lightAngle = (m_Material.GetFloat(ShaderPropertyIDs.ID_LightAngle) + Time.deltaTime) % 6.2831853f; - //m_Material.SetFloat(ShaderPropertyIDs.ID_LightAngle, lightAngle); - - glowPower = GlowCurve.Evaluate(m_frame); - m_Material.SetFloat(ShaderUtilities.ID_GlowPower, glowPower); - - m_frame += Time.deltaTime * Random.Range(0.2f, 0.3f); - yield return new WaitForEndOfFrame(); - } - } - } -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs.meta deleted file mode 100644 index d635268..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: c56cf968fb6a5b6488e709242718845d -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs deleted file mode 100644 index 7f40e22..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs +++ /dev/null @@ -1,58 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class SimpleScript : MonoBehaviour - { - - private TextMeshPro m_textMeshPro; - //private TMP_FontAsset m_FontAsset; - - private const string label = "The <#0050FF>count is: {0:2}"; - private float m_frame; - - - void Start() - { - // Add new TextMesh Pro Component - m_textMeshPro = gameObject.AddComponent(); - - m_textMeshPro.autoSizeTextContainer = true; - - // Load the Font Asset to be used. - //m_FontAsset = Resources.Load("Fonts & Materials/LiberationSans SDF", typeof(TMP_FontAsset)) as TMP_FontAsset; - //m_textMeshPro.font = m_FontAsset; - - // Assign Material to TextMesh Pro Component - //m_textMeshPro.fontSharedMaterial = Resources.Load("Fonts & Materials/LiberationSans SDF - Bevel", typeof(Material)) as Material; - //m_textMeshPro.fontSharedMaterial.EnableKeyword("BEVEL_ON"); - - // Set various font settings. - m_textMeshPro.fontSize = 48; - - m_textMeshPro.alignment = TextAlignmentOptions.Center; - - //m_textMeshPro.anchorDampening = true; // Has been deprecated but under consideration for re-implementation. - //m_textMeshPro.enableAutoSizing = true; - - //m_textMeshPro.characterSpacing = 0.2f; - //m_textMeshPro.wordSpacing = 0.1f; - - //m_textMeshPro.enableCulling = true; - m_textMeshPro.enableWordWrapping = false; - - //textMeshPro.fontColor = new Color32(255, 255, 255, 255); - } - - - void Update() - { - m_textMeshPro.SetText(label, m_frame % 1000); - m_frame += 1 * Time.deltaTime; - } - - } -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs.meta deleted file mode 100644 index e406ed9..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: c64808ff5137c9044a583750e5b0468a -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs deleted file mode 100644 index 205b0fd..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs +++ /dev/null @@ -1,158 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class SkewTextExample : MonoBehaviour - { - - private TMP_Text m_TextComponent; - - public AnimationCurve VertexCurve = new AnimationCurve(new Keyframe(0, 0), new Keyframe(0.25f, 2.0f), new Keyframe(0.5f, 0), new Keyframe(0.75f, 2.0f), new Keyframe(1, 0f)); - //public float AngleMultiplier = 1.0f; - //public float SpeedMultiplier = 1.0f; - public float CurveScale = 1.0f; - public float ShearAmount = 1.0f; - - void Awake() - { - m_TextComponent = gameObject.GetComponent(); - } - - - void Start() - { - StartCoroutine(WarpText()); - } - - - private AnimationCurve CopyAnimationCurve(AnimationCurve curve) - { - AnimationCurve newCurve = new AnimationCurve(); - - newCurve.keys = curve.keys; - - return newCurve; - } - - - /// - /// Method to curve text along a Unity animation curve. - /// - /// - /// - IEnumerator WarpText() - { - VertexCurve.preWrapMode = WrapMode.Clamp; - VertexCurve.postWrapMode = WrapMode.Clamp; - - //Mesh mesh = m_TextComponent.textInfo.meshInfo[0].mesh; - - Vector3[] vertices; - Matrix4x4 matrix; - - m_TextComponent.havePropertiesChanged = true; // Need to force the TextMeshPro Object to be updated. - CurveScale *= 10; - float old_CurveScale = CurveScale; - float old_ShearValue = ShearAmount; - AnimationCurve old_curve = CopyAnimationCurve(VertexCurve); - - while (true) - { - if (!m_TextComponent.havePropertiesChanged && old_CurveScale == CurveScale && old_curve.keys[1].value == VertexCurve.keys[1].value && old_ShearValue == ShearAmount) - { - yield return null; - continue; - } - - old_CurveScale = CurveScale; - old_curve = CopyAnimationCurve(VertexCurve); - old_ShearValue = ShearAmount; - - m_TextComponent.ForceMeshUpdate(); // Generate the mesh and populate the textInfo with data we can use and manipulate. - - TMP_TextInfo textInfo = m_TextComponent.textInfo; - int characterCount = textInfo.characterCount; - - - if (characterCount == 0) continue; - - //vertices = textInfo.meshInfo[0].vertices; - //int lastVertexIndex = textInfo.characterInfo[characterCount - 1].vertexIndex; - - float boundsMinX = m_TextComponent.bounds.min.x; //textInfo.meshInfo[0].mesh.bounds.min.x; - float boundsMaxX = m_TextComponent.bounds.max.x; //textInfo.meshInfo[0].mesh.bounds.max.x; - - - - for (int i = 0; i < characterCount; i++) - { - if (!textInfo.characterInfo[i].isVisible) - continue; - - int vertexIndex = textInfo.characterInfo[i].vertexIndex; - - // Get the index of the mesh used by this character. - int materialIndex = textInfo.characterInfo[i].materialReferenceIndex; - - vertices = textInfo.meshInfo[materialIndex].vertices; - - // Compute the baseline mid point for each character - Vector3 offsetToMidBaseline = new Vector2((vertices[vertexIndex + 0].x + vertices[vertexIndex + 2].x) / 2, textInfo.characterInfo[i].baseLine); - //float offsetY = VertexCurve.Evaluate((float)i / characterCount + loopCount / 50f); // Random.Range(-0.25f, 0.25f); - - // Apply offset to adjust our pivot point. - vertices[vertexIndex + 0] += -offsetToMidBaseline; - vertices[vertexIndex + 1] += -offsetToMidBaseline; - vertices[vertexIndex + 2] += -offsetToMidBaseline; - vertices[vertexIndex + 3] += -offsetToMidBaseline; - - // Apply the Shearing FX - float shear_value = ShearAmount * 0.01f; - Vector3 topShear = new Vector3(shear_value * (textInfo.characterInfo[i].topRight.y - textInfo.characterInfo[i].baseLine), 0, 0); - Vector3 bottomShear = new Vector3(shear_value * (textInfo.characterInfo[i].baseLine - textInfo.characterInfo[i].bottomRight.y), 0, 0); - - vertices[vertexIndex + 0] += -bottomShear; - vertices[vertexIndex + 1] += topShear; - vertices[vertexIndex + 2] += topShear; - vertices[vertexIndex + 3] += -bottomShear; - - - // Compute the angle of rotation for each character based on the animation curve - float x0 = (offsetToMidBaseline.x - boundsMinX) / (boundsMaxX - boundsMinX); // Character's position relative to the bounds of the mesh. - float x1 = x0 + 0.0001f; - float y0 = VertexCurve.Evaluate(x0) * CurveScale; - float y1 = VertexCurve.Evaluate(x1) * CurveScale; - - Vector3 horizontal = new Vector3(1, 0, 0); - //Vector3 normal = new Vector3(-(y1 - y0), (x1 * (boundsMaxX - boundsMinX) + boundsMinX) - offsetToMidBaseline.x, 0); - Vector3 tangent = new Vector3(x1 * (boundsMaxX - boundsMinX) + boundsMinX, y1) - new Vector3(offsetToMidBaseline.x, y0); - - float dot = Mathf.Acos(Vector3.Dot(horizontal, tangent.normalized)) * 57.2957795f; - Vector3 cross = Vector3.Cross(horizontal, tangent); - float angle = cross.z > 0 ? dot : 360 - dot; - - matrix = Matrix4x4.TRS(new Vector3(0, y0, 0), Quaternion.Euler(0, 0, angle), Vector3.one); - - vertices[vertexIndex + 0] = matrix.MultiplyPoint3x4(vertices[vertexIndex + 0]); - vertices[vertexIndex + 1] = matrix.MultiplyPoint3x4(vertices[vertexIndex + 1]); - vertices[vertexIndex + 2] = matrix.MultiplyPoint3x4(vertices[vertexIndex + 2]); - vertices[vertexIndex + 3] = matrix.MultiplyPoint3x4(vertices[vertexIndex + 3]); - - vertices[vertexIndex + 0] += offsetToMidBaseline; - vertices[vertexIndex + 1] += offsetToMidBaseline; - vertices[vertexIndex + 2] += offsetToMidBaseline; - vertices[vertexIndex + 3] += offsetToMidBaseline; - } - - - // Upload the mesh with the revised information - m_TextComponent.UpdateVertexData(); - - yield return null; // new WaitForSeconds(0.025f); - } - } - } -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs.meta deleted file mode 100644 index 68681e6..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 48d40dfeb33b717488f55ddbf676643a -timeCreated: 1458801336 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs deleted file mode 100644 index a6beb30..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs +++ /dev/null @@ -1,26 +0,0 @@ -using UnityEngine; -using System; - - -namespace TMPro -{ - /// - /// EXample of a Custom Character Input Validator to only allow digits from 0 to 9. - /// - [Serializable] - //[CreateAssetMenu(fileName = "InputValidator - Digits.asset", menuName = "TextMeshPro/Input Validators/Digits", order = 100)] - public class TMP_DigitValidator : TMP_InputValidator - { - // Custom text input validation function - public override char Validate(ref string text, ref int pos, char ch) - { - if (ch >= '0' && ch <= '9') - { - pos += 1; - return ch; - } - - return (char)0; - } - } -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs.meta deleted file mode 100644 index 9bd05d7..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 21c56577d32c93e48842112806607543 -timeCreated: 1473112765 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs deleted file mode 100644 index 9f022f3..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs +++ /dev/null @@ -1,64 +0,0 @@ -using UnityEngine; -using UnityEngine.UI; -using System.Collections; -using TMPro; - - -namespace TMPro.Examples -{ - - public class TMP_ExampleScript_01 : MonoBehaviour - { - public enum objectType { TextMeshPro = 0, TextMeshProUGUI = 1 }; - - public objectType ObjectType; - public bool isStatic; - - private TMP_Text m_text; - - //private TMP_InputField m_inputfield; - - - private const string k_label = "The count is <#0080ff>{0}"; - private int count; - - void Awake() - { - // Get a reference to the TMP text component if one already exists otherwise add one. - // This example show the convenience of having both TMP components derive from TMP_Text. - if (ObjectType == 0) - m_text = GetComponent() ?? gameObject.AddComponent(); - else - m_text = GetComponent() ?? gameObject.AddComponent(); - - // Load a new font asset and assign it to the text object. - m_text.font = Resources.Load("Fonts & Materials/Anton SDF"); - - // Load a new material preset which was created with the context menu duplicate. - m_text.fontSharedMaterial = Resources.Load("Fonts & Materials/Anton SDF - Drop Shadow"); - - // Set the size of the font. - m_text.fontSize = 120; - - // Set the text - m_text.text = "A <#0080ff>simple line of text."; - - // Get the preferred width and height based on the supplied width and height as opposed to the actual size of the current text container. - Vector2 size = m_text.GetPreferredValues(Mathf.Infinity, Mathf.Infinity); - - // Set the size of the RectTransform based on the new calculated values. - m_text.rectTransform.sizeDelta = new Vector2(size.x, size.y); - } - - - void Update() - { - if (!isStatic) - { - m_text.SetText(k_label, count % 1000); - count += 1; - } - } - - } -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs.meta deleted file mode 100644 index e483ded..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 36bafabb5572c6347923b971425ab3be -timeCreated: 1449625634 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs deleted file mode 100644 index 6a88d6e..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs +++ /dev/null @@ -1,133 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class TMP_FrameRateCounter : MonoBehaviour - { - public float UpdateInterval = 5.0f; - private float m_LastInterval = 0; - private int m_Frames = 0; - - public enum FpsCounterAnchorPositions { TopLeft, BottomLeft, TopRight, BottomRight }; - - public FpsCounterAnchorPositions AnchorPosition = FpsCounterAnchorPositions.TopRight; - - private string htmlColorTag; - private const string fpsLabel = "{0:2} FPS \n{1:2} <#8080ff>MS"; - - private TextMeshPro m_TextMeshPro; - private Transform m_frameCounter_transform; - private Camera m_camera; - - private FpsCounterAnchorPositions last_AnchorPosition; - - void Awake() - { - if (!enabled) - return; - - m_camera = Camera.main; - Application.targetFrameRate = -1; - - GameObject frameCounter = new GameObject("Frame Counter"); - - m_TextMeshPro = frameCounter.AddComponent(); - m_TextMeshPro.font = Resources.Load("Fonts & Materials/LiberationSans SDF", typeof(TMP_FontAsset)) as TMP_FontAsset; - m_TextMeshPro.fontSharedMaterial = Resources.Load("Fonts & Materials/LiberationSans SDF - Overlay", typeof(Material)) as Material; - - - m_frameCounter_transform = frameCounter.transform; - m_frameCounter_transform.SetParent(m_camera.transform); - m_frameCounter_transform.localRotation = Quaternion.identity; - - m_TextMeshPro.enableWordWrapping = false; - m_TextMeshPro.fontSize = 24; - //m_TextMeshPro.FontColor = new Color32(255, 255, 255, 128); - //m_TextMeshPro.edgeWidth = .15f; - m_TextMeshPro.isOverlay = true; - - //m_TextMeshPro.FaceColor = new Color32(255, 128, 0, 0); - //m_TextMeshPro.EdgeColor = new Color32(0, 255, 0, 255); - //m_TextMeshPro.FontMaterial.renderQueue = 4000; - - //m_TextMeshPro.CreateSoftShadowClone(new Vector2(1f, -1f)); - - Set_FrameCounter_Position(AnchorPosition); - last_AnchorPosition = AnchorPosition; - - - } - - void Start() - { - m_LastInterval = Time.realtimeSinceStartup; - m_Frames = 0; - } - - void Update() - { - if (AnchorPosition != last_AnchorPosition) - Set_FrameCounter_Position(AnchorPosition); - - last_AnchorPosition = AnchorPosition; - - m_Frames += 1; - float timeNow = Time.realtimeSinceStartup; - - if (timeNow > m_LastInterval + UpdateInterval) - { - // display two fractional digits (f2 format) - float fps = m_Frames / (timeNow - m_LastInterval); - float ms = 1000.0f / Mathf.Max(fps, 0.00001f); - - if (fps < 30) - htmlColorTag = ""; - else if (fps < 10) - htmlColorTag = ""; - else - htmlColorTag = ""; - - //string format = System.String.Format(htmlColorTag + "{0:F2} FPS \n{1:F2} <#8080ff>MS",fps, ms); - //m_TextMeshPro.text = format; - m_TextMeshPro.SetText(htmlColorTag + fpsLabel, fps, ms); - - m_Frames = 0; - m_LastInterval = timeNow; - } - } - - - void Set_FrameCounter_Position(FpsCounterAnchorPositions anchor_position) - { - //Debug.Log("Changing frame counter anchor position."); - m_TextMeshPro.margin = new Vector4(1f, 1f, 1f, 1f); - - switch (anchor_position) - { - case FpsCounterAnchorPositions.TopLeft: - m_TextMeshPro.alignment = TextAlignmentOptions.TopLeft; - m_TextMeshPro.rectTransform.pivot = new Vector2(0, 1); - m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(0, 1, 100.0f)); - break; - case FpsCounterAnchorPositions.BottomLeft: - m_TextMeshPro.alignment = TextAlignmentOptions.BottomLeft; - m_TextMeshPro.rectTransform.pivot = new Vector2(0, 0); - m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(0, 0, 100.0f)); - break; - case FpsCounterAnchorPositions.TopRight: - m_TextMeshPro.alignment = TextAlignmentOptions.TopRight; - m_TextMeshPro.rectTransform.pivot = new Vector2(1, 1); - m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(1, 1, 100.0f)); - break; - case FpsCounterAnchorPositions.BottomRight: - m_TextMeshPro.alignment = TextAlignmentOptions.BottomRight; - m_TextMeshPro.rectTransform.pivot = new Vector2(1, 0); - m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(1, 0, 100.0f)); - break; - } - } - } -} \ No newline at end of file diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs.meta deleted file mode 100644 index af1d10a..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: c0357609254b68d4881cab18f04dd4dc -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs deleted file mode 100644 index a07d710..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright (C) 2014 - 2016 Stephan Bouchard - All Rights Reserved -// This code can only be used under the standard Unity Asset Store End User License Agreement -// A Copy of the EULA APPENDIX 1 is available at http://unity3d.com/company/legal/as_terms - - -using UnityEngine; -using System.Collections; -using System; - -namespace TMPro -{ - /// - /// Example of a Custom Character Input Validator to only allow phone number in the (800) 555-1212 format. - /// - [Serializable] - //[CreateAssetMenu(fileName = "InputValidator - Phone Numbers.asset", menuName = "TextMeshPro/Input Validators/Phone Numbers")] - public class TMP_PhoneNumberValidator : TMP_InputValidator - { - // Custom text input validation function - public override char Validate(ref string text, ref int pos, char ch) - { - Debug.Log("Trying to validate..."); - - // Return unless the character is a valid digit - if (ch < '0' && ch > '9') return (char)0; - - int length = text.Length; - - // Enforce Phone Number format for every character input. - for (int i = 0; i < length + 1; i++) - { - switch (i) - { - case 0: - if (i == length) - text = "(" + ch; - pos = 2; - break; - case 1: - if (i == length) - text += ch; - pos = 2; - break; - case 2: - if (i == length) - text += ch; - pos = 3; - break; - case 3: - if (i == length) - text += ch + ") "; - pos = 6; - break; - case 4: - if (i == length) - text += ") " + ch; - pos = 7; - break; - case 5: - if (i == length) - text += " " + ch; - pos = 7; - break; - case 6: - if (i == length) - text += ch; - pos = 7; - break; - case 7: - if (i == length) - text += ch; - pos = 8; - break; - case 8: - if (i == length) - text += ch + "-"; - pos = 10; - break; - case 9: - if (i == length) - text += "-" + ch; - pos = 11; - break; - case 10: - if (i == length) - text += ch; - pos = 11; - break; - case 11: - if (i == length) - text += ch; - pos = 12; - break; - case 12: - if (i == length) - text += ch; - pos = 13; - break; - case 13: - if (i == length) - text += ch; - pos = 14; - break; - } - } - - return ch; - } - } -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs.meta deleted file mode 100644 index 4e80890..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 7f3548045a3c0d54199eb7673a50f770 -timeCreated: 1473056437 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs deleted file mode 100644 index 635d53c..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs +++ /dev/null @@ -1,56 +0,0 @@ -using UnityEngine; - - -namespace TMPro.Examples -{ - public class TMP_TextEventCheck : MonoBehaviour - { - - public TMP_TextEventHandler TextEventHandler; - - void OnEnable() - { - if (TextEventHandler != null) - { - TextEventHandler.onCharacterSelection.AddListener(OnCharacterSelection); - TextEventHandler.onWordSelection.AddListener(OnWordSelection); - TextEventHandler.onLineSelection.AddListener(OnLineSelection); - TextEventHandler.onLinkSelection.AddListener(OnLinkSelection); - } - } - - - void OnDisable() - { - if (TextEventHandler != null) - { - TextEventHandler.onCharacterSelection.RemoveListener(OnCharacterSelection); - TextEventHandler.onWordSelection.RemoveListener(OnWordSelection); - TextEventHandler.onLineSelection.RemoveListener(OnLineSelection); - TextEventHandler.onLinkSelection.RemoveListener(OnLinkSelection); - } - } - - - void OnCharacterSelection(char c, int index) - { - Debug.Log("Character [" + c + "] at Index: " + index + " has been selected."); - } - - void OnWordSelection(string word, int firstCharacterIndex, int length) - { - Debug.Log("Word [" + word + "] with first character index of " + firstCharacterIndex + " and length of " + length + " has been selected."); - } - - void OnLineSelection(string lineText, int firstCharacterIndex, int length) - { - Debug.Log("Line [" + lineText + "] with first character index of " + firstCharacterIndex + " and length of " + length + " has been selected."); - } - - void OnLinkSelection(string linkID, string linkText, int linkIndex) - { - Debug.Log("Link Index: " + linkIndex + " with ID [" + linkID + "] and Text \"" + linkText + "\" has been selected."); - } - - } -} \ No newline at end of file diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs.meta deleted file mode 100644 index 723227a..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: ba181bda76b7f6047ba2188e94bf0894 -timeCreated: 1480416736 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs deleted file mode 100644 index b2543e4..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs +++ /dev/null @@ -1,218 +0,0 @@ -using UnityEngine; -using UnityEngine.Events; -using UnityEngine.EventSystems; -using System; - - -namespace TMPro -{ - - public class TMP_TextEventHandler : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler - { - [Serializable] - public class CharacterSelectionEvent : UnityEvent { } - - [Serializable] - public class WordSelectionEvent : UnityEvent { } - - [Serializable] - public class LineSelectionEvent : UnityEvent { } - - [Serializable] - public class LinkSelectionEvent : UnityEvent { } - - /// - /// Event delegate triggered when pointer is over a character. - /// - public CharacterSelectionEvent onCharacterSelection - { - get { return m_OnCharacterSelection; } - set { m_OnCharacterSelection = value; } - } - [SerializeField] - private CharacterSelectionEvent m_OnCharacterSelection = new CharacterSelectionEvent(); - - /// - /// Event delegate triggered when pointer is over a word. - /// - public WordSelectionEvent onWordSelection - { - get { return m_OnWordSelection; } - set { m_OnWordSelection = value; } - } - [SerializeField] - private WordSelectionEvent m_OnWordSelection = new WordSelectionEvent(); - - - /// - /// Event delegate triggered when pointer is over a line. - /// - public LineSelectionEvent onLineSelection - { - get { return m_OnLineSelection; } - set { m_OnLineSelection = value; } - } - [SerializeField] - private LineSelectionEvent m_OnLineSelection = new LineSelectionEvent(); - - - /// - /// Event delegate triggered when pointer is over a link. - /// - public LinkSelectionEvent onLinkSelection - { - get { return m_OnLinkSelection; } - set { m_OnLinkSelection = value; } - } - [SerializeField] - private LinkSelectionEvent m_OnLinkSelection = new LinkSelectionEvent(); - - - - private TMP_Text m_TextComponent; - - private Camera m_Camera; - private Canvas m_Canvas; - - private int m_selectedLink = -1; - private int m_lastCharIndex = -1; - private int m_lastWordIndex = -1; - private int m_lastLineIndex = -1; - - void Awake() - { - // Get a reference to the text component. - m_TextComponent = gameObject.GetComponent(); - - // Get a reference to the camera rendering the text taking into consideration the text component type. - if (m_TextComponent.GetType() == typeof(TextMeshProUGUI)) - { - m_Canvas = gameObject.GetComponentInParent(); - if (m_Canvas != null) - { - if (m_Canvas.renderMode == RenderMode.ScreenSpaceOverlay) - m_Camera = null; - else - m_Camera = m_Canvas.worldCamera; - } - } - else - { - m_Camera = Camera.main; - } - } - - - void LateUpdate() - { - if (TMP_TextUtilities.IsIntersectingRectTransform(m_TextComponent.rectTransform, Input.mousePosition, m_Camera)) - { - #region Example of Character Selection - int charIndex = TMP_TextUtilities.FindIntersectingCharacter(m_TextComponent, Input.mousePosition, m_Camera, true); - if (charIndex != -1 && charIndex != m_lastCharIndex) - { - m_lastCharIndex = charIndex; - - // Send event to any event listeners. - SendOnCharacterSelection(m_TextComponent.textInfo.characterInfo[charIndex].character, charIndex); - } - #endregion - - - #region Example of Word Selection - // Check if Mouse intersects any words and if so assign a random color to that word. - int wordIndex = TMP_TextUtilities.FindIntersectingWord(m_TextComponent, Input.mousePosition, m_Camera); - if (wordIndex != -1 && wordIndex != m_lastWordIndex) - { - m_lastWordIndex = wordIndex; - - // Get the information about the selected word. - TMP_WordInfo wInfo = m_TextComponent.textInfo.wordInfo[wordIndex]; - - // Send the event to any listeners. - SendOnWordSelection(wInfo.GetWord(), wInfo.firstCharacterIndex, wInfo.characterCount); - } - #endregion - - - #region Example of Line Selection - // Check if Mouse intersects any words and if so assign a random color to that word. - int lineIndex = TMP_TextUtilities.FindIntersectingLine(m_TextComponent, Input.mousePosition, m_Camera); - if (lineIndex != -1 && lineIndex != m_lastLineIndex) - { - m_lastLineIndex = lineIndex; - - // Get the information about the selected word. - TMP_LineInfo lineInfo = m_TextComponent.textInfo.lineInfo[lineIndex]; - - // Send the event to any listeners. - char[] buffer = new char[lineInfo.characterCount]; - for (int i = 0; i < lineInfo.characterCount && i < m_TextComponent.textInfo.characterInfo.Length; i++) - { - buffer[i] = m_TextComponent.textInfo.characterInfo[i + lineInfo.firstCharacterIndex].character; - } - - string lineText = new string(buffer); - SendOnLineSelection(lineText, lineInfo.firstCharacterIndex, lineInfo.characterCount); - } - #endregion - - - #region Example of Link Handling - // Check if mouse intersects with any links. - int linkIndex = TMP_TextUtilities.FindIntersectingLink(m_TextComponent, Input.mousePosition, m_Camera); - - // Handle new Link selection. - if (linkIndex != -1 && linkIndex != m_selectedLink) - { - m_selectedLink = linkIndex; - - // Get information about the link. - TMP_LinkInfo linkInfo = m_TextComponent.textInfo.linkInfo[linkIndex]; - - // Send the event to any listeners. - SendOnLinkSelection(linkInfo.GetLinkID(), linkInfo.GetLinkText(), linkIndex); - } - #endregion - } - } - - - public void OnPointerEnter(PointerEventData eventData) - { - //Debug.Log("OnPointerEnter()"); - } - - - public void OnPointerExit(PointerEventData eventData) - { - //Debug.Log("OnPointerExit()"); - } - - - private void SendOnCharacterSelection(char character, int characterIndex) - { - if (onCharacterSelection != null) - onCharacterSelection.Invoke(character, characterIndex); - } - - private void SendOnWordSelection(string word, int charIndex, int length) - { - if (onWordSelection != null) - onWordSelection.Invoke(word, charIndex, length); - } - - private void SendOnLineSelection(string line, int charIndex, int length) - { - if (onLineSelection != null) - onLineSelection.Invoke(line, charIndex, length); - } - - private void SendOnLinkSelection(string linkID, string linkText, int linkIndex) - { - if (onLinkSelection != null) - onLinkSelection.Invoke(linkID, linkText, linkIndex); - } - - } -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs.meta deleted file mode 100644 index 90b82cd..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 48a2fdbd95acd794caf78a85a0b6926a -timeCreated: 1452811039 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs deleted file mode 100644 index 010f56b..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs +++ /dev/null @@ -1,502 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - [ExecuteInEditMode] - public class TMP_TextInfoDebugTool : MonoBehaviour - { - public bool ShowCharacters; - public bool ShowWords; - public bool ShowLinks; - public bool ShowLines; - public bool ShowMeshBounds; - public bool ShowTextBounds; - [Space(10)] - [TextArea(2, 2)] - public string ObjectStats; - - private TMP_Text m_TextComponent; - - private Transform m_Transform; - -// Since this script is used for visual debugging, we exclude most of it in builds. -#if UNITY_EDITOR - - void OnEnable() - { - m_TextComponent = gameObject.GetComponent(); - - if (m_Transform == null) - m_Transform = gameObject.GetComponent(); - } - - - void OnDrawGizmos() - { - // Update Text Statistics - TMP_TextInfo textInfo = m_TextComponent.textInfo; - - ObjectStats = "Characters: " + textInfo.characterCount + " Words: " + textInfo.wordCount + " Spaces: " + textInfo.spaceCount + " Sprites: " + textInfo.spriteCount + " Links: " + textInfo.linkCount - + "\nLines: " + textInfo.lineCount + " Pages: " + textInfo.pageCount; - - - // Draw Quads around each of the Characters - #region Draw Characters - if (ShowCharacters) - DrawCharactersBounds(); - #endregion - - - // Draw Quads around each of the words - #region Draw Words - if (ShowWords) - DrawWordBounds(); - #endregion - - - // Draw Quads around each of the words - #region Draw Links - if (ShowLinks) - DrawLinkBounds(); - #endregion - - - // Draw Quads around each line - #region Draw Lines - if (ShowLines) - DrawLineBounds(); - #endregion - - - // Draw Quad around the bounds of the text - #region Draw Bounds - if (ShowMeshBounds) - DrawBounds(); - #endregion - - // Draw Quad around the rendered region of the text. - #region Draw Text Bounds - if (ShowTextBounds) - DrawTextBounds(); - #endregion - } - - - /// - /// Method to draw a rectangle around each character. - /// - /// - void DrawCharactersBounds() - { - TMP_TextInfo textInfo = m_TextComponent.textInfo; - - for (int i = 0; i < textInfo.characterCount; i++) - { - // Draw visible as well as invisible characters - TMP_CharacterInfo cInfo = textInfo.characterInfo[i]; - - bool isCharacterVisible = i >= m_TextComponent.maxVisibleCharacters || - cInfo.lineNumber >= m_TextComponent.maxVisibleLines || - (m_TextComponent.overflowMode == TextOverflowModes.Page && cInfo.pageNumber + 1 != m_TextComponent.pageToDisplay) ? false : true; - - if (!isCharacterVisible) continue; - - // Get Bottom Left and Top Right position of the current character - Vector3 bottomLeft = m_Transform.TransformPoint(cInfo.bottomLeft); - Vector3 topLeft = m_Transform.TransformPoint(new Vector3(cInfo.topLeft.x, cInfo.topLeft.y, 0)); - Vector3 topRight = m_Transform.TransformPoint(cInfo.topRight); - Vector3 bottomRight = m_Transform.TransformPoint(new Vector3(cInfo.bottomRight.x, cInfo.bottomRight.y, 0)); - - Color color = cInfo.isVisible ? Color.yellow : Color.grey; - DrawRectangle(bottomLeft, topLeft, topRight, bottomRight, color); - - // Baseline - Vector3 baselineStart = new Vector3(topLeft.x, m_Transform.TransformPoint(new Vector3(0, cInfo.baseLine, 0)).y, 0); - Vector3 baselineEnd = new Vector3(topRight.x, m_Transform.TransformPoint(new Vector3(0, cInfo.baseLine, 0)).y, 0); - - Gizmos.color = Color.cyan; - Gizmos.DrawLine(baselineStart, baselineEnd); - - - // Draw Ascender & Descender for each character. - Vector3 ascenderStart = new Vector3(topLeft.x, m_Transform.TransformPoint(new Vector3(0, cInfo.ascender, 0)).y, 0); - Vector3 ascenderEnd = new Vector3(topRight.x, m_Transform.TransformPoint(new Vector3(0, cInfo.ascender, 0)).y, 0); - Vector3 descenderStart = new Vector3(bottomLeft.x, m_Transform.TransformPoint(new Vector3(0, cInfo.descender, 0)).y, 0); - Vector3 descenderEnd = new Vector3(bottomRight.x, m_Transform.TransformPoint(new Vector3(0, cInfo.descender, 0)).y, 0); - - Gizmos.color = Color.cyan; - Gizmos.DrawLine(ascenderStart, ascenderEnd); - Gizmos.DrawLine(descenderStart, descenderEnd); - - // Draw Cap Height - float capHeight = cInfo.baseLine + cInfo.fontAsset.fontInfo.CapHeight * cInfo.scale; - Vector3 capHeightStart = new Vector3(topLeft.x, m_Transform.TransformPoint(new Vector3(0, capHeight, 0)).y, 0); - Vector3 capHeightEnd = new Vector3(topRight.x, m_Transform.TransformPoint(new Vector3(0, capHeight, 0)).y, 0); - - Gizmos.color = Color.cyan; - Gizmos.DrawLine(capHeightStart, capHeightEnd); - - // Draw xAdvance for each character. - float xAdvance = m_Transform.TransformPoint(cInfo.xAdvance, 0, 0).x; - Vector3 topAdvance = new Vector3(xAdvance, topLeft.y, 0); - Vector3 bottomAdvance = new Vector3(xAdvance, bottomLeft.y, 0); - - Gizmos.color = Color.green; - Gizmos.DrawLine(topAdvance, bottomAdvance); - - - } - } - - - /// - /// Method to draw rectangles around each word of the text. - /// - /// - void DrawWordBounds() - { - TMP_TextInfo textInfo = m_TextComponent.textInfo; - - for (int i = 0; i < textInfo.wordCount; i++) - { - TMP_WordInfo wInfo = textInfo.wordInfo[i]; - - bool isBeginRegion = false; - - Vector3 bottomLeft = Vector3.zero; - Vector3 topLeft = Vector3.zero; - Vector3 bottomRight = Vector3.zero; - Vector3 topRight = Vector3.zero; - - float maxAscender = -Mathf.Infinity; - float minDescender = Mathf.Infinity; - - Color wordColor = Color.green; - - // Iterate through each character of the word - for (int j = 0; j < wInfo.characterCount; j++) - { - int characterIndex = wInfo.firstCharacterIndex + j; - TMP_CharacterInfo currentCharInfo = textInfo.characterInfo[characterIndex]; - int currentLine = currentCharInfo.lineNumber; - - bool isCharacterVisible = characterIndex > m_TextComponent.maxVisibleCharacters || - currentCharInfo.lineNumber > m_TextComponent.maxVisibleLines || - (m_TextComponent.overflowMode == TextOverflowModes.Page && currentCharInfo.pageNumber + 1 != m_TextComponent.pageToDisplay) ? false : true; - - // Track Max Ascender and Min Descender - maxAscender = Mathf.Max(maxAscender, currentCharInfo.ascender); - minDescender = Mathf.Min(minDescender, currentCharInfo.descender); - - if (isBeginRegion == false && isCharacterVisible) - { - isBeginRegion = true; - - bottomLeft = new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.descender, 0); - topLeft = new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.ascender, 0); - - //Debug.Log("Start Word Region at [" + currentCharInfo.character + "]"); - - // If Word is one character - if (wInfo.characterCount == 1) - { - isBeginRegion = false; - - topLeft = m_Transform.TransformPoint(new Vector3(topLeft.x, maxAscender, 0)); - bottomLeft = m_Transform.TransformPoint(new Vector3(bottomLeft.x, minDescender, 0)); - bottomRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, minDescender, 0)); - topRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, maxAscender, 0)); - - // Draw Region - DrawRectangle(bottomLeft, topLeft, topRight, bottomRight, wordColor); - - //Debug.Log("End Word Region at [" + currentCharInfo.character + "]"); - } - } - - // Last Character of Word - if (isBeginRegion && j == wInfo.characterCount - 1) - { - isBeginRegion = false; - - topLeft = m_Transform.TransformPoint(new Vector3(topLeft.x, maxAscender, 0)); - bottomLeft = m_Transform.TransformPoint(new Vector3(bottomLeft.x, minDescender, 0)); - bottomRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, minDescender, 0)); - topRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, maxAscender, 0)); - - // Draw Region - DrawRectangle(bottomLeft, topLeft, topRight, bottomRight, wordColor); - - //Debug.Log("End Word Region at [" + currentCharInfo.character + "]"); - } - // If Word is split on more than one line. - else if (isBeginRegion && currentLine != textInfo.characterInfo[characterIndex + 1].lineNumber) - { - isBeginRegion = false; - - topLeft = m_Transform.TransformPoint(new Vector3(topLeft.x, maxAscender, 0)); - bottomLeft = m_Transform.TransformPoint(new Vector3(bottomLeft.x, minDescender, 0)); - bottomRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, minDescender, 0)); - topRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, maxAscender, 0)); - - // Draw Region - DrawRectangle(bottomLeft, topLeft, topRight, bottomRight, wordColor); - //Debug.Log("End Word Region at [" + currentCharInfo.character + "]"); - maxAscender = -Mathf.Infinity; - minDescender = Mathf.Infinity; - - } - } - - //Debug.Log(wInfo.GetWord(m_TextMeshPro.textInfo.characterInfo)); - } - - - } - - - /// - /// Draw rectangle around each of the links contained in the text. - /// - /// - void DrawLinkBounds() - { - TMP_TextInfo textInfo = m_TextComponent.textInfo; - - for (int i = 0; i < textInfo.linkCount; i++) - { - TMP_LinkInfo linkInfo = textInfo.linkInfo[i]; - - bool isBeginRegion = false; - - Vector3 bottomLeft = Vector3.zero; - Vector3 topLeft = Vector3.zero; - Vector3 bottomRight = Vector3.zero; - Vector3 topRight = Vector3.zero; - - float maxAscender = -Mathf.Infinity; - float minDescender = Mathf.Infinity; - - Color32 linkColor = Color.cyan; - - // Iterate through each character of the link text - for (int j = 0; j < linkInfo.linkTextLength; j++) - { - int characterIndex = linkInfo.linkTextfirstCharacterIndex + j; - TMP_CharacterInfo currentCharInfo = textInfo.characterInfo[characterIndex]; - int currentLine = currentCharInfo.lineNumber; - - bool isCharacterVisible = characterIndex > m_TextComponent.maxVisibleCharacters || - currentCharInfo.lineNumber > m_TextComponent.maxVisibleLines || - (m_TextComponent.overflowMode == TextOverflowModes.Page && currentCharInfo.pageNumber + 1 != m_TextComponent.pageToDisplay) ? false : true; - - // Track Max Ascender and Min Descender - maxAscender = Mathf.Max(maxAscender, currentCharInfo.ascender); - minDescender = Mathf.Min(minDescender, currentCharInfo.descender); - - if (isBeginRegion == false && isCharacterVisible) - { - isBeginRegion = true; - - bottomLeft = new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.descender, 0); - topLeft = new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.ascender, 0); - - //Debug.Log("Start Word Region at [" + currentCharInfo.character + "]"); - - // If Link is one character - if (linkInfo.linkTextLength == 1) - { - isBeginRegion = false; - - topLeft = m_Transform.TransformPoint(new Vector3(topLeft.x, maxAscender, 0)); - bottomLeft = m_Transform.TransformPoint(new Vector3(bottomLeft.x, minDescender, 0)); - bottomRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, minDescender, 0)); - topRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, maxAscender, 0)); - - // Draw Region - DrawRectangle(bottomLeft, topLeft, topRight, bottomRight, linkColor); - - //Debug.Log("End Word Region at [" + currentCharInfo.character + "]"); - } - } - - // Last Character of Link - if (isBeginRegion && j == linkInfo.linkTextLength - 1) - { - isBeginRegion = false; - - topLeft = m_Transform.TransformPoint(new Vector3(topLeft.x, maxAscender, 0)); - bottomLeft = m_Transform.TransformPoint(new Vector3(bottomLeft.x, minDescender, 0)); - bottomRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, minDescender, 0)); - topRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, maxAscender, 0)); - - // Draw Region - DrawRectangle(bottomLeft, topLeft, topRight, bottomRight, linkColor); - - //Debug.Log("End Word Region at [" + currentCharInfo.character + "]"); - } - // If Link is split on more than one line. - else if (isBeginRegion && currentLine != textInfo.characterInfo[characterIndex + 1].lineNumber) - { - isBeginRegion = false; - - topLeft = m_Transform.TransformPoint(new Vector3(topLeft.x, maxAscender, 0)); - bottomLeft = m_Transform.TransformPoint(new Vector3(bottomLeft.x, minDescender, 0)); - bottomRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, minDescender, 0)); - topRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, maxAscender, 0)); - - // Draw Region - DrawRectangle(bottomLeft, topLeft, topRight, bottomRight, linkColor); - - maxAscender = -Mathf.Infinity; - minDescender = Mathf.Infinity; - //Debug.Log("End Word Region at [" + currentCharInfo.character + "]"); - } - } - - //Debug.Log(wInfo.GetWord(m_TextMeshPro.textInfo.characterInfo)); - } - } - - - /// - /// Draw Rectangles around each lines of the text. - /// - /// - void DrawLineBounds() - { - TMP_TextInfo textInfo = m_TextComponent.textInfo; - - for (int i = 0; i < textInfo.lineCount; i++) - { - TMP_LineInfo lineInfo = textInfo.lineInfo[i]; - - bool isLineVisible = (lineInfo.characterCount == 1 && textInfo.characterInfo[lineInfo.firstCharacterIndex].character == 10) || - i > m_TextComponent.maxVisibleLines || - (m_TextComponent.overflowMode == TextOverflowModes.Page && textInfo.characterInfo[lineInfo.firstCharacterIndex].pageNumber + 1 != m_TextComponent.pageToDisplay) ? false : true; - - if (!isLineVisible) continue; - - //if (!ShowLinesOnlyVisibleCharacters) - //{ - // Get Bottom Left and Top Right position of each line - float ascender = lineInfo.ascender; - float descender = lineInfo.descender; - float baseline = lineInfo.baseline; - float maxAdvance = lineInfo.maxAdvance; - Vector3 bottomLeft = m_Transform.TransformPoint(new Vector3(textInfo.characterInfo[lineInfo.firstCharacterIndex].bottomLeft.x, descender, 0)); - Vector3 topLeft = m_Transform.TransformPoint(new Vector3(textInfo.characterInfo[lineInfo.firstCharacterIndex].bottomLeft.x, ascender, 0)); - Vector3 topRight = m_Transform.TransformPoint(new Vector3(textInfo.characterInfo[lineInfo.lastCharacterIndex].topRight.x, ascender, 0)); - Vector3 bottomRight = m_Transform.TransformPoint(new Vector3(textInfo.characterInfo[lineInfo.lastCharacterIndex].topRight.x, descender, 0)); - - DrawRectangle(bottomLeft, topLeft, topRight, bottomRight, Color.green); - - Vector3 bottomOrigin = m_Transform.TransformPoint(new Vector3(textInfo.characterInfo[lineInfo.firstCharacterIndex].origin, descender, 0)); - Vector3 topOrigin = m_Transform.TransformPoint(new Vector3(textInfo.characterInfo[lineInfo.firstCharacterIndex].origin, ascender, 0)); - Vector3 bottomAdvance = m_Transform.TransformPoint(new Vector3(textInfo.characterInfo[lineInfo.firstCharacterIndex].origin + maxAdvance, descender, 0)); - Vector3 topAdvance = m_Transform.TransformPoint(new Vector3(textInfo.characterInfo[lineInfo.firstCharacterIndex].origin + maxAdvance, ascender, 0)); - - DrawDottedRectangle(bottomOrigin, topOrigin, topAdvance, bottomAdvance, Color.green); - - Vector3 baselineStart = m_Transform.TransformPoint(new Vector3(textInfo.characterInfo[lineInfo.firstCharacterIndex].bottomLeft.x, baseline, 0)); - Vector3 baselineEnd = m_Transform.TransformPoint(new Vector3(textInfo.characterInfo[lineInfo.lastCharacterIndex].topRight.x, baseline, 0)); - - Gizmos.color = Color.cyan; - Gizmos.DrawLine(baselineStart, baselineEnd); - - // Draw LineExtents - Gizmos.color = Color.grey; - Gizmos.DrawLine(m_Transform.TransformPoint(lineInfo.lineExtents.min), m_Transform.TransformPoint(lineInfo.lineExtents.max)); - - //} - //else - //{ - //// Get Bottom Left and Top Right position of each line - //float ascender = lineInfo.ascender; - //float descender = lineInfo.descender; - //Vector3 bottomLeft = m_Transform.TransformPoint(new Vector3(textInfo.characterInfo[lineInfo.firstVisibleCharacterIndex].bottomLeft.x, descender, 0)); - //Vector3 topLeft = m_Transform.TransformPoint(new Vector3(textInfo.characterInfo[lineInfo.firstVisibleCharacterIndex].bottomLeft.x, ascender, 0)); - //Vector3 topRight = m_Transform.TransformPoint(new Vector3(textInfo.characterInfo[lineInfo.lastVisibleCharacterIndex].topRight.x, ascender, 0)); - //Vector3 bottomRight = m_Transform.TransformPoint(new Vector3(textInfo.characterInfo[lineInfo.lastVisibleCharacterIndex].topRight.x, descender, 0)); - - //DrawRectangle(bottomLeft, topLeft, topRight, bottomRight, Color.green); - - //Vector3 baselineStart = m_Transform.TransformPoint(new Vector3(textInfo.characterInfo[lineInfo.firstVisibleCharacterIndex].bottomLeft.x, textInfo.characterInfo[lineInfo.firstVisibleCharacterIndex].baseLine, 0)); - //Vector3 baselineEnd = m_Transform.TransformPoint(new Vector3(textInfo.characterInfo[lineInfo.lastVisibleCharacterIndex].topRight.x, textInfo.characterInfo[lineInfo.lastVisibleCharacterIndex].baseLine, 0)); - - //Gizmos.color = Color.cyan; - //Gizmos.DrawLine(baselineStart, baselineEnd); - //} - } - } - - /// - /// Draw Rectangle around the bounds of the text object. - /// - void DrawBounds() - { - Bounds meshBounds = m_TextComponent.bounds; - - // Get Bottom Left and Top Right position of each word - Vector3 bottomLeft = m_TextComponent.transform.position + (meshBounds.center - meshBounds.extents); - Vector3 topRight = m_TextComponent.transform.position + (meshBounds.center + meshBounds.extents); - - DrawRectangle(bottomLeft, topRight, new Color(1, 0.5f, 0)); - } - - - void DrawTextBounds() - { - Bounds textBounds = m_TextComponent.textBounds; - - Vector3 bottomLeft = m_TextComponent.transform.position + (textBounds.center - textBounds.extents); - Vector3 topRight = m_TextComponent.transform.position + (textBounds.center + textBounds.extents); - - DrawRectangle(bottomLeft, topRight, new Color(0f, 0.5f, 0.5f)); - } - - - // Draw Rectangles - void DrawRectangle(Vector3 BL, Vector3 TR, Color color) - { - Gizmos.color = color; - - Gizmos.DrawLine(new Vector3(BL.x, BL.y, 0), new Vector3(BL.x, TR.y, 0)); - Gizmos.DrawLine(new Vector3(BL.x, TR.y, 0), new Vector3(TR.x, TR.y, 0)); - Gizmos.DrawLine(new Vector3(TR.x, TR.y, 0), new Vector3(TR.x, BL.y, 0)); - Gizmos.DrawLine(new Vector3(TR.x, BL.y, 0), new Vector3(BL.x, BL.y, 0)); - } - - - // Draw Rectangles - void DrawRectangle(Vector3 bl, Vector3 tl, Vector3 tr, Vector3 br, Color color) - { - Gizmos.color = color; - - Gizmos.DrawLine(bl, tl); - Gizmos.DrawLine(tl, tr); - Gizmos.DrawLine(tr, br); - Gizmos.DrawLine(br, bl); - } - - - // Draw Rectangles - void DrawDottedRectangle(Vector3 bl, Vector3 tl, Vector3 tr, Vector3 br, Color color) - { - var cam = Camera.current; - float dotSpacing = (cam.WorldToScreenPoint(br).x - cam.WorldToScreenPoint(bl).x) / 75f; - UnityEditor.Handles.color = color; - - UnityEditor.Handles.DrawDottedLine(bl, tl, dotSpacing); - UnityEditor.Handles.DrawDottedLine(tl, tr, dotSpacing); - UnityEditor.Handles.DrawDottedLine(tr, br, dotSpacing); - UnityEditor.Handles.DrawDottedLine(br, bl, dotSpacing); - } - -#endif - } -} - diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs.meta deleted file mode 100644 index 667f648..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 5eeee4467ee5b6a4884a1ec94812d93e -timeCreated: 1430348781 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs deleted file mode 100644 index 4045a21..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs +++ /dev/null @@ -1,156 +0,0 @@ -using UnityEngine; -using UnityEngine.EventSystems; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class TMP_TextSelector_A : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler - { - private TextMeshPro m_TextMeshPro; - - private Camera m_Camera; - - private bool m_isHoveringObject; - private int m_selectedLink = -1; - private int m_lastCharIndex = -1; - private int m_lastWordIndex = -1; - - void Awake() - { - m_TextMeshPro = gameObject.GetComponent(); - m_Camera = Camera.main; - - // Force generation of the text object so we have valid data to work with. This is needed since LateUpdate() will be called before the text object has a chance to generated when entering play mode. - m_TextMeshPro.ForceMeshUpdate(); - } - - - void LateUpdate() - { - m_isHoveringObject = false; - - if (TMP_TextUtilities.IsIntersectingRectTransform(m_TextMeshPro.rectTransform, Input.mousePosition, Camera.main)) - { - m_isHoveringObject = true; - } - - if (m_isHoveringObject) - { - #region Example of Character Selection - int charIndex = TMP_TextUtilities.FindIntersectingCharacter(m_TextMeshPro, Input.mousePosition, Camera.main, true); - if (charIndex != -1 && charIndex != m_lastCharIndex && (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift))) - { - //Debug.Log("[" + m_TextMeshPro.textInfo.characterInfo[charIndex].character + "] has been selected."); - - m_lastCharIndex = charIndex; - - int meshIndex = m_TextMeshPro.textInfo.characterInfo[charIndex].materialReferenceIndex; - - int vertexIndex = m_TextMeshPro.textInfo.characterInfo[charIndex].vertexIndex; - - Color32 c = new Color32((byte)Random.Range(0, 255), (byte)Random.Range(0, 255), (byte)Random.Range(0, 255), 255); - - Color32[] vertexColors = m_TextMeshPro.textInfo.meshInfo[meshIndex].colors32; - - vertexColors[vertexIndex + 0] = c; - vertexColors[vertexIndex + 1] = c; - vertexColors[vertexIndex + 2] = c; - vertexColors[vertexIndex + 3] = c; - - //m_TextMeshPro.mesh.colors32 = vertexColors; - m_TextMeshPro.textInfo.meshInfo[meshIndex].mesh.colors32 = vertexColors; - } - #endregion - - #region Example of Link Handling - // Check if mouse intersects with any links. - int linkIndex = TMP_TextUtilities.FindIntersectingLink(m_TextMeshPro, Input.mousePosition, m_Camera); - - // Clear previous link selection if one existed. - if ((linkIndex == -1 && m_selectedLink != -1) || linkIndex != m_selectedLink) - { - //m_TextPopup_RectTransform.gameObject.SetActive(false); - m_selectedLink = -1; - } - - // Handle new Link selection. - if (linkIndex != -1 && linkIndex != m_selectedLink) - { - m_selectedLink = linkIndex; - - TMP_LinkInfo linkInfo = m_TextMeshPro.textInfo.linkInfo[linkIndex]; - - // The following provides an example of how to access the link properties. - Debug.Log("Link ID: \"" + linkInfo.GetLinkID() + "\" Link Text: \"" + linkInfo.GetLinkText() + "\""); // Example of how to retrieve the Link ID and Link Text. - - Vector3 worldPointInRectangle = Vector3.zero; - RectTransformUtility.ScreenPointToWorldPointInRectangle(m_TextMeshPro.rectTransform, Input.mousePosition, m_Camera, out worldPointInRectangle); - - switch (linkInfo.GetLinkID()) - { - case "id_01": // 100041637: // id_01 - //m_TextPopup_RectTransform.position = worldPointInRectangle; - //m_TextPopup_RectTransform.gameObject.SetActive(true); - //m_TextPopup_TMPComponent.text = k_LinkText + " ID 01"; - break; - case "id_02": // 100041638: // id_02 - //m_TextPopup_RectTransform.position = worldPointInRectangle; - //m_TextPopup_RectTransform.gameObject.SetActive(true); - //m_TextPopup_TMPComponent.text = k_LinkText + " ID 02"; - break; - } - } - #endregion - - - #region Example of Word Selection - // Check if Mouse intersects any words and if so assign a random color to that word. - int wordIndex = TMP_TextUtilities.FindIntersectingWord(m_TextMeshPro, Input.mousePosition, Camera.main); - if (wordIndex != -1 && wordIndex != m_lastWordIndex) - { - m_lastWordIndex = wordIndex; - - TMP_WordInfo wInfo = m_TextMeshPro.textInfo.wordInfo[wordIndex]; - - Vector3 wordPOS = m_TextMeshPro.transform.TransformPoint(m_TextMeshPro.textInfo.characterInfo[wInfo.firstCharacterIndex].bottomLeft); - wordPOS = Camera.main.WorldToScreenPoint(wordPOS); - - //Debug.Log("Mouse Position: " + Input.mousePosition.ToString("f3") + " Word Position: " + wordPOS.ToString("f3")); - - Color32[] vertexColors = m_TextMeshPro.textInfo.meshInfo[0].colors32; - - Color32 c = new Color32((byte)Random.Range(0, 255), (byte)Random.Range(0, 255), (byte)Random.Range(0, 255), 255); - for (int i = 0; i < wInfo.characterCount; i++) - { - int vertexIndex = m_TextMeshPro.textInfo.characterInfo[wInfo.firstCharacterIndex + i].vertexIndex; - - vertexColors[vertexIndex + 0] = c; - vertexColors[vertexIndex + 1] = c; - vertexColors[vertexIndex + 2] = c; - vertexColors[vertexIndex + 3] = c; - } - - m_TextMeshPro.mesh.colors32 = vertexColors; - } - #endregion - } - } - - - public void OnPointerEnter(PointerEventData eventData) - { - Debug.Log("OnPointerEnter()"); - m_isHoveringObject = true; - } - - - public void OnPointerExit(PointerEventData eventData) - { - Debug.Log("OnPointerExit()"); - m_isHoveringObject = false; - } - - } -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs.meta deleted file mode 100644 index 1cce458..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 68baf2864c88f4a43a50f16709de8717 -timeCreated: 1452811039 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs deleted file mode 100644 index 92c6d61..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs +++ /dev/null @@ -1,547 +0,0 @@ -using UnityEngine; -using UnityEngine.Events; -using UnityEngine.EventSystems; -using System.Collections; -using System.Collections.Generic; - - -#pragma warning disable 0618 // Disabled warning due to SetVertices being deprecated until new release with SetMesh() is available. - -namespace TMPro.Examples -{ - - public class TMP_TextSelector_B : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler, IPointerClickHandler, IPointerUpHandler - { - public RectTransform TextPopup_Prefab_01; - - private RectTransform m_TextPopup_RectTransform; - private TextMeshProUGUI m_TextPopup_TMPComponent; - private const string k_LinkText = "You have selected link <#ffff00>"; - private const string k_WordText = "Word Index: <#ffff00>"; - - - private TextMeshProUGUI m_TextMeshPro; - private Canvas m_Canvas; - private Camera m_Camera; - - // Flags - private bool isHoveringObject; - private int m_selectedWord = -1; - private int m_selectedLink = -1; - private int m_lastIndex = -1; - - private Matrix4x4 m_matrix; - - private TMP_MeshInfo[] m_cachedMeshInfoVertexData; - - void Awake() - { - m_TextMeshPro = gameObject.GetComponent(); - - - m_Canvas = gameObject.GetComponentInParent(); - - // Get a reference to the camera if Canvas Render Mode is not ScreenSpace Overlay. - if (m_Canvas.renderMode == RenderMode.ScreenSpaceOverlay) - m_Camera = null; - else - m_Camera = m_Canvas.worldCamera; - - // Create pop-up text object which is used to show the link information. - m_TextPopup_RectTransform = Instantiate(TextPopup_Prefab_01) as RectTransform; - m_TextPopup_RectTransform.SetParent(m_Canvas.transform, false); - m_TextPopup_TMPComponent = m_TextPopup_RectTransform.GetComponentInChildren(); - m_TextPopup_RectTransform.gameObject.SetActive(false); - } - - - void OnEnable() - { - // Subscribe to event fired when text object has been regenerated. - TMPro_EventManager.TEXT_CHANGED_EVENT.Add(ON_TEXT_CHANGED); - } - - void OnDisable() - { - // UnSubscribe to event fired when text object has been regenerated. - TMPro_EventManager.TEXT_CHANGED_EVENT.Remove(ON_TEXT_CHANGED); - } - - - void ON_TEXT_CHANGED(Object obj) - { - if (obj == m_TextMeshPro) - { - // Update cached vertex data. - m_cachedMeshInfoVertexData = m_TextMeshPro.textInfo.CopyMeshInfoVertexData(); - } - } - - - void LateUpdate() - { - if (isHoveringObject) - { - // Check if Mouse Intersects any of the characters. If so, assign a random color. - #region Handle Character Selection - int charIndex = TMP_TextUtilities.FindIntersectingCharacter(m_TextMeshPro, Input.mousePosition, m_Camera, true); - - // Undo Swap and Vertex Attribute changes. - if (charIndex == -1 || charIndex != m_lastIndex) - { - RestoreCachedVertexAttributes(m_lastIndex); - m_lastIndex = -1; - } - - if (charIndex != -1 && charIndex != m_lastIndex && (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift))) - { - m_lastIndex = charIndex; - - // Get the index of the material / sub text object used by this character. - int materialIndex = m_TextMeshPro.textInfo.characterInfo[charIndex].materialReferenceIndex; - - // Get the index of the first vertex of the selected character. - int vertexIndex = m_TextMeshPro.textInfo.characterInfo[charIndex].vertexIndex; - - // Get a reference to the vertices array. - Vector3[] vertices = m_TextMeshPro.textInfo.meshInfo[materialIndex].vertices; - - // Determine the center point of the character. - Vector2 charMidBasline = (vertices[vertexIndex + 0] + vertices[vertexIndex + 2]) / 2; - - // Need to translate all 4 vertices of the character to aligned with middle of character / baseline. - // This is needed so the matrix TRS is applied at the origin for each character. - Vector3 offset = charMidBasline; - - // Translate the character to the middle baseline. - vertices[vertexIndex + 0] = vertices[vertexIndex + 0] - offset; - vertices[vertexIndex + 1] = vertices[vertexIndex + 1] - offset; - vertices[vertexIndex + 2] = vertices[vertexIndex + 2] - offset; - vertices[vertexIndex + 3] = vertices[vertexIndex + 3] - offset; - - float zoomFactor = 1.5f; - - // Setup the Matrix for the scale change. - m_matrix = Matrix4x4.TRS(Vector3.zero, Quaternion.identity, Vector3.one * zoomFactor); - - // Apply Matrix operation on the given character. - vertices[vertexIndex + 0] = m_matrix.MultiplyPoint3x4(vertices[vertexIndex + 0]); - vertices[vertexIndex + 1] = m_matrix.MultiplyPoint3x4(vertices[vertexIndex + 1]); - vertices[vertexIndex + 2] = m_matrix.MultiplyPoint3x4(vertices[vertexIndex + 2]); - vertices[vertexIndex + 3] = m_matrix.MultiplyPoint3x4(vertices[vertexIndex + 3]); - - // Translate the character back to its original position. - vertices[vertexIndex + 0] = vertices[vertexIndex + 0] + offset; - vertices[vertexIndex + 1] = vertices[vertexIndex + 1] + offset; - vertices[vertexIndex + 2] = vertices[vertexIndex + 2] + offset; - vertices[vertexIndex + 3] = vertices[vertexIndex + 3] + offset; - - // Change Vertex Colors of the highlighted character - Color32 c = new Color32(255, 255, 192, 255); - - // Get a reference to the vertex color - Color32[] vertexColors = m_TextMeshPro.textInfo.meshInfo[materialIndex].colors32; - - vertexColors[vertexIndex + 0] = c; - vertexColors[vertexIndex + 1] = c; - vertexColors[vertexIndex + 2] = c; - vertexColors[vertexIndex + 3] = c; - - - // Get a reference to the meshInfo of the selected character. - TMP_MeshInfo meshInfo = m_TextMeshPro.textInfo.meshInfo[materialIndex]; - - // Get the index of the last character's vertex attributes. - int lastVertexIndex = vertices.Length - 4; - - // Swap the current character's vertex attributes with those of the last element in the vertex attribute arrays. - // We do this to make sure this character is rendered last and over other characters. - meshInfo.SwapVertexData(vertexIndex, lastVertexIndex); - - // Need to update the appropriate - m_TextMeshPro.UpdateVertexData(TMP_VertexDataUpdateFlags.All); - } - #endregion - - - #region Word Selection Handling - //Check if Mouse intersects any words and if so assign a random color to that word. - int wordIndex = TMP_TextUtilities.FindIntersectingWord(m_TextMeshPro, Input.mousePosition, m_Camera); - - // Clear previous word selection. - if (m_TextPopup_RectTransform != null && m_selectedWord != -1 && (wordIndex == -1 || wordIndex != m_selectedWord)) - { - TMP_WordInfo wInfo = m_TextMeshPro.textInfo.wordInfo[m_selectedWord]; - - // Iterate through each of the characters of the word. - for (int i = 0; i < wInfo.characterCount; i++) - { - int characterIndex = wInfo.firstCharacterIndex + i; - - // Get the index of the material / sub text object used by this character. - int meshIndex = m_TextMeshPro.textInfo.characterInfo[characterIndex].materialReferenceIndex; - - // Get the index of the first vertex of this character. - int vertexIndex = m_TextMeshPro.textInfo.characterInfo[characterIndex].vertexIndex; - - // Get a reference to the vertex color - Color32[] vertexColors = m_TextMeshPro.textInfo.meshInfo[meshIndex].colors32; - - Color32 c = vertexColors[vertexIndex + 0].Tint(1.33333f); - - vertexColors[vertexIndex + 0] = c; - vertexColors[vertexIndex + 1] = c; - vertexColors[vertexIndex + 2] = c; - vertexColors[vertexIndex + 3] = c; - } - - // Update Geometry - m_TextMeshPro.UpdateVertexData(TMP_VertexDataUpdateFlags.All); - - m_selectedWord = -1; - } - - - // Word Selection Handling - if (wordIndex != -1 && wordIndex != m_selectedWord && !(Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift))) - { - m_selectedWord = wordIndex; - - TMP_WordInfo wInfo = m_TextMeshPro.textInfo.wordInfo[wordIndex]; - - // Iterate through each of the characters of the word. - for (int i = 0; i < wInfo.characterCount; i++) - { - int characterIndex = wInfo.firstCharacterIndex + i; - - // Get the index of the material / sub text object used by this character. - int meshIndex = m_TextMeshPro.textInfo.characterInfo[characterIndex].materialReferenceIndex; - - int vertexIndex = m_TextMeshPro.textInfo.characterInfo[characterIndex].vertexIndex; - - // Get a reference to the vertex color - Color32[] vertexColors = m_TextMeshPro.textInfo.meshInfo[meshIndex].colors32; - - Color32 c = vertexColors[vertexIndex + 0].Tint(0.75f); - - vertexColors[vertexIndex + 0] = c; - vertexColors[vertexIndex + 1] = c; - vertexColors[vertexIndex + 2] = c; - vertexColors[vertexIndex + 3] = c; - } - - // Update Geometry - m_TextMeshPro.UpdateVertexData(TMP_VertexDataUpdateFlags.All); - - } - #endregion - - - #region Example of Link Handling - // Check if mouse intersects with any links. - int linkIndex = TMP_TextUtilities.FindIntersectingLink(m_TextMeshPro, Input.mousePosition, m_Camera); - - // Clear previous link selection if one existed. - if ((linkIndex == -1 && m_selectedLink != -1) || linkIndex != m_selectedLink) - { - m_TextPopup_RectTransform.gameObject.SetActive(false); - m_selectedLink = -1; - } - - // Handle new Link selection. - if (linkIndex != -1 && linkIndex != m_selectedLink) - { - m_selectedLink = linkIndex; - - TMP_LinkInfo linkInfo = m_TextMeshPro.textInfo.linkInfo[linkIndex]; - - // Debug.Log("Link ID: \"" + linkInfo.GetLinkID() + "\" Link Text: \"" + linkInfo.GetLinkText() + "\""); // Example of how to retrieve the Link ID and Link Text. - - Vector3 worldPointInRectangle = Vector3.zero; - RectTransformUtility.ScreenPointToWorldPointInRectangle(m_TextMeshPro.rectTransform, Input.mousePosition, m_Camera, out worldPointInRectangle); - - switch (linkInfo.GetLinkID()) - { - case "id_01": // 100041637: // id_01 - m_TextPopup_RectTransform.position = worldPointInRectangle; - m_TextPopup_RectTransform.gameObject.SetActive(true); - m_TextPopup_TMPComponent.text = k_LinkText + " ID 01"; - break; - case "id_02": // 100041638: // id_02 - m_TextPopup_RectTransform.position = worldPointInRectangle; - m_TextPopup_RectTransform.gameObject.SetActive(true); - m_TextPopup_TMPComponent.text = k_LinkText + " ID 02"; - break; - } - } - #endregion - - } - else - { - // Restore any character that may have been modified - if (m_lastIndex != -1) - { - RestoreCachedVertexAttributes(m_lastIndex); - m_lastIndex = -1; - } - } - - } - - - public void OnPointerEnter(PointerEventData eventData) - { - //Debug.Log("OnPointerEnter()"); - isHoveringObject = true; - } - - - public void OnPointerExit(PointerEventData eventData) - { - //Debug.Log("OnPointerExit()"); - isHoveringObject = false; - } - - - public void OnPointerClick(PointerEventData eventData) - { - //Debug.Log("Click at POS: " + eventData.position + " World POS: " + eventData.worldPosition); - - // Check if Mouse Intersects any of the characters. If so, assign a random color. - #region Character Selection Handling - /* - int charIndex = TMP_TextUtilities.FindIntersectingCharacter(m_TextMeshPro, Input.mousePosition, m_Camera, true); - if (charIndex != -1 && charIndex != m_lastIndex) - { - //Debug.Log("Character [" + m_TextMeshPro.textInfo.characterInfo[index].character + "] was selected at POS: " + eventData.position); - m_lastIndex = charIndex; - - Color32 c = new Color32((byte)Random.Range(0, 255), (byte)Random.Range(0, 255), (byte)Random.Range(0, 255), 255); - int vertexIndex = m_TextMeshPro.textInfo.characterInfo[charIndex].vertexIndex; - - UIVertex[] uiVertices = m_TextMeshPro.textInfo.meshInfo.uiVertices; - - uiVertices[vertexIndex + 0].color = c; - uiVertices[vertexIndex + 1].color = c; - uiVertices[vertexIndex + 2].color = c; - uiVertices[vertexIndex + 3].color = c; - - m_TextMeshPro.canvasRenderer.SetVertices(uiVertices, uiVertices.Length); - } - */ - #endregion - - - #region Word Selection Handling - //Check if Mouse intersects any words and if so assign a random color to that word. - /* - int wordIndex = TMP_TextUtilities.FindIntersectingWord(m_TextMeshPro, Input.mousePosition, m_Camera); - - // Clear previous word selection. - if (m_TextPopup_RectTransform != null && m_selectedWord != -1 && (wordIndex == -1 || wordIndex != m_selectedWord)) - { - TMP_WordInfo wInfo = m_TextMeshPro.textInfo.wordInfo[m_selectedWord]; - - // Get a reference to the uiVertices array. - UIVertex[] uiVertices = m_TextMeshPro.textInfo.meshInfo.uiVertices; - - // Iterate through each of the characters of the word. - for (int i = 0; i < wInfo.characterCount; i++) - { - int vertexIndex = m_TextMeshPro.textInfo.characterInfo[wInfo.firstCharacterIndex + i].vertexIndex; - - Color32 c = uiVertices[vertexIndex + 0].color.Tint(1.33333f); - - uiVertices[vertexIndex + 0].color = c; - uiVertices[vertexIndex + 1].color = c; - uiVertices[vertexIndex + 2].color = c; - uiVertices[vertexIndex + 3].color = c; - } - - m_TextMeshPro.canvasRenderer.SetVertices(uiVertices, uiVertices.Length); - - m_selectedWord = -1; - } - - // Handle word selection - if (wordIndex != -1 && wordIndex != m_selectedWord) - { - m_selectedWord = wordIndex; - - TMP_WordInfo wInfo = m_TextMeshPro.textInfo.wordInfo[wordIndex]; - - // Get a reference to the uiVertices array. - UIVertex[] uiVertices = m_TextMeshPro.textInfo.meshInfo.uiVertices; - - // Iterate through each of the characters of the word. - for (int i = 0; i < wInfo.characterCount; i++) - { - int vertexIndex = m_TextMeshPro.textInfo.characterInfo[wInfo.firstCharacterIndex + i].vertexIndex; - - Color32 c = uiVertices[vertexIndex + 0].color.Tint(0.75f); - - uiVertices[vertexIndex + 0].color = c; - uiVertices[vertexIndex + 1].color = c; - uiVertices[vertexIndex + 2].color = c; - uiVertices[vertexIndex + 3].color = c; - } - - m_TextMeshPro.canvasRenderer.SetVertices(uiVertices, uiVertices.Length); - } - */ - #endregion - - - #region Link Selection Handling - /* - // Check if Mouse intersects any words and if so assign a random color to that word. - int linkIndex = TMP_TextUtilities.FindIntersectingLink(m_TextMeshPro, Input.mousePosition, m_Camera); - if (linkIndex != -1) - { - TMP_LinkInfo linkInfo = m_TextMeshPro.textInfo.linkInfo[linkIndex]; - int linkHashCode = linkInfo.hashCode; - - //Debug.Log(TMP_TextUtilities.GetSimpleHashCode("id_02")); - - switch (linkHashCode) - { - case 291445: // id_01 - if (m_LinkObject01 == null) - m_LinkObject01 = Instantiate(Link_01_Prefab); - else - { - m_LinkObject01.gameObject.SetActive(true); - } - - break; - case 291446: // id_02 - break; - - } - - // Example of how to modify vertex attributes like colors - #region Vertex Attribute Modification Example - UIVertex[] uiVertices = m_TextMeshPro.textInfo.meshInfo.uiVertices; - - Color32 c = new Color32((byte)Random.Range(0, 255), (byte)Random.Range(0, 255), (byte)Random.Range(0, 255), 255); - for (int i = 0; i < linkInfo.characterCount; i++) - { - TMP_CharacterInfo cInfo = m_TextMeshPro.textInfo.characterInfo[linkInfo.firstCharacterIndex + i]; - - if (!cInfo.isVisible) continue; // Skip invisible characters. - - int vertexIndex = cInfo.vertexIndex; - - uiVertices[vertexIndex + 0].color = c; - uiVertices[vertexIndex + 1].color = c; - uiVertices[vertexIndex + 2].color = c; - uiVertices[vertexIndex + 3].color = c; - } - - m_TextMeshPro.canvasRenderer.SetVertices(uiVertices, uiVertices.Length); - #endregion - } - */ - #endregion - } - - - public void OnPointerUp(PointerEventData eventData) - { - //Debug.Log("OnPointerUp()"); - } - - - void RestoreCachedVertexAttributes(int index) - { - if (index == -1 || index > m_TextMeshPro.textInfo.characterCount - 1) return; - - // Get the index of the material / sub text object used by this character. - int materialIndex = m_TextMeshPro.textInfo.characterInfo[index].materialReferenceIndex; - - // Get the index of the first vertex of the selected character. - int vertexIndex = m_TextMeshPro.textInfo.characterInfo[index].vertexIndex; - - // Restore Vertices - // Get a reference to the cached / original vertices. - Vector3[] src_vertices = m_cachedMeshInfoVertexData[materialIndex].vertices; - - // Get a reference to the vertices that we need to replace. - Vector3[] dst_vertices = m_TextMeshPro.textInfo.meshInfo[materialIndex].vertices; - - // Restore / Copy vertices from source to destination - dst_vertices[vertexIndex + 0] = src_vertices[vertexIndex + 0]; - dst_vertices[vertexIndex + 1] = src_vertices[vertexIndex + 1]; - dst_vertices[vertexIndex + 2] = src_vertices[vertexIndex + 2]; - dst_vertices[vertexIndex + 3] = src_vertices[vertexIndex + 3]; - - // Restore Vertex Colors - // Get a reference to the vertex colors we need to replace. - Color32[] dst_colors = m_TextMeshPro.textInfo.meshInfo[materialIndex].colors32; - - // Get a reference to the cached / original vertex colors. - Color32[] src_colors = m_cachedMeshInfoVertexData[materialIndex].colors32; - - // Copy the vertex colors from source to destination. - dst_colors[vertexIndex + 0] = src_colors[vertexIndex + 0]; - dst_colors[vertexIndex + 1] = src_colors[vertexIndex + 1]; - dst_colors[vertexIndex + 2] = src_colors[vertexIndex + 2]; - dst_colors[vertexIndex + 3] = src_colors[vertexIndex + 3]; - - // Restore UV0S - // UVS0 - Vector2[] src_uv0s = m_cachedMeshInfoVertexData[materialIndex].uvs0; - Vector2[] dst_uv0s = m_TextMeshPro.textInfo.meshInfo[materialIndex].uvs0; - dst_uv0s[vertexIndex + 0] = src_uv0s[vertexIndex + 0]; - dst_uv0s[vertexIndex + 1] = src_uv0s[vertexIndex + 1]; - dst_uv0s[vertexIndex + 2] = src_uv0s[vertexIndex + 2]; - dst_uv0s[vertexIndex + 3] = src_uv0s[vertexIndex + 3]; - - // UVS2 - Vector2[] src_uv2s = m_cachedMeshInfoVertexData[materialIndex].uvs2; - Vector2[] dst_uv2s = m_TextMeshPro.textInfo.meshInfo[materialIndex].uvs2; - dst_uv2s[vertexIndex + 0] = src_uv2s[vertexIndex + 0]; - dst_uv2s[vertexIndex + 1] = src_uv2s[vertexIndex + 1]; - dst_uv2s[vertexIndex + 2] = src_uv2s[vertexIndex + 2]; - dst_uv2s[vertexIndex + 3] = src_uv2s[vertexIndex + 3]; - - - // Restore last vertex attribute as we swapped it as well - int lastIndex = (src_vertices.Length / 4 - 1) * 4; - - // Vertices - dst_vertices[lastIndex + 0] = src_vertices[lastIndex + 0]; - dst_vertices[lastIndex + 1] = src_vertices[lastIndex + 1]; - dst_vertices[lastIndex + 2] = src_vertices[lastIndex + 2]; - dst_vertices[lastIndex + 3] = src_vertices[lastIndex + 3]; - - // Vertex Colors - src_colors = m_cachedMeshInfoVertexData[materialIndex].colors32; - dst_colors = m_TextMeshPro.textInfo.meshInfo[materialIndex].colors32; - dst_colors[lastIndex + 0] = src_colors[lastIndex + 0]; - dst_colors[lastIndex + 1] = src_colors[lastIndex + 1]; - dst_colors[lastIndex + 2] = src_colors[lastIndex + 2]; - dst_colors[lastIndex + 3] = src_colors[lastIndex + 3]; - - // UVS0 - src_uv0s = m_cachedMeshInfoVertexData[materialIndex].uvs0; - dst_uv0s = m_TextMeshPro.textInfo.meshInfo[materialIndex].uvs0; - dst_uv0s[lastIndex + 0] = src_uv0s[lastIndex + 0]; - dst_uv0s[lastIndex + 1] = src_uv0s[lastIndex + 1]; - dst_uv0s[lastIndex + 2] = src_uv0s[lastIndex + 2]; - dst_uv0s[lastIndex + 3] = src_uv0s[lastIndex + 3]; - - // UVS2 - src_uv2s = m_cachedMeshInfoVertexData[materialIndex].uvs2; - dst_uv2s = m_TextMeshPro.textInfo.meshInfo[materialIndex].uvs2; - dst_uv2s[lastIndex + 0] = src_uv2s[lastIndex + 0]; - dst_uv2s[lastIndex + 1] = src_uv2s[lastIndex + 1]; - dst_uv2s[lastIndex + 2] = src_uv2s[lastIndex + 2]; - dst_uv2s[lastIndex + 3] = src_uv2s[lastIndex + 3]; - - // Need to update the appropriate - m_TextMeshPro.UpdateVertexData(TMP_VertexDataUpdateFlags.All); - } - } -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs.meta deleted file mode 100644 index af4bca5..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs.meta +++ /dev/null @@ -1,14 +0,0 @@ -fileFormatVersion: 2 -guid: f499ff45b9a3d0840a0df48d01b2877b -timeCreated: 1435531209 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: - - TextPopup_Prefab_01: {fileID: 22450954, guid: c879e892866c8db4f8930b25672233ac, - type: 2} - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs deleted file mode 100644 index b365deb..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs +++ /dev/null @@ -1,125 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class TMP_UiFrameRateCounter : MonoBehaviour - { - public float UpdateInterval = 5.0f; - private float m_LastInterval = 0; - private int m_Frames = 0; - - public enum FpsCounterAnchorPositions { TopLeft, BottomLeft, TopRight, BottomRight }; - - public FpsCounterAnchorPositions AnchorPosition = FpsCounterAnchorPositions.TopRight; - - private string htmlColorTag; - private const string fpsLabel = "{0:2} FPS \n{1:2} <#8080ff>MS"; - - private TextMeshProUGUI m_TextMeshPro; - private RectTransform m_frameCounter_transform; - - private FpsCounterAnchorPositions last_AnchorPosition; - - void Awake() - { - if (!enabled) - return; - - Application.targetFrameRate = 120; - - GameObject frameCounter = new GameObject("Frame Counter"); - m_frameCounter_transform = frameCounter.AddComponent(); - - m_frameCounter_transform.SetParent(this.transform, false); - - m_TextMeshPro = frameCounter.AddComponent(); - m_TextMeshPro.font = Resources.Load("Fonts & Materials/LiberationSans SDF", typeof(TMP_FontAsset)) as TMP_FontAsset; - m_TextMeshPro.fontSharedMaterial = Resources.Load("Fonts & Materials/LiberationSans SDF - Overlay", typeof(Material)) as Material; - - m_TextMeshPro.enableWordWrapping = false; - m_TextMeshPro.fontSize = 36; - - m_TextMeshPro.isOverlay = true; - - Set_FrameCounter_Position(AnchorPosition); - last_AnchorPosition = AnchorPosition; - } - - - void Start() - { - m_LastInterval = Time.realtimeSinceStartup; - m_Frames = 0; - } - - - void Update() - { - if (AnchorPosition != last_AnchorPosition) - Set_FrameCounter_Position(AnchorPosition); - - last_AnchorPosition = AnchorPosition; - - m_Frames += 1; - float timeNow = Time.realtimeSinceStartup; - - if (timeNow > m_LastInterval + UpdateInterval) - { - // display two fractional digits (f2 format) - float fps = m_Frames / (timeNow - m_LastInterval); - float ms = 1000.0f / Mathf.Max(fps, 0.00001f); - - if (fps < 30) - htmlColorTag = ""; - else if (fps < 10) - htmlColorTag = ""; - else - htmlColorTag = ""; - - m_TextMeshPro.SetText(htmlColorTag + fpsLabel, fps, ms); - - m_Frames = 0; - m_LastInterval = timeNow; - } - } - - - void Set_FrameCounter_Position(FpsCounterAnchorPositions anchor_position) - { - switch (anchor_position) - { - case FpsCounterAnchorPositions.TopLeft: - m_TextMeshPro.alignment = TextAlignmentOptions.TopLeft; - m_frameCounter_transform.pivot = new Vector2(0, 1); - m_frameCounter_transform.anchorMin = new Vector2(0.01f, 0.99f); - m_frameCounter_transform.anchorMax = new Vector2(0.01f, 0.99f); - m_frameCounter_transform.anchoredPosition = new Vector2(0, 1); - break; - case FpsCounterAnchorPositions.BottomLeft: - m_TextMeshPro.alignment = TextAlignmentOptions.BottomLeft; - m_frameCounter_transform.pivot = new Vector2(0, 0); - m_frameCounter_transform.anchorMin = new Vector2(0.01f, 0.01f); - m_frameCounter_transform.anchorMax = new Vector2(0.01f, 0.01f); - m_frameCounter_transform.anchoredPosition = new Vector2(0, 0); - break; - case FpsCounterAnchorPositions.TopRight: - m_TextMeshPro.alignment = TextAlignmentOptions.TopRight; - m_frameCounter_transform.pivot = new Vector2(1, 1); - m_frameCounter_transform.anchorMin = new Vector2(0.99f, 0.99f); - m_frameCounter_transform.anchorMax = new Vector2(0.99f, 0.99f); - m_frameCounter_transform.anchoredPosition = new Vector2(1, 1); - break; - case FpsCounterAnchorPositions.BottomRight: - m_TextMeshPro.alignment = TextAlignmentOptions.BottomRight; - m_frameCounter_transform.pivot = new Vector2(1, 0); - m_frameCounter_transform.anchorMin = new Vector2(0.99f, 0.01f); - m_frameCounter_transform.anchorMax = new Vector2(0.99f, 0.01f); - m_frameCounter_transform.anchoredPosition = new Vector2(1, 0); - break; - } - } - } -} \ No newline at end of file diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs.meta deleted file mode 100644 index 58e1c1a..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: dc33b7a34d20d5e4e8d54b6867ce81e3 -timeCreated: 1448607572 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs deleted file mode 100644 index ca191bc..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs +++ /dev/null @@ -1,84 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class TMPro_InstructionOverlay : MonoBehaviour - { - - public enum FpsCounterAnchorPositions { TopLeft, BottomLeft, TopRight, BottomRight }; - - public FpsCounterAnchorPositions AnchorPosition = FpsCounterAnchorPositions.BottomLeft; - - private const string instructions = "Camera Control - <#ffff00>Shift + RMB\nZoom - <#ffff00>Mouse wheel."; - - private TextMeshPro m_TextMeshPro; - private TextContainer m_textContainer; - private Transform m_frameCounter_transform; - private Camera m_camera; - - //private FpsCounterAnchorPositions last_AnchorPosition; - - void Awake() - { - if (!enabled) - return; - - m_camera = Camera.main; - - GameObject frameCounter = new GameObject("Frame Counter"); - m_frameCounter_transform = frameCounter.transform; - m_frameCounter_transform.parent = m_camera.transform; - m_frameCounter_transform.localRotation = Quaternion.identity; - - - m_TextMeshPro = frameCounter.AddComponent(); - m_TextMeshPro.font = Resources.Load("Fonts & Materials/LiberationSans SDF", typeof(TMP_FontAsset)) as TMP_FontAsset; - m_TextMeshPro.fontSharedMaterial = Resources.Load("Fonts & Materials/LiberationSans SDF - Overlay", typeof(Material)) as Material; - - m_TextMeshPro.fontSize = 30; - - m_TextMeshPro.isOverlay = true; - m_textContainer = frameCounter.GetComponent(); - - Set_FrameCounter_Position(AnchorPosition); - //last_AnchorPosition = AnchorPosition; - - m_TextMeshPro.text = instructions; - - } - - - - - void Set_FrameCounter_Position(FpsCounterAnchorPositions anchor_position) - { - - switch (anchor_position) - { - case FpsCounterAnchorPositions.TopLeft: - //m_TextMeshPro.anchor = AnchorPositions.TopLeft; - m_textContainer.anchorPosition = TextContainerAnchors.TopLeft; - m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(0, 1, 100.0f)); - break; - case FpsCounterAnchorPositions.BottomLeft: - //m_TextMeshPro.anchor = AnchorPositions.BottomLeft; - m_textContainer.anchorPosition = TextContainerAnchors.BottomLeft; - m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(0, 0, 100.0f)); - break; - case FpsCounterAnchorPositions.TopRight: - //m_TextMeshPro.anchor = AnchorPositions.TopRight; - m_textContainer.anchorPosition = TextContainerAnchors.TopRight; - m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(1, 1, 100.0f)); - break; - case FpsCounterAnchorPositions.BottomRight: - //m_TextMeshPro.anchor = AnchorPositions.BottomRight; - m_textContainer.anchorPosition = TextContainerAnchors.BottomRight; - m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(1, 0, 100.0f)); - break; - } - } - } -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs.meta deleted file mode 100644 index 5114c91..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 53b866620ba77504eaf52cab7dbd95c9 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs deleted file mode 100644 index 0d94197..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs +++ /dev/null @@ -1,83 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class TeleType : MonoBehaviour - { - - - //[Range(0, 100)] - //public int RevealSpeed = 50; - - private string label01 = "Example of using <#ffa000>Graphics Inline with Text in TextMesh<#40a0ff>Pro and Unity"; - private string label02 = "Example of using <#ffa000>Graphics Inline with Text in TextMesh<#40a0ff>Pro and Unity"; - - - private TMP_Text m_textMeshPro; - - - void Awake() - { - // Get Reference to TextMeshPro Component - m_textMeshPro = GetComponent(); - m_textMeshPro.text = label01; - m_textMeshPro.enableWordWrapping = true; - m_textMeshPro.alignment = TextAlignmentOptions.Top; - - - - //if (GetComponentInParent(typeof(Canvas)) as Canvas == null) - //{ - // GameObject canvas = new GameObject("Canvas", typeof(Canvas)); - // gameObject.transform.SetParent(canvas.transform); - // canvas.GetComponent().renderMode = RenderMode.ScreenSpaceOverlay; - - // // Set RectTransform Size - // gameObject.GetComponent().sizeDelta = new Vector2(500, 300); - // m_textMeshPro.fontSize = 48; - //} - - - } - - - IEnumerator Start() - { - - // Force and update of the mesh to get valid information. - m_textMeshPro.ForceMeshUpdate(); - - - int totalVisibleCharacters = m_textMeshPro.textInfo.characterCount; // Get # of Visible Character in text object - int counter = 0; - int visibleCount = 0; - - while (true) - { - visibleCount = counter % (totalVisibleCharacters + 1); - - m_textMeshPro.maxVisibleCharacters = visibleCount; // How many characters should TextMeshPro display? - - // Once the last character has been revealed, wait 1.0 second and start over. - if (visibleCount >= totalVisibleCharacters) - { - yield return new WaitForSeconds(1.0f); - m_textMeshPro.text = label02; - yield return new WaitForSeconds(1.0f); - m_textMeshPro.text = label01; - yield return new WaitForSeconds(1.0f); - } - - counter += 1; - - yield return new WaitForSeconds(0.05f); - } - - //Debug.Log("Done revealing the text."); - } - - } -} \ No newline at end of file diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs.meta deleted file mode 100644 index 671a705..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 9094c5c777af3f14489e8947748e86e6 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs deleted file mode 100644 index 883990e..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs +++ /dev/null @@ -1,121 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - public class TextConsoleSimulator : MonoBehaviour - { - private TMP_Text m_TextComponent; - private bool hasTextChanged; - - void Awake() - { - m_TextComponent = gameObject.GetComponent(); - } - - - void Start() - { - StartCoroutine(RevealCharacters(m_TextComponent)); - //StartCoroutine(RevealWords(m_TextComponent)); - } - - - void OnEnable() - { - // Subscribe to event fired when text object has been regenerated. - TMPro_EventManager.TEXT_CHANGED_EVENT.Add(ON_TEXT_CHANGED); - } - - void OnDisable() - { - TMPro_EventManager.TEXT_CHANGED_EVENT.Remove(ON_TEXT_CHANGED); - } - - - // Event received when the text object has changed. - void ON_TEXT_CHANGED(Object obj) - { - hasTextChanged = true; - } - - - /// - /// Method revealing the text one character at a time. - /// - /// - IEnumerator RevealCharacters(TMP_Text textComponent) - { - textComponent.ForceMeshUpdate(); - - TMP_TextInfo textInfo = textComponent.textInfo; - - int totalVisibleCharacters = textInfo.characterCount; // Get # of Visible Character in text object - int visibleCount = 0; - - while (true) - { - if (hasTextChanged) - { - totalVisibleCharacters = textInfo.characterCount; // Update visible character count. - hasTextChanged = false; - } - - if (visibleCount > totalVisibleCharacters) - { - yield return new WaitForSeconds(1.0f); - visibleCount = 0; - } - - textComponent.maxVisibleCharacters = visibleCount; // How many characters should TextMeshPro display? - - visibleCount += 1; - - yield return null; - } - } - - - /// - /// Method revealing the text one word at a time. - /// - /// - IEnumerator RevealWords(TMP_Text textComponent) - { - textComponent.ForceMeshUpdate(); - - int totalWordCount = textComponent.textInfo.wordCount; - int totalVisibleCharacters = textComponent.textInfo.characterCount; // Get # of Visible Character in text object - int counter = 0; - int currentWord = 0; - int visibleCount = 0; - - while (true) - { - currentWord = counter % (totalWordCount + 1); - - // Get last character index for the current word. - if (currentWord == 0) // Display no words. - visibleCount = 0; - else if (currentWord < totalWordCount) // Display all other words with the exception of the last one. - visibleCount = textComponent.textInfo.wordInfo[currentWord - 1].lastCharacterIndex + 1; - else if (currentWord == totalWordCount) // Display last word and all remaining characters. - visibleCount = totalVisibleCharacters; - - textComponent.maxVisibleCharacters = visibleCount; // How many characters should TextMeshPro display? - - // Once the last character has been revealed, wait 1.0 second and start over. - if (visibleCount >= totalVisibleCharacters) - { - yield return new WaitForSeconds(1.0f); - } - - counter += 1; - - yield return new WaitForSeconds(0.1f); - } - } - - } -} \ No newline at end of file diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs.meta deleted file mode 100644 index a46d5ea..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 45757dcc8f119454dac6365e8fd15e8b -timeCreated: 1435298333 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs deleted file mode 100644 index cd6a52a..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs +++ /dev/null @@ -1,212 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class TextMeshProFloatingText : MonoBehaviour - { - public Font TheFont; - - private GameObject m_floatingText; - private TextMeshPro m_textMeshPro; - private TextMesh m_textMesh; - - private Transform m_transform; - private Transform m_floatingText_Transform; - private Transform m_cameraTransform; - - Vector3 lastPOS = Vector3.zero; - Quaternion lastRotation = Quaternion.identity; - - public int SpawnType; - - //private int m_frame = 0; - - void Awake() - { - m_transform = transform; - m_floatingText = new GameObject(this.name + " floating text"); - - // Reference to Transform is lost when TMP component is added since it replaces it by a RectTransform. - //m_floatingText_Transform = m_floatingText.transform; - //m_floatingText_Transform.position = m_transform.position + new Vector3(0, 15f, 0); - - m_cameraTransform = Camera.main.transform; - } - - void Start() - { - if (SpawnType == 0) - { - // TextMesh Pro Implementation - m_textMeshPro = m_floatingText.AddComponent(); - m_textMeshPro.rectTransform.sizeDelta = new Vector2(3, 3); - - m_floatingText_Transform = m_floatingText.transform; - m_floatingText_Transform.position = m_transform.position + new Vector3(0, 15f, 0); - - //m_textMeshPro.fontAsset = Resources.Load("Fonts & Materials/JOKERMAN SDF", typeof(TextMeshProFont)) as TextMeshProFont; // User should only provide a string to the resource. - //m_textMeshPro.fontSharedMaterial = Resources.Load("Fonts & Materials/LiberationSans SDF", typeof(Material)) as Material; - - m_textMeshPro.alignment = TextAlignmentOptions.Center; - m_textMeshPro.color = new Color32((byte)Random.Range(0, 255), (byte)Random.Range(0, 255), (byte)Random.Range(0, 255), 255); - m_textMeshPro.fontSize = 24; - //m_textMeshPro.enableExtraPadding = true; - //m_textMeshPro.enableShadows = false; - m_textMeshPro.text = string.Empty; - - StartCoroutine(DisplayTextMeshProFloatingText()); - } - else if (SpawnType == 1) - { - //Debug.Log("Spawning TextMesh Objects."); - - m_floatingText_Transform = m_floatingText.transform; - m_floatingText_Transform.position = m_transform.position + new Vector3(0, 15f, 0); - - m_textMesh = m_floatingText.AddComponent(); - m_textMesh.font = Resources.Load("Fonts/ARIAL", typeof(Font)) as Font; - m_textMesh.GetComponent().sharedMaterial = m_textMesh.font.material; - m_textMesh.color = new Color32((byte)Random.Range(0, 255), (byte)Random.Range(0, 255), (byte)Random.Range(0, 255), 255); - m_textMesh.anchor = TextAnchor.LowerCenter; - m_textMesh.fontSize = 24; - - StartCoroutine(DisplayTextMeshFloatingText()); - } - else if (SpawnType == 2) - { - - } - - } - - - //void Update() - //{ - // if (SpawnType == 0) - // { - // m_textMeshPro.SetText("{0}", m_frame); - // } - // else - // { - // m_textMesh.text = m_frame.ToString(); - // } - // m_frame = (m_frame + 1) % 1000; - - //} - - - public IEnumerator DisplayTextMeshProFloatingText() - { - float CountDuration = 2.0f; // How long is the countdown alive. - float starting_Count = Random.Range(5f, 20f); // At what number is the counter starting at. - float current_Count = starting_Count; - - Vector3 start_pos = m_floatingText_Transform.position; - Color32 start_color = m_textMeshPro.color; - float alpha = 255; - //int int_counter = 0; - - - float fadeDuration = 3 / starting_Count * CountDuration; - - while (current_Count > 0) - { - current_Count -= (Time.deltaTime / CountDuration) * starting_Count; - - if (current_Count <= 3) - { - //Debug.Log("Fading Counter ... " + current_Count.ToString("f2")); - alpha = Mathf.Clamp(alpha - (Time.deltaTime / fadeDuration) * 255, 0, 255); - } - - //int_counter = (int)current_Count; - m_textMeshPro.SetText("{0}", (int)current_Count); - - m_textMeshPro.color = new Color32(start_color.r, start_color.g, start_color.b, (byte)alpha); - - // Move the floating text upward each update - m_floatingText_Transform.position += new Vector3(0, starting_Count * Time.deltaTime, 0); - - // Align floating text perpendicular to Camera. - if (!lastPOS.Compare(m_cameraTransform.position, 1000) || !lastRotation.Compare(m_cameraTransform.rotation, 1000)) - { - lastPOS = m_cameraTransform.position; - lastRotation = m_cameraTransform.rotation; - m_floatingText_Transform.rotation = lastRotation; - Vector3 dir = m_transform.position - lastPOS; - m_transform.forward = new Vector3(dir.x, 0, dir.z); - } - - yield return new WaitForEndOfFrame(); - } - - //Debug.Log("Done Counting down."); - - yield return new WaitForSeconds(Random.Range(0.1f, 1.0f)); - - m_floatingText_Transform.position = start_pos; - - StartCoroutine(DisplayTextMeshProFloatingText()); - } - - - public IEnumerator DisplayTextMeshFloatingText() - { - float CountDuration = 2.0f; // How long is the countdown alive. - float starting_Count = Random.Range(5f, 20f); // At what number is the counter starting at. - float current_Count = starting_Count; - - Vector3 start_pos = m_floatingText_Transform.position; - Color32 start_color = m_textMesh.color; - float alpha = 255; - int int_counter = 0; - - float fadeDuration = 3 / starting_Count * CountDuration; - - while (current_Count > 0) - { - current_Count -= (Time.deltaTime / CountDuration) * starting_Count; - - if (current_Count <= 3) - { - //Debug.Log("Fading Counter ... " + current_Count.ToString("f2")); - alpha = Mathf.Clamp(alpha - (Time.deltaTime / fadeDuration) * 255, 0, 255); - } - - int_counter = (int)current_Count; - m_textMesh.text = int_counter.ToString(); - //Debug.Log("Current Count:" + current_Count.ToString("f2")); - - m_textMesh.color = new Color32(start_color.r, start_color.g, start_color.b, (byte)alpha); - - // Move the floating text upward each update - m_floatingText_Transform.position += new Vector3(0, starting_Count * Time.deltaTime, 0); - - // Align floating text perpendicular to Camera. - if (!lastPOS.Compare(m_cameraTransform.position, 1000) || !lastRotation.Compare(m_cameraTransform.rotation, 1000)) - { - lastPOS = m_cameraTransform.position; - lastRotation = m_cameraTransform.rotation; - m_floatingText_Transform.rotation = lastRotation; - Vector3 dir = m_transform.position - lastPOS; - m_transform.forward = new Vector3(dir.x, 0, dir.z); - } - - - - yield return new WaitForEndOfFrame(); - } - - //Debug.Log("Done Counting down."); - - yield return new WaitForSeconds(Random.Range(0.1f, 1.0f)); - - m_floatingText_Transform.position = start_pos; - - StartCoroutine(DisplayTextMeshFloatingText()); - } - } -} \ No newline at end of file diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs.meta deleted file mode 100644 index cece68b..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: dd0e4b969aa70504382a89d2f208ae6c -MonoImporter: - serializedVersion: 2 - defaultReferences: - - TheFont: {instanceID: 0} - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs deleted file mode 100644 index 0aa450d..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs +++ /dev/null @@ -1,79 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class TextMeshSpawner : MonoBehaviour - { - - public int SpawnType = 0; - public int NumberOfNPC = 12; - - public Font TheFont; - - private TextMeshProFloatingText floatingText_Script; - - void Awake() - { - - } - - void Start() - { - - for (int i = 0; i < NumberOfNPC; i++) - { - if (SpawnType == 0) - { - // TextMesh Pro Implementation - //go.transform.localScale = new Vector3(2, 2, 2); - GameObject go = new GameObject(); //"NPC " + i); - go.transform.position = new Vector3(Random.Range(-95f, 95f), 0.5f, Random.Range(-95f, 95f)); - - //go.transform.position = new Vector3(0, 1.01f, 0); - //go.renderer.castShadows = false; - //go.renderer.receiveShadows = false; - //go.transform.rotation = Quaternion.Euler(0, Random.Range(0, 360), 0); - - TextMeshPro textMeshPro = go.AddComponent(); - //textMeshPro.FontAsset = Resources.Load("Fonts & Materials/LiberationSans SDF", typeof(TextMeshProFont)) as TextMeshProFont; - //textMeshPro.anchor = AnchorPositions.Bottom; - textMeshPro.fontSize = 96; - - textMeshPro.text = "!"; - textMeshPro.color = new Color32(255, 255, 0, 255); - //textMeshPro.Text = "!"; - - - // Spawn Floating Text - floatingText_Script = go.AddComponent(); - floatingText_Script.SpawnType = 0; - } - else - { - // TextMesh Implementation - GameObject go = new GameObject(); //"NPC " + i); - go.transform.position = new Vector3(Random.Range(-95f, 95f), 0.5f, Random.Range(-95f, 95f)); - - //go.transform.position = new Vector3(0, 1.01f, 0); - - TextMesh textMesh = go.AddComponent(); - textMesh.GetComponent().sharedMaterial = TheFont.material; - textMesh.font = TheFont; - textMesh.anchor = TextAnchor.LowerCenter; - textMesh.fontSize = 96; - - textMesh.color = new Color32(255, 255, 0, 255); - textMesh.text = "!"; - - // Spawn Floating Text - floatingText_Script = go.AddComponent(); - floatingText_Script.SpawnType = 1; - } - } - } - - } -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs.meta deleted file mode 100644 index 7bad225..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 385939aed18e82d41894437798c30ed8 -MonoImporter: - serializedVersion: 2 - defaultReferences: - - TheFont: {instanceID: 0} - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs deleted file mode 100644 index d22d341..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs +++ /dev/null @@ -1,81 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class VertexColorCycler : MonoBehaviour - { - - private TMP_Text m_TextComponent; - - void Awake() - { - m_TextComponent = GetComponent(); - } - - - void Start() - { - StartCoroutine(AnimateVertexColors()); - } - - - /// - /// Method to animate vertex colors of a TMP Text object. - /// - /// - IEnumerator AnimateVertexColors() - { - TMP_TextInfo textInfo = m_TextComponent.textInfo; - int currentCharacter = 0; - - Color32[] newVertexColors; - Color32 c0 = m_TextComponent.color; - - while (true) - { - int characterCount = textInfo.characterCount; - - // If No Characters then just yield and wait for some text to be added - if (characterCount == 0) - { - yield return new WaitForSeconds(0.25f); - continue; - } - - // Get the index of the material used by the current character. - int materialIndex = textInfo.characterInfo[currentCharacter].materialReferenceIndex; - - // Get the vertex colors of the mesh used by this text element (character or sprite). - newVertexColors = textInfo.meshInfo[materialIndex].colors32; - - // Get the index of the first vertex used by this text element. - int vertexIndex = textInfo.characterInfo[currentCharacter].vertexIndex; - - // Only change the vertex color if the text element is visible. - if (textInfo.characterInfo[currentCharacter].isVisible) - { - c0 = new Color32((byte)Random.Range(0, 255), (byte)Random.Range(0, 255), (byte)Random.Range(0, 255), 255); - - newVertexColors[vertexIndex + 0] = c0; - newVertexColors[vertexIndex + 1] = c0; - newVertexColors[vertexIndex + 2] = c0; - newVertexColors[vertexIndex + 3] = c0; - - // New function which pushes (all) updated vertex data to the appropriate meshes when using either the Mesh Renderer or CanvasRenderer. - m_TextComponent.UpdateVertexData(TMP_VertexDataUpdateFlags.Colors32); - - // This last process could be done to only update the vertex data that has changed as opposed to all of the vertex data but it would require extra steps and knowing what type of renderer is used. - // These extra steps would be a performance optimization but it is unlikely that such optimization will be necessary. - } - - currentCharacter = (currentCharacter + 1) % characterCount; - - yield return new WaitForSeconds(0.05f); - } - } - - } -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs.meta deleted file mode 100644 index f44a12c..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: c8d54cdd5913d4e4bb7b655d7d16835b -timeCreated: 1457047157 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs deleted file mode 100644 index 7ed8230..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs +++ /dev/null @@ -1,175 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class VertexJitter : MonoBehaviour - { - - public float AngleMultiplier = 1.0f; - public float SpeedMultiplier = 1.0f; - public float CurveScale = 1.0f; - - private TMP_Text m_TextComponent; - private bool hasTextChanged; - - /// - /// Structure to hold pre-computed animation data. - /// - private struct VertexAnim - { - public float angleRange; - public float angle; - public float speed; - } - - void Awake() - { - m_TextComponent = GetComponent(); - } - - void OnEnable() - { - // Subscribe to event fired when text object has been regenerated. - TMPro_EventManager.TEXT_CHANGED_EVENT.Add(ON_TEXT_CHANGED); - } - - void OnDisable() - { - TMPro_EventManager.TEXT_CHANGED_EVENT.Remove(ON_TEXT_CHANGED); - } - - - void Start() - { - StartCoroutine(AnimateVertexColors()); - } - - - void ON_TEXT_CHANGED(Object obj) - { - if (obj == m_TextComponent) - hasTextChanged = true; - } - - /// - /// Method to animate vertex colors of a TMP Text object. - /// - /// - IEnumerator AnimateVertexColors() - { - - // We force an update of the text object since it would only be updated at the end of the frame. Ie. before this code is executed on the first frame. - // Alternatively, we could yield and wait until the end of the frame when the text object will be generated. - m_TextComponent.ForceMeshUpdate(); - - TMP_TextInfo textInfo = m_TextComponent.textInfo; - - Matrix4x4 matrix; - - int loopCount = 0; - hasTextChanged = true; - - // Create an Array which contains pre-computed Angle Ranges and Speeds for a bunch of characters. - VertexAnim[] vertexAnim = new VertexAnim[1024]; - for (int i = 0; i < 1024; i++) - { - vertexAnim[i].angleRange = Random.Range(10f, 25f); - vertexAnim[i].speed = Random.Range(1f, 3f); - } - - // Cache the vertex data of the text object as the Jitter FX is applied to the original position of the characters. - TMP_MeshInfo[] cachedMeshInfo = textInfo.CopyMeshInfoVertexData(); - - while (true) - { - // Get new copy of vertex data if the text has changed. - if (hasTextChanged) - { - // Update the copy of the vertex data for the text object. - cachedMeshInfo = textInfo.CopyMeshInfoVertexData(); - - hasTextChanged = false; - } - - int characterCount = textInfo.characterCount; - - // If No Characters then just yield and wait for some text to be added - if (characterCount == 0) - { - yield return new WaitForSeconds(0.25f); - continue; - } - - - for (int i = 0; i < characterCount; i++) - { - TMP_CharacterInfo charInfo = textInfo.characterInfo[i]; - - // Skip characters that are not visible and thus have no geometry to manipulate. - if (!charInfo.isVisible) - continue; - - // Retrieve the pre-computed animation data for the given character. - VertexAnim vertAnim = vertexAnim[i]; - - // Get the index of the material used by the current character. - int materialIndex = textInfo.characterInfo[i].materialReferenceIndex; - - // Get the index of the first vertex used by this text element. - int vertexIndex = textInfo.characterInfo[i].vertexIndex; - - // Get the cached vertices of the mesh used by this text element (character or sprite). - Vector3[] sourceVertices = cachedMeshInfo[materialIndex].vertices; - - // Determine the center point of each character at the baseline. - //Vector2 charMidBasline = new Vector2((sourceVertices[vertexIndex + 0].x + sourceVertices[vertexIndex + 2].x) / 2, charInfo.baseLine); - // Determine the center point of each character. - Vector2 charMidBasline = (sourceVertices[vertexIndex + 0] + sourceVertices[vertexIndex + 2]) / 2; - - // Need to translate all 4 vertices of each quad to aligned with middle of character / baseline. - // This is needed so the matrix TRS is applied at the origin for each character. - Vector3 offset = charMidBasline; - - Vector3[] destinationVertices = textInfo.meshInfo[materialIndex].vertices; - - destinationVertices[vertexIndex + 0] = sourceVertices[vertexIndex + 0] - offset; - destinationVertices[vertexIndex + 1] = sourceVertices[vertexIndex + 1] - offset; - destinationVertices[vertexIndex + 2] = sourceVertices[vertexIndex + 2] - offset; - destinationVertices[vertexIndex + 3] = sourceVertices[vertexIndex + 3] - offset; - - vertAnim.angle = Mathf.SmoothStep(-vertAnim.angleRange, vertAnim.angleRange, Mathf.PingPong(loopCount / 25f * vertAnim.speed, 1f)); - Vector3 jitterOffset = new Vector3(Random.Range(-.25f, .25f), Random.Range(-.25f, .25f), 0); - - matrix = Matrix4x4.TRS(jitterOffset * CurveScale, Quaternion.Euler(0, 0, Random.Range(-5f, 5f) * AngleMultiplier), Vector3.one); - - destinationVertices[vertexIndex + 0] = matrix.MultiplyPoint3x4(destinationVertices[vertexIndex + 0]); - destinationVertices[vertexIndex + 1] = matrix.MultiplyPoint3x4(destinationVertices[vertexIndex + 1]); - destinationVertices[vertexIndex + 2] = matrix.MultiplyPoint3x4(destinationVertices[vertexIndex + 2]); - destinationVertices[vertexIndex + 3] = matrix.MultiplyPoint3x4(destinationVertices[vertexIndex + 3]); - - destinationVertices[vertexIndex + 0] += offset; - destinationVertices[vertexIndex + 1] += offset; - destinationVertices[vertexIndex + 2] += offset; - destinationVertices[vertexIndex + 3] += offset; - - vertexAnim[i] = vertAnim; - } - - // Push changes into meshes - for (int i = 0; i < textInfo.meshInfo.Length; i++) - { - textInfo.meshInfo[i].mesh.vertices = textInfo.meshInfo[i].vertices; - m_TextComponent.UpdateGeometry(textInfo.meshInfo[i].mesh, i); - } - - loopCount += 1; - - yield return new WaitForSeconds(0.1f); - } - } - - } -} \ No newline at end of file diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs.meta deleted file mode 100644 index 9c4c43d..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: e4769cb37968ea948a763a9a89f9e583 -timeCreated: 1461286718 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs deleted file mode 100644 index a4022a5..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs +++ /dev/null @@ -1,161 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class VertexShakeA : MonoBehaviour - { - - public float AngleMultiplier = 1.0f; - public float SpeedMultiplier = 1.0f; - public float ScaleMultiplier = 1.0f; - public float RotationMultiplier = 1.0f; - - private TMP_Text m_TextComponent; - private bool hasTextChanged; - - - void Awake() - { - m_TextComponent = GetComponent(); - } - - void OnEnable() - { - // Subscribe to event fired when text object has been regenerated. - TMPro_EventManager.TEXT_CHANGED_EVENT.Add(ON_TEXT_CHANGED); - } - - void OnDisable() - { - TMPro_EventManager.TEXT_CHANGED_EVENT.Remove(ON_TEXT_CHANGED); - } - - - void Start() - { - StartCoroutine(AnimateVertexColors()); - } - - - void ON_TEXT_CHANGED(Object obj) - { - if (obj = m_TextComponent) - hasTextChanged = true; - } - - /// - /// Method to animate vertex colors of a TMP Text object. - /// - /// - IEnumerator AnimateVertexColors() - { - - // We force an update of the text object since it would only be updated at the end of the frame. Ie. before this code is executed on the first frame. - // Alternatively, we could yield and wait until the end of the frame when the text object will be generated. - m_TextComponent.ForceMeshUpdate(); - - TMP_TextInfo textInfo = m_TextComponent.textInfo; - - Matrix4x4 matrix; - Vector3[][] copyOfVertices = new Vector3[0][]; - - hasTextChanged = true; - - while (true) - { - // Allocate new vertices - if (hasTextChanged) - { - if (copyOfVertices.Length < textInfo.meshInfo.Length) - copyOfVertices = new Vector3[textInfo.meshInfo.Length][]; - - for (int i = 0; i < textInfo.meshInfo.Length; i++) - { - int length = textInfo.meshInfo[i].vertices.Length; - copyOfVertices[i] = new Vector3[length]; - } - - hasTextChanged = false; - } - - int characterCount = textInfo.characterCount; - - // If No Characters then just yield and wait for some text to be added - if (characterCount == 0) - { - yield return new WaitForSeconds(0.25f); - continue; - } - - int lineCount = textInfo.lineCount; - - // Iterate through each line of the text. - for (int i = 0; i < lineCount; i++) - { - - int first = textInfo.lineInfo[i].firstCharacterIndex; - int last = textInfo.lineInfo[i].lastCharacterIndex; - - // Determine the center of each line - Vector3 centerOfLine = (textInfo.characterInfo[first].bottomLeft + textInfo.characterInfo[last].topRight) / 2; - Quaternion rotation = Quaternion.Euler(0, 0, Random.Range(-0.25f, 0.25f) * RotationMultiplier); - - // Iterate through each character of the line. - for (int j = first; j <= last; j++) - { - // Skip characters that are not visible and thus have no geometry to manipulate. - if (!textInfo.characterInfo[j].isVisible) - continue; - - // Get the index of the material used by the current character. - int materialIndex = textInfo.characterInfo[j].materialReferenceIndex; - - // Get the index of the first vertex used by this text element. - int vertexIndex = textInfo.characterInfo[j].vertexIndex; - - // Get the vertices of the mesh used by this text element (character or sprite). - Vector3[] sourceVertices = textInfo.meshInfo[materialIndex].vertices; - - // Need to translate all 4 vertices of each quad to aligned with center of character. - // This is needed so the matrix TRS is applied at the origin for each character. - copyOfVertices[materialIndex][vertexIndex + 0] = sourceVertices[vertexIndex + 0] - centerOfLine; - copyOfVertices[materialIndex][vertexIndex + 1] = sourceVertices[vertexIndex + 1] - centerOfLine; - copyOfVertices[materialIndex][vertexIndex + 2] = sourceVertices[vertexIndex + 2] - centerOfLine; - copyOfVertices[materialIndex][vertexIndex + 3] = sourceVertices[vertexIndex + 3] - centerOfLine; - - // Determine the random scale change for each character. - float randomScale = Random.Range(0.995f - 0.001f * ScaleMultiplier, 1.005f + 0.001f * ScaleMultiplier); - - // Setup the matrix rotation. - matrix = Matrix4x4.TRS(Vector3.one, rotation, Vector3.one * randomScale); - - // Apply the matrix TRS to the individual characters relative to the center of the current line. - copyOfVertices[materialIndex][vertexIndex + 0] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 0]); - copyOfVertices[materialIndex][vertexIndex + 1] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 1]); - copyOfVertices[materialIndex][vertexIndex + 2] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 2]); - copyOfVertices[materialIndex][vertexIndex + 3] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 3]); - - // Revert the translation change. - copyOfVertices[materialIndex][vertexIndex + 0] += centerOfLine; - copyOfVertices[materialIndex][vertexIndex + 1] += centerOfLine; - copyOfVertices[materialIndex][vertexIndex + 2] += centerOfLine; - copyOfVertices[materialIndex][vertexIndex + 3] += centerOfLine; - } - } - - // Push changes into meshes - for (int i = 0; i < textInfo.meshInfo.Length; i++) - { - textInfo.meshInfo[i].mesh.vertices = copyOfVertices[i]; - m_TextComponent.UpdateGeometry(textInfo.meshInfo[i].mesh, i); - } - - yield return new WaitForSeconds(0.1f); - } - } - - } -} \ No newline at end of file diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs.meta deleted file mode 100644 index 857dd51..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: eaa12d191e718c945ac55da73fa469db -timeCreated: 1462089320 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs deleted file mode 100644 index fd3b1c4..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs +++ /dev/null @@ -1,185 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class VertexShakeB : MonoBehaviour - { - - public float AngleMultiplier = 1.0f; - public float SpeedMultiplier = 1.0f; - public float CurveScale = 1.0f; - - private TMP_Text m_TextComponent; - private bool hasTextChanged; - - - void Awake() - { - m_TextComponent = GetComponent(); - } - - void OnEnable() - { - // Subscribe to event fired when text object has been regenerated. - TMPro_EventManager.TEXT_CHANGED_EVENT.Add(ON_TEXT_CHANGED); - } - - void OnDisable() - { - TMPro_EventManager.TEXT_CHANGED_EVENT.Remove(ON_TEXT_CHANGED); - } - - - void Start() - { - StartCoroutine(AnimateVertexColors()); - } - - - void ON_TEXT_CHANGED(Object obj) - { - if (obj = m_TextComponent) - hasTextChanged = true; - } - - /// - /// Method to animate vertex colors of a TMP Text object. - /// - /// - IEnumerator AnimateVertexColors() - { - - // We force an update of the text object since it would only be updated at the end of the frame. Ie. before this code is executed on the first frame. - // Alternatively, we could yield and wait until the end of the frame when the text object will be generated. - m_TextComponent.ForceMeshUpdate(); - - TMP_TextInfo textInfo = m_TextComponent.textInfo; - - Matrix4x4 matrix; - Vector3[][] copyOfVertices = new Vector3[0][]; - - hasTextChanged = true; - - while (true) - { - // Allocate new vertices - if (hasTextChanged) - { - if (copyOfVertices.Length < textInfo.meshInfo.Length) - copyOfVertices = new Vector3[textInfo.meshInfo.Length][]; - - for (int i = 0; i < textInfo.meshInfo.Length; i++) - { - int length = textInfo.meshInfo[i].vertices.Length; - copyOfVertices[i] = new Vector3[length]; - } - - hasTextChanged = false; - } - - int characterCount = textInfo.characterCount; - - // If No Characters then just yield and wait for some text to be added - if (characterCount == 0) - { - yield return new WaitForSeconds(0.25f); - continue; - } - - int lineCount = textInfo.lineCount; - - // Iterate through each line of the text. - for (int i = 0; i < lineCount; i++) - { - - int first = textInfo.lineInfo[i].firstCharacterIndex; - int last = textInfo.lineInfo[i].lastCharacterIndex; - - // Determine the center of each line - Vector3 centerOfLine = (textInfo.characterInfo[first].bottomLeft + textInfo.characterInfo[last].topRight) / 2; - Quaternion rotation = Quaternion.Euler(0, 0, Random.Range(-0.25f, 0.25f)); - - // Iterate through each character of the line. - for (int j = first; j <= last; j++) - { - // Skip characters that are not visible and thus have no geometry to manipulate. - if (!textInfo.characterInfo[j].isVisible) - continue; - - // Get the index of the material used by the current character. - int materialIndex = textInfo.characterInfo[j].materialReferenceIndex; - - // Get the index of the first vertex used by this text element. - int vertexIndex = textInfo.characterInfo[j].vertexIndex; - - // Get the vertices of the mesh used by this text element (character or sprite). - Vector3[] sourceVertices = textInfo.meshInfo[materialIndex].vertices; - - // Determine the center point of each character at the baseline. - Vector3 charCenter = (sourceVertices[vertexIndex + 0] + sourceVertices[vertexIndex + 2]) / 2; - - // Need to translate all 4 vertices of each quad to aligned with center of character. - // This is needed so the matrix TRS is applied at the origin for each character. - copyOfVertices[materialIndex][vertexIndex + 0] = sourceVertices[vertexIndex + 0] - charCenter; - copyOfVertices[materialIndex][vertexIndex + 1] = sourceVertices[vertexIndex + 1] - charCenter; - copyOfVertices[materialIndex][vertexIndex + 2] = sourceVertices[vertexIndex + 2] - charCenter; - copyOfVertices[materialIndex][vertexIndex + 3] = sourceVertices[vertexIndex + 3] - charCenter; - - // Determine the random scale change for each character. - float randomScale = Random.Range(0.95f, 1.05f); - - // Setup the matrix for the scale change. - matrix = Matrix4x4.TRS(Vector3.one, Quaternion.identity, Vector3.one * randomScale); - - // Apply the scale change relative to the center of each character. - copyOfVertices[materialIndex][vertexIndex + 0] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 0]); - copyOfVertices[materialIndex][vertexIndex + 1] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 1]); - copyOfVertices[materialIndex][vertexIndex + 2] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 2]); - copyOfVertices[materialIndex][vertexIndex + 3] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 3]); - - // Revert the translation change. - copyOfVertices[materialIndex][vertexIndex + 0] += charCenter; - copyOfVertices[materialIndex][vertexIndex + 1] += charCenter; - copyOfVertices[materialIndex][vertexIndex + 2] += charCenter; - copyOfVertices[materialIndex][vertexIndex + 3] += charCenter; - - // Need to translate all 4 vertices of each quad to aligned with the center of the line. - // This is needed so the matrix TRS is applied from the center of the line. - copyOfVertices[materialIndex][vertexIndex + 0] -= centerOfLine; - copyOfVertices[materialIndex][vertexIndex + 1] -= centerOfLine; - copyOfVertices[materialIndex][vertexIndex + 2] -= centerOfLine; - copyOfVertices[materialIndex][vertexIndex + 3] -= centerOfLine; - - // Setup the matrix rotation. - matrix = Matrix4x4.TRS(Vector3.one, rotation, Vector3.one); - - // Apply the matrix TRS to the individual characters relative to the center of the current line. - copyOfVertices[materialIndex][vertexIndex + 0] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 0]); - copyOfVertices[materialIndex][vertexIndex + 1] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 1]); - copyOfVertices[materialIndex][vertexIndex + 2] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 2]); - copyOfVertices[materialIndex][vertexIndex + 3] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 3]); - - // Revert the translation change. - copyOfVertices[materialIndex][vertexIndex + 0] += centerOfLine; - copyOfVertices[materialIndex][vertexIndex + 1] += centerOfLine; - copyOfVertices[materialIndex][vertexIndex + 2] += centerOfLine; - copyOfVertices[materialIndex][vertexIndex + 3] += centerOfLine; - } - } - - // Push changes into meshes - for (int i = 0; i < textInfo.meshInfo.Length; i++) - { - textInfo.meshInfo[i].mesh.vertices = copyOfVertices[i]; - m_TextComponent.UpdateGeometry(textInfo.meshInfo[i].mesh, i); - } - - yield return new WaitForSeconds(0.1f); - } - } - - } -} \ No newline at end of file diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs.meta deleted file mode 100644 index 767fda0..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 32c83a5d3ba42b84aa26386eac47566b -timeCreated: 1462093319 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs deleted file mode 100644 index c4973fb..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs +++ /dev/null @@ -1,192 +0,0 @@ -using UnityEngine; -using System.Linq; -using System.Collections; -using System.Collections.Generic; - - -namespace TMPro.Examples -{ - - public class VertexZoom : MonoBehaviour - { - public float AngleMultiplier = 1.0f; - public float SpeedMultiplier = 1.0f; - public float CurveScale = 1.0f; - - private TMP_Text m_TextComponent; - private bool hasTextChanged; - - - void Awake() - { - m_TextComponent = GetComponent(); - } - - void OnEnable() - { - // Subscribe to event fired when text object has been regenerated. - TMPro_EventManager.TEXT_CHANGED_EVENT.Add(ON_TEXT_CHANGED); - } - - void OnDisable() - { - // UnSubscribe to event fired when text object has been regenerated. - TMPro_EventManager.TEXT_CHANGED_EVENT.Remove(ON_TEXT_CHANGED); - } - - - void Start() - { - StartCoroutine(AnimateVertexColors()); - } - - - void ON_TEXT_CHANGED(Object obj) - { - if (obj == m_TextComponent) - hasTextChanged = true; - } - - /// - /// Method to animate vertex colors of a TMP Text object. - /// - /// - IEnumerator AnimateVertexColors() - { - - // We force an update of the text object since it would only be updated at the end of the frame. Ie. before this code is executed on the first frame. - // Alternatively, we could yield and wait until the end of the frame when the text object will be generated. - m_TextComponent.ForceMeshUpdate(); - - TMP_TextInfo textInfo = m_TextComponent.textInfo; - - Matrix4x4 matrix; - TMP_MeshInfo[] cachedMeshInfoVertexData = textInfo.CopyMeshInfoVertexData(); - - // Allocations for sorting of the modified scales - List modifiedCharScale = new List(); - List scaleSortingOrder = new List(); - - hasTextChanged = true; - - while (true) - { - // Allocate new vertices - if (hasTextChanged) - { - // Get updated vertex data - cachedMeshInfoVertexData = textInfo.CopyMeshInfoVertexData(); - - hasTextChanged = false; - } - - int characterCount = textInfo.characterCount; - - // If No Characters then just yield and wait for some text to be added - if (characterCount == 0) - { - yield return new WaitForSeconds(0.25f); - continue; - } - - // Clear list of character scales - modifiedCharScale.Clear(); - scaleSortingOrder.Clear(); - - for (int i = 0; i < characterCount; i++) - { - TMP_CharacterInfo charInfo = textInfo.characterInfo[i]; - - // Skip characters that are not visible and thus have no geometry to manipulate. - if (!charInfo.isVisible) - continue; - - // Get the index of the material used by the current character. - int materialIndex = textInfo.characterInfo[i].materialReferenceIndex; - - // Get the index of the first vertex used by this text element. - int vertexIndex = textInfo.characterInfo[i].vertexIndex; - - // Get the cached vertices of the mesh used by this text element (character or sprite). - Vector3[] sourceVertices = cachedMeshInfoVertexData[materialIndex].vertices; - - // Determine the center point of each character at the baseline. - //Vector2 charMidBasline = new Vector2((sourceVertices[vertexIndex + 0].x + sourceVertices[vertexIndex + 2].x) / 2, charInfo.baseLine); - // Determine the center point of each character. - Vector2 charMidBasline = (sourceVertices[vertexIndex + 0] + sourceVertices[vertexIndex + 2]) / 2; - - // Need to translate all 4 vertices of each quad to aligned with middle of character / baseline. - // This is needed so the matrix TRS is applied at the origin for each character. - Vector3 offset = charMidBasline; - - Vector3[] destinationVertices = textInfo.meshInfo[materialIndex].vertices; - - destinationVertices[vertexIndex + 0] = sourceVertices[vertexIndex + 0] - offset; - destinationVertices[vertexIndex + 1] = sourceVertices[vertexIndex + 1] - offset; - destinationVertices[vertexIndex + 2] = sourceVertices[vertexIndex + 2] - offset; - destinationVertices[vertexIndex + 3] = sourceVertices[vertexIndex + 3] - offset; - - //Vector3 jitterOffset = new Vector3(Random.Range(-.25f, .25f), Random.Range(-.25f, .25f), 0); - - // Determine the random scale change for each character. - float randomScale = Random.Range(1f, 1.5f); - - // Add modified scale and index - modifiedCharScale.Add(randomScale); - scaleSortingOrder.Add(modifiedCharScale.Count - 1); - - // Setup the matrix for the scale change. - //matrix = Matrix4x4.TRS(jitterOffset, Quaternion.Euler(0, 0, Random.Range(-5f, 5f)), Vector3.one * randomScale); - matrix = Matrix4x4.TRS(new Vector3(0, 0, 0), Quaternion.identity, Vector3.one * randomScale); - - destinationVertices[vertexIndex + 0] = matrix.MultiplyPoint3x4(destinationVertices[vertexIndex + 0]); - destinationVertices[vertexIndex + 1] = matrix.MultiplyPoint3x4(destinationVertices[vertexIndex + 1]); - destinationVertices[vertexIndex + 2] = matrix.MultiplyPoint3x4(destinationVertices[vertexIndex + 2]); - destinationVertices[vertexIndex + 3] = matrix.MultiplyPoint3x4(destinationVertices[vertexIndex + 3]); - - destinationVertices[vertexIndex + 0] += offset; - destinationVertices[vertexIndex + 1] += offset; - destinationVertices[vertexIndex + 2] += offset; - destinationVertices[vertexIndex + 3] += offset; - - // Restore Source UVS which have been modified by the sorting - Vector2[] sourceUVs0 = cachedMeshInfoVertexData[materialIndex].uvs0; - Vector2[] destinationUVs0 = textInfo.meshInfo[materialIndex].uvs0; - - destinationUVs0[vertexIndex + 0] = sourceUVs0[vertexIndex + 0]; - destinationUVs0[vertexIndex + 1] = sourceUVs0[vertexIndex + 1]; - destinationUVs0[vertexIndex + 2] = sourceUVs0[vertexIndex + 2]; - destinationUVs0[vertexIndex + 3] = sourceUVs0[vertexIndex + 3]; - - // Restore Source Vertex Colors - Color32[] sourceColors32 = cachedMeshInfoVertexData[materialIndex].colors32; - Color32[] destinationColors32 = textInfo.meshInfo[materialIndex].colors32; - - destinationColors32[vertexIndex + 0] = sourceColors32[vertexIndex + 0]; - destinationColors32[vertexIndex + 1] = sourceColors32[vertexIndex + 1]; - destinationColors32[vertexIndex + 2] = sourceColors32[vertexIndex + 2]; - destinationColors32[vertexIndex + 3] = sourceColors32[vertexIndex + 3]; - } - - // Push changes into meshes - for (int i = 0; i < textInfo.meshInfo.Length; i++) - { - //// Sort Quads based modified scale - scaleSortingOrder.Sort((a, b) => modifiedCharScale[a].CompareTo(modifiedCharScale[b])); - - textInfo.meshInfo[i].SortGeometry(scaleSortingOrder); - - // Updated modified vertex attributes - textInfo.meshInfo[i].mesh.vertices = textInfo.meshInfo[i].vertices; - textInfo.meshInfo[i].mesh.uv = textInfo.meshInfo[i].uvs0; - textInfo.meshInfo[i].mesh.colors32 = textInfo.meshInfo[i].colors32; - - m_TextComponent.UpdateGeometry(textInfo.meshInfo[i].mesh, i); - } - - yield return new WaitForSeconds(0.1f); - } - } - - } -} \ No newline at end of file diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs.meta deleted file mode 100644 index f8d6350..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 5305493000edc7d4ea4302757dc19a99 -timeCreated: 1466280202 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs deleted file mode 100644 index 18dba4c..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs +++ /dev/null @@ -1,144 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class WarpTextExample : MonoBehaviour - { - - private TMP_Text m_TextComponent; - - public AnimationCurve VertexCurve = new AnimationCurve(new Keyframe(0, 0), new Keyframe(0.25f, 2.0f), new Keyframe(0.5f, 0), new Keyframe(0.75f, 2.0f), new Keyframe(1, 0f)); - public float AngleMultiplier = 1.0f; - public float SpeedMultiplier = 1.0f; - public float CurveScale = 1.0f; - - void Awake() - { - m_TextComponent = gameObject.GetComponent(); - } - - - void Start() - { - StartCoroutine(WarpText()); - } - - - private AnimationCurve CopyAnimationCurve(AnimationCurve curve) - { - AnimationCurve newCurve = new AnimationCurve(); - - newCurve.keys = curve.keys; - - return newCurve; - } - - - /// - /// Method to curve text along a Unity animation curve. - /// - /// - /// - IEnumerator WarpText() - { - VertexCurve.preWrapMode = WrapMode.Clamp; - VertexCurve.postWrapMode = WrapMode.Clamp; - - //Mesh mesh = m_TextComponent.textInfo.meshInfo[0].mesh; - - Vector3[] vertices; - Matrix4x4 matrix; - - m_TextComponent.havePropertiesChanged = true; // Need to force the TextMeshPro Object to be updated. - CurveScale *= 10; - float old_CurveScale = CurveScale; - AnimationCurve old_curve = CopyAnimationCurve(VertexCurve); - - while (true) - { - if (!m_TextComponent.havePropertiesChanged && old_CurveScale == CurveScale && old_curve.keys[1].value == VertexCurve.keys[1].value) - { - yield return null; - continue; - } - - old_CurveScale = CurveScale; - old_curve = CopyAnimationCurve(VertexCurve); - - m_TextComponent.ForceMeshUpdate(); // Generate the mesh and populate the textInfo with data we can use and manipulate. - - TMP_TextInfo textInfo = m_TextComponent.textInfo; - int characterCount = textInfo.characterCount; - - - if (characterCount == 0) continue; - - //vertices = textInfo.meshInfo[0].vertices; - //int lastVertexIndex = textInfo.characterInfo[characterCount - 1].vertexIndex; - - float boundsMinX = m_TextComponent.bounds.min.x; //textInfo.meshInfo[0].mesh.bounds.min.x; - float boundsMaxX = m_TextComponent.bounds.max.x; //textInfo.meshInfo[0].mesh.bounds.max.x; - - - - for (int i = 0; i < characterCount; i++) - { - if (!textInfo.characterInfo[i].isVisible) - continue; - - int vertexIndex = textInfo.characterInfo[i].vertexIndex; - - // Get the index of the mesh used by this character. - int materialIndex = textInfo.characterInfo[i].materialReferenceIndex; - - vertices = textInfo.meshInfo[materialIndex].vertices; - - // Compute the baseline mid point for each character - Vector3 offsetToMidBaseline = new Vector2((vertices[vertexIndex + 0].x + vertices[vertexIndex + 2].x) / 2, textInfo.characterInfo[i].baseLine); - //float offsetY = VertexCurve.Evaluate((float)i / characterCount + loopCount / 50f); // Random.Range(-0.25f, 0.25f); - - // Apply offset to adjust our pivot point. - vertices[vertexIndex + 0] += -offsetToMidBaseline; - vertices[vertexIndex + 1] += -offsetToMidBaseline; - vertices[vertexIndex + 2] += -offsetToMidBaseline; - vertices[vertexIndex + 3] += -offsetToMidBaseline; - - // Compute the angle of rotation for each character based on the animation curve - float x0 = (offsetToMidBaseline.x - boundsMinX) / (boundsMaxX - boundsMinX); // Character's position relative to the bounds of the mesh. - float x1 = x0 + 0.0001f; - float y0 = VertexCurve.Evaluate(x0) * CurveScale; - float y1 = VertexCurve.Evaluate(x1) * CurveScale; - - Vector3 horizontal = new Vector3(1, 0, 0); - //Vector3 normal = new Vector3(-(y1 - y0), (x1 * (boundsMaxX - boundsMinX) + boundsMinX) - offsetToMidBaseline.x, 0); - Vector3 tangent = new Vector3(x1 * (boundsMaxX - boundsMinX) + boundsMinX, y1) - new Vector3(offsetToMidBaseline.x, y0); - - float dot = Mathf.Acos(Vector3.Dot(horizontal, tangent.normalized)) * 57.2957795f; - Vector3 cross = Vector3.Cross(horizontal, tangent); - float angle = cross.z > 0 ? dot : 360 - dot; - - matrix = Matrix4x4.TRS(new Vector3(0, y0, 0), Quaternion.Euler(0, 0, angle), Vector3.one); - - vertices[vertexIndex + 0] = matrix.MultiplyPoint3x4(vertices[vertexIndex + 0]); - vertices[vertexIndex + 1] = matrix.MultiplyPoint3x4(vertices[vertexIndex + 1]); - vertices[vertexIndex + 2] = matrix.MultiplyPoint3x4(vertices[vertexIndex + 2]); - vertices[vertexIndex + 3] = matrix.MultiplyPoint3x4(vertices[vertexIndex + 3]); - - vertices[vertexIndex + 0] += offsetToMidBaseline; - vertices[vertexIndex + 1] += offsetToMidBaseline; - vertices[vertexIndex + 2] += offsetToMidBaseline; - vertices[vertexIndex + 3] += offsetToMidBaseline; - } - - - // Upload the mesh with the revised information - m_TextComponent.UpdateVertexData(); - - yield return new WaitForSeconds(0.025f); - } - } - } -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs.meta deleted file mode 100644 index 7e9621e..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: f3eef864a10f51045a7530e2afe7c179 -timeCreated: 1458801336 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Sprites.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Sprites.meta deleted file mode 100644 index 411c199..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Sprites.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: a30d1f1e9aa2d554d90a1b0dba18d459 -folderAsset: yes -timeCreated: 1488620083 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Sprites/Default Sprites.png b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Sprites/Default Sprites.png deleted file mode 100644 index 313fd00..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Sprites/Default Sprites.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Sprites/Default Sprites.png.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Sprites/Default Sprites.png.meta deleted file mode 100644 index fb05d54..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Sprites/Default Sprites.png.meta +++ /dev/null @@ -1,389 +0,0 @@ -fileFormatVersion: 2 -guid: 5b32c2d36abe44540bed74c1f787033b -timeCreated: 1454541089 -licenseType: Store -TextureImporter: - fileIDToRecycleName: - 21300000: Default Sprite Asset_0 - 21300002: Default Sprite Asset_1 - 21300004: Default Sprite Asset_2 - 21300006: Default Sprite Asset_3 - 21300008: Default Sprite Asset_4 - 21300010: Default Sprite Asset_5 - 21300012: Default Sprite Asset_6 - 21300014: Default Sprite Asset_7 - 21300016: Default Sprite Asset_8 - 21300018: Default Sprite Asset_11 - 21300020: Default Sprite Asset_12 - 21300022: Default Sprite Asset_13 - 21300024: Default Sprite Asset_14 - 21300026: Default Sprite Asset_15 - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 512 - textureSettings: - filterMode: -1 - aniso: 16 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 2 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 8 - buildTargetSettings: [] - spriteSheet: - sprites: - - name: Default Sprite Asset_0 - rect: - serializedVersion: 2 - x: 0 - y: 384 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 50, y: 37} - - {x: 31, y: 46} - - {x: -37, y: 46} - - {x: -54, y: 7} - - {x: -54, y: -60} - - {x: 44, y: -60} - - {x: 50, y: -55} - - {x: 55, y: -45} - - {x: 55, y: -5} - - name: Default Sprite Asset_1 - rect: - serializedVersion: 2 - x: 128 - y: 384 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 55, y: 2} - - {x: 33, y: 49} - - {x: -25, y: 49} - - {x: -54, y: 22} - - {x: -54, y: -45} - - {x: -45, y: -54} - - {x: -29, y: -57} - - {x: -15, y: -59} - - {x: -6, y: -60} - - {x: -4, y: -60} - - {x: 19, y: -59} - - {x: 50, y: -55} - - {x: 55, y: -50} - - name: Default Sprite Asset_2 - rect: - serializedVersion: 2 - x: 256 - y: 384 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 50, y: 37} - - {x: 31, y: 46} - - {x: -37, y: 46} - - {x: -54, y: 7} - - {x: -54, y: -60} - - {x: 44, y: -60} - - {x: 50, y: -55} - - {x: 55, y: -45} - - {x: 55, y: -5} - - name: Default Sprite Asset_3 - rect: - serializedVersion: 2 - x: 384 - y: 384 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -44, y: 46} - - {x: -54, y: 17} - - {x: -54, y: -55} - - {x: -38, y: -60} - - {x: 49, y: -60} - - {x: 55, y: -56} - - {x: 55, y: -10} - - {x: 38, y: 46} - - name: Default Sprite Asset_4 - rect: - serializedVersion: 2 - x: 0 - y: 256 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -30, y: 50} - - {x: -36, y: 48} - - {x: -54, y: 2} - - {x: -54, y: -60} - - {x: 25, y: -60} - - {x: 55, y: -55} - - {x: 55, y: 26} - - {x: 24, y: 50} - - name: Default Sprite Asset_5 - rect: - serializedVersion: 2 - x: 128 - y: 256 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 26, y: 50} - - {x: -24, y: 50} - - {x: -53, y: 33} - - {x: -54, y: 29} - - {x: -54, y: -54} - - {x: -37, y: -60} - - {x: 52, y: -60} - - {x: 55, y: -58} - - {x: 55, y: -9} - - {x: 44, y: 36} - - name: Default Sprite Asset_6 - rect: - serializedVersion: 2 - x: 256 - y: 256 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 64, y: -9} - - {x: 29, y: 51} - - {x: -33, y: 51} - - {x: -64, y: 7} - - {x: -64, y: -59} - - {x: -54, y: -60} - - {x: 46, y: -60} - - {x: 58, y: -45} - - {x: 63, y: -38} - - {x: 64, y: -36} - - - {x: -25, y: 43} - - {x: -20, y: 43} - - {x: -8, y: 47} - - {x: -8, y: 54} - - {x: -17, y: 54} - - {x: -23, y: 53} - - {x: -25, y: 48} - - name: Default Sprite Asset_7 - rect: - serializedVersion: 2 - x: 384 - y: 256 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 31, y: 46} - - {x: -17, y: 46} - - {x: -52, y: 27} - - {x: -54, y: 19} - - {x: -54, y: -55} - - {x: -39, y: -60} - - {x: 55, y: -60} - - {x: 55, y: 24} - - name: Default Sprite Asset_8 - rect: - serializedVersion: 2 - x: 0 - y: 128 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -54, y: -8} - - {x: -54, y: -44} - - {x: -47, y: -58} - - {x: -42, y: -60} - - {x: 30, y: -60} - - {x: 55, y: -54} - - {x: 55, y: -4} - - {x: 48, y: 27} - - {x: 25, y: 46} - - {x: -18, y: 46} - - {x: -46, y: 36} - - - {x: -9, y: 55} - - {x: -16, y: 55} - - {x: -30, y: 49} - - {x: -30, y: 45} - - {x: -29, y: 43} - - {x: -18, y: 43} - - {x: -12, y: 44} - - {x: -9, y: 49} - - - {x: 18, y: 57} - - {x: 15, y: 56} - - {x: 15, y: 49} - - {x: 16, y: 48} - - {x: 23, y: 46} - - {x: 30, y: 46} - - {x: 32, y: 47} - - {x: 32, y: 52} - - {x: 27, y: 57} - - name: Default Sprite Asset_11 - rect: - serializedVersion: 2 - x: 128 - y: 128 - width: 384 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 172, y: 61} - - {x: -174, y: 61} - - {x: -176, y: 59} - - {x: -176, y: -61} - - {x: -174, y: -63} - - {x: 176, y: -63} - - {x: 178, y: -61} - - {x: 178, y: 58} - - {x: 176, y: 60} - - name: Default Sprite Asset_12 - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 50, y: 37} - - {x: 31, y: 46} - - {x: -37, y: 46} - - {x: -54, y: 7} - - {x: -54, y: -60} - - {x: 44, y: -60} - - {x: 50, y: -55} - - {x: 55, y: -45} - - {x: 55, y: -5} - - name: Default Sprite Asset_13 - rect: - serializedVersion: 2 - x: 128 - y: 0 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 31, y: 55} - - {x: -31, y: 55} - - {x: -55, y: 35} - - {x: -55, y: -60} - - {x: 40, y: -60} - - {x: 54, y: -52} - - {x: 54, y: 26} - - {x: 44, y: 53} - - name: Default Sprite Asset_14 - rect: - serializedVersion: 2 - x: 256 - y: 0 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 26, y: 46} - - {x: -36, y: 46} - - {x: -45, y: 34} - - {x: -55, y: -8} - - {x: -55, y: -50} - - {x: -38, y: -60} - - {x: 9, y: -60} - - {x: 50, y: -56} - - {x: 54, y: -46} - - {x: 54, y: 0} - - {x: 49, y: 37} - - name: Default Sprite Asset_15 - rect: - serializedVersion: 2 - x: 384 - y: 0 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 54, y: 19} - - {x: 25, y: 53} - - {x: 3, y: 53} - - {x: -27, y: 49} - - {x: -46, y: 23} - - {x: -48, y: 8} - - {x: -47, y: -12} - - {x: -55, y: -30} - - {x: -55, y: -43} - - {x: -46, y: -53} - - {x: -30, y: -56} - - {x: -16, y: -58} - - {x: -7, y: -59} - - {x: -5, y: -59} - - {x: 18, y: -58} - - {x: 35, y: -57} - - {x: 54, y: -51} - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Sprites/DropCap Numbers.psd b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Sprites/DropCap Numbers.psd deleted file mode 100644 index ab06bad..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Sprites/DropCap Numbers.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Sprites/DropCap Numbers.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Sprites/DropCap Numbers.psd.meta deleted file mode 100644 index a3e6904..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Sprites/DropCap Numbers.psd.meta +++ /dev/null @@ -1,247 +0,0 @@ -fileFormatVersion: 2 -guid: 28b41fef228d6814f90e541deaf9f262 -timeCreated: 1464163332 -licenseType: Store -TextureImporter: - fileIDToRecycleName: - 21300000: 0 - 21300002: 1 - 21300004: 2 - 21300006: 3 - 21300008: 4 - 21300010: 5 - 21300012: 6 - 21300014: 7 - 21300016: 8 - 21300018: 9 - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 512 - textureSettings: - filterMode: -1 - aniso: 16 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 2 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 8 - buildTargetSettings: [] - spriteSheet: - sprites: - - name: 0 - rect: - serializedVersion: 2 - x: 0 - y: 384 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -64, y: -61} - - {x: -63, y: -64} - - {x: 64, y: -64} - - {x: 64, y: 61} - - {x: 63, y: 64} - - {x: -53, y: 64} - - {x: -64, y: 57} - - name: 1 - rect: - serializedVersion: 2 - x: 128 - y: 384 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -64, y: -61} - - {x: -63, y: -64} - - {x: 64, y: -64} - - {x: 64, y: 61} - - {x: 63, y: 64} - - {x: -53, y: 64} - - {x: -64, y: 57} - - name: 2 - rect: - serializedVersion: 2 - x: 256 - y: 384 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -64, y: -61} - - {x: -63, y: -64} - - {x: 64, y: -64} - - {x: 64, y: 61} - - {x: 63, y: 64} - - {x: -53, y: 64} - - {x: -64, y: 57} - - name: 3 - rect: - serializedVersion: 2 - x: 384 - y: 384 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -64, y: -61} - - {x: -63, y: -64} - - {x: 64, y: -64} - - {x: 64, y: 61} - - {x: 63, y: 64} - - {x: -53, y: 64} - - {x: -64, y: 57} - - name: 4 - rect: - serializedVersion: 2 - x: 0 - y: 256 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -64, y: -61} - - {x: -63, y: -64} - - {x: 64, y: -64} - - {x: 64, y: 61} - - {x: 63, y: 64} - - {x: -53, y: 64} - - {x: -64, y: 57} - - name: 5 - rect: - serializedVersion: 2 - x: 128 - y: 256 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -64, y: -61} - - {x: -63, y: -64} - - {x: 64, y: -64} - - {x: 64, y: 61} - - {x: 63, y: 64} - - {x: -53, y: 64} - - {x: -64, y: 57} - - name: 6 - rect: - serializedVersion: 2 - x: 256 - y: 256 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -64, y: -61} - - {x: -63, y: -64} - - {x: 64, y: -64} - - {x: 64, y: 61} - - {x: 63, y: 64} - - {x: -53, y: 64} - - {x: -64, y: 57} - - name: 7 - rect: - serializedVersion: 2 - x: 384 - y: 256 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -64, y: -61} - - {x: -63, y: -64} - - {x: 64, y: -64} - - {x: 64, y: 61} - - {x: 63, y: 64} - - {x: -53, y: 64} - - {x: -64, y: 57} - - name: 8 - rect: - serializedVersion: 2 - x: 0 - y: 128 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -64, y: -61} - - {x: -63, y: -64} - - {x: 64, y: -64} - - {x: 64, y: 61} - - {x: 63, y: 64} - - {x: -53, y: 64} - - {x: -64, y: 57} - - name: 9 - rect: - serializedVersion: 2 - x: 128 - y: 128 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -64, y: -61} - - {x: -63, y: -64} - - {x: 64, y: -64} - - {x: 64, y: 61} - - {x: 63, y: 64} - - {x: -53, y: 64} - - {x: -64, y: 57} - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures.meta deleted file mode 100644 index cdb1b20..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 96556ce4dff6827438a5d3112df36b4e -folderAsset: yes -timeCreated: 1436068007 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Brushed Metal 3.jpg b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Brushed Metal 3.jpg deleted file mode 100644 index 6c25312..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Brushed Metal 3.jpg and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Brushed Metal 3.jpg.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Brushed Metal 3.jpg.meta deleted file mode 100644 index 0b697c5..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Brushed Metal 3.jpg.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: c30270e41dccf9441ab56d94261bdcfa -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Engraved Wall Normal.jpg b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Engraved Wall Normal.jpg deleted file mode 100644 index d427f2b..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Engraved Wall Normal.jpg and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Engraved Wall Normal.jpg.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Engraved Wall Normal.jpg.meta deleted file mode 100644 index 5f483cd..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Engraved Wall Normal.jpg.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 1edd0950293e8664094053a041548c23 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 1 - externalNormalMap: 1 - heightScale: 0.3 - normalMapFilter: 1 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 1024 - textureSettings: - filterMode: 2 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 1 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Engraved Wall.jpg b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Engraved Wall.jpg deleted file mode 100644 index d427f2b..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Engraved Wall.jpg and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Engraved Wall.jpg.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Engraved Wall.jpg.meta deleted file mode 100644 index da7e0d9..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Engraved Wall.jpg.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 93d6f74f2ef358e41989d4152b195f88 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Cement.jpg b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Cement.jpg deleted file mode 100644 index f096cb6..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Cement.jpg and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Cement.jpg.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Cement.jpg.meta deleted file mode 100644 index aaecfd3..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Cement.jpg.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: ac5a0a5373b36e049bb7f98f88dbc244 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Tiles 1 - diffuse.jpg b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Tiles 1 - diffuse.jpg deleted file mode 100644 index 14acfc5..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Tiles 1 - diffuse.jpg and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Tiles 1 - diffuse.jpg.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Tiles 1 - diffuse.jpg.meta deleted file mode 100644 index 0421ed2..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Tiles 1 - diffuse.jpg.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 7bbfb8818476e4641ba3e75f5225eb69 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Tiles 1 - normal.jpg b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Tiles 1 - normal.jpg deleted file mode 100644 index 43cb425..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Tiles 1 - normal.jpg and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Tiles 1 - normal.jpg.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Tiles 1 - normal.jpg.meta deleted file mode 100644 index 4c2e726..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Tiles 1 - normal.jpg.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: e00d5a9a0944134448432ccacf221b95 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 1 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: 1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Fruit Jelly (B&W).jpg b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Fruit Jelly (B&W).jpg deleted file mode 100644 index e89901d..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Fruit Jelly (B&W).jpg and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Fruit Jelly (B&W).jpg.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Fruit Jelly (B&W).jpg.meta deleted file mode 100644 index 352198f..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Fruit Jelly (B&W).jpg.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 74d8c208a0193e14ca6916bea88a2c52 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Diagonal (Color).jpg b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Diagonal (Color).jpg deleted file mode 100644 index cfe9fc5..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Diagonal (Color).jpg and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Diagonal (Color).jpg.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Diagonal (Color).jpg.meta deleted file mode 100644 index 3602e64..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Diagonal (Color).jpg.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 2421a4955e71725448211e6bfbc7d7fb -timeCreated: 1430290669 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: 16 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: 0 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Horizontal (Color).jpg b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Horizontal (Color).jpg deleted file mode 100644 index d71067d..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Horizontal (Color).jpg and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Horizontal (Color).jpg.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Horizontal (Color).jpg.meta deleted file mode 100644 index 43cd812..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Horizontal (Color).jpg.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 0bbb43aff4f7811419ffceb1b16cf3d6 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Vertical (Color).jpg b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Vertical (Color).jpg deleted file mode 100644 index 2dab6f2..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Vertical (Color).jpg and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Vertical (Color).jpg.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Vertical (Color).jpg.meta deleted file mode 100644 index fafed06..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Vertical (Color).jpg.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 3359915af07779e4e9a966df9eed764f -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Mask Zig-n-Zag.psd b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Mask Zig-n-Zag.psd deleted file mode 100644 index 1f488f7..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Mask Zig-n-Zag.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Mask Zig-n-Zag.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Mask Zig-n-Zag.psd.meta deleted file mode 100644 index ddbe94d..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Mask Zig-n-Zag.psd.meta +++ /dev/null @@ -1,56 +0,0 @@ -fileFormatVersion: 2 -guid: 04eb87e72b3c1c648ba47a869ee00505 -timeCreated: 1441529862 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 128 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Sand Normal Map.jpg b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Sand Normal Map.jpg deleted file mode 100644 index 3230a17..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Sand Normal Map.jpg and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Sand Normal Map.jpg.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Sand Normal Map.jpg.meta deleted file mode 100644 index 09aaf6d..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Sand Normal Map.jpg.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 89e1b1c005d29cf4598ea861deb35a80 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 1 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 512 - textureSettings: - filterMode: 1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: 1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_diffuse.jpg b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_diffuse.jpg deleted file mode 100644 index c3442fc..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_diffuse.jpg and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_diffuse.jpg.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_diffuse.jpg.meta deleted file mode 100644 index cf3d43b..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_diffuse.jpg.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: 64734c9bc6df32149a0c9cb0b18693e1 -timeCreated: 1428268355 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 512 - textureSettings: - filterMode: -1 - aniso: 16 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: 0 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_normal.jpg b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_normal.jpg deleted file mode 100644 index 2a1f9c6..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_normal.jpg and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_normal.jpg.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_normal.jpg.meta deleted file mode 100644 index 5befb8a..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_normal.jpg.meta +++ /dev/null @@ -1,55 +0,0 @@ -fileFormatVersion: 2 -guid: 81b50d9cb6f3104448ec54c00a80101a -timeCreated: 1428268355 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 1 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 512 - textureSettings: - filterMode: -1 - aniso: 16 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: 1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Stainless 03.png b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Stainless 03.png deleted file mode 100644 index aaa4dd2..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Stainless 03.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Stainless 03.png.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Stainless 03.png.meta deleted file mode 100644 index d878c37..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Stainless 03.png.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 40d7f27f614cc1043a1f7e19074f461c -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text Image 1.png b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text Image 1.png deleted file mode 100644 index 43b611a..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text Image 1.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text Image 1.png.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text Image 1.png.meta deleted file mode 100644 index 83e0932..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text Image 1.png.meta +++ /dev/null @@ -1,59 +0,0 @@ -fileFormatVersion: 2 -guid: 1fd8c568b1fcdbe43be65c1619cf3293 -timeCreated: 1480389342 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: 16 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text UI Screenshot.png b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text UI Screenshot.png deleted file mode 100644 index 63b8c30..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text UI Screenshot.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text UI Screenshot.png.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text UI Screenshot.png.meta deleted file mode 100644 index 82a8af9..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text UI Screenshot.png.meta +++ /dev/null @@ -1,59 +0,0 @@ -fileFormatVersion: 2 -guid: 7983d2ec0427c114a916ae3c4769dc10 -timeCreated: 1480388035 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 512 - textureSettings: - filterMode: -1 - aniso: 16 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Circle.psd b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Circle.psd deleted file mode 100644 index afb8cdb..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Circle.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Circle.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Circle.psd.meta deleted file mode 100644 index 697e2b6..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Circle.psd.meta +++ /dev/null @@ -1,59 +0,0 @@ -fileFormatVersion: 2 -guid: 6f5e9497d22a7a84193ec825e2eb41ac -timeCreated: 1464390678 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 64 - textureSettings: - filterMode: -1 - aniso: 16 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Diagonal.psd b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Diagonal.psd deleted file mode 100644 index 327901c..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Diagonal.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Diagonal.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Diagonal.psd.meta deleted file mode 100644 index 888b2db..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Diagonal.psd.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: 8ee4d366b96418044aa9f94b3e2de645 -timeCreated: 1464392250 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 64 - textureSettings: - filterMode: -1 - aniso: 16 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: 0 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Double.psd b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Double.psd deleted file mode 100644 index cd206d6..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Double.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Double.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Double.psd.meta deleted file mode 100644 index 6fb1cd9..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Double.psd.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: 3e0e22da7c9570b498205179ef58ef38 -timeCreated: 1464390110 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 64 - textureSettings: - filterMode: -1 - aniso: 16 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: 0 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Quad.psd b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Quad.psd deleted file mode 100644 index c34ee4e..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Quad.psd and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Quad.psd.meta b/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Quad.psd.meta deleted file mode 100644 index b0056c4..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Quad.psd.meta +++ /dev/null @@ -1,59 +0,0 @@ -fileFormatVersion: 2 -guid: 05ffd580f33f74644a6025ec196860af -timeCreated: 1464390481 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 64 - textureSettings: - filterMode: 1 - aniso: 16 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Plugins.meta b/JoystickVisualizer/Assets/TextMesh Pro/Plugins.meta deleted file mode 100644 index 90d0977..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Plugins.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 56bfd03eee2bcf3428986060bd15295e -folderAsset: yes -timeCreated: 1436068007 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/32 Bit Plugins.meta b/JoystickVisualizer/Assets/TextMesh Pro/Plugins/32 Bit Plugins.meta deleted file mode 100644 index 2099704..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/32 Bit Plugins.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 79b0c46b09ce9d045820687a19b7133f -folderAsset: yes -timeCreated: 1436068007 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/32 Bit Plugins/TMPro_Plugin.bundle b/JoystickVisualizer/Assets/TextMesh Pro/Plugins/32 Bit Plugins/TMPro_Plugin.bundle deleted file mode 100644 index 8c54f79..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/32 Bit Plugins/TMPro_Plugin.bundle and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/32 Bit Plugins/TMPro_Plugin.bundle.meta b/JoystickVisualizer/Assets/TextMesh Pro/Plugins/32 Bit Plugins/TMPro_Plugin.bundle.meta deleted file mode 100644 index 67048f8..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/32 Bit Plugins/TMPro_Plugin.bundle.meta +++ /dev/null @@ -1,59 +0,0 @@ -fileFormatVersion: 2 -guid: 04a372cad4401694fa76f513fb3e5c84 -folderAsset: yes -timeCreated: 1451123182 -licenseType: Store -PluginImporter: - serializedVersion: 1 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - platformData: - Android: - enabled: 0 - settings: - CPU: AnyCPU - Any: - enabled: 0 - settings: {} - Editor: - enabled: 1 - settings: - CPU: x86 - DefaultValueInitialized: true - OS: OSX - Linux: - enabled: 0 - settings: - CPU: x86 - Linux64: - enabled: 0 - settings: - CPU: x86_64 - OSXIntel: - enabled: 0 - settings: - CPU: AnyCPU - OSXIntel64: - enabled: 0 - settings: - CPU: AnyCPU - Win: - enabled: 0 - settings: - CPU: AnyCPU - Win64: - enabled: 0 - settings: - CPU: AnyCPU - WindowsStoreApps: - enabled: 0 - settings: - CPU: AnyCPU - DontProcess: False - PlaceholderPath: - SDK: AnySDK - ScriptingBackend: AnyScriptingBackend - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/32 Bit Plugins/TMPro_Plugin.dll b/JoystickVisualizer/Assets/TextMesh Pro/Plugins/32 Bit Plugins/TMPro_Plugin.dll deleted file mode 100644 index ace68e2..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/32 Bit Plugins/TMPro_Plugin.dll and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/32 Bit Plugins/TMPro_Plugin.dll.meta b/JoystickVisualizer/Assets/TextMesh Pro/Plugins/32 Bit Plugins/TMPro_Plugin.dll.meta deleted file mode 100644 index eaff213..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/32 Bit Plugins/TMPro_Plugin.dll.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: 9ddf8fc9040e92c48bfda9aef65aacf8 -timeCreated: 1450988627 -licenseType: Store -PluginImporter: - serializedVersion: 1 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - platformData: - Android: - enabled: 0 - settings: - CPU: AnyCPU - Any: - enabled: 0 - settings: {} - Editor: - enabled: 1 - settings: - CPU: x86 - DefaultValueInitialized: true - OS: Windows - Linux: - enabled: 0 - settings: - CPU: x86 - Linux64: - enabled: 0 - settings: - CPU: x86_64 - OSXIntel: - enabled: 0 - settings: - CPU: AnyCPU - OSXIntel64: - enabled: 0 - settings: - CPU: AnyCPU - Win: - enabled: 0 - settings: - CPU: AnyCPU - Win64: - enabled: 0 - settings: - CPU: AnyCPU - WindowsStoreApps: - enabled: 0 - settings: - CPU: AnyCPU - DontProcess: False - PlaceholderPath: - SDK: AnySDK - ScriptingBackend: AnyScriptingBackend - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/64 Bit Plugins.meta b/JoystickVisualizer/Assets/TextMesh Pro/Plugins/64 Bit Plugins.meta deleted file mode 100644 index 3b9a68f..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/64 Bit Plugins.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 04641eb90bc613a4dabea216d1386357 -folderAsset: yes -timeCreated: 1436068007 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/64 Bit Plugins/TMPro_Plugin.bundle b/JoystickVisualizer/Assets/TextMesh Pro/Plugins/64 Bit Plugins/TMPro_Plugin.bundle deleted file mode 100644 index b371849..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/64 Bit Plugins/TMPro_Plugin.bundle and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/64 Bit Plugins/TMPro_Plugin.bundle.meta b/JoystickVisualizer/Assets/TextMesh Pro/Plugins/64 Bit Plugins/TMPro_Plugin.bundle.meta deleted file mode 100644 index d9f7d25..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/64 Bit Plugins/TMPro_Plugin.bundle.meta +++ /dev/null @@ -1,59 +0,0 @@ -fileFormatVersion: 2 -guid: 7e4ff4257229ffb468c2fd38cca376d9 -folderAsset: yes -timeCreated: 1451123209 -licenseType: Store -PluginImporter: - serializedVersion: 1 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - platformData: - Android: - enabled: 0 - settings: - CPU: AnyCPU - Any: - enabled: 0 - settings: {} - Editor: - enabled: 1 - settings: - CPU: x86_64 - DefaultValueInitialized: true - OS: OSX - Linux: - enabled: 0 - settings: - CPU: x86 - Linux64: - enabled: 0 - settings: - CPU: x86_64 - OSXIntel: - enabled: 0 - settings: - CPU: AnyCPU - OSXIntel64: - enabled: 0 - settings: - CPU: AnyCPU - Win: - enabled: 0 - settings: - CPU: AnyCPU - Win64: - enabled: 0 - settings: - CPU: AnyCPU - WindowsStoreApps: - enabled: 0 - settings: - CPU: AnyCPU - DontProcess: False - PlaceholderPath: - SDK: AnySDK - ScriptingBackend: AnyScriptingBackend - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/64 Bit Plugins/TMPro_Plugin.dll b/JoystickVisualizer/Assets/TextMesh Pro/Plugins/64 Bit Plugins/TMPro_Plugin.dll deleted file mode 100644 index 965955b..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/64 Bit Plugins/TMPro_Plugin.dll and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/64 Bit Plugins/TMPro_Plugin.dll.meta b/JoystickVisualizer/Assets/TextMesh Pro/Plugins/64 Bit Plugins/TMPro_Plugin.dll.meta deleted file mode 100644 index 663d687..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/64 Bit Plugins/TMPro_Plugin.dll.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: 343b74f75ac5f264b88992d380d434e2 -timeCreated: 1450987494 -licenseType: Store -PluginImporter: - serializedVersion: 1 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - platformData: - Android: - enabled: 0 - settings: - CPU: AnyCPU - Any: - enabled: 0 - settings: {} - Editor: - enabled: 1 - settings: - CPU: x86_64 - DefaultValueInitialized: true - OS: Windows - Linux: - enabled: 0 - settings: - CPU: x86 - Linux64: - enabled: 0 - settings: - CPU: x86_64 - OSXIntel: - enabled: 0 - settings: - CPU: AnyCPU - OSXIntel64: - enabled: 0 - settings: - CPU: AnyCPU - Win: - enabled: 0 - settings: - CPU: AnyCPU - Win64: - enabled: 0 - settings: - CPU: AnyCPU - WindowsStoreApps: - enabled: 0 - settings: - CPU: AnyCPU - DontProcess: False - PlaceholderPath: - SDK: AnySDK - ScriptingBackend: AnyScriptingBackend - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/Editor DLL.meta b/JoystickVisualizer/Assets/TextMesh Pro/Plugins/Editor DLL.meta deleted file mode 100644 index 3b81c84..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/Editor DLL.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 48ea3e97552c6fd468f32e2cfac8493d -folderAsset: yes -timeCreated: 1511779465 -licenseType: Store -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/Editor DLL/TextMeshPro-2017.3-1.0.56-Editor.dll b/JoystickVisualizer/Assets/TextMesh Pro/Plugins/Editor DLL/TextMeshPro-2017.3-1.0.56-Editor.dll deleted file mode 100644 index e5c41ff..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/Editor DLL/TextMeshPro-2017.3-1.0.56-Editor.dll and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/Editor DLL/TextMeshPro-2017.3-1.0.56-Editor.dll.meta b/JoystickVisualizer/Assets/TextMesh Pro/Plugins/Editor DLL/TextMeshPro-2017.3-1.0.56-Editor.dll.meta deleted file mode 100644 index efd11ee..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/Editor DLL/TextMeshPro-2017.3-1.0.56-Editor.dll.meta +++ /dev/null @@ -1,24 +0,0 @@ -fileFormatVersion: 2 -guid: c9131c575d2b6464b8d6e7dbd1a25e2a -timeCreated: 1488610081 -licenseType: Store -PluginImporter: - serializedVersion: 1 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - platformData: - Any: - enabled: 0 - settings: {} - Editor: - enabled: 1 - settings: - DefaultValueInitialized: true - WindowsStoreApps: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/Editor DLL/TextMeshPro-2017.3-1.0.56-Runtime.dll b/JoystickVisualizer/Assets/TextMesh Pro/Plugins/Editor DLL/TextMeshPro-2017.3-1.0.56-Runtime.dll deleted file mode 100644 index 4412f0b..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/Editor DLL/TextMeshPro-2017.3-1.0.56-Runtime.dll and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/Editor DLL/TextMeshPro-2017.3-1.0.56-Runtime.dll.meta b/JoystickVisualizer/Assets/TextMesh Pro/Plugins/Editor DLL/TextMeshPro-2017.3-1.0.56-Runtime.dll.meta deleted file mode 100644 index d6388f9..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/Editor DLL/TextMeshPro-2017.3-1.0.56-Runtime.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: 89f0137620f6af44b9ba852b4190e64e -timeCreated: 1488610019 -licenseType: Store -PluginImporter: - serializedVersion: 1 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - platformData: - Any: - enabled: 0 - settings: {} - Editor: - enabled: 1 - settings: - CPU: AnyCPU - DefaultValueInitialized: true - OS: AnyOS - Linux: - enabled: 0 - settings: - CPU: x86 - Linux64: - enabled: 0 - settings: - CPU: x86_64 - OSXIntel: - enabled: 0 - settings: - CPU: AnyCPU - OSXIntel64: - enabled: 0 - settings: - CPU: AnyCPU - Win: - enabled: 0 - settings: - CPU: AnyCPU - Win64: - enabled: 0 - settings: - CPU: AnyCPU - WindowsStoreApps: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/Runtime DLL.meta b/JoystickVisualizer/Assets/TextMesh Pro/Plugins/Runtime DLL.meta deleted file mode 100644 index cc65ebf..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/Runtime DLL.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 35206e20e9be3a04c8cbff0347f8a8e3 -folderAsset: yes -timeCreated: 1511779465 -licenseType: Store -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/Runtime DLL/TextMeshPro-2017.3-1.0.56-Runtime.dll b/JoystickVisualizer/Assets/TextMesh Pro/Plugins/Runtime DLL/TextMeshPro-2017.3-1.0.56-Runtime.dll deleted file mode 100644 index b69963b..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/Runtime DLL/TextMeshPro-2017.3-1.0.56-Runtime.dll and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/Runtime DLL/TextMeshPro-2017.3-1.0.56-Runtime.dll.meta b/JoystickVisualizer/Assets/TextMesh Pro/Plugins/Runtime DLL/TextMeshPro-2017.3-1.0.56-Runtime.dll.meta deleted file mode 100644 index 078ebff..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/Runtime DLL/TextMeshPro-2017.3-1.0.56-Runtime.dll.meta +++ /dev/null @@ -1,141 +0,0 @@ -fileFormatVersion: 2 -guid: b5bd0d848a86e48409fe56688d66ecb5 -timeCreated: 1488610109 -licenseType: Store -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - isOverridable: 0 - platformData: - - first: - '': Any - second: - enabled: 0 - settings: - Exclude Android: 0 - Exclude Editor: 1 - Exclude Linux: 0 - Exclude Linux64: 0 - Exclude LinuxUniversal: 0 - Exclude OSXUniversal: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - - first: - '': OSXIntel - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - '': OSXIntel64 - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - Android: Android - second: - enabled: 1 - settings: - CPU: ARMv7 - - first: - Any: - second: - enabled: 1 - settings: - Exclude Android: 0 - Exclude Editor: 1 - Exclude Linux: 0 - Exclude Linux64: 0 - Exclude LinuxUniversal: 0 - Exclude OSXIntel: 0 - Exclude OSXIntel64: 0 - Exclude OSXUniversal: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - - first: - Editor: Editor - second: - enabled: 0 - settings: - CPU: AnyCPU - DefaultValueInitialized: true - OS: AnyOS - - first: - Facebook: WebGL - second: - enabled: 1 - settings: {} - - first: - Facebook: Win - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - Facebook: Win64 - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - Standalone: Linux - second: - enabled: 1 - settings: - CPU: x86 - - first: - Standalone: Linux64 - second: - enabled: 1 - settings: - CPU: x86_64 - - first: - Standalone: LinuxUniversal - second: - enabled: 1 - settings: - CPU: - - first: - Standalone: OSXUniversal - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - Standalone: Win - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - Standalone: Win64 - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - WebGL: WebGL - second: - enabled: 1 - settings: {} - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 1 - settings: - CPU: AnyCPU - DontProcess: False - PlaceholderPath: - SDK: AnySDK - ScriptingBackend: AnyScriptingBackend - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/vcomp120.dll b/JoystickVisualizer/Assets/TextMesh Pro/Plugins/vcomp120.dll deleted file mode 100644 index 727a120..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/vcomp120.dll and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/vcomp120.dll.meta b/JoystickVisualizer/Assets/TextMesh Pro/Plugins/vcomp120.dll.meta deleted file mode 100644 index 117b636..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Plugins/vcomp120.dll.meta +++ /dev/null @@ -1,66 +0,0 @@ -fileFormatVersion: 2 -guid: 7433f8891c5fe3945b3eaf0af1ef340f -PluginImporter: - serializedVersion: 1 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - platformData: - Android: - enabled: 0 - settings: - CPU: AnyCPU - Any: - enabled: 0 - settings: {} - Editor: - enabled: 1 - settings: - CPU: AnyCPU - DefaultValueInitialized: true - OS: AnyOS - Linux: - enabled: 0 - settings: - CPU: x86 - Linux64: - enabled: 0 - settings: - CPU: x86_64 - OSXIntel: - enabled: 0 - settings: - CPU: AnyCPU - OSXIntel64: - enabled: 0 - settings: - CPU: AnyCPU - WP8: - enabled: 0 - settings: - CPU: AnyCPU - DontProcess: False - PlaceholderPath: - Win: - enabled: 0 - settings: - CPU: AnyCPU - Win64: - enabled: 0 - settings: - CPU: AnyCPU - WindowsStoreApps: - enabled: 0 - settings: - CPU: AnyCPU - DontProcess: False - PlaceholderPath: - SDK: AnySDK - iOS: - enabled: 0 - settings: - CompileFlags: - FrameworkDependencies: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources.meta b/JoystickVisualizer/Assets/TextMesh Pro/Resources.meta deleted file mode 100644 index 603126f..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 2cf3fc68430ed2b49a44fd10bc8f6be7 -folderAsset: yes -timeCreated: 1436068007 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Fonts & Materials.meta b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Fonts & Materials.meta deleted file mode 100644 index ec664b0..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Fonts & Materials.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: fc4753da6dfd3684895f921f5e8e4502 -folderAsset: yes -timeCreated: 1442040525 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset deleted file mode 100644 index f161165..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta deleted file mode 100644 index f4327e8..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 715b80e429c437e40867928a4e1fc975 -timeCreated: 1484171803 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt b/JoystickVisualizer/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt deleted file mode 100644 index a52cc38..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt +++ /dev/null @@ -1 +0,0 @@ -)]}〕〉》」』】〙〗〟’”⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、%,.:;。!?]):;=}¢°"†‡℃〆%,. \ No newline at end of file diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta b/JoystickVisualizer/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta deleted file mode 100644 index 6ea6551..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 312ba5b9e90627940866e19549a788cf -timeCreated: 1425440388 -licenseType: Store -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt b/JoystickVisualizer/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt deleted file mode 100644 index 285696e..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt +++ /dev/null @@ -1 +0,0 @@ -([{〔〈《「『【〘〖〝‘“⦅«$—…‥〳〴〵\[({£¥"々〇〉》」$⦆¥₩ # \ No newline at end of file diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta b/JoystickVisualizer/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta deleted file mode 100644 index 95d447d..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8d713940fcbede142ae4a33ea0062b33 -timeCreated: 1425440388 -licenseType: Store -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders.meta b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders.meta deleted file mode 100644 index 8618762..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: bfd97b7178e5d914ebe73156a22236a8 -folderAsset: yes -timeCreated: 1436068007 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap-Mobile.shader b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap-Mobile.shader deleted file mode 100644 index 3cd5685..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap-Mobile.shader +++ /dev/null @@ -1,147 +0,0 @@ -Shader "TextMeshPro/Mobile/Bitmap" { - -Properties { - _MainTex ("Font Atlas", 2D) = "white" {} - _Color ("Text Color", Color) = (1,1,1,1) - _DiffusePower ("Diffuse Power", Range(1.0,4.0)) = 1.0 - - _VertexOffsetX("Vertex OffsetX", float) = 0 - _VertexOffsetY("Vertex OffsetY", float) = 0 - _MaskSoftnessX("Mask SoftnessX", float) = 0 - _MaskSoftnessY("Mask SoftnessY", float) = 0 - - _ClipRect("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - - _StencilComp("Stencil Comparison", Float) = 8 - _Stencil("Stencil ID", Float) = 0 - _StencilOp("Stencil Operation", Float) = 0 - _StencilWriteMask("Stencil Write Mask", Float) = 255 - _StencilReadMask("Stencil Read Mask", Float) = 255 - - _ColorMask("Color Mask", Float) = 15 -} - -SubShader { - - Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } - - Stencil - { - Ref[_Stencil] - Comp[_StencilComp] - Pass[_StencilOp] - ReadMask[_StencilReadMask] - WriteMask[_StencilWriteMask] - } - - - Lighting Off - Cull Off - ZTest [unity_GUIZTestMode] - ZWrite Off - Fog { Mode Off } - Blend SrcAlpha OneMinusSrcAlpha - ColorMask[_ColorMask] - - Pass { - CGPROGRAM - #pragma vertex vert - #pragma fragment frag - #pragma fragmentoption ARB_precision_hint_fastest - - #include "UnityCG.cginc" - - struct appdata_t { - float4 vertex : POSITION; - fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; - float2 texcoord1 : TEXCOORD1; - }; - - struct v2f { - float4 vertex : POSITION; - fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; - float4 mask : TEXCOORD2; - }; - - sampler2D _MainTex; - fixed4 _Color; - float _DiffusePower; - - uniform float _VertexOffsetX; - uniform float _VertexOffsetY; - uniform float4 _ClipRect; - uniform float _MaskSoftnessX; - uniform float _MaskSoftnessY; - - #if UNITY_VERSION < 530 - bool _UseClipRect; - #endif - - v2f vert (appdata_t v) - { - v2f o; - float4 vert = v.vertex; - vert.x += _VertexOffsetX; - vert.y += _VertexOffsetY; - - vert.xy += (vert.w * 0.5) / _ScreenParams.xy; - - o.vertex = UnityPixelSnap(UnityObjectToClipPos(vert)); - o.color = v.color; - o.color *= _Color; - o.color.rgb *= _DiffusePower; - o.texcoord0 = v.texcoord0; - - float2 pixelSize = o.vertex.w; - //pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); - - // Clamp _ClipRect to 16bit. - float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - o.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); - - return o; - } - - fixed4 frag (v2f i) : COLOR - { - fixed4 c = fixed4(i.color.rgb, i.color.a * tex2D(_MainTex, i.texcoord0).a); - - #if UNITY_VERSION < 530 - if (_UseClipRect) - { - // Alternative implementation to UnityGet2DClipping with support for softness. - half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(i.mask.xy)) * i.mask.zw); - c *= m.x * m.y; - } - #else - // Alternative implementation to UnityGet2DClipping with support for softness. - half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(i.mask.xy)) * i.mask.zw); - c *= m.x * m.y; - #endif - - return c; - } - ENDCG - } -} - -SubShader { - Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } - Lighting Off Cull Off ZTest Always ZWrite Off Fog { Mode Off } - Blend SrcAlpha OneMinusSrcAlpha - BindChannels { - Bind "Color", color - Bind "Vertex", vertex - Bind "TexCoord", texcoord0 - } - Pass { - SetTexture [_MainTex] { - constantColor [_Color] combine constant * primary, constant * texture - } - } -} - -CustomEditor "TMPro.EditorUtilities.TMP_BitmapShaderGUI" -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap-Mobile.shader.meta b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap-Mobile.shader.meta deleted file mode 100644 index cc01207..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap-Mobile.shader.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d1cf17907700cb647aa3ea423ba38f2e -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap.shader b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap.shader deleted file mode 100644 index b19fbb5..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap.shader +++ /dev/null @@ -1,148 +0,0 @@ -Shader "TextMeshPro/Bitmap" { - -Properties { - _MainTex ("Font Atlas", 2D) = "white" {} - _FaceTex ("Font Texture", 2D) = "white" {} - _FaceColor ("Text Color", Color) = (1,1,1,1) - - _VertexOffsetX ("Vertex OffsetX", float) = 0 - _VertexOffsetY ("Vertex OffsetY", float) = 0 - _MaskSoftnessX ("Mask SoftnessX", float) = 0 - _MaskSoftnessY ("Mask SoftnessY", float) = 0 - - _ClipRect("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - - _StencilComp("Stencil Comparison", Float) = 8 - _Stencil("Stencil ID", Float) = 0 - _StencilOp("Stencil Operation", Float) = 0 - _StencilWriteMask("Stencil Write Mask", Float) = 255 - _StencilReadMask("Stencil Read Mask", Float) = 255 - - _ColorMask("Color Mask", Float) = 15 -} - -SubShader{ - - Tags { "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent" } - - Stencil - { - Ref[_Stencil] - Comp[_StencilComp] - Pass[_StencilOp] - ReadMask[_StencilReadMask] - WriteMask[_StencilWriteMask] - } - - - Lighting Off - Cull [_CullMode] - ZTest [unity_GUIZTestMode] - ZWrite Off - Fog { Mode Off } - Blend SrcAlpha OneMinusSrcAlpha - ColorMask[_ColorMask] - - Pass { - CGPROGRAM - #pragma vertex vert - #pragma fragment frag - - #include "UnityCG.cginc" - - - #if UNITY_VERSION < 530 - bool _UseClipRect; - #endif - - struct appdata_t { - float4 vertex : POSITION; - fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; - float2 texcoord1 : TEXCOORD1; - }; - - struct v2f { - float4 vertex : POSITION; - fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; - float2 texcoord1 : TEXCOORD1; - float4 mask : TEXCOORD2; - }; - - uniform sampler2D _MainTex; - uniform sampler2D _FaceTex; - uniform float4 _FaceTex_ST; - uniform fixed4 _FaceColor; - - uniform float _VertexOffsetX; - uniform float _VertexOffsetY; - uniform float4 _ClipRect; - uniform float _MaskSoftnessX; - uniform float _MaskSoftnessY; - - float2 UnpackUV(float uv) - { - float2 output; - output.x = floor(uv / 4096); - output.y = uv - 4096 * output.x; - - return output * 0.001953125; - } - - v2f vert (appdata_t i) - { - float4 vert = i.vertex; - vert.x += _VertexOffsetX; - vert.y += _VertexOffsetY; - - vert.xy += (vert.w * 0.5) / _ScreenParams.xy; - - float4 vPosition = UnityPixelSnap(UnityObjectToClipPos(vert)); - - fixed4 faceColor = i.color; - faceColor *= _FaceColor; - - v2f o; - o.vertex = vPosition; - o.color = faceColor; - o.texcoord0 = i.texcoord0; - o.texcoord1 = TRANSFORM_TEX(UnpackUV(i.texcoord1), _FaceTex); - float2 pixelSize = vPosition.w; - pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); - - // Clamp _ClipRect to 16bit. - float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - o.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); - - return o; - } - - fixed4 frag (v2f i) : COLOR - { - //fixed4 c = tex2D(_MainTex, i.texcoord0) * tex2D(_FaceTex, i.texcoord1) * i.color; - - fixed4 c = tex2D(_MainTex, i.texcoord0); - c = fixed4 (tex2D(_FaceTex, i.texcoord1).rgb * i.color.rgb, i.color.a * c.a); - - #if UNITY_VERSION < 530 - if (_UseClipRect) - { - // Alternative implementation to UnityGet2DClipping with support for softness. - half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(i.mask.xy)) * i.mask.zw); - c *= m.x * m.y; - } - #else - // Alternative implementation to UnityGet2DClipping with support for softness. - half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(i.mask.xy)) * i.mask.zw); - c *= m.x * m.y; - #endif - - return c; - } - ENDCG - } -} - - CustomEditor "TMPro.EditorUtilities.TMP_BitmapShaderGUI" -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap.shader.meta b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap.shader.meta deleted file mode 100644 index c55c6d9..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap.shader.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: edfcf888cd11d9245b91d2883049a57e -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF Overlay.shader b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF Overlay.shader deleted file mode 100644 index 7d65788..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF Overlay.shader +++ /dev/null @@ -1,306 +0,0 @@ -// Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld' - -Shader "TextMeshPro/Distance Field Overlay" { - -Properties { - _FaceTex ("Face Texture", 2D) = "white" {} - _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 - _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 - _FaceColor ("Face Color", Color) = (1,1,1,1) - _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - - _OutlineColor ("Outline Color", Color) = (0,0,0,1) - _OutlineTex ("Outline Texture", 2D) = "white" {} - _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 - _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 - _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 - _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - - _Bevel ("Bevel", Range(0,1)) = 0.5 - _BevelOffset ("Bevel Offset", Range(-0.5,0.5)) = 0 - _BevelWidth ("Bevel Width", Range(-.5,0.5)) = 0 - _BevelClamp ("Bevel Clamp", Range(0,1)) = 0 - _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 - - _LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416 - _SpecularColor ("Specular", Color) = (1,1,1,1) - _SpecularPower ("Specular", Range(0,4)) = 2.0 - _Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10 - _Diffuse ("Diffuse", Range(0,1)) = 0.5 - _Ambient ("Ambient", Range(1,0)) = 0.5 - - _BumpMap ("Normal map", 2D) = "bump" {} - _BumpOutline ("Bump Outline", Range(0,1)) = 0 - _BumpFace ("Bump Face", Range(0,1)) = 0 - - _ReflectFaceColor ("Reflection Color", Color) = (0,0,0,1) - _ReflectOutlineColor("Reflection Color", Color) = (0,0,0,1) - _Cube ("Reflection Cubemap", Cube) = "black" { /* TexGen CubeReflect */ } - _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) - - - _UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) - _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 - _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 - _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 - _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 - - _GlowColor ("Color", Color) = (0, 1, 0, 0.5) - _GlowOffset ("Offset", Range(-1,1)) = 0 - _GlowInner ("Inner", Range(0,1)) = 0.05 - _GlowOuter ("Outer", Range(0,1)) = 0.05 - _GlowPower ("Falloff", Range(1, 0)) = 0.75 - - _WeightNormal ("Weight Normal", float) = 0 - _WeightBold ("Weight Bold", float) = 0.5 - - _ShaderFlags ("Flags", float) = 0 - _ScaleRatioA ("Scale RatioA", float) = 1 - _ScaleRatioB ("Scale RatioB", float) = 1 - _ScaleRatioC ("Scale RatioC", float) = 1 - - _MainTex ("Font Atlas", 2D) = "white" {} - _TextureWidth ("Texture Width", float) = 512 - _TextureHeight ("Texture Height", float) = 512 - _GradientScale ("Gradient Scale", float) = 5.0 - _ScaleX ("Scale X", float) = 1.0 - _ScaleY ("Scale Y", float) = 1.0 - _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 - - _VertexOffsetX ("Vertex OffsetX", float) = 0 - _VertexOffsetY ("Vertex OffsetY", float) = 0 - - _MaskCoord ("Mask Coordinates", vector) = (0, 0, 32767, 32767) - _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - _MaskSoftnessX ("Mask SoftnessX", float) = 0 - _MaskSoftnessY ("Mask SoftnessY", float) = 0 - - _StencilComp ("Stencil Comparison", Float) = 8 - _Stencil ("Stencil ID", Float) = 0 - _StencilOp ("Stencil Operation", Float) = 0 - _StencilWriteMask ("Stencil Write Mask", Float) = 255 - _StencilReadMask ("Stencil Read Mask", Float) = 255 - - _ColorMask ("Color Mask", Float) = 15 -} - -SubShader { - - Tags - { - "Queue"="Overlay" - "IgnoreProjector"="True" - "RenderType"="Transparent" - } - - Stencil - { - Ref [_Stencil] - Comp [_StencilComp] - Pass [_StencilOp] - ReadMask [_StencilReadMask] - WriteMask [_StencilWriteMask] - } - - Cull [_CullMode] - ZWrite Off - Lighting Off - Fog { Mode Off } - ZTest Always - Blend One OneMinusSrcAlpha - ColorMask [_ColorMask] - - Pass { - CGPROGRAM - #pragma target 3.0 - #pragma vertex VertShader - #pragma fragment PixShader - #pragma shader_feature __ BEVEL_ON - #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER - #pragma shader_feature __ GLOW_ON - #pragma shader_feature __ MASK_OFF - - - #include "UnityCG.cginc" - #include "UnityUI.cginc" - #include "TMPro_Properties.cginc" - #include "TMPro.cginc" - - struct vertex_t { - float4 position : POSITION; - float3 normal : NORMAL; - fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; - float2 texcoord1 : TEXCOORD1; - }; - - - struct pixel_t { - float4 position : SV_POSITION; - fixed4 color : COLOR; - float2 atlas : TEXCOORD0; // Atlas - float4 param : TEXCOORD1; // alphaClip, scale, bias, weight - float4 mask : TEXCOORD2; // Position in object space(xy), pixel Size(zw) - float3 viewDir : TEXCOORD3; - - #if (UNDERLAY_ON || UNDERLAY_INNER) - float4 texcoord2 : TEXCOORD4; // u,v, scale, bias - fixed4 underlayColor : COLOR1; - #endif - float4 textures : TEXCOORD5; - }; - - // Used by Unity internally to handle Texture Tiling and Offset. - float4 _FaceTex_ST; - float4 _OutlineTex_ST; - - pixel_t VertShader(vertex_t input) - { - float bold = step(input.texcoord1.y, 0); - - float4 vert = input.position; - vert.x += _VertexOffsetX; - vert.y += _VertexOffsetY; - float4 vPosition = UnityObjectToClipPos(vert); - - float2 pixelSize = vPosition.w; - pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); - float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(input.texcoord1.y) * _GradientScale * 1.5; - if (UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); - - float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; - weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; - - float bias =(.5 - weight) + (.5 / scale); - - float alphaClip = (1.0 - _OutlineWidth*_ScaleRatioA - _OutlineSoftness*_ScaleRatioA); - - #if GLOW_ON - alphaClip = min(alphaClip, 1.0 - _GlowOffset * _ScaleRatioB - _GlowOuter * _ScaleRatioB); - #endif - - alphaClip = alphaClip / 2.0 - ( .5 / scale) - weight; - - #if (UNDERLAY_ON || UNDERLAY_INNER) - float4 underlayColor = _UnderlayColor; - underlayColor.rgb *= underlayColor.a; - - float bScale = scale; - bScale /= 1 + ((_UnderlaySoftness*_ScaleRatioC) * bScale); - float bBias = (0.5 - weight) * bScale - 0.5 - ((_UnderlayDilate * _ScaleRatioC) * 0.5 * bScale); - - float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; - float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; - float2 bOffset = float2(x, y); - #endif - - // Generate UV for the Masking Texture - float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); - - // Support for texture tiling and offset - float2 textureUV = UnpackUV(input.texcoord1.x); - float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex); - float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex); - - pixel_t output = { - vPosition, - input.color, - input.texcoord0, - float4(alphaClip, scale, bias, weight), - half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)), - mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz), - #if (UNDERLAY_ON || UNDERLAY_INNER) - float4(input.texcoord0 + bOffset, bScale, bBias), - underlayColor, - #endif - float4(faceUV, outlineUV), - }; - - return output; - } - - - fixed4 PixShader(pixel_t input) : SV_Target - { - float c = tex2D(_MainTex, input.atlas).a; - - #ifndef UNDERLAY_ON - clip(c - input.param.x); - #endif - - float scale = input.param.y; - float bias = input.param.z; - float weight = input.param.w; - float sd = (bias - c) * scale; - - float outline = (_OutlineWidth * _ScaleRatioA) * scale; - float softness = (_OutlineSoftness * _ScaleRatioA) * scale; - - half4 faceColor = _FaceColor; - half4 outlineColor = _OutlineColor; - - faceColor.rgb *= input.color.rgb; - - faceColor *= tex2D(_FaceTex, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y); - outlineColor *= tex2D(_OutlineTex, input.textures.zw + float2(_OutlineUVSpeedX, _OutlineUVSpeedY) * _Time.y); - - faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); - - #if BEVEL_ON - float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0); - float3 n = GetSurfaceNormal(input.atlas, weight, dxy); - - float3 bump = UnpackNormal(tex2D(_BumpMap, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y)).xyz; - bump *= lerp(_BumpFace, _BumpOutline, saturate(sd + outline * 0.5)); - n = normalize(n- bump); - - float3 light = normalize(float3(sin(_LightAngle), cos(_LightAngle), -1.0)); - - float3 col = GetSpecular(n, light); - faceColor.rgb += col*faceColor.a; - faceColor.rgb *= 1-(dot(n, light)*_Diffuse); - faceColor.rgb *= lerp(_Ambient, 1, n.z*n.z); - - fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); - faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; - #endif - - #if UNDERLAY_ON - float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; - faceColor += input.underlayColor * saturate(d - input.texcoord2.w) * (1 - faceColor.a); - #endif - - #if UNDERLAY_INNER - float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; - faceColor += input.underlayColor * (1 - saturate(d - input.texcoord2.w)) * saturate(1 - sd) * (1 - faceColor.a); - #endif - - #if GLOW_ON - float4 glowColor = GetGlowColor(sd, scale); - faceColor.rgb += glowColor.rgb * glowColor.a; - #endif - - // #if !MASK_OFF - #if UNITY_VERSION < 530 - // Unity 5.2 2D Rect Mask Support - if (_UseClipRect) - faceColor *= UnityGet2DClipping(input.mask.xy, _ClipRect); - #else - // Alternative implementation to UnityGet2DClipping with support for softness. - half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); - faceColor *= m.x * m.y; - #endif - //#endif - - return faceColor * input.color.a; - } - - ENDCG - } -} - -Fallback "TextMeshPro/Mobile/Distance Field" -CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF Overlay.shader.meta b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF Overlay.shader.meta deleted file mode 100644 index 82f5837..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF Overlay.shader.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 4a7755d6b5b67874f89c85f56f95fe97 -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Masking.shader b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Masking.shader deleted file mode 100644 index a140a0e..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Masking.shader +++ /dev/null @@ -1,253 +0,0 @@ -// Simplified SDF shader: -// - No Shading Option (bevel / bump / env map) -// - No Glow Option -// - Softness is applied on both side of the outline - -Shader "TextMeshPro/Mobile/Distance Field - Masking" { - -Properties { - _FaceColor ("Face Color", Color) = (1,1,1,1) - _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - - _OutlineColor ("Outline Color", Color) = (0,0,0,1) - _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 - _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - - _UnderlayColor ("Border Color", Color) = (0,0,0,.5) - _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 - _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 - _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 - _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 - - _WeightNormal ("Weight Normal", float) = 0 - _WeightBold ("Weight Bold", float) = .5 - - _ShaderFlags ("Flags", float) = 0 - _ScaleRatioA ("Scale RatioA", float) = 1 - _ScaleRatioB ("Scale RatioB", float) = 1 - _ScaleRatioC ("Scale RatioC", float) = 1 - - _MainTex ("Font Atlas", 2D) = "white" {} - _TextureWidth ("Texture Width", float) = 512 - _TextureHeight ("Texture Height", float) = 512 - _GradientScale ("Gradient Scale", float) = 5 - _ScaleX ("Scale X", float) = 1 - _ScaleY ("Scale Y", float) = 1 - _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 - - _VertexOffsetX ("Vertex OffsetX", float) = 0 - _VertexOffsetY ("Vertex OffsetY", float) = 0 - - _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - _MaskSoftnessX ("Mask SoftnessX", float) = 0 - _MaskSoftnessY ("Mask SoftnessY", float) = 0 - _MaskTex ("Mask Texture", 2D) = "white" {} - _MaskInverse ("Inverse", float) = 0 - _MaskEdgeColor ("Edge Color", Color) = (1,1,1,1) - _MaskEdgeSoftness ("Edge Softness", Range(0, 1)) = 0.01 - _MaskWipeControl ("Wipe Position", Range(0, 1)) = 0.5 - - _StencilComp ("Stencil Comparison", Float) = 8 - _Stencil ("Stencil ID", Float) = 0 - _StencilOp ("Stencil Operation", Float) = 0 - _StencilWriteMask ("Stencil Write Mask", Float) = 255 - _StencilReadMask ("Stencil Read Mask", Float) = 255 - - _ColorMask ("Color Mask", Float) = 15 -} - -SubShader { - Tags - { - "Queue"="Transparent" - "IgnoreProjector"="True" - "RenderType"="Transparent" - } - - - Stencil - { - Ref [_Stencil] - Comp [_StencilComp] - Pass [_StencilOp] - ReadMask [_StencilReadMask] - WriteMask [_StencilWriteMask] - } - - Cull [_CullMode] - ZWrite Off - Lighting Off - Fog { Mode Off } - ZTest [unity_GUIZTestMode] - Blend One OneMinusSrcAlpha - ColorMask [_ColorMask] - - Pass { - CGPROGRAM - #pragma vertex VertShader - #pragma fragment PixShader - #pragma shader_feature __ OUTLINE_ON - #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER - //#pragma shader_feature __ ALPHA_MASK_ON - - #include "UnityCG.cginc" - #include "UnityUI.cginc" - #include "TMPro_Properties.cginc" - - struct vertex_t { - float4 vertex : POSITION; - float3 normal : NORMAL; - fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; - float2 texcoord1 : TEXCOORD1; - }; - - struct pixel_t { - float4 vertex : SV_POSITION; - fixed4 faceColor : COLOR; - fixed4 outlineColor : COLOR1; - float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV - half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) - half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) - #if (UNDERLAY_ON | UNDERLAY_INNER) - float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved - half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) - #endif - }; - - float _MaskWipeControl; - float _MaskEdgeSoftness; - fixed4 _MaskEdgeColor; - bool _MaskInverse; - - pixel_t VertShader(vertex_t input) - { - float bold = step(input.texcoord1.y, 0); - - float4 vert = input.vertex; - vert.x += _VertexOffsetX; - vert.y += _VertexOffsetY; - float4 vPosition = UnityObjectToClipPos(vert); - - float2 pixelSize = vPosition.w; - pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); - - float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(input.texcoord1.y) * _GradientScale * 1.5; - if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); - - float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; - weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; - - float layerScale = scale; - - scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); - float bias = (0.5 - weight) * scale - 0.5; - float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; - - float opacity = input.color.a; - #if (UNDERLAY_ON | UNDERLAY_INNER) - opacity = 1.0; - #endif - - fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; - faceColor.rgb *= faceColor.a; - - fixed4 outlineColor = _OutlineColor; - outlineColor.a *= opacity; - outlineColor.rgb *= outlineColor.a; - outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, (outline * 2)))); - - #if (UNDERLAY_ON | UNDERLAY_INNER) - - layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); - float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); - - float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; - float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; - float2 layerOffset = float2(x, y); - #endif - - // Generate UV for the Masking Texture - float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); - - // Structure for pixel shader - pixel_t output = { - vPosition, - faceColor, - outlineColor, - float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y), - half4(scale, bias - outline, bias + outline, bias), - half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)), - #if (UNDERLAY_ON | UNDERLAY_INNER) - float4(input.texcoord0 + layerOffset, input.color.a, 0), - half2(layerScale, layerBias), - #endif - }; - - return output; - } - - - // PIXEL SHADER - fixed4 PixShader(pixel_t input) : SV_Target - { - half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; - half4 c = input.faceColor * saturate(d - input.param.w); - - #ifdef OUTLINE_ON - c = lerp(input.outlineColor, input.faceColor, saturate(d - input.param.z)); - c *= saturate(d - input.param.y); - #endif - - #if UNDERLAY_ON - d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; - c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); - #endif - - #if UNDERLAY_INNER - half sd = saturate(d - input.param.z); - d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; - c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); - #endif - - #if UNITY_VERSION < 530 - // Unity 5.2 2D Rect Mask Support - if (_UseClipRect) - { - half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); - c *= m.x * m.y; - - float a = abs(_MaskInverse - tex2D(_MaskTex, input.texcoord0.zw).a); - float t = a + (1 - _MaskWipeControl) * _MaskEdgeSoftness - _MaskWipeControl; - a = saturate(t / _MaskEdgeSoftness); - c.rgb = lerp(_MaskEdgeColor.rgb*c.a, c.rgb, a); - c *= a; - } - #else - // Alternative implementation to UnityGet2DClipping with support for softness. - half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); - c *= m.x * m.y; - - //#if ALPHA_MASK_ON - float a = abs(_MaskInverse - tex2D(_MaskTex, input.texcoord0.zw).a); - float t = a + (1 - _MaskWipeControl) * _MaskEdgeSoftness - _MaskWipeControl; - a = saturate(t / _MaskEdgeSoftness); - c.rgb = lerp(_MaskEdgeColor.rgb*c.a, c.rgb, a); - c *= a; - //#endif - #endif - - #if (UNDERLAY_ON | UNDERLAY_INNER) - c *= input.texcoord1.z; - #endif - - return c; - } - ENDCG - } -} - -CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Masking.shader.meta b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Masking.shader.meta deleted file mode 100644 index a8f8281..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Masking.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: afc255f7c2be52e41973a3d10a2e632d -timeCreated: 1463704911 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Overlay.shader b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Overlay.shader deleted file mode 100644 index 820b7d3..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Overlay.shader +++ /dev/null @@ -1,229 +0,0 @@ -// Simplified SDF shader: -// - No Shading Option (bevel / bump / env map) -// - No Glow Option -// - Softness is applied on both side of the outline - -Shader "TextMeshPro/Mobile/Distance Field Overlay" { - -Properties { - _FaceColor ("Face Color", Color) = (1,1,1,1) - _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - - _OutlineColor ("Outline Color", Color) = (0,0,0,1) - _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 - _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - - _UnderlayColor ("Border Color", Color) = (0,0,0,.5) - _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 - _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 - _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 - _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 - - _WeightNormal ("Weight Normal", float) = 0 - _WeightBold ("Weight Bold", float) = .5 - - _ShaderFlags ("Flags", float) = 0 - _ScaleRatioA ("Scale RatioA", float) = 1 - _ScaleRatioB ("Scale RatioB", float) = 1 - _ScaleRatioC ("Scale RatioC", float) = 1 - - _MainTex ("Font Atlas", 2D) = "white" {} - _TextureWidth ("Texture Width", float) = 512 - _TextureHeight ("Texture Height", float) = 512 - _GradientScale ("Gradient Scale", float) = 5 - _ScaleX ("Scale X", float) = 1 - _ScaleY ("Scale Y", float) = 1 - _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 - - _VertexOffsetX ("Vertex OffsetX", float) = 0 - _VertexOffsetY ("Vertex OffsetY", float) = 0 - - _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - _MaskSoftnessX ("Mask SoftnessX", float) = 0 - _MaskSoftnessY ("Mask SoftnessY", float) = 0 - - _StencilComp ("Stencil Comparison", Float) = 8 - _Stencil ("Stencil ID", Float) = 0 - _StencilOp ("Stencil Operation", Float) = 0 - _StencilWriteMask ("Stencil Write Mask", Float) = 255 - _StencilReadMask ("Stencil Read Mask", Float) = 255 - - _ColorMask ("Color Mask", Float) = 15 -} - -SubShader { - Tags - { - "Queue"="Overlay" - "IgnoreProjector"="True" - "RenderType"="Transparent" - } - - - Stencil - { - Ref [_Stencil] - Comp [_StencilComp] - Pass [_StencilOp] - ReadMask [_StencilReadMask] - WriteMask [_StencilWriteMask] - } - - Cull [_CullMode] - ZWrite Off - Lighting Off - Fog { Mode Off } - ZTest Always - Blend One OneMinusSrcAlpha - ColorMask [_ColorMask] - - Pass { - CGPROGRAM - #pragma vertex VertShader - #pragma fragment PixShader - #pragma shader_feature __ OUTLINE_ON - #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER - - #include "UnityCG.cginc" - #include "UnityUI.cginc" - #include "TMPro_Properties.cginc" - - struct vertex_t { - float4 vertex : POSITION; - float3 normal : NORMAL; - fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; - float2 texcoord1 : TEXCOORD1; - }; - - struct pixel_t { - float4 vertex : SV_POSITION; - fixed4 faceColor : COLOR; - fixed4 outlineColor : COLOR1; - float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV - half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) - half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) - #if (UNDERLAY_ON | UNDERLAY_INNER) - float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved - half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) - #endif - }; - - - pixel_t VertShader(vertex_t input) - { - float bold = step(input.texcoord1.y, 0); - - float4 vert = input.vertex; - vert.x += _VertexOffsetX; - vert.y += _VertexOffsetY; - float4 vPosition = UnityObjectToClipPos(vert); - - float2 pixelSize = vPosition.w; - pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); - - float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(input.texcoord1.y) * _GradientScale * 1.5; - if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); - - float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; - weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; - - float layerScale = scale; - - scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); - float bias = (0.5 - weight) * scale - 0.5; - float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; - - float opacity = input.color.a; - #if (UNDERLAY_ON | UNDERLAY_INNER) - opacity = 1.0; - #endif - - fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; - faceColor.rgb *= faceColor.a; - - fixed4 outlineColor = _OutlineColor; - outlineColor.a *= opacity; - outlineColor.rgb *= outlineColor.a; - outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, (outline * 2)))); - - #if (UNDERLAY_ON | UNDERLAY_INNER) - - layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); - float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); - - float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; - float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; - float2 layerOffset = float2(x, y); - #endif - - // Generate UV for the Masking Texture - float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); - - // Structure for pixel shader - pixel_t output = { - vPosition, - faceColor, - outlineColor, - float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y), - half4(scale, bias - outline, bias + outline, bias), - half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)), - #if (UNDERLAY_ON | UNDERLAY_INNER) - float4(input.texcoord0 + layerOffset, input.color.a, 0), - half2(layerScale, layerBias), - #endif - }; - - return output; - } - - - // PIXEL SHADER - fixed4 PixShader(pixel_t input) : SV_Target - { - half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; - half4 c = input.faceColor * saturate(d - input.param.w); - - #ifdef OUTLINE_ON - c = lerp(input.outlineColor, input.faceColor, saturate(d - input.param.z)); - c *= saturate(d - input.param.y); - #endif - - #if UNDERLAY_ON - d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; - c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); - #endif - - #if UNDERLAY_INNER - half sd = saturate(d - input.param.z); - d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; - c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); - #endif - - #if UNITY_VERSION < 530 - // Unity 5.2 2D Rect Mask Support - if (_UseClipRect) - { - half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); - c *= m.x * m.y; - } - #else - // Alternative implementation to UnityGet2DClipping with support for softness. - half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); - c *= m.x * m.y; - #endif - - #if (UNDERLAY_ON | UNDERLAY_INNER) - c *= input.texcoord1.z; - #endif - - return c; - } - ENDCG - } -} - -CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Overlay.shader.meta b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Overlay.shader.meta deleted file mode 100644 index 44e71b7..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Overlay.shader.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 9ecb3fe313cb5f7478141eba4a2d54ed -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile.shader b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile.shader deleted file mode 100644 index be1d911..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile.shader +++ /dev/null @@ -1,231 +0,0 @@ -// Simplified SDF shader: -// - No Shading Option (bevel / bump / env map) -// - No Glow Option -// - Softness is applied on both side of the outline - -Shader "TextMeshPro/Mobile/Distance Field" { - -Properties { - _FaceColor ("Face Color", Color) = (1,1,1,1) - _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - - _OutlineColor ("Outline Color", Color) = (0,0,0,1) - _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 - _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - - _UnderlayColor ("Border Color", Color) = (0,0,0,.5) - _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 - _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 - _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 - _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 - - _WeightNormal ("Weight Normal", float) = 0 - _WeightBold ("Weight Bold", float) = .5 - - _ShaderFlags ("Flags", float) = 0 - _ScaleRatioA ("Scale RatioA", float) = 1 - _ScaleRatioB ("Scale RatioB", float) = 1 - _ScaleRatioC ("Scale RatioC", float) = 1 - - _MainTex ("Font Atlas", 2D) = "white" {} - _TextureWidth ("Texture Width", float) = 512 - _TextureHeight ("Texture Height", float) = 512 - _GradientScale ("Gradient Scale", float) = 5 - _ScaleX ("Scale X", float) = 1 - _ScaleY ("Scale Y", float) = 1 - _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 - - _VertexOffsetX ("Vertex OffsetX", float) = 0 - _VertexOffsetY ("Vertex OffsetY", float) = 0 - - _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - _MaskSoftnessX ("Mask SoftnessX", float) = 0 - _MaskSoftnessY ("Mask SoftnessY", float) = 0 - - _StencilComp ("Stencil Comparison", Float) = 8 - _Stencil ("Stencil ID", Float) = 0 - _StencilOp ("Stencil Operation", Float) = 0 - _StencilWriteMask ("Stencil Write Mask", Float) = 255 - _StencilReadMask ("Stencil Read Mask", Float) = 255 - - _ColorMask ("Color Mask", Float) = 15 -} - -SubShader { - Tags - { - "Queue"="Transparent" - "IgnoreProjector"="True" - "RenderType"="Transparent" - } - - - Stencil - { - Ref [_Stencil] - Comp [_StencilComp] - Pass [_StencilOp] - ReadMask [_StencilReadMask] - WriteMask [_StencilWriteMask] - } - - Cull [_CullMode] - ZWrite Off - Lighting Off - Fog { Mode Off } - ZTest [unity_GUIZTestMode] - Blend One OneMinusSrcAlpha - ColorMask [_ColorMask] - - Pass { - CGPROGRAM - #pragma vertex VertShader - #pragma fragment PixShader - #pragma shader_feature __ OUTLINE_ON - #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER - - #include "UnityCG.cginc" - #include "UnityUI.cginc" - #include "TMPro_Properties.cginc" - - struct vertex_t { - float4 vertex : POSITION; - float3 normal : NORMAL; - fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; - float2 texcoord1 : TEXCOORD1; - }; - - struct pixel_t { - float4 vertex : SV_POSITION; - fixed4 faceColor : COLOR; - fixed4 outlineColor : COLOR1; - float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV - half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) - half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) - #if (UNDERLAY_ON | UNDERLAY_INNER) - float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved - half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) - #endif - }; - - - pixel_t VertShader(vertex_t input) - { - float bold = step(input.texcoord1.y, 0); - - float4 vert = input.vertex; - vert.x += _VertexOffsetX; - vert.y += _VertexOffsetY; - float4 vPosition = UnityObjectToClipPos(vert); - - float2 pixelSize = vPosition.w; - pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); - - float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(input.texcoord1.y) * _GradientScale * 1.5; - if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); - - float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; - weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; - - float layerScale = scale; - - scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); - float bias = (0.5 - weight) * scale - 0.5; - float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; - - float opacity = input.color.a; - #if (UNDERLAY_ON | UNDERLAY_INNER) - opacity = 1.0; - #endif - - fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; - faceColor.rgb *= faceColor.a; - - fixed4 outlineColor = _OutlineColor; - outlineColor.a *= opacity; - outlineColor.rgb *= outlineColor.a; - outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, (outline * 2)))); - - #if (UNDERLAY_ON | UNDERLAY_INNER) - - layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); - float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); - - float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; - float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; - float2 layerOffset = float2(x, y); - #endif - - // Generate UV for the Masking Texture - float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); - - // Structure for pixel shader - pixel_t output = { - vPosition, - faceColor, - outlineColor, - float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y), - half4(scale, bias - outline, bias + outline, bias), - half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)), - #if (UNDERLAY_ON | UNDERLAY_INNER) - float4(input.texcoord0 + layerOffset, input.color.a, 0), - half2(layerScale, layerBias), - #endif - }; - - return output; - } - - - // PIXEL SHADER - fixed4 PixShader(pixel_t input) : SV_Target - { - half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; - half4 c = input.faceColor * saturate(d - input.param.w); - - #ifdef OUTLINE_ON - c = lerp(input.outlineColor, input.faceColor, saturate(d - input.param.z)); - c *= saturate(d - input.param.y); - #endif - - #if UNDERLAY_ON - d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; - c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); - #endif - - #if UNDERLAY_INNER - half sd = saturate(d - input.param.z); - d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; - c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); - #endif - - #if UNITY_VERSION < 530 - // Unity 5.2 2D Rect Mask Support - if (_UseClipRect) - { - half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); - c *= m.x * m.y; - } - #else - // Alternative implementation to UnityGet2DClipping with support for softness. - half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); - c *= m.x * m.y; - #endif - - #if (UNDERLAY_ON | UNDERLAY_INNER) - c *= input.texcoord1.z; - #endif - - clip(c.a - 0.001); - - return c; - } - ENDCG - } -} - -CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile.shader.meta b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile.shader.meta deleted file mode 100644 index 6a6d9d4..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile.shader.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: cafd18099dfc0114896e0a8b277b81b6 -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Surface-Mobile.shader b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Surface-Mobile.shader deleted file mode 100644 index ae78bc6..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Surface-Mobile.shader +++ /dev/null @@ -1,136 +0,0 @@ -// Simplified version of the SDF Surface shader : -// - No support for Bevel, Bump or envmap -// - Diffuse only lighting -// - Fully supports only 1 directional light. Other lights can affect it, but it will be per-vertex/SH. - -Shader "TextMeshPro/Mobile/Distance Field (Surface)" { - -Properties { - _FaceTex ("Fill Texture", 2D) = "white" {} - _FaceColor ("Fill Color", Color) = (1,1,1,1) - _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - - _OutlineColor ("Outline Color", Color) = (0,0,0,1) - _OutlineTex ("Outline Texture", 2D) = "white" {} - _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 - _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - - _GlowColor ("Color", Color) = (0, 1, 0, 0.5) - _GlowOffset ("Offset", Range(-1,1)) = 0 - _GlowInner ("Inner", Range(0,1)) = 0.05 - _GlowOuter ("Outer", Range(0,1)) = 0.05 - _GlowPower ("Falloff", Range(1, 0)) = 0.75 - - _WeightNormal ("Weight Normal", float) = 0 - _WeightBold ("Weight Bold", float) = 0.5 - - // Should not be directly exposed to the user - _ShaderFlags ("Flags", float) = 0 - _ScaleRatioA ("Scale RatioA", float) = 1 - _ScaleRatioB ("Scale RatioB", float) = 1 - _ScaleRatioC ("Scale RatioC", float) = 1 - - _MainTex ("Font Atlas", 2D) = "white" {} - _TextureWidth ("Texture Width", float) = 512 - _TextureHeight ("Texture Height", float) = 512 - _GradientScale ("Gradient Scale", float) = 5.0 - _ScaleX ("Scale X", float) = 1.0 - _ScaleY ("Scale Y", float) = 1.0 - _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 - - _VertexOffsetX ("Vertex OffsetX", float) = 0 - _VertexOffsetY ("Vertex OffsetY", float) = 0 - - //_MaskCoord ("Mask Coords", vector) = (0,0,0,0) - //_MaskSoftness ("Mask Softness", float) = 0 -} - -SubShader { - - Tags { - "Queue"="Transparent" - "IgnoreProjector"="True" - "RenderType"="Transparent" - } - - LOD 300 - Cull [_CullMode] - - CGPROGRAM - #pragma surface PixShader Lambert alpha:blend vertex:VertShader noforwardadd nolightmap nodirlightmap - #pragma target 3.0 - #pragma shader_feature __ GLOW_ON - - #include "TMPro_Properties.cginc" - #include "TMPro.cginc" - - half _FaceShininess; - half _OutlineShininess; - - struct Input - { - fixed4 color : COLOR; - float2 uv_MainTex; - float2 uv2_FaceTex; - float2 uv2_OutlineTex; - float2 param; // Weight, Scale - float3 viewDirEnv; - }; - - #include "TMPro_Surface.cginc" - - ENDCG - - // Pass to render object as a shadow caster - Pass - { - Name "Caster" - Tags { "LightMode" = "ShadowCaster" } - Offset 1, 1 - - Fog {Mode Off} - ZWrite On ZTest LEqual Cull Off - - CGPROGRAM - #pragma vertex vert - #pragma fragment frag - #pragma multi_compile_shadowcaster - #include "UnityCG.cginc" - - struct v2f { - V2F_SHADOW_CASTER; - float2 uv : TEXCOORD1; - float2 uv2 : TEXCOORD3; - float alphaClip : TEXCOORD2; - }; - - uniform float4 _MainTex_ST; - uniform float4 _OutlineTex_ST; - float _OutlineWidth; - float _FaceDilate; - float _ScaleRatioA; - - v2f vert( appdata_base v ) - { - v2f o; - TRANSFER_SHADOW_CASTER(o) - o.uv = TRANSFORM_TEX(v.texcoord, _MainTex); - o.uv2 = TRANSFORM_TEX(v.texcoord, _OutlineTex); - o.alphaClip = o.alphaClip = (1.0 - _OutlineWidth * _ScaleRatioA - _FaceDilate * _ScaleRatioA) / 2; - return o; - } - - uniform sampler2D _MainTex; - - float4 frag(v2f i) : COLOR - { - fixed4 texcol = tex2D(_MainTex, i.uv).a; - clip(texcol.a - i.alphaClip); - SHADOW_CASTER_FRAGMENT(i) - } - ENDCG - } -} - -CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Surface-Mobile.shader.meta b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Surface-Mobile.shader.meta deleted file mode 100644 index a45c835..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Surface-Mobile.shader.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 3c2ea7753c1425145a74d106ec1cd852 -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Surface.shader b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Surface.shader deleted file mode 100644 index 08cee8d..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Surface.shader +++ /dev/null @@ -1,155 +0,0 @@ -Shader "TextMeshPro/Distance Field (Surface)" { - -Properties { - _FaceTex ("Fill Texture", 2D) = "white" {} - _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 - _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 - _FaceColor ("Fill Color", Color) = (1,1,1,1) - _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - - _OutlineColor ("Outline Color", Color) = (0,0,0,1) - _OutlineTex ("Outline Texture", 2D) = "white" {} - _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 - _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 - _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 - _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - - _Bevel ("Bevel", Range(0,1)) = 0.5 - _BevelOffset ("Bevel Offset", Range(-0.5,0.5)) = 0 - _BevelWidth ("Bevel Width", Range(-.5,0.5)) = 0 - _BevelClamp ("Bevel Clamp", Range(0,1)) = 0 - _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 - - _BumpMap ("Normalmap", 2D) = "bump" {} - _BumpOutline ("Bump Outline", Range(0,1)) = 0.5 - _BumpFace ("Bump Face", Range(0,1)) = 0.5 - - _ReflectFaceColor ("Face Color", Color) = (0,0,0,1) - _ReflectOutlineColor ("Outline Color", Color) = (0,0,0,1) - _Cube ("Reflection Cubemap", Cube) = "black" { /* TexGen CubeReflect */ } - _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) - _SpecColor ("Specular Color", Color) = (0,0,0,1) - - _FaceShininess ("Face Shininess", Range(0,1)) = 0 - _OutlineShininess ("Outline Shininess", Range(0,1)) = 0 - - _GlowColor ("Color", Color) = (0, 1, 0, 0.5) - _GlowOffset ("Offset", Range(-1,1)) = 0 - _GlowInner ("Inner", Range(0,1)) = 0.05 - _GlowOuter ("Outer", Range(0,1)) = 0.05 - _GlowPower ("Falloff", Range(1, 0)) = 0.75 - - _WeightNormal ("Weight Normal", float) = 0 - _WeightBold ("Weight Bold", float) = 0.5 - - // Should not be directly exposed to the user - _ShaderFlags ("Flags", float) = 0 - _ScaleRatioA ("Scale RatioA", float) = 1 - _ScaleRatioB ("Scale RatioB", float) = 1 - _ScaleRatioC ("Scale RatioC", float) = 1 - - _MainTex ("Font Atlas", 2D) = "white" {} - _TextureWidth ("Texture Width", float) = 512 - _TextureHeight ("Texture Height", float) = 512 - _GradientScale ("Gradient Scale", float) = 5.0 - _ScaleX ("Scale X", float) = 1.0 - _ScaleY ("Scale Y", float) = 1.0 - _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 - - _VertexOffsetX ("Vertex OffsetX", float) = 0 - _VertexOffsetY ("Vertex OffsetY", float) = 0 - //_MaskCoord ("Mask Coords", vector) = (0,0,0,0) - //_MaskSoftness ("Mask Softness", float) = 0 -} - -SubShader { - - Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } - - LOD 300 - Cull [_CullMode] - - CGPROGRAM - #pragma surface PixShader BlinnPhong alpha:blend vertex:VertShader nolightmap nodirlightmap - #pragma target 3.0 - #pragma shader_feature __ GLOW_ON - #pragma glsl - - #include "TMPro_Properties.cginc" - #include "TMPro.cginc" - - half _FaceShininess; - half _OutlineShininess; - - struct Input - { - fixed4 color : COLOR; - float2 uv_MainTex; - float2 uv2_FaceTex; - float2 uv2_OutlineTex; - float2 param; // Weight, Scale - float3 viewDirEnv; - }; - - - #define BEVEL_ON 1 - #include "TMPro_Surface.cginc" - - ENDCG - - // Pass to render object as a shadow caster - Pass - { - Name "Caster" - Tags { "LightMode" = "ShadowCaster" } - Offset 1, 1 - - Fog {Mode Off} - ZWrite On - ZTest LEqual - Cull Off - - CGPROGRAM - #pragma vertex vert - #pragma fragment frag - #pragma multi_compile_shadowcaster - #include "UnityCG.cginc" - - struct v2f { - V2F_SHADOW_CASTER; - float2 uv : TEXCOORD1; - float2 uv2 : TEXCOORD3; - float alphaClip : TEXCOORD2; - }; - - uniform float4 _MainTex_ST; - uniform float4 _OutlineTex_ST; - float _OutlineWidth; - float _FaceDilate; - float _ScaleRatioA; - - v2f vert( appdata_base v ) - { - v2f o; - TRANSFER_SHADOW_CASTER(o) - o.uv = TRANSFORM_TEX(v.texcoord, _MainTex); - o.uv2 = TRANSFORM_TEX(v.texcoord, _OutlineTex); - o.alphaClip = (1.0 - _OutlineWidth * _ScaleRatioA - _FaceDilate * _ScaleRatioA) / 2; - return o; - } - - uniform sampler2D _MainTex; - - float4 frag(v2f i) : COLOR - { - fixed4 texcol = tex2D(_MainTex, i.uv).a; - clip(texcol.a - i.alphaClip); - SHADOW_CASTER_FRAGMENT(i) - } - ENDCG - } -} - -CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" -} - diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Surface.shader.meta b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Surface.shader.meta deleted file mode 100644 index f0629ca..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Surface.shader.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 8e6b9842dbb1a5a4887378afab854e63 -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF.shader b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF.shader deleted file mode 100644 index 28e25f8..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF.shader +++ /dev/null @@ -1,306 +0,0 @@ -// Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld' - -Shader "TextMeshPro/Distance Field" { - -Properties { - _FaceTex ("Face Texture", 2D) = "white" {} - _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 - _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 - _FaceColor ("Face Color", Color) = (1,1,1,1) - _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - - _OutlineColor ("Outline Color", Color) = (0,0,0,1) - _OutlineTex ("Outline Texture", 2D) = "white" {} - _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 - _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 - _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 - _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - - _Bevel ("Bevel", Range(0,1)) = 0.5 - _BevelOffset ("Bevel Offset", Range(-0.5,0.5)) = 0 - _BevelWidth ("Bevel Width", Range(-.5,0.5)) = 0 - _BevelClamp ("Bevel Clamp", Range(0,1)) = 0 - _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 - - _LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416 - _SpecularColor ("Specular", Color) = (1,1,1,1) - _SpecularPower ("Specular", Range(0,4)) = 2.0 - _Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10 - _Diffuse ("Diffuse", Range(0,1)) = 0.5 - _Ambient ("Ambient", Range(1,0)) = 0.5 - - _BumpMap ("Normal map", 2D) = "bump" {} - _BumpOutline ("Bump Outline", Range(0,1)) = 0 - _BumpFace ("Bump Face", Range(0,1)) = 0 - - _ReflectFaceColor ("Reflection Color", Color) = (0,0,0,1) - _ReflectOutlineColor("Reflection Color", Color) = (0,0,0,1) - _Cube ("Reflection Cubemap", Cube) = "black" { /* TexGen CubeReflect */ } - _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) - - - _UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) - _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 - _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 - _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 - _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 - - _GlowColor ("Color", Color) = (0, 1, 0, 0.5) - _GlowOffset ("Offset", Range(-1,1)) = 0 - _GlowInner ("Inner", Range(0,1)) = 0.05 - _GlowOuter ("Outer", Range(0,1)) = 0.05 - _GlowPower ("Falloff", Range(1, 0)) = 0.75 - - _WeightNormal ("Weight Normal", float) = 0 - _WeightBold ("Weight Bold", float) = 0.5 - - _ShaderFlags ("Flags", float) = 0 - _ScaleRatioA ("Scale RatioA", float) = 1 - _ScaleRatioB ("Scale RatioB", float) = 1 - _ScaleRatioC ("Scale RatioC", float) = 1 - - _MainTex ("Font Atlas", 2D) = "white" {} - _TextureWidth ("Texture Width", float) = 512 - _TextureHeight ("Texture Height", float) = 512 - _GradientScale ("Gradient Scale", float) = 5.0 - _ScaleX ("Scale X", float) = 1.0 - _ScaleY ("Scale Y", float) = 1.0 - _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 - - _VertexOffsetX ("Vertex OffsetX", float) = 0 - _VertexOffsetY ("Vertex OffsetY", float) = 0 - - _MaskCoord ("Mask Coordinates", vector) = (0, 0, 32767, 32767) - _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - _MaskSoftnessX ("Mask SoftnessX", float) = 0 - _MaskSoftnessY ("Mask SoftnessY", float) = 0 - - _StencilComp ("Stencil Comparison", Float) = 8 - _Stencil ("Stencil ID", Float) = 0 - _StencilOp ("Stencil Operation", Float) = 0 - _StencilWriteMask ("Stencil Write Mask", Float) = 255 - _StencilReadMask ("Stencil Read Mask", Float) = 255 - - _ColorMask ("Color Mask", Float) = 15 -} - -SubShader { - - Tags - { - "Queue"="Transparent" - "IgnoreProjector"="True" - "RenderType"="Transparent" - } - - Stencil - { - Ref [_Stencil] - Comp [_StencilComp] - Pass [_StencilOp] - ReadMask [_StencilReadMask] - WriteMask [_StencilWriteMask] - } - - Cull [_CullMode] - ZWrite Off - Lighting Off - Fog { Mode Off } - ZTest [unity_GUIZTestMode] - Blend One OneMinusSrcAlpha - ColorMask [_ColorMask] - - Pass { - CGPROGRAM - #pragma target 3.0 - #pragma vertex VertShader - #pragma fragment PixShader - #pragma shader_feature __ BEVEL_ON - #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER - #pragma shader_feature __ GLOW_ON - #pragma shader_feature __ MASK_OFF - - - #include "UnityCG.cginc" - #include "UnityUI.cginc" - #include "TMPro_Properties.cginc" - #include "TMPro.cginc" - - struct vertex_t { - float4 position : POSITION; - float3 normal : NORMAL; - fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; - float2 texcoord1 : TEXCOORD1; - }; - - - struct pixel_t { - float4 position : SV_POSITION; - fixed4 color : COLOR; - float2 atlas : TEXCOORD0; // Atlas - float4 param : TEXCOORD1; // alphaClip, scale, bias, weight - float4 mask : TEXCOORD2; // Position in object space(xy), pixel Size(zw) - float3 viewDir : TEXCOORD3; - - #if (UNDERLAY_ON || UNDERLAY_INNER) - float4 texcoord2 : TEXCOORD4; // u,v, scale, bias - fixed4 underlayColor : COLOR1; - #endif - float4 textures : TEXCOORD5; - }; - - // Used by Unity internally to handle Texture Tiling and Offset. - float4 _FaceTex_ST; - float4 _OutlineTex_ST; - - pixel_t VertShader(vertex_t input) - { - float bold = step(input.texcoord1.y, 0); - - float4 vert = input.position; - vert.x += _VertexOffsetX; - vert.y += _VertexOffsetY; - float4 vPosition = UnityObjectToClipPos(vert); - - float2 pixelSize = vPosition.w; - pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); - float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(input.texcoord1.y) * _GradientScale * 1.5; - if (UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); - - float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; - weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; - - float bias =(.5 - weight) + (.5 / scale); - - float alphaClip = (1.0 - _OutlineWidth*_ScaleRatioA - _OutlineSoftness*_ScaleRatioA); - - #if GLOW_ON - alphaClip = min(alphaClip, 1.0 - _GlowOffset * _ScaleRatioB - _GlowOuter * _ScaleRatioB); - #endif - - alphaClip = alphaClip / 2.0 - ( .5 / scale) - weight; - - #if (UNDERLAY_ON || UNDERLAY_INNER) - float4 underlayColor = _UnderlayColor; - underlayColor.rgb *= underlayColor.a; - - float bScale = scale; - bScale /= 1 + ((_UnderlaySoftness*_ScaleRatioC) * bScale); - float bBias = (0.5 - weight) * bScale - 0.5 - ((_UnderlayDilate * _ScaleRatioC) * 0.5 * bScale); - - float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; - float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; - float2 bOffset = float2(x, y); - #endif - - // Generate UV for the Masking Texture - float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); - - // Support for texture tiling and offset - float2 textureUV = UnpackUV(input.texcoord1.x); - float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex); - float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex); - - pixel_t output = { - vPosition, - input.color, - input.texcoord0, - float4(alphaClip, scale, bias, weight), - half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)), - mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz), - #if (UNDERLAY_ON || UNDERLAY_INNER) - float4(input.texcoord0 + bOffset, bScale, bBias), - underlayColor, - #endif - float4(faceUV, outlineUV), - }; - - return output; - } - - - fixed4 PixShader(pixel_t input) : SV_Target - { - float c = tex2D(_MainTex, input.atlas).a; - - #ifndef UNDERLAY_ON - clip(c - input.param.x); - #endif - - float scale = input.param.y; - float bias = input.param.z; - float weight = input.param.w; - float sd = (bias - c) * scale; - - float outline = (_OutlineWidth * _ScaleRatioA) * scale; - float softness = (_OutlineSoftness * _ScaleRatioA) * scale; - - half4 faceColor = _FaceColor; - half4 outlineColor = _OutlineColor; - - faceColor.rgb *= input.color.rgb; - - faceColor *= tex2D(_FaceTex, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y); - outlineColor *= tex2D(_OutlineTex, input.textures.zw + float2(_OutlineUVSpeedX, _OutlineUVSpeedY) * _Time.y); - - faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); - - #if BEVEL_ON - float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0); - float3 n = GetSurfaceNormal(input.atlas, weight, dxy); - - float3 bump = UnpackNormal(tex2D(_BumpMap, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y)).xyz; - bump *= lerp(_BumpFace, _BumpOutline, saturate(sd + outline * 0.5)); - n = normalize(n- bump); - - float3 light = normalize(float3(sin(_LightAngle), cos(_LightAngle), -1.0)); - - float3 col = GetSpecular(n, light); - faceColor.rgb += col*faceColor.a; - faceColor.rgb *= 1-(dot(n, light)*_Diffuse); - faceColor.rgb *= lerp(_Ambient, 1, n.z*n.z); - - fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); - faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; - #endif - - #if UNDERLAY_ON - float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; - faceColor += input.underlayColor * saturate(d - input.texcoord2.w) * (1 - faceColor.a); - #endif - - #if UNDERLAY_INNER - float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; - faceColor += input.underlayColor * (1 - saturate(d - input.texcoord2.w)) * saturate(1 - sd) * (1 - faceColor.a); - #endif - - #if GLOW_ON - float4 glowColor = GetGlowColor(sd, scale); - faceColor.rgb += glowColor.rgb * glowColor.a; - #endif - - // #if !MASK_OFF - #if UNITY_VERSION < 530 - // Unity 5.2 2D Rect Mask Support - if (_UseClipRect) - faceColor *= UnityGet2DClipping(input.mask.xy, _ClipRect); - #else - // Alternative implementation to UnityGet2DClipping with support for softness. - half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); - faceColor *= m.x * m.y; - #endif - //#endif - - return faceColor * input.color.a; - } - - ENDCG - } -} - -Fallback "TextMeshPro/Mobile/Distance Field" -CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF.shader.meta b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF.shader.meta deleted file mode 100644 index 6a086c5..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF.shader.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: dca26082f9cb439469295791d9f76fe5 -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_Sprite.shader b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_Sprite.shader deleted file mode 100644 index dc725ed..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_Sprite.shader +++ /dev/null @@ -1,119 +0,0 @@ -Shader "TextMeshPro/Sprite" -{ - Properties - { - _MainTex ("Sprite Texture", 2D) = "white" {} - _Color ("Tint", Color) = (1,1,1,1) - - _StencilComp ("Stencil Comparison", Float) = 8 - _Stencil ("Stencil ID", Float) = 0 - _StencilOp ("Stencil Operation", Float) = 0 - _StencilWriteMask ("Stencil Write Mask", Float) = 255 - _StencilReadMask ("Stencil Read Mask", Float) = 255 - - _ColorMask ("Color Mask", Float) = 15 - _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - - [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0 - } - - SubShader - { - Tags - { - "Queue"="Transparent" - "IgnoreProjector"="True" - "RenderType"="Transparent" - "PreviewType"="Plane" - "CanUseSpriteAtlas"="True" - } - - Stencil - { - Ref [_Stencil] - Comp [_StencilComp] - Pass [_StencilOp] - ReadMask [_StencilReadMask] - WriteMask [_StencilWriteMask] - } - - Cull Off - Lighting Off - ZWrite Off - ZTest [unity_GUIZTestMode] - Blend SrcAlpha OneMinusSrcAlpha - ColorMask [_ColorMask] - - Pass - { - CGPROGRAM - #pragma vertex vert - #pragma fragment frag - - #include "UnityCG.cginc" - #include "UnityUI.cginc" - - #pragma multi_compile __ UNITY_UI_ALPHACLIP - - struct appdata_t - { - float4 vertex : POSITION; - float4 color : COLOR; - float2 texcoord : TEXCOORD0; - }; - - struct v2f - { - float4 vertex : SV_POSITION; - fixed4 color : COLOR; - half2 texcoord : TEXCOORD0; - float4 worldPosition : TEXCOORD1; - }; - - fixed4 _Color; - fixed4 _TextureSampleAdd; - float4 _ClipRect; - -#if UNITY_VERSION < 530 - bool _UseClipRect; -#endif - - v2f vert(appdata_t IN) - { - v2f OUT; - OUT.worldPosition = IN.vertex; - OUT.vertex = UnityObjectToClipPos(OUT.worldPosition); - - OUT.texcoord = IN.texcoord; - - #ifdef UNITY_HALF_TEXEL_OFFSET - OUT.vertex.xy += (_ScreenParams.zw-1.0)*float2(-1,1); - #endif - - OUT.color = IN.color * _Color; - return OUT; - } - - sampler2D _MainTex; - - fixed4 frag(v2f IN) : SV_Target - { - half4 color = (tex2D(_MainTex, IN.texcoord) + _TextureSampleAdd) * IN.color; - - #if UNITY_VERSION < 530 - if (_UseClipRect) - color.a *= UnityGet2DClipping(IN.worldPosition.xy, _ClipRect); - #else - color.a *= UnityGet2DClipping(IN.worldPosition.xy, _ClipRect); - #endif - - #ifdef UNITY_UI_ALPHACLIP - clip (color.a - 0.001); - #endif - - return color; - } - ENDCG - } - } -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_Sprite.shader.meta b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_Sprite.shader.meta deleted file mode 100644 index d769475..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMP_Sprite.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 3a1c68c8292caf046bd21158886c5e40 -timeCreated: 1450517184 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMPro.cginc b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMPro.cginc deleted file mode 100644 index 5898130..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMPro.cginc +++ /dev/null @@ -1,84 +0,0 @@ -float2 UnpackUV(float uv) -{ - float2 output; - output.x = floor(uv / 4096); - output.y = uv - 4096 * output.x; - - return output * 0.001953125; -} - -fixed4 GetColor(half d, fixed4 faceColor, fixed4 outlineColor, half outline, half softness) -{ - half faceAlpha = 1-saturate((d - outline * 0.5 + softness * 0.5) / (1.0 + softness)); - half outlineAlpha = saturate((d + outline * 0.5)) * sqrt(min(1.0, outline)); - - faceColor.rgb *= faceColor.a; - outlineColor.rgb *= outlineColor.a; - - faceColor = lerp(faceColor, outlineColor, outlineAlpha); - - faceColor *= faceAlpha; - - return faceColor; -} - -float3 GetSurfaceNormal(float4 h, float bias) -{ - bool raisedBevel = step(1, fmod(_ShaderFlags, 2)); - - h += bias+_BevelOffset; - - float bevelWidth = max(.01, _OutlineWidth+_BevelWidth); - - // Track outline - h -= .5; - h /= bevelWidth; - h = saturate(h+.5); - - if(raisedBevel) h = 1 - abs(h*2.0 - 1.0); - h = lerp(h, sin(h*3.141592/2.0), _BevelRoundness); - h = min(h, 1.0-_BevelClamp); - h *= _Bevel * bevelWidth * _GradientScale * -2.0; - - float3 va = normalize(float3(1.0, 0.0, h.y - h.x)); - float3 vb = normalize(float3(0.0, -1.0, h.w - h.z)); - - return cross(va, vb); -} - -float3 GetSurfaceNormal(float2 uv, float bias, float3 delta) -{ - // Read "height field" - float4 h = {tex2D(_MainTex, uv - delta.xz).a, - tex2D(_MainTex, uv + delta.xz).a, - tex2D(_MainTex, uv - delta.zy).a, - tex2D(_MainTex, uv + delta.zy).a}; - - return GetSurfaceNormal(h, bias); -} - -float3 GetSpecular(float3 n, float3 l) -{ - float spec = pow(max(0.0, dot(n, l)), _Reflectivity); - return _SpecularColor.rgb * spec * _SpecularPower; -} - -float4 GetGlowColor(float d, float scale) -{ - float glow = d - (_GlowOffset*_ScaleRatioB) * 0.5 * scale; - float t = lerp(_GlowInner, (_GlowOuter * _ScaleRatioB), step(0.0, glow)) * 0.5 * scale; - glow = saturate(abs(glow/(1.0 + t))); - glow = 1.0-pow(glow, _GlowPower); - glow *= sqrt(min(1.0, t)); // Fade off glow thinner than 1 screen pixel - return float4(_GlowColor.rgb, saturate(_GlowColor.a * glow * 2)); -} - -float4 BlendARGB(float4 overlying, float4 underlying) -{ - overlying.rgb *= overlying.a; - underlying.rgb *= underlying.a; - float3 blended = overlying.rgb + ((1-overlying.a)*underlying.rgb); - float alpha = underlying.a + (1-underlying.a)*overlying.a; - return float4(blended, alpha); -} - diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMPro.cginc.meta b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMPro.cginc.meta deleted file mode 100644 index dbc2afc..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMPro.cginc.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 438defe6a2827704f90bdf852732bc11 -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMPro_Properties.cginc b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMPro_Properties.cginc deleted file mode 100644 index bb83f20..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMPro_Properties.cginc +++ /dev/null @@ -1,88 +0,0 @@ -// UI Editable properties -uniform sampler2D _FaceTex; // Alpha : Signed Distance -uniform float _FaceUVSpeedX; -uniform float _FaceUVSpeedY; -uniform fixed4 _FaceColor; // RGBA : Color + Opacity -uniform float _FaceDilate; // v[ 0, 1] -uniform float _OutlineSoftness; // v[ 0, 1] - -uniform sampler2D _OutlineTex; // RGBA : Color + Opacity -uniform float _OutlineUVSpeedX; -uniform float _OutlineUVSpeedY; -uniform fixed4 _OutlineColor; // RGBA : Color + Opacity -uniform float _OutlineWidth; // v[ 0, 1] - -uniform float _Bevel; // v[ 0, 1] -uniform float _BevelOffset; // v[-1, 1] -uniform float _BevelWidth; // v[-1, 1] -uniform float _BevelClamp; // v[ 0, 1] -uniform float _BevelRoundness; // v[ 0, 1] - -uniform sampler2D _BumpMap; // Normal map -uniform float _BumpOutline; // v[ 0, 1] -uniform float _BumpFace; // v[ 0, 1] - -uniform samplerCUBE _Cube; // Cube / sphere map -uniform fixed4 _ReflectFaceColor; // RGB intensity -uniform fixed4 _ReflectOutlineColor; -//uniform float _EnvTiltX; // v[-1, 1] -//uniform float _EnvTiltY; // v[-1, 1] -uniform float3 _EnvMatrixRotation; -uniform float4x4 _EnvMatrix; - -uniform fixed4 _SpecularColor; // RGB intensity -uniform float _LightAngle; // v[ 0,Tau] -uniform float _SpecularPower; // v[ 0, 1] -uniform float _Reflectivity; // v[ 5, 15] -uniform float _Diffuse; // v[ 0, 1] -uniform float _Ambient; // v[ 0, 1] - -uniform fixed4 _UnderlayColor; // RGBA : Color + Opacity -uniform float _UnderlayOffsetX; // v[-1, 1] -uniform float _UnderlayOffsetY; // v[-1, 1] -uniform float _UnderlayDilate; // v[-1, 1] -uniform float _UnderlaySoftness; // v[ 0, 1] - -uniform fixed4 _GlowColor; // RGBA : Color + Intesity -uniform float _GlowOffset; // v[-1, 1] -uniform float _GlowOuter; // v[ 0, 1] -uniform float _GlowInner; // v[ 0, 1] -uniform float _GlowPower; // v[ 1, 1/(1+4*4)] - -// API Editable properties -uniform float _ShaderFlags; -uniform float _WeightNormal; -uniform float _WeightBold; - -uniform float _ScaleRatioA; -uniform float _ScaleRatioB; -uniform float _ScaleRatioC; - -uniform float _VertexOffsetX; -uniform float _VertexOffsetY; - -//uniform float _UseClipRect; -uniform float _MaskID; -uniform sampler2D _MaskTex; -uniform float4 _MaskCoord; -uniform float4 _ClipRect; // bottom left(x,y) : top right(z,w) -//uniform float _MaskWipeControl; -//uniform float _MaskEdgeSoftness; -//uniform fixed4 _MaskEdgeColor; -//uniform bool _MaskInverse; - -#if UNITY_VERSION < 530 -uniform bool _UseClipRect; -#endif - -uniform float _MaskSoftnessX; -uniform float _MaskSoftnessY; - -// Font Atlas properties -uniform sampler2D _MainTex; -uniform float _TextureWidth; -uniform float _TextureHeight; -uniform float _GradientScale; -uniform float _ScaleX; -uniform float _ScaleY; -uniform float _PerspectiveFilter; diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMPro_Properties.cginc.meta b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMPro_Properties.cginc.meta deleted file mode 100644 index 211f0d3..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMPro_Properties.cginc.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: bc2d34f37efcbdf429ed46cb34aa2ad5 -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMPro_Surface.cginc b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMPro_Surface.cginc deleted file mode 100644 index cd51ef4..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMPro_Surface.cginc +++ /dev/null @@ -1,117 +0,0 @@ -// Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld' - -void VertShader(inout appdata_full v, out Input data) -{ - v.vertex.x += _VertexOffsetX; - v.vertex.y += _VertexOffsetY; - - UNITY_INITIALIZE_OUTPUT(Input, data); - - float bold = step(v.texcoord1.y, 0); - - // Generate normal for backface - float3 view = ObjSpaceViewDir(v.vertex); - v.normal *= sign(dot(v.normal, view)); - -#if USE_DERIVATIVE - data.param.y = 1; -#else - float4 vert = v.vertex; - float4 vPosition = UnityObjectToClipPos(vert); - float2 pixelSize = vPosition.w; - - pixelSize /= float2(_ScaleX, _ScaleY) * mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy); - float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(v.texcoord1.y) * _GradientScale * 1.5; - scale = lerp(scale * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(v.normal.xyz), normalize(WorldSpaceViewDir(vert))))); - data.param.y = scale; -#endif - - //float opacity = v.color.a; - - data.param.x = (lerp(_WeightNormal, _WeightBold, bold) / 4.0 + _FaceDilate) * _ScaleRatioA * 0.5; // - - v.texcoord1.xy = UnpackUV(v.texcoord1.x); - data.viewDirEnv = mul((float3x3)_EnvMatrix, WorldSpaceViewDir(v.vertex)); -} - -void PixShader(Input input, inout SurfaceOutput o) -{ - -#if USE_DERIVATIVE | BEVEL_ON - float3 delta = float3(1.0 / _TextureWidth, 1.0 / _TextureHeight, 0.0); - - float4 smp4x = { tex2D(_MainTex, input.uv_MainTex - delta.xz).a, - tex2D(_MainTex, input.uv_MainTex + delta.xz).a, - tex2D(_MainTex, input.uv_MainTex - delta.zy).a, - tex2D(_MainTex, input.uv_MainTex + delta.zy).a }; -#endif - -#if USE_DERIVATIVE - // Screen space scaling reciprocal with anisotropic correction - float2 edgeNormal = Normalize(float2(smp4x.x - smp4x.y, smp4x.z - smp4x.w)); - float2 res = float2(_TextureWidth * input.param.y, _TextureHeight); - float2 tdx = ddx(input.uv_MainTex)*res; - float2 tdy = ddy(input.uv_MainTex)*res; - float lx = length(tdx); - float ly = length(tdy); - float s = sqrt(min(lx, ly) / max(lx, ly)); - s = lerp(1, s, abs(dot(normalize(tdx + tdy), edgeNormal))); - float scale = rsqrt(abs(tdx.x * tdy.y - tdx.y * tdy.x)) * (_GradientScale * 2) * s; -#else - float scale = input.param.y; -#endif - - // Signed distance - float c = tex2D(_MainTex, input.uv_MainTex).a; - float sd = (.5 - c - input.param.x) * scale + .5; - float outline = _OutlineWidth*_ScaleRatioA * scale; - float softness = _OutlineSoftness*_ScaleRatioA * scale; - - // Color & Alpha - float4 faceColor = _FaceColor; - float4 outlineColor = _OutlineColor; - faceColor *= input.color; - outlineColor.a *= input.color.a; - faceColor *= tex2D(_FaceTex, float2(input.uv2_FaceTex.x + _FaceUVSpeedX * _Time.y, input.uv2_FaceTex.y + _FaceUVSpeedY * _Time.y)); - outlineColor *= tex2D(_OutlineTex, float2(input.uv2_OutlineTex.x + _OutlineUVSpeedX * _Time.y, input.uv2_OutlineTex.y + _OutlineUVSpeedY * _Time.y)); - faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); - faceColor.rgb /= max(faceColor.a, 0.0001); - - -#if BEVEL_ON - // Face Normal - float3 n = GetSurfaceNormal(smp4x, input.param.x); - - // Bumpmap - float3 bump = UnpackNormal(tex2D(_BumpMap, input.uv2_FaceTex.xy)).xyz; - bump *= lerp(_BumpFace, _BumpOutline, saturate(sd + outline * 0.5)); - bump = lerp(float3(0, 0, 1), bump, faceColor.a); - n = normalize(n - bump); - - // Cubemap reflection - fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDirEnv, mul((float3x3)unity_ObjectToWorld, n))); - float3 emission = reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; -#else - float3 n = float3(0, 0, -1); - float3 emission = float3(0, 0, 0); -#endif - - - -#if GLOW_ON - float4 glowColor = GetGlowColor(sd, scale); - glowColor.a *= input.color.a; - emission += glowColor.rgb*glowColor.a; - faceColor = BlendARGB(glowColor, faceColor); - faceColor.rgb /= max(faceColor.a, 0.0001); -#endif - - // Set Standard output structure - o.Albedo = faceColor.rgb; - o.Normal = -n; - o.Emission = emission; - o.Specular = lerp(_FaceShininess, _OutlineShininess, saturate(sd + outline * 0.5)); - o.Gloss = 1; - o.Alpha = faceColor.a; -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMPro_Surface.cginc.meta b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMPro_Surface.cginc.meta deleted file mode 100644 index f018b32..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Shaders/TMPro_Surface.cginc.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d37b1512245a86f4fa830a2e6488a787 -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Sprite Assets.meta b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Sprite Assets.meta deleted file mode 100644 index 3553f2a..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Sprite Assets.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: ce7b3ef6569c1cd4ebb8cbb1d378803f -folderAsset: yes -timeCreated: 1441876896 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset deleted file mode 100644 index c61fdc0..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset +++ /dev/null @@ -1,310 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2103686 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: TextMeshPro/Sprite - m_Shader: {fileID: 4800000, guid: 3a1c68c8292caf046bd21158886c5e40, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 5 - m_CustomRenderQueue: -1 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - - first: - name: _MainTex - second: - m_Texture: {fileID: 2800000, guid: 6ec706981a919c3489f0b061a40054e2, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - first: - name: _ColorMask - second: 15 - - first: - name: _Stencil - second: 0 - - first: - name: _StencilComp - second: 8 - - first: - name: _StencilOp - second: 0 - - first: - name: _StencilReadMask - second: 255 - - first: - name: _StencilWriteMask - second: 255 - - first: - name: _UseUIAlphaClip - second: 0 - m_Colors: - - first: - name: _ClipRect - second: {r: -32767, g: -32767, b: 32767, a: 32767} - - first: - name: _Color - second: {r: 1, g: 1, b: 1, a: 1} ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 2019389346, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: EmojiOne - m_EditorClassIdentifier: - hashCode: -1836805472 - material: {fileID: 2103686} - materialHashCode: 0 - spriteSheet: {fileID: 2800000, guid: 6ec706981a919c3489f0b061a40054e2, type: 3} - spriteInfoList: - - id: 0 - x: 0 - y: 384 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 1f60a - hashCode: 57188336 - unicode: 128522 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 1 - x: 128 - y: 384 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 1f60b - hashCode: 57188339 - unicode: 128523 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 2 - x: 256 - y: 384 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 1f60d - hashCode: 57188341 - unicode: 128525 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 3 - x: 384 - y: 384 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 1f60e - hashCode: 57188340 - unicode: 128526 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 4 - x: 0 - y: 256 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 1f600 - hashCode: 57188257 - unicode: 128512 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 5 - x: 128 - y: 256 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 1f601 - hashCode: 57188256 - unicode: 128513 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 6 - x: 256 - y: 256 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 1f602 - hashCode: 57188259 - unicode: 128514 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 7 - x: 384 - y: 256 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 1f603 - hashCode: 57188258 - unicode: 128515 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 8 - x: 0 - y: 128 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 1f604 - hashCode: 57188261 - unicode: 128516 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 9 - x: 128 - y: 128 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 1f605 - hashCode: 57188260 - unicode: 128517 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 10 - x: 256 - y: 128 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 1f606 - hashCode: 57188263 - unicode: 128518 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 11 - x: 384 - y: 128 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 1f609 - hashCode: 57188264 - unicode: 128521 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 12 - x: 0 - y: 0 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 1f618 - hashCode: 57188168 - unicode: 128536 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 13 - x: 128 - y: 0 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 1f923 - hashCode: 57200239 - unicode: 129315 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 14 - x: 256 - y: 0 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 263a - hashCode: 1748406 - unicode: 9786 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 15 - x: 384 - y: 0 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 2639 - hashCode: 1748462 - unicode: 9785 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - fallbackSpriteAssets: [] ---- !u!21 &1369835458 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: TextMeshPro/Sprite - m_Shader: {fileID: 4800000, guid: 3a1c68c8292caf046bd21158886c5e40, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 5 - m_CustomRenderQueue: -1 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: [] - m_Floats: [] - m_Colors: [] diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta deleted file mode 100644 index 1fce538..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9a952e2781ef26940ae089f1053ef4ef -timeCreated: 1480316912 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Style Sheets.meta b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Style Sheets.meta deleted file mode 100644 index c33633f..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Style Sheets.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 8b71c098faa2cd44c92acf2ea26de983 -folderAsset: yes -timeCreated: 1441876950 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset deleted file mode 100644 index 7431945..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset +++ /dev/null @@ -1,68 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1936749209, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: Default Style Sheet - m_EditorClassIdentifier: - m_StyleList: - - m_Name: H1 - m_HashCode: 2425 - m_OpeningDefinition: <#40ff80>* - m_ClosingDefinition: '*' - m_OpeningTagArray: 3c00000073000000690000007a000000650000003d00000032000000650000006d0000003e0000003c000000620000003e0000003c000000230000003400000030000000660000006600000038000000300000003e0000002a000000 - m_ClosingTagArray: 2a0000003c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000 - - m_Name: Quote - m_HashCode: 92254330 - m_OpeningDefinition: - m_ClosingDefinition: - m_OpeningTagArray: 3c000000690000003e0000003c00000073000000690000007a000000650000003d0000003700000035000000250000003e0000003c0000006d000000610000007200000067000000690000006e0000003d0000003100000030000000250000003e000000 - m_ClosingTagArray: 3c0000002f000000690000003e0000003c0000002f00000073000000690000007a000000650000003e0000003c0000002f00000077000000690000006400000074000000680000003e0000003c0000002f0000006d000000610000007200000067000000690000006e0000003e000000 - - m_Name: Link - m_HashCode: 2687968 - m_OpeningDefinition: <#40a0ff> - m_ClosingDefinition: - m_OpeningTagArray: 3c000000750000003e0000003c000000230000003400000030000000610000003000000066000000660000003e0000003c0000006c000000690000006e0000006b0000003d0000002200000049000000440000005f00000030000000310000003e000000 - m_ClosingTagArray: 3c0000002f000000750000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e0000003c0000002f0000006c000000690000006e0000006b0000003e000000 - - m_Name: Title - m_HashCode: 98732960 - m_OpeningDefinition: - m_ClosingDefinition: - m_OpeningTagArray: 3c00000073000000690000007a000000650000003d000000310000003200000035000000250000003e0000003c000000620000003e0000003c000000610000006c00000069000000670000006e0000003d00000063000000650000006e0000007400000065000000720000003e000000 - m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000610000006c00000069000000670000006e0000003e000000 - - m_Name: H2 - m_HashCode: 2426 - m_OpeningDefinition: <#4080FF> - m_ClosingDefinition: - m_OpeningTagArray: 3c00000073000000690000007a000000650000003d000000310000002e00000035000000650000006d0000003e0000003c000000620000003e0000003c000000230000003400000030000000380000003000000046000000460000003e000000 - m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000 - - m_Name: H3 - m_HashCode: 2427 - m_OpeningDefinition: <#FF8040> - m_ClosingDefinition: - m_OpeningTagArray: 3c00000073000000690000007a000000650000003d000000310000002e0000003100000037000000650000006d0000003e0000003c000000620000003e0000003c000000230000004600000046000000380000003000000034000000300000003e000000 - m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000 - - m_Name: C1 - m_HashCode: 2194 - m_OpeningDefinition: - m_ClosingDefinition: - m_OpeningTagArray: 3c000000630000006f0000006c0000006f000000720000003d000000230000006600000066000000660000006600000034000000300000003e000000 - m_ClosingTagArray: 3c0000002f000000630000006f0000006c0000006f000000720000003e000000 - - m_Name: C2 - m_HashCode: 2193 - m_OpeningDefinition: - m_ClosingDefinition: - m_OpeningTagArray: 3c000000630000006f0000006c0000006f000000720000003d000000230000006600000066000000340000003000000046000000460000003e0000003c00000073000000690000007a000000650000003d000000310000003200000035000000250000003e000000 - m_ClosingTagArray: 3c0000002f000000630000006f0000006c0000006f000000720000003e0000003c0000002f00000073000000690000007a000000650000003e000000 - - m_Name: C3 - m_HashCode: 2192 - m_OpeningDefinition: - m_ClosingDefinition: - m_OpeningTagArray: 3c000000630000006f0000006c0000006f000000720000003d000000230000003800000030000000410000003000000046000000460000003e0000003c000000620000003e000000 - m_ClosingTagArray: 3c0000002f000000630000006f0000006c0000006f000000720000003e0000003c0000002f000000620000003e000000 diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta b/JoystickVisualizer/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta deleted file mode 100644 index ab9581a..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 54d1085f9a2fdea4587fcfc7dddcd4bc -timeCreated: 1432805430 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/TMP Settings.asset b/JoystickVisualizer/Assets/TextMesh Pro/Resources/TMP Settings.asset deleted file mode 100644 index bf35e36..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/TMP Settings.asset +++ /dev/null @@ -1,41 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -395462249, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} - m_Name: TMP Settings - m_EditorClassIdentifier: - m_version: 1.0.56.0b1 - m_enableWordWrapping: 1 - m_enableKerning: 1 - m_enableExtraPadding: 0 - m_enableTintAllSprites: 0 - m_enableParseEscapeCharacters: 1 - m_missingGlyphCharacter: 0 - m_warningsDisabled: 0 - m_defaultFontAsset: {fileID: 11400000, guid: 715b80e429c437e40867928a4e1fc975, type: 2} - m_defaultFontAssetPath: Fonts & Materials/ - m_defaultFontSize: 36 - m_defaultAutoSizeMinRatio: 0.5 - m_defaultAutoSizeMaxRatio: 2 - m_defaultTextMeshProTextContainerSize: {x: 20, y: 5} - m_defaultTextMeshProUITextContainerSize: {x: 200, y: 50} - m_autoSizeTextContainer: 0 - m_fallbackFontAssets: [] - m_matchMaterialPreset: 1 - m_defaultSpriteAsset: {fileID: 11400000, guid: 9a952e2781ef26940ae089f1053ef4ef, - type: 2} - m_defaultSpriteAssetPath: Sprite Assets/ - m_defaultColorGradientPresetsPath: Color Gradient Presets/ - m_enableEmojiSupport: 1 - m_defaultStyleSheet: {fileID: 11400000, guid: 54d1085f9a2fdea4587fcfc7dddcd4bc, - type: 2} - m_leadingCharacters: {fileID: 4900000, guid: 8d713940fcbede142ae4a33ea0062b33, type: 3} - m_followingCharacters: {fileID: 4900000, guid: 312ba5b9e90627940866e19549a788cf, - type: 3} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta b/JoystickVisualizer/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta deleted file mode 100644 index e749b31..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 69ed5bac41eebaa4c97e9d2a4168c54f -timeCreated: 1436653997 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Sprites.meta b/JoystickVisualizer/Assets/TextMesh Pro/Sprites.meta deleted file mode 100644 index c41590f..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Sprites.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: c336e756999cb3042a6289c4ca4f4e9d -folderAsset: yes -timeCreated: 1465377353 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Sprites/EmojiOne.json b/JoystickVisualizer/Assets/TextMesh Pro/Sprites/EmojiOne.json deleted file mode 100644 index 6c4e50b..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Sprites/EmojiOne.json +++ /dev/null @@ -1,156 +0,0 @@ -{"frames": [ - -{ - "filename": "1f60a.png", - "frame": {"x":0,"y":0,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f60b.png", - "frame": {"x":128,"y":0,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f60d.png", - "frame": {"x":256,"y":0,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f60e.png", - "frame": {"x":384,"y":0,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f600.png", - "frame": {"x":0,"y":128,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f601.png", - "frame": {"x":128,"y":128,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f602.png", - "frame": {"x":256,"y":128,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f603.png", - "frame": {"x":384,"y":128,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f604.png", - "frame": {"x":0,"y":256,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f605.png", - "frame": {"x":128,"y":256,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f606.png", - "frame": {"x":256,"y":256,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f609.png", - "frame": {"x":384,"y":256,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f618.png", - "frame": {"x":0,"y":384,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f923.png", - "frame": {"x":128,"y":384,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "263a.png", - "frame": {"x":256,"y":384,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "2639.png", - "frame": {"x":384,"y":384,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}], -"meta": { - "app": "http://www.codeandweb.com/texturepacker", - "version": "1.0", - "image": "EmojiOne.png", - "format": "RGBA8888", - "size": {"w":512,"h":512}, - "scale": "1", - "smartupdate": "$TexturePacker:SmartUpdate:196a26a2e149d875b91ffc8fa3581e76:fc928c7e275404b7e0649307410475cb:424723c3774975ddb2053fd5c4b85f6e$" -} -} diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Sprites/EmojiOne.json.meta b/JoystickVisualizer/Assets/TextMesh Pro/Sprites/EmojiOne.json.meta deleted file mode 100644 index 3387566..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/Sprites/EmojiOne.json.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 748cdb94b0f517549be55e992f81c46c -timeCreated: 1480316860 -licenseType: Store -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/Sprites/EmojiOne.png b/JoystickVisualizer/Assets/TextMesh Pro/Sprites/EmojiOne.png deleted file mode 100644 index 6180786..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/Sprites/EmojiOne.png and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/User Guide.meta b/JoystickVisualizer/Assets/TextMesh Pro/User Guide.meta deleted file mode 100644 index 02a9292..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/User Guide.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 863f62626963a6445b92586f336ae65d -folderAsset: yes -timeCreated: 1436068007 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/TextMesh Pro/User Guide/TextMesh Pro User Guide 2016.pdf b/JoystickVisualizer/Assets/TextMesh Pro/User Guide/TextMesh Pro User Guide 2016.pdf deleted file mode 100644 index c2ea2d2..0000000 Binary files a/JoystickVisualizer/Assets/TextMesh Pro/User Guide/TextMesh Pro User Guide 2016.pdf and /dev/null differ diff --git a/JoystickVisualizer/Assets/TextMesh Pro/User Guide/TextMesh Pro User Guide 2016.pdf.meta b/JoystickVisualizer/Assets/TextMesh Pro/User Guide/TextMesh Pro User Guide 2016.pdf.meta deleted file mode 100644 index 7d48a47..0000000 --- a/JoystickVisualizer/Assets/TextMesh Pro/User Guide/TextMesh Pro User Guide 2016.pdf.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 88d4997d1fa3b604a839c2353d262eb7 -timeCreated: 1487147918 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/JoystickVisualizer/Assets/UnityHDRI/License.rtf b/JoystickVisualizer/Assets/UnityHDRI/License.rtf deleted file mode 100644 index e616937..0000000 --- a/JoystickVisualizer/Assets/UnityHDRI/License.rtf +++ /dev/null @@ -1,70 +0,0 @@ -{\rtf1\ansi\ansicpg1252\cocoartf1348\cocoasubrtf170 -{\fonttbl\f0\froman\fcharset0 Times-Roman;\f1\fnil\fcharset0 LucidaGrande;} -{\colortbl;\red255\green255\blue255;\red0\green0\blue0;\red0\green0\blue233;} -{\*\listtable{\list\listtemplateid1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid1\'01\uc0\u8226 ;}{\levelnumbers;}\fi-360\li720\lin720 }{\listname ;}\listid1} -{\list\listtemplateid2\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid101\'01\uc0\u8226 ;}{\levelnumbers;}\fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{circle\}}{\leveltext\leveltemplateid102\'01\uc0\u9702 ;}{\levelnumbers;}\fi-360\li1440\lin1440 }{\listname ;}\listid2}} -{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}{\listoverride\listid2\listoverridecount0\ls2}} -\paperw11900\paperh16840\margl1440\margr1440\vieww10800\viewh8400\viewkind0 -\deftab720 -\pard\pardeftab720\sa298 - -\f0\b\fs30 \cf2 \expnd0\expndtw0\kerning0 -\outl0\strokewidth0 \strokec2 CC0 1.0 Universal (CC0 1.0) -\fs36 \expnd0\expndtw0\kerning0 -\outl0\strokewidth0 \uc0\u8232 Public Domain Dedication \ -\pard\pardeftab720 - -\b0\fs24 \cf2 \expnd0\expndtw0\kerning0 -\outl0\strokewidth0 This is a human-readable summary of the {\field{\*\fldinst{HYPERLINK "https://creativecommons.org/publicdomain/zero/1.0/legalcode"}}{\fldrslt \cf3 \expnd0\expndtw0\kerning0 -\ul \ulc3 \outl0\strokewidth0 \strokec3 Legal Code (read the full text)}}. \ -\pard\pardeftab720 -{\field{\*\fldinst{HYPERLINK "https://creativecommons.org/publicdomain/zero/1.0/#"}}{\fldrslt \cf3 \expnd0\expndtw0\kerning0 -\ul \ulc3 \outl0\strokewidth0 \strokec3 Disclaimer }}\cf3 \expnd0\expndtw0\kerning0 -\ul \ulc3 \outl0\strokewidth0 \strokec3 \ -\pard\pardeftab720 -\cf2 \expnd0\expndtw0\kerning0 -\ulnone \outl0\strokewidth0 \strokec2 \ -\pard\pardeftab720\sa280 - -\b\fs28 \cf2 \expnd0\expndtw0\kerning0 -\outl0\strokewidth0 No Copyright\ -\pard\pardeftab720 -{\field{\*\fldinst{HYPERLINK "http://freedomdefined.org/"}}{\fldrslt -\b0\fs24 \cf3 \expnd0\expndtw0\kerning0 -\outl0\strokewidth0 \strokec3 \pard\pardeftab720 -\cf3 \expnd0\expndtw0\kerning0 -\ul \ulc3 \outl0\strokewidth0 }} -\b0\fs24 \expnd0\expndtw0\kerning0 -\outl0\strokewidth0 \ -\pard\tx220\tx720\pardeftab720\li720\fi-720\sa240 -\ls1\ilvl0\cf2 \kerning1\expnd0\expndtw0 \outl0\strokewidth0 {\listtext \'95 }\expnd0\expndtw0\kerning0 -\outl0\strokewidth0 \strokec2 The person who associated a work with this deed has -\b \expnd0\expndtw0\kerning0 -\outl0\strokewidth0 dedicated -\b0 \expnd0\expndtw0\kerning0 -\outl0\strokewidth0 the work to the public domain by waiving all of his or her rights to the work worldwide under copyright law, including all related and neighboring rights, to the extent allowed by law. \uc0\u8232 You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission. See -\b \expnd0\expndtw0\kerning0 -\outl0\strokewidth0 Other Information -\b0 \expnd0\expndtw0\kerning0 -\outl0\strokewidth0 below. \uc0\u8232 \ -\pard\tx220\tx720\pardeftab720\li720\fi-720 -\ls2\ilvl0 -\b \cf2 \kerning1\expnd0\expndtw0 \outl0\strokewidth0 {\listtext \'95 }\expnd0\expndtw0\kerning0 -\outl0\strokewidth0 \strokec2 Other Information -\b0 \expnd0\expndtw0\kerning0 -\outl0\strokewidth0 \ -\pard\tx940\tx1440\pardeftab720\li1440\fi-1440 -\ls2\ilvl1\cf2 \kerning1\expnd0\expndtw0 \outl0\strokewidth0 {\listtext -\f1 \uc0\u9702 -\f0 }\expnd0\expndtw0\kerning0 -\outl0\strokewidth0 \strokec2 In no way are the patent or trademark rights of any person affected by CC0, nor are the rights that other persons may have in the work or in how the work is used, such as {\field{\*\fldinst{HYPERLINK "http://wiki.creativecommons.org/Frequently_Asked_Questions#When_are_publicity_rights_relevant.3F"}}{\fldrslt \cf3 \expnd0\expndtw0\kerning0 -\ul \ulc3 \outl0\strokewidth0 \strokec3 publicity or privacy}} rights. \ -\ls2\ilvl1\kerning1\expnd0\expndtw0 \outl0\strokewidth0 {\listtext -\f1 \uc0\u9702 -\f0 }\expnd0\expndtw0\kerning0 -\outl0\strokewidth0 \strokec2 Unless expressly stated otherwise, the person who associated a work with this deed makes no warranties about the work, and disclaims liability for all uses of the work, to the fullest extent permitted by applicable law. \ -\ls2\ilvl1\kerning1\expnd0\expndtw0 \outl0\strokewidth0 {\listtext -\f1 \uc0\u9702 -\f0 }\expnd0\expndtw0\kerning0 -\outl0\strokewidth0 \strokec2 When using or citing the work, you should not imply {\field{\*\fldinst{HYPERLINK "https://creativecommons.org/publicdomain/zero/1.0/"}}{\fldrslt \cf3 \expnd0\expndtw0\kerning0 -\ul \ulc3 \outl0\strokewidth0 \strokec3 endorsement}} by the author or the affirmer. } \ No newline at end of file diff --git a/JoystickVisualizer/Assets/UnityHDRI/TreasureIsland/TreasureIslandWhiteBalanced.mat b/JoystickVisualizer/Assets/UnityHDRI/TreasureIsland/TreasureIslandWhiteBalanced.mat deleted file mode 100644 index 54fee23..0000000 Binary files a/JoystickVisualizer/Assets/UnityHDRI/TreasureIsland/TreasureIslandWhiteBalanced.mat and /dev/null differ diff --git a/JoystickVisualizer/Assets/UnityHDRI/TreasureIsland/TreasureIslandWhiteBalancedNoSun.mat b/JoystickVisualizer/Assets/UnityHDRI/TreasureIsland/TreasureIslandWhiteBalancedNoSun.mat deleted file mode 100644 index 80c2f0f..0000000 Binary files a/JoystickVisualizer/Assets/UnityHDRI/TreasureIsland/TreasureIslandWhiteBalancedNoSun.mat and /dev/null differ diff --git a/JoystickVisualizer/GeneratedShader.shader b/JoystickVisualizer/GeneratedShader.shader new file mode 100644 index 0000000..0936379 --- /dev/null +++ b/JoystickVisualizer/GeneratedShader.shader @@ -0,0 +1,266 @@ +Shader "PBR Master" +{ + Properties + { + [NonModifiableTextureData] [NoScaleOffset] _SampleTexture2D_49765BE3_Tex("Texture", 2D) = "white" {} + [NonModifiableTextureData] [NoScaleOffset] _SampleTexture2D_D1F919C8_Tex("Texture", 2D) = "white" {} + [NonModifiableTextureData] [NoScaleOffset] _SampleTexture2D_7DA9A78C_Tex("Texture", 2D) = "white" {} + } + SubShader + { + Tags{ "RenderPipeline" = "LightweightPipeline"} + Tags + { + "RenderType"="Opaque" + "Queue"="Geometry" + } + Pass + { + Tags{"LightMode" = "LightweightForward"} + + Blend One Zero + Cull Back + ZTest LEqual + ZWrite On + + CGPROGRAM + #pragma target 3.0 + + #pragma multi_compile _ _MAIN_LIGHT_COOKIE + #pragma multi_compile _MAIN_DIRECTIONAL_LIGHT _MAIN_SPOT_LIGHT + #pragma multi_compile _ _ADDITIONAL_LIGHTS + #pragma multi_compile _ _MIXED_LIGHTING_SUBTRACTIVE + #pragma multi_compile _ UNITY_SINGLE_PASS_STEREO STEREO_INSTANCING_ON STEREO_MULTIVIEW_ON + #pragma multi_compile _ LIGHTMAP_ON + #pragma multi_compile _ DIRLIGHTMAP_COMBINED + #pragma multi_compile _ _HARD_SHADOWS _SOFT_SHADOWS _HARD_SHADOWS_CASCADES _SOFT_SHADOWS_CASCADES + #pragma multi_compile _ _VERTEX_LIGHTS + #pragma multi_compile_fog + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + + #pragma glsl + #pragma debug + + #define _NORMALMAP 1 + #include "LightweightLighting.cginc" + void Unity_Remap_float(float4 In, float2 InMinMax, float2 OutMinMax, out float4 Out) + { + Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); + } + struct GraphVertexInput + { + float4 vertex : POSITION; + float3 normal : NORMAL; + float4 tangent : TANGENT; + float4 texcoord0 : TEXCOORD0; + float4 texcoord1 : TEXCOORD1; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + struct SurfaceInputs{ + half4 uv0; + }; + struct SurfaceDescription{ + float3 Albedo; + float3 Normal; + float3 Emission; + float Metallic; + float Smoothness; + float Occlusion; + float Alpha; + }; + UNITY_DECLARE_TEX2D(_SampleTexture2D_49765BE3_Tex); + float4 _SampleTexture2D_49765BE3_UV; + UNITY_DECLARE_TEX2D(_SampleTexture2D_D1F919C8_Tex); + float4 _SampleTexture2D_D1F919C8_UV; + UNITY_DECLARE_TEX2D(_SampleTexture2D_7DA9A78C_Tex); + float4 _SampleTexture2D_7DA9A78C_UV; + float4 _Remap_487BB099_InMinMax; + float4 _Remap_487BB099_OutMinMax; + float4 _PBRMaster_241930A9_Emission; + float _PBRMaster_241930A9_Metallic; + float _PBRMaster_241930A9_Occlusion; + float _PBRMaster_241930A9_Alpha; + GraphVertexInput PopulateVertexData(GraphVertexInput v){ + return v; + } + SurfaceDescription PopulateSurfaceData(SurfaceInputs IN) { + SurfaceDescription surface = (SurfaceDescription)0; + half4 uv0 = IN.uv0; + float4 _SampleTexture2D_49765BE3_RGBA = UNITY_SAMPLE_TEX2D(_SampleTexture2D_49765BE3_Tex,uv0.xy); + float _SampleTexture2D_49765BE3_R = _SampleTexture2D_49765BE3_RGBA.r; + float _SampleTexture2D_49765BE3_G = _SampleTexture2D_49765BE3_RGBA.g; + float _SampleTexture2D_49765BE3_B = _SampleTexture2D_49765BE3_RGBA.b; + float _SampleTexture2D_49765BE3_A = _SampleTexture2D_49765BE3_RGBA.a; + float4 _SampleTexture2D_D1F919C8_RGBA = UNITY_SAMPLE_TEX2D(_SampleTexture2D_D1F919C8_Tex,uv0.xy); + _SampleTexture2D_D1F919C8_RGBA.rgb = UnpackNormal(_SampleTexture2D_D1F919C8_RGBA); + float _SampleTexture2D_D1F919C8_R = _SampleTexture2D_D1F919C8_RGBA.r; + float _SampleTexture2D_D1F919C8_G = _SampleTexture2D_D1F919C8_RGBA.g; + float _SampleTexture2D_D1F919C8_B = _SampleTexture2D_D1F919C8_RGBA.b; + float _SampleTexture2D_D1F919C8_A = _SampleTexture2D_D1F919C8_RGBA.a; + float4 _SampleTexture2D_7DA9A78C_RGBA = UNITY_SAMPLE_TEX2D(_SampleTexture2D_7DA9A78C_Tex,uv0.xy); + float _SampleTexture2D_7DA9A78C_R = _SampleTexture2D_7DA9A78C_RGBA.r; + float _SampleTexture2D_7DA9A78C_G = _SampleTexture2D_7DA9A78C_RGBA.g; + float _SampleTexture2D_7DA9A78C_B = _SampleTexture2D_7DA9A78C_RGBA.b; + float _SampleTexture2D_7DA9A78C_A = _SampleTexture2D_7DA9A78C_RGBA.a; + float4 _Remap_487BB099_Out; + Unity_Remap_float(_SampleTexture2D_7DA9A78C_RGBA, _Remap_487BB099_InMinMax, _Remap_487BB099_OutMinMax, _Remap_487BB099_Out); + surface.Albedo = _SampleTexture2D_49765BE3_RGBA; + surface.Normal = _SampleTexture2D_D1F919C8_RGBA; + surface.Emission = _PBRMaster_241930A9_Emission; + surface.Metallic = _PBRMaster_241930A9_Metallic; + surface.Smoothness = _Remap_487BB099_Out; + surface.Occlusion = _PBRMaster_241930A9_Occlusion; + surface.Alpha = _PBRMaster_241930A9_Alpha; + return surface; + } + + struct GraphVertexOutput + { + float4 position : SV_POSITION; + #ifdef LIGHTMAP_ON + float4 lightmapUV : TEXCOORD0; + #else + float4 vertexSH : TEXCOORD0; + #endif + half4 fogFactorAndVertexLight : TEXCOORD1; // x: fogFactor, yzw: vertex light + float3 WorldSpaceNormal : TEXCOORD3; + float3 WorldSpaceTangent : TEXCOORD4; + float3 WorldSpaceBiTangent : TEXCOORD5; + float3 WorldSpaceViewDirection : TEXCOORD6; + float3 WorldSpacePosition : TEXCOORD7; + half4 uv0 : TEXCOORD8; + half4 uv1 : TEXCOORD9; + UNITY_VERTEX_OUTPUT_STEREO + }; + + GraphVertexOutput vert (GraphVertexInput v) + { + v = PopulateVertexData(v); + + UNITY_SETUP_INSTANCE_ID(v); + GraphVertexOutput o = (GraphVertexOutput)0; + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + o.WorldSpaceNormal = mul(v.normal,(float3x3)unity_WorldToObject); + o.WorldSpaceTangent = mul((float3x3)unity_ObjectToWorld,v.tangent); + o.WorldSpaceBiTangent = normalize(cross(o.WorldSpaceNormal, o.WorldSpaceTangent.xyz) * v.tangent.w); + o.WorldSpaceViewDirection = mul((float3x3)unity_ObjectToWorld,ObjSpaceViewDir(v.vertex)); + o.WorldSpacePosition = mul(unity_ObjectToWorld,v.vertex); + o.uv0 = v.texcoord0; + o.uv1 = v.texcoord1; + float3 lwWNormal = normalize(UnityObjectToWorldNormal(v.normal)); + float4 lwWorldPos = mul(unity_ObjectToWorld, v.vertex); + float4 clipPos = mul(UNITY_MATRIX_VP, lwWorldPos); + #ifdef LIGHTMAP_ON + o.lightmapUV.zw = v.texcoord1 * unity_LightmapST.xy + unity_LightmapST.zw; + #else + o.vertexSH = half4(EvaluateSHPerVertex(lwWNormal), 0.0); + #endif + o.fogFactorAndVertexLight.yzw = VertexLighting(lwWorldPos.xyz, lwWNormal); + o.fogFactorAndVertexLight.x = ComputeFogFactor(clipPos.z); + o.position = clipPos; + return o; + } + fixed4 frag (GraphVertexOutput IN) : SV_Target + { + float3 WorldSpaceNormal = normalize(IN.WorldSpaceNormal); + float3 WorldSpaceTangent = IN.WorldSpaceTangent; + float3 WorldSpaceBiTangent = IN.WorldSpaceBiTangent; + float3 WorldSpaceViewDirection = normalize(IN.WorldSpaceViewDirection); + float3 WorldSpacePosition = IN.WorldSpacePosition; + float4 uv0 = IN.uv0; + float4 uv1 = IN.uv1; + SurfaceInputs surfaceInput = (SurfaceInputs)0; + surfaceInput.uv0 = uv0; + SurfaceDescription surf = PopulateSurfaceData(surfaceInput); + float3 Albedo = float3(0.5, 0.5, 0.5); + float3 Specular = float3(0, 0, 0); + float Metallic = 0; + float3 Normal = float3(0, 0, 1); + float3 Emission = 0; + float Smoothness = 0.5; + float Occlusion = 1; + float Alpha = 1; + Albedo = surf.Albedo; + Normal = surf.Normal; + Emission = surf.Emission; + Metallic = surf.Metallic; + Smoothness = surf.Smoothness; + Occlusion = surf.Occlusion; + Alpha = surf.Alpha; + #if defined(UNITY_COLORSPACE_GAMMA) + Albedo = Albedo * Albedo; + Emission = Emission * Emission; + #endif + #if _NORMALMAP + half3 normalWS = TangentToWorldNormal(Normal, WorldSpaceTangent, WorldSpaceBiTangent, WorldSpaceNormal); + #else + half3 normalWS = normalize(WorldSpaceNormal); + #endif + #if LIGHTMAP_ON + half3 indirectDiffuse = SampleLightmap(IN.lightmapUV.zw, normalWS); + #else + half3 indirectDiffuse = EvaluateSHPerPixel(normalWS, IN.vertexSH); + #endif + half4 color = LightweightFragmentPBR( + WorldSpacePosition, + normalWS, + WorldSpaceViewDirection, + indirectDiffuse, + IN.fogFactorAndVertexLight.yzw, + Albedo, + Metallic, + Specular, + Smoothness, + Occlusion, + Emission, + Alpha); + // Computes fog factor per-vertex + ApplyFog(color.rgb, IN.fogFactorAndVertexLight.x); + #if _AlphaOut + color.a = Alpha; + #else + color.a = 1; + #endif + #if _AlphaClip + clip(Alpha - 0.01); + #endif + return color; + } + ENDCG + } + Pass + { + Tags{"LightMode" = "ShadowCaster"} + ZWrite On ZTest LEqual + CGPROGRAM + #pragma target 2.0 + #pragma vertex ShadowPassVertex + #pragma fragment ShadowPassFragment + #include "UnityCG.cginc" + #include "LightweightPassShadow.cginc" + ENDCG + } + Pass + { + Tags{"LightMode" = "DepthOnly"} + ZWrite On + ColorMask 0 + CGPROGRAM + #pragma target 2.0 + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + float4 vert(float4 pos : POSITION) : SV_POSITION + { + return UnityObjectToClipPos(pos); + } + half4 frag() : SV_TARGET + { + return 0; + } + ENDCG + } + } +} diff --git a/JoystickVisualizer/ProjectSettings/EditorBuildSettings.asset b/JoystickVisualizer/ProjectSettings/EditorBuildSettings.asset index cb38e4d..a5316d5 100644 Binary files a/JoystickVisualizer/ProjectSettings/EditorBuildSettings.asset and b/JoystickVisualizer/ProjectSettings/EditorBuildSettings.asset differ diff --git a/JoystickVisualizer/ProjectSettings/GraphicsSettings.asset b/JoystickVisualizer/ProjectSettings/GraphicsSettings.asset index 96f0dfc..710e778 100644 Binary files a/JoystickVisualizer/ProjectSettings/GraphicsSettings.asset and b/JoystickVisualizer/ProjectSettings/GraphicsSettings.asset differ diff --git a/JoystickVisualizer/ProjectSettings/InputManager.asset b/JoystickVisualizer/ProjectSettings/InputManager.asset index 5a933d4..5799a17 100644 Binary files a/JoystickVisualizer/ProjectSettings/InputManager.asset and b/JoystickVisualizer/ProjectSettings/InputManager.asset differ diff --git a/JoystickVisualizer/ProjectSettings/PackageManagerSettings.asset b/JoystickVisualizer/ProjectSettings/PackageManagerSettings.asset new file mode 100644 index 0000000..8a409a7 --- /dev/null +++ b/JoystickVisualizer/ProjectSettings/PackageManagerSettings.asset @@ -0,0 +1,43 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 61 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_EnablePreviewPackages: 0 + m_EnablePackageDependencies: 0 + m_AdvancedSettingsExpanded: 1 + m_ScopedRegistriesSettingsExpanded: 1 + oneTimeWarningShown: 0 + m_Registries: + - m_Id: main + m_Name: + m_Url: https://staging-packages.unity.com + m_Scopes: [] + m_IsDefault: 1 + m_Capabilities: 0 + m_UserSelectedRegistryName: + m_UserAddingNewScopedRegistry: 0 + m_RegistryInfoDraft: + m_ErrorMessage: + m_Original: + m_Id: + m_Name: + m_Url: + m_Scopes: [] + m_IsDefault: 0 + m_Capabilities: 0 + m_Modified: 0 + m_Name: + m_Url: + m_Scopes: + - + m_SelectedScopeIndex: 0 diff --git a/JoystickVisualizer/ProjectSettings/ProjectSettings.asset b/JoystickVisualizer/ProjectSettings/ProjectSettings.asset index e8df6b3..bd76f78 100644 Binary files a/JoystickVisualizer/ProjectSettings/ProjectSettings.asset and b/JoystickVisualizer/ProjectSettings/ProjectSettings.asset differ diff --git a/JoystickVisualizer/ProjectSettings/ProjectVersion.txt b/JoystickVisualizer/ProjectSettings/ProjectVersion.txt index 454c57f..788f41e 100644 --- a/JoystickVisualizer/ProjectSettings/ProjectVersion.txt +++ b/JoystickVisualizer/ProjectSettings/ProjectVersion.txt @@ -1 +1,2 @@ -m_EditorVersion: 2018.1.5f1 +m_EditorVersion: 2021.1.0f1 +m_EditorVersionWithRevision: 2021.1.0f1 (61a549675243) diff --git a/JoystickVisualizer/ProjectSettings/QualitySettings.asset b/JoystickVisualizer/ProjectSettings/QualitySettings.asset index e25a260..ee2f339 100644 Binary files a/JoystickVisualizer/ProjectSettings/QualitySettings.asset and b/JoystickVisualizer/ProjectSettings/QualitySettings.asset differ diff --git a/JoystickVisualizer/ProjectSettings/SceneTemplateSettings.json b/JoystickVisualizer/ProjectSettings/SceneTemplateSettings.json new file mode 100644 index 0000000..6f3e60f --- /dev/null +++ b/JoystickVisualizer/ProjectSettings/SceneTemplateSettings.json @@ -0,0 +1,167 @@ +{ + "templatePinStates": [], + "dependencyTypeInfos": [ + { + "userAdded": false, + "type": "UnityEngine.AnimationClip", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEditor.Animations.AnimatorController", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.AnimatorOverrideController", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEditor.Audio.AudioMixerController", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.ComputeShader", + "ignore": true, + "defaultInstantiationMode": 1, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Cubemap", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.GameObject", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEditor.LightingDataAsset", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": false + }, + { + "userAdded": false, + "type": "UnityEngine.LightingSettings", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Material", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEditor.MonoScript", + "ignore": true, + "defaultInstantiationMode": 1, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicMaterial", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicsMaterial2D", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessResources", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.VolumeProfile", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEditor.SceneAsset", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": false + }, + { + "userAdded": false, + "type": "UnityEngine.Shader", + "ignore": true, + "defaultInstantiationMode": 1, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.ShaderVariantCollection", + "ignore": true, + "defaultInstantiationMode": 1, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Texture", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Texture2D", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Timeline.TimelineAsset", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + } + ], + "defaultDependencyTypeInfo": { + "userAdded": false, + "type": "", + "ignore": false, + "defaultInstantiationMode": 1, + "supportsModification": true + }, + "newSceneOverride": 0 +} \ No newline at end of file diff --git a/JoystickVisualizer/ProjectSettings/UnityConnectSettings.asset b/JoystickVisualizer/ProjectSettings/UnityConnectSettings.asset index ff80668..ccee36f 100644 Binary files a/JoystickVisualizer/ProjectSettings/UnityConnectSettings.asset and b/JoystickVisualizer/ProjectSettings/UnityConnectSettings.asset differ diff --git a/JoystickVisualizer/Assets/Device Models/Thrustmaster Warthog Joystick.prefab b/JoystickVisualizer/ProjectSettings/VFXManager.asset similarity index 69% rename from JoystickVisualizer/Assets/Device Models/Thrustmaster Warthog Joystick.prefab rename to JoystickVisualizer/ProjectSettings/VFXManager.asset index 14e6996..69bf78e 100644 Binary files a/JoystickVisualizer/Assets/Device Models/Thrustmaster Warthog Joystick.prefab and b/JoystickVisualizer/ProjectSettings/VFXManager.asset differ diff --git a/JoystickVisualizer/ProjectSettings/VersionControlSettings.asset b/JoystickVisualizer/ProjectSettings/VersionControlSettings.asset new file mode 100644 index 0000000..8808db8 Binary files /dev/null and b/JoystickVisualizer/ProjectSettings/VersionControlSettings.asset differ diff --git a/JoystickVisualizer/ProjectSettings/XRSettings.asset b/JoystickVisualizer/ProjectSettings/XRSettings.asset new file mode 100644 index 0000000..482590c --- /dev/null +++ b/JoystickVisualizer/ProjectSettings/XRSettings.asset @@ -0,0 +1,10 @@ +{ + "m_SettingKeys": [ + "VR Device Disabled", + "VR Device User Alert" + ], + "m_SettingValues": [ + "False", + "False" + ] +} \ No newline at end of file diff --git a/JoystickVisualizer/UIElementsSchema/UIElements.xsd b/JoystickVisualizer/UIElementsSchema/UIElements.xsd new file mode 100644 index 0000000..2504b9e --- /dev/null +++ b/JoystickVisualizer/UIElementsSchema/UIElements.xsd @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/JoystickVisualizer/UIElementsSchema/UnityEditor.PackageManager.UI.xsd b/JoystickVisualizer/UIElementsSchema/UnityEditor.PackageManager.UI.xsd new file mode 100644 index 0000000..e28ab25 --- /dev/null +++ b/JoystickVisualizer/UIElementsSchema/UnityEditor.PackageManager.UI.xsd @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/JoystickVisualizer/UIElementsSchema/UnityEditor.UIElements.xsd b/JoystickVisualizer/UIElementsSchema/UnityEditor.UIElements.xsd new file mode 100644 index 0000000..5e70727 --- /dev/null +++ b/JoystickVisualizer/UIElementsSchema/UnityEditor.UIElements.xsd @@ -0,0 +1,697 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/JoystickVisualizer/UIElementsSchema/UnityEngine.UIElements.xsd b/JoystickVisualizer/UIElementsSchema/UnityEngine.UIElements.xsd new file mode 100644 index 0000000..f04bb1d --- /dev/null +++ b/JoystickVisualizer/UIElementsSchema/UnityEngine.UIElements.xsd @@ -0,0 +1,426 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/JoystickVisualizer/UberShader.shader b/JoystickVisualizer/UberShader.shader new file mode 100644 index 0000000..e1fcf2c --- /dev/null +++ b/JoystickVisualizer/UberShader.shader @@ -0,0 +1,114 @@ +Shader "hidden/preview" +{ + Properties + { + [NonModifiableTextureData] [NoScaleOffset] _SampleTexture2D_49765BE3_Tex("Texture", 2D) = "white" {} + [NonModifiableTextureData] [NoScaleOffset] _SampleTexture2D_D1F919C8_Tex("Texture", 2D) = "white" {} + [NonModifiableTextureData] [NoScaleOffset] _SampleTexture2D_7DA9A78C_Tex("Texture", 2D) = "white" {} + [NonModifiableTextureData] [NoScaleOffset] _Texture2DAsset_AFE14619_Out("Texture", 2D) = "white" {} + } + CGINCLUDE + #include "UnityCG.cginc" + void Unity_Remap_float(float4 In, float2 InMinMax, float2 OutMinMax, out float4 Out) + { + Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); + } + void Unity_Multiply_float(float A, float B, out float Out) + { + Out = A * B; + } + struct GraphVertexInput + { + float4 vertex : POSITION; + float3 normal : NORMAL; + float4 tangent : TANGENT; + float4 texcoord0 : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + struct SurfaceInputs{ + half4 uv0; + }; + struct SurfaceDescription{ + float4 PreviewOutput; + }; + float Float_ADFB5A3F; + UNITY_DECLARE_TEX2D(_SampleTexture2D_49765BE3_Tex); + float4 _SampleTexture2D_49765BE3_UV; + UNITY_DECLARE_TEX2D(_SampleTexture2D_D1F919C8_Tex); + float4 _SampleTexture2D_D1F919C8_UV; + UNITY_DECLARE_TEX2D(_SampleTexture2D_7DA9A78C_Tex); + float4 _SampleTexture2D_7DA9A78C_UV; + float4 _Remap_487BB099_InMinMax; + float4 _Remap_487BB099_OutMinMax; + float _Multiply_93827770_A; + float _Multiply_93827770_B; + UNITY_DECLARE_TEX2D(_Texture2DAsset_AFE14619_Out); + GraphVertexInput PopulateVertexData(GraphVertexInput v){ + return v; + } + SurfaceDescription PopulateSurfaceData(SurfaceInputs IN) { + SurfaceDescription surface = (SurfaceDescription)0; + half4 uv0 = IN.uv0; + float4 _SampleTexture2D_49765BE3_RGBA = UNITY_SAMPLE_TEX2D(_SampleTexture2D_49765BE3_Tex,uv0.xy); + float _SampleTexture2D_49765BE3_R = _SampleTexture2D_49765BE3_RGBA.r; + float _SampleTexture2D_49765BE3_G = _SampleTexture2D_49765BE3_RGBA.g; + float _SampleTexture2D_49765BE3_B = _SampleTexture2D_49765BE3_RGBA.b; + float _SampleTexture2D_49765BE3_A = _SampleTexture2D_49765BE3_RGBA.a; + if (Float_ADFB5A3F == 0) { surface.PreviewOutput = half4(_SampleTexture2D_49765BE3_RGBA.x, _SampleTexture2D_49765BE3_RGBA.y, _SampleTexture2D_49765BE3_RGBA.z, 1.0); return surface; } + float4 _SampleTexture2D_D1F919C8_RGBA = UNITY_SAMPLE_TEX2D(_SampleTexture2D_D1F919C8_Tex,uv0.xy); + _SampleTexture2D_D1F919C8_RGBA.rgb = UnpackNormal(_SampleTexture2D_D1F919C8_RGBA); + float _SampleTexture2D_D1F919C8_R = _SampleTexture2D_D1F919C8_RGBA.r; + float _SampleTexture2D_D1F919C8_G = _SampleTexture2D_D1F919C8_RGBA.g; + float _SampleTexture2D_D1F919C8_B = _SampleTexture2D_D1F919C8_RGBA.b; + float _SampleTexture2D_D1F919C8_A = _SampleTexture2D_D1F919C8_RGBA.a; + if (Float_ADFB5A3F == 1) { surface.PreviewOutput = half4(_SampleTexture2D_D1F919C8_RGBA.x, _SampleTexture2D_D1F919C8_RGBA.y, _SampleTexture2D_D1F919C8_RGBA.z, 1.0); return surface; } + float4 _SampleTexture2D_7DA9A78C_RGBA = UNITY_SAMPLE_TEX2D(_SampleTexture2D_7DA9A78C_Tex,uv0.xy); + float _SampleTexture2D_7DA9A78C_R = _SampleTexture2D_7DA9A78C_RGBA.r; + float _SampleTexture2D_7DA9A78C_G = _SampleTexture2D_7DA9A78C_RGBA.g; + float _SampleTexture2D_7DA9A78C_B = _SampleTexture2D_7DA9A78C_RGBA.b; + float _SampleTexture2D_7DA9A78C_A = _SampleTexture2D_7DA9A78C_RGBA.a; + if (Float_ADFB5A3F == 2) { surface.PreviewOutput = half4(_SampleTexture2D_7DA9A78C_RGBA.x, _SampleTexture2D_7DA9A78C_RGBA.y, _SampleTexture2D_7DA9A78C_RGBA.z, 1.0); return surface; } + float4 _Remap_487BB099_Out; + Unity_Remap_float(_SampleTexture2D_7DA9A78C_RGBA, _Remap_487BB099_InMinMax, _Remap_487BB099_OutMinMax, _Remap_487BB099_Out); + if (Float_ADFB5A3F == 3) { surface.PreviewOutput = half4(_Remap_487BB099_Out.x, _Remap_487BB099_Out.y, _Remap_487BB099_Out.z, 1.0); return surface; } + float _Multiply_93827770_Out; + Unity_Multiply_float(_Multiply_93827770_A, _Multiply_93827770_B, _Multiply_93827770_Out); + if (Float_ADFB5A3F == 4) { surface.PreviewOutput = half4(_Multiply_93827770_Out, _Multiply_93827770_Out, _Multiply_93827770_Out, 1.0); return surface; } + return surface; + } + ENDCG + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + struct GraphVertexOutput + { + float4 position : POSITION; + half4 uv0 : TEXCOORD; + }; + GraphVertexOutput vert (GraphVertexInput v) + { + v = PopulateVertexData(v); + GraphVertexOutput o; + o.position = UnityObjectToClipPos(v.vertex); + o.uv0 = v.texcoord0; + return o; + } + fixed4 frag (GraphVertexOutput IN) : SV_Target + { + float4 uv0 = IN.uv0; + SurfaceInputs surfaceInput = (SurfaceInputs)0;; + surfaceInput.uv0 = uv0; + SurfaceDescription surf = PopulateSurfaceData(surfaceInput); + return surf.PreviewOutput; + } + ENDCG + } + } +} diff --git a/JoystickVisualizer/UserSettings/EditorUserSettings.asset b/JoystickVisualizer/UserSettings/EditorUserSettings.asset new file mode 100644 index 0000000..b48ae81 --- /dev/null +++ b/JoystickVisualizer/UserSettings/EditorUserSettings.asset @@ -0,0 +1,39 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!162 &1 +EditorUserSettings: + m_ObjectHideFlags: 0 + serializedVersion: 4 + m_ConfigSettings: + RecentlyUsedScenePath-0: + value: 22424703114646760c07020f152d4a5e0319113e35 + flags: 0 + RecentlyUsedScenePath-1: + value: 224247031146467102171f36192054261f040d2b20213c353f67083debf42d + flags: 0 + RecentlyUsedScenePath-2: + value: 22424703114646680e0b0227036c751f0f040c232f2310393e3c1c3febfa312aacf238e0f323 + flags: 0 + RecentlyUsedScenePath-3: + value: 22424703114646680e0b0227036c72111f19352f223d68252320092a + flags: 0 + UnityEditor.ShaderGraph.FloatingWindowsLayout: + value: 181344140043005e1a220d3b1f364b524c0c5a27130c293326201334cee5322ca0bd30e8eb293a707b0fd0180b3d0a36fc0d3d04e649500d1002ee0b5dbd1d2c27c00ad113cb1e10e41f1addc80993b98c9884a69ae6d8f0d1cda9e8fbfefaf9f9dea3fdb9ade882f0fbb0e1e380cafbf2c3adc18e9cd285a2908b80e88a9c8395949c9483d3888c97ddbd90eed2a5a892a2af949aa48bafb19f85bd75a7ed3a7d25658598b7b58bb4b76aaf777690ca2863946c72c6cd81b6b6708f9f879f88769589d91c8f888e64d20f935e796571755c6b546677696a486c781c073c713d756a66771753783a27353f4c504172674347264e2e7a16016a711e4d7d5f686758400216064d1b4f487873735e6d726f6b3f577c7d47786579002d5170ed3627f73426d6f730ff32e8f9df0bea067daaedb5e048565b50474359b151db824e4b94905899da07 + flags: 0 + lightmappingDeviceAndPlatform: + value: 53 + flags: 0 + vcSharedLogLevel: + value: 0a5f5209 + flags: 0 + m_VCAutomaticAdd: 1 + m_VCDebugCom: 0 + m_VCDebugCmd: 0 + m_VCDebugOut: 0 + m_SemanticMergeMode: 2 + m_VCShowFailedCheckout: 1 + m_VCOverwriteFailedCheckoutAssets: 1 + m_VCProjectOverlayIcons: 1 + m_VCHierarchyOverlayIcons: 1 + m_VCOtherOverlayIcons: 1 + m_VCAllowAsyncUpdate: 0 diff --git a/JoystickVisualizer/UserSettings/Search.settings b/JoystickVisualizer/UserSettings/Search.settings new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/JoystickVisualizer/UserSettings/Search.settings @@ -0,0 +1 @@ +{} \ No newline at end of file